:root {
  --black: #070708;
  --black-2: #0a0a0b;
  --panel: #0d0e10;
  --graphite: #181a1e;
  --line: rgba(255,255,255,.13);
  --line-soft: rgba(255,255,255,.07);
  --line-red: rgba(225,29,46,.42);
  --maroon: #8b0e1a;
  --red: #e11d2e;
  --red-bright: #ff3545;
  --white: #f5f5f2;
  --gray: #8c8f94;
  --gray-2: #a7a9ad;
  --green: #5df28b;
  --display: "Rajdhani", "Arial Narrow", sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --container: 1450px;
  --header: 84px;
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin:0; min-width:320px; color:var(--white); background:var(--black); font-family:var(--body); overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button, input { font:inherit; }
img, svg, canvas { display:block; }
::selection { background:var(--red); color:#fff; }

.skip-link { position:fixed; z-index:9999; left:1rem; top:1rem; padding:.8rem 1rem; background:var(--white); color:var(--black); transform:translateY(-160%); transition:.2s; }
.skip-link:focus { transform:none; }
:focus-visible { outline:2px solid var(--red); outline-offset:4px; }

.section-shell { width:min(var(--container), calc(100% - 3rem)); margin-inline:auto; position:relative; }
.section-pad { padding:clamp(6rem,10vw,10rem) 0; position:relative; }
.section-kicker { display:flex; align-items:center; gap:.9rem; font:700 .72rem/1 var(--display); letter-spacing:.17em; color:var(--gray-2); margin-bottom:2rem; }
.section-kicker span { display:grid; place-items:center; min-width:3.1rem; height:1.85rem; border:1px solid var(--line-red); color:var(--red-bright); clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.section-display { margin:0; font:700 clamp(3.35rem,6.9vw,7.8rem)/.84 var(--display); letter-spacing:-.055em; text-transform:uppercase; }
.section-display span { color:var(--red); text-shadow:0 0 28px rgba(225,29,46,.2); }
.section-display--sm { font-size:clamp(3.1rem,5.4vw,6.4rem); }
.section-heading-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,420px); gap:4rem; align-items:end; margin-bottom:4.8rem; }
.section-intro { color:var(--gray-2); line-height:1.75; margin:0 0 .5rem; }

.noise, .scanlines { position:fixed; inset:0; pointer-events:none; z-index:60; }
.noise { opacity:.045; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.scanlines { opacity:.06; background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.18) 4px); }
#fxCanvas { position:fixed; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; opacity:.55; }
.cursor-glow { position:fixed; z-index:1; width:460px; height:460px; border-radius:50%; pointer-events:none; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(225,29,46,.11),rgba(139,14,26,.04) 38%,transparent 70%); filter:blur(12px); opacity:0; transition:opacity .3s; }
body.has-pointer .cursor-glow { opacity:1; }
.scroll-progress { position:fixed; z-index:200; top:0; left:0; right:0; height:2px; background:rgba(255,255,255,.04); }
.scroll-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--maroon),var(--red-bright)); box-shadow:0 0 16px var(--red); }

