:root{
  --bg:#03080d; --bg2:#06111a; --panel:#07121b; --text:#f2f1eb;
  --muted:#91a0a9; --gold:#c5a66b; --line:rgba(197,166,107,.24);
  --cool:rgba(117,180,205,.16); --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;font-weight:300;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}
a{color:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:-1}.ambient-one{width:520px;height:520px;background:#0b3b50;opacity:.18;top:15%;right:-200px}.ambient-two{width:420px;height:420px;background:#4a3b1e;opacity:.08;bottom:5%;left:-180px}
.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:88px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(3,8,13,.94),rgba(3,8,13,.62),transparent);backdrop-filter:blur(5px)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font-family:"Libre Baskerville",Georgia,serif;font-size:15px;letter-spacing:.16em}.brand-sub{font-size:8px;letter-spacing:.5em;color:var(--gold);margin-top:8px}
.nav{display:flex;gap:30px}.nav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:#a7b2b8;transition:.25s}.nav a:hover{color:var(--gold)}
.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px}
.section{position:relative}.hero{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:140px max(28px,calc((100vw - var(--max))/2)) 90px}
.hero-content{position:relative;z-index:3;max-width:780px}.eyebrow,.section-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}.eyebrow span{margin:0 10px;color:#62747d}
h1,h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(58px,7.2vw,106px);line-height:1.02;letter-spacing:-.04em}h2{font-size:clamp(38px,4.3vw,64px);line-height:1.12;letter-spacing:-.035em}
.hero-copy{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(16px,1.6vw,22px);line-height:1.7;color:#aeb8be;margin:34px 0 30px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.2em;text-decoration:none;color:#b9c3c9}.text-link span{color:var(--gold);margin-left:10px}
.hero-grid{position:absolute;width:115%;height:55%;left:-7%;bottom:-20%;opacity:.22;background-image:linear-gradient(rgba(101,170,197,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(101,170,197,.3) 1px,transparent 1px);background-size:70px 70px;transform:perspective(650px) rotateX(62deg);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent,black 45%)}
.hero-orbit{position:absolute;border:1px solid rgba(117,180,205,.14);border-radius:50%;right:-9vw;top:18%;width:46vw;height:46vw}.orbit-two{width:30vw;height:30vw;right:1vw;top:27%;border-color:rgba(197,166,107,.13)}
.signal-path{position:absolute;right:8%;bottom:20%;width:34%;height:28%;border-top:1px solid rgba(197,166,107,.4);transform:skewY(-18deg);opacity:.7}.signal-node{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}.n1{left:3%;top:-3px}.n2{left:28%;top:-3px}.n3{left:52%;top:-3px}.n4{left:75%;top:-3px}.n5{right:0;top:-3px}
.content-section{padding:140px max(28px,calc((100vw - var(--max))/2));border-top:1px solid rgba(255,255,255,.045)}.section-inner{max-width:var(--max);margin:auto}.section-number{position:absolute;right:max(28px,calc((100vw - var(--max))/2));top:55px;color:#26333b;font-family:"Libre Baskerville",serif;font-size:42px}.two-column{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}.prose{padding-top:42px}.prose p,.mission-copy,.section-intro,.connect-inner>p{color:#9caab2;line-height:1.9;font-size:15px}.prose p:first-child{font-family:"Libre Baskerville",serif;color:#d6d8d5;font-size:20px;line-height:1.7}.section-label{margin:0 0 24px}.mission-lead{font-family:"Libre Baskerville",serif;font-size:22px;line-height:1.65;max-width:800px;margin:38px 0 16px}.mission-copy{max-width:940px}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(197,166,107,.12);margin-top:70px}.method-card{position:relative;background:var(--bg);padding:34px 25px 38px;min-height:330px}.method-card>span{position:absolute;right:20px;top:18px;color:#39464d;font-size:11px}.method-card h3,.expertise-grid h3,.work-body h3,.insights-list h3{font-family:"Libre Baskerville",serif;font-weight:400}.method-card h3{font-size:22px;margin:22px 0 6px}.method-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);margin:0 0 18px}.method-card p,.expertise-grid p,.work-body p,.insights-list p{color:#87969f;font-size:13px;line-height:1.75}.method-icon{height:56px;width:56px;position:relative;margin-top:12px}.target-icon{border:1px solid var(--gold);border-radius:50%}.target-icon:before,.target-icon:after{content:"";position:absolute;border:1px solid rgba(197,166,107,.55);border-radius:50%;inset:11px}.target-icon:after{inset:23px;background:var(--gold)}
.explore-icon:before{content:"◇  ◇";font-size:34px;color:var(--gold);letter-spacing:-12px}.connect-icon:before{content:"";position:absolute;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%}.connect-icon:after{content:"●  ●  ●";position:absolute;color:var(--gold);font-size:10px;letter-spacing:8px;top:18px;left:8px}.deliver-icon{border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:skew(-18deg)}.deliver-icon:after{content:"→";position:absolute;font-size:28px;color:var(--gold);right:-8px;top:8px;transform:skew(18deg)}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-grid article{min-height:235px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-grid h3{font-size:19px;margin:18px 0 10px}.line-icon{height:42px;width:42px;border:1px solid rgba(197,166,107,.55);transform:rotate(45deg);position:relative}.line-icon:after{content:"";position:absolute;inset:9px;border:1px solid var(--gold)}.autonomy-icon{border-radius:50%}.systems-icon{border-radius:50%;border-style:dashed}.concept-icon{transform:none;border-radius:50% 50% 45% 45%}.strategy-icon{transform:rotate(20deg)}.ops-icon{transform:none;border-radius:50%}
.section-intro{max-width:650px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.work-card{background:linear-gradient(180deg,#09141d,#050b10);border:1px solid rgba(255,255,255,.07);overflow:hidden;transition:.3s}.work-card:hover{transform:translateY(-5px);border-color:rgba(197,166,107,.35)}.work-visual{height:190px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 60%,#123044 0,transparent 55%),#050c12}.work-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,174,200,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(104,174,200,.12) 1px,transparent 1px);background-size:30px 30px;transform:perspective(300px) rotateX(60deg);transform-origin:center bottom}.vehicle{position:absolute;width:95px;height:28px;border:1px solid var(--gold);left:50%;top:53%;transform:translate(-50%,-50%);box-shadow:0 0 25px rgba(197,166,107,.2)}.vehicle:before,.vehicle:after{content:"";position:absolute;width:17px;height:17px;border:1px solid #8db2c2;border-radius:50%;bottom:-12px}.vehicle:before{left:10px}.vehicle:after{right:10px}.scan{position:absolute;width:160px;height:70px;border-top:1px solid rgba(197,166,107,.5);border-radius:50%;left:50%;top:32%;transform:translateX(-50%)}.decision-net{position:absolute;inset:20%;border:1px solid rgba(197,166,107,.45);border-radius:50%;box-shadow:0 0 0 28px rgba(197,166,107,.05),0 0 0 55px rgba(104,174,200,.035)}.decision-net:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font-size:30px}.system-rings{position:absolute;width:120px;height:120px;border:1px solid var(--gold);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.system-rings:before,.system-rings:after{content:"";position:absolute;border:1px solid rgba(118,184,210,.45);border-radius:50%}.system-rings:before{inset:18px}.system-rings:after{inset:38px;background:rgba(197,166,107,.15)}.work-body{padding:26px}.work-body>span,.insights-list article>span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.work-body h3{font-size:20px}.work-body a,.insights-list a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;color:#b9c4c9}.work-body b,.insights-list b{color:var(--gold)}
.insights-list{margin-top:55px;border-top:1px solid var(--line)}.insights-list article{display:grid;grid-template-columns:150px 1.1fr 1.3fr 70px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.insights-list h3{font-size:18px;margin:0}.insights-list p{margin:0}
.connect-section{min-height:650px;display:grid;place-items:center;text-align:center;padding:140px 28px;overflow:hidden}.connect-inner{position:relative;z-index:2;max-width:800px}.connect-inner>p{max-width:650px;margin:30px auto}.cta{display:inline-flex;gap:40px;align-items:center;padding:15px 20px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.2em;margin:15px}.cta span{font-size:17px;color:var(--gold)}.email-link{display:block;margin-top:24px;color:#8f9ca3;font-size:12px;text-decoration:none}.connect-glow{position:absolute;width:900px;height:420px;border:1px solid rgba(197,166,107,.22);border-radius:50%;bottom:-300px;box-shadow:0 -40px 130px rgba(14,70,90,.17)}
footer{min-height:160px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:40px max(28px,calc((100vw - var(--max))/2));color:#5e6c74;font-size:9px;letter-spacing:.12em}.footer-brand{color:#aab4b8}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){
 .site-header{height:72px}.nav{position:absolute;top:70px;left:0;right:0;background:#050c12;display:none;flex-direction:column;padding:30px;gap:24px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}
 .hero{min-height:92vh;padding-top:110px}.hero-orbit{width:90vw;height:90vw;right:-45vw}.orbit-two{width:60vw;height:60vw;right:-20vw}.signal-path{width:60%;right:-5%}
 .desktop-only{display:none}.content-section{padding:100px 26px}.two-column{grid-template-columns:1fr;gap:15px}.prose{padding-top:5px}.section-number{right:26px;top:30px;font-size:30px}
 .method-grid{grid-template-columns:1fr 1fr}.expertise-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.work-visual{height:220px}
 .insights-list article{grid-template-columns:1fr;gap:10px}.insights-list article>span{margin-top:8px}
 footer{flex-direction:column;align-items:flex-start;gap:22px}
}
@media(max-width:520px){
 h1{font-size:52px}.hero-copy{font-size:16px}.method-grid,.expertise-grid{grid-template-columns:1fr}.method-card{min-height:auto}.expertise-grid article{min-height:auto}
 .brand-name{font-size:20px}.brand-sub{font-size:7px}.hero-grid{height:45%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


/* ===== V1.1 CINEMATIC HERO UPGRADE ===== */
.hero{background:
 radial-gradient(circle at 73% 44%,rgba(18,67,91,.36),transparent 25%),
 radial-gradient(circle at 86% 35%,rgba(197,166,107,.09),transparent 16%),
 linear-gradient(110deg,#03080d 0%,#041019 50%,#061521 100%);
}
.hero-content{max-width:690px}
.hero-orbit,.signal-path{display:none}

.hero-sky{position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(circle at 82% 42%,rgba(255,216,139,.9) 0 1px,rgba(255,200,99,.28) 2px,transparent 9px),
 radial-gradient(circle at 69% 24%,rgba(255,220,150,.8) 0 1px,transparent 5px),
 radial-gradient(circle at 77% 29%,rgba(255,220,150,.7) 0 1px,transparent 4px);
}
.hero-stars{position:absolute;inset:7% 0 18% 31%;opacity:.72;pointer-events:none;
 background-image:
 radial-gradient(circle,rgba(231,195,126,.95) 0 1px,transparent 1.7px),
 radial-gradient(circle,rgba(136,194,218,.65) 0 1px,transparent 1.6px),
 radial-gradient(circle,rgba(255,255,255,.48) 0 1px,transparent 1.5px);
 background-size:83px 71px,119px 103px,157px 131px;
 background-position:7px 17px,41px 9px,13px 67px;
 mask-image:linear-gradient(to right,transparent 0%,black 16%,black 100%);
}
.hero-constellation{position:absolute;inset:10% 4% 36% 42%;pointer-events:none;opacity:.82}
.star{position:absolute;width:5px;height:5px;border-radius:50%;background:#f2c878;box-shadow:0 0 7px 2px rgba(242,200,120,.55),0 0 20px rgba(242,200,120,.28)}
.s1{left:7%;top:32%}.s2{left:24%;top:14%}.s3{left:37%;top:37%}.s4{left:50%;top:19%}.s5{left:62%;top:43%}.s6{left:74%;top:16%}.s7{left:87%;top:34%}.s8{left:45%;top:63%}.s9{left:69%;top:70%}
.link{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(197,166,107,.6),rgba(120,183,208,.18))}
.l1{left:7%;top:32%;width:19%;transform:rotate(-24deg)}.l2{left:24%;top:14%;width:21%;transform:rotate(34deg)}
.l3{left:37%;top:37%;width:18%;transform:rotate(-30deg)}.l4{left:50%;top:19%;width:18%;transform:rotate(38deg)}
.l5{left:62%;top:43%;width:28%;transform:rotate(-12deg)}.l6{left:45%;top:63%;width:26%;transform:rotate(8deg)}
.l7{left:69%;top:70%;width:22%;transform:rotate(-38deg)}

.hero-mountains{position:absolute;right:-3%;bottom:17%;width:67%;height:45%;pointer-events:none;transform-origin:bottom center}
.mountains-back{opacity:.44;clip-path:polygon(0 75%,8% 61%,15% 70%,23% 37%,30% 62%,39% 48%,47% 70%,57% 39%,66% 67%,76% 31%,85% 59%,94% 42%,100% 56%,100% 100%,0 100%);background:
 repeating-linear-gradient(158deg,rgba(107,174,200,.28) 0 1px,transparent 1px 15px),
 linear-gradient(to bottom,rgba(13,43,59,.72),rgba(4,13,20,.98))}
.mountains-front{bottom:12%;height:38%;opacity:.72;clip-path:polygon(0 84%,9% 72%,17% 81%,27% 54%,36% 77%,46% 62%,55% 83%,65% 55%,73% 75%,82% 49%,91% 72%,100% 61%,100% 100%,0 100%);background:
 repeating-linear-gradient(25deg,rgba(104,174,201,.18) 0 1px,transparent 1px 13px),
 linear-gradient(to bottom,rgba(8,31,44,.82),#030a0f)}

.hero-grid{width:110%;height:48%;left:28%;bottom:-12%;opacity:.38;background-size:48px 48px;transform:perspective(560px) rotateX(64deg) rotateZ(-2deg);mask-image:linear-gradient(to bottom,transparent 3%,black 42%)}

.hero-road{position:absolute;z-index:2;right:4%;bottom:-4%;width:57%;height:54%;pointer-events:none;filter:drop-shadow(0 0 12px rgba(220,174,89,.28));overflow:hidden}
.hero-road:before,.hero-road:after,.road-glow,.road-core{content:"";position:absolute;left:56%;top:-6%;height:124%;border-radius:50%;transform-origin:50% 0;transform:rotate(25deg)}
.hero-road:before{width:23%;border-left:1px solid rgba(234,190,103,.5);border-right:1px solid rgba(234,190,103,.36)}
.hero-road:after{width:13%;margin-left:3%;border-left:2px solid rgba(255,210,119,.9);border-right:1px solid rgba(255,196,77,.7);box-shadow:0 0 18px rgba(231,177,78,.3)}
.road-glow{width:7%;margin-left:6%;border-left:8px solid rgba(230,177,82,.20);filter:blur(5px)}
.road-core{width:1px;margin-left:9%;background:linear-gradient(to bottom,rgba(255,242,195,.95),#d7a852 55%,rgba(215,168,82,.15));box-shadow:0 0 7px #ffd98d,0 0 18px rgba(255,190,76,.65)}

.hero h1{text-shadow:0 5px 35px rgba(0,0,0,.38)}
.hero .eyebrow{margin-bottom:20px}
.hero .text-link{display:inline-flex;align-items:center;gap:8px;border-top:1px solid rgba(197,166,107,.7);padding-top:18px;min-width:100px}
@keyframes starPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}
.hero-constellation .star:nth-child(2n){animation:starPulse 3.2s ease-in-out infinite}
.hero-constellation .star:nth-child(3n){animation:starPulse 4.1s ease-in-out .7s infinite}

@media(max-width:800px){
 .hero-stars{inset:7% -20% 12% 12%;opacity:.5}
 .hero-constellation{inset:14% -15% 43% 38%;opacity:.55}
 .hero-mountains{width:105%;right:-45%;opacity:.42}
 .hero-road{right:-25%;width:92%;bottom:-2%;opacity:.72}
 .hero-grid{left:8%;width:140%;opacity:.22}
}
@media(prefers-reduced-motion:reduce){.hero-constellation .star{animation:none}}


/* ===== V1.2 REAL HERO ARTWORK ===== */
.hero{
  background:#03080d;
}
.hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 0 29%;
  background-image:
    linear-gradient(90deg,#03080d 0%,rgba(3,8,13,.93) 8%,rgba(3,8,13,.46) 30%,rgba(3,8,13,.05) 58%),
    linear-gradient(0deg,rgba(3,8,13,.18),rgba(3,8,13,.02)),
    url("hero-landscape.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,8,13,.98) 0%,rgba(3,8,13,.86) 22%,rgba(3,8,13,.18) 48%,transparent 68%);
}
.hero-content{z-index:5}
.hero-sky,.hero-stars,.hero-constellation,.hero-mountains,.hero-road,.hero-grid{display:none}
@media(max-width:800px){
 .hero::before{inset:0;background-position:62% center;opacity:.62}
 .hero::after{background:linear-gradient(90deg,rgba(3,8,13,.95),rgba(3,8,13,.48)),linear-gradient(0deg,rgba(3,8,13,.5),transparent 55%)}
}
/* Brand size override */
.site-header .brand .brand-name {
    font-size: 22px;
}
