:root {
  color-scheme: dark;
  --ink: #02050a;
  --ink-2: #07101c;
  --navy: #0a1828;
  --panel: rgba(8, 18, 31, .72);
  --panel-2: rgba(12, 28, 47, .88);
  --line: rgba(201, 225, 255, .15);
  --line-gold: rgba(255, 204, 111, .36);
  --text: #f6f2e8;
  --muted: #aab9c9;
  --soft: #6f8195;
  --gold: #d8a13a;
  --gold-bright: #ffd36f;
  --cyan: #5ce1ff;
  --teal: #8affea;
  --ruby: #ff7a66;
  --radius: 32px;
  --max: 1220px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  font-family: Geist, Inter, system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(255, 211, 111, .18), transparent 36rem),
    radial-gradient(circle at 86% 10%, rgba(92, 225, 255, .13), transparent 34rem),
    linear-gradient(180deg, #02050a 0%, #08111e 36%, #03070d 100%);
  overflow-x: hidden;
  text-rendering: geometricPrecision;
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .15;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  z-index: 80;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(circle at 50% 0, black, transparent 76%);
  z-index: -2;
}

body::after {
  content: "";
  position: fixed;
  inset: auto -10% -35% -10%;
  height: 58vh;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(216, 161, 58, .22), transparent 58%);
  filter: blur(30px);
  z-index: -1;
}

::selection { background: rgba(255,211,111,.34); color: white; }
a { color: inherit; text-decoration: none; }

.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100; background: rgba(255,255,255,.04); }
.scroll-progress span { display: block; width: 0%; height: 100%; background: linear-gradient(90deg, var(--gold), var(--cyan)); box-shadow: 0 0 18px rgba(255,211,111,.6); }