.boot-screen { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; background:#050506; transition:opacity .65s var(--ease), visibility .65s; }
.boot-screen.is-hidden { opacity:0; visibility:hidden; }
.boot-screen__inner { width:min(480px,calc(100% - 3rem)); }
.boot-screen__id, .boot-screen__log { font:700 .72rem/1.4 var(--display); letter-spacing:.16em; color:var(--gray); }
.boot-screen__bar { height:2px; background:var(--line); margin:1rem 0; overflow:hidden; }
.boot-screen__bar span { display:block; width:0; height:100%; background:var(--red); box-shadow:0 0 12px var(--red); animation:boot 1.45s var(--ease) forwards; }
@keyframes boot { to { width:100%; } }

.site-header { position:fixed; z-index:100; top:0; left:0; right:0; height:var(--header); transition:.35s var(--ease); }
.site-header::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent); opacity:.55; }
.site-header.is-scrolled { background:rgba(7,7,8,.84); backdrop-filter:blur(18px); }
.site-header__inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.brand-mini { display:flex; align-items:center; gap:.8rem; min-width:max-content; }
.brand-mini img { width:42px; height:42px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(225,29,46,.18)); }
.brand-mini span { display:flex; flex-direction:column; }
.brand-mini strong { font:700 1.06rem/1 var(--display); letter-spacing:.06em; }
.brand-mini strong em { color:var(--red); font-style:normal; }
.brand-mini small { margin-top:.27rem; color:var(--gray); font-size:.56rem; letter-spacing:.11em; text-transform:uppercase; }
.desktop-nav { display:flex; align-items:center; gap:2.1rem; font:700 .7rem/1 var(--display); letter-spacing:.12em; text-transform:uppercase; }
.desktop-nav a { color:var(--gray-2); position:relative; transition:.25s; }
.desktop-nav a::before { content:""; position:absolute; left:0; bottom:-.7rem; width:0; height:1px; background:var(--red); transition:.3s var(--ease); }
.desktop-nav a:hover { color:var(--white); }
.desktop-nav a:hover::before { width:100%; }
.header-actions { display:flex; align-items:center; gap:1.25rem; }
.system-status { display:flex; align-items:center; gap:.6rem; font:700 .64rem/1 var(--display); letter-spacing:.13em; color:var(--gray-2); }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 12px var(--green); animation:pulse 2s infinite; }
@keyframes pulse { 50% { opacity:.35; box-shadow:0 0 3px var(--green); } }
.menu-toggle { display:none; background:none; color:var(--white); border:0; cursor:pointer; padding:.7rem; }
.menu-toggle span { font:700 .68rem var(--display); letter-spacing:.12em; }
.menu-toggle i { display:block; width:20px; height:1px; background:currentColor; margin:.3rem 0 0 auto; transition:.25s; }
.mobile-menu { position:fixed; z-index:90; inset:var(--header) 0 auto 0; padding:2rem 1.5rem 2.5rem; display:grid; gap:0; background:rgba(7,7,8,.96); border-bottom:1px solid var(--line-red); transform:translateY(-120%); transition:.4s var(--ease); }
.mobile-menu.is-open { transform:none; }
.mobile-menu a { padding:1.1rem 0; border-bottom:1px solid var(--line); font:700 1.2rem var(--display); letter-spacing:.08em; }

