/* TITANWING — dark steel + amber design system */
:root{
  --bg:#050506;--bg2:#0b0b0d;--bg3:#121215;--bg4:#18181c;
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.2);
  --fg:#f3f3f4;--fg2:#b7b7bc;--fg3:#7a7a81;--steel:#c9cacf;
  --amber:#f0a040;--amber2:#ffbf5e;--amber-dim:rgba(240,160,64,.18);--amber-glow:0 0 24px rgba(240,160,64,.55);
  --font-d:"Rajdhani","Inter",system-ui,sans-serif;--font-w:"Michroma","Orbitron",system-ui,sans-serif;
  --font-b:"Inter",system-ui,-apple-system,sans-serif;--font-m:"JetBrains Mono","SFMono-Regular",Menlo,monospace;
  --max:1440px;--pad:clamp(20px,4vw,64px);--ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--font-b);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--amber);color:#000}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.mono{font-family:var(--font-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;font-size:12px!important;letter-spacing:.28em!important;color:var(--amber2)!important;padding:10px 16px;border:1px solid rgba(240,160,64,.35);background:var(--amber-dim)}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--amber);box-shadow:var(--amber-glow)}
h1,h2,h3,.display{font-family:var(--font-d);font-weight:700;letter-spacing:-.005em;line-height:.95;text-transform:uppercase}
h1{font-size:clamp(52px,9vw,150px)}
h2{font-size:clamp(40px,6vw,92px)}
h3{font-size:clamp(26px,3vw,44px)}
.lead{font-size:clamp(17px,1.4vw,21px);color:var(--fg2);max-width:62ch;font-weight:300}
.amber{color:var(--amber)}
.btn{display:inline-flex;align-items:center;gap:14px;padding:16px 26px;border:1px solid var(--line2);font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:all .35s var(--ease);position:relative;overflow:hidden}
.btn span{position:relative;z-index:1}
.btn::before{content:"";position:absolute;inset:0;background:var(--amber);transform:translateY(101%);transition:transform .45s var(--ease)}
.btn:hover{color:#000;border-color:var(--amber)}.btn:hover::before{transform:translateY(0)}
.btn.solid{background:var(--amber);color:#000;border-color:var(--amber);box-shadow:0 0 0 rgba(240,160,64,0);}
.btn.solid::before{background:#fff}.btn.solid:hover{color:#000;box-shadow:var(--amber-glow)}
.btn svg{width:14px;height:14px;position:relative;z-index:1}
.grain{pointer-events:none;position:fixed;inset:0;z-index:9998;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* LOADER */
.loader{position:fixed;inset:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;transition:opacity .9s,visibility .9s}
.loader.done{opacity:0;visibility:hidden}
.loader img{width:min(70vw,420px);animation:lg 1.8s ease-in-out infinite}
@keyframes lg{0%,100%{opacity:.5;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}
.loader i{width:220px;height:1px;background:var(--line2);position:relative;overflow:hidden}
.loader i::after{content:"";position:absolute;inset:0;background:var(--amber);box-shadow:var(--amber-glow);transform:translateX(-100%);animation:ld 1.3s var(--ease) forwards}
@keyframes ld{to{transform:none}}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:padding .4s var(--ease)}
.nav.scrolled{padding:12px var(--pad)}
.nav-bg{position:fixed;top:0;left:0;right:0;height:72px;z-index:99;background:linear-gradient(rgba(5,5,6,.92),rgba(5,5,6,.5) 70%,rgba(5,5,6,0));opacity:0;transition:opacity .4s;pointer-events:none;backdrop-filter:blur(12px)}
.nav.scrolled+.nav-bg{opacity:1}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:22px;width:auto}
.brand b{font-family:var(--font-w);font-size:14px;letter-spacing:.3em;font-weight:400;color:var(--steel)}
.brand b em{font-style:normal;color:#fff}
.nav ul{display:flex;gap:34px;align-items:center}
.nav li a{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;position:relative;padding:6px 0;color:var(--fg2);transition:color .3s}
.nav li a:hover,.nav li a.active{color:#fff}
.nav li a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--amber);transition:width .35s var(--ease)}
.nav li a:hover::after,.nav li a.active::after{width:100%}
.nav .btn{padding:11px 18px;margin-left:8px}
.burger{display:none;width:34px;height:34px;flex-direction:column;justify-content:center;gap:6px}
.burger i{display:block;height:1px;background:#fff;transition:.3s}
.mnav{position:fixed;inset:0;background:var(--bg);z-index:98;display:flex;flex-direction:column;justify-content:center;padding:var(--pad);transform:translateY(-100%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s}
.mnav.open{transform:none;visibility:visible;transition:transform .6s var(--ease),visibility 0s}
.burger.x i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.x i:nth-child(2){opacity:0}.burger.x i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav a{font-family:var(--font-d);font-size:clamp(36px,9vw,64px);text-transform:uppercase;line-height:1.1;border-bottom:1px solid var(--line);padding:10px 0;font-weight:700}
.mnav a:hover{color:var(--amber)}
@media(max-width:1000px){.nav ul{display:none}.burger{display:flex}}

/* HERO */
.hero{position:relative;height:100svh;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,5,6,.55),rgba(5,5,6,.15) 45%,rgba(5,5,6,.96) 100%)}
.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(ellipse at 50% 100%,#000 10%,transparent 70%);opacity:.35}
.hero .wrap{width:100%;padding-bottom:clamp(36px,6vh,72px);position:relative;z-index:2}
.hero-logo{width:min(78vw,560px);margin-bottom:24px;filter:drop-shadow(0 20px 60px rgba(0,0,0,.7))}
.hero-tag{color:var(--amber2);margin-bottom:18px;display:flex;align-items:center;gap:14px}
.hero-tag::before{content:"";width:40px;height:1px;background:var(--amber)}
.hero h1{font-size:clamp(44px,6.4vw,112px);max-width:14ch}
.hero h1 .thin{font-weight:300;color:var(--fg2)}
.hero-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px;align-items:end;margin-top:34px}
@media(max-width:900px){.hero-bottom{grid-template-columns:1fr}}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.kstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2)}
.kstats div{background:rgba(5,5,6,.65);backdrop-filter:blur(12px);padding:18px 16px;position:relative}
.kstats div::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--amber);opacity:0;transition:opacity .4s}
.kstats div:hover::before{opacity:1}
.kstats b{display:block;font-family:var(--font-d);font-size:clamp(20px,2vw,34px);line-height:1;font-weight:700;white-space:nowrap}
.kstats small{display:block;margin-top:6px}
.scroll-cue{position:absolute;right:var(--pad);bottom:36px;display:flex;align-items:center;gap:10px;z-index:2}
.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--amber),transparent);animation:cue 1.8s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* MARQUEE */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:15px 0;background:var(--bg)}
.marquee div{display:flex;gap:64px;white-space:nowrap;animation:mq 42s linear infinite;width:max-content}
.marquee span{font-family:var(--font-m);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg3);display:flex;align-items:center;gap:64px}
.marquee span b{color:var(--fg);font-weight:500}
.marquee span::after{content:"";width:6px;height:6px;background:var(--amber);transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}