.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  backdrop-filter: blur(18px);
}
.nav.is-scrolled { background: rgba(2,5,10,.68); border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .22em; }
.brand-full-logo {
  width: 126px;
  min-width: 126px;
  height: 68px;
  display: grid;
  place-items: center;
  padding: 4px 8px;
  border-radius: 18px;
  border: 1px solid rgba(255, 211, 111, .13);
  background: radial-gradient(circle at 50% 38%, rgba(255,211,111,.12), rgba(4,10,18,.36) 62%, transparent 100%);
  box-shadow: 0 0 34px rgba(216,161,58,.1);
}
.brand-full-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255,211,111,.18));
}
.nav-links { display: flex; align-items: center; gap: 6px; padding: 6px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(255,255,255,.035); }
.nav-links a { padding: 9px 13px; color: var(--muted); font-size: 13px; border-radius: 999px; transition: .2s var(--ease); }
.nav-links a:hover { color: var(--text); background: rgba(255,255,255,.07); }
.nav-cta { color: #09111b; background: var(--gold-bright); padding: 12px 16px; border-radius: 999px; font-size: 13px; font-weight: 900; box-shadow: 0 18px 42px rgba(216,161,58,.22); }

main { display: grid; gap: clamp(28px, 5vw, 72px); padding: 18px 22px 90px; }
section, footer { max-width: var(--max); width: 100%; margin-inline: auto; }

.eyebrow {
  margin: 0 0 14px;
  color: var(--gold-bright);
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .24em;
  font-weight: 900;
}
h1, h2 { margin: 0; text-wrap: balance; }
h1 {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.035em;
  word-spacing: .08em;
  font-size: clamp(56px, 8.4vw, 118px);
  max-width: 870px;
}
h2 {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.032em;
  word-spacing: .05em;
  font-size: clamp(40px, 5.4vw, 74px);
}
p { color: var(--muted); line-height: 1.68; font-size: 16px; text-wrap: pretty; }

.reveal { opacity: 1; transform: translateY(0); transition: opacity 650ms var(--ease), transform 650ms var(--ease); }
.js .reveal:not(.in-view) { opacity: .96; transform: translateY(10px); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

.hero {
  min-height: calc(100vh - 82px);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: 26px;
  align-items: center;
  padding: 44px 0 20px;
}
.hero-copy { position: relative; z-index: 2; }
.hero-subline {
  margin: 8px 0 0;
  font-family: "Instrument Serif", Georgia, serif;
  color: var(--gold-bright);
  font-size: clamp(30px, 4.2vw, 58px);
  line-height: 1;
  font-style: italic;
}
.hero-lede { max-width: 650px; margin: 28px 0 0; font-size: 19px; color: #c1cfdd; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 20px; border-radius: 999px;
  font-weight: 900; border: 1px solid rgba(255,255,255,.14);
  cursor: pointer; transition: transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.button.primary { background: linear-gradient(135deg, var(--gold-bright), var(--gold)); color: #07101b; border: 0; box-shadow: 0 24px 70px rgba(216,161,58,.25); }
.button.ghost { background: rgba(255,255,255,.045); color: var(--text); }

.hero-stage, .panel-deep {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(13,30,50,.88), rgba(3,7,13,.76));
  border-radius: 38px;
  box-shadow: 0 40px 120px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.06);
}
.hero-stage { min-height: 690px; padding: 24px; isolation: isolate; }
.hero-stage::before, .panel-deep::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 20% 0%, rgba(255,211,111,.18), transparent 24rem), radial-gradient(circle at 84% 30%, rgba(92,225,255,.13), transparent 22rem);
}
.stage-topbar { position: relative; z-index: 3; display: flex; justify-content: space-between; color: var(--soft); font-size: 12px; text-transform: uppercase; letter-spacing: .16em; }
.stage-lockup { position: relative; z-index: 3; margin-top: 42px; }
.stage-lockup span { display: block; font-size: clamp(50px, 7vw, 92px); line-height: .9; font-weight: 950; letter-spacing: .18em; }
.stage-lockup small { color: var(--muted); }
.logo-lockup {
  width: min(330px, 68%);
  padding: 14px 18px 16px;
  border-radius: 26px;
  border: 1px solid rgba(255, 211, 111, .16);
  background: radial-gradient(circle at 58% 34%, rgba(255,211,111,.14), transparent 42%), linear-gradient(145deg, rgba(9,18,30,.34), rgba(2,5,10,.16));
  box-shadow: 0 22px 72px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(4px);
}
.logo-lockup img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 18px rgba(255, 190, 62, .18));
}
.logo-lockup small {
  display: block;
  margin-top: 8px;
  text-align: center;
  color: #c7d4df;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}
.city-plate { position: absolute; inset: 155px 22px 112px; border-radius: 30px; overflow: hidden; background: linear-gradient(180deg, rgba(10,28,48,.25), rgba(2,5,10,.75)); border: 1px solid rgba(255,255,255,.08); }
.sunrise { position: absolute; width: 430px; height: 430px; border-radius: 50%; left: 50%; bottom: -270px; transform: translateX(-50%); background: radial-gradient(circle, rgba(255,211,111,.58), rgba(255,211,111,.13) 38%, transparent 70%); filter: blur(2px); }
.ascent-arc { position: absolute; left: 8%; right: 8%; bottom: 20%; height: 56%; border-top: 2px solid rgba(255,211,111,.9); border-radius: 50% 50% 0 0; transform: skewY(-13deg); filter: drop-shadow(0 0 14px rgba(255,211,111,.55)); }
.skyline { position: absolute; left: 0; right: 0; bottom: 0; height: 62%; display: flex; align-items: flex-end; gap: 7px; padding: 0 22px; }
.skyline i {
  flex: 1; min-width: 18px; height: var(--h); border: 1px solid rgba(92,225,255,.16); border-bottom: 0;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.16) 0 2px, transparent 2px 16px), linear-gradient(180deg, rgba(31,72,108,.85), rgba(3,7,13,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 0 30px rgba(92,225,255,.06);
  animation: towerRise 850ms var(--ease) both; animation-delay: var(--d);
}
@keyframes towerRise { from { height: 0; opacity: .2; } to { height: var(--h); opacity: 1; } }
.screen-glow { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 20px 4px rgba(255,211,111,.48); animation: blink 2.6s ease-in-out infinite; }
.g1{left:18%;bottom:28%}.g2{left:30%;bottom:47%;animation-delay:.3s}.g3{left:48%;bottom:38%;animation-delay:.6s}.g4{left:62%;bottom:58%;animation-delay:.9s}.g5{left:78%;bottom:36%;animation-delay:1.2s}.g6{left:88%;bottom:68%;animation-delay:1.5s}
@keyframes blink { 0%,100%{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.4)} }
.hero-metrics { position: absolute; left: 24px; right: 24px; bottom: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; z-index: 4; }
.hero-metrics div { padding: 16px; border-radius: 20px; background: rgba(2,5,10,.62); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.hero-metrics span, .metric-marquee span, .output-grid span, .fund span, .proof-grid span, .formula-board span { display: block; color: var(--soft); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; line-height: 1.35; }
.hero-metrics strong { display: block; margin-top: 7px; font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }

.chapter-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.06); }
.chapter-strip div { padding: 18px; background: rgba(3,7,13,.72); }
.chapter-strip b { color: var(--gold-bright); font-size: 12px; }.chapter-strip span { display: block; margin-top: 6px; color: var(--muted); }

