:root{
  --bg:#040506;
  --bg2:#081013;
  --fg:#f3f2ec;
  --muted:#8f969b;
  --mint:#98fff0;
  --gold:#b8945e;
  --line:rgba(255,255,255,.10);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'DM Sans',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);overflow-x:hidden}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:rgba(255,255,255,.05)}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mint),#fff)}

/* ENTRY */
.entry-gate{position:fixed;inset:0;z-index:300;background:#000;display:grid;place-items:center;overflow:hidden;transition:opacity .9s ease,visibility .9s ease}.entry-gate.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.gate-video{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;filter:brightness(.23) saturate(.65);transform:scale(1.04)}.gate-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 62%,rgba(255,153,52,.13),transparent 22%),linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.72))}.gate-particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.4px);background-size:90px 90px;opacity:.08;animation:drift 18s linear infinite}.gate-copy{position:relative;width:min(760px,88vw);text-align:center;z-index:2}.gate-kicker{display:block;font-size:10px;letter-spacing:.38em;color:#aeb4b8;margin-bottom:22px}.gate-copy h1{font-size:clamp(78px,14vw,200px);line-height:.78;letter-spacing:-.065em;margin:0;font-weight:300}.gate-copy p{max-width:660px;margin:34px auto 28px;color:#b6bbc0;font-size:11px;letter-spacing:.24em;line-height:1.9}.enter-btn{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.03);color:#fff;padding:18px 26px;border-radius:999px;letter-spacing:.16em;font-size:11px;cursor:pointer;transition:.35s ease}.enter-btn:hover{background:#f3f2ec;color:#060708;transform:translateY(-2px)}.enter-btn span{margin-left:18px}.gate-copy small{display:block;margin-top:14px;color:#6e7579;font-size:9px;letter-spacing:.12em}@keyframes drift{to{transform:translateY(-90px)}}

/* HEADER */
.topbar{position:fixed;top:2px;left:0;right:0;height:78px;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.2vw;background:linear-gradient(180deg,rgba(4,5,6,.94),rgba(4,5,6,.55),transparent);backdrop-filter:blur(8px);transition:opacity .35s ease,transform .35s ease}.brand{display:flex;align-items:baseline;gap:14px;width:max-content}.brand strong{font-size:16px;letter-spacing:.18em}.brand span,.topbar-center,.topbar nav a,.sound-toggle span{font-size:8px;letter-spacing:.24em;color:#93999d}.topbar-center{text-align:center}.topbar nav{justify-self:end;display:flex;align-items:center;gap:26px}.topbar nav a{transition:.2s}.topbar nav a:hover{color:#fff}.sound-toggle{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;padding:0}.sound-toggle i{width:5px;height:5px;border-radius:50%;background:#5f676c;box-shadow:none;transition:.3s}.sound-toggle.on i{background:var(--mint);box-shadow:0 0 14px var(--mint)}

/* CHAPTER ENGINE */
.chapter{position:relative;height:270vh;background:var(--bg)}.chapter-hero{height:190vh}.break-chapter{height:430vh}.sticky-frame{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}.dark-chapter .sticky-frame{background:radial-gradient(circle at 50% 50%,#0a1114 0,#050708 46%,#030405 100%)}.scene-label{position:absolute;top:108px;left:4.2vw;z-index:7;font-size:9px;letter-spacing:.3em;color:#5f686e}.eyebrow{font-size:9px;letter-spacing:.34em;color:#7f8a90;margin:0 0 20px}.primary-copy{position:absolute;left:4.2vw;top:20%;z-index:7;max-width:850px;opacity:1;transform:translate3d(0,0,0)}.primary-copy h2{font-weight:300;margin:0;font-size:clamp(54px,7vw,116px);line-height:.86;letter-spacing:-.055em}.primary-copy h2 em{font-family:var(--serif);font-weight:500;color:#cab188}.primary-copy>p:last-child{max-width:520px;margin:26px 0 0;font-size:10px;letter-spacing:.18em;line-height:1.9;color:#899298}.handoff{position:absolute;left:4.2vw;right:4.2vw;bottom:28px;z-index:10;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;opacity:0;transform:translateY(14px)}.handoff span,.handoff strong{font-size:8px;letter-spacing:.24em;font-weight:400;color:#6e777c}.handoff strong{color:#c7ccce}

/* HERO */
.hero .sticky-frame{background:#000}.hero-video{position:absolute;inset:-1%;width:102%;height:102%;object-fit:cover;filter:brightness(.64) saturate(.8) contrast(1.08);transform:scale(1.02)}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,transparent 0 18%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.70) 100%),linear-gradient(90deg,rgba(0,0,0,.5),transparent 45%,rgba(0,0,0,.14))}.hero-grain{position:absolute;inset:0;opacity:.08;mix-blend-mode:soft-light;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.hero-copy{position:absolute;inset:0;z-index:4;padding:15vh 4.2vw 6vh;display:flex;flex-direction:column;justify-content:flex-end}.hero-copy .scene-label{position:static;margin-bottom:auto;color:#aaa}.hero-copy h2{font-size:clamp(76px,10.2vw,168px);line-height:.77;letter-spacing:-.067em;margin:0;font-weight:300;max-width:1220px}.hero-copy h2 span,.hero-copy h2 em{display:block}.hero-copy h2 em{font-family:var(--serif);font-weight:500;color:#d1b486;margin-left:11vw}.hero-footer{margin-top:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;color:#aab0b3;font-size:8px;letter-spacing:.18em}.hero-handoff{left:4.2vw;right:4.2vw}

/* SIGNAL */
.signal-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.ambient-grid{position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent 0,black 25%,black 85%,transparent)}.signal-word{position:absolute;z-index:4;font-size:9px;letter-spacing:.22em;color:#748087;opacity:0}.w1{left:68%;top:18%}.w2{left:12%;top:68%}.w3{left:58%;top:72%}.w4{left:35%;top:80%}.w5{left:78%;top:45%}.w6{left:43%;top:13%}.w7{left:85%;top:78%}.signal-core{position:absolute;right:10vw;top:50%;width:250px;height:250px;transform:translateY(-50%) scale(.55);opacity:0;z-index:5;border-radius:50%;display:grid;place-items:center}.signal-core::before,.signal-core::after,.signal-core i,.signal-core b{content:'';position:absolute;border-radius:50%;border:1px solid rgba(152,255,240,.25)}.signal-core::before{inset:0}.signal-core::after{inset:18%}.signal-core i{inset:36%;box-shadow:0 0 70px rgba(152,255,240,.22)}.signal-core b{width:14px;height:14px;border:0;background:#dffef9;box-shadow:0 0 35px #98fff0}.signal-core span{position:absolute;top:calc(50% + 72px);font-size:7px;letter-spacing:.24em;color:#9cd4cc}

/* ACQUISITION */
.acquisition-frame{background:radial-gradient(circle at 72% 50%,rgba(72,132,130,.11),transparent 30%),#030506}.acq-radar{position:absolute;right:-8vw;top:50%;width:54vw;aspect-ratio:1;border-radius:50%;transform:translateY(-50%);background:repeating-radial-gradient(circle,rgba(152,255,240,.05) 0 1px,transparent 1px 78px),conic-gradient(from 20deg,transparent 0 68%,rgba(152,255,240,.06) 71%,transparent 74%)}.acq-stream{position:absolute;inset:0;z-index:2}.stream-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#d9ffff;box-shadow:0 0 12px rgba(152,255,240,.5);opacity:.1}.acq-counter{position:absolute;right:7vw;top:15%;z-index:7;text-align:right}.acq-counter small,.acq-counter span{display:block;font-size:7px;letter-spacing:.22em;color:#68757a}.acq-counter strong{display:block;font-weight:300;font-size:72px;letter-spacing:-.06em;margin:4px 0;color:#d9e4e4}.acq-flow{position:absolute;left:4.2vw;right:4.2vw;bottom:10vh;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.06)}.acq-flow>div{min-height:145px;padding:20px 16px;border-right:1px solid rgba(255,255,255,.07);opacity:.22;transition:.3s}.acq-flow>div:first-child{border-left:1px solid rgba(255,255,255,.07)}.acq-flow>div.active{opacity:1;background:linear-gradient(180deg,rgba(152,255,240,.055),transparent)}.acq-flow span,.acq-flow small{display:block;font-size:7px;letter-spacing:.18em;color:#607077}.acq-flow strong{display:block;margin:31px 0 8px;font-size:12px;letter-spacing:.14em;font-weight:500}

/* CONVERSION */
.conversion-frame{background:radial-gradient(circle at 50% 78%,rgba(184,148,94,.10),transparent 25%),#040506}.conversion-glow{position:absolute;width:50vw;height:50vw;border-radius:50%;left:50%;top:60%;transform:translate(-50%,-50%) scale(.65);background:radial-gradient(circle,rgba(184,148,94,.16),transparent 65%);opacity:.3}.conversion-route{position:absolute;left:4.2vw;right:4.2vw;bottom:10vh;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.route-line{position:absolute;left:0;right:0;top:18px;height:1px;background:rgba(255,255,255,.12)}.route-line i{display:block;height:1px;width:0;background:linear-gradient(90deg,#d4b47e,#98fff0);box-shadow:0 0 22px rgba(152,255,240,.35)}.route-node{position:relative;padding-top:44px;opacity:.22}.route-node b{position:absolute;top:10px;left:0;width:16px;height:16px;border-radius:50%;border:1px solid #7a8083;background:#050607;transition:.35s}.route-node.active{opacity:1}.route-node.active b{background:#f2eee4;border-color:#f2eee4;box-shadow:0 0 24px rgba(184,148,94,.5)}.route-node span,.route-node small{display:block;font-size:7px;letter-spacing:.18em;color:#69747a}.route-node strong{display:block;margin:10px 0 8px;font-size:11px;letter-spacing:.14em}.conversion-statement{position:absolute;right:4.2vw;top:24%;z-index:6;font-size:10px;letter-spacing:.18em;color:#858f94;opacity:0}.conversion-statement em{font-family:var(--serif);color:#d2b482}

/* SCALE */
.scale-frame{background:linear-gradient(180deg,#040506 0,#05080b 58%,#071017 100%)}.scale-sky{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:120px 120px;opacity:.07;transform:translateY(0)}.scale-grid{position:absolute;left:-20%;right:-20%;bottom:-15%;height:62%;transform:perspective(550px) rotateX(67deg);transform-origin:50% 100%;background:linear-gradient(rgba(152,255,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(152,255,240,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to top,black,transparent 90%)}.scale-architecture{position:absolute;right:7vw;bottom:0;width:36vw;height:62vh;display:flex;align-items:flex-end;gap:clamp(10px,1.4vw,24px);z-index:4}.scale-architecture i{flex:1;height:var(--h);transform:scaleY(.08);transform-origin:bottom;background:linear-gradient(180deg,rgba(152,255,240,.42),rgba(152,255,240,.03));border:1px solid rgba(152,255,240,.13);box-shadow:0 0 45px rgba(152,255,240,.06)}.scale-lines{position:absolute;left:4.2vw;bottom:10vh;z-index:7;display:grid;gap:8px}.scale-lines span{font-size:clamp(18px,2.2vw,34px);letter-spacing:-.03em;color:#4f595f;transition:.25s}.scale-lines span.active{color:#fff}

/* SYSTEM */
.system-frame{background:radial-gradient(circle at 72% 50%,rgba(152,255,240,.08),transparent 25%),radial-gradient(circle at 72% 50%,rgba(184,148,94,.06),transparent 38%),#030405}.system-copy{max-width:720px}.orbital-system{position:absolute;right:4vw;top:50%;width:min(48vw,720px);aspect-ratio:1;transform:translateY(-50%) scale(.75);opacity:.25;z-index:3}.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(6,8,9,.92) 62%);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 80px rgba(152,255,240,.12)}.system-core strong{font-size:26px;letter-spacing:.16em}.system-core small{position:absolute;top:62%;font-size:6px;letter-spacing:.18em;color:#6f797e}.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.12);transform:translate(-50%,-50%)}.orbit-a{width:44%;height:44%}.orbit-b{width:70%;height:70%}.orbit-c{width:98%;height:98%}.orbit span{position:absolute;font-size:7px;letter-spacing:.18em;color:#b8c0c3;background:#050708;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px}.orbit-a span{top:-14px;left:50%;transform:translateX(-50%)}.orbit-b span:first-child{right:-45px;top:50%}.orbit-b span:last-child{left:-40px;bottom:18%}.orbit-c span{right:7%;bottom:4%}.system-definition{position:absolute;left:50%;bottom:10vh;transform:translateX(-50%);font-size:10px;letter-spacing:.24em;color:#6d777c;opacity:0}

/* BREAK */
.light-chapter,.break-frame{background:#eeece5;color:#101112}.break-frame::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.98),rgba(255,255,255,.35) 32%,transparent 72%)}.break-axis{position:absolute;top:8%;bottom:8%;left:50%;width:1px;background:rgba(16,17,18,.10);z-index:2}.break-word,.break-final{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);white-space:nowrap;opacity:0;z-index:5;font-size:clamp(76px,13vw,210px);line-height:.78;letter-spacing:-.07em;font-weight:300}.break-final{font-size:clamp(68px,10vw,170px)}.break-final em{font-family:var(--serif);color:#755b35;font-weight:500}

/* FINALE */
.finale{position:relative;height:110svh;min-height:720px;overflow:hidden;background:#000}.finale-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.72) contrast(1.08);transform:scale(1.04)}.finale-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 58%,rgba(0,0,0,.42)),linear-gradient(180deg,rgba(0,0,0,.25),transparent 50%,rgba(0,0,0,.78))}.finale-copy{position:absolute;left:4.2vw;top:50%;transform:translateY(-50%);z-index:5;max-width:980px}.finale-copy .scene-label{position:static;display:block;margin-bottom:26px}.finale-copy h2{font-size:clamp(62px,8.4vw,136px);line-height:.87;letter-spacing:-.06em;font-weight:300;margin:0}.finale-copy p{max-width:520px;margin:28px 0;color:#acb2b5;line-height:1.7}.finale-cta{width:min(620px,92vw);margin-top:34px;padding:18px 22px;border:1px solid rgba(255,255,255,.30);border-radius:999px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;transition:.35s}.finale-cta:hover{background:#f2f0e8;color:#070809;transform:translateX(8px)}.finale footer{position:absolute;left:4.2vw;right:4.2vw;bottom:25px;z-index:5;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;color:#788085;font-size:8px;letter-spacing:.18em}

/* DIAGNOSTIC */
.diag-body{min-height:100vh;background:radial-gradient(circle at 80% 15%,rgba(152,255,240,.08),transparent 22%),#040506}.diag-back,.diag-brand{position:fixed;top:28px;z-index:20;font-size:8px;letter-spacing:.2em}.diag-back{left:4vw;color:#889095}.diag-brand{right:4vw;font-size:14px;letter-spacing:.15em}.diag-brand span{font-size:7px;color:#697177;margin-left:10px}.diag-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.diag-intro{padding:14vh 6vw 8vh;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}.diag-intro .scene-label{position:static;margin-bottom:28px}.diag-intro h1{font-size:clamp(48px,6.6vw,110px);line-height:.88;letter-spacing:-.055em;font-weight:300;margin:0}.diag-intro h1 em{font-family:var(--serif);color:#c8aa77}.diag-intro p{max-width:560px;color:#8f979b;line-height:1.8}.diag-panel{padding:12vh 7vw;display:grid;place-items:center;position:relative}.diag-panel form{width:min(620px,100%)}.diag-step{display:none}.diag-step.active{display:block;animation:diagIn .55s ease both}.diag-step small{font-size:8px;letter-spacing:.2em;color:#667177}.diag-step h2{font-size:clamp(34px,4vw,64px);line-height:1;letter-spacing:-.04em;font-weight:300;margin:22px 0 34px}.diag-step input,.diag-step textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);padding:16px 0;color:#fff;outline:none;font-size:17px}.diag-step textarea{min-height:120px;resize:vertical}.diag-step button{margin-top:30px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:16px 20px;border-radius:999px;font-size:9px;letter-spacing:.16em;cursor:pointer}.diag-progress{position:absolute;left:7vw;right:7vw;bottom:38px;height:1px;background:rgba(255,255,255,.08)}.diag-progress i{display:block;height:100%;width:16.66%;background:var(--mint);transition:.45s}@keyframes diagIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* RESPONSIVE */
@media(max-width:980px){
  .topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.brand span{display:none}.topbar nav a:first-child{display:none}.primary-copy{top:17%}.primary-copy h2{font-size:clamp(50px,10vw,86px)}.acq-counter{top:42%;left:4.2vw;right:auto;text-align:left}.acq-flow{overflow-x:auto;grid-template-columns:repeat(5,190px)}.conversion-route{overflow-x:auto;grid-template-columns:repeat(5,170px)}.route-line{right:-350px}.scale-architecture{width:54vw;right:-5vw}.orbital-system{width:64vw;right:-15vw}.system-copy{max-width:58vw}.diag-shell{grid-template-columns:1fr}.diag-intro{min-height:70vh;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:640px){
  .topbar{height:66px;padding:0 18px}.topbar nav{gap:14px}.topbar nav a{font-size:7px}.brand strong{font-size:14px}.chapter{height:240vh}.chapter-hero{height:160vh}.break-chapter{height:360vh}.sticky-frame{min-height:560px}.scene-label{top:84px;left:18px}.primary-copy{left:18px;right:18px;top:15%;max-width:none}.primary-copy h2{font-size:clamp(44px,12vw,68px)}.primary-copy>p:last-child{font-size:8px}.hero-copy{padding:12vh 18px 6vh}.hero-copy h2{font-size:clamp(58px,16vw,92px)}.hero-copy h2 em{margin-left:0}.hero-footer{display:grid;gap:8px}.handoff{left:18px;right:18px;bottom:18px}.handoff strong{display:none}.signal-core{right:-40px;top:62%;width:190px;height:190px}.signal-word{font-size:7px}.acq-radar{width:95vw;right:-42vw}.acq-counter{left:18px;top:48%}.acq-counter strong{font-size:54px}.acq-flow{left:18px;right:18px;bottom:8vh}.conversion-route{left:18px;right:18px;bottom:8vh}.conversion-statement{display:none}.scale-architecture{width:72vw;right:-18vw;height:45vh}.scale-lines{left:18px;bottom:8vh}.system-copy{max-width:none;right:18px}.orbital-system{width:98vw;right:-44vw;top:68%}.system-definition{left:18px;right:18px;transform:none;text-align:left;font-size:7px}.break-word{font-size:clamp(54px,18vw,110px)}.break-final{font-size:clamp(54px,15vw,100px)}.finale{height:100svh}.finale-copy{left:18px;right:18px}.finale-copy h2{font-size:clamp(52px,14vw,84px)}.finale footer{left:18px;right:18px;display:grid;gap:7px}.gate-copy h1{font-size:22vw}.gate-copy p{font-size:8px}.diag-back{left:18px}.diag-brand{right:18px}.diag-brand span{display:none}.diag-intro{padding:110px 18px 60px}.diag-panel{padding:80px 18px}.diag-progress{left:18px;right:18px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.chapter{height:auto}.sticky-frame{position:relative}.break-word,.break-final,.signal-core,.system-definition{opacity:1!important;transform:none!important}}


/* =========================================================
   IMPERA STRUCTURE V4 — ORGANIZED INFORMATION ARCHITECTURE
   Main informational copy stays visible for the full chapter.
   ========================================================= */

/* Navigation gets a little more breathing room without becoming dominant */
.topbar nav{gap:20px}

/* Shorter chapter tracks: motion remains cinematic, but no dead black scroll */
.chapter{height:210vh}
.chapter-hero{height:165vh}

/* Main information is a fixed visual anchor inside each sticky scene */
.primary-copy{
  left:4.2vw;
  top:18%;
  width:min(47vw,720px);
  max-width:720px;
  padding:24px 32px 26px 28px;
  opacity:1!important;
  transform:none!important;
  background:linear-gradient(90deg,rgba(3,4,5,.88) 0%,rgba(3,4,5,.62) 62%,rgba(3,4,5,0) 100%);
  border-left:1px solid rgba(152,255,240,.34);
  text-shadow:0 2px 22px rgba(0,0,0,.75);
}
.primary-copy h2{
  font-size:clamp(48px,5.35vw,88px);
  line-height:.91;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.primary-copy>p:last-child{
  color:#c4cbce;
  font-size:10px;
  line-height:1.85;
  letter-spacing:.16em;
}
.eyebrow{color:#98a3a8}
.scene-label{color:#839096}

/* Keep visual systems on the right so information never collides with animation */
.signal-core{right:9vw}
.acq-counter{right:6vw;top:17%}
.conversion-statement{right:4.2vw;top:21%}
.scale-architecture{right:5vw;width:34vw}
.system-copy{width:min(46vw,680px);max-width:680px}
.system-copy h2{font-size:clamp(46px,5vw,82px)}
.orbital-system{right:3vw;width:min(43vw,650px)}
.system-definition{opacity:1!important;color:#a4afb3;background:rgba(3,4,5,.56);padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}

/* WHO WE ARE / WHAT WE DO — quiet, visible bridge between ignition and system */
.identity-section{
  position:relative;
  min-height:100svh;
  display:grid;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 25%,rgba(152,255,240,.075),transparent 23%),
    radial-gradient(circle at 18% 72%,rgba(184,148,94,.07),transparent 26%),
    #050708;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.identity-atmosphere{position:absolute;inset:0;pointer-events:none;opacity:.7}
.identity-atmosphere::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.95%,rgba(255,255,255,.055) 50%,transparent 50.05%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:100% 100%,100% 88px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.identity-atmosphere i{position:absolute;border-radius:50%;border:1px solid rgba(152,255,240,.11);width:340px;aspect-ratio:1;right:-110px;top:12%;animation:identityOrbit 16s linear infinite}
.identity-atmosphere i:nth-child(2){width:520px;right:-210px;top:2%;animation-duration:24s;animation-direction:reverse}
.identity-atmosphere i:nth-child(3){width:180px;right:-20px;top:23%;animation-duration:11s}
@keyframes identityOrbit{to{transform:rotate(360deg)}}
.identity-shell{position:relative;z-index:2;width:min(1180px,91vw);margin:0 auto;padding:120px 0 86px}
.identity-intro{max-width:980px;margin-bottom:72px}
.identity-index,.identity-grid article>span{display:block;font-size:8px;letter-spacing:.28em;color:#7f8b91}
.identity-intro>p{margin:18px 0 18px;font-size:9px;letter-spacing:.31em;color:#a7b0b4}
.identity-intro h2{margin:0;max-width:1080px;font-size:clamp(46px,6.1vw,94px);line-height:.9;letter-spacing:-.055em;font-weight:300;text-wrap:balance}
.identity-intro h2 em{font-family:var(--serif);font-weight:500;color:#c8ab7b}
.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08)}
.identity-grid article{padding:34px 5vw 38px 0;min-height:260px}
.identity-grid article+article{border-left:1px solid rgba(255,255,255,.10);padding-left:5vw;padding-right:0}
.identity-grid h3{margin:18px 0 14px;font-size:clamp(26px,2.5vw,40px);line-height:1.05;font-weight:400;letter-spacing:-.035em;max-width:490px}
.identity-grid p{margin:0;max-width:520px;color:#9da7ac;line-height:1.8;font-size:13px}
.identity-footer{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:28px;font-size:8px;letter-spacing:.23em;color:#7d888d}
.identity-footer i{width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(152,255,240,.35),transparent)}

/* Acquisition: keep steps present and legible while activation provides emphasis */
.acq-flow>div{opacity:.48}
.acq-flow>div.active{opacity:1}
.acq-counter strong{font-size:clamp(50px,5vw,68px)}

/* Conversion + Scale: keep supporting information readable */
.route-node{opacity:.45}
.route-node.active{opacity:1}
.scale-lines span{color:#788389}
.scale-lines span.active{color:#fff}

/* BREAK THE ORBIT rebuilt as independent scenes: impossible for words to overlap */
.break-sequence{position:relative;background:#eeece5;color:#101112;overflow:clip}
.break-step{position:relative;height:125svh;background:#eeece5}
.break-step-sticky{position:sticky;top:0;height:100svh;min-height:640px;display:grid;place-content:center;justify-items:center;text-align:center;overflow:hidden;padding:90px 5vw 60px}
.break-step-sticky::before{content:'';position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:rgba(16,17,18,.09)}
.break-step-sticky::after{content:'';position:absolute;width:min(72vw,980px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(16,17,18,.045);box-shadow:0 0 0 80px rgba(16,17,18,.012),0 0 0 180px rgba(16,17,18,.008)}
.break-index{position:relative;z-index:2;margin-bottom:26px;font-size:8px;letter-spacing:.28em;color:#8a867c}
.break-step h2{position:relative;z-index:2;margin:0;font-size:clamp(72px,12vw,190px);line-height:.79;letter-spacing:-.073em;font-weight:300;white-space:nowrap}
.break-step h2 em{font-family:var(--serif);font-weight:500;color:#755b35}
.break-step p{position:relative;z-index:2;margin:34px auto 0;max-width:580px;font-size:10px;letter-spacing:.18em;line-height:1.7;color:#6d6a64;text-transform:uppercase}
.break-step:nth-child(even){background:#e9e6de}
.break-step-final{height:140svh;background:#f2efe7!important}
.break-step-final h2{font-size:clamp(66px,10vw,160px)}

/* Cleaner finale handoff */
.finale{border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:980px){
  .topbar nav a[href="#identity"]{display:none}
  .primary-copy{width:min(60vw,650px);padding:20px 26px 22px 22px}
  .primary-copy h2{font-size:clamp(44px,8vw,76px)}
  .system-copy{width:min(56vw,620px);max-width:56vw}
  .orbital-system{width:55vw;right:-8vw}
  .identity-shell{padding-top:110px}
  .identity-grid{grid-template-columns:1fr}
  .identity-grid article{padding:28px 0 32px}
  .identity-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.09);padding-left:0}
}

@media(max-width:640px){
  .chapter{height:190vh}
  .chapter-hero{height:150vh}
  .primary-copy{left:18px;right:18px;top:14%;width:auto;max-width:none;padding:18px 18px 20px;border-left-color:rgba(152,255,240,.26);background:linear-gradient(90deg,rgba(3,4,5,.90),rgba(3,4,5,.58) 72%,transparent)}
  .primary-copy h2{font-size:clamp(42px,11.5vw,62px);line-height:.92}
  .system-copy{width:auto;max-width:none;right:18px}
  .orbital-system{width:82vw;right:-28vw;top:70%;opacity:.55!important}
  .identity-section{min-height:auto}
  .identity-shell{width:calc(100% - 36px);padding:100px 0 72px}
  .identity-intro{margin-bottom:46px}
  .identity-intro h2{font-size:clamp(42px,12vw,64px)}
  .identity-grid h3{font-size:28px}
  .identity-grid p{font-size:12px}
  .identity-footer{justify-content:flex-start;gap:9px;flex-wrap:wrap}
  .identity-footer i{width:22px}
  .break-step{height:112svh}
  .break-step-sticky{min-height:560px;padding-left:18px;padding-right:18px}
  .break-step h2{font-size:clamp(52px,17vw,92px);white-space:normal}
  .break-step p{font-size:8px;max-width:360px}
}
