/* Evolve style (GetLayers), retinted to the scene's amber:
   true black ground, white ink at two strengths, 1px hairlines at 15–20% white,
   Inter Tight for display, Space Mono uppercase for every label, zero radius, zero shadows.
   One pigment — the amber ramp — and only on instruments (CTA frame, bars, lines, dots). */
:root {
  --bg: #000;
  --ink: #fff;
  --ink-2: rgba(255, 255, 255, .72);
  --ink-dim: rgba(255, 255, 255, .5);
  --ink-faint: rgba(255, 255, 255, .32);
  --line: rgba(255, 255, 255, .15);
  --line-strong: rgba(255, 255, 255, .22);
  --a1: #ffd9a0; --a2: #ff9a4a; --a3: #a8401a;
  --ramp: linear-gradient(90deg, var(--a3), var(--a2) 50%, var(--a1));
  --sans: 'Inter Tight', system-ui, sans-serif;
  --mono: 'Space Mono', ui-monospace, monospace;
  --pad: clamp(18px, 3.2vw, 44px);
  --ease: cubic-bezier(.16, 1, .3, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--ink); scroll-behavior: smooth; }
body { font: 400 15px/1.55 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
b { font-weight: 500; }
.mono-dim { color: var(--ink-faint); font-family: var(--mono); }
.small { font-size: 11px; letter-spacing: .04em; }
.center { text-align: center; }
.pad { padding: 0 16px 16px; }
.grad { background: var(--ramp); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* background */
#scene { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; opacity: .8; }
body.inner #scene { opacity: .38; }
body::before { content: ''; position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 22% 72%, rgba(0,0,0,.78), transparent 70%), linear-gradient(0deg, rgba(0,0,0,.55), transparent 45%); }
body.inner::before { background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.65) 60%); }
.grid-lines { position: fixed; inset: 0; z-index: 1; display: grid; grid-template-columns: repeat(8, 1fr); pointer-events: none; padding: 0 var(--pad); }
.grid-lines i { border-left: 1px solid rgba(255, 255, 255, .05); }
.grid-lines i:last-child { border-right: 1px solid rgba(255, 255, 255, .05); }
main, footer { position: relative; z-index: 2; }

/* header */
.top { position: fixed; top: 0; left: 0; right: 0; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
  padding: 16px var(--pad); border-bottom: 1px solid transparent; transition: background .4s, border-color .4s; }
.top.scrolled, body.inner .top { background: rgba(0,0,0,.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 15px var(--mono); letter-spacing: .04em; }
.ant { width: 26px; height: 26px; }
.ant g { fill: none; stroke: var(--a1); stroke-width: 1.4; stroke-linecap: round; }
.brand:hover .ant { animation: wiggle .6s var(--ease); }
@keyframes wiggle { 30% { transform: rotate(-8deg); } 60% { transform: rotate(6deg); } }
.nav { display: flex; gap: 4px; border: 1px solid var(--line); padding: 4px; background: rgba(0,0,0,.35); }
.nav a { display: inline-flex; gap: 6px; align-items: baseline; padding: 7px 13px; font: 400 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-dim); transition: color .2s, background .2s; }
.nav a i { font-style: normal; font-size: 9px; color: var(--ink-faint); }
.nav a:hover { color: var(--ink); }
.nav a.on { color: #000; background: var(--a1); }
.nav a.on i { color: rgba(0,0,0,.5); }
.right { justify-self: end; display: flex; align-items: center; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); font: 400 12px var(--mono); color: var(--ink-dim); }
.chip b { color: var(--ink); font-weight: 400; font-variant-numeric: tabular-nums; }
.chip em { font-style: normal; } .chip em.pos { color: var(--a1); } .chip em.neg { color: var(--ink-faint); }
.xbtn { display: inline-grid; place-items: center; width: 36px; height: 34px; border: 1px solid var(--line-strong); color: var(--ink-dim); transition: color .2s, border-color .2s, background .2s; }
.xbtn svg { width: 15px; height: 15px; fill: currentColor; }
.xbtn:hover { color: #000; background: var(--a1); border-color: var(--a1); }
.ca { white-space: nowrap; font: 400 12px var(--mono); letter-spacing: .04em; padding: 8px 12px; border: 1px solid var(--line-strong); color: var(--ink-dim); transition: color .2s, border-color .2s; }
.ca .lbl { color: var(--a1); }
.ca:hover { color: var(--ink); border-color: rgba(255,255,255,.4); }
.ca.copied::after { content: ' ✓'; color: var(--a1); }
.burger { display: none; width: 38px; height: 34px; border: 1px solid var(--line); position: relative; }
.burger span { position: absolute; left: 10px; right: 10px; height: 1px; background: var(--ink); transition: transform .3s var(--ease); }
.burger span:first-child { top: 13px; } .burger span:last-child { top: 19px; }
.menu-open .burger span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-open .burger span:last-child { transform: translateY(-3px) rotate(-45deg); }

.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--a2); box-shadow: 0 0 0 0 rgba(255,154,74,.6); animation: pulse 2s infinite; flex: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(255,154,74,0); } 100% { box-shadow: 0 0 0 0 rgba(255,154,74,0); } }