/* SECTIONS */
section{position:relative}
.sec{padding:clamp(80px,12vh,160px) 0}
.sec.bordered{border-top:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,6vh,80px)}
@media(max-width:900px){.sec-head{grid-template-columns:1fr}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.split>*{display:inline-block;opacity:0;transform:translateY(110%);transition:transform 1s var(--ease),opacity .6s}
.in .split>*,.split.in>*{opacity:1;transform:none}
.split{overflow:hidden;line-height:1;padding-bottom:.06em}

/* OVERVIEW */
.overview{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,96px);align-items:center}
@media(max-width:900px){.overview{grid-template-columns:1fr}}
.overview .media{position:relative;isolation:isolate;padding:30px 0}
.overview .media::before{content:"";position:absolute;inset:10% 5%;background:radial-gradient(ellipse at 50% 60%,rgba(240,160,64,.22),transparent 65%);z-index:-1;filter:blur(20px)}
.overview .media img{width:100%;filter:drop-shadow(0 40px 60px rgba(0,0,0,.8));animation:float 7s ease-in-out infinite}
.overview .media .dim{position:absolute;font-family:var(--font-m);font-size:10px;letter-spacing:.18em;color:var(--amber2);text-transform:uppercase;display:flex;align-items:center;gap:8px}
.overview .media .dim::before{content:"";width:28px;height:1px;background:var(--amber)}
.overview p{color:var(--fg2);margin-bottom:22px;max-width:56ch}
.overview ul li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:15px;color:var(--fg2)}
.overview ul li::before{content:"/";color:var(--amber);flex:none}
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(50px,8vh,100px)}
@media(max-width:900px){.band{grid-template-columns:repeat(2,1fr)}}
.band div{padding:40px 32px;border-right:1px solid var(--line);text-align:center;position:relative;overflow:hidden}
.band div::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--amber);transform:translateX(-50%);transition:width .8s var(--ease)}
.band div:hover::after{width:100%}
.band div:last-child{border-right:0}
.band b{display:block;font-family:var(--font-d);font-size:clamp(44px,5vw,76px);line-height:1;font-weight:700}
.band b sup{font-size:.42em;vertical-align:top;color:var(--amber);font-weight:500}
.band small{display:block;margin-top:10px}