.hero { min-height:100svh; display:grid; place-items:center; position:relative; overflow:hidden; isolation:isolate; border-bottom:1px solid var(--line); }
.hero::before { content:""; position:absolute; inset:0; z-index:-3; background:radial-gradient(circle at 50% 43%,rgba(139,14,26,.18),transparent 28rem),radial-gradient(circle at 78% 13%,rgba(225,29,46,.08),transparent 26rem),linear-gradient(180deg,#050506 0%,#09090b 78%,#070708 100%); }
.hero::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(7,7,8,.82),transparent 25%,transparent 75%,rgba(7,7,8,.82)),linear-gradient(180deg,rgba(7,7,8,.75),transparent 20%,transparent 75%,rgba(7,7,8,.75)); }
.hero__grid { position:absolute; inset:-20% -10%; z-index:-1; opacity:.27; transform:perspective(900px) rotateX(68deg) translateY(38%); transform-origin:center; background-image:linear-gradient(rgba(225,29,46,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(225,29,46,.18) 1px,transparent 1px); background-size:70px 70px; mask-image:radial-gradient(circle at center,#000,transparent 65%); animation:gridDrift 12s linear infinite; }
@keyframes gridDrift { to { background-position:0 70px,70px 0; } }
.hero__orbit { position:absolute; width:min(72vw,880px); aspect-ratio:1; border:1px solid rgba(225,29,46,.13); border-radius:50%; z-index:-1; animation:orbit 22s linear infinite; }
.hero__orbit::before, .hero__orbit::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--red); box-shadow:0 0 18px var(--red); }
.hero__orbit::before { top:16%; left:14%; }
.hero__orbit::after { right:10%; bottom:24%; }
.hero__orbit--two { width:min(54vw,660px); border-style:dashed; animation-duration:14s; animation-direction:reverse; opacity:.6; }
@keyframes orbit { to { transform:rotate(360deg); } }
.hero__content { min-height:100svh; padding:calc(var(--header) + 4rem) 0 4rem; display:grid; place-items:center; text-align:center; }
.hero__lockup { position:relative; max-width:1050px; transform-style:preserve-3d; transition:transform .18s ease-out; }
.hero__mark-wrap { width:clamp(110px,12vw,185px); margin:0 auto 1rem; position:relative; }
.hero__mark { width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 24px 28px rgba(0,0,0,.55)) drop-shadow(0 0 20px rgba(225,29,46,.16)); position:relative; z-index:2; animation:markFloat 6s ease-in-out infinite; }
.hero__mark-ring { position:absolute; inset:-18%; border:1px solid rgba(225,29,46,.25); border-radius:50%; animation:orbit 10s linear infinite; }
.hero__mark-ring::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--red); top:8%; left:27%; box-shadow:0 0 14px var(--red); }
@keyframes markFloat { 50% { transform:translateY(-10px); } }
.eyebrow { margin:0 0 1.4rem; font:700 clamp(.62rem,.8vw,.78rem)/1 var(--display); letter-spacing:.22em; color:var(--gray-2); }
.hero__title { margin:0; text-transform:uppercase; line-height:.72; letter-spacing:-.065em; font-family:var(--display); font-weight:700; filter:drop-shadow(0 22px 28px rgba(0,0,0,.45)); }
.hero__title span { display:block; width:max-content; max-width:100%; margin-inline:auto; position:relative; }
.hero__title-main { font-size:clamp(6rem,15vw,14.5rem); color:var(--white); }
.hero__title-accent { font-size:clamp(4.35rem,10.2vw,10.3rem); color:var(--red); margin-top:.12em !important; text-shadow:0 0 45px rgba(225,29,46,.2); }
.hero__title span::before, .hero__title span::after { content:attr(data-glitch); position:absolute; inset:0; pointer-events:none; opacity:0; }
.hero__title span::before { color:#fff; transform:translate(2px,-1px); clip-path:inset(20% 0 57% 0); }
.hero__title span::after { color:var(--red-bright); transform:translate(-2px,1px); clip-path:inset(62% 0 12% 0); }
.hero__title:hover span::before { animation:glitch .55s steps(2,end); }
.hero__title:hover span::after { animation:glitch .55s .06s steps(2,end); }
@keyframes glitch { 0%,100%{opacity:0} 12%,25%,46%,68%{opacity:.8} 18%{transform:translate(8px,-1px)} 50%{transform:translate(-8px,2px)} }
.hero__slogan { margin:2.1rem 0 .8rem; font:600 clamp(1.25rem,2vw,2rem)/1.2 var(--display); letter-spacing:.08em; text-transform:uppercase; }
.hero__slogan span { color:var(--red); }
.hero__lead { max-width:720px; margin:0 auto; color:var(--gray-2); font-size:clamp(.94rem,1.2vw,1.08rem); line-height:1.78; }
.hero__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:1rem; margin-top:2.35rem; }
.button { position:relative; min-height:56px; display:inline-flex; align-items:center; justify-content:space-between; gap:1.8rem; padding:0 1.4rem 0 1.7rem; border:1px solid var(--line); font:700 .78rem/1 var(--display); letter-spacing:.1em; text-transform:uppercase; clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); overflow:hidden; transition:transform .3s var(--ease),border-color .3s,background .3s; }
.button::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.25) 48%,transparent 72%); transform:translateX(-140%); transition:transform .65s var(--ease); }
.button:hover::before { transform:translateX(140%); }
.button b { font-size:1rem; color:var(--red-bright); }
.button--primary { min-width:220px; border-color:rgba(225,29,46,.78); background:linear-gradient(90deg,rgba(139,14,26,.82),rgba(225,29,46,.94)); box-shadow:0 0 30px rgba(225,29,46,.12); }
.button--primary b { color:#fff; }
.button--ghost { min-width:210px; background:rgba(255,255,255,.025); }
.button--ghost:hover { border-color:var(--line-red); background:rgba(225,29,46,.06); }
.button--large { min-height:68px; min-width:280px; }
.hero__meta { position:absolute; top:50%; transform:translateY(-50%); z-index:2; display:grid; gap:.5rem; color:var(--gray); font:600 .58rem/1 var(--display); letter-spacing:.12em; }
.hero__meta strong { color:var(--white); font-size:.63rem; margin-bottom:.6rem; }
.hero__meta--left { left:1.4rem; text-align:left; }
.hero__meta--right { right:1.4rem; gap:1rem; writing-mode:vertical-rl; }
.hero__meta--right span { color:var(--red); }
.hero__scroll { position:absolute; bottom:1.25rem; display:flex; flex-direction:column; align-items:center; gap:.75rem; color:var(--gray); font:700 .57rem/1 var(--display); letter-spacing:.16em; }
.hero__scroll i { width:1px; height:35px; background:linear-gradient(var(--red),transparent); animation:scrollLine 1.5s ease-in-out infinite; transform-origin:top; }
@keyframes scrollLine { 50% { transform:scaleY(.35); opacity:.35; } }

.signal-ticker { position:relative; z-index:2; overflow:hidden; border-bottom:1px solid var(--line); border-top:1px solid var(--line); background:#09090a; }
.signal-ticker__track { display:flex; align-items:center; width:max-content; min-height:70px; animation:ticker 34s linear infinite; }
.signal-ticker span { padding:0 2.2rem; font:700 .78rem var(--display); letter-spacing:.16em; color:var(--gray-2); }
.signal-ticker i { color:var(--red); font-style:normal; font-size:.55rem; }
@keyframes ticker { to { transform:translateX(-50%); } }

.mission { z-index:2; background:linear-gradient(180deg,#070708,#0a0a0b); border-bottom:1px solid var(--line); }
.mission::before { content:""; position:absolute; right:0; top:12%; width:40%; height:70%; background:radial-gradient(circle,rgba(139,14,26,.12),transparent 65%); pointer-events:none; }
.mission__layout { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(3rem,8vw,9rem); align-items:start; }
.mission__copy { padding-top:.6rem; max-width:630px; }
.mission__copy p { color:var(--gray-2); line-height:1.8; }
.mission__copy .lead-copy { color:var(--white); font-size:clamp(1.2rem,2vw,1.8rem); line-height:1.5; margin-top:0; }
.mission__statement { margin-top:3rem; padding:1.5rem 0; border-block:1px solid var(--line); display:grid; gap:.85rem; }
.mission__statement span { color:var(--gray); font:700 .6rem var(--display); letter-spacing:.16em; }
.mission__statement strong { font:700 clamp(1.25rem,2.2vw,2rem) var(--display); letter-spacing:.06em; }
.mission__statement i { color:var(--red); font-style:normal; padding:0 .45rem; }
.value-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:7rem; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.value-card { min-height:360px; padding:2rem; position:relative; border-right:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; background:linear-gradient(135deg,rgba(255,255,255,.018),transparent); transition:.35s var(--ease); }
.value-card::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(225,29,46,.15),transparent 35%); opacity:0; transition:.3s; }
.value-card:hover { transform:translateY(-8px); border-color:var(--line-red); }
.value-card:hover::before { opacity:1; }
.value-card__index { color:var(--gray); font:700 .66rem var(--display); letter-spacing:.15em; }
.value-card__icon { width:86px; height:86px; margin:3rem 0 2.8rem; display:grid; place-items:center; border:1px solid var(--line); position:relative; }
.value-card__icon::after { content:""; position:absolute; width:6px; height:6px; background:var(--red); top:-3px; right:-3px; box-shadow:0 0 10px var(--red); }
.value-card__icon svg { width:48px; height:48px; fill:none; stroke:var(--white); stroke-width:1.7; }
.value-card h3 { margin:0 0 1rem; font:700 1.5rem/1.1 var(--display); letter-spacing:.04em; text-transform:uppercase; }
.value-card p { margin:0; color:var(--gray-2); font-size:.9rem; line-height:1.7; max-width:32ch; }

.capabilities { z-index:2; background:#080809; border-bottom:1px solid var(--line); }
.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.capability-card { min-height:520px; padding:1.8rem; position:relative; overflow:hidden; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005)); transition:.38s var(--ease); }
.capability-card::before { content:""; position:absolute; left:0; top:0; width:2px; height:0; background:var(--red); box-shadow:0 0 18px var(--red); transition:.45s var(--ease); }
.capability-card:hover { transform:translateY(-7px); background:linear-gradient(180deg,rgba(139,14,26,.12),rgba(255,255,255,.01)); }
.capability-card:hover::before { height:100%; }
.capability-card__top { display:flex; justify-content:space-between; align-items:center; color:var(--gray); font:700 .62rem var(--display); letter-spacing:.15em; }
.capability-card__top b { color:var(--red); font-size:1rem; }
.capability-card__visual { height:180px; margin:2rem 0 2.3rem; border:1px solid var(--line-soft); background:radial-gradient(circle at center,rgba(225,29,46,.08),transparent 65%); position:relative; overflow:hidden; }
.capability-card h3 { margin:0 0 1rem; font:700 1.45rem/1.06 var(--display); text-transform:uppercase; letter-spacing:.035em; }
.capability-card p { color:var(--gray-2); line-height:1.65; font-size:.88rem; min-height:88px; }
.tags { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1.6rem; }
.tags span { padding:.45rem .55rem; border:1px solid var(--line); color:var(--gray); font:700 .55rem var(--display); letter-spacing:.13em; }
.capability-card__number { position:absolute; right:.8rem; bottom:-1.4rem; color:rgba(255,255,255,.025); font:700 8rem/1 var(--display); }
.visual-network i { position:absolute; width:9px; height:9px; border:1px solid var(--white); border-radius:50%; background:#0a0a0b; box-shadow:0 0 0 4px rgba(225,29,46,.05); animation:nodePulse 2.8s ease-in-out infinite; }
.visual-network i:nth-child(1){left:18%;top:28%}.visual-network i:nth-child(2){left:50%;top:18%;animation-delay:.3s}.visual-network i:nth-child(3){right:16%;top:36%;animation-delay:.6s}.visual-network i:nth-child(4){left:28%;bottom:18%;animation-delay:.9s}.visual-network i:nth-child(5){right:31%;bottom:20%;animation-delay:1.2s}.visual-network i:nth-child(6){left:50%;top:50%;background:var(--red);border-color:var(--red);animation-delay:1.5s}
.visual-network::before,.visual-network::after { content:""; position:absolute; inset:20%; border:1px solid rgba(255,255,255,.16); transform:rotate(28deg); }
.visual-network::after { transform:rotate(-34deg); border-color:rgba(225,29,46,.18); }
@keyframes nodePulse { 50%{transform:scale(1.35);box-shadow:0 0 14px rgba(225,29,46,.35)} }
.visual-data { display:flex; align-items:center; justify-content:center; gap:8px; }
.visual-data i { width:40px; border:1px solid var(--line); border-radius:50%/12%; position:relative; background:rgba(255,255,255,.02); animation:dataStack 2.4s ease-in-out infinite; }
.visual-data i::before,.visual-data i::after { content:""; position:absolute; left:-1px; width:40px; height:12px; border:1px solid var(--line); border-radius:50%; }
.visual-data i::before{top:-1px}.visual-data i::after{bottom:-1px;border-color:var(--line-red)}
.visual-data i:nth-child(1){height:52px}.visual-data i:nth-child(2){height:82px;animation-delay:.3s}.visual-data i:nth-child(3){height:112px;animation-delay:.6s}.visual-data i:nth-child(4){height:68px;animation-delay:.9s}
@keyframes dataStack { 50%{transform:translateY(-8px);border-color:var(--line-red)} }
.visual-model { display:grid; place-items:center; perspective:500px; }
.model-cube { width:72px; height:72px; position:relative; transform-style:preserve-3d; animation:cubeSpin 10s linear infinite; }
.model-cube i { position:absolute; inset:0; border:1px solid rgba(255,255,255,.5); background:rgba(225,29,46,.035); }
.model-cube i:nth-child(1){transform:rotateY(0) translateZ(36px)}.model-cube i:nth-child(2){transform:rotateY(90deg) translateZ(36px);border-color:var(--line-red)}.model-cube i:nth-child(3){transform:rotateX(90deg) translateZ(36px)}
@keyframes cubeSpin { to{transform:rotateX(360deg) rotateY(360deg)} }
.visual-shield { display:grid; place-items:center; }
.visual-shield span { width:90px; height:110px; border:1px solid var(--white); clip-path:polygon(50% 0,92% 16%,86% 68%,50% 100%,14% 68%,8% 16%); background:linear-gradient(180deg,rgba(225,29,46,.12),transparent); position:relative; }
.visual-shield span::after { content:""; position:absolute; left:31px; top:31px; width:24px; height:13px; border-left:3px solid var(--red); border-bottom:3px solid var(--red); transform:rotate(-45deg); }
.visual-shield i { position:absolute; width:150px; height:150px; border:1px dashed var(--line-red); border-radius:50%; animation:orbit 12s linear infinite; }

.workstreams { z-index:2; background:radial-gradient(circle at 72% 40%,rgba(139,14,26,.13),transparent 35rem),#070708; border-bottom:1px solid var(--line); }
.workstreams__layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:2.2rem; align-items:stretch; }
.workstreams__nav { display:flex; flex-direction:column; }
.workstreams__heading { padding-bottom:3rem; }
.workstream-tab { min-height:92px; display:grid; grid-template-columns:45px 1fr; grid-template-rows:auto auto; column-gap:1rem; align-content:center; text-align:left; background:transparent; color:var(--white); border:0; border-top:1px solid var(--line); cursor:pointer; padding:1.15rem 1rem; transition:.3s var(--ease); position:relative; }
.workstream-tab:last-child { border-bottom:1px solid var(--line); }
.workstream-tab::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(139,14,26,.42),transparent); transform:scaleX(0); transform-origin:left; transition:.4s var(--ease); }
.workstream-tab > * { position:relative; z-index:1; }
.workstream-tab span { grid-row:1/3; color:var(--red); font:700 .7rem var(--display); letter-spacing:.14em; }
.workstream-tab strong { font:700 1.25rem/1.1 var(--display); text-transform:uppercase; letter-spacing:.04em; }
.workstream-tab small { margin-top:.35rem; color:var(--gray); }
.workstream-tab:hover, .workstream-tab.is-active { padding-left:1.5rem; border-color:var(--line-red); }
.workstream-tab.is-active::before { transform:scaleX(1); }
.console { min-height:670px; border:1px solid var(--line-red); background:rgba(10,10,11,.82); box-shadow:0 45px 90px rgba(0,0,0,.48),0 0 60px rgba(139,14,26,.08); clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px); transform-style:preserve-3d; transition:transform .18s ease-out; }
.console__header { height:44px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1rem; padding:0 1rem; background:rgba(255,255,255,.018); }
.console__header div { display:flex; gap:.35rem; }
.console__header div span { width:6px; height:6px; border:1px solid var(--gray); }
.console__header div span:first-child { background:var(--red); border-color:var(--red); box-shadow:0 0 8px var(--red); }
.console__header strong, .console__header small { font:700 .6rem var(--display); letter-spacing:.14em; color:var(--gray); }
.console__header small { color:var(--green); }
.console__body { position:relative; min-height:625px; overflow:hidden; display:flex; align-items:flex-end; }
#consoleCanvas { position:absolute; inset:0; width:100%; height:100%; opacity:.8; }
.console__body::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(7,7,8,.85) 72%,#080809 100%); pointer-events:none; }
.console__hud { position:absolute; z-index:2; inset:1rem 1rem auto; display:flex; justify-content:space-between; color:var(--gray); font:700 .55rem var(--display); letter-spacing:.13em; }
.program-panel { position:relative; z-index:3; width:100%; padding:3rem; animation:panelIn .55s var(--ease); }
@keyframes panelIn { from{opacity:0;transform:translateY(22px)} }
.program-panel__meta { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1.3rem; font:700 .62rem var(--display); letter-spacing:.14em; color:var(--gray); }
.program-panel__meta b { color:var(--green); }
.program-panel h3 { max-width:780px; margin:0 0 1.1rem; font:700 clamp(2rem,3.6vw,4.2rem)/.98 var(--display); text-transform:uppercase; letter-spacing:-.02em; }
.program-panel p { max-width:690px; margin:0; color:var(--gray-2); line-height:1.7; }
.program-panel__metrics { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.3rem; border-top:1px solid var(--line); }
.program-panel__metrics span { padding:1rem 1rem 0 0; font:700 .72rem var(--display); letter-spacing:.08em; }
.program-panel__metrics small { display:block; margin-bottom:.45rem; color:var(--gray); font-size:.54rem; letter-spacing:.14em; }

