:root{
  --ink:#020608;--ink2:#061016;--paper:#f4f5f1;--muted:#8d979e;
  --blue:#0ba9dc;--cyan:#53ddff;--navy:#042e44;--line:rgba(227,242,248,.14);
  --pad:clamp(20px,4vw,72px);--sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--cyan);color:#001018}

/* BOOT */
#boot{position:fixed;inset:0;z-index:1000;background:#020608;display:grid;place-items:center;transition:opacity .7s cubic-bezier(.7,0,.2,1),visibility .7s}
#boot.done{opacity:0;visibility:hidden;pointer-events:none}.bootbox{width:min(760px,78vw)}.bootmeta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.24em;color:#77858c;text-transform:uppercase}.boot023{font-size:clamp(110px,28vw,420px);font-weight:800;line-height:.72;letter-spacing:-.12em;margin:24px 0 34px;background:linear-gradient(125deg,#dff7ff 10%,#4edcff 38%,#0d86ad 61%,#031e2e 82%);-webkit-background-clip:text;color:transparent}.bootline{height:1px;background:#132229;overflow:hidden}.bootline i{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--cyan),#fff);transform-origin:left;animation:load 1s ease forwards}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* GLOBAL FIELD */
#field{position:fixed;inset:0;width:100%;height:100%;z-index:0;background:#020608}.ambient{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 68% 46%,rgba(13,170,219,.10),transparent 20%),radial-gradient(circle at 52% 65%,rgba(0,72,101,.12),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.55))}.grain{position:fixed;inset:-50%;z-index:7;pointer-events:none;opacity:.035;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .22s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(1.4%,-1%)}66%{transform:translate(-1%,1.6%)}100%{transform:translate(0)}}