.split-section, .machine, .scenario-console, .deal-board, .access, .network-lab { display: grid; grid-template-columns: .88fr 1.12fr; gap: 26px; align-items: center; }
.copy-block, .network-copy, .console-copy, .deal-copy, .access-copy { padding: 18px 0; }
.copy-block p, .network-copy p, .console-copy p, .deal-copy p, .access-copy p { max-width: 650px; }
.proof-board { padding: 34px; border-left: 1px solid var(--line-gold); background: linear-gradient(90deg, rgba(255,211,111,.08), transparent); border-radius: 0 30px 30px 0; }
.proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 24px; }
.proof-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.04); }
.proof-grid strong { display: block; margin: 10px 0; font-size: 20px; letter-spacing: -.03em; }.proof-grid small { color: var(--muted); line-height: 1.5; }

.network-map { min-height: 610px; isolation: isolate; }
.network-map::after { content:""; position:absolute; inset:0; background: linear-gradient(rgba(92,225,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(92,225,255,.06) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at center, black, transparent 72%); }
.map-orbit { position:absolute; inset: 12%; border:1px solid rgba(92,225,255,.18); border-radius:50%; transform: rotate(-18deg) scaleX(1.22); }
.map-route { position:absolute; height:2px; background:linear-gradient(90deg, transparent, var(--cyan), transparent); opacity:.45; transform-origin:left center; }
.r1{left:20%;top:35%;width:55%;transform:rotate(18deg)}.r2{left:25%;top:57%;width:48%;transform:rotate(-16deg)}.r3{left:42%;top:25%;width:38%;transform:rotate(48deg)}
.node { position:absolute; z-index:3; width:18px; height:18px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 0 10px rgba(255,211,111,.12), 0 0 35px rgba(255,211,111,.65); }
.node span { position:absolute; left:22px; top:-8px; white-space:nowrap; color:var(--muted); font-size:12px; }
.n1{left:19%;top:32%}.n2{left:62%;top:24%}.n3{left:38%;top:52%}.n4{left:70%;top:57%}.n5{left:52%;top:72%}.n6{left:26%;top:70%}
.map-readout { position:absolute; z-index:4; left:28px; bottom:28px; right:28px; padding:22px; border-radius:24px; border:1px solid rgba(255,255,255,.1); background:rgba(2,5,10,.72); backdrop-filter:blur(12px); }
.map-readout strong { font-size:72px; letter-spacing:-.07em; }.map-readout span { display:block; color:var(--text); text-transform:uppercase; letter-spacing:.12em; }.map-readout small { color:var(--muted); }
.asset-stack { display:grid; gap:12px; margin-top:26px; }
.asset-stack div { display:grid; grid-template-columns:120px 1fr; gap:18px; align-items:center; padding:16px; border-radius:20px; border:1px solid var(--line); background:rgba(255,255,255,.035); }
.asset-stack b { color:var(--gold-bright); font-size:30px; letter-spacing:-.05em; }.asset-stack span { color:var(--muted); }

.rise-corridor { padding: 40px; border-radius: 38px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(13,30,50,.58), rgba(3,7,13,.78)); overflow:hidden; }
.section-kicker { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:end; margin-bottom:30px; }
.corridor-chart { height:460px; display:grid; grid-template-columns:repeat(5, 1fr); gap:12px; align-items:end; padding-top:34px; border-bottom:1px solid var(--line-gold); position:relative; }
.corridor-chart::before { content:""; position:absolute; left:0; right:0; top:18%; height:2px; background:linear-gradient(90deg, transparent, var(--gold-bright), transparent); transform:skewY(-14deg); box-shadow:0 0 24px rgba(255,211,111,.42); }
.corridor-chart article { position:relative; z-index:2; height:var(--v); min-height:150px; padding:18px; border-radius:24px 24px 0 0; background:linear-gradient(180deg, rgba(92,225,255,.2), rgba(8,18,31,.95)); border:1px solid rgba(92,225,255,.18); border-bottom:0; display:flex; flex-direction:column; justify-content:space-between; }
.corridor-chart article.gold { background:linear-gradient(180deg, rgba(255,211,111,.48), rgba(8,18,31,.96)); border-color:rgba(255,211,111,.44); box-shadow:0 0 80px rgba(255,211,111,.18); }
.corridor-chart span { color:var(--muted); font-weight:800; }.corridor-chart b { font-size:clamp(36px,5vw,66px); letter-spacing:-.07em; }.corridor-chart small { color:var(--soft); }