/* 3D INSPECT STAGE */
.stage-sec{padding:clamp(80px,10vh,140px) 0;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#141416,var(--bg) 70%)}
.stage{position:relative;height:min(78vh,760px);perspective:1400px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.stage .floor{position:absolute;left:50%;bottom:8%;width:140%;height:60%;transform:translateX(-50%) rotateX(78deg);transform-origin:bottom;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 70%);opacity:.5;pointer-events:none}
.stage .ring{position:absolute;left:50%;top:50%;width:min(70vw,640px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg);pointer-events:none;animation:spin 30s linear infinite}
.stage .ring.r2{width:min(50vw,460px);border-style:dashed;border-color:rgba(240,160,64,.35);animation-direction:reverse;animation-duration:45s}
@keyframes spin{to{transform:translate(-50%,-50%) rotateX(70deg) rotate(360deg)}}
.stage .obj{position:relative;transform-style:preserve-3d;transition:transform .15s linear;width:min(84vw,900px)}
.stage .obj img{width:100%;height:auto;filter:drop-shadow(0 60px 50px rgba(0,0,0,.85));animation:float 6s ease-in-out infinite}
.stage .obj .shadow{position:absolute;left:10%;right:10%;bottom:-40px;height:60px;background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 70%);filter:blur(10px);transform:translateZ(-80px)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hot{position:absolute;transform:translateZ(80px);z-index:3}
.hot button{width:26px;height:26px;border-radius:50%;border:1px solid var(--amber);background:rgba(5,5,6,.6);backdrop-filter:blur(4px);position:relative;display:grid;place-items:center}
.hot button::before{content:"";width:6px;height:6px;background:var(--amber);border-radius:50%;box-shadow:var(--amber-glow)}
.hot button::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(240,160,64,.55);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.hot .tip{position:absolute;left:36px;top:50%;transform:translateY(-50%);min-width:230px;background:rgba(5,5,6,.88);border:1px solid var(--line2);border-left:2px solid var(--amber);padding:12px 14px;backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:.3s;translate:-8px 0}
.hot.l .tip{left:auto;right:36px;translate:8px 0;border-left:1px solid var(--line2);border-right:2px solid var(--amber)}
.hot:hover .tip,.hot.on .tip{opacity:1;translate:0 0}
.hot .tip b{display:block;font-family:var(--font-d);font-size:20px;text-transform:uppercase;line-height:1;font-weight:700}
.hot .tip small{display:block;color:var(--fg2);font-size:12px;margin-top:6px;line-height:1.4}
.stage-hud{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.stage-hud span{font-family:var(--font-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)}
.stage-hud span b{color:var(--amber2);font-weight:500}
.stage-tip{display:none;margin-top:14px;padding:14px 16px;border:1px solid var(--line2);border-left:2px solid var(--amber);background:var(--bg3);min-height:74px}
.stage-tip b{display:block;font-family:var(--font-d);font-size:20px;text-transform:uppercase;line-height:1;font-weight:700}
.stage-tip small{display:block;color:var(--fg2);font-size:12px;margin-top:6px;line-height:1.4}

/* 4D SCROLL (scrubbed video) */
.scrub{position:relative;height:320vh}
.scrub .sticky{position:sticky;top:0;height:100svh;overflow:hidden}
.scrub video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scrub .sticky::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.88),rgba(5,5,6,.25) 50%,transparent)}
.scrub .chapters{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:0 var(--pad)}
.scrub .ch{position:absolute;max-width:520px;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.scrub .ch.on{opacity:1;transform:none}
.scrub .ch .mono{color:var(--amber2)}
.scrub .ch h3{margin:14px 0 14px;font-size:clamp(34px,4.4vw,64px)}
.scrub .ch p{color:var(--fg2)}
.scrub .prog{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:2}
.scrub .prog i{width:1px;height:40px;background:var(--line2);transition:background .3s}
.scrub .prog i.on{background:var(--amber);box-shadow:var(--amber-glow)}
.scrub .tc{position:absolute;left:var(--pad);bottom:32px;z-index:2}

/* SPEC TABLE */
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,4vw,64px)}
.spec-group h4{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber2);padding-bottom:14px;border-bottom:1px solid var(--line2);margin-bottom:4px;display:flex;justify-content:space-between}
.spec-group h4 span{color:var(--fg3)}
.spec-group dl{display:grid;grid-template-columns:1fr 1fr}
.spec-group dt,.spec-group dd{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.spec-group dt{color:var(--fg3)}
.spec-group dd{text-align:right;color:var(--fg)}
.note{font-size:12px;color:var(--fg3);margin-top:30px;max-width:80ch}

/* DIMENSIONS DIAGRAM */
.dims{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line);margin-bottom:clamp(40px,6vh,80px)}
@media(max-width:800px){.dims{grid-template-columns:1fr}}
.dims>div{background:var(--bg2);padding:30px 28px;position:relative;overflow:hidden}
.dims .mono{color:var(--amber2);margin-bottom:14px;display:block}
.dims h3{font-size:clamp(28px,3vw,40px);margin-bottom:6px}
.dims p{font-size:13px;color:var(--fg3);margin-bottom:22px}
.dims svg{width:100%;height:auto;display:block}
.dims svg .box{fill:none;stroke:var(--steel);stroke-width:1.2}
.dims svg .box2{fill:rgba(240,160,64,.08);stroke:var(--amber);stroke-width:1.2}
.dims svg .arr{stroke:var(--fg3);stroke-width:1;fill:none}
.dims svg text{font-family:var(--font-m);font-size:11px;fill:var(--fg2);letter-spacing:.08em}
.dims svg .lbl{fill:var(--amber2)}
.dims .ratio{position:absolute;right:20px;top:18px;font-family:var(--font-d);font-size:56px;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);line-height:1}

