/* A / Technology exhibition — isolated from v88. */
:root { --paper:#f3f3ef; --paper-soft:#fafaf7; --ink:#171c23; --ink-soft:#59616b; --night:#090e15; --night-soft:#101722; --lavender:#acb8ef; --sage:#98c8c4; --shell:min(1440px,calc(100vw - 112px)); }
html { background:var(--night); }
body.exhibition-a { background:var(--paper); }
.page-noise,.pointer-light { display:none; }
.site-header { top:16px; width:var(--shell); min-height:60px; padding:0 20px; border:1px solid #ffffff18; border-radius:14px; background:#090e15e8; backdrop-filter:blur(22px); color:#f7f8fa; }
.site-header.is-scrolled { min-height:60px; background:#090e15ed; box-shadow:0 8px 32px #00000012; }
.desktop-nav a { font-size:13px; color:#c5cbd5; }
.header-proof { font-size:10px; color:#8993a1; }
.edition-switch { position:fixed; right:18px; bottom:18px; z-index:150; padding:9px 13px; border:1px solid #ffffff25; border-radius:30px; background:#0c121bea; color:#d4dcec; font-size:11px; box-shadow:0 5px 24px #0002; backdrop-filter:blur(12px); }
.edition-switch:hover { background:#263342; color:#fff; }
.section-space { padding-block:120px; }
section[id] { scroll-margin-top:95px; }
.section-index { font-size:12px; letter-spacing:.16em; }
h2,h3 { text-wrap:balance; }
.hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:0 24px; padding:142px max(56px,calc((100vw - 1440px)/2)) 90px; min-height:0; background:#090e15; color:#f4f6fa; overflow:hidden; }
.hero::before,.hero::after,.hero-halo { display:none; }
.hero .hero-copy { z-index:5; width:auto; max-width:none; margin:0; text-align:left; }
.release-pill { margin-bottom:36px; border-color:#ffffff25; background:transparent; box-shadow:none; color:#c5cddc; }
.release-label { font-size:10px; }
.release-text { color:#d6dfed; }
.pill-arrow { background:#cbd8ef; color:#0a0f17; }
.hero-title { margin-bottom:32px; font-size:clamp(62px,5.9vw,100px); line-height:1.08; font-weight:520; letter-spacing:-.065em; transform:none!important; opacity:1!important; }
.hero-title .hero-line { white-space:nowrap; }
.hero-line-accent { font-weight:520; background:linear-gradient(115deg,#b4cdf4,#f1f6fe); background-clip:text; -webkit-background-clip:text; color:transparent; }
.hero-statement { max-width:610px; margin:0; color:#b0bac9; font-size:18px; line-height:1.85; transform:none!important; opacity:1!important; }
.hero-enter { animation:exhibit-enter .85s cubic-bezier(.16,1,.3,1) both; }
.hero-exhibit { position:relative; height:620px; min-width:0; isolation:isolate; }
.hero-exhibit .living-orb-backdrop { inset:-15%; border-radius:0; background:transparent; mask-image:radial-gradient(ellipse at center,#000 22%,#0008 41%,transparent 65%); }
.hero-exhibit .living-orb-backdrop canvas { filter:none; }
.hero-exhibit .living-orb-backdrop::before,.hero-exhibit .living-orb-backdrop::after { display:none; }
.hero-exhibit .system-core { position:absolute; top:50%; left:50%; width:260px; height:260px; transform:translate(-50%,-50%); }
.hero-exhibit .core-copy { width:240px; }
.hero-exhibit .core-copy strong { font-size:25px; font-weight:520; }
.hero-exhibit .core-copy small { font-size:10px; color:#e0e8f5; }
.hero-exhibit .core-copy p { font-size:12px; color:#d0dce9; line-height:1.6; }
.exhibit-connectors { position:absolute; inset:0; z-index:2; color:#9bc3d7; pointer-events:none; opacity:.5; }
.exhibit-connectors svg { width:100%; height:100%; overflow:visible; }
.exhibit-connectors path { stroke-width:1; stroke-dasharray:3 7; animation:exhibit-flow 12s linear infinite; }
.exhibit-node { position:absolute; z-index:3; padding:8px 12px; border-left:1px solid #9ebfd899; color:#bacddd; font-size:13px; letter-spacing:.13em; }
.exhibit-node-1 { top:18%; left:1%; }.exhibit-node-2 { top:46%; left:0; }.exhibit-node-3 { bottom:13%; left:10%; }.exhibit-node-4 { top:17%; right:1%; }.exhibit-node-5 { top:46%; right:0; }.exhibit-node-6 { bottom:14%; right:8%; }
.hero-stage { grid-column:1/-1; width:100%; margin:30px 0 0; }
.system-stage { min-height:0; overflow:visible; background:transparent; box-shadow:none; border:0; border-radius:0; transform:none!important; }
.stage-topline { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding:24px 0; border-top:1px solid #ffffff1f; border-bottom:0; font-size:11px; }
.stage-topline > span { display:none; }.stage-topline em { color:#8f9bab; }
.stage-topline .stage-shared-foundation { position:static; order:-1; margin:0; color:#a8b9c8; font-size:12px; }
.stage-field { min-height:0; overflow:visible; }
.stage-field::after,.stage-grid,.stage-beam { display:none; }
.stage-functional-layout { grid-template-columns:1fr 1fr; gap:64px; padding:12px 0 0; min-height:0; }
.stage-function { padding:28px 0 0; border:0; border-top:1px solid #ffffff18; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; min-height:0; }
.stage-function::before { display:none; }
.stage-function header { min-height:0; margin-bottom:28px; }.stage-function header > span { font-size:10px; color:#88aabf; }
.stage-function h2 { font-size:30px; }.stage-function header p { max-width:100%; font-size:15px; color:#a3afbc; line-height:1.75; }
.department-node-grid { grid-template-columns:repeat(3,1fr); gap:18px; }
.department-node { padding:0 0 14px; background:none; border:0; border-bottom:1px solid #ffffff14; border-radius:0; animation:none; }
.department-node span { font-size:15px; color:#d1e2eb; }.department-node strong { font-size:12px; color:#98a9b7; white-space:normal; }
.coordination-capability-grid { gap:18px; }.coordination-capability-grid article { padding:0 0 14px; min-height:0; border:0; border-bottom:1px solid #ffffff14; border-radius:0; background:none; animation:none; }.coordination-capability-grid article::before,.coordination-capability-grid article::after { display:none; }
.coordination-capability-grid strong { font-size:15px; color:#d9e0e6; }.coordination-capability-grid p { font-size:12px; color:#98a9b7; }
.exhibition-scroll { position:relative; grid-column:1/-1; bottom:auto; left:auto; justify-self:center; margin-top:60px; transform:none; color:#aebac7; font-size:12px; }
@keyframes exhibit-enter { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@keyframes exhibit-flow { to { stroke-dashoffset:-100; } }
.vision-section { background:#f5f5f1; padding-block:130px; }
.vision-layout { gap:48px 90px; }
.vision-heading h2 { font-size:clamp(44px,4.3vw,68px); letter-spacing:-.055em; line-height:1.13; }
.vision-copy,.vision-copy p:last-child { font-size:17px; line-height:1.9; color:#515b64; }
.paradigm-shift { grid-template-columns:1fr 90px 1fr; gap:18px; }
.paradigm-shift > article { border-radius:0; padding:36px 0; border:0; border-top:1px solid #a2aaaf; background:transparent; box-shadow:none; color:#25303a; }
.paradigm-old::before { display:none; }
.paradigm-new { border-top-color:#6c91a1!important; }
.paradigm-state strong { font-size:74px; letter-spacing:-.08em; font-weight:450; white-space:nowrap; flex-shrink:0; }
.paradigm-new .paradigm-state strong { color:#477183; }
.paradigm-state { margin-bottom:26px; padding-bottom:24px; flex-wrap:wrap; }
.paradigm-state span { font-size:11px; color:#637381; border-color:#9cabba55; background:transparent; }
.paradigm-shift h3 { font-size:25px; color:#293741; line-height:1.4; }
.paradigm-shift li,.paradigm-capabilities li span { color:#5f6c77; font-size:14px; }
.paradigm-capabilities li strong { color:#273d47; font-size:14px; }
.paradigm-shift li { border-color:#a3aeb735; }
.paradigm-transfer { align-self:center; }
.thesis-proof-intro { padding:28px 0; border-radius:0; border-width:1px 0; background:none; box-shadow:none; }
.thesis-proof-intro p { font-size:14px; color:#646e75; }
.thesis-proof-strip { gap:0; background:none; }
.thesis-proof-strip a { display:flex; flex-direction:column; min-width:0; background:transparent; border:0; border-radius:0; box-shadow:none; padding:28px 32px; }
.thesis-proof-strip a + a { border-left:1px solid #bac0c555; }
.thesis-proof-strip .proof-value { font-size:84px; color:#263c4a; font-weight:430; }
.thesis-proof-strip p,.thesis-proof-strip b { font-size:14px; color:#53606b; }
.thesis-proof-strip b { margin-top:auto; }
/* Keep source notes in flow: larger A-edition copy must never overlap the takeaway. */
.thesis-proof-strip em { position:static; display:block; margin-top:16px; font-size:12px; line-height:1.6; color:#687883; }
@media(max-width:760px) {
  .thesis-proof-strip a { padding:24px; min-height:0; }
  .thesis-proof-strip a + a { border-left:0; border-top:1px solid #bac0c555; }
}
.proof-source strong { font-size:18px; }.proof-source span { font-size:12px; }
.vision-endline { font-size:22px; }
.phase-transition { border:0; border-top:1px solid #a8b6bd66; border-radius:0; background:none; padding:30px 0; }
.phase-transition strong { font-size:26px; }.phase-transition span { font-size:11px; }

.position-section { background:#090e15; color:#f0f4f8; padding-top:120px; overflow:hidden; }
.position-marquee { display:none; }
.position-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:56px; align-items:center; }
.position-copy h2 { font-size:clamp(48px,4.4vw,74px); line-height:1.15; letter-spacing:-.055em; margin-bottom:32px; }
.position-copy h2 strong { color:#b6cee8; white-space:nowrap; font-weight:520; }
.position-copy > .position-rationale { border:0; border-left:2px solid #85a4bb; border-radius:0; background:none; box-shadow:none; padding:4px 0 4px 24px; }
.position-rationale::after { display:none; }
.position-rationale::before { display:none; }.position-rationale span { font-size:11px; color:#97b2c7; }
.position-rationale strong { color:#d2dce6; font-size:16px; line-height:1.85; font-weight:500; }
.position-copy > p:not(.section-index):not(.position-rationale) { color:#a4b0be; font-size:16px; line-height:1.9; }
.position-copy > p > strong { color:#c1ccd9; }
.position-orbit { position:relative; min-height:690px; height:690px; overflow:visible; border:0; background:transparent; border-radius:0; }
.position-orbit::before,.position-orbit::after { display:none; }
.district-model { position:absolute; top:50%; left:50%; width:114%; max-width:none; height:auto; transform:translate(-50%,-50%); mask-image:radial-gradient(ellipse,#000 30%,#000c 58%,transparent 75%); }
.position-core { top:auto; bottom:30px; left:26px; width:auto; height:auto; border:0; border-radius:0; background:transparent; box-shadow:none; transform:none; align-items:start; text-align:left; }
.position-core span { font-size:10px; color:#8ea4b5; }.position-core strong { font-size:24px; color:#d8e7f2; }
.position-core strong br { display:none; }
.position-node { z-index:3; width:auto; min-width:130px; padding:13px 18px; border:1px solid #a6c4d53b; border-radius:4px; background:#0b121be6; box-shadow:none; backdrop-filter:blur(10px); animation:none; }
.position-node span { width:auto; height:auto; padding-right:10px; background:none; font-size:11px; color:#8cb6cb; }
.position-node strong { font-size:14px; font-weight:500; }
.position-node.node-one { top:10%; left:12%; }.position-node.node-two { top:22%; right:-1%; }.position-node.node-three { bottom:21%; right:0; }.position-node.node-four { bottom:27%; left:0; }
.district-note { position:absolute; bottom:18px; right:0; font-size:11px; color:#7a8b9b; }
.phase-audience { border-radius:0; border:0; border-top:1px solid #ffffff21; padding:28px 0 0; background:none; }
.phase-audience > span { font-size:13px; color:#8c9eaf; }.audience-list strong { font-size:14px; color:#cbd7df; border:0; background:none; padding:5px 12px; }

.proof-section { background:#f0f2f2; }
.proof-heading { display:grid; grid-template-columns:1fr .78fr; align-items:end; gap:24px 80px; max-width:none; margin-bottom:65px; }
.proof-heading .section-index { grid-column:1/-1; margin-bottom:0; }
.proof-heading h2 { font-size:clamp(42px,4.3vw,66px); line-height:1.14; margin:0; }
.proof-heading > p:last-child { font-size:16px; line-height:1.85; max-width:480px; }
.results-canvas { grid-template-columns:1fr; gap:0; padding:0; overflow:visible; border:0; border-radius:0; background:none; box-shadow:none; min-height:0; color:#253543; }
.results-canvas::after,.results-grid { display:none; }
.results-seal { display:grid; grid-template-columns:1fr auto; align-items:end; justify-self:stretch; width:100%; aspect-ratio:auto; padding:30px 0 48px; border:0; border-top:1px solid #95a4b644; border-radius:0; background:transparent; box-shadow:none; overflow:visible; text-align:left; }
.results-seal > span { grid-column:1/-1; margin:0 0 25px; color:#637d90; font-size:12px; }
.results-seal > strong { font-size:clamp(110px,15vw,220px); font-weight:420; letter-spacing:-.085em; line-height:.98; color:#263a4b; }
.results-seal > p { font-size:15px; color:#6b7b88; margin:0 0 8px; }
.results-seal > i { display:none; }
.value-composition { grid-column:1/-1; display:flex; gap:6px; height:8px; margin-top:42px; overflow:hidden; }
.value-composition i { position:static; inset:auto; display:block; flex:var(--share); width:auto; height:8px; border-radius:0; box-shadow:none; animation:none; transform:scaleX(1); transform-origin:left; background:#829cba; }
.value-composition .composition-1 { background:#c9b795; }.value-composition .composition-2 { background:#8aaeb0; }
.results-seal.exhibit-in-view .value-composition i { animation:composition-in 1.2s cubic-bezier(.16,1,.3,1) both; }.results-seal.exhibit-in-view .composition-1 {animation-delay:.1s;}.results-seal.exhibit-in-view .composition-2 {animation-delay:.2s;}
.results-chain { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:72px; }
.results-chain::before { display:none; }
.result-step,.result-step.is-active { padding:25px 0; border:0; border-top:1px solid #8295a655; border-radius:0; background:transparent; box-shadow:none; transform:none; backdrop-filter:none; }
.result-step::before { display:none; }.result-step header { flex-wrap:wrap; margin-bottom:25px; gap:8px; }.result-step header span,.result-step header em { font-size:11px; color:#647789; letter-spacing:.06em; }
.result-step > strong { color:#2b485e; font-size:45px; letter-spacing:-.06em; margin-bottom:22px; }
.result-step h3 { font-size:22px; line-height:1.4; color:#273a49; }
.result-step p { font-size:14px; color:#5a6d7b; line-height:1.85; }.result-step p .metric-emphasis { font-size:15px; color:#334d5f; margin-bottom:10px; }
.result-step small { font-size:12px; color:#617582; line-height:1.9; border-color:#96a7b844; margin-top:22px; }.result-step small b { color:#2a495d; }
.results-delivery,.results-delivery.is-active { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr); gap:42px; background:#0b111b; border:0; border-radius:12px; padding:40px; box-shadow:0 30px 60px #21364b1c; }
.results-delivery-index { grid-column:1/-1; justify-self:start; writing-mode:horizontal-tb; transform:none; margin:0; color:#8da9c0; font-size:11px; }
.value-theatre { border:0; border-radius:0; background:transparent; box-shadow:none; }.value-theatre::before,.value-theatre::after { display:none; }
.value-chart-theatre { display:flex; flex-direction:column; min-height:0; }
.value-chart-stage { position:relative; inset:auto; height:380px; margin-top:24px; gap:24px; }
.value-chart-theatre .value-chart-foot { position:relative; inset:auto; margin:20px 0; }
.value-chart-theatre .value-rail { inset:auto; flex-shrink:0; backdrop-filter:none; }
.value-theatre-head { padding:0 0 20px; color:#8295a7; font-size:10px; }.value-theatre-head em { color:#a1bbcd; }
.value-chart-summary { padding-inline:0; }.value-chart-summary strong { font-size:64px; color:#eff5fc; font-weight:450; }.value-chart-summary small { color:#9eb1c2; font-size:13px; }
.value-chart-context { color:#a3b3c1; }.value-chart-context p,.value-chart-context span { font-size:12px; }
.value-chart-plot { padding-inline:0; }.value-chart-plot svg { overflow:visible; }
.value-chart-foot { font-size:11px; color:#91a4b7; padding-inline:0; }
.value-rail { position:relative; border-top:1px solid #b0c4d526; background:transparent; }.value-rail button { padding:17px 8px; background:transparent; border-right-color:#ffffff12; }
.value-rail button > span { font-size:10px; color:#8095a7; }.value-rail button > strong { font-size:22px; color:#aab9c8; }.value-rail button > small { font-size:11px; color:#8195a7; }.value-rail button.is-active { background:#8ca9cb15; }.value-rail button.is-active > strong { color:#eff6ff; }
.value-detail { border-left:1px solid #9eb7ca2b; padding:0 0 0 32px; color:#d7e1ed; min-width:0; }.value-detail > header { font-size:12px; }.value-detail > header em { color:#8599aa; font-size:11px; }
.value-detail > strong { font-size:30px; line-height:1.35; color:#ecf1f7; letter-spacing:-.025em; }.value-detail > p { color:#a4b4c4; font-size:15px; line-height:1.85; }
.value-detail > div { background:none; border-radius:0; padding:22px 0; border:0; border-top:1px solid #a5bcd62b; }.value-detail > div small { font-size:11px; color:#93b0c8; }.value-detail > div span { font-size:14px; color:#adbcca; line-height:1.8; }.value-detail > footer { font-size:11px; color:#829caf; }
.results-boundary { padding:22px 0 0; border:0; background:none; border-radius:0; font-size:12px; color:#647987; line-height:1.8; }.results-boundary strong { color:#294759; }
@keyframes composition-in { from { transform:scaleX(0); } to { transform:scaleX(1); } }

.capabilities-section { background:#fafaf7; }
.capabilities-intro { display:block; }.capabilities-intro .section-heading { max-width:1000px; }
.section-heading h2 { font-size:clamp(44px,4.3vw,68px); line-height:1.14; }
.section-heading > p:last-child { font-size:16px; max-width:780px; line-height:1.85; }
.architecture-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:80px; margin-top:80px; align-items:start; }
/* Restore the retained lifeform presentation; only the A-edition panel sizing differs. */
.architecture-visual { top:110px; height:610px; min-height:0; }
.architecture-stories { gap:0; }
.capability-story,.capability-story.is-active { border:0; border-top:1px solid #a2b2bc66; border-radius:0; padding:34px 0 70px; background:none; box-shadow:none; opacity:1; transform:none; scroll-margin-top:120px; }
.capability-story + .capability-story { margin-top:45px; }
.capability-story > header { margin-bottom:24px; }.capability-story > header p { color:#52728a; font-size:13px; }.capability-story > header span { border:0; width:auto; height:auto; color:#6b8b9e; font-size:13px; }
.capability-story h3 { font-size:clamp(30px,3vw,43px); line-height:1.3; letter-spacing:-.04em; margin-bottom:32px; }
.capability-detail { color:#596771; font-size:16px; line-height:1.9; }.capability-detail .detail-lead { color:#344d5d; font-size:16px; }.capability-detail li { font-size:14px; color:#586d7b; padding:12px 0 12px 16px; border:0; border-bottom:1px solid #a3b1bd33; border-radius:0; background:none; }.capability-detail li::before { background:#7c9dad; }
.detail-group { border:0; border-radius:0; padding:0; background:none; margin-block:28px; }
.learning-layer { border:0; border-radius:0; padding:24px 0; border-top:1px solid #a3b1bd44; background:none; }
.capability-detail li::before { top:24px; left:0; width:4px; height:4px; box-shadow:none; }
.capability-detail blockquote { margin-inline:0; padding:18px 0 18px 20px; border:0; border-left:2px solid #7c9cad; border-radius:0; background:none; color:#2c4758; font-size:17px; }

.agent-team-section { background:#e9edef; border-top:1px solid #cad3d944; }
.agent-team-section .shell { max-width:1440px; }
.team-robot-intro { border:0; border-radius:0; background:transparent; min-height:450px; }
.team-robot-intro-copy { padding-left:0; }.team-robot-intro-copy h2 { font-size:clamp(38px,3.9vw,58px); font-weight:510; color:#233644; }
.team-robot-intro-copy > p:not(.team-robot-eyebrow) { font-size:16px; color:#5b6c75; }.team-robot-eyebrow { color:#607b8e; }.team-robot-intro-copy > a { color:#385970; font-size:14px; }
.team-robot-ribbons { opacity:.4; }.team-robot-expression-caption { color:#576f7c; }
.team-demo-case { border:0; border-radius:0; background:none; padding:22px 0 0; border-top:1px solid #b9c8d2; }
.team-demo-pair { gap:40px; }.team-chat-window { border-color:#b7c6d1; box-shadow:0 20px 50px #23394c0c; }
.team-demo-intro h3 { color:#243a4a; font-size:22px; }.team-demo-intro > span { color:#668295; }.team-demo-intro p { color:#667b88; font-size:14px; }
.team-chat-sidebar > button[data-active="true"] { box-shadow:inset 2px 0 var(--agent-accent),0 0 0 1px #8db2bf20; }.team-chat-sidebar > button[data-active="true"] > .agent-demo-robot { filter:drop-shadow(0 0 5px #88b3ce50); }
.team-chat-transfer { padding:9px 4px; border-top:1px solid #8daaba25; border-bottom:1px solid #8daaba25; }

.showcase-section { padding:120px 0 90px; background:#0a1018; color:#eef4fa; overflow:hidden; }
.showcase-heading { display:grid; grid-template-columns:1fr .78fr; gap:100px; align-items:start; margin-bottom:60px; }
.showcase-copy-column { display:flex; flex-direction:column; }
.showcase-index-row { order:-3; margin-bottom:26px; }.showcase-copy-column > h2 { order:-2; font-size:clamp(44px,4.3vw,70px); line-height:1.14; letter-spacing:-.05em; margin-bottom:42px; }
.showcase-advantage-sources article { padding:20px 0; border:0; border-top:1px solid #a2b9cd2b; border-radius:0; background:none; }
.showcase-advantage-map > p,.showcase-advantage-sources span { font-size:10px; color:#829fb4; }
.showcase-advantage-sources strong { font-size:19px; color:#d1deeb; }
.showcase-advantage-sources small { font-size:12px; color:#95a8bc; white-space:normal; }
.showcase-advantage-map { padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.showcase-advantage-map > span { font-size:10px; color:#829fb4; }.showcase-advantage-inputs { gap:14px; }.showcase-advantage-inputs article { padding:20px 0; border:0; border-top:1px solid #a2b9cd2b; border-radius:0; background:none; }.showcase-advantage-inputs article strong { font-size:19px; color:#d1deeb; }.showcase-advantage-inputs article span { color:#8097ad; font-size:10px; }.showcase-advantage-inputs article small { font-size:12px; color:#95a8bc; }
.showcase-advantage-result { border-radius:0; background:none; border-top:1px solid #a2b9cd2b; padding:20px 0; }.showcase-advantage-result span { font-size:12px; color:#8da4b6; }.showcase-advantage-result strong { color:#b2c9db; font-size:13px; }
.showcase-advantage-badge { background:none; border-color:#a6bacd40; color:#bed0df; font-size:10px; }
.showcase-intro { padding-top:55px; }.showcase-intro-lead { color:#c7d6e5; font-size:26px; line-height:1.5; }.showcase-intro > p:not(.showcase-intro-lead) { color:#99acbe; font-size:16px; line-height:1.9; }
.showcase-test-data { background:none; border:0; border-radius:0; border-top:1px solid #ffffff26; margin-top:34px; }.showcase-test-data article { display:block; padding:30px 0; }.showcase-test-data strong { display:block; font-size:76px; font-weight:430; color:#b9d4e7; margin-bottom:22px; }.showcase-test-data span { font-size:14px; color:#a1b7cb; }.showcase-test-data small { font-size:12px; color:#879daf; line-height:1.8; }
.showcase-labels { min-width:0; width:var(--shell); margin:auto; justify-content:space-between; padding:22px 0; color:#99afc1; font-size:12px; letter-spacing:0; }
.showcase-gallery { width:var(--shell); margin:38px auto 100px; padding:0; }.showcase-gallery::before { display:none; }
.showcase-reference-note { justify-content:flex-start; margin-bottom:28px; font-size:12px; color:#92a7b9; }.showcase-reference-note span { font-size:10px; color:#b0c8da; border-radius:2px; padding:5px 7px; }
.exhibition-gallery-lead { display:grid; grid-template-columns:1.8fr 1fr; grid-template-rows:290px 290px; gap:32px; }
.exhibition-artwork { display:flex; flex-direction:column; width:100%; min-width:0; height:100%; aspect-ratio:auto; background:none; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.exhibition-artwork::after { display:none; }.exhibition-gallery-lead .exhibition-artwork:first-child { grid-row:1/3; }
.artwork-open { position:relative; display:block; width:100%; flex:1; min-height:0; overflow:hidden; padding:0; border:0; border-radius:4px; background:#e4e5e2; cursor:zoom-in; }
.artwork-open img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.16,1,.3,1); }
.exhibition-gallery-lead .exhibition-artwork:first-child img { object-fit:contain; }
.exhibition-gallery-lead .exhibition-artwork:first-child .artwork-open { background:#000; }
.artwork-open::after { content:'↗'; position:absolute; bottom:14px; right:14px; display:grid; place-items:center; width:36px; height:36px; background:#0a1018bb; border:1px solid #ffffff44; border-radius:50%; color:#fff; opacity:0; transform:translateY(5px); transition:opacity .2s,transform .2s; }
.artwork-open:hover::after,.artwork-open:focus-visible::after { opacity:1; transform:none; }.artwork-open:hover img { transform:scale(1.025); }
.exhibition-artwork figcaption { position:static; padding-top:14px; margin:0; display:flex; align-items:baseline; justify-content:space-between; gap:12px; color:#c9d6e2; text-shadow:none; flex:none; }
.exhibition-artwork figcaption span { font-size:10px; color:#7790a4; white-space:nowrap; }.exhibition-artwork figcaption strong { color:#b3c7d7; font-size:13px; font-weight:450; text-align:right; }
.gallery-controls { display:flex; justify-content:flex-end; gap:9px; margin:34px 0 18px; }
.gallery-arrow { width:42px; height:42px; border:1px solid #9cb8ca4d; border-radius:50%; background:none; color:#bdcedc; cursor:pointer; }.gallery-arrow:hover { background:#9cb8ca22; }
.exhibition-filmstrip { display:flex; gap:28px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; padding-bottom:20px; scrollbar-width:thin; scrollbar-color:#486074 #101822; overscroll-behavior-inline:contain; }
.exhibition-filmstrip .exhibition-artwork { flex:0 0 calc((100% - 84px)/4); height:330px; scroll-snap-align:start; }
.exhibition-filmstrip .exhibition-artwork figcaption { align-items:start; }.exhibition-filmstrip .exhibition-artwork figcaption span { display:none; }.exhibition-filmstrip .exhibition-artwork figcaption strong { text-align:left; }
.artwork-is-open { overflow:hidden!important; }
.artwork-dialog { position:fixed; inset:0; width:100vw; height:100dvh; max-width:100vw; max-height:100dvh; padding:64px 90px; margin:0; border:0; background:#0b1118f7; color:#d6e4f1; }
.artwork-dialog::backdrop { background:#080d15f5; }.artwork-dialog[open] { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:35px; }
.artwork-dialog figure { display:grid; grid-template-rows:minmax(0,1fr) auto; height:100%; min-height:0; margin:0; gap:20px; }
.artwork-dialog img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }.artwork-dialog figcaption { text-align:center; font-size:14px; color:#adbfd0; white-space:pre-line; }
.artwork-dialog button { width:44px; height:44px; border-radius:50%; border:1px solid #bccfdd55; background:#142332; color:#dfebf3; cursor:pointer; font-size:22px; }
.artwork-dialog .artwork-close { position:absolute; right:30px; top:24px; }.artwork-dialog button:hover { background:#345066; }
.showcase-foundation { border:0; border-block:1px solid #91a8bc33; border-radius:0; background:none; box-shadow:none; }.showcase-foundation article { padding:36px 36px 36px 0; min-height:0; }.showcase-foundation article + article { padding-left:36px; border-color:#91a8bc33; }.showcase-foundation h3 { margin:28px 0 18px; font-size:28px; }.showcase-foundation p { font-size:15px; color:#9aafc0; }.showcase-foundation article > span { font-size:10px; color:#90adc3; }.showcase-foundation i { font-size:12px; border-radius:3px; color:#93a9bd; }
.showcase-source-ledger { margin-top:50px; border:0; border-radius:0; background:none; box-shadow:none; gap:35px; }.showcase-source-lead { padding:20px 0; border:0; }.showcase-source-lead > span { font-size:10px; }.showcase-source-lead strong { font-size:29px; margin-top:24px; }.showcase-source-lead p { font-size:14px; color:#8fa5b9; }
.showcase-source-grid { gap:0 28px; background:none; }.showcase-source-grid a { border-top:1px solid #a1b7cd3d; background:none; padding:22px 0; }.showcase-source-grid strong { font-size:23px; color:#c8d8e7; }.showcase-source-grid small { font-size:12px; color:#8aa2b7; }.showcase-source-grid em { font-size:11px; }.showcase-source-grid span { font-size:10px; }.showcase-source-grid a:hover { background:none; transform:none; }.showcase-source-grid a:hover strong { color:#fff; }
.showcase-source-boundary { background:none; color:#8299ae; font-size:12px; border-color:#91a8bc33; }.showcase-boundary { color:#7e94a7; font-size:12px; text-align:left; }

.operating-field { background:#e8edf0; color:#233645; padding-bottom:0; }
.field-background { display:none; }.field-heading { max-width:1000px; margin-bottom:65px; }.field-heading h2 { color:#263a49; font-size:clamp(44px,4.3vw,68px); line-height:1.15; }.field-heading > p:last-child { color:#617788; font-size:16px; }.field-heading .section-index-light { color:#678295; }
.field-theatre { display:grid; grid-template-columns:1fr 1.1fr; gap:50px 150px; height:auto; min-height:540px; padding:55px 0; border:0; border-block:1px solid #8ea6b644; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.field-theatre::after { display:none; }
.field-theatre[data-live-phase] .field-signal { box-shadow:none; }
.field-core { filter:none; min-height:150px; }
.field-core > div:not(.living-orb-backdrop) { width:100%; text-align:left; text-shadow:none; }
.field-analysis { backdrop-filter:none; min-height:160px; }
.field-grid { display:none; }.exhibition-field-signals { display:grid; gap:18px; grid-row:1/3; }
.field-signal { position:relative!important; inset:auto!important; width:auto!important; min-height:0; padding:20px 24px; border:1px solid #c2d0d8; border-radius:5px; background:#f7f9f9; box-shadow:none; transform:none!important; opacity:1!important; }
.field-signal header { margin-bottom:10px; }.field-signal header span { color:#3d6178; font-size:14px; }.field-signal header em { color:#7c96a7; font-size:10px; }.field-signal > strong { color:#304c61; font-size:20px; }.field-signal > p { color:#7a92a2; font-size:13px; margin-top:10px; }
.field-core { position:relative; inset:auto; display:grid; place-items:start; align-self:end; justify-self:stretch; width:auto; height:auto; transform:none!important; background:none; border:0; border-radius:0; box-shadow:none; }
.field-core::before,.field-core::after { display:none; }.field-core > div { position:relative; top:auto; left:auto; width:auto; padding:0; transform:none; text-align:left; }.field-core small { font-size:12px; color:#62839a; }.field-core strong { font-size:34px; color:#2b4c61; line-height:1.4; }.field-core p { font-size:15px; color:#658294; margin-top:15px; }
.field-analysis { position:relative; inset:auto; width:auto; min-height:0; padding:20px 0 0; border:0; border-top:1px solid #8da7b655; border-radius:0; background:none; color:#2d4e62; box-shadow:none; transform:none!important; opacity:1!important; }
.field-analysis > span { color:#5d8097; font-size:12px; }.field-analysis strong { font-size:22px; }.field-analysis p { font-size:14px; color:#6e8797; }.field-analysis > div i { background:#abbcc7; }.field-analysis > div i.is-active { background:#527a93; box-shadow:none; }
.exhibition-field-flow { position:absolute; top:40%; left:38%; width:25%; height:160px; color:#6a8a9e; pointer-events:none; z-index:0; }.exhibition-field-flow path { stroke:currentColor; stroke-width:1; stroke-dasharray:3 7; animation:exhibit-flow 8s linear infinite; }.exhibition-field-flow circle { fill:#3e6981; }
.field-sequence { margin-top:35px; border:0; border-radius:0; background:none; }.field-sequence article { border-color:#9bafbc44; background:none; padding:25px; }.field-sequence span { color:#7996a9; font-size:13px; }.field-sequence strong { color:#3a5a70; font-size:20px; }.field-sequence p { color:#6b8697; font-size:14px; }
.field-close { padding:130px 0 120px; text-align:left; }.field-close h2 { font-size:clamp(50px,5vw,82px); color:#233c4e; line-height:1.15; letter-spacing:-.055em; }.field-close > span { font-size:11px; color:#668295; }.field-close > p { color:#6d8799; font-size:16px; }.robot-cameo-closing { left:auto; right:0; top:42%; width:190px; }
.field-close { width:100%; max-width:none; margin:0; }
.field-close .robot-cameo-closing { right:8%; width:230px; }
.robot-cameo-closing [fill^="url(#robot-surface-"] { opacity:1; }
.robot-cameo-closing .robot-cameo-shadow { opacity:.25; }
.site-footer { background:#0b121b; color:#c3d2df; padding-block:36px; }.site-footer p,.site-footer > span { color:#819aac; font-size:12px; }
.diagram-lines path,.diagram-wave,.diagram-chosen,.exhibit-connectors path,.exhibition-field-flow path { animation-play-state:paused; }
.exhibit-in-view .diagram-lines path,.exhibit-in-view path.diagram-lines,.exhibit-in-view .diagram-wave,.exhibit-in-view .diagram-chosen,.exhibit-in-view .exhibit-connectors path,.exhibit-in-view .exhibition-field-flow path { animation-play-state:running; }
.exhibit-hidden * { animation-play-state:paused!important; }
@media(max-width:1200px) { .position-layout{gap:30px;grid-template-columns:1fr 1fr;} .position-copy h2{font-size:48px;} .position-orbit{height:560px;min-height:560px;} .architecture-layout{gap:40px;} .architecture-visual{height:540px;} .results-chain{gap:24px;} .result-step > strong{font-size:38px;} .results-delivery{padding:30px;gap:26px;grid-template-columns:1.5fr 1fr;} .value-detail{padding-left:24px;} .value-detail > strong{font-size:26px;} .value-rail button > strong{font-size:19px;} .showcase-heading{gap:60px;} .showcase-intro-lead{font-size:23px;} .showcase-test-data strong{font-size:60px;} .team-demo-pair{gap:24px;} .exhibition-gallery-lead{grid-template-rows:260px 260px;gap:24px;} .exhibition-filmstrip .exhibition-artwork{flex-basis:30%;} .field-theatre{gap:35px 100px;} }
@media(max-width:850px) { .vision-layout,.position-layout,.proof-heading,.architecture-layout,.showcase-heading{grid-template-columns:1fr;} .results-chain{grid-template-columns:1fr;} .results-seal{grid-template-columns:1fr;gap:20px;} .results-delivery{grid-template-columns:1fr;} .value-detail{border:0;padding:20px 0;} .architecture-visual{position:relative;top:auto;height:500px;} .position-orbit{height:600px;} .showcase-intro{padding-top:0;} .exhibition-gallery-lead{grid-template-columns:1fr 1fr;grid-template-rows:400px 280px;} .exhibition-gallery-lead .exhibition-artwork:first-child{grid-row:1;grid-column:1/-1;} .field-theatre{grid-template-columns:1fr;gap:30px;} .exhibition-field-signals{grid-row:auto;} .exhibition-field-flow{display:none;} .artwork-dialog{padding:70px 15px 35px;} .artwork-dialog[open]{grid-template-columns:32px minmax(0,1fr) 32px;gap:10px;} .artwork-dialog button{width:32px;height:32px;} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; }.diagram-state{transition:none;} .artwork-open img{transition:none;} }
@media(max-width:1200px) { :root{--shell:calc(100vw - 72px);} .hero {padding-inline:36px;} .hero-exhibit{height:520px;} .hero-title{font-size:clamp(52px,5.9vw,74px);} .header-proof{display:none;} .hero-statement{font-size:16px;} }
@media(max-width:850px) { .hero{grid-template-columns:1fr; padding-top:130px;} .hero-exhibit{height:500px;} .hero-copy{max-width:650px!important;} .stage-functional-layout{gap:30px;} }
@media(prefers-reduced-motion:reduce) { .hero-enter,.exhibit-connectors path{animation:none;} }

/* Stack the comparison at the same tablet breakpoint as its section. */
@media (max-width: 850px) {
  .paradigm-shift { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .paradigm-shift > article { min-width: 0; }
  .paradigm-state { flex-wrap: wrap; gap: 12px; }
}

/* Keep the A-edition desktop overrides from widening phone layouts. */
@media (max-width: 600px) {
  .hero, .vision-layout, .position-layout { grid-template-columns: minmax(0, 1fr); }
  .hero .hero-copy, .vision-layout > *, .position-layout > * { min-width: 0; }
  .hero-title { font-size: clamp(38px, 12vw, 52px); }
  .stage-functional-layout { grid-template-columns: minmax(0, 1fr); }
  .department-node-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coordination-capability-grid { grid-template-columns: minmax(0, 1fr); }
  .vision-heading h2, .position-copy h2 { font-size: clamp(34px, 10vw, 44px); }
  .position-copy h2 strong { white-space: normal; }
  .results-delivery, .results-delivery.is-active { padding: 24px 18px; }
  .value-chart-summary { flex-direction: column; align-items: flex-start; }
  .value-chart-summary strong { font-size: clamp(34px, 10vw, 46px); }
  .value-chart-context { display: flex; flex-wrap: wrap; gap: 8px 12px; text-align: left; white-space: normal; }
  .value-chart-context p { margin: 0; }
  .team-robot-intro-copy { padding-right: 0; }
  .team-robot-intro-copy h2 { font-size: clamp(26px, 8vw, 38px); }
}
