/*
Theme Name: Terra Imaging — Cobalt World Model
Author: Terra Imaging
Description: Complete dark WordPress portfolio theme with PGA Tour and 2K Sports history milestones.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: terra-imaging
*/
:root{--bg:#101716;--panel:#17211f;--ink:#edf3ee;--muted:#aebdca;--accent:#477fe0;--line:#35423d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.07;letter-spacing:-.055em}h2 span{color:var(--accent)}.nav{height:80px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;position:sticky;top:0;background:#101716f2;backdrop-filter:blur(15px);z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:.08em}.brand b{color:var(--accent)}.brand-logo{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#05080e}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav nav a:hover{color:var(--accent)}.nav-contact{padding:12px 18px;border:1px solid var(--accent);color:var(--accent)}.menu{display:none}.hero{min-height:780px;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px 5%}.hero-inner{z-index:2;max-width:1000px}.eyebrow,.section-label{color:var(--accent);font-size:11px;letter-spacing:.18em;font-weight:700}.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px}.hero h1{font-size:clamp(3.8rem,8.3vw,9rem);line-height:.94;letter-spacing:-.09em;margin:35px 0}.hero h1 em,.statement em{font-style:normal;color:var(--accent)}.hero p{font-size:17px;line-height:1.8;max-width:560px;color:#c8d8e5}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.btn{display:inline-flex;gap:35px;align-items:center;padding:18px 24px;background:#0047ab;color:#fff;font-weight:700;font-size:13px}.ghost{font-size:13px}.ghost:hover{color:var(--accent)}.hero-visual{position:absolute;right:-12%;top:7%;height:85%;width:60%;opacity:.4;mask-image:linear-gradient(to right,transparent,black 45%);transform:rotate(-7deg)}.hero-visual img{height:100%;width:100%;object-fit:cover}.hero-index{position:absolute;bottom:28px;right:5%;color:var(--muted);font-size:10px;letter-spacing:.2em}.section{padding:125px 7%}.intro,.contact{display:grid;grid-template-columns:1fr 2.2fr;gap:8%}.intro p,.contact p,.portfolio-heading p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.85}.stats{display:flex;gap:65px;margin-top:65px}.stats strong{display:block;color:var(--accent);font-size:46px;font-weight:700}.stats small{color:var(--muted);display:block;max-width:140px;margin-top:8px}.capabilities{background:#17211f}.capabilities h2{margin:24px 0 55px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cap-grid article{background:var(--panel);padding:45px 32px;min-height:245px}.cap-grid article:hover{background:#21342b}.cap-grid article span,.project-info span{font-size:11px;color:var(--accent);letter-spacing:.15em}.cap-grid h3{font-size:25px;margin:28px 0 12px}.cap-grid p,.project-info p{font-size:14px;line-height:1.7;color:var(--muted)}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.portfolio-heading p{max-width:360px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0}.filters button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:12px 18px;cursor:pointer}.filters button.active,.filters button:hover{background:#0047ab;color:#fff;border-color:#0047ab}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{background:#19221f;overflow:hidden}.project-img{height:270px;overflow:hidden;background:#090e0c}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.06)}.project-info{padding:25px}.project-info h3{font-size:21px;margin:14px 0 8px}.statement{background:linear-gradient(120deg,#192c48,#102019);padding:135px 7%}.statement-inner{max-width:950px}.statement span{font-size:12px;letter-spacing:.2em;color:var(--accent)}.statement h2{font-size:clamp(3.5rem,8vw,8rem);margin:28px 0}.statement p{max-width:520px;color:#c8d8e5;line-height:1.8}.timeline-list{margin-top:60px}.timeline-list>div{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.timeline-list time{font-size:36px;font-weight:700;color:var(--accent)}.timeline-list h3{font-size:20px;margin:0}.timeline-list p,.history-note{color:var(--muted);margin:0;line-height:1.6}.history-note{font-size:12px;margin-top:25px}.terra-history-video{display:inline-block;margin-top:8px;color:#87aefb;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:600}.contact{background:#192520}.email{display:inline-block;font-size:clamp(20px,2.5vw,30px);border-bottom:1px solid var(--accent);margin:14px 0 26px;color:var(--accent)}.contact-details{margin-top:32px}.contact-details h3{font-size:22px;margin:0 0 12px}.contact-locations{font-size:15px!important;margin-bottom:18px}.contact-phone{display:block;width:max-content;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px}.contact-phone:hover{color:var(--accent)}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{border:1px solid var(--line);padding:12px 16px;font-size:13px;color:var(--ink)}.social-links a:hover{border-color:var(--accent);background:#0047ab;color:#fff}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted)}@media(max-width:850px){.nav{height:70px}.menu{display:block;background:none;border:0;color:white;font-size:26px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101716;padding:30px;flex-direction:column;align-items:start}.nav nav.open{display:flex}.hero{min-height:720px}.hero-visual{width:100%;right:-25%;opacity:.23}.intro,.contact{grid-template-columns:1fr;gap:30px}.cap-grid,.work-grid{grid-template-columns:repeat(2,1fr)}.portfolio-heading{display:block}.timeline-list>div{grid-template-columns:1fr 2fr}.timeline-list p{grid-column:2}.stats{gap:25px}}@media(max-width:560px){.section{padding:80px 6%}.hero{padding:80px 6%;min-height:680px}.hero h1{font-size:clamp(3rem,12vw,6rem)}.hero p{font-size:15px}.actions{align-items:start;flex-direction:column}.cap-grid,.work-grid{grid-template-columns:1fr}.stats{flex-wrap:wrap}.contact-locations{line-height:2}.contact-meta,footer{flex-direction:column;align-items:start}.project-img{height:290px}.eyebrow{font-size:9px}}

/* Location list appears beneath the social media links. */
.social-links + .contact-locations{margin-top:24px;margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.8;}

/* Match email styling to the phone number in the contact section. */
.contact-details a.email,.contact-details a.email:visited{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.5;color:#edf3ee;border-bottom:0;margin:0 0 26px;text-decoration:none;}
.contact-details a.email:hover,.contact-details a.email:focus{color:#edf3ee;text-decoration:underline;text-decoration-color:#edf3ee;}
