/* IsoLayer — editorial system, October 2026. Replaces the accumulated override cascade. */
:root{--ink:#060c12;--navy:#0b1823;--paper:#eeeee8;--white:#f4f7f7;--muted:#a8b8c3;--muted-dark:#56636b;--blue:#1683cb;--blue-2:#79c7fc;--amber:#efb554;--red:#ff8479;--line:rgba(190,216,231,.2);--line-dark:rgba(12,30,44,.19);--sans:"Helvetica Neue",Arial,sans-serif;--display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--max:1440px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,video{display:block;max-width:100%}figure,p{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue-2);outline-offset:5px}button:disabled{cursor:default}::selection{background:#79c7fc;color:#06121d}.page-shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}section[id],#partnerships,#site-footer{scroll-margin-top:88px}.skip-link{position:fixed;z-index:100;top:12px;left:20px;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
/* Navigation */
.site-header{position:fixed;inset:0 0 auto;height:88px;z-index:40;display:flex;align-items:center;gap:28px;padding:0 36px;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(4,9,14,.86),rgba(4,9,14,.5));transition:background .25s,height .25s}.site-header.scrolled{height:72px;background:rgba(6,13,19,.94);backdrop-filter:blur(16px)}.brand,.footer-wordmark{display:inline-flex;align-items:center;gap:15px;flex-shrink:0}.brand-name,.footer-wordmark>span:last-child{font-size:17px;letter-spacing:.29em;font-weight:500}.brand-mark{width:28px;height:29px;display:grid;align-content:start;gap:3px;transform:skewY(-25deg)}.brand-mark i{display:block;width:27px;height:7px;background:var(--blue-2);clip-path:polygon(50% 0,100% 28%,50% 100%,0 72%)}.brand-mark i:nth-child(2){opacity:.8}.brand-mark i:nth-child(3){opacity:.6}.desktop-nav{display:flex;gap:clamp(18px,2.1vw,32px);margin-left:auto}.desktop-nav a,.header-link{font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.desktop-nav a{color:#cad3d8;padding:12px 0}.desktop-nav a:hover{color:var(--blue-2)}.header-actions{display:flex;gap:18px;align-items:center;margin-left:auto}.header-link{padding:12px 16px;border:1px solid rgba(255,255,255,.3)}.header-link span{margin-left:14px;color:var(--blue-2);font-size:18px}.header-link:hover{background:rgba(121,199,252,.1)}.menu-toggle{height:42px;width:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--white);display:grid;place-content:center;gap:5px;flex-shrink:0}.menu-toggle span{display:block;width:14px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0 0 0 auto;z-index:35;width:min(580px,100%);padding:150px 48px 56px;background:#0a1620;border-left:1px solid var(--line);box-shadow:-70px 0 180px rgba(0,0,0,.4);visibility:hidden;transform:translateX(100%);transition:transform .28s var(--ease),visibility .28s;overflow-y:auto}.mobile-menu.open{visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{font-size:clamp(28px,3.4vw,46px);line-height:1.2;letter-spacing:-.045em;padding:20px 0;border-bottom:1px solid var(--line)}.mobile-menu a:hover{color:var(--blue-2)}
/* Shared editorial elements */
.eyebrow,.step-index{display:flex;align-items:center;gap:13px;color:#b8c5ce;font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.eyebrow>span{width:34px;height:1px;background:var(--blue-2);flex-shrink:0}.eyebrow.dark,.step-index{color:var(--muted-dark)}.eyebrow.dark>span{background:#2b404e}h1,h2,h3,h4{font-weight:400;margin:0}h2{font-size:clamp(38px,4.6vw,68px);line-height:1.03;letter-spacing:-.055em;text-wrap:balance}h2 em{font-style:normal;color:var(--blue-2)}.challenge h2 em,.products h2 em,.applications h2 em,.company h2 em{color:var(--blue)}h3{font-size:28px;line-height:1.2;letter-spacing:-.035em}p{color:var(--muted);font-size:16px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 20px;min-height:50px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:#d1eaff}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#16405b}.button span{font-size:20px}.button-quiet{padding-inline:0;gap:16px}.play-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--muted);border-radius:50%;font-size:9px;font-style:normal}.text-link{display:inline-flex;align-items:center;gap:22px;padding-block:10px;color:var(--blue-2);font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6}.text-link span{font-size:20px}.text-link:hover{color:var(--white)}.dark-link{color:#1b567c}.dark-link:hover{color:var(--ink)}
/* Approved hero, with stable media and responsive spacing. */
.hero{position:relative;min-height:900px;min-height:max(820px,100svh);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#071018}.hero-backdrop-video,.hero-backdrop,.hero-grid,.hero-vignette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-backdrop-video{object-fit:cover;object-position:center;filter:saturate(.8) brightness(.87);z-index:-3}.hero-backdrop{background:url('../assets/flagship/data-center-campus-poster.jpg') center/cover;z-index:-4}.hero-grid{z-index:-1;opacity:.1;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#bacbd4 25%,transparent calc(25% + 1px));background-size:25% 100%}.hero-vignette{z-index:-2;background:linear-gradient(90deg,rgba(3,8,12,.66),rgba(3,8,12,.27) 55%,rgba(3,8,12,.1)),linear-gradient(0deg,rgba(3,8,12,.8),transparent 48%,rgba(3,8,12,.15))}.hero-layout{padding-top:110px;padding-bottom:100px}.hero-copy{max-width:880px}.hero h1{font-family:var(--display);font-size:clamp(64px,7vw,116px);font-weight:400;letter-spacing:-.045em;line-height:.91;text-transform:uppercase;margin:28px 0 30px;max-width:880px}.hero h1 em{font-style:normal;color:var(--blue-2)}.hero-summary{font-size:16px;line-height:1.65;max-width:530px;color:#dce2e6}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:38px}.hero-foot{position:absolute;bottom:28px;left:48px;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#c0cbd2}.scroll-line{height:1px;width:66px;background:var(--blue-2)}.motion-control,.video-control{position:absolute;z-index:4;right:28px;bottom:22px;border:1px solid rgba(255,255,255,.35);background:rgba(4,11,17,.64);color:#eef6fb;border-radius:2px;min-height:36px;padding:7px 13px;font-size:10px;letter-spacing:.05em;backdrop-filter:blur(8px)}
/* Problem / physical context */
.challenge{padding:100px 0;background:var(--paper);color:var(--ink)}.challenge-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.challenge h2{margin:25px 0}.challenge p{max-width:470px;color:var(--muted-dark)}.challenge .text-link{margin-top:28px}.challenge-media{min-width:0;overflow:hidden;border-radius:8px;background:#101921;position:relative}.challenge-media img{width:100%;height:auto;aspect-ratio:1024/765;object-fit:cover}.challenge-media figcaption{font-size:10px;color:#d3e0e8;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;background:#0a1721}
/* Architecture: original conceptual art, editorial explanation. */
.platform{padding:100px 0 88px;background:#061019}.architecture-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;align-items:end;margin-bottom:42px}.architecture-heading h2{margin-top:24px}.architecture-intro p{max-width:470px}.architecture-intro .text-link{margin-top:20px}.architecture-feature{position:relative;background:#040b10;border-radius:8px;overflow:hidden}.architecture-feature>img{width:100%;height:auto;max-height:600px;object-fit:cover;object-position:center 48%}.architecture-feature figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;border-top:1px solid var(--line);color:#a4b8c6;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#08151e}.architecture-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--line)}.architecture-principles article{padding:27px 38px 28px 0}.architecture-principles article+article{padding-left:38px;border-left:1px solid var(--line)}.architecture-principles .step-index{color:var(--blue-2)}.architecture-principles h3{margin:18px 0 10px}.architecture-principles p{font-size:14px;max-width:310px}.architecture-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.architecture-details>summary,.observation-data>summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;color:#cbdce7}.architecture-details summary span,.observation-data summary span{font-size:19px;color:var(--blue-2)}details[open]>summary>span:last-child{transform:rotate(45deg)}.architecture-trace{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 32px;padding:5px 0 24px;list-style:none;counter-reset:steps}.architecture-trace li{counter-increment:steps}.architecture-trace li:before{content:counter(steps,decimal-leading-zero);font-size:10px;color:var(--blue-2);display:block;margin-bottom:8px}.architecture-trace b{font-size:13px;font-weight:500}.architecture-trace p{font-size:12px;margin-top:6px}
/* Equal product family */
.products{padding:100px 0 90px;background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;align-items:end;margin-bottom:48px}.section-heading h2{margin-top:23px}.section-note{color:var(--muted-dark);max-width:420px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.product-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.nexus-panel-frame,.forge-panel-frame{margin:0;aspect-ratio:1672/941;border-radius:7px;overflow:hidden;background:var(--paper)}.nexus-panel-link,.forge-panel-link{height:100%}.product-card figure img{width:100%;height:100%;object-fit:contain}.nexus-concept-note,.forge-concept-note{display:none}.nexus-mobile-copy,.forge-mobile-copy{display:flex;flex-direction:column;padding:25px 0 0;min-height:255px}.product-index{display:block;font-size:9px;line-height:1.5;letter-spacing:.09em;color:#536875;min-height:28px}.product-card h3{font-size:38px;letter-spacing:-.055em;margin:7px 0 13px}.product-card p{font-size:14px;color:var(--muted-dark);line-height:1.6}.product-link{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#17638d;padding:15px 0;min-height:48px}.nexus-mobile-copy>.product-link,.forge-mobile-copy>.product-link{margin-top:auto}.product-link b{font-size:18px;font-weight:400}.product-link:hover{color:var(--ink)}.product-detail{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.product-detail>p{font-size:12px;padding:0 0 18px}.product-detail[open] summary b{transform:rotate(45deg)}
/* Application chapter: image and consequence share the same scene. */
.applications{padding:84px 0;background:#dfe4e5;color:var(--ink)}.applications-layout{display:grid;grid-template-columns:1.04fr 1fr;column-gap:7%;row-gap:40px}.applications-copy{align-self:center}.applications-copy h2{margin:24px 0;max-width:560px}.applications-copy p{color:var(--muted-dark);max-width:520px}.applications-copy .text-link{margin-top:20px}.applications-media{position:relative;min-width:0;aspect-ratio:4/3;border-radius:7px;overflow:hidden;background:#142432 url("../assets/flagship/robotics-720-poster.jpg") center/cover no-repeat}.applications-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.77)}.applications-media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,8,13,.78));pointer-events:none}.applications-media figcaption{position:absolute;z-index:2;left:20px;right:100px;bottom:27px;color:#e1eaf0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.application-context{grid-column:1/-1;border-top:1px solid var(--line-dark);padding-top:28px;display:grid;grid-template-columns:1fr 1.9fr;gap:0 9%}.application-context>span{font-size:9px;letter-spacing:.1em;color:#586b79}.application-context>p{grid-column:1;font-size:25px;line-height:1.25;letter-spacing:-.025em;color:var(--ink);max-width:290px;margin-top:12px}.application-context dl{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0}.application-context dt{font-size:12px;color:#132e41;margin-bottom:10px}.application-context dd{font-size:13px;line-height:1.6;color:#52616b;margin:0}
/* Evidence Lab: genuine data visualization over preset source samples. */
.evidence{padding:100px 0;background:#061019}.evidence-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;align-items:end}.evidence-heading h2{margin-top:24px}.evidence-heading p{max-width:410px}.simulation-label{display:block;margin-top:20px;font-size:11px;color:#a2b8c6}.evidence-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-button{background:transparent;color:#a7bccb;border:0;border-bottom:2px solid transparent;text-align:left;padding:20px 24px;min-height:66px;font-size:14px;transition:background .18s}.scenario-button+.scenario-button{border-left:1px solid var(--line)}.scenario-button span{font:10px var(--sans);color:#7795a8;margin-right:24px}.scenario-button.active{color:#f0f8ff;background:#112838;border-bottom-color:var(--blue-2)}.scenario-button:hover{background:#102332;color:#fff}.scenario-readout{--state:var(--blue-2);border:1px solid var(--line);border-top:0;background:#0a1721}.scenario-readout[data-state=uncertain]{--state:var(--amber)}.scenario-readout[data-state=blocked]{--state:var(--red)}.scenario-readout-head{display:flex;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.1em;color:#9ab0bf}.lab-main{display:grid;grid-template-columns:1.65fr 1fr}.lab-observations{padding:30px 28px 24px;min-width:0}.plot-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.plot-heading h3{font-size:18px;letter-spacing:-.02em}.plot-heading>span{color:#829eaf;font-size:10px}.signal-plot{display:block;width:100%;height:auto;overflow:visible}.plot-grid path{stroke:#26404f;stroke-width:1;fill:none}.reference-band{fill:#1b3b4c;opacity:.4}.reference-line{stroke:#527184;stroke-width:1;stroke-dasharray:3 5}.plot-labels{fill:#849eaf;font:10px var(--sans)}.source-line{stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.source-a{stroke:#80cbff;background:#80cbff}.source-b{stroke:#c0d4e1;stroke-dasharray:5 4;background:#c0d4e1}.source-c{stroke:#eeb65f;stroke-dasharray:2 4;background:#eeb65f}.plot-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#9fb4c2;margin:8px 0 30px}.plot-legend>span{display:inline-flex;align-items:center;gap:6px}.plot-legend i{display:inline-block;width:14px;height:2px}.reference-key{margin-left:auto}.lab-measures{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-top:1px solid var(--line);gap:20px;padding-top:20px}.lab-measures>div{display:flex;flex-direction:column;gap:8px}.lab-measures span{font-size:10px;color:#a7bdca}.lab-measures b{font-size:25px;font-weight:400;letter-spacing:-.04em;line-height:1.2}.lab-measures>div:last-child b{font-size:18px;padding-top:4px;color:var(--state)}.lab-measures small{font-size:9px;color:#869dab;line-height:1.5}.decision-panel{border-left:1px solid var(--line);background:linear-gradient(135deg,rgba(29,64,87,.25),transparent);padding:35px 34px;display:flex;flex-direction:column;align-items:flex-start}.decision-panel .step-index{color:#a5becd}.decision-word{font-size:clamp(46px,5.5vw,76px);line-height:1.05;font-weight:400;letter-spacing:-.06em;color:var(--state);margin:22px 0}.decision-panel p{font-size:14px;line-height:1.7;color:#b1c2ce;min-height:96px;max-width:330px}.decision-rule{border-top:1px solid var(--line);width:100%;padding-top:20px;margin-top:22px}.decision-rule>span{display:block;color:#8ea8b9;font-size:9px;letter-spacing:.1em}.decision-rule strong{display:block;font-size:11px;font-weight:500;line-height:1.5;margin-top:8px;color:var(--state)}.action-state{font-size:10px;color:#b2c5d0;letter-spacing:.03em;margin-top:auto;padding-top:22px}.action-state:before{content:"";display:inline-block;height:5px;width:5px;margin-right:8px;border-radius:50%;background:var(--state)}.trace-heading{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:16px 26px;color:#a2b8c6;font-size:9px;letter-spacing:.1em}.trace-heading>span:last-child{color:var(--state)}.scenario-events{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 26px;margin:0}.scenario-events li{padding:24px 22px 25px 0}.scenario-events li+li{padding-left:22px;border-left:1px solid var(--line)}.scenario-events li>span{display:block;color:#6f94aa;font-size:10px;margin-bottom:15px}.scenario-events b{display:block;font-size:12px;font-weight:500;color:#d6e5ee;margin-bottom:8px}.scenario-events p{font-size:11px;line-height:1.6;color:#9bb1c0}.scenario-events li[data-status=blocked] b,.scenario-events li[data-status=uncertain] b{color:var(--state)}.observation-data{border-top:1px solid var(--line);padding:0 26px}.observation-data>p{font-size:12px;max-width:780px;margin:8px 0 20px}.table-scroll{overflow-x:auto}.observation-data table{border-collapse:collapse;width:100%;max-width:700px;font-size:12px;text-align:left;margin-bottom:20px;font-variant-numeric:tabular-nums}.observation-data caption{text-align:left;padding-bottom:12px;color:#a6becc;font-size:11px}.observation-data th{font-weight:500;color:#b4cbd9}.observation-data td,.observation-data th{border-bottom:1px solid var(--line);padding:8px 14px 8px 0;white-space:nowrap}.download-trace{background:none;color:var(--blue-2);border:1px solid var(--line);font-size:12px;padding:12px 16px;margin:6px 0}.download-trace span{margin-left:20px}.record-note{font-size:10px!important}
/* Company and engagement */
.company{background:var(--paper);color:var(--ink);padding:100px 0 90px}.company-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.company-copy h2{font-size:clamp(38px,3.9vw,58px);margin:23px 0}.company-copy>p{color:var(--muted-dark);max-width:480px}.company-copy .button{margin-top:28px}.company-panel{position:relative;margin:0;min-width:0}.company-media-surface{position:relative;aspect-ratio:5/4;border-radius:8px;overflow:hidden;background:#122330 url("../assets/flagship/substation-720-poster.jpg") center/cover no-repeat}.company-media-video{width:100%;height:100%;object-fit:cover}.company-media-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,10,17,.6))}.company-media-caption{font-size:9px;color:#506c7e;text-transform:uppercase;letter-spacing:.07em;margin-top:13px}.company-panel>.video-control{bottom:48px}.company-lineage{border-top:1px solid var(--line-dark);padding-top:32px;margin-top:70px}.lineage-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:28px}.lineage-sequence>div{display:grid;gap:10px;border-left:2px solid #2b8bc5;padding-left:20px}.lineage-sequence b{font-weight:400;font-size:26px;letter-spacing:-.035em}.lineage-sequence span{font-size:13px;color:var(--muted-dark);line-height:1.55}.company-lineage>p{font-size:14px;max-width:930px;margin-top:30px;color:var(--muted-dark)}.development-note{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid var(--line-dark);margin-top:32px;padding:32px 0}.development-note h3{margin-top:12px;font-size:25px}.development-note p{font-size:14px;color:var(--muted-dark)}.engagement-block{border-top:1px solid var(--line-dark);padding-top:70px;margin-top:25px}.engagement-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;align-items:end;margin-bottom:35px}.engagement-heading h3{font-size:38px;margin-top:20px;letter-spacing:-.045em}.engagement-heading p{font-size:14px;color:var(--muted-dark)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.engagement-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:28px 32px 28px 0;min-height:270px}.engagement-grid article+article{border-left:1px solid var(--line-dark);padding-left:32px}.engagement-grid article>span{font-size:9px;letter-spacing:.08em;color:#5e7582}.engagement-grid h4{font-size:26px;letter-spacing:-.04em;line-height:1.2;margin:25px 0 14px}.engagement-grid p{font-size:14px;color:var(--muted-dark);margin-bottom:28px}.engagement-grid a{margin-top:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#17638d}.engagement-grid a b{font-weight:400;font-size:18px;margin-left:10px}
/* Footer */
.site-footer{background:#0b1a26;border-top:1px solid #23465d;color:#a7bac7}.footer-main{display:grid;grid-template-columns:.9fr 1.7fr;gap:10%;padding-block:64px 60px}.footer-wordmark{color:var(--white)}.footer-identity>p{max-width:310px;font-size:13px;margin:25px 0;color:#a2b6c3}.footer-contact-link{display:inline-flex;align-items:center;gap:20px;border:1px solid #456778;padding:11px 15px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#c5e9ff}.footer-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:8px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-column h2{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:6px;color:#eff6fa}.footer-column a,.footer-connect p{font-size:13px;line-height:1.6;color:#a3b8c5}.footer-column a:hover,.footer-bottom a:hover{color:var(--blue-2)}.footer-connect a{color:#c1e3fa}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom .page-shell{display:flex;justify-content:space-between;gap:24px;padding-block:22px;font-size:10px;color:#92a9b8}
/* Responsive composition */
@media(min-width:1800px){.hero-layout{max-width:1580px}.hero-copy{max-width:1000px}.hero h1{max-width:1000px}.hero-foot{left:calc((100% - 1580px)/2)}}
@media(max-width:1200px){.desktop-nav{display:none}.page-shell{width:calc(100% - 72px)}.site-header{padding-inline:36px}.hero h1{font-size:clamp(68px,8.6vw,103px)}.hero{min-height:800px}.architecture-heading,.section-heading,.evidence-heading,.engagement-heading{gap:7%;grid-template-columns:1.1fr .85fr}.lab-main{grid-template-columns:1.5fr 1fr}.decision-panel{padding:30px 24px}.lab-measures{gap:12px}.lab-measures>div:last-child b{font-size:16px}.company-layout{gap:6%}.nexus-mobile-copy,.forge-mobile-copy{min-height:270px}.product-grid{gap:20px}.applications-layout{column-gap:5%}}
@media(max-width:900px){.page-shell{width:calc(100% - 48px)}.site-header{padding-inline:24px;height:76px}.hero-layout{padding-top:115px}.hero-foot{left:24px}.challenge,.platform,.products,.evidence,.company{padding-block:76px}.challenge-layout{gap:6%;grid-template-columns:1fr 1fr}.challenge h2{font-size:42px}.challenge p{font-size:14px}.architecture-heading,.evidence-heading{grid-template-columns:1fr 1fr;gap:5%}.architecture-intro p,.evidence-heading p{font-size:14px}.architecture-principles article{padding-right:22px}.architecture-principles article+article{padding-left:22px}.architecture-principles h3{font-size:23px}.architecture-principles p{font-size:13px}.product-grid{gap:18px}.product-index{font-size:8px}.product-card h3{font-size:32px}.product-card p{font-size:13px}.nexus-mobile-copy,.forge-mobile-copy{min-height:265px}.applications-layout{grid-template-columns:1fr 1fr}.applications-copy h2{font-size:38px}.applications-copy p{font-size:14px}.applications-media{aspect-ratio:3/4}.application-context{grid-template-columns:1fr;gap:22px}.application-context>p{margin-top:-12px}.application-context dl{grid-column:1;grid-row:auto}.lab-main{grid-template-columns:1fr}.decision-panel{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:10px 32px}.decision-panel .step-index{grid-column:1}.decision-word{grid-column:1;grid-row:2;margin:0;font-size:58px}.decision-panel p{grid-column:2;grid-row:1/3;min-height:0;max-width:none}.decision-rule{grid-column:2;margin:0;padding-top:14px}.action-state{grid-column:1;grid-row:3;padding-top:12px}.scenario-events{grid-template-columns:repeat(2,1fr)}.scenario-events li:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.scenario-events li:nth-child(4){border-top:1px solid var(--line)}.company-copy h2{font-size:38px}.company-copy>p{font-size:14px}.company-media-surface{aspect-ratio:3/4}.engagement-grid article{padding-right:20px}.engagement-grid article+article{padding-left:20px}.engagement-grid h4{font-size:23px}.engagement-grid p{font-size:13px}.footer-main{grid-template-columns:1fr;gap:38px}.footer-identity>p{max-width:470px}}
@media(max-width:650px){html{scroll-padding-top:76px}section[id],#partnerships,#site-footer{scroll-margin-top:72px}.page-shell{width:calc(100% - 40px)}.site-header,.site-header.scrolled{height:70px;padding-inline:20px;gap:15px}.brand-name{font-size:14px;letter-spacing:.23em}.brand{gap:11px}.brand-mark{width:25px}.header-link{display:none}.header-actions{margin-left:auto}.mobile-menu{width:100%;padding:108px 28px 40px}.mobile-menu a{font-size:35px;white-space:normal;padding-block:18px}.hero{min-height:800px;min-height:max(770px,100svh)}.hero-layout{padding-top:105px;padding-bottom:110px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(40px,11.65vw,74px);line-height:.95;margin:28px 0 32px;letter-spacing:-.045em}.hero h1 em{display:block}.hero .eyebrow{font-size:8px;letter-spacing:.1em;gap:9px}.hero .eyebrow>span{width:22px}.hero-summary{font-size:15px;max-width:380px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;width:100%}.hero-actions .button-light{width:100%;max-width:380px}.hero-actions .button-quiet{min-height:48px}.hero-backdrop-video{object-position:59% center}.hero-vignette{background:linear-gradient(90deg,rgba(3,8,12,.58),rgba(3,8,12,.23)),linear-gradient(0deg,rgba(3,8,12,.86),rgba(3,8,12,.06) 65%)}.hero-foot{left:20px;bottom:26px;font-size:7px;gap:10px}.hero-foot>span:last-child{display:none}.scroll-line{width:30px}.motion-control{right:20px;bottom:17px;font-size:9px;padding:7px 10px}.challenge,.platform,.products,.evidence,.company{padding-block:64px}.eyebrow{font-size:9px;letter-spacing:.1em}h2,.challenge h2{font-size:clamp(36px,10.6vw,54px);line-height:1.05}.challenge-layout,.architecture-heading,.section-heading,.evidence-heading,.company-layout,.engagement-heading,.development-note{grid-template-columns:1fr;gap:28px}.challenge p{font-size:15px}.challenge .text-link{margin-top:19px}.challenge-media{margin-top:4px;border-radius:5px}.challenge-media figcaption{font-size:8px;padding:11px 13px}.architecture-heading{margin-bottom:30px}.architecture-intro p,.evidence-heading p{font-size:15px}.architecture-intro .text-link{margin-top:13px}.architecture-feature{margin-inline:-20px;border-radius:0}.architecture-feature>img{aspect-ratio:4/3;object-fit:cover;object-position:51% center}.architecture-feature figcaption{padding:12px 20px;font-size:8px}.architecture-feature figcaption>span:last-child{display:none}.architecture-principles{grid-template-columns:1fr;margin-top:22px}.architecture-principles article,.architecture-principles article+article{padding:25px 0;border-left:0}.architecture-principles article+article{border-top:1px solid var(--line)}.architecture-principles h3{font-size:26px;margin:13px 0 9px}.architecture-principles p{font-size:14px;max-width:100%}.architecture-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.section-heading{margin-bottom:34px}.section-note{font-size:15px}.product-grid{grid-template-columns:1fr;gap:38px}.nexus-mobile-copy,.forge-mobile-copy{padding-top:18px;min-height:0}.product-index{font-size:9px;min-height:0}.product-card h3{font-size:37px;margin:11px 0}.product-card p{font-size:15px}.product-link{font-size:10px;padding:17px 0}.product-card .product-detail>p{font-size:13px;padding-bottom:18px}.products h2 br{display:none}.applications{padding:64px 0}.applications-layout{grid-template-columns:1fr;gap:30px}.applications-copy h2{font-size:40px}.applications-copy p{font-size:15px}.applications-media{aspect-ratio:4/3}.applications-media figcaption{font-size:8px;left:14px;bottom:25px}.video-control{right:14px;bottom:16px}.application-context{padding-top:26px;gap:20px}.application-context>p{max-width:330px;font-size:27px}.application-context dl{grid-template-columns:1fr;gap:20px}.application-context dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.application-context dt{font-size:12px}.application-context dd{font-size:13px}.evidence-controls{margin-top:30px}.scenario-button{font-size:11px;line-height:1.45;padding:15px 9px;min-height:80px}.scenario-button span{display:block;font-size:9px;margin:0 0 7px}.scenario-readout-head{padding:14px;display:block;font-size:8px;line-height:1.8}.scenario-readout-head>span{display:block}.lab-observations{padding:22px 13px}.plot-heading h3{font-size:16px}.plot-heading>span{font-size:8px}.signal-plot{min-height:145px}.plot-legend{gap:11px;font-size:8px;margin-bottom:23px}.reference-key{width:100%;margin-left:0}.lab-measures{gap:8px;grid-template-columns:1fr 1fr 1.12fr}.lab-measures span{font-size:8px}.lab-measures b{font-size:24px}.lab-measures>div:last-child b{font-size:13px}.lab-measures small{font-size:8px}.decision-panel{display:flex;padding:25px 20px;gap:0}.decision-word{font-size:60px;margin:18px 0}.decision-panel p{font-size:14px;min-height:0}.decision-rule{margin-top:22px;width:100%;padding-top:18px}.action-state{padding-top:22px}.trace-heading{display:block;padding:15px;font-size:8px;line-height:1.8}.trace-heading>span{display:block}.scenario-events{grid-template-columns:1fr;padding:0 18px}.scenario-events li,.scenario-events li+li,.scenario-events li:nth-child(3){padding:20px 0 20px 32px;border-left:0;position:relative;border-bottom:1px solid var(--line);border-top:0}.scenario-events li:last-child{border-bottom:0}.scenario-events li>span{position:absolute;left:0;top:20px;font-size:9px}.scenario-events b{font-size:13px}.scenario-events p{font-size:12px}.observation-data{padding-inline:18px}.observation-data summary{font-size:11px}.company-copy h2{font-size:40px}.company-copy h2 br{display:none}.company-copy>p{font-size:15px}.company-media-surface{aspect-ratio:4/3}.company-media-caption{font-size:8px;margin-top:10px}.company-panel>.video-control{bottom:40px}.company-lineage{margin-top:45px;padding-top:28px}.lineage-sequence{grid-template-columns:1fr;gap:24px;margin-top:27px}.lineage-sequence b{font-size:25px}.lineage-sequence span{font-size:14px}.development-note{gap:20px;margin-top:28px;padding-top:28px}.engagement-block{padding-top:40px}.engagement-heading h3{font-size:34px;margin-top:20px}.engagement-grid{grid-template-columns:1fr}.engagement-grid article,.engagement-grid article+article{padding:28px 0;min-height:0;border-left:0}.engagement-grid article+article{border-top:1px solid var(--line-dark)}.engagement-grid h4{font-size:27px;margin-top:20px}.engagement-grid p{font-size:14px;max-width:390px;margin-bottom:22px}.engagement-grid a{min-height:32px}.footer-main{padding-block:46px;gap:35px}.footer-navigation{grid-template-columns:1fr 1fr;gap:30px}.footer-connect{grid-column:1/-1}.footer-column a{min-height:30px;display:flex;align-items:center}.footer-bottom .page-shell{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:9px}.footer-bottom .page-shell>span:nth-child(2){grid-column:1/-1;grid-row:2}.footer-bottom a{grid-column:2;grid-row:1}}
/* Keep the original side drawer size and letter scramble entrance. */
.mobile-menu{position:fixed;inset:0 0 0 auto;width:clamp(410px,36vw,550px);min-width:0;padding:130px 42px 60px;background:rgba(5,8,11,.985);border-left:1px solid rgba(255,255,255,.14);box-shadow:-28px 0 80px rgba(0,0,0,.34);transform:translateX(104%);opacity:0;visibility:hidden;transition:transform .62s var(--ease),opacity .28s ease,visibility 0s linear .62s;overflow-y:auto}
.mobile-menu.open{transform:translateX(0);opacity:1;visibility:visible;transition-delay:0s}
.mobile-menu nav{display:flex;flex-direction:column;gap:0}
.mobile-menu a{color:var(--white);font-size:clamp(28px,2.65vw,42px);line-height:1.2;white-space:nowrap;padding:8px 0;border:0}
.menu-letter{position:relative;display:inline-block;transition:color .18s ease;will-change:color}
.menu-letter.is-scrambling{color:transparent;transform:none}
.menu-letter.is-scrambling::after{content:var(--scramble);position:absolute;inset:0;color:var(--white);text-shadow:none}
.mobile-menu a:focus-visible{outline:1px solid var(--blue-2);outline-offset:9px}
@media(max-width:650px){.mobile-menu{width:88vw;min-width:0;padding:120px 28px 50px}.mobile-menu a{font-size:38px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none;transform:translateX(104%)}.mobile-menu.open{transform:translateX(0)}.menu-letter.is-scrambling{color:inherit}.menu-letter.is-scrambling::after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-backdrop-video{visibility:hidden}}

/* Evidence Lab and media panels: refined surfaces only; content and controls stay unchanged. */
.scenario-readout{border:1px solid rgba(142,191,218,.2);border-top:1px solid rgba(142,191,218,.2);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#0c1c28 0%,#08151f 54%,#09141d 100%);box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.scenario-readout-head{background:linear-gradient(90deg,rgba(22,49,67,.62),rgba(10,25,36,.54));border-bottom-color:rgba(142,191,218,.18)}
.lab-main{background:radial-gradient(ellipse at 27% 32%,rgba(44,111,151,.12),transparent 54%)}
.lab-observations{padding:32px clamp(20px,2.3vw,36px) 28px}
.signal-plot{padding:15px 16px 10px;border:1px solid rgba(119,180,212,.14);border-radius:12px;background:radial-gradient(ellipse at 52% 50%,rgba(33,82,111,.2),rgba(9,24,35,.28) 70%),linear-gradient(145deg,rgba(12,31,44,.84),rgba(7,19,28,.8));box-shadow:inset 0 1px 0 rgba(224,244,255,.035),0 10px 30px rgba(0,0,0,.12)}
.plot-grid path{stroke:rgba(102,147,172,.24)}
.reference-band{fill:#2b6581;opacity:.22}
.source-line{stroke-width:2.4}
.decision-panel{position:relative;isolation:isolate;border-left-color:rgba(142,191,218,.19);background:radial-gradient(ellipse at 100% 0%,rgba(54,127,170,.18),transparent 55%),linear-gradient(145deg,rgba(14,36,51,.94),rgba(8,21,31,.96));padding:clamp(30px,3vw,46px)}
.decision-panel:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(147,194,218,.08);border-radius:12px;pointer-events:none}
.decision-rule{border-top-color:rgba(142,191,218,.2)}
.scenario-events{gap:10px;padding:16px 22px 20px}
.scenario-events li,.scenario-events li+li{padding:17px 16px 16px;border:1px solid rgba(142,191,218,.13);border-radius:10px;background:linear-gradient(145deg,rgba(19,42,57,.64),rgba(9,24,34,.42))}
.scenario-events li>span{color:#82aeca}
.observation-data{border-top-color:rgba(142,191,218,.18)}
.challenge-media,.architecture-feature,.nexus-panel-frame,.forge-panel-frame,.applications-media,.company-media-surface{border:1px solid rgba(115,164,192,.2);border-radius:12px;box-shadow:0 18px 48px rgba(3,12,18,.14),inset 0 1px 0 rgba(255,255,255,.08)}
.challenge-media figcaption,.architecture-feature figcaption{background:linear-gradient(100deg,rgba(8,21,30,.97),rgba(12,30,42,.94));border-top-color:rgba(142,191,218,.16)}
.nexus-panel-frame,.forge-panel-frame{box-shadow:0 16px 42px rgba(8,24,34,.14),inset 0 1px 0 rgba(255,255,255,.7)}
@media(max-width:900px){.scenario-events{gap:9px;padding:14px 18px 18px}.scenario-events li,.scenario-events li+li{padding:16px 14px}}
@media(max-width:650px){.scenario-readout{border-radius:12px}.lab-observations{padding:22px 14px}.signal-plot{padding:8px 7px 5px;border-radius:9px}.decision-panel{padding:25px 20px}.decision-panel:before{inset:10px;border-radius:9px}.scenario-events{gap:8px;padding:0 14px 14px}.scenario-events li,.scenario-events li+li,.scenario-events li:nth-child(3){border:1px solid rgba(142,191,218,.13);border-radius:9px;padding:16px 14px 16px 32px}.challenge-media,.architecture-feature,.nexus-panel-frame,.forge-panel-frame,.applications-media,.company-media-surface{border-radius:10px}}
.footer-contact-list{display:grid;width:100%;gap:3px;margin-top:4px}
.footer-contact-row{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px!important;width:100%;min-height:38px!important;padding:7px 0;border-top:1px solid rgba(142,191,218,.15);transition:color .2s ease,border-color .2s ease}
.footer-contact-row span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#91a8b7}
.footer-contact-row strong{font-size:12px;font-weight:400;letter-spacing:0;color:#c1e3fa;white-space:nowrap}
.footer-contact-row b{font-size:14px;font-weight:400;color:var(--blue-2)}
.footer-contact-row:hover{border-top-color:rgba(115,197,255,.4)}
@media(max-width:650px){.footer-contact-row{grid-template-columns:80px minmax(0,1fr) auto;gap:7px!important}.footer-contact-row strong{font-size:12px}}
.footer-connect{grid-column:3!important}
.footer-contact-list{grid-template-columns:1fr;gap:0}
.footer-contact-row{grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:auto auto;align-content:center;column-gap:8px!important;row-gap:2px!important}
.footer-contact-row span{grid-column:1;grid-row:1}
.footer-contact-row strong{grid-column:1;grid-row:2;font-size:10px;white-space:normal;overflow-wrap:anywhere}
.footer-contact-row b{grid-column:2;grid-row:1 / span 2;justify-self:end}
.product-lineage-label{display:block;margin-top:9px;color:#387fa9;font-size:9px;line-height:1.4;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lineage-sequence .lineage-source{color:#378ab9;font-size:9px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:650px){.footer-contact-list{grid-template-columns:1fr;gap:0}.footer-connect{grid-column:1/-1!important}.footer-contact-row{grid-template-columns:80px minmax(0,1fr) auto;gap:7px!important}}

/* Operating challenge: one-photo-at-a-time carousel. */
.challenge-media{position:relative;isolation:isolate;aspect-ratio:1024/765}
.challenge-gallery{position:absolute;inset:0;overflow:hidden}
.challenge-media .challenge-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s}
.challenge-media .challenge-slide.is-active{opacity:1;visibility:visible;transition:opacity .8s ease}
.challenge-gallery-controls{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,12,18,.7);backdrop-filter:blur(10px)}
.challenge-gallery-dot{display:grid;place-items:center;padding:0;color:#eff7fb;background:transparent}
.challenge-gallery-dot{position:relative;width:30px;height:30px;border:0;border-radius:50%;touch-action:manipulation}
.challenge-gallery-dot::before{content:"";width:9px;height:9px;border:1px solid rgba(239,247,251,.78);border-radius:50%;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.challenge-gallery-dot.is-active::before{background:var(--blue-2);border-color:var(--blue-2);transform:scale(1.15)}
@media(prefers-reduced-motion:reduce){.challenge-media .challenge-slide{transition:none}}