.screen-stack { min-height: 560px; padding: 28px; display:grid; align-items:center; }
.device-card { margin:auto; width:min(320px, 72%); aspect-ratio: .62; border-radius:34px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(180deg, #102841, #03070d); box-shadow:0 40px 90px rgba(0,0,0,.46), 0 0 80px rgba(92,225,255,.12); padding:22px; position:relative; z-index:2; }
.device-header, .device-footer { display:flex; justify-content:space-between; color:var(--soft); font-size:11px; text-transform:uppercase; letter-spacing:.14em; }.device-header i { color:var(--teal); font-style:normal; }
.device-creative { margin-top:58px; font-family:"Instrument Serif"; font-size:48px; line-height:.9; letter-spacing:-.04em; color:var(--gold-bright); }
.device-footer { position:absolute; left:22px; right:22px; bottom:22px; }
.formula-board { position:absolute; z-index:3; right:28px; bottom:28px; width:min(420px, calc(100% - 56px)); display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.formula-board div { padding:15px; border-radius:18px; background:rgba(2,5,10,.72); border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(12px); }
.formula-board .wide { grid-column:1/-1; }.formula-board strong { display:block; margin-top:8px; font-size:26px; letter-spacing:-.04em; }

.numbers { padding:42px; border-radius:38px; border:1px solid var(--line-gold); background:radial-gradient(circle at 18% 0, rgba(255,211,111,.16), transparent 22rem), linear-gradient(145deg, rgba(13,30,50,.76), rgba(3,7,13,.76)); }
.numbers-head { display:grid; grid-template-columns:.75fr 1.25fr; gap:26px; align-items:end; margin-bottom:24px; }
.metric-marquee { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.metric-marquee div, .output-grid div { padding:20px; border-radius:22px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.045); }
.metric-marquee strong, .output-grid strong { display:block; margin-top:10px; font-size:clamp(28px,3.2vw,42px); letter-spacing:-.055em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.output-grid strong { font-size:clamp(25px,2.8vw,38px); }
.numbers-note { max-width:760px; margin:20px 0 0; font-size:14px; color:var(--soft); }

.scenario-console { grid-template-columns: .78fr 1.22fr; align-items:stretch; }
.console-copy { padding: 34px 0; }
.slider-field { margin-top:24px; }
.slider-field label { display:flex; justify-content:space-between; gap:16px; margin-bottom:12px; color:var(--muted); font-weight:800; }.slider-field strong { color:var(--gold-bright); }
input[type="range"] { width:100%; accent-color:var(--gold-bright); cursor:pointer; }
.console-output { padding:28px; min-height:520px; display:grid; align-content:start; gap:18px; }
.output-topline { display:flex; justify-content:space-between; gap:16px; color:var(--soft); text-transform:uppercase; letter-spacing:.14em; font-size:12px; }.output-topline b { color:var(--gold-bright); }
.output-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.sim-chart { position:relative; height:235px; display:flex; align-items:end; gap:10px; padding:24px 10px 0; border-radius:24px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); overflow:hidden; }
.sim-chart i { flex:1; height:var(--h); border-radius:18px 18px 0 0; background:linear-gradient(180deg, rgba(255,211,111,.58), rgba(9,20,34,.94)); border:1px solid rgba(255,211,111,.3); transition:height .35s var(--ease); }
.sim-chart em { position:absolute; left:8%; right:8%; top:32%; height:2px; background:linear-gradient(90deg, transparent, var(--cyan), transparent); transform:skewY(-16deg); box-shadow:0 0 20px rgba(92,225,255,.5); }
.console-output p { margin:0; font-size:13px; color:var(--soft); }

.deal-board { grid-template-columns:.85fr 1.15fr; }
.fund-ring { position:relative; min-height:560px; border-radius:38px; border:1px solid rgba(255,255,255,.1); background:radial-gradient(circle at center, rgba(255,211,111,.13), transparent 45%), rgba(255,255,255,.035); }
.fund-ring::before { content:""; position:absolute; inset:72px; border-radius:50%; border:1px solid rgba(255,211,111,.22); box-shadow:inset 0 0 80px rgba(92,225,255,.06); }
.ring-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:190px; height:190px; border-radius:50%; display:grid; place-content:center; text-align:center; background:linear-gradient(145deg, rgba(255,211,111,.25), rgba(8,18,31,.9)); border:1px solid var(--line-gold); box-shadow:0 0 70px rgba(255,211,111,.18); }
.ring-core strong { font-size:54px; letter-spacing:-.08em; }.ring-core span { color:var(--muted); text-transform:uppercase; font-size:11px; letter-spacing:.14em; }
.fund { position:absolute; min-width:126px; padding:14px; border-radius:18px; background:rgba(2,5,10,.76); border:1px solid rgba(255,255,255,.11); backdrop-filter:blur(12px); }
.fund b { display:block; font-size:28px; color:var(--gold-bright); letter-spacing:-.05em; }.f1{left:8%;top:14%}.f2{right:10%;top:17%}.f3{right:8%;bottom:24%}.f4{left:12%;bottom:18%}.f5{left:42%;top:6%}.f6{left:42%;bottom:7%}

.access { grid-template-columns:1fr .82fr; align-items:start; padding-top:20px; }
.access-card { padding:28px; display:grid; gap:14px; }
.access-card label { display:grid; gap:8px; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
input, select { width:100%; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.055); color:var(--text); border-radius:16px; padding:15px; font:inherit; }
select option { background:#07101c; }
.form-result { margin:0; color:var(--gold-bright); font-size:14px; }
.footer { display:flex; justify-content:space-between; gap:18px; color:var(--soft); border-top:1px solid rgba(255,255,255,.09); padding:30px 22px 56px; }

@media (max-width: 980px) {
  .nav-links { display:none; }
  main { padding-inline:16px; }
  .nav { padding-inline:16px; }
  .hero, .split-section, .machine, .scenario-console, .deal-board, .access, .network-lab, .section-kicker, .numbers-head { grid-template-columns:1fr; }
  .hero { min-height:auto; padding-top:36px; }
  .hero-stage { min-height:610px; }
  .proof-grid, .metric-marquee, .output-grid { grid-template-columns:1fr; }
  .chapter-strip { grid-template-columns:1fr 1fr; }
  .corridor-chart { overflow-x:auto; grid-template-columns:repeat(5, minmax(150px, 1fr)); }
}

@media (max-width: 620px) {
  .brand-full-logo { width: 104px; min-width: 104px; height: 58px; padding: 3px 6px; }
  h1 { font-size:52px; }
  h2 { font-size:40px; }
  .hero-stage { min-height:560px; border-radius:28px; padding:18px; }
  .stage-lockup span { font-size:46px; }
  .city-plate { inset:128px 14px 154px; }
  .hero-metrics { grid-template-columns:1fr; }
  .chapter-strip { grid-template-columns:1fr; }
  .proof-board, .rise-corridor, .numbers, .console-output, .access-card { padding:22px; border-radius:28px; }
  .asset-stack div { grid-template-columns:1fr; }
  .network-map, .screen-stack, .fund-ring { min-height:500px; }
  .formula-board { position:relative; right:auto; bottom:auto; width:100%; grid-template-columns:1fr; margin-top:18px; }
  .device-card { width:min(280px, 86%); }
  .fund-ring::before { inset:48px; }
  .ring-core { width:150px; height:150px; }
  .fund { min-width:110px; padding:11px; }
  .f1{left:4%;top:9%}.f2{right:4%;top:13%}.f3{right:4%;bottom:18%}.f4{left:4%;bottom:14%}.f5{left:34%;top:2%}.f6{left:34%;bottom:3%}
  .footer { flex-direction:column; padding-inline:16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .reveal { opacity:1; transform:none; }
}