/* CAPABILITY GRID */
.caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:1100px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.caps div{background:var(--bg);padding:30px 24px;min-height:230px;display:flex;flex-direction:column;gap:10px;transition:background .4s;position:relative;overflow:hidden}
.caps div::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.caps div:hover{background:var(--bg3)}.caps div:hover::after{transform:none}
.caps div svg{width:28px;height:28px;stroke:var(--amber);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:auto}
.caps b{font-family:var(--font-d);font-size:23px;overflow-wrap:anywhere;font-weight:700;text-transform:uppercase;line-height:1}
.caps p{font-size:13px;color:var(--fg3)}
.caps .n{position:absolute;right:16px;top:12px;font-family:var(--font-m);font-size:10px;color:var(--fg3);letter-spacing:.2em}

/* PAYLOAD PODS */
.pods{display:grid;grid-template-columns:340px 1fr;gap:2px;background:var(--line);border:1px solid var(--line);min-height:520px}
@media(max-width:900px){.pods{grid-template-columns:1fr}}
.pod-list{background:var(--bg);display:flex;flex-direction:column}
.pod-list button{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);text-align:left;transition:background .3s,color .3s;position:relative}
.pod-list button:last-child{border-bottom:0}
.pod-list button span.i{font-family:var(--font-m);font-size:10px;letter-spacing:.2em;color:var(--fg3);min-width:26px}
.pod-list button b{font-family:var(--font-d);font-size:22px;font-weight:700;text-transform:uppercase;line-height:1}
.pod-list button::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber);transform:scaleY(0);transition:transform .35s var(--ease)}
.pod-list button:hover{background:var(--bg3)}
.pod-list button.on{background:var(--bg3);color:#fff}.pod-list button.on::before{transform:none}.pod-list button.on span.i{color:var(--amber2)}
.pod-view{background:var(--bg2);position:relative;overflow:hidden;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;isolation:isolate}
.pod-view::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 100% 0%,rgba(240,160,64,.14),transparent 60%);z-index:-1}
.pod-view .big{position:absolute;right:20px;top:0;font-family:var(--font-d);font-size:clamp(120px,18vw,260px);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);user-select:none;pointer-events:none;transition:.6s var(--ease)}
.pod-view .ico{width:64px;height:64px;border:1px solid var(--amber);display:grid;place-items:center;margin-bottom:auto;background:var(--amber-dim)}
.pod-view .ico svg{width:32px;height:32px;stroke:var(--amber2);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.pod-view h3{margin:30px 0 12px;font-size:clamp(32px,4vw,56px)}
.pod-view p{color:var(--fg2);max-width:54ch;font-size:15.5px}
.pod-view .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pod-view .tags span{padding:8px 12px;border:1px solid var(--line2);font-family:var(--font-m);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg2)}
.pod-view .fade{animation:podin .5s var(--ease)}
@keyframes podin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pod-view .swap{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.pod-view .swap i{width:8px;height:8px;background:var(--amber);border-radius:50%;box-shadow:var(--amber-glow);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}

/* MISSIONS */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{padding:12px 18px;border:1px solid var(--line2);font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg2);transition:.3s}
.chips span:hover{background:var(--amber);color:#000;border-color:var(--amber)}
.uses{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}
@media(max-width:800px){.uses{grid-template-columns:1fr}}
.uses li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .3s}
.uses li:hover{padding-left:8px}
.uses li span{font-family:var(--font-m);font-size:11px;color:var(--amber2);padding-top:4px;min-width:28px}
.uses li b{display:block;font-family:var(--font-d);font-size:23px;text-transform:uppercase;font-weight:700;line-height:1;margin-bottom:6px}
.uses li p{font-size:14px;color:var(--fg2)}