.delivery { z-index:2; background:#09090a; border-bottom:1px solid var(--line); }
.delivery-flow { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:2rem; }
.delivery-flow::before { content:""; position:absolute; top:38px; left:7%; right:7%; height:1px; background:linear-gradient(90deg,var(--red),rgba(225,29,46,.25)); }
.delivery-step { position:relative; min-height:310px; padding:0 1.6rem 1rem; }
.delivery-step span { font:700 .64rem var(--display); letter-spacing:.14em; color:var(--gray); }
.delivery-step i { display:block; width:18px; height:18px; margin:1.35rem 0 3.7rem; border:1px solid var(--red); background:#09090a; transform:rotate(45deg); box-shadow:0 0 14px rgba(225,29,46,.25); position:relative; z-index:2; }
.delivery-step:first-child i { background:var(--red); }
.delivery-step h3 { margin:0 0 .9rem; font:700 2rem var(--display); text-transform:uppercase; }
.delivery-step p { color:var(--gray-2); line-height:1.65; font-size:.88rem; }
.delivery-step small { position:absolute; left:1.6rem; bottom:0; color:var(--red); font:700 .55rem var(--display); letter-spacing:.13em; }

.principles { z-index:2; background:linear-gradient(180deg,#070708,#0a0a0b); border-bottom:1px solid var(--line); }
.principles__layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(3rem,8vw,9rem); align-items:start; }
.principles__sticky { position:sticky; top:calc(var(--header) + 3rem); }
.principles__sticky > p { max-width:540px; color:var(--gray-2); line-height:1.75; margin-top:2rem; }
.principles__cards { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.principle-card { min-height:330px; padding:2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden; transition:.35s var(--ease); }
.principle-card::after { content:""; position:absolute; width:160px; height:160px; border:1px solid rgba(225,29,46,.1); border-radius:50%; right:-80px; bottom:-80px; transition:.4s; }
.principle-card:hover { background:rgba(139,14,26,.08); border-color:var(--line-red); }
.principle-card:hover::after { transform:scale(1.7); border-color:rgba(225,29,46,.28); }
.principle-card > span { color:var(--red); font:700 .7rem var(--display); letter-spacing:.15em; }
.principle-card h3 { margin:4rem 0 1rem; font:700 1.75rem/1.05 var(--display); text-transform:uppercase; }
.principle-card p { color:var(--gray-2); line-height:1.65; font-size:.9rem; }
.principle-card small { position:absolute; left:2rem; bottom:2rem; color:var(--gray); font:700 .55rem var(--display); letter-spacing:.14em; }

.metrics { position:relative; z-index:2; padding:4.5rem 0; background:#080809; border-bottom:1px solid var(--line); }
.metrics__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.metric { padding:1rem 2rem; border-right:1px solid var(--line); }
.metric:first-child { padding-left:0; }
.metric:last-child { border-right:0; }
.metric strong { display:block; font:700 clamp(3.5rem,6vw,7rem)/.85 var(--display); letter-spacing:-.05em; color:var(--white); }
.metric span { display:block; margin-top:1.2rem; color:var(--gray); font:700 .58rem var(--display); letter-spacing:.14em; }

.contact { z-index:2; background:radial-gradient(circle at 50% 30%,rgba(139,14,26,.16),transparent 35rem),#070708; }
.contact-panel { min-height:520px; border:1px solid var(--line-red); padding:clamp(2rem,5vw,5rem); display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:center; position:relative; overflow:hidden; clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px); background:linear-gradient(135deg,rgba(139,14,26,.14),rgba(255,255,255,.01)); }
.contact-panel::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(225,29,46,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(225,29,46,.06) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,#000,transparent 80%); }
.contact-panel > * { position:relative; z-index:2; }
.contact-panel h2 { margin:0 0 1.5rem; font:700 clamp(3.4rem,6.6vw,7.8rem)/.84 var(--display); text-transform:uppercase; letter-spacing:-.055em; }
.contact-panel h2 span { color:var(--red); }
.contact-panel p { max-width:650px; color:var(--gray-2); line-height:1.75; }
.contact-panel__scan { position:absolute; z-index:1; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--red),transparent); box-shadow:0 0 18px var(--red); animation:scan 5s linear infinite; opacity:.55; }
@keyframes scan { from{top:0} to{top:100%} }
.contact-panel__meta { position:absolute; left:2rem; right:2rem; bottom:1rem; display:flex; justify-content:space-between; color:var(--gray); font:700 .52rem var(--display); letter-spacing:.14em; }

.site-footer { position:relative; z-index:2; border-top:1px solid var(--line); background:#050506; }
.site-footer__top { min-height:160px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; }
.site-footer__top p { font:700 1rem var(--display); letter-spacing:.08em; text-transform:uppercase; color:var(--gray-2); }
.site-footer__top > a { justify-self:end; color:var(--red); font:700 .65rem var(--display); letter-spacing:.14em; }
.site-footer__bottom { min-height:58px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; color:var(--gray); font:700 .52rem var(--display); letter-spacing:.14em; }

.reveal { opacity:0; transform:translateY(34px); transition:opacity .75s var(--ease),transform .75s var(--ease); transition-delay:var(--delay,0ms); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1100px) {
  :root { --header:72px; }
  .desktop-nav,.system-status { display:none; }
  .menu-toggle { display:block; }
  .hero__meta { display:none; }
  .mission__layout,.workstreams__layout,.principles__layout { grid-template-columns:1fr; }
  .capability-grid { grid-template-columns:repeat(2,1fr); }
  .capability-card { min-height:470px; }
  .console { min-height:620px; }
  .principles__sticky { position:relative; top:auto; }
  .section-heading-row { grid-template-columns:1fr; gap:2rem; }
  .delivery-flow { grid-template-columns:repeat(2,1fr); gap:2rem 0; }
  .delivery-flow::before { display:none; }
  .metrics__grid { grid-template-columns:repeat(2,1fr); gap:2.5rem 0; }
  .metric:nth-child(2) { border-right:0; }
  .contact-panel { grid-template-columns:1fr; }
  .contact-panel .button { justify-self:start; }
}

@media (max-width:720px) {
  .section-shell { width:min(100% - 1.25rem,var(--container)); }
  .section-pad { padding:5.5rem 0; }
  .brand-mini small { display:none; }
  .brand-mini img { width:36px; height:36px; }
  .hero__content { padding-top:calc(var(--header) + 3rem); }
  .hero__mark-wrap { width:100px; }
  .hero__title-main { font-size:clamp(5.4rem,28vw,8.5rem); }
  .hero__title-accent { font-size:clamp(3.7rem,19vw,6rem); }
  .hero__slogan { font-size:1.15rem; }
  .hero__lead { max-width:92%; font-size:.9rem; }
  .hero__actions { display:grid; width:100%; max-width:360px; margin-inline:auto; }
  .button { width:100%; }
  .hero__orbit { width:130vw; }
  .hero__scroll { display:none; }
  .signal-ticker__track { min-height:58px; }
  .mission__layout { gap:2.5rem; }
  .value-grid { grid-template-columns:1fr; margin-top:4rem; }
  .value-card { min-height:310px; }
  .capability-grid { grid-template-columns:1fr; }
  .capability-card { min-height:450px; }
  .workstreams__heading { padding-bottom:1.5rem; }
  .workstream-tab { min-height:82px; }
  .console { min-height:600px; clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); }
  .console__header strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .program-panel { padding:1.5rem; }
  .program-panel h3 { font-size:2.25rem; }
  .program-panel__metrics { grid-template-columns:1fr; gap:.7rem; }
  .program-panel__metrics span { padding-top:.75rem; }
  .delivery-flow { grid-template-columns:1fr; }
  .delivery-step { min-height:260px; padding-left:.5rem; border-left:1px solid var(--line-red); margin-left:.5rem; }
  .delivery-step small { left:.5rem; }
  .principles__cards { grid-template-columns:1fr; }
  .principle-card { min-height:300px; }
  .metrics__grid { grid-template-columns:1fr; gap:0; }
  .metric,.metric:first-child { padding:2rem 0; border-right:0; border-bottom:1px solid var(--line); }
  .metric:last-child { border-bottom:0; }
  .contact-panel { min-height:580px; padding:2rem 1.25rem 5rem; gap:2rem; }
  .contact-panel h2 { font-size:clamp(3rem,16vw,5rem); }
  .contact-panel__meta { display:grid; gap:.4rem; left:1.25rem; }
  .site-footer__top { grid-template-columns:1fr; padding:2.5rem 0; gap:1.5rem; }
  .site-footer__top p { margin:0; }
  .site-footer__top > a { justify-self:start; }
  .site-footer__bottom { flex-wrap:wrap; gap:1rem; padding:1rem 0; }
  .cursor-glow { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
  .boot-screen,.cursor-glow,#fxCanvas { display:none; }
}