/* NAV */
.nav{position:fixed;left:0;right:0;top:0;z-index:30;padding:22px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brandIcon{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:#06151d}.brandIcon img{width:100%;height:100%;object-fit:contain;transform:scale(.90)}.brandText{font-weight:700;letter-spacing:.16em}.navMid{color:#98a0a5}.navRight{justify-self:end;display:flex;gap:26px;align-items:center}.navRight .talk{padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px}

/* CORE */
.coreWrap{position:fixed;left:50%;top:49%;width:min(48vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;pointer-events:none;perspective:1200px;transition:opacity .6s ease}.core{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform,filter}.coreHalo,.coreRing,.coreRing2,.coreGlass,.coreLogo,.coreSweep,.coreCross{position:absolute;inset:0;border-radius:50%}.coreHalo{inset:-15%;background:radial-gradient(circle,rgba(37,194,242,.18),rgba(4,46,68,.06) 34%,transparent 68%);filter:blur(22px)}.coreRing{inset:4%;border:1px solid rgba(126,229,255,.17);box-shadow:inset 0 0 42px rgba(58,205,246,.04),0 0 60px rgba(0,165,216,.06)}.coreRing:before,.coreRing:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.coreRing:before{inset:8%}.coreRing:after{inset:21%;border-style:dashed}.coreRing2{inset:12%;border-top:1px solid rgba(132,232,255,.48);border-right:1px solid transparent;border-bottom:1px solid rgba(132,232,255,.1);border-left:1px solid transparent;filter:drop-shadow(0 0 12px rgba(52,208,255,.35))}.coreGlass{inset:20%;background:radial-gradient(circle at 35% 28%,rgba(180,242,255,.12),rgba(6,34,48,.33) 35%,rgba(2,12,17,.72) 68%);border:1px solid rgba(163,232,248,.17);box-shadow:inset 0 0 80px rgba(3,113,151,.11),0 30px 100px rgba(0,0,0,.45);backdrop-filter:blur(8px)}.coreLogo{inset:29%;display:grid;place-items:center;filter:drop-shadow(0 18px 55px rgba(12,184,230,.34));transform:translateZ(70px)}.coreLogo img{width:100%;height:100%;object-fit:contain}.coreFallback{font-size:min(12vw,180px);font-weight:800;letter-spacing:-.12em;color:#46d7ff;display:none}.coreSweep{inset:20%;overflow:hidden;background:conic-gradient(from 180deg,transparent 0 78%,rgba(76,221,255,.2) 84%,rgba(214,251,255,.48) 87%,transparent 92%);mix-blend-mode:screen}.coreCross:before,.coreCross:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,rgba(177,236,251,.12),transparent)}.coreCross:before{left:-12%;right:-12%;top:50%;height:1px}.coreCross:after{top:-12%;bottom:-12%;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(177,236,251,.12),transparent)}.coreData{position:absolute;inset:-8%;font-size:8px;letter-spacing:.19em;color:rgba(157,205,219,.5);text-transform:uppercase}.coreData span{position:absolute}.coreData span:nth-child(1){left:0;top:16%}.coreData span:nth-child(2){right:0;top:28%}.coreData span:nth-child(3){left:4%;bottom:14%}.coreData span:nth-child(4){right:6%;bottom:11%}

main{position:relative;z-index:4}.scene{position:relative}.kicker{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#87949a}.index{font-size:9px;letter-spacing:.24em;color:#6f7e85;text-transform:uppercase;margin:0}

/* HERO */
.hero{height:100svh;min-height:720px;padding:134px var(--pad) 38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.heroTop{display:flex;justify-content:space-between;align-items:flex-start}.heroStatus{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#819099}.dot{width:6px;height:6px;background:#55ddff;border-radius:50%;box-shadow:0 0 14px #55ddff}.heroTitle{position:relative;z-index:5;margin:0;width:100%;font-size:clamp(74px,12.4vw,224px);line-height:.72;letter-spacing:-.095em;font-weight:700;text-transform:uppercase}.heroTitle span{display:block}.heroTitle .r{text-align:right}.heroTitle .ghost{-webkit-text-stroke:1px rgba(238,247,249,.38);color:transparent}.heroBottom{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;align-items:end}.heroLead{font-size:clamp(14px,1.25vw,20px);line-height:1.55;max-width:490px;color:#b9c1c5}.heroMeta{font-size:10px;line-height:1.7;color:#718087}.heroEnter{justify-self:end;width:96px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:9px;letter-spacing:.18em;position:relative;overflow:hidden}.heroEnter:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 110%,rgba(50,208,247,.3),transparent 58%);transform:translateY(30%);transition:.5s}.heroEnter:hover:before{transform:translateY(0)}

/* STATEMENT */
.statement{min-height:130svh;padding:22vh var(--pad);display:grid;grid-template-columns:1fr 3.4fr 1fr;gap:38px;align-items:center;background:linear-gradient(180deg,rgba(2,6,8,0),rgba(2,6,8,.8) 20%,rgba(2,6,8,.94) 90%)}.statementCopy{font-size:clamp(46px,7.4vw,132px);line-height:.9;letter-spacing:-.065em;font-weight:600}.statementCopy p{margin:0}.statementCopy .dim{color:#56656c}.statementCopy .light{background:linear-gradient(90deg,#f6fbfc,#bcefff 48%,#39caf2 78%);-webkit-background-clip:text;color:transparent}.statementAside{align-self:end;color:#7f8c92;font-size:12px;line-height:1.7;max-width:250px}

/* IMMERSIVE STICKY */
.immersion{height:440svh;background:#03090c}.immersionPin{height:100svh;position:sticky;top:0;overflow:hidden;padding:10vh var(--pad) 7vh;display:grid;grid-template-rows:auto 1fr auto}.immersionHead{display:flex;justify-content:space-between;align-items:center}.immersionStage{position:relative;display:grid;place-items:center}.immersionLine{position:absolute;font-size:clamp(64px,12vw,210px);line-height:.77;letter-spacing:-.085em;font-weight:700;text-transform:uppercase;margin:0;width:100%;opacity:0;transform:translateY(70px);will-change:transform,opacity}.immersionLine.right{text-align:right}.immersionLine.center{text-align:center}.immersionFoot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#75848b}.progressTrack{width:180px;height:1px;background:rgba(255,255,255,.12)}.progressTrack i{display:block;width:0;height:100%;background:#62dcff}

/* OPERATING SYSTEM */
.system{background:#f0f1ed;color:#071116;padding:16vh var(--pad) 8vh}.systemHead{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:38px;align-items:start;margin-bottom:16vh}.system .index{color:#5e6a70}.systemHead h2{font-size:clamp(64px,9.5vw,172px);line-height:.79;letter-spacing:-.08em;margin:0;font-weight:650}.systemHead h2 span{color:#9aa1a3}.systemHead p:last-child{font-size:13px;line-height:1.7;color:#667278;align-self:end;margin:0}.sysRows{border-top:1px solid rgba(0,0,0,.2)}.sysRow{display:grid;grid-template-columns:.55fr 1.8fr 1.2fr .4fr;gap:30px;padding:34px 0;border-bottom:1px solid rgba(0,0,0,.17);align-items:center;position:relative;overflow:hidden}.sysRow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(8,169,220,.08),transparent);transform:translateX(-110%);transition:.7s}.sysRow:hover:before{transform:translateX(110%)}.sysNo{font-size:11px;color:#7b8589}.sysName{font-size:clamp(38px,5.5vw,88px);letter-spacing:-.06em;font-weight:650;line-height:.9}.sysDesc{font-size:13px;line-height:1.65;color:#657177;max-width:420px}.sysArrow{justify-self:end;font-size:28px;transform:rotate(-45deg);transition:.3s}.sysRow:hover .sysArrow{transform:rotate(0)}


/* SELECTED SYSTEMS / NDA */
.selected{background:#02080b;color:#eef9fb;padding:16vh var(--pad) 10vh;border-top:1px solid rgba(83,221,255,.08);position:relative;overflow:hidden}.selected:before{content:"";position:absolute;width:min(78vw,1120px);aspect-ratio:1;border-radius:50%;left:-34vw;top:6%;background:radial-gradient(circle,rgba(20,161,202,.09),rgba(4,46,68,.035) 34%,transparent 68%);pointer-events:none}.selectedHead{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:38px;align-items:start;position:relative}.selectedTitle{font-size:clamp(64px,9.4vw,170px);line-height:.78;letter-spacing:-.082em;margin:0;font-weight:680;text-transform:uppercase}.selectedTitle span{display:block;color:transparent;-webkit-text-stroke:1px rgba(220,245,251,.32)}.selectedIntro{align-self:end;font-size:13px;line-height:1.72;color:#80919a;max-width:310px;margin:0}.selectedIntro strong{display:block;color:#dff7fc;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px;font-weight:500}.engagements{margin-top:15vh;border-top:1px solid rgba(219,245,251,.13);position:relative}.engagement{min-height:72svh;display:grid;grid-template-columns:.55fr 2.1fr 1.2fr;gap:38px;align-items:center;padding:8vh 0;border-bottom:1px solid rgba(219,245,251,.12);position:relative;overflow:hidden}.engagement:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(27,184,225,.05) 52%,transparent 78%);transform:translateX(-110%);transition:1s cubic-bezier(.2,.7,.2,1)}.engagement:hover:before{transform:translateX(110%)}.engagementMeta{align-self:start;padding-top:6px;display:flex;flex-direction:column;gap:16px}.engagementNo{font-size:clamp(42px,5vw,78px);line-height:1;letter-spacing:-.07em;color:#174a5e;font-weight:650}.ndaBadge{width:max-content;border:1px solid rgba(83,221,255,.2);border-radius:999px;padding:7px 9px;font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:#76a9ba;background:rgba(5,43,58,.24)}.engagementMain{position:relative;z-index:1}.engagementKicker{font-size:8px;letter-spacing:.23em;text-transform:uppercase;color:#69818b;margin:0 0 24px}.engagementMain h3{font-size:clamp(54px,7.6vw,138px);line-height:.78;letter-spacing:-.075em;margin:0;font-weight:650}.engagementMain h3 em{font-style:normal;color:#59dfff}.engagementSide{align-self:end;position:relative;z-index:1}.engagementSide>p{font-size:13px;line-height:1.72;color:#8fa0a7;margin:0 0 30px;max-width:420px}.capTags{display:flex;flex-wrap:wrap;gap:7px}.capTags span{padding:7px 9px;border:1px solid rgba(224,247,252,.11);font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:#8eb1be}.confidentialNote{display:grid;grid-template-columns:1fr 2fr 1fr;gap:38px;padding:7vh 0 2vh}.confidentialNote p{grid-column:2;font-size:clamp(21px,2.4vw,36px);line-height:1.2;letter-spacing:-.035em;color:#a9bbc2;margin:0}.confidentialNote strong{color:#eefafd;font-weight:500}

/* LABS */
.labs{min-height:150svh;background:#010405;color:#eefafd;padding:15vh var(--pad) 12vh;position:relative;overflow:hidden;border-top:1px solid rgba(83,221,255,.08)}.labs:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(83,221,255,.035) 25%);pointer-events:none}.labs:after{content:"";position:absolute;width:66vw;aspect-ratio:1;border-radius:50%;right:-22vw;top:8%;background:radial-gradient(circle,rgba(17,173,218,.13),rgba(4,46,68,.04) 34%,transparent 67%);filter:blur(8px);pointer-events:none}.labsTop{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.labsStatus{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#687f89;display:flex;gap:9px;align-items:center}.labsStatus i{width:5px;height:5px;border-radius:50%;background:#55ddff;box-shadow:0 0 14px rgba(85,221,255,.85)}.labsHero{margin:15vh 0 11vh;position:relative;z-index:1}.labsHero h2{font-size:clamp(88px,15.2vw,276px);line-height:.68;letter-spacing:-.095em;margin:0;font-weight:700;text-transform:uppercase}.labsHero h2 span{display:block}.labsHero .outline{color:transparent;-webkit-text-stroke:1px rgba(220,246,252,.28);text-align:right}.labsInterference{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(255,255,255,.09);position:relative;z-index:1}.labsCode{background:#010405;min-height:170px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.labsCode:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(83,221,255,.22),transparent);transform:translateX(-100%);animation:labsScan 5s linear infinite}.labsCode:nth-child(2):before{animation-delay:1.3s}.labsCode:nth-child(3):before{animation-delay:2.6s}@keyframes labsScan{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}.labsCode span{font-size:8px;letter-spacing:.22em;color:#54707b;text-transform:uppercase}.labsCode strong{font-size:clamp(20px,2.3vw,34px);letter-spacing:-.035em;font-weight:500}.labsCode:nth-child(3) strong{color:#57dcff}.labsBody{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:38px;margin-top:12vh;position:relative;z-index:1}.labsBody h3{grid-column:2;font-size:clamp(32px,4vw,64px);line-height:1;letter-spacing:-.055em;margin:0;font-weight:550}.labsBodyCopy{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:12px}.labsBodyCopy p{font-size:13px;line-height:1.75;color:#7e9098;margin:0}.labsBodyCopy strong{color:#dff7fc;font-weight:500}.labsClose{margin-top:14vh;padding-top:34px;border-top:1px solid rgba(220,246,252,.11);font-size:clamp(38px,5.8vw,102px);line-height:.89;letter-spacing:-.06em;font-weight:600;position:relative;z-index:1}.labsClose span{color:#59dfff}

/* PRINCIPLE */
.principle{min-height:130svh;background:#031017;padding:15vh var(--pad);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.principleTop{display:flex;justify-content:space-between}.principleBig{margin:12vh 0 8vh;font-size:clamp(76px,14vw,250px);line-height:.7;letter-spacing:-.095em;font-weight:700;text-transform:uppercase}.principleBig span{display:block}.principleBig .outline{color:transparent;-webkit-text-stroke:1px rgba(219,245,251,.28);text-align:right}.principleGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(255,255,255,.10)}.pCell{background:#031017;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.pNum{font-size:68px;letter-spacing:-.08em;font-weight:650;color:#1c5367}.pCell h3{font-size:21px;margin:0 0 8px}.pCell p{font-size:12px;line-height:1.6;color:#7f969f;margin:0;max-width:300px}

/* SIGNAL */
.signal{min-height:115svh;background:#020608;padding:14vh var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.signalLeft h2{font-size:clamp(60px,9vw,162px);line-height:.78;letter-spacing:-.085em;margin:24px 0 34px}.signalLeft p:last-child{max-width:500px;color:#849198;line-height:1.7;font-size:13px}.signalViz{position:relative;aspect-ratio:1;max-width:760px;justify-self:end;width:100%;border-radius:50%;border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;background:radial-gradient(circle,rgba(10,119,154,.16),rgba(3,15,21,.15) 50%,transparent 70%)}.signalViz:before,.signalViz:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.signalViz:before{inset:12%}.signalViz:after{inset:25%;border-style:dashed}.signalWave{position:absolute;inset:0;display:grid;place-items:center}.signalWave svg{width:82%;height:40%;overflow:visible}.signalWave path{fill:none;stroke:url(#sg);stroke-width:1.2;filter:drop-shadow(0 0 7px rgba(72,215,255,.3));stroke-dasharray:8 10;animation:dash 9s linear infinite}@keyframes dash{to{stroke-dashoffset:-220}}.signalLogo{width:30%;position:relative;z-index:2;filter:drop-shadow(0 20px 60px rgba(34,208,248,.25))}.signalLogo img{width:100%;display:block}

/* FINAL */
.final{min-height:110svh;background:#f2f2ee;color:#071116;padding:13vh var(--pad) 0;display:flex;flex-direction:column}.final .index{color:#5f696d}.finalTop{display:flex;justify-content:space-between;align-items:flex-start}.finalLogo{width:72px;height:72px;border-radius:50%;overflow:hidden}.finalLogo img{width:100%;height:100%;object-fit:contain}.finalCopy{margin-top:clamp(52px,9vh,120px)}.finalCopy p{font-size:clamp(22px,3vw,46px);letter-spacing:-.03em;margin:0 0 10px;color:#697278}.finalCopy h2{font-size:clamp(36px,11.2vw,208px);line-height:.71;letter-spacing:-.09em;margin:0;font-weight:700;text-transform:uppercase;white-space:nowrap;max-width:100%}.finalCopy .good{color:#0789b3;font-weight:650;margin-top:28px}.finalCTA{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-top:1px solid rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.22);font-size:12px;letter-spacing:.17em;text-transform:uppercase;margin:7vh 0 9vh}.finalCTA b{font-size:26px;font-weight:400;transform:rotate(-45deg);transition:.3s}.finalCTA:hover b{transform:rotate(0)}.footer{margin:0 calc(var(--pad)*-1);padding:clamp(46px,6vw,92px) var(--pad) 24px;background:#031017;color:#eaf8fc;border-top:1px solid rgba(83,221,255,.18);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;width:min(52vw,780px);aspect-ratio:1;border-radius:50%;right:-18vw;top:-68%;background:radial-gradient(circle,rgba(32,196,238,.13),rgba(4,46,68,.06) 38%,transparent 68%);pointer-events:none}.footerHero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end;padding-bottom:clamp(44px,6vw,88px);border-bottom:1px solid rgba(227,242,248,.13);position:relative}.footerBrand{font-size:clamp(62px,10.8vw,190px);line-height:.72;letter-spacing:-.09em;font-weight:700;text-transform:uppercase}.footerClaim{justify-self:end;max-width:430px;font-size:clamp(18px,2vw,30px);line-height:1.18;letter-spacing:-.035em;color:#a9bbc3}.footerClaim strong{color:#f0fbff;font-weight:500}.footerGrid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:34px;padding:34px 0 46px;position:relative}.footerCol{display:flex;flex-direction:column;gap:9px;min-width:0}.footerLabel{font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:#587583;margin-bottom:10px}.footerCol a,.footerCol span:not(.footerLabel){font-size:12px;line-height:1.6;color:#b6c9d1}.footerCol a{width:max-content;max-width:100%;transition:color .25s ease}.footerCol a:hover{color:#5bddff}.footerLogoRow{display:flex;align-items:center;gap:13px}.footerLogoMark{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#061820}.footerLogoMark img{width:100%;height:100%;object-fit:contain}.footerCompany{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase}.footerBottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(227,242,248,.08);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#57707a;position:relative}.footerPulse{display:inline-flex;align-items:center;gap:8px}.footerPulse i{width:5px;height:5px;border-radius:50%;background:#55ddff;box-shadow:0 0 12px rgba(85,221,255,.9)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(45px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}

@media(max-width:900px){
 .nav{grid-template-columns:1fr auto}.navMid{display:none}.navRight a:not(.talk){display:none}.coreWrap{width:min(82vw,700px);opacity:.72}.hero{min-height:680px}.heroBottom{grid-template-columns:1fr auto}.heroMeta{display:none}.statement{grid-template-columns:1fr}.statementAside{margin-top:30px}.systemHead{grid-template-columns:1fr}.systemHead p:last-child{max-width:380px}.selectedHead{grid-template-columns:1fr}.selectedIntro{max-width:430px}.engagement{grid-template-columns:.45fr 1.7fr 1fr}.confidentialNote{grid-template-columns:1fr 3fr}.confidentialNote p{grid-column:2}.labsBody{grid-template-columns:1fr 2fr}.labsBody h3{grid-column:2}.labsBodyCopy{grid-column:2;grid-template-columns:1fr}.labsInterference{grid-template-columns:1fr 1fr 1fr}.sysRow{grid-template-columns:.35fr 1.4fr 1fr .2fr}.principleGrid{grid-template-columns:1fr}.signal{grid-template-columns:1fr}.signalViz{justify-self:center;max-width:620px}.footerHero{grid-template-columns:1fr;gap:28px}.footerClaim{justify-self:start}.footerGrid{grid-template-columns:1fr 1fr}.footerBottom{flex-wrap:wrap;gap:12px}
}
@media(max-width:600px){
 :root{--pad:20px}.brandText{display:none}.navRight{gap:12px}.navRight .talk{font-size:8px;padding:9px 12px}.hero{padding-top:110px}.heroTitle{font-size:18vw;line-height:.75}.heroTitle .r{text-align:left}.heroBottom{grid-template-columns:1fr}.heroEnter{justify-self:start;width:76px}.coreWrap{top:43%;width:95vw}.coreData{display:none}.statementCopy{font-size:13vw}.immersionLine{font-size:18vw}.system{padding-top:12vh}.systemHead h2{font-size:17vw}.selected{padding-top:12vh}.selectedTitle{font-size:17vw}.engagement{min-height:auto;grid-template-columns:1fr;padding:11vh 0;gap:34px}.engagementMeta{flex-direction:row;align-items:center}.engagementMain h3{font-size:17vw}.engagementSide{align-self:auto}.confidentialNote{grid-template-columns:1fr}.confidentialNote p{grid-column:1}.labs{min-height:auto;padding-top:12vh}.labsHero{margin:12vh 0 9vh}.labsHero h2{font-size:21vw}.labsInterference{grid-template-columns:1fr}.labsCode{min-height:135px}.labsBody{grid-template-columns:1fr}.labsBody h3,.labsBodyCopy{grid-column:1}.labsBodyCopy{grid-template-columns:1fr;gap:24px}.labsClose{font-size:12vw}.sysRow{grid-template-columns:1fr .2fr;gap:10px;padding:28px 0}.sysNo,.sysDesc{grid-column:1}.sysName{font-size:13vw}.sysArrow{grid-column:2;grid-row:1/4}.principleBig{font-size:20vw}.principleGrid{grid-template-columns:1fr}.signalLeft h2{font-size:17vw}.finalCopy h2{font-size:clamp(34px,11vw,58px)}.finalTop .finalLogo{width:56px;height:56px}.final{min-height:100svh}.footerGrid{grid-template-columns:1fr}.footerBrand{font-size:17vw}.footerBottom{align-items:flex-start;flex-direction:column}.footerClaim{font-size:20px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* PRODUCTION ACCESSIBILITY / RESILIENCE */
.skipLink{position:fixed;left:16px;top:12px;z-index:2000;padding:10px 14px;background:#f4f5f1;color:#020608;border-radius:999px;font-size:12px;font-weight:700;transform:translateY(-180%);transition:transform .2s ease}
.skipLink:focus{transform:translateY(0)}
a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:3px}
.no-js #boot{display:none!important}.no-js .reveal{opacity:1!important;transform:none!important}.no-js #field{display:none}.no-js .coreWrap{opacity:.35!important}
@media(prefers-reduced-motion:reduce){#boot{display:none!important}.coreRing2,.coreSweep,.grain,.signalWave path{animation:none!important}}

/* ========================= V7 MULTIPAGE ========================= */
.sysRow{color:inherit;text-decoration:none}
.sysRow:focus-visible{outline:2px solid #0789b3;outline-offset:6px}
.sysRow:hover .sysName{color:#046f91}

.pageBody{background:#020608;color:#f4f5f1}
.pageBody .nav{mix-blend-mode:normal;background:linear-gradient(180deg,rgba(2,6,8,.92),rgba(2,6,8,.54),transparent);backdrop-filter:blur(2px)}
.pageBody .navRight a[aria-current="page"]{color:var(--cyan)}
.pageBody .innerMain{position:relative;z-index:4}
.innerHero{min-height:92svh;padding:clamp(150px,18vh,210px) var(--pad) 9vh;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.innerHero:before{content:"";position:absolute;right:-8vw;top:12vh;width:min(56vw,760px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(83,221,255,.08);box-shadow:inset 0 0 100px rgba(11,169,220,.035),0 0 150px rgba(11,169,220,.025);pointer-events:none}
.innerHero:after{content:"";position:absolute;right:2vw;top:20vh;width:min(38vw,520px);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(83,221,255,.10);pointer-events:none}
.innerHeroTop{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;position:relative;z-index:2}
.innerHeroTitle{font-size:clamp(76px,12.5vw,220px);line-height:.72;letter-spacing:-.095em;margin:7vh 0 5vh;text-transform:uppercase;max-width:1450px;position:relative;z-index:2}
.innerHeroTitle span{display:block}.innerHeroTitle .outline{color:transparent;-webkit-text-stroke:1px rgba(225,247,252,.38)}
.innerHeroLead{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;position:relative;z-index:2}
.innerHeroLead>p{font-size:clamp(18px,2vw,30px);line-height:1.35;letter-spacing:-.025em;max-width:720px;margin:0;color:#c9d2d6}
.innerHeroMeta{justify-self:end;width:min(100%,390px);font-size:11px;line-height:1.75;color:#7e929b;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:17px}
.innerHeroMeta strong{display:block;color:#e9f7fb;font-size:10px;margin-bottom:8px}

.contentSection{padding:clamp(90px,13vh,170px) var(--pad);position:relative;border-bottom:1px solid var(--line)}
.contentSection.light{background:#f0f1ed;color:#071116;border-color:rgba(0,0,0,.15)}
.contentSection.deep{background:#031017}
.sectionGrid{display:grid;grid-template-columns:.72fr 2.15fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.sectionTitle{font-size:clamp(52px,8vw,140px);line-height:.8;letter-spacing:-.075em;margin:0;text-transform:uppercase}
.sectionTitle .dim{color:#56676f}.light .sectionTitle .dim{color:#9aa1a3}
.sectionLead{font-size:clamp(20px,2.3vw,34px);line-height:1.32;letter-spacing:-.03em;margin:0;max-width:760px}
.sectionCopy{font-size:14px;line-height:1.8;color:#86969d;margin:0;max-width:520px}.light .sectionCopy{color:#667278}
.sectionCopy strong{color:#dceef4}.light .sectionCopy strong{color:#0a2631}

.pillarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:clamp(60px,9vh,120px)}
.light .pillarGrid{background:rgba(0,0,0,.13)}
.pillar{background:#020608;padding:clamp(26px,3vw,48px);min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
.light .pillar{background:#f0f1ed}
.pillarNo{font-size:10px;letter-spacing:.18em;color:#54717d}.pillar h3{font-size:clamp(30px,3.5vw,58px);letter-spacing:-.055em;line-height:.95;margin:0 0 18px}.pillar p{font-size:13px;line-height:1.7;color:#82939a;margin:0;max-width:340px}.light .pillar p{color:#667278}

.proofBand{display:grid;grid-template-columns:.75fr 2.1fr 1fr;gap:clamp(24px,4vw,64px);padding:clamp(70px,10vh,130px) var(--pad);background:#05202d;border-bottom:1px solid rgba(83,221,255,.16);position:relative;overflow:hidden}
.proofBand:after{content:"";position:absolute;right:-20vw;top:-40%;width:65vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(83,221,255,.09),transparent 62%);pointer-events:none}
.proofBand h2{font-size:clamp(52px,7vw,118px);line-height:.82;letter-spacing:-.07em;margin:0;text-transform:uppercase;position:relative;z-index:2}.proofBand h2 em{font-style:normal;color:#59ddff}.proofBand p{font-size:14px;line-height:1.75;color:#91aab4;margin:0;position:relative;z-index:2}.proofBand .ndaBadge{width:max-content}

.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(60px,10vh,130px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.processStep{padding:26px 24px 32px 0;border-right:1px solid var(--line);min-height:240px}.processStep:not(:first-child){padding-left:24px}.processStep:last-child{border-right:0}.processStep span{font-size:9px;letter-spacing:.2em;color:#587583}.processStep h3{font-size:22px;margin:42px 0 12px}.processStep p{font-size:12px;line-height:1.65;color:#82939a;max-width:270px}

.textList{margin-top:60px;border-top:1px solid var(--line)}
.textRow{display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.textRowNo{color:#587583;font-size:10px}.textRow h3{font-size:clamp(28px,4vw,60px);line-height:.92;letter-spacing:-.05em;margin:0}.textRow p{font-size:13px;line-height:1.7;color:#80929a;margin:0}

.pageCTA{padding:clamp(90px,13vh,170px) var(--pad);background:#f2f2ee;color:#071116;border-bottom:1px solid rgba(0,0,0,.15)}
.pageCTA .index{color:#5f696d}.pageCTA h2{font-size:clamp(64px,11vw,190px);line-height:.74;letter-spacing:-.085em;margin:7vh 0 5vh;text-transform:uppercase}.pageCTA p{font-size:clamp(18px,2vw,28px);color:#667278;max-width:650px;line-height:1.45}.pageCTARow{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.buttonPill{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 18px;border:1px solid currentColor;border-radius:999px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.buttonPill:hover{background:#071116;color:#f4f5f1}.buttonPill.dark:hover{background:#53ddff;color:#001018;border-color:#53ddff}

.miniFooter{background:#031017;color:#eaf8fc;padding:clamp(55px,7vw,100px) var(--pad) 24px;position:relative;overflow:hidden}.miniFooter:before{content:"";position:absolute;width:60vw;aspect-ratio:1;border-radius:50%;right:-22vw;top:-75%;background:radial-gradient(circle,rgba(32,196,238,.10),transparent 68%)}
.miniFooterTop{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.11);position:relative}.miniFooterBrand{font-size:clamp(58px,9vw,160px);font-weight:700;letter-spacing:-.085em;line-height:.75}.miniFooterClaim{justify-self:end;max-width:430px;color:#a9bbc3;font-size:clamp(17px,1.8vw,28px);line-height:1.2;letter-spacing:-.03em}.miniFooterGrid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px;padding:34px 0 44px;position:relative}.miniFooterCol{display:flex;flex-direction:column;gap:9px}.miniFooterLabel{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#587583;margin-bottom:10px}.miniFooterCol a,.miniFooterCol span:not(.miniFooterLabel){font-size:12px;color:#b6c9d1;line-height:1.6}.miniFooterCol a:hover{color:#53ddff}.miniFooterBottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#57707a;position:relative}

.caseHero{padding-bottom:4vh}.caseStack{border-top:1px solid var(--line)}
.caseFull{min-height:88svh;padding:clamp(75px,11vh,140px) var(--pad);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.65fr 1fr;gap:clamp(26px,4vw,64px);align-items:start;position:relative;overflow:hidden}
.caseFull:after{content:"";position:absolute;right:-8vw;bottom:-25%;width:40vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(25,182,226,.07),transparent 65%);pointer-events:none}
.caseFullNo{font-size:clamp(58px,8vw,120px);font-weight:700;letter-spacing:-.08em;color:#123d4e}.caseFullMain .ndaBadge{margin-bottom:30px}.caseFullMain h2{font-size:clamp(52px,7vw,120px);line-height:.8;letter-spacing:-.072em;text-transform:uppercase;margin:0 0 30px}.caseFullMain h2 em{font-style:normal;color:#52d8ff}.caseFullMain>p{font-size:15px;line-height:1.75;color:#90a0a7;max-width:720px}.caseFullSide{padding-top:42px}.caseLabel{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#597682;margin:0 0 14px}.caseFullSide p{font-size:13px;line-height:1.72;color:#899ba3}.caseBlock{margin-bottom:34px}.caseTags{display:flex;gap:8px;flex-wrap:wrap}.caseTags span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;border:1px solid rgba(83,221,255,.17);border-radius:999px;color:#8fb8c6}

.labsManifesto{padding:clamp(90px,13vh,170px) var(--pad);background:#03090c;border-bottom:1px solid var(--line)}
.labsManifesto h2{font-size:clamp(72px,13vw,225px);line-height:.71;letter-spacing:-.095em;margin:7vh 0;text-transform:uppercase}.labsManifesto h2 .outline{color:transparent;-webkit-text-stroke:1px rgba(204,241,250,.30)}
.equationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(83,221,255,.10)}.equation{background:#03090c;padding:30px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.equation span{font-size:9px;color:#567381;letter-spacing:.2em}.equation strong{font-size:clamp(22px,2.4vw,38px);letter-spacing:-.03em}
.researchNotice{border:1px solid rgba(83,221,255,.18);padding:24px;max-width:760px;color:#8fa6b0;font-size:13px;line-height:1.75;margin-top:45px}.researchNotice strong{color:#d8f2f8}

.companyFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.13);margin-top:80px}.companyFact{background:#f0f1ed;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.companyFact span{font-size:9px;letter-spacing:.18em;color:#7a8589;text-transform:uppercase}.companyFact strong{font-size:clamp(20px,2vw,32px);letter-spacing:-.035em;line-height:1.1}
.contactPanel{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-top:80px;padding-top:40px;border-top:1px solid rgba(0,0,0,.17)}.contactPanel h3{font-size:clamp(38px,6vw,90px);line-height:.85;letter-spacing:-.06em;margin:0}.contactDetails{display:grid;gap:14px}.contactDetails a{font-size:clamp(18px,2vw,26px);letter-spacing:-.02em}.contactDetails span{font-size:12px;color:#667278}

@media(max-width:1000px){
 .innerHeroLead,.sectionGrid,.proofBand,.caseFull{grid-template-columns:1fr}.innerHeroMeta{justify-self:start}.sectionGrid>.index{margin-bottom:20px}.pillarGrid{grid-template-columns:1fr}.pillar{min-height:260px}.process{grid-template-columns:1fr 1fr}.processStep:nth-child(2){border-right:0}.processStep:nth-child(-n+2){border-bottom:1px solid var(--line)}.textRow{grid-template-columns:.25fr 1fr}.textRow p{grid-column:2}.miniFooterTop{grid-template-columns:1fr}.miniFooterClaim{justify-self:start}.miniFooterGrid{grid-template-columns:1fr 1fr}.caseFullSide{padding-top:0}.equationGrid{grid-template-columns:1fr}.companyFacts{grid-template-columns:1fr 1fr}.contactPanel{grid-template-columns:1fr}
}
@media(max-width:700px){
 .pageBody .nav{grid-template-columns:1fr auto}.pageBody .navMid{display:none}.pageBody .navRight a:not(.talk){display:none}.innerHero{min-height:88svh;padding-top:120px}.innerHero:before{width:90vw;right:-28vw}.innerHero:after{width:70vw;right:-20vw}.innerHeroTitle{font-size:18vw;margin-top:8vh}.innerHeroLead{gap:34px}.contentSection,.proofBand,.labsManifesto,.pageCTA{padding-top:100px;padding-bottom:100px}.sectionTitle{font-size:16vw}.sectionLead{font-size:22px}.process{grid-template-columns:1fr}.processStep,.processStep:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.processStep:last-child{border-bottom:0}.textRow{grid-template-columns:1fr}.textRow p{grid-column:1}.miniFooterGrid{grid-template-columns:1fr}.miniFooterBottom{flex-direction:column}.caseFullNo{font-size:54px}.caseFullMain h2{font-size:16vw}.labsManifesto h2{font-size:19vw}.companyFacts{grid-template-columns:1fr}.pageCTA h2{font-size:18vw}
}
/* =========================================================
   PROJECT023 V8 — GLOBAL NAV + DEEP CONTENT SYSTEM
   ========================================================= */
:root{--nav-h:78px;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:96px}
body.navLocked{overflow:hidden}
.nav.navV8{mix-blend-mode:difference;min-height:var(--nav-h)}
.navV8 .navRight{gap:22px}
.navV8 .navRight>a,.navV8 .navTextButton{min-height:30px;display:inline-flex;align-items:center}
.navTextButton{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;gap:7px}
.navTextButton .navPlus{font-size:14px;line-height:1;transition:transform .28s var(--ease)}
.navTextButton[aria-expanded="true"] .navPlus{transform:rotate(45deg)}
.mobileMenuButton{display:none;appearance:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#fff;padding:10px 14px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;justify-self:end}

.megaMenu{position:fixed;z-index:28;left:0;right:0;top:0;padding:104px var(--pad) 34px;background:rgba(2,8,11,.97);border-bottom:1px solid rgba(83,221,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.5);transform:translateY(-105%);opacity:0;visibility:hidden;transition:transform .5s var(--ease),opacity .35s ease,visibility .5s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.megaMenu.open{transform:translateY(0);opacity:1;visibility:visible}
.megaInner{display:grid;grid-template-columns:.72fr repeat(3,1fr);gap:1px;background:rgba(83,221,255,.12);max-width:1500px;margin:0 auto}
.megaIntro,.megaCard{background:#030b0f;min-height:230px;padding:28px;position:relative;overflow:hidden}
.megaIntro{display:flex;flex-direction:column;justify-content:space-between}
.megaIntro small,.megaCard small{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#5d7a86}
.megaIntro strong{font-size:clamp(24px,2.4vw,38px);line-height:1.04;letter-spacing:-.04em;font-weight:600}
.megaCard{display:flex;flex-direction:column;justify-content:space-between;transition:background .3s ease,color .3s ease}
.megaCard:after{content:"↗";position:absolute;right:24px;top:22px;font-size:20px;transform:rotate(-45deg);transition:transform .3s ease}
.megaCard:hover,.megaCard:focus-visible{background:#eaf7fa;color:#041116}
.megaCard:hover:after,.megaCard:focus-visible:after{transform:rotate(0)}
.megaCard h3{font-size:clamp(28px,3.1vw,50px);line-height:.92;letter-spacing:-.055em;margin:42px 0 12px}
.megaCard p{font-size:11px;line-height:1.65;color:#78909a;max-width:260px;margin:0}.megaCard:hover p,.megaCard:focus-visible p{color:#59696f}
.megaBottom{max-width:1500px;margin:18px auto 0;display:flex;justify-content:space-between;gap:28px;color:#74909b;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.megaBottom a{color:#b9d8e2}.megaBottom a:hover{color:#53ddff}
.navBackdrop{position:fixed;inset:0;z-index:27;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(2px)}.navBackdrop.open{opacity:1;visibility:visible}

.mobileNavPanel{position:fixed;inset:0;z-index:60;background:#020608;padding:96px 20px 26px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .32s ease,transform .4s var(--ease),visibility .4s;overflow:auto}
.mobileNavPanel.open{opacity:1;visibility:visible;transform:none}
.mobileNavTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;color:#748993;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.mobileNavClose{appearance:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;padding:10px 14px;font:inherit;letter-spacing:.16em;text-transform:uppercase}
.mobileNavList{border-top:1px solid rgba(255,255,255,.12)}
.mobileNavList a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.10);min-height:64px}
.mobileNavList b{font-size:9px;color:#567684;font-weight:500}.mobileNavList strong{font-size:clamp(27px,9vw,44px);letter-spacing:-.05em;line-height:.95}.mobileNavList span{font-size:20px;transform:rotate(-45deg)}
.mobileNavCTA{margin-top:34px;display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid rgba(83,221,255,.25);border-bottom:1px solid rgba(83,221,255,.25);font-size:11px;letter-spacing:.15em;text-transform:uppercase}

:focus-visible{outline:2px solid #53ddff;outline-offset:5px}
.nav a:focus-visible,.nav button:focus-visible{outline-offset:4px}

/* Deep-page visual language */
.pageBody{background:#020608}.innerMain{position:relative;z-index:4}
.innerHero.v8Hero{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:138px;padding-bottom:48px}
.v8Hero .innerHeroTitle{max-width:1500px}
.heroFootnote{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#5f7984;max-width:330px;line-height:1.65}

.contentSection.v8Section{padding-top:clamp(105px,14vh,180px);padding-bottom:clamp(105px,14vh,180px)}
.narrativeGrid{display:grid;grid-template-columns:.6fr 2fr 1.05fr;gap:clamp(26px,4vw,66px);align-items:start}
.narrativeGrid .sectionTitle{max-width:960px}.narrativeCopy{font-size:14px;line-height:1.85;color:#8b9aa1;max-width:540px}.narrativeCopy p{margin:0 0 20px}.narrativeCopy strong{color:#e6f5f9;font-weight:500}.light .narrativeCopy{color:#667278}.light .narrativeCopy strong{color:#09242f}

.architectureBand{padding:clamp(80px,11vh,145px) var(--pad);background:#04131b;border-top:1px solid rgba(83,221,255,.12);border-bottom:1px solid rgba(83,221,255,.12);position:relative;overflow:hidden}
.architectureBand.light{background:#eef0ec;color:#071116;border-color:rgba(0,0,0,.12)}
.architectureBand:before{content:"";position:absolute;width:65vw;aspect-ratio:1;border-radius:50%;right:-26vw;top:-55%;background:radial-gradient(circle,rgba(42,199,239,.10),transparent 68%);pointer-events:none}
.architectureHead{display:grid;grid-template-columns:.7fr 2.1fr 1fr;gap:clamp(24px,4vw,60px);position:relative}.architectureHead h2{font-size:clamp(52px,7.6vw,132px);line-height:.8;letter-spacing:-.075em;text-transform:uppercase;margin:0}.architectureHead p{margin:0;font-size:13px;line-height:1.75;color:#82969f}.architectureBand.light .architectureHead p{color:#667278}
.systemFlowV8{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:clamp(60px,9vh,110px);border-top:1px solid rgba(83,221,255,.18);border-bottom:1px solid rgba(83,221,255,.18);position:relative}
.architectureBand.light .systemFlowV8{border-color:rgba(0,0,0,.18)}
.flowNode{padding:24px 18px 30px;min-height:185px;border-right:1px solid rgba(83,221,255,.14);position:relative}.flowNode:last-child{border-right:0}.architectureBand.light .flowNode{border-color:rgba(0,0,0,.13)}
.flowNode small{font-size:8px;letter-spacing:.19em;color:#567684;text-transform:uppercase}.flowNode strong{display:block;font-size:clamp(18px,2vw,30px);letter-spacing:-.035em;margin-top:54px}.flowNode:after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);background:#04131b;color:#53ddff;padding:4px;z-index:2}.flowNode:last-child:after{display:none}.architectureBand.light .flowNode:after{background:#eef0ec;color:#087da3}
.architectureNote{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;color:#708993;font-size:11px;line-height:1.7;position:relative}.architectureBand.light .architectureNote{color:#68757a}

.trustGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(83,221,255,.11);margin-top:clamp(65px,9vh,115px)}
.trustCard{background:#020608;padding:28px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.light .trustCard{background:#f0f1ed}.trustCard small{font-size:9px;letter-spacing:.19em;color:#527380;text-transform:uppercase}.trustCard h3{font-size:clamp(28px,3vw,48px);line-height:.95;letter-spacing:-.05em;margin:0 0 16px}.trustCard p{font-size:12px;line-height:1.7;color:#80939b;margin:0}.light .trustCard p{color:#667278}

.proofFeature{padding:clamp(85px,12vh,150px) var(--pad);display:grid;grid-template-columns:.62fr 1.9fr 1fr;gap:clamp(26px,4vw,64px);background:linear-gradient(135deg,#052331,#031017);border-top:1px solid rgba(83,221,255,.14);border-bottom:1px solid rgba(83,221,255,.14);position:relative;overflow:hidden}
.proofFeature:after{content:"NDA";position:absolute;right:-.03em;bottom:-.24em;font-size:min(28vw,440px);font-weight:800;letter-spacing:-.09em;color:rgba(83,221,255,.025);pointer-events:none}
.proofFeature h2{font-size:clamp(48px,7vw,120px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0;position:relative;z-index:2}.proofFeature h2 em{font-style:normal;color:#53ddff}.proofFeatureBody{position:relative;z-index:2}.proofFeatureBody p{font-size:14px;line-height:1.8;color:#8da3ac;margin:0 0 28px}.proofFeatureBody a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c5eef8;border-bottom:1px solid rgba(83,221,255,.38);padding-bottom:5px}

.intelLadder{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.14);margin-top:clamp(70px,10vh,125px)}
.intelStep{background:#eef0ec;padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.intelStep:before{content:attr(data-step);position:absolute;right:-.05em;top:-.18em;font-size:150px;font-weight:700;color:rgba(7,17,22,.035);letter-spacing:-.08em}.intelStep small{font-size:9px;letter-spacing:.18em;color:#77858a;text-transform:uppercase}.intelStep h3{font-size:clamp(30px,3.2vw,52px);line-height:.94;letter-spacing:-.055em;margin:0 0 14px}.intelStep p{font-size:12px;line-height:1.7;color:#667278;margin:0}

.productBand{background:#eef0ec;color:#071116;padding:clamp(100px,14vh,170px) var(--pad)}
.productBandHead{display:grid;grid-template-columns:.65fr 2.15fr 1fr;gap:clamp(26px,4vw,64px)}.productBandHead h2{font-size:clamp(54px,8vw,140px);line-height:.79;letter-spacing:-.078em;text-transform:uppercase;margin:0}.productBandHead p{font-size:14px;line-height:1.8;color:#667278;margin:0}.productAxes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15)}.productAxis{padding:28px 26px 34px 0;border-right:1px solid rgba(0,0,0,.13);min-height:280px}.productAxis:not(:first-child){padding-left:26px}.productAxis:last-child{border-right:0}.productAxis small{font-size:9px;letter-spacing:.18em;color:#7b8589}.productAxis h3{font-size:clamp(31px,3.4vw,54px);letter-spacing:-.05em;line-height:.95;margin:58px 0 15px}.productAxis p{font-size:12px;line-height:1.7;color:#667278;max-width:310px}

.caseDetail{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}.caseDetailRow{display:grid;grid-template-columns:.55fr 1.45fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08)}.caseDetailRow span{font-size:8px;letter-spacing:.17em;color:#587583;text-transform:uppercase}.caseDetailRow p{font-size:12px;line-height:1.65;color:#8fa0a7;margin:0}
.caseFlow{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.caseFlow span{border:1px solid rgba(83,221,255,.19);border-radius:999px;padding:8px 10px;font-size:8px;letter-spacing:.10em;text-transform:uppercase;color:#9ac1cd}.caseFlow i{font-style:normal;color:#4dcff3;align-self:center}

.researchSplit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(83,221,255,.10);margin-top:70px}.researchPanel{background:#03090c;padding:clamp(30px,4vw,58px);min-height:420px}.researchPanel small{font-size:9px;letter-spacing:.2em;color:#587582;text-transform:uppercase}.researchPanel h3{font-size:clamp(38px,5vw,78px);line-height:.88;letter-spacing:-.06em;margin:70px 0 24px}.researchPanel p{font-size:13px;line-height:1.8;color:#8499a2;max-width:560px}.researchPanel.production{background:#eef0ec;color:#071116}.researchPanel.production p{color:#667278}
.researchLoop{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.researchLoop>div{padding:24px;border-right:1px solid var(--line);min-height:220px}.researchLoop>div:last-child{border-right:0}.researchLoop small{font-size:9px;letter-spacing:.18em;color:#587583}.researchLoop h3{font-size:25px;letter-spacing:-.04em;margin:50px 0 12px}.researchLoop p{font-size:12px;line-height:1.65;color:#82939a;margin:0}

.operatingModel{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.13);margin-top:75px}.operatingStep{background:#eef0ec;padding:30px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.operatingStep small{font-size:9px;letter-spacing:.18em;color:#7b858a}.operatingStep h3{font-size:clamp(28px,3vw,48px);line-height:.95;letter-spacing:-.05em;margin:0 0 15px}.operatingStep p{font-size:12px;line-height:1.7;color:#667278;margin:0}
.companyPrinciples{margin-top:70px;border-top:1px solid rgba(0,0,0,.15)}.companyPrinciple{display:grid;grid-template-columns:.5fr 1.6fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid rgba(0,0,0,.13);align-items:start}.companyPrinciple small{font-size:9px;color:#768287;letter-spacing:.17em}.companyPrinciple h3{font-size:clamp(30px,4vw,58px);line-height:.92;letter-spacing:-.05em;margin:0}.companyPrinciple p{font-size:12px;line-height:1.72;color:#667278;margin:0}

.linkCluster{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(83,221,255,.11);margin-top:60px}.linkCluster a{background:#031017;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.linkCluster a:hover{background:#0a2733}.linkCluster small{font-size:8px;letter-spacing:.18em;color:#5f7d88}.linkCluster strong{font-size:clamp(22px,2.8vw,42px);letter-spacing:-.045em;line-height:.95}.linkCluster span{font-size:20px;align-self:flex-end}

/* Better type/interaction details */
.nav a,.nav button,.buttonPill,.finalCTA,.pageCTA a,.megaCard,.mobileNavList a{touch-action:manipulation}
@media(pointer:fine){.megaCard,.sysRow,.buttonPill,.finalCTA{transition-duration:.28s}}
@media(prefers-reduced-motion:reduce){.megaMenu,.mobileNavPanel,.navBackdrop,.megaCard,.navPlus{transition:none!important}}

@media(max-width:1100px){
 .megaInner{grid-template-columns:.7fr repeat(3,1fr)}.megaCard{padding:22px}.megaCard h3{font-size:33px}
 .narrativeGrid,.architectureHead,.productBandHead,.proofFeature{grid-template-columns:1fr}.architectureHead>.index,.productBandHead>.index,.proofFeature>.ndaBadge{margin-bottom:12px}.systemFlowV8{grid-template-columns:repeat(3,1fr)}.flowNode:nth-child(3){border-right:0}.flowNode:nth-child(-n+3){border-bottom:1px solid rgba(83,221,255,.14)}.flowNode:nth-child(3):after{display:none}.trustGrid,.intelLadder,.operatingModel{grid-template-columns:1fr 1fr}.productAxes{grid-template-columns:1fr}.productAxis,.productAxis:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.13)}.productAxis:last-child{border-bottom:0}.companyPrinciple{grid-template-columns:.35fr 1fr}.companyPrinciple p{grid-column:2}.linkCluster{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
 .navV8 .primaryDesktop{display:none}.mobileMenuButton{display:inline-flex}.nav.navV8{grid-template-columns:1fr auto}.navV8 .navMid{display:none}.megaMenu,.navBackdrop{display:none!important}
 .innerHero.v8Hero{min-height:92svh;padding-top:112px}.architectureNote{grid-template-columns:1fr}.systemFlowV8{grid-template-columns:1fr 1fr}.flowNode:nth-child(odd){border-right:1px solid rgba(83,221,255,.14)}.flowNode:nth-child(even){border-right:0}.flowNode{border-bottom:1px solid rgba(83,221,255,.14)}.flowNode:nth-last-child(-n+2){border-bottom:0}.flowNode:after{display:none}.trustGrid,.intelLadder,.operatingModel{grid-template-columns:1fr}.proofFeature{padding-top:90px;padding-bottom:90px}.researchSplit{grid-template-columns:1fr}.researchLoop{grid-template-columns:1fr 1fr}.researchLoop>div:nth-child(2){border-right:0}.researchLoop>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.linkCluster{grid-template-columns:1fr}.companyPrinciple{grid-template-columns:1fr}.companyPrinciple p{grid-column:1}.caseDetailRow{grid-template-columns:1fr}.caseFlow i{display:none}
}
@media(max-width:520px){
 .trustCard,.intelStep,.operatingStep{min-height:250px}.systemFlowV8{grid-template-columns:1fr}.flowNode,.flowNode:nth-child(odd){border-right:0;border-bottom:1px solid rgba(83,221,255,.14)}.flowNode:last-child{border-bottom:0}.flowNode strong{margin-top:34px}.researchLoop{grid-template-columns:1fr}.researchLoop>div{border-right:0;border-bottom:1px solid var(--line)}.researchLoop>div:last-child{border-bottom:0}.mobileNavList a{grid-template-columns:36px 1fr auto}.mobileNavList strong{font-size:30px}
}
.navTextButton.active{color:#8ce8ff}.navRight a[aria-current="page"]{color:#8ce8ff}


/* V9 CONTACT + FINAL QA */
.contactDirectGrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);margin-top:70px}
.contactDirectGrid>a,.contactDirectGrid>div{min-height:280px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(0,0,0,.16);transition:transform .28s ease,background .28s ease}
.contactDirectGrid>*:last-child{border-right:0}.contactDirectGrid small{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#68757a}.contactDirectGrid strong{font-size:clamp(28px,3.4vw,54px);line-height:.92;letter-spacing:-.055em;overflow-wrap:anywhere}.contactDirectGrid span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#53636a}.contactDirectGrid>a:hover{background:rgba(11,169,220,.08);transform:translateY(-4px)}
.contactConfidentialBand{margin-top:70px;padding:32px 0;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:1fr 2.3fr;gap:30px;align-items:start}.contactConfidentialBand span{font-size:9px;letter-spacing:.2em;color:#5f6b70}.contactConfidentialBand strong{font-size:clamp(23px,3vw,44px);line-height:1;letter-spacing:-.04em}
.contactProcess .operatingModel{margin-top:70px}.contactFinal .buttonPill{max-width:100%}
.mobileNavList a[aria-current="page"] strong{color:var(--cyan)}
.navRight a[aria-current="page"]{color:var(--cyan)}
.brandIcon img,.coreLogo img,.signalLogo img,.finalLogo img,.footerLogoMark img{background:transparent}
@media(max-width:1000px){.contactDirectGrid{grid-template-columns:1fr 1fr}.contactDirectGrid>*:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(0,0,0,.16)}.contactDirectGrid>*:nth-child(2){border-right:1px solid rgba(0,0,0,.16)}}
@media(max-width:700px){.contactDirectGrid{grid-template-columns:1fr}.contactDirectGrid>*:first-child{grid-column:auto}.contactDirectGrid>*{min-height:220px;border-right:0!important;border-bottom:1px solid rgba(0,0,0,.16)}.contactDirectGrid>*:last-child{border-bottom:0}.contactConfidentialBand{grid-template-columns:1fr}.contactDirectGrid strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.contactDirectGrid>a:hover{transform:none}}

/* V9.1 accessibility, CSP and performance hardening */
.caseCapabilityLink{margin-top:28px}
.homeSystemsCTA{margin:0 var(--pad) 70px}
.homeLabsCTA{margin:40px 0 55px}
.companyCapabilityLinks{background:rgba(0,0,0,.12)}
.linkCluster a.companyCapabilityLink{background:#e7e9e5;color:#071116}
.linkCluster a.companyCapabilityLink:hover,.linkCluster a.companyCapabilityLink:focus-visible{background:#d9e5e3;color:#071116}
.coreFallback.isVisible{display:block}
.imageFallback023{display:block;font-size:54px;line-height:1;font-weight:800;letter-spacing:-.08em;color:#53ddff;text-align:center}
.contactCopyRow{margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
button.buttonPill{appearance:none;background:transparent;color:inherit;font:inherit;cursor:pointer}
.contactCopyStatus{min-height:1.4em;font-size:11px;line-height:1.4;color:#53636a}
.clipboardFallback{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.mobileMenuButton,.mobileNavClose{min-height:44px;min-width:44px}
.mobileNavPanel[aria-hidden="true"]{pointer-events:none}
.nav,.kicker,.index,.heroStatus,.immersionFoot,.megaBottom,.mobileNavTop,.mobileMenuButton,.mobileNavList b,.labsStatus,.labsCode span,.megaIntro small,.megaCard small,.linkCluster small,.researchLoop small,.contactDirectGrid small,.contactConfidentialBand span{font-size:10px}
@media(max-width:700px){
 .grain{animation:none;opacity:.025}
 .coreGlass{backdrop-filter:none;-webkit-backdrop-filter:none}
 .contactCopyRow{align-items:flex-start;flex-direction:column}
 .contactCopyButton{width:100%}
 .navRight .talk{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.labsCode:before{animation:none!important}}
@media(prefers-contrast:more){.nav.navV8{mix-blend-mode:normal;background:rgba(2,6,8,.94)}.navBackdrop{backdrop-filter:none}.megaMenu{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.nav.navV8{mix-blend-mode:normal}.brandIcon,.navRight .talk,.mobileMenuButton,.mobileNavClose,.buttonPill{border:1px solid ButtonText}}

/* =========================================================
   PROJECT023 V9.2 — MOBILE COMPOSITION PASS
   Desktop remains unchanged; these rules target tablets/phones.
   ========================================================= */
@media (max-width:800px){
  :root{--pad:clamp(18px,5vw,24px)}
  html{scroll-padding-top:86px}
  body{overflow-x:clip}

  /* Mobile navigation: stable contrast, safe-area aware, more brand presence. */
  .nav.navV8{
    min-height:72px;
    padding:max(14px,env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) 14px max(var(--pad),env(safe-area-inset-left));
    mix-blend-mode:normal;
    background:linear-gradient(180deg,rgba(2,6,8,.94),rgba(2,6,8,.78) 72%,rgba(2,6,8,0));
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
  }
  .brand{gap:10px}.brandIcon{width:32px;height:32px}.brandText{display:inline-block;font-size:10px;letter-spacing:.14em}
  .mobileMenuButton{display:inline-flex;padding:9px 13px;font-size:10px;background:rgba(2,6,8,.38)}
  .mobileNavPanel{padding:calc(86px + env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left))}
  .mobileNavTop{margin-bottom:24px}.mobileNavList a{padding:16px 0;min-height:62px}.mobileNavList strong{font-size:clamp(27px,8.2vw,38px)}

  /* Homepage hero: editorial composition rather than scaled desktop. */
  .hero{height:auto;min-height:100svh;padding:calc(104px + env(safe-area-inset-top)) var(--pad) 30px;gap:28px}
  .heroTop{display:grid;gap:10px}.heroStatus{justify-self:start}
  .heroTitle{font-size:clamp(52px,15.3vw,72px);line-height:.79;letter-spacing:-.078em;margin:auto 0 0;max-width:100%}
  .heroTitle .r{text-align:right}.heroTitle span:last-child{max-width:100%}
  .heroBottom{grid-template-columns:1fr auto;gap:22px 16px;align-items:end}
  .heroLead{grid-column:1/-1;font-size:16px;line-height:1.48;max-width:31ch;margin:0}
  .heroMeta{display:none}.heroEnter{grid-column:2;justify-self:end;width:68px;font-size:9px}
  .coreWrap{width:min(78vw,320px);top:39%}.coreData{display:none}

  /* Conviction: remove empty viewport padding. */
  .statement{min-height:auto;padding:96px var(--pad);display:grid;grid-template-columns:1fr;gap:26px;align-items:start}
  .statementCopy{font-size:clamp(42px,12.2vw,58px);line-height:.93;letter-spacing:-.055em}
  .statementAside{margin:4px 0 0;font-size:14px;line-height:1.65;max-width:32ch}

  /* Mobile immersion becomes a compact static sequence. */
  .immersion{height:auto;padding:96px var(--pad);background:#03090c}
  .immersionPin{height:auto;position:relative;top:auto;overflow:visible;padding:0;display:block}
  .immersionHead{gap:18px;align-items:flex-start;margin-bottom:44px}.immersionHead .index:last-child{text-align:right}
  .immersionStage{display:grid;place-items:stretch;gap:0}
  .immersionLine,.immersionLine.right,.immersionLine.center{
    position:relative!important;width:100%;opacity:1!important;transform:none!important;text-align:left!important;
    font-size:clamp(42px,12.6vw,58px);line-height:.82;letter-spacing:-.07em;padding:22px 0;margin:0;
    border-bottom:1px solid rgba(255,255,255,.10);will-change:auto
  }
  .immersionLine:first-child{border-top:1px solid rgba(255,255,255,.10)}
  .immersionFoot{margin-top:34px;gap:16px;align-items:center}.progressTrack{width:96px;flex:0 0 96px}.progressTrack i{width:100%!important}

  /* Capabilities. */
  .system{padding:96px var(--pad) 76px}.systemHead{gap:22px;margin-bottom:52px}.systemHead h2{font-size:clamp(50px,13.8vw,66px);line-height:.84;letter-spacing:-.065em}.systemHead p:last-child{font-size:14px;line-height:1.65;max-width:34ch}
  .sysRow{grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;gap:10px 12px;padding:24px 0;align-items:start}
  .sysNo{grid-column:1;grid-row:1;font-size:10px;padding-top:5px}.sysName{grid-column:2;grid-row:1;font-size:clamp(31px,9vw,42px);line-height:.94;letter-spacing:-.045em}.sysArrow{grid-column:3;grid-row:1;font-size:22px}.sysDesc{grid-column:2/4;grid-row:2;font-size:14px;line-height:1.55;max-width:32ch}

  /* Selected systems. */
  .selected{padding:96px var(--pad) 76px}.selectedHead{gap:24px}.selectedTitle{font-size:clamp(48px,13.6vw,65px);line-height:.84;letter-spacing:-.065em}.selectedIntro{font-size:14px;line-height:1.65;max-width:none}.selectedIntro strong{font-size:10px}
  .engagements{margin-top:56px}.engagement{min-height:auto;grid-template-columns:1fr;padding:44px 0;gap:22px}.engagementMeta{padding:0;flex-direction:row;align-items:center;gap:12px}.engagementNo{font-size:38px}.ndaBadge{font-size:9px;letter-spacing:.14em;padding:7px 9px}.engagementKicker{font-size:10px;margin-bottom:14px}.engagementMain h3{font-size:clamp(39px,11.2vw,54px);line-height:.87;letter-spacing:-.055em}.engagementSide{align-self:auto}.engagementSide>p{font-size:14px;line-height:1.65;margin-bottom:22px}.capTags span{font-size:9px;letter-spacing:.10em;padding:7px 8px}.confidentialNote{padding:46px 0 8px}.confidentialNote p{font-size:22px;line-height:1.24}.homeSystemsCTA{margin:30px 0 44px}

  /* Principle / signal / labs. */
  .principle{min-height:auto;padding:96px var(--pad)}.principleTop{gap:18px}.principleBig{margin:52px 0 48px;font-size:clamp(52px,14.7vw,70px);line-height:.78;letter-spacing:-.07em}.pCell{min-height:auto;padding:24px;gap:36px}.pNum{font-size:52px}.pCell h3{font-size:22px}.pCell p{font-size:14px;line-height:1.55}
  .signal{min-height:auto;padding:96px var(--pad);gap:52px}.signalLeft h2{font-size:clamp(52px,14.5vw,70px);line-height:.82;letter-spacing:-.07em;margin:22px 0 28px}.signalLeft p:last-child{font-size:14px;line-height:1.65}.signalViz{width:min(88vw,340px);justify-self:center}
  .labs{min-height:auto;padding:96px var(--pad)}.labsTop{display:grid;gap:12px}.labsHero{margin:56px 0 48px}.labsHero h2{font-size:clamp(58px,16.4vw,78px);line-height:.75;letter-spacing:-.075em}.labsCode{min-height:auto;padding:22px;gap:40px}.labsCode span{font-size:10px}.labsCode strong{font-size:22px;line-height:1.08}.labsBody{margin-top:56px;gap:22px}.labsBody h3{font-size:32px;line-height:1.02}.labsBodyCopy{gap:20px}.labsBodyCopy p{font-size:14px;line-height:1.68}.labsClose{margin-top:58px;padding-top:26px;font-size:clamp(38px,10.6vw,50px);line-height:.96}.homeLabsCTA{margin:30px 0 46px}

  /* Final CTA / footer. */
  .final{min-height:auto;padding:90px var(--pad) 0}.finalCopy{margin-top:52px}.finalCopy p{font-size:22px}.finalCopy h2{font-size:clamp(43px,12.2vw,58px);line-height:.82;letter-spacing:-.065em;white-space:normal}.finalCopy .good{margin-top:20px}.finalCTA{min-height:60px;margin:50px 0 64px;padding:20px 0}
  .footer{padding-top:62px}.footerHero{gap:22px}.footerBrand{font-size:clamp(56px,15.8vw,74px);line-height:.78}.footerClaim{font-size:19px;line-height:1.28}.footerGrid{grid-template-columns:1fr;gap:28px;padding:32px 0 38px}.footerCol{gap:8px}.footerLabel{font-size:10px}.footerCol a,.footerCol span:not(.footerLabel){font-size:14px}.footerBottom{gap:10px;font-size:10px;line-height:1.45}

  /* Deep pages: shorter heroes and human-scale typography. */
  .innerHero,.innerHero.v8Hero{min-height:auto;padding-top:calc(110px + env(safe-area-inset-top));padding-bottom:64px}
  .innerHeroTop{display:grid;gap:12px}.heroFootnote{max-width:30ch;line-height:1.55}
  .innerHeroTitle{font-size:clamp(48px,13.8vw,68px);line-height:.81;letter-spacing:-.073em;margin:56px 0 42px}.innerHeroLead{gap:28px}.innerHeroLead>p{font-size:clamp(20px,5.8vw,26px);line-height:1.27}.innerHeroMeta{font-size:10px;line-height:1.65}
  .contentSection.v8Section,.contentSection,.proofBand,.labsManifesto,.pageCTA{padding-top:82px;padding-bottom:82px}
  .sectionTitle{font-size:clamp(46px,13vw,64px);line-height:.84;letter-spacing:-.065em}.sectionLead{font-size:20px;line-height:1.35}.narrativeCopy{font-size:14px;line-height:1.72}
  .architectureBand,.productBand{padding-top:82px;padding-bottom:82px}.architectureHead h2,.productBandHead h2{font-size:clamp(46px,13vw,64px);line-height:.84;letter-spacing:-.065em}.architectureHead p,.productBandHead p{font-size:14px;line-height:1.7}.systemFlowV8{margin-top:52px}.flowNode{min-height:145px;padding:22px 18px}.flowNode small{font-size:10px}.flowNode strong{margin-top:34px;font-size:24px}
  .trustGrid,.intelLadder,.operatingModel{margin-top:52px}.trustCard,.intelStep,.operatingStep{min-height:auto;padding:24px;gap:44px}.trustCard small,.intelStep small,.operatingStep small{font-size:10px}.trustCard h3,.intelStep h3,.operatingStep h3{font-size:32px}.trustCard p,.intelStep p,.operatingStep p{font-size:14px;line-height:1.6}
  .proofFeature{padding-top:82px;padding-bottom:82px}.proofFeature h2{font-size:clamp(46px,13vw,64px);line-height:.84}.proofFeatureBody p{font-size:14px;line-height:1.7}
  .productAxes{margin-top:52px}.productAxis,.productAxis:not(:first-child){min-height:auto;padding:24px 0}.productAxis small{font-size:10px}.productAxis h3{margin:34px 0 14px;font-size:32px}.productAxis p{font-size:14px;line-height:1.6}
  .researchPanel{min-height:auto;padding:28px}.researchPanel small{font-size:10px}.researchPanel h3{font-size:38px;margin:42px 0 20px}.researchPanel p{font-size:14px;line-height:1.68}.researchLoop{margin-top:52px}.researchLoop>div{min-height:auto;padding:22px}.researchLoop h3{font-size:25px;margin:34px 0 12px}.researchLoop p{font-size:14px;line-height:1.6}
  .companyPrinciples{margin-top:52px}.companyPrinciple{gap:16px;padding:26px 0}.companyPrinciple small{font-size:10px}.companyPrinciple h3{font-size:clamp(30px,9vw,42px)}.companyPrinciple p{font-size:14px;line-height:1.62}
  .linkCluster{margin-top:48px}.linkCluster a{min-height:155px;padding:24px}.linkCluster small{font-size:10px}.linkCluster strong{font-size:30px}
  .caseFull{min-height:auto;padding-top:82px;padding-bottom:82px}.caseFullNo{font-size:46px}.caseFullMain h2{font-size:clamp(46px,13vw,64px);line-height:.84}.caseFullMain>p,.caseFullSide p{font-size:14px;line-height:1.68}.caseLabel{font-size:10px}.caseTags span{font-size:9px}
  .labsManifesto h2{font-size:clamp(54px,15.4vw,74px);line-height:.77;margin:50px 0}.equation{min-height:180px;padding:24px}.equation span{font-size:10px}.equation strong{font-size:26px}.researchNotice{font-size:14px}
  .companyFact{min-height:155px;padding:24px}.companyFact span{font-size:10px}.companyFact strong{font-size:24px}
  .pageCTA h2{font-size:clamp(50px,14vw,68px);line-height:.8;margin:48px 0 30px}.pageCTA p{font-size:20px}.buttonPill{width:100%;min-height:54px;padding:15px 17px;gap:18px}
  .miniFooterGrid{gap:28px}.miniFooterCol a,.miniFooterCol span:not(.miniFooterLabel){font-size:14px}.miniFooterLabel{font-size:10px}.miniFooterBottom{font-size:10px;line-height:1.45}
}

@media (max-width:430px){
  .heroTitle{font-size:clamp(50px,15.1vw,65px)}
  .heroStatus{font-size:9px}.heroEnter{width:64px}
  .immersionHead{display:grid}.immersionHead .index:last-child{text-align:left;color:#50646d}
  .selectedTitle,.systemHead h2,.signalLeft h2{font-size:clamp(48px,13.2vw,58px)}
  .engagementMain h3{font-size:clamp(38px,10.8vw,48px)}
  .labsHero h2{font-size:clamp(56px,15.8vw,68px)}
  .finalCopy h2{font-size:clamp(41px,11.6vw,50px)}
  .mobileNavList a{grid-template-columns:34px 1fr auto;gap:10px}.mobileNavList strong{font-size:30px}
}

/* Very small phones / 320 px class devices. */
@media (max-width:350px){
  :root{--pad:16px}
  .nav.navV8{width:100%;max-width:100vw;padding-left:16px;padding-right:16px}.brand{min-width:0}.brandText{font-size:9px;letter-spacing:.11em}.brandIcon{width:30px;height:30px}.mobileMenuButton{min-width:58px;padding:8px 10px;font-size:9px}
  .mobileNavPanel{width:100%;max-width:100vw;padding-left:16px;padding-right:16px}.mobileNavTop,.mobileNavList,.mobileNavCTA{width:100%;min-width:0}.mobileNavList a{grid-template-columns:28px minmax(0,1fr) 18px;gap:8px}.mobileNavList strong{font-size:27px}.mobileNavList span{font-size:18px;justify-self:end}
  .heroTitle{font-size:14.3vw}.heroLead{font-size:15px}.coreWrap{width:74vw}
  .statementCopy{font-size:11.7vw}.immersionLine,.immersionLine.right,.immersionLine.center{font-size:11.8vw}
  .systemHead h2,.selectedTitle,.signalLeft h2{font-size:12.7vw}.engagementMain h3{font-size:10.2vw}.principleBig{font-size:13.5vw}.labsHero h2{font-size:14.8vw}.labsClose{font-size:10vw}.finalCopy h2{font-size:11.1vw}
  .selectedHead,.selectedHead>*{min-width:0}.selectedIntro{overflow-wrap:anywhere}
  .innerHeroTitle,.sectionTitle,.architectureHead h2,.productBandHead h2,.proofFeature h2,.caseFullMain h2{font-size:12.3vw}.labsManifesto h2{font-size:14.5vw}.pageCTA h2{font-size:13.3vw}
  .footerBrand,.miniFooterBrand{font-size:14.4vw}.footerHero,.miniFooterTop,.footerGrid,.miniFooterGrid{min-width:0}.footerClaim,.miniFooterClaim{min-width:0;max-width:100%}
}

/* =========================================================
   PROJECT023 V9.3 — MOBILE PRECISION + PERFORMANCE
   Desktop is intentionally untouched.
   ========================================================= */
@media (max-width:800px){
  html,body{
    width:100%;max-width:100%;overflow-x:hidden!important;
    overscroll-behavior-x:none;
  }
  body{position:relative}
  main,.innerMain,.hero,.statement,.immersion,.system,.selected,.principle,.signal,.labs,.final,.pageBody section,.pageBody footer{
    max-width:100%;
  }
  .nav.navV8{
    width:100%;max-width:100%;
    transform:translateZ(0);
    will-change:transform;
  }

  /* Pill controls: real optical + geometric centering. */
  .mobileMenuButton,.mobileNavClose{
    display:inline-grid;
    place-items:center;
    height:44px;min-height:44px;
    line-height:1;
    text-align:center;
    padding:0 15px;
  }
  .mobileMenuButton{justify-self:end}

  /* Mobile navigation must never create a hidden 5–7 px overflow. */
  .mobileNavPanel{
    left:0;right:0;width:100%;max-width:100%;
    overflow-x:hidden;
  }
  .mobileNavTop,.mobileNavList,.mobileNavCTA{min-width:0;max-width:100%}
  .mobileNavList{width:100%;overflow:hidden}
  .mobileNavList a{
    width:100%;min-width:0;max-width:100%;
    grid-template-columns:34px minmax(0,1fr) 24px;
    overflow:hidden;
  }
  .mobileNavList strong{min-width:0;max-width:100%}
  .mobileNavList span{
    width:24px;height:24px;
    display:grid;place-items:center;
    justify-self:end;
    transform:none;
    line-height:1;
  }
  .mobileNavCTA{width:100%;overflow:hidden}

  /* All major mobile grid/flex children are allowed to shrink. */
  .heroBottom>*,.systemHead>*,.sysRow>*,.selectedHead>*,.engagement>*,
  .principleTop>*,.signal>*,.labsTop>*,.labsBody>*,.finalTop>*,.footerHero>*,.footerGrid>*,
  .innerHeroTop>*,.innerHeroLead>*,.narrativeGrid>*,.sectionGrid>*,.architectureHead>*,
  .productBandHead>*,.proofFeature>*,.researchSplit>*,.researchLoop>*,.companyPrinciple>*,
  .miniFooterTop>*,.miniFooterGrid>*,.pageCTARow>*,.linkCluster>*{
    min-width:0;
  }

  /* Headline safety: preserve scale, add enough glyph breathing room. */
  .heroTitle,.statementCopy,.systemHead h2,.selectedTitle,.engagementMain h3,
  .principleBig,.signalLeft h2,.labsHero h2,.labsClose,.finalCopy h2,
  .innerHeroTitle,.sectionTitle,.architectureHead h2,.productBandHead h2,
  .proofFeature h2,.caseFullMain h2,.labsManifesto h2,.pageCTA h2{
    max-width:100%;
    text-rendering:optimizeLegibility;
  }
  .innerHeroTitle{
    font-size:clamp(46px,13.2vw,64px);
    letter-spacing:-.068em;
  }
  .innerHeroTitle span{max-width:100%}
  .contactPage .innerHeroTitle{
    font-size:clamp(38px,10.8vw,48px);
    letter-spacing:-.058em;
    line-height:.84;
  }

  /* The diagonal glyph already is ↗; rotating it caused real overflow/clipping. */
  .sysRow{
    grid-template-columns:40px minmax(0,1fr) 24px;
    width:100%;max-width:100%;
  }
  .sysName,.sysDesc{min-width:0;max-width:100%}
  .sysArrow{
    width:24px;height:24px;display:grid;place-items:center;
    justify-self:end;transform:none!important;line-height:1;
  }
  .finalCTA{width:100%;max-width:100%;overflow:hidden}
  .finalCTA b{transform:none!important;line-height:1}

  /* Images stay inside their circular masks on every mobile engine. */
  .brandIcon img,.finalLogo img,.footerLogoMark img,.signalLogo img,.coreLogo img{
    display:block;max-width:100%;max-height:100%;
  }

  /* Decorative geometry may extend internally, but never the page canvas. */
  .hero,.statement,.immersion,.system,.selected,.principle,.signal,.labs,.final,
  .innerHero,.architectureBand,.proofFeature,.miniFooter,.footer{
    overflow-x:clip;
  }

  /* Keep the animated grain, but make compositing far cheaper on tablets. */
  .grain{will-change:transform}
  .core,.coreRing2,.coreSweep{backface-visibility:hidden}

  /* Preserve all content visually while avoiding layout/paint work far below the fold. */
  @supports (content-visibility:auto){
    .pageBody .contentSection,.pageBody .architectureBand,.pageBody .proofFeature,
    .pageBody .productBand,.pageBody .labsManifesto,.pageBody .pageCTA,
    .pageBody .miniFooter{
      content-visibility:auto;
      contain-intrinsic-size:auto 760px;
    }
  }
}

@media (max-width:430px){
  .mobileNavList a{grid-template-columns:32px minmax(0,1fr) 22px}
  .mobileNavList span{width:22px;height:22px}
  .innerHeroTitle{font-size:clamp(44px,12.8vw,55px)}
  .contactPage .innerHeroTitle{font-size:clamp(36px,10.5vw,45px)}
}

@media (max-width:350px){
  .mobileMenuButton,.mobileNavClose{padding:0 12px}
  .mobileNavList a{grid-template-columns:28px minmax(0,1fr) 20px}
  .mobileNavList span{width:20px;height:20px}
  .innerHeroTitle{font-size:12vw}
  .contactPage .innerHeroTitle{font-size:10.3vw}
}

/* Faster boot on phones without removing the boot visual. */
@media (max-width:800px){
  #boot{transition-duration:.22s}
  .bootline i{animation-duration:.26s}
}
@media (max-width:800px){
  .sectionTitle{font-size:clamp(39px,12.7vw,62px);letter-spacing:-.062em}
}


/* =========================================================
   PROJECT023 V9.4 — MOBILE RENDER PIPELINE
   Visual composition is unchanged. These rules only reduce
   off-screen paint/layout work and move static canvas glow to CSS.
   ========================================================= */
@media (max-width:800px){
  body:not(.pageBody) #field{
    background:radial-gradient(circle 62vmax at 65% 47%,rgba(9,92,120,.13) 0%,rgba(3,23,32,.09) 36%,rgba(2,6,8,0) 100%),#020608;
  }
  .pageBody #field{
    background:radial-gradient(circle 72vmax at 70% 38%,rgba(8,108,142,.12) 0%,rgba(3,24,32,.08) 42%,rgba(2,6,8,0) 100%),#020608;
  }
  .sysName{overflow:visible;padding-right:.04em}
}

/* Wide-phone landscape navigation: keep the mobile menu accessible between 801-900px
   without changing desktop/tablet content composition. */
@media (min-width:801px) and (max-width:900px) and (max-height:500px){
  .navV8 .primaryDesktop{display:none}
  .nav.navV8{
    grid-template-columns:1fr auto;
    min-height:72px;
    padding:14px var(--pad);
    mix-blend-mode:normal;
    background:linear-gradient(180deg,rgba(2,6,8,.96),rgba(2,6,8,.80));
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .navV8 .navMid{display:none}
  .megaMenu,.navBackdrop{display:none!important}
  .mobileMenuButton,.mobileNavClose{
    display:inline-grid;
    place-items:center;
    height:44px;
    min-height:44px;
    min-width:44px;
    padding:0 15px;
    line-height:1;
    text-align:center;
    font-size:10px;
  }
  .mobileMenuButton{justify-self:end;background:rgba(2,6,8,.38)}
  .mobileNavPanel{
    left:0;right:0;width:100%;max-width:100%;
    padding:86px var(--pad) 28px;
    overflow:auto;
    overflow-x:hidden;
  }
  .mobileNavTop,.mobileNavList,.mobileNavCTA{width:100%;min-width:0;max-width:100%}
  .mobileNavList{overflow:hidden}
  .mobileNavList a{
    width:100%;min-width:0;max-width:100%;
    grid-template-columns:34px minmax(0,1fr) 24px;
    overflow:hidden;
  }
  .mobileNavList strong{min-width:0;max-width:100%}
  .mobileNavList span{
    width:24px;height:24px;
    display:grid;place-items:center;
    justify-self:end;
    transform:none;
    line-height:1;
  }
  .mobileNavCTA{width:100%;overflow:hidden}
}