/* VIDEO PLAYER */
.player{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line2);overflow:hidden;cursor:pointer}
.player video{width:100%;height:100%;object-fit:cover}
.player .play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,5,6,.35);transition:opacity .4s}
.player.playing .play{opacity:0;pointer-events:none}
.player .play i{width:92px;height:92px;border:1px solid var(--amber);border-radius:50%;display:grid;place-items:center;background:rgba(5,5,6,.5);backdrop-filter:blur(6px);transition:.3s}
.player .play i::before{content:"";border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent var(--amber);margin-left:5px}
.player:hover .play i{background:var(--amber)}.player:hover .play i::before{border-left-color:#000}
.player .cap{position:absolute;left:16px;bottom:14px;padding:6px 10px;background:rgba(5,5,6,.7);backdrop-filter:blur(6px)}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:2px;margin-top:2px}
.gallery figure{position:relative;overflow:hidden;background:var(--bg3);cursor:zoom-in}
.gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:grayscale(.3) brightness(.9)}
.gallery figure:hover img{transform:scale(1.05);filter:none}
.gallery figure::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .4s;pointer-events:none}
.gallery figure:hover::after{border-color:rgba(240,160,64,.6)}
.gallery figcaption{position:absolute;left:14px;bottom:12px;padding:6px 10px;background:rgba(5,5,6,.75);backdrop-filter:blur(6px);font-family:var(--font-m);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.gallery .w6{grid-column:span 6;grid-row:span 2}.gallery .w4{grid-column:span 4}.gallery .w3{grid-column:span 3}.gallery .w8{grid-column:span 8;grid-row:span 2}
@media(max-width:800px){.gallery{grid-auto-rows:160px}.gallery .w6,.gallery .w4,.gallery .w3,.gallery .w8{grid-column:span 6}}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,5,6,.96);display:none;align-items:center;justify-content:center;padding:40px}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.lightbox button{position:absolute;top:24px;right:24px;font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--line2)}
.lightbox button:hover{border-color:var(--amber);color:var(--amber)}