/* type */
.eyebrow { font: 400 12px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-dim); display: flex; align-items: center; gap: 10px; }
h1 { font: 300 clamp(56px, 10vw, 156px)/.9 var(--sans); letter-spacing: -.04em; margin: 22px 0 26px; }
.h-page { font-size: clamp(48px, 7.5vw, 112px); }
h2 { font: 300 clamp(34px, 4.4vw, 64px)/1 var(--sans); letter-spacing: -.03em; margin-top: 14px; }
.lead { max-width: 560px; font: 400 clamp(15px, 1.25vw, 18px)/1.55 var(--sans); color: var(--ink-2); }
.lead b { color: var(--ink); }

/* buttons */
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ctas.center { justify-content: center; }
.cta { position: relative; display: inline-flex; align-items: center; gap: 14px; padding: 15px 22px; font: 400 13px var(--mono); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.cta:not(.ghost)::before { content: ''; position: absolute; inset: 0; padding: 1px; background: var(--ramp);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.cta:not(.ghost) span { background: var(--ramp); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cta svg { width: 22px; height: 11px; fill: none; stroke: var(--a1); stroke-width: 1.2; transition: transform .5s var(--ease); }
.cta:hover svg { transform: translateX(5px); }
.cta.ghost { color: var(--ink-dim); border: 1px solid var(--line); }
.cta.ghost:hover { color: var(--ink); border-color: var(--line-strong); }
.cta.disabled { opacity: .45; pointer-events: none; }
[data-buy]:not(.live), #caBtn:not(.live) { display: none; }
.seg { display: inline-flex; border: 1px solid var(--line); }
.seg button { padding: 7px 12px; font: 400 11px var(--mono); letter-spacing: .08em; color: var(--ink-dim); }
.seg button + button { border-left: 1px solid var(--line); }
.seg button:hover { color: var(--ink); }
.seg button.on { background: var(--a1); color: #000; }

/* home hero */
.hero { min-height: 100svh; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(24px, 4vw, 64px); padding: 120px var(--pad) clamp(28px, 5vh, 56px); }

/* panels */
.panel { border: 1px solid var(--line-strong); background: rgba(0, 0, 0, .6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.panel.note p { padding: 16px; color: var(--ink-dim); font-size: 13px; }
.p-head { display: flex; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); font: 400 11px var(--mono); letter-spacing: .08em; }
.p-head .on { color: var(--a1); }
.p-foot { display: block; padding: 12px 16px; border-top: 1px solid var(--line); font: 400 11px var(--mono); letter-spacing: .08em; color: var(--a1); }
.p-foot:hover { background: rgba(255,217,160,.06); }
.price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 18px 16px 6px; }
.price { font: 300 clamp(44px, 5vw, 68px)/1 var(--sans); letter-spacing: -.03em; font-variant-numeric: tabular-nums; transition: color .6s; }
.price.up { color: var(--a1); } .price.down { color: var(--ink-dim); }
.chg { font: 400 13px var(--mono); color: var(--ink-dim); }
.chg.pos { color: var(--a1); }
.spark { display: block; width: 100%; height: 64px; padding: 0 16px; }
#nextLine { stroke: rgba(255, 217, 160, .45); stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.next { padding: 14px 16px; border-top: 1px solid var(--line); }
.next-top, .next-bot { display: flex; justify-content: space-between; font: 400 11px var(--mono); letter-spacing: .08em; color: var(--ink-dim); }
.next-top b { font: 400 15px var(--mono); color: var(--a1); letter-spacing: 0; }
.bar { height: 3px; background: rgba(255,255,255,.08); margin: 10px 0 8px; overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: var(--ramp); transition: width 1s var(--ease); }
.stats, .kv { display: grid; grid-template-columns: 1fr 1fr; }
.stats { border-top: 1px solid var(--line); }
.stats div, .kv div { padding: 12px 16px; border-bottom: 1px solid var(--line); }
.stats div:nth-child(odd), .kv div:nth-child(odd) { border-right: 1px solid var(--line); }
.stats div:nth-last-child(-n+2) { border-bottom: 0; }
.kv div:nth-last-child(-n+2) { border-bottom: 0; }
.stats dt, .kv dt { font: 400 10px var(--mono); letter-spacing: .08em; color: var(--ink-faint); }
.stats dd, .kv dd { font: 400 15px var(--mono); margin-top: 4px; font-variant-numeric: tabular-nums; }
.kv dd a { color: var(--a1); }
.kv.big dd { font: 300 26px var(--sans); letter-spacing: -.02em; }

/* marquee */
.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(0,0,0,.75); }
.track { display: flex; width: max-content; animation: slide 38s linear infinite; }
.track span, .track i { padding: 16px 22px; font: 400 13px var(--mono); letter-spacing: .1em; white-space: nowrap; }
.track i { font-style: normal; color: var(--a2); padding: 16px 0; }
@keyframes slide { to { transform: translateX(-50%); } }

/* blocks */
.block, .closing, .page-head, .count-wrap { padding: clamp(70px, 11vh, 130px) var(--pad); }
.block.tight { padding-top: 0; padding-bottom: 0; }
.home .block { background: rgba(0,0,0,.86); }
.block-head { margin-bottom: 34px; }
.block-head.row { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.page-head { padding-top: clamp(130px, 18vh, 190px); padding-bottom: 40px; }
.page-head h1 { margin-bottom: 20px; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.card { position: relative; display: flex; flex-direction: column; padding: 26px; min-height: 420px; transition: background .4s; }
.card + .card { border-left: 1px solid var(--line); }
.card:hover { background: rgba(255,217,160,.04); }
.card .n { font: 400 11px var(--mono); letter-spacing: .1em; color: var(--a1); }
.card h3 { font: 300 32px/1.1 var(--sans); letter-spacing: -.02em; margin: 16px 0 10px; }
.card p { color: var(--ink-dim); font-size: 14px; max-width: 320px; }
.card .go { margin-top: 18px; font: 400 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); transition: color .2s, transform .5s var(--ease); }
.card:hover .go { color: var(--a1); transform: translateX(4px); }
.card-viz { flex: 1; margin-top: 22px; min-height: 150px; border-top: 1px solid var(--line); padding-top: 16px; }
.viz-candles svg { width: 100%; height: 100%; min-height: 150px; }
.viz-candles line { stroke-width: .5; vector-effect: non-scaling-stroke; }
.viz-candles .u { stroke: var(--a1); fill: var(--a1); } .viz-candles .d { stroke: rgba(255,255,255,.45); fill: rgba(255,255,255,.12); }
.viz-ladder { display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.viz-ladder .r { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; font: 400 11px var(--mono); color: var(--ink-faint); }
.viz-ladder .r i { height: 1px; background: var(--line); }
.viz-ladder .r.hit { color: var(--ink-dim); } .viz-ladder .r.hit i { background: rgba(255,154,74,.35); }
.viz-ladder .r.next { color: var(--a1); } .viz-ladder .r.next i { background: var(--ramp); height: 2px; }
.viz-burn { display: flex; flex-direction: column; justify-content: center; }
.viz-burn b { font: 300 64px/1 var(--sans); letter-spacing: -.04em; background: var(--ramp); -webkit-background-clip: text; background-clip: text; color: transparent; }
.viz-burn > span { font: 400 11px var(--mono); letter-spacing: .1em; color: var(--ink-faint); margin-top: 8px; text-transform: uppercase; }

.feed .row { display: grid; grid-template-columns: 220px 90px 1fr auto; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); font: 400 13px var(--mono); align-items: center; }
.feed .row:first-child { border-top: 1px solid var(--line); }
.feed .kind { text-transform: uppercase; letter-spacing: .08em; font-size: 11px; color: var(--ink-dim); }
.feed .kind.buy { color: var(--a1); } .feed .kind.burn { color: var(--a2); }
.feed .t { color: var(--ink-dim); }
.feed a { color: var(--ink-dim); } .feed a:hover { color: var(--ink); }
.feed .empty { padding: 22px 0; color: var(--ink-dim); font: 400 13px var(--mono); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.closing { text-align: center; background: rgba(0,0,0,.92); display: flex; flex-direction: column; align-items: center; }
.home .closing { background: #000; }
.closing .eyebrow { justify-content: center; }
.huge { font: 300 clamp(56px, 10vw, 150px)/1 var(--sans); letter-spacing: -.045em; margin: 24px 0 18px; font-variant-numeric: tabular-nums; }
.huge.sm { font-size: clamp(40px, 6vw, 88px); }
.closing .lead { margin: 0 auto; }

/* rules steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.steps article { padding: 28px 28px 8px 0; }
.steps article + article { padding-left: 28px; border-left: 1px solid var(--line); }
.n { font: 400 12px var(--mono); color: var(--a1); }
.steps h3 { font: 400 clamp(24px, 2.4vw, 34px)/1.1 var(--sans); letter-spacing: -.02em; margin: 18px 0 12px; }
.steps p { color: var(--ink-dim); max-width: 360px; }

/* live terminal */
.terminal, .ladder-wrap, .bb-grid { display: grid; grid-template-columns: 1fr 360px; gap: 18px; padding: 0 var(--pad) 90px; align-items: start; }
.side { display: grid; gap: 18px; }
.chart-card { border: 1px solid var(--line-strong); background: rgba(0,0,0,.66); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.c-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.c-title { display: flex; gap: 14px; align-items: baseline; font: 400 12px var(--mono); letter-spacing: .06em; flex-wrap: wrap; }
.c-title b { font-weight: 700; }
.c-price { display: flex; align-items: baseline; gap: 16px; padding: 16px 16px 4px; flex-wrap: wrap; }
.legend { margin-left: auto; display: flex; align-items: center; gap: 8px; font: 400 10px var(--mono); letter-spacing: .08em; color: var(--ink-faint); }
.lg { display: inline-block; width: 16px; height: 0; border-top: 1px dashed; margin-left: 8px; }
.lg.next { border-color: var(--a2); } .lg.hit { border-color: rgba(255,154,74,.4); border-top-style: solid; } .lg.base { border-color: rgba(255,255,255,.4); }
.chart { height: min(62vh, 560px); }
.chart.short { height: 320px; }
.chart-card { position: relative; }
.chart-empty { position: absolute; left: 0; right: 0; bottom: 140px; text-align: center; font: 400 12px var(--mono); color: var(--ink-faint); }
.trigger { padding: 16px; }
.trigger .k { font: 400 10px var(--mono); letter-spacing: .08em; color: var(--ink-faint); }
.trigger b { display: block; font: 300 44px/1.1 var(--sans); letter-spacing: -.03em; color: var(--a1); margin: 4px 0 6px; }
.mkt + .mkt { border-top: 1px solid var(--line); }
.mkt-row { display: flex; justify-content: space-between; padding: 12px 16px 0; font: 400 11px var(--mono); letter-spacing: .06em; }
.m-name { font-weight: 700; }
.mkt .kv { margin-top: 8px; border-top: 1px solid var(--line); }

/* ladder */
.ladder { border: 1px solid var(--line-strong); background: rgba(0,0,0,.66); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.rung, .now-row { display: grid; grid-template-columns: 64px 1fr 110px 70px 220px; align-items: center; gap: 14px; padding: 13px 18px; border-bottom: 1px solid var(--line); font: 400 13px var(--mono); }
.rung:last-child { border-bottom: 0; }
.rung .rk { color: var(--ink-faint); letter-spacing: .06em; }
.rail { height: 1px; background: var(--line); position: relative; }
.rung .rp { font-variant-numeric: tabular-nums; text-align: right; }
.rung .rpct { color: var(--ink-faint); text-align: right; }
.rung .rmeta { font-size: 11px; letter-spacing: .06em; color: var(--ink-faint); display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
.rung.ahead { opacity: .55; }
.rung.hit .rail { background: rgba(255,154,74,.35); }
.rung.hit .rk, .rung.hit .rmeta { color: var(--ink-dim); }
.rung.hit .rmeta::before { content: '✓'; color: var(--a2); }
.rung.next { background: rgba(255,217,160,.05); }
.rung.next .rail { background: var(--ramp); height: 2px; }
.rung.next .rk, .rung.next .rp, .rung.next .rmeta { color: var(--a1); }
.rung.base .rail { background: rgba(255,255,255,.3); }
.now-row { background: rgba(255,255,255,.04); color: var(--ink); padding-top: 9px; padding-bottom: 9px; }
.now-row span { font-size: 11px; letter-spacing: .1em; color: var(--ink); }
.now-row i { height: 0; border-top: 1px dashed rgba(255,255,255,.55); grid-column: 2 / 4; }
.now-row b { font-weight: 400; text-align: right; grid-column: 4 / 6; }
.sim-body { padding: 16px; }
.sim-body label { font: 400 11px var(--mono); letter-spacing: .08em; color: var(--ink-faint); text-transform: uppercase; }
.sim-px { font: 300 30px/1.2 var(--sans); letter-spacing: -.02em; margin: 6px 0 12px; font-variant-numeric: tabular-nums; }
input[type=range] { width: 100%; -webkit-appearance: none; appearance: none; height: 3px; background: linear-gradient(90deg, var(--a3), var(--a1)); outline: none; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; background: #000; border: 1px solid var(--a1); cursor: pointer; }
input[type=range]::-moz-range-thumb { width: 14px; height: 14px; background: #000; border: 1px solid var(--a1); border-radius: 0; cursor: pointer; }
.sim-scale { display: flex; justify-content: space-between; margin-top: 6px; font: 400 10px var(--mono); color: var(--ink-faint); }
.sim-out { margin-top: 16px; color: var(--ink-2); }
.sim-out b { font: 300 40px var(--sans); color: var(--a1); vertical-align: -6px; margin-right: 4px; }

/* buybacks */
.band { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band.four { grid-template-columns: repeat(4, 1fr); background: rgba(0,0,0,.55); }
.band div { padding: 22px 0 22px 0; }
.band div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.band .k { display: block; font: 400 11px var(--mono); letter-spacing: .08em; color: var(--ink-faint); }
.band b { display: block; font: 300 clamp(36px, 4.4vw, 64px)/1.1 var(--sans); letter-spacing: -.03em; margin-top: 8px; font-variant-numeric: tabular-nums; }
.band b.sm { font-size: clamp(24px, 2.6vw, 36px); margin-top: 18px; }
.bb-grid { padding-top: 18px; padding-bottom: 0; }

/* ipo */
.count-wrap { padding-top: 0; }
.count { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-strong); background: rgba(0,0,0,.6); }
.count div { padding: clamp(18px, 3vw, 40px); text-align: center; }
.count div + div { border-left: 1px solid var(--line); }
.count b { display: block; font: 300 clamp(56px, 9vw, 140px)/1 var(--sans); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.count div:first-child b { background: var(--ramp); -webkit-background-clip: text; background-clip: text; color: transparent; }
.count span { display: block; margin-top: 10px; font: 400 11px var(--mono); letter-spacing: .12em; color: var(--ink-faint); }
.count-wrap p { margin-top: 14px; }
.timeline { list-style: none; border-left: 1px solid var(--line); margin-left: 6px; }
.timeline li { position: relative; padding: 0 0 38px 34px; max-width: 720px; }
.timeline li::before { content: ''; position: absolute; left: -5px; top: 4px; width: 9px; height: 9px; background: #000; border: 1px solid var(--ink-faint); }
.timeline li.done::before { background: var(--a3); border-color: var(--a3); }
.timeline li.now::before { background: var(--a1); border-color: var(--a1); box-shadow: 0 0 0 6px rgba(255,217,160,.12); }
.timeline .d { font: 400 11px var(--mono); letter-spacing: .1em; color: var(--ink-faint); }
.timeline li.now .d { color: var(--a1); }
.timeline h3 { font: 400 26px/1.15 var(--sans); letter-spacing: -.02em; margin: 6px 0 6px; }
.timeline p { color: var(--ink-dim); }
.timeline p b { color: var(--ink); }
.faq { border-top: 1px solid var(--line); max-width: 900px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; font: 400 clamp(19px, 1.8vw, 24px)/1.3 var(--sans); letter-spacing: -.01em; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 20px; font: 300 26px var(--sans); color: var(--a1); transition: transform .4s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 24px; color: var(--ink-dim); max-width: 700px; }

/* numbers are hidden until SHOW_DATA=true */
body:not(.data-on) [data-metric] { display: none !important; }
body.data-on [data-soon] { display: none; }
body:not(.data-on) .hero { grid-template-columns: 1fr; }
body:not(.data-on) .card { min-height: 0; }
.soon { padding: 0 var(--pad) clamp(70px, 11vh, 130px); }
.soon-box { border: 1px solid var(--line-strong); background: rgba(0,0,0,.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: clamp(28px, 5vw, 64px); }
.soon-box h2 { margin: 18px 0 14px; }

/* footer */
footer { padding: 70px var(--pad) 44px; border-top: 1px solid var(--line); background: #000; font: 400 12px/1.6 var(--mono); color: var(--ink-faint); }
.f-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; padding-bottom: 46px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.f-grid .ant { width: 40px; height: 40px; }
.f-big { font: 300 clamp(34px, 4vw, 56px)/1 var(--sans); letter-spacing: -.03em; color: var(--ink); margin-top: 18px; }
.f-grid .k { color: var(--ink-faint); letter-spacing: .1em; margin-bottom: 12px; }
.f-grid a { display: block; color: var(--ink-dim); letter-spacing: .06em; text-transform: uppercase; padding: 3px 0; }
.f-grid a:hover { color: var(--a1); }
.f-grid a[hidden] { display: none; }
.legal { max-width: 900px; }

/* entrance */
.reveal { opacity: 0; transform: translateY(14px); filter: blur(6px); transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; filter: none; }

@media (max-width: 1100px) {
  .terminal, .ladder-wrap, .bb-grid { grid-template-columns: 1fr; }
  .rung, .now-row { grid-template-columns: 48px 1fr 90px 60px; }
  .rung .rmeta { grid-column: 1 / -1; justify-content: flex-start; margin-top: -6px; }
}
@media (max-width: 900px) {
  .top { grid-template-columns: 1fr auto; }
  .nav { display: none; position: fixed; top: 66px; left: 0; right: 0; flex-direction: column; background: rgba(0,0,0,.96); border: 0; border-bottom: 1px solid var(--line); padding: 10px var(--pad) 20px; }
  .menu-open .nav { display: flex; }
  .nav a { font-size: 15px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav a.on { background: none; color: var(--a1); }
  .burger { display: block; }
  .chip { display: none; }
  .hero { grid-template-columns: 1fr; align-items: start; padding-top: 110px; }
  .cards, .steps, .band, .band.four, .f-grid { grid-template-columns: 1fr; }
  .card + .card, .steps article + article, .band div + div { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .card + .card { padding-left: 26px; }
  .card { min-height: 0; }
  .feed .row { grid-template-columns: 1fr auto; } .feed .t { grid-column: 1 / -1; }
  .count { grid-template-columns: repeat(2, 1fr); } .count div:nth-child(3) { border-left: 0; } .count div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .grid-lines { grid-template-columns: repeat(4, 1fr); } .grid-lines i:nth-child(n+5) { display: none; }
  .legend { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .reveal { transition: none; opacity: 1; transform: none; filter: none; } .dot, .track { animation: none; } }