/* CONTACT */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px);padding:clamp(80px,12vh,160px) 0;border-top:1px solid var(--line)}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
.contact dl{display:grid;grid-template-columns:140px 1fr;row-gap:18px;column-gap:20px;font-size:15px}
.contact dt{color:var(--fg3);font-family:var(--font-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding-top:4px}
.contact dd a{border-bottom:1px solid var(--line2);transition:.3s}
.contact dd a:hover{color:var(--amber);border-color:var(--amber)}
.form{display:grid;gap:2px}
.form input,.form textarea,.form select{width:100%;background:var(--bg3);border:1px solid var(--line);color:var(--fg);padding:16px;font:inherit;font-size:14px;outline:0;transition:border-color .3s}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--amber)}
.form select option{background:var(--bg3)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.form .btn{justify-content:center;margin-top:8px}
.form-note{margin-top:14px;color:var(--fg2);text-transform:none;letter-spacing:.04em;font-size:12px}
.xi{width:14px;height:14px;vertical-align:-2px;margin-right:6px;display:inline-block}

/* CTA */
.cta{padding:clamp(80px,14vh,180px) 0;text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,rgba(240,160,64,.12),transparent 60%)}
.cta img.wm{position:absolute;left:50%;top:50%;width:min(80vw,900px);transform:translate(-50%,-50%);opacity:.06;pointer-events:none}
.cta h2{margin-bottom:30px}
.cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:50px 0 30px}
footer .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:50px}
footer .top>div{min-width:0}
footer li a{overflow-wrap:anywhere}
@media(max-width:900px){footer .top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .top{grid-template-columns:1fr}}
footer h4{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber2);margin-bottom:16px}
footer li{padding:5px 0;font-size:14px;color:var(--fg2)}
footer li a:hover{color:#fff}
footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:22px}
footer .big{font-family:var(--font-w);font-size:clamp(34px,8.6vw,132px);overflow:hidden;white-space:nowrap;line-height:1;color:transparent;text-transform:uppercase;letter-spacing:.12em;-webkit-text-stroke:1px var(--line2);user-select:none;margin:20px 0 0}
footer .flogo{width:200px;margin-bottom:18px}

/* CURSOR */
.cursor{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--amber);pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s,height .3s;display:none}
@media(hover:hover){.cursor{display:block}}
body.hover .cursor{width:48px;height:48px}

/* MOBILE */
@media(max-width:700px){
  .hero{min-height:600px}.hero-logo{width:min(70vw,300px);margin-bottom:16px}.hero h1{font-size:clamp(34px,9.5vw,64px)}
  .hero .wrap{padding-bottom:28px}.hero-bottom{margin-top:22px;gap:22px}
  .kstats{grid-template-columns:repeat(3,minmax(0,1fr))}.kstats div{min-width:0;padding:12px 8px}.kstats b{font-size:17px;overflow-wrap:anywhere}.kstats small{font-size:9px;letter-spacing:.1em}
  .scroll-cue{display:none}
  .sec{padding:64px 0}.sec-head{gap:18px;margin-bottom:32px}
  .band{margin-top:48px}.band div{padding:26px 14px}.band b{font-size:40px}
  .stage{height:60vh;min-height:360px}.stage .obj{width:96vw}
  .hot .tip{display:none}.stage-sec .stage-tip{display:block}
  .stage-hud{gap:10px 18px}
  .scrub{height:260vh}.scrub .ch{max-width:82vw}.scrub .ch h3{font-size:34px}.scrub .prog{display:none}
  .spec-group dl{grid-template-columns:1fr 1fr}.spec-group dd{overflow-wrap:anywhere}
  .dims>div{padding:22px 18px}.dims .ratio{font-size:40px}
  .caps div{min-height:0;padding:22px 18px}.caps div svg{margin-bottom:14px}
  .pods{min-height:0}.pod-list{flex-direction:row;overflow-x:auto;scrollbar-width:none}.pod-list button{flex:none;padding:14px 16px;border-bottom:0;border-right:1px solid var(--line)}.pod-list button b{font-size:17px}.pod-list button span.i{display:none}.pod-list button::before{top:auto;bottom:0;width:100%;height:2px;transform:scaleX(0)}.pod-list button.on::before{transform:none}
  .pod-view{min-height:360px;padding:22px 18px}.pod-view .big{font-size:110px}.pod-view h3{font-size:30px}
  .uses li b{font-size:19px}
  .gallery{grid-auto-rows:140px}
  .contact{padding:64px 0;gap:36px}.contact dl{grid-template-columns:1fr;row-gap:6px}.contact dt{margin-top:12px}
  .form .row{grid-template-columns:1fr}
  .cta{padding:64px 0}
  .marquee{padding:12px 0}
  footer .flogo{width:160px}
}
