:root {
  --bg: #04080a;
  --bg2: #071210;
  --panel: #0a1512;
  --panel2: #0d1a16;
  --green: #00ff88;
  --green-dim: #00c96b;
  --green-glow: rgba(0, 255, 136, .35);
  --lime: #b6ff3c;
  --text: #e8fff4;
  --muted: #7da598;
  --muted2: #59796d;
  --border: rgba(0, 255, 136, .14);
  --ask: #ff5c5c;
  --shadow: 0 28px 90px rgba(0, 0, 0, .46);
  --mono: ui-monospace, 'SF Mono', 'Cascadia Code', 'JetBrains Mono', Menlo, Consolas, monospace;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.6;
}
::selection { background: var(--green); color: #03110a; }
button, input { font: inherit; }
button { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 3px;
}
.wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.mono { font-family: var(--mono); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Shared Slyther shell, intentionally kept visually identical to the site. */
nav {
  position: fixed; inset: 0 0 auto; z-index: 100;
  background: rgba(4, 8, 10, .76);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.nav-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 68px; }
.nav-inner > .logo { grid-column: 1; justify-self: start; }
.nav-inner > .nav-links { grid-column: 2; justify-self: center; }
.nav-inner > .nav-right { grid-column: 3; justify-self: end; }
.logo {
  display: flex; align-items: center; gap: 10px;
  color: var(--text); font-size: 20px; font-weight: 900;
  letter-spacing: -.02em; text-decoration: none;
}
.logo-full { display: block; width: auto; height: .75em; flex: none; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links > a:not(.btn), .nav-drop > a {
  color: var(--muted); font-size: 13px; font-weight: 700;
  letter-spacing: .09em; text-decoration: none; text-transform: uppercase;
  transition: color .2s;
}
.nav-links > a:not(.btn):hover, .nav-drop > a:hover, .nav-drop > a.active { color: var(--green); }
.nav-drop { position: relative; display: flex; align-items: center; }
.nav-drop > a { display: inline-flex; align-items: center; gap: 6px; }
.nav-drop > a .chev { width: 9px; height: 6px; flex: none; opacity: .7; transition: transform .2s, opacity .2s; }
.nav-drop:hover > a .chev, .nav-drop:focus-within > a .chev { transform: rotate(180deg); opacity: 1; }
.nav-drop::after { content: ''; position: absolute; top: 100%; right: -14px; left: -14px; height: 16px; }
.nav-sub {
  position: absolute; top: calc(100% + 16px); left: 50%; z-index: 120;
  display: grid; gap: 2px; min-width: 252px; padding: 8px;
  transform: translateX(-50%) translateY(-6px);
  visibility: hidden; opacity: 0; pointer-events: none;
  background: rgba(6, 15, 13, .98); border: 1px solid var(--border); border-radius: 14px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, .6);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  transition: opacity .18s, transform .18s, visibility .18s;
}
.nav-drop:hover .nav-sub, .nav-drop:focus-within .nav-sub {
  visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(-50%);
}
.nav-sub a {
  display: block; padding: 10px 13px; border-radius: 10px;
  color: var(--muted); font-size: 13.5px; text-decoration: none;
  transition: background .18s;
}
.nav-sub a:hover { background: rgba(0, 255, 136, .07); }
.nav-sub b { display: flex; align-items: center; gap: 11px; color: var(--text); font-weight: 800; transition: color .18s; }
.nav-sub a:hover b { color: var(--green); }
.nav-sub i {
  display: block; margin-top: 3px; color: var(--muted); font-family: var(--mono);
  font-size: 10.5px; font-style: normal; letter-spacing: .05em; text-transform: uppercase;
}
.nav-sub .ic { display: inline-flex; color: var(--muted); opacity: .8; transition: color .18s, opacity .18s; }
.nav-sub .ic svg { display: block; width: 18px; height: 18px; }
.nav-sub a:hover .ic { color: var(--green); opacity: 1; }
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-acc {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  color: var(--text); text-decoration: none; background: rgba(0, 255, 136, .04);
  border: 1px solid var(--border); border-radius: 12px;
  transition: transform .2s, border-color .2s, color .2s, background .2s;
}
.nav-acc svg { width: 20px; height: 20px; }
.nav-acc:hover { color: var(--green); background: rgba(0, 255, 136, .08); border-color: var(--green); transform: translateY(-2px); }
.nav-acc.is-logout:hover { color: var(--ask); background: rgba(255, 92, 92, .08); border-color: var(--ask); }
.nav-auth-only { display: none !important; }
.hamburger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 46px; height: 46px; padding: 12px; cursor: pointer;
  background: linear-gradient(135deg, var(--green), var(--green-dim));
  border: 0; border-radius: 12px; box-shadow: 0 0 22px var(--green-glow);
}
.hamburger span { display: block; width: 100%; height: 2.5px; background: #02150c; border-radius: 2px; transition: transform .3s, opacity .2s; }
.hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.mobile-menu {
  position: fixed; inset: 68px 0 0; z-index: 99;
  display: flex; flex-direction: column; padding: 26px 24px;
  opacity: 0; pointer-events: none; transform: translateY(-10px);
  background: rgba(4, 8, 10, .98); border-top: 1px solid var(--border);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  transition: opacity .3s, transform .3s;
}
.mobile-menu.open { opacity: 1; pointer-events: auto; transform: none; }
.mobile-menu a {
  display: flex; align-items: center; justify-content: space-between; padding: 18px 4px;
  color: var(--text); font-family: var(--mono); font-size: 19px; font-weight: 700;
  letter-spacing: .08em; text-decoration: none; text-transform: uppercase;
  border-bottom: 1px solid var(--border); transition: color .2s, padding-left .2s;
}
.mobile-menu a:hover { color: var(--green); padding-left: 10px; }
.mobile-menu .idx { color: var(--muted); font-size: 12px; }
.mobile-menu a.m-sub {
  position: relative; justify-content: flex-start; gap: 10px; padding: 13px 4px 13px 20px;
  color: var(--muted); font-size: 14px; letter-spacing: .06em;
}
.mobile-menu a.m-sub::before { content: '└'; position: absolute; left: 2px; color: #2f5a48; font-size: 12px; }
.mobile-menu a.m-sub .ic { display: inline-flex; opacity: .7; }
.mobile-menu a.m-sub svg { display: block; width: 17px; height: 17px; }
.mobile-menu a.m-cta {
  justify-content: center; gap: 8px; margin-top: 22px; color: #02150c;
  background: linear-gradient(135deg, var(--green), var(--green-dim));
  border: 0; border-radius: 12px; box-shadow: 0 0 30px var(--green-glow);
}
body.menu-lock { overflow: hidden; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 14px 24px; cursor: pointer;
  border: 1px solid transparent; border-radius: 12px;
  font-size: 14px; font-weight: 800; letter-spacing: .02em; text-decoration: none;
  transition: transform .22s, border-color .22s, background .22s, box-shadow .22s;
}
.btn-primary {
  color: #02150c; background: linear-gradient(135deg, var(--green), var(--green-dim));
  box-shadow: 0 0 30px var(--green-glow), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px var(--green-glow); }
.btn-ghost { color: var(--text); background: rgba(0, 255, 136, .03); border-color: var(--border); }
.btn-ghost:hover { background: rgba(0, 255, 136, .08); border-color: rgba(0, 255, 136, .4); transform: translateY(-2px); }
.nav-cta { min-height: auto; padding: 10px 20px; font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }

.tag {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px;
  color: var(--green); background: rgba(0, 255, 136, .045);
  border: 1px solid var(--border); border-radius: 999px;
  font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.tag::before { content: ''; width: 6px; height: 6px; flex: none; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px var(--green); }
.grad {
  color: transparent; background: linear-gradient(100deg, var(--green), var(--lime) 66%, var(--text) 115%);
  background-clip: text; -webkit-background-clip: text;
}
.section { position: relative; padding: 108px 0; }
.section-head { max-width: 830px; margin-bottom: 42px; }
.section-head h2 {
  margin-top: 18px; font-size: clamp(34px, 5vw, 62px); font-weight: 900;
  letter-spacing: -.045em; line-height: 1.02;
}
.section-head p { max-width: 740px; margin-top: 18px; color: var(--muted); font-size: clamp(15px, 1.7vw, 18px); line-height: 1.75; }
.section-head strong { color: var(--text); }
.fine-print { color: var(--muted2); font-family: var(--mono); font-size: 10.5px; line-height: 1.7; }

/* Hero */
.boa-hero {
  position: relative; min-height: 760px; padding: 132px 0 72px; overflow: hidden;
  background:
    radial-gradient(ellipse 58% 68% at 78% 30%, rgba(0, 255, 136, .09), transparent 67%),
    linear-gradient(180deg, #04080a, #06100d 70%, #04080a);
}
.boa-hero::before {
  content: ''; position: absolute; inset: 68px 0 0; opacity: .3; pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 255, 136, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 136, .05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
}
.boa-hero::after {
  content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 160px; pointer-events: none;
  background: linear-gradient(transparent, var(--bg));
}
.hero-scan {
  position: absolute; top: 68px; right: 0; bottom: 0; width: 56%; pointer-events: none; opacity: .45;
  background: linear-gradient(180deg, transparent 0, rgba(0, 255, 136, .09) 49%, rgba(0, 255, 136, .36) 50%, rgba(0, 255, 136, .06) 51%, transparent 100%);
  background-size: 100% 240px; animation: scan 8s linear infinite;
}
@keyframes scan { to { background-position-y: 240px; } }
.boa-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: 62px; align-items: center; }
.hero-copy { padding-top: 8px; }
.hero-kicker { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.live-pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px;
  color: var(--text); background: rgba(0, 255, 136, .08); border: 1px solid rgba(0, 255, 136, .28); border-radius: 999px;
  font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;
}
.live-pill::before { content: ''; width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 9px var(--green); animation: livePulse 1.7s infinite; }
@keyframes livePulse { 50% { opacity: .35; } }
.hero-copy h1 {
  max-width: 700px; margin-top: 24px; font-size: clamp(48px, 6.6vw, 88px);
  font-weight: 900; letter-spacing: -.065em; line-height: .94;
}
.hero-copy h1 .product { display: block; margin-bottom: 13px; color: var(--green); font-family: var(--mono); font-size: .19em; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }
.hero-lead { max-width: 650px; margin-top: 27px; color: var(--muted); font-size: clamp(16px, 1.65vw, 19px); line-height: 1.72; }
.hero-lead strong { color: var(--text); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 31px; }
.hero-notes { display: flex; gap: 13px 22px; flex-wrap: wrap; margin-top: 27px; }
.hero-note { display: inline-flex; align-items: center; gap: 8px; color: var(--muted2); font-family: var(--mono); font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; }
.hero-note::before { content: '✓'; color: var(--green); }

/* Market workstation shared by hero and replay lab. */
.terminal {
  position: relative; overflow: hidden; background: #050c09;
  border: 1px solid rgba(0, 255, 136, .24); border-radius: 22px;
  box-shadow: var(--shadow), 0 0 70px rgba(0, 255, 136, .08);
}
.terminal::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 1px rgba(255, 255, 255, .04); }
.terminal-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px;
  background: linear-gradient(180deg, rgba(13, 26, 22, .96), rgba(7, 18, 16, .96));
  border-bottom: 1px solid var(--border); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
}
.terminal-title { display: flex; align-items: center; gap: 8px; color: var(--text); }
.terminal-title::before { content: ''; width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 9px var(--green); }
.terminal-label { color: var(--muted2); text-align: right; }
.scene-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 11px 12px; border-bottom: 1px solid var(--border); }
.scene-tab {
  padding: 8px 6px; cursor: pointer; color: var(--muted); background: rgba(255, 255, 255, .018);
  border: 1px solid rgba(255, 255, 255, .055); border-radius: 8px;
  font-family: var(--mono); font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  transition: color .2s, border-color .2s, background .2s;
}
.scene-tab:hover, .scene-tab[aria-pressed='true'] { color: var(--green); background: rgba(0, 255, 136, .075); border-color: rgba(0, 255, 136, .28); }
.terminal-grid { display: grid; grid-template-columns: minmax(260px, 1.05fr) minmax(210px, .95fr); }
.book-panel { min-width: 0; padding: 15px; border-right: 1px solid var(--border); }
.book-head, .book-level { display: grid; grid-template-columns: 38px 1fr 72px 1fr 38px; gap: 7px; align-items: center; }
.book-head { margin-bottom: 7px; color: var(--muted2); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.book-level { position: relative; min-height: 24px; margin: 2px 0; font-family: var(--mono); font-size: 9.5px; }
.book-level.is-last { background: rgba(0, 255, 136, .055); border: 1px solid var(--border); border-radius: 5px; }
.book-qty { color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.book-qty.ask { text-align: left; }
.book-price { color: var(--muted2); text-align: center; font-variant-numeric: tabular-nums; }
.book-level.is-last .book-price { color: var(--lime); font-weight: 800; }
.depth-cell { position: relative; height: 16px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, .02); }
.depth-cell i { position: absolute; inset-block: 0; display: block; width: var(--w, 0%); transition: width .55s cubic-bezier(.2, .7, .3, 1), opacity .3s; }
.depth-cell.bid i { right: 0; background: linear-gradient(270deg, rgba(0, 255, 136, .5), rgba(0, 255, 136, .04)); }
.depth-cell.ask i { left: 0; background: linear-gradient(90deg, rgba(255, 92, 92, .44), rgba(255, 92, 92, .04)); }
.terminal-side { display: flex; flex-direction: column; min-width: 0; padding: 15px; }
.signal-box { padding: 13px 14px; background: rgba(0, 255, 136, .045); border: 1px solid var(--border); border-radius: 12px; }
.signal-box .eyebrow { display: flex; justify-content: space-between; color: var(--muted2); font-family: var(--mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.signal-value { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 4px; }
.signal-value strong { color: var(--green); font-family: var(--mono); font-size: clamp(18px, 2.4vw, 27px); letter-spacing: .04em; }
.signal-value b { color: var(--lime); font-family: var(--mono); font-size: 13px; }
.signal-action { display: block; margin-top: 3px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.meter-list { display: grid; gap: 9px; margin-top: 13px; }
.meter { display: grid; grid-template-columns: 72px 1fr 40px; gap: 8px; align-items: center; }
.meter span { color: var(--muted2); font-family: var(--mono); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.meter-track { height: 5px; overflow: hidden; background: rgba(255, 255, 255, .055); border-radius: 99px; }
.meter-track i { display: block; width: var(--w, 0%); height: 100%; background: linear-gradient(90deg, var(--green-dim), var(--lime)); border-radius: inherit; transition: width .55s cubic-bezier(.2, .7, .3, 1); }
.meter b { color: var(--text); font-family: var(--mono); font-size: 9px; text-align: right; }
.tape { display: flex; flex-direction: column-reverse; gap: 3px; height: 103px; margin-top: 13px; padding: 9px 10px; overflow: hidden; background: rgba(0, 0, 0, .27); border: 1px solid var(--border); border-radius: 10px; }
.tape-line { display: flex; justify-content: space-between; gap: 10px; color: var(--muted2); font-family: var(--mono); font-size: 8.5px; }
.tape-line b { color: var(--green); font-weight: 800; }
.tape-line.sell b { color: var(--ask); }
.terminal-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 15px; color: var(--muted2); background: rgba(0, 0, 0, .18); border-top: 1px solid var(--border); font-family: var(--mono); font-size: 8.5px; letter-spacing: .08em; text-transform: uppercase; }
.terminal-foot strong { color: var(--green); font-weight: 700; }

/* Proof rail */
.proof-wrap { position: relative; z-index: 4; margin-top: -8px; }
.proof-rail {
  display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden;
  background: linear-gradient(180deg, var(--panel2), var(--panel));
  border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow);
}
.proof-item { position: relative; min-width: 0; padding: 25px 27px; }
.proof-item + .proof-item { border-left: 1px solid var(--border); }
.proof-k { display: block; color: var(--green); font-family: var(--mono); font-size: clamp(29px, 4vw, 44px); font-weight: 900; letter-spacing: -.045em; line-height: 1; }
.proof-k small { font-size: .48em; letter-spacing: -.02em; }
.proof-label { display: block; margin-top: 9px; color: var(--muted); font-family: var(--mono); font-size: 9.5px; letter-spacing: .11em; line-height: 1.45; text-transform: uppercase; }
.proof-source { padding: 11px 18px; color: var(--muted2); font-family: var(--mono); font-size: 9.5px; letter-spacing: .04em; text-align: center; }

/* Performance visual */
.performance { padding-top: 116px; }
.performance-grid { display: grid; grid-template-columns: minmax(0, 1.52fr) minmax(300px, .48fr); gap: 20px; align-items: stretch; }
.chart-shell, .track-side, .pipeline-shell, .lab-shell, .archive-shell, .execution-shell, .spec-shell {
  background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--border); border-radius: 22px;
}
.chart-shell { min-width: 0; overflow: hidden; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; border-bottom: 1px solid var(--border); }
.panel-head-left { display: flex; align-items: center; gap: 10px; min-width: 0; }
.panel-head-left .dot { width: 7px; height: 7px; flex: none; background: var(--green); border-radius: 50%; box-shadow: 0 0 9px var(--green); }
.panel-head strong { overflow: hidden; color: var(--text); font-family: var(--mono); font-size: 10.5px; letter-spacing: .11em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.model-badge { flex: none; padding: 4px 6px; color: var(--muted2); background: rgba(0, 255, 136, .045); border: 1px solid var(--border); border-radius: 5px; font-family: var(--mono); font-size: 7.5px; letter-spacing: .08em; line-height: 1; white-space: nowrap; }
.range-tabs { display: flex; gap: 5px; }
.range-tab {
  padding: 6px 9px; cursor: pointer; color: var(--muted2); background: transparent;
  border: 1px solid transparent; border-radius: 7px; font-family: var(--mono); font-size: 9px; font-weight: 800;
}
.range-tab:hover, .range-tab[aria-pressed='true'] { color: var(--green); background: rgba(0, 255, 136, .07); border-color: var(--border); }
.chart-area { position: relative; min-height: 370px; padding: 12px 14px 0; }
.chart-area canvas { display: block; width: 100%; height: 360px; }
.chart-tooltip {
  position: absolute; z-index: 3; display: none; min-width: 142px; padding: 9px 11px;
  color: var(--muted); background: rgba(4, 8, 10, .95); border: 1px solid rgba(0, 255, 136, .3); border-radius: 9px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .5); pointer-events: none; font-family: var(--mono); font-size: 9px; line-height: 1.6;
}
.chart-tooltip.show { display: block; }
.chart-tooltip b { display: block; color: var(--green); font-size: 12px; }
.underwater-area { padding: 10px 14px 5px; background: rgba(0, 0, 0, .12); border-top: 1px solid rgba(255, 92, 92, .1); }
.underwater-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px 5px; }
.underwater-head span, .underwater-head b { font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.underwater-head span { color: var(--muted2); }
.underwater-head b { color: #ffb4b4; }
.underwater-area canvas { display: block; width: 100%; height: 94px; }
.chart-meta { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); }
.chart-meta div { padding: 13px 17px; }
.chart-meta div + div { border-left: 1px solid var(--border); }
.chart-meta span { display: block; color: var(--muted2); font-family: var(--mono); font-size: 8.5px; letter-spacing: .08em; text-transform: uppercase; }
.chart-meta b { display: block; margin-top: 3px; color: var(--text); font-family: var(--mono); font-size: 14px; }
.track-side { display: flex; flex-direction: column; overflow: hidden; }
.track-stat { padding: 20px 21px; border-bottom: 1px solid var(--border); }
.track-stat span { display: block; color: var(--muted2); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.track-stat b { display: block; margin-top: 4px; color: var(--text); font-family: var(--mono); font-size: 27px; letter-spacing: -.03em; }
.track-stat b.green { color: var(--green); }
.capital-box { margin: auto 0 0; padding: 22px 21px; background: rgba(0, 255, 136, .03); }
.capital-box h3 { font-size: 16px; font-weight: 800; }
.capital-box p { margin-top: 5px; color: var(--muted); font-size: 12.5px; }
.capital-input-row { display: flex; align-items: center; gap: 11px; margin-top: 17px; }
.capital-input-row input { width: 100%; accent-color: var(--green); cursor: pointer; }
.capital-input-row output { min-width: 82px; color: var(--text); font-family: var(--mono); font-size: 11px; font-weight: 800; text-align: right; }
.capital-result { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }
.capital-result div { padding: 11px; background: rgba(0, 0, 0, .23); border: 1px solid var(--border); border-radius: 10px; }
.capital-result span { display: block; color: var(--muted2); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.capital-result b { display: block; margin-top: 3px; color: var(--green); font-family: var(--mono); font-size: 15px; }
.capital-result .dd b { color: var(--ask); }
.model-ledger { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 20px; overflow: hidden; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--border); border-radius: 18px; }
.model-ledger > div { min-width: 0; padding: 16px 18px; }
.model-ledger > div + div { border-left: 1px solid var(--border); }
.model-ledger span { display: block; color: var(--muted2); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }
.model-ledger b { display: inline-block; margin-top: 5px; color: var(--green); font-family: var(--mono); font-size: 20px; letter-spacing: -.03em; }
.model-ledger small { margin-left: 4px; color: var(--muted); font-family: var(--mono); font-size: 8px; }
.heat-shell { margin-top: 20px; padding: 18px 20px 20px; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--border); border-radius: 18px; }
.heat-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.heat-head strong { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.heat-head span { color: var(--muted2); font-family: var(--mono); font-size: 9px; }
.month-heat { display: grid; grid-template-columns: repeat(12, 1fr); gap: 5px; }
.heat-cell {
  display: grid; place-items: center; min-height: 34px; padding: 4px 2px;
  color: var(--text); background: rgba(0, 255, 136, calc(.035 + var(--intensity, .2) * .2));
  border: 1px solid rgba(0, 255, 136, calc(.08 + var(--intensity, .2) * .24)); border-radius: 6px;
  font-family: var(--mono); font-size: 8px; cursor: default;
}
.heat-cell.neg { color: #ffb4b4; background: rgba(255, 92, 92, calc(.035 + var(--intensity, .2) * .18)); border-color: rgba(255, 92, 92, .23); }
.evidence-note { margin-top: 16px; padding-left: 14px; color: var(--muted2); border-left: 2px solid var(--border); font-size: 11.5px; line-height: 1.65; }
.evidence-note strong { color: var(--muted); }

/* Data pipeline */
.pipeline { background: var(--bg2); border-block: 1px solid rgba(0, 255, 136, .07); }
.pipeline-shell { padding: 22px; overflow: hidden; }
.flow-rail { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; align-items: stretch; }
.flow-node { position: relative; min-width: 0; padding: 18px 16px; background: rgba(0, 0, 0, .22); border: 1px solid var(--border); border-radius: 14px; }
.flow-node:not(:last-child)::after {
  content: ''; position: absolute; top: 50%; left: calc(100% + 1px); width: 24px; height: 1px;
  background: linear-gradient(90deg, var(--green), rgba(0, 255, 136, .15));
}
.flow-node:not(:last-child)::before {
  content: '›'; position: absolute; top: calc(50% - 12px); right: -22px; z-index: 2; color: var(--green); font-family: var(--mono); font-size: 17px;
}
.flow-node .n { display: block; color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.flow-node h3 { margin-top: 8px; font-size: 14px; line-height: 1.25; }
.flow-node p { margin-top: 8px; color: var(--muted); font-size: 11.5px; line-height: 1.55; }
.flow-node code { color: var(--lime); font-family: var(--mono); font-size: 10px; }
.stream-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.stream-card { padding: 19px 20px; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--border); border-radius: 16px; }
.stream-card .stream-k { display: flex; align-items: center; gap: 8px; color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.stream-card .stream-k::before { content: ''; width: 6px; height: 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 7px currentColor; }
.stream-card h3 { margin-top: 11px; font-size: 17px; }
.stream-card p { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.stream-card code { color: var(--lime); font-family: var(--mono); font-size: 11px; }
.source-links { display: flex; gap: 13px 20px; flex-wrap: wrap; margin-top: 18px; }
.source-links a { color: var(--muted2); font-family: var(--mono); font-size: 9.5px; text-decoration: none; border-bottom: 1px solid transparent; }
.source-links a:hover { color: var(--green); border-color: currentColor; }

/* Feature engine */
.features-grid { display: grid; grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr); gap: 20px; }
.feature-console { overflow: hidden; background: #050c09; border: 1px solid var(--border); border-radius: 20px; }
.feature-row { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 14px 17px; border-bottom: 1px solid rgba(0, 255, 136, .08); }
.feature-row:last-child { border-bottom: 0; }
.feature-row span { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.feature-row code { color: var(--green); font-family: var(--mono); font-size: 11px; text-align: right; }
.feature-row.output { background: rgba(0, 255, 136, .055); }
.feature-row.output span { color: var(--text); font-weight: 800; }
.feature-row.output code { color: var(--lime); font-size: 13px; font-weight: 800; }
.feature-formulas { padding: 17px; }
.formula { margin-top: 9px; padding: 11px 12px; color: var(--muted); background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .045); border-radius: 9px; font-family: var(--mono); font-size: 9.5px; line-height: 1.55; }
.formula:first-child { margin-top: 0; }
.formula b { color: var(--green); font-weight: 700; }
.feature-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.feature-card { position: relative; padding: 20px; overflow: hidden; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--border); border-radius: 16px; transition: transform .22s, border-color .22s; }
.feature-card:hover { border-color: rgba(0, 255, 136, .34); transform: translateY(-3px); }
.feature-card .idx { color: rgba(0, 255, 136, .45); font-family: var(--mono); font-size: 10px; }
.feature-card h3 { margin-top: 8px; font-size: 16px; }
.feature-card p { margin-top: 7px; color: var(--muted); font-size: 12.5px; line-height: 1.65; }

/* Replay lab */
.lab { background: var(--bg2); border-block: 1px solid rgba(0, 255, 136, .07); }
.lab-shell { overflow: hidden; box-shadow: var(--shadow); }
.lab-toolbar { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--border); }
.lab-play {
  display: grid; place-items: center; width: 36px; height: 36px; flex: none; cursor: pointer;
  color: #02150c; background: var(--green); border: 0; border-radius: 9px; font-family: var(--mono); font-size: 12px; font-weight: 900;
}
.lab-range { width: 100%; accent-color: var(--green); cursor: pointer; }
.lab-time { min-width: 74px; color: var(--muted); font-family: var(--mono); font-size: 9.5px; text-align: right; }
.lab-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(330px, .87fr); }
.lab-left { padding: 20px; border-right: 1px solid var(--border); }
.lab-book { padding: 13px; background: rgba(0, 0, 0, .24); border: 1px solid rgba(255, 255, 255, .045); border-radius: 14px; }
.lab-tape { height: 115px; }
.lab-right { display: flex; flex-direction: column; padding: 20px; }
.lab-verdict { padding: 17px; background: rgba(0, 255, 136, .045); border: 1px solid var(--border); border-radius: 14px; }
.lab-verdict .k { color: var(--muted2); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.lab-verdict h3 { margin-top: 5px; color: var(--green); font-family: var(--mono); font-size: 27px; letter-spacing: .03em; }
.lab-verdict p { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.62; }
.lab-matrix { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }
.lab-metric { padding: 11px 12px; background: rgba(0, 0, 0, .22); border: 1px solid rgba(0, 255, 136, .09); border-radius: 10px; }
.lab-metric span { display: block; color: var(--muted2); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.lab-metric b { display: block; margin-top: 4px; color: var(--text); font-family: var(--mono); font-size: 13px; }
.decision-chain { display: grid; gap: 8px; margin-top: 13px; }
.decision-step { display: grid; grid-template-columns: 68px 1fr; gap: 12px; padding: 10px 12px; background: rgba(0, 0, 0, .18); border-left: 2px solid var(--border); }
.decision-step span { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.decision-step p { color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.lab-disclaimer { padding: 13px 18px; color: var(--muted2); background: rgba(0, 0, 0, .18); border-top: 1px solid var(--border); font-family: var(--mono); font-size: 9px; line-height: 1.6; text-align: center; text-transform: uppercase; }

/* Archive */
.archive-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 20px; }
.archive-shell { padding: 21px; }
.archive-head { display: flex; align-items: center; justify-content: space-between; gap: 13px; }
.archive-head strong { font-family: var(--mono); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.archive-head span { color: var(--green); font-family: var(--mono); font-size: 9px; }
.archive-months { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; margin-top: 18px; }
.archive-month { position: relative; min-height: 56px; padding: 9px; overflow: hidden; background: rgba(0, 255, 136, .035); border: 1px solid var(--border); border-radius: 8px; }
.archive-month::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: var(--fill, 50%); opacity: .12; background: linear-gradient(transparent, var(--green)); }
.archive-month b, .archive-month span { position: relative; z-index: 1; display: block; font-family: var(--mono); }
.archive-month b { color: var(--text); font-size: 9px; }
.archive-month span { margin-top: 8px; color: var(--muted2); font-size: 7.5px; }
.archive-copy { margin-top: 17px; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
.archive-copy strong { color: var(--text); }
.raw-terminal { overflow: hidden; background: #030806; border: 1px solid var(--border); border-radius: 20px; }
.raw-tabs { display: flex; gap: 5px; padding: 11px; border-bottom: 1px solid var(--border); }
.raw-tab { padding: 8px 11px; cursor: pointer; color: var(--muted2); background: transparent; border: 1px solid transparent; border-radius: 8px; font-family: var(--mono); font-size: 9px; font-weight: 800; }
.raw-tab:hover, .raw-tab[aria-pressed='true'] { color: var(--green); background: rgba(0, 255, 136, .06); border-color: var(--border); }
.raw-body { min-height: 294px; padding: 17px; overflow: auto; color: #9fc9b4; font-family: var(--mono); font-size: 10px; line-height: 1.8; white-space: pre; }
.raw-body .green { color: var(--green); }
.raw-body .dim { color: var(--muted2); }
.raw-foot { padding: 11px 16px; color: var(--muted2); background: rgba(0, 255, 136, .025); border-top: 1px solid var(--border); font-family: var(--mono); font-size: 8.5px; }

/* Execution and requirements */
.execution { background: var(--bg2); border-block: 1px solid rgba(0, 255, 136, .07); }
.execution-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); gap: 20px; }
.execution-shell { padding: 24px; }
.session-track { position: relative; display: grid; grid-template-columns: .8fr 1.05fr 2.25fr .72fr; gap: 7px; margin-top: 21px; }
.session-track::before { content: ''; position: absolute; top: 13px; right: 3%; left: 3%; height: 1px; background: var(--border); }
.session-block { position: relative; padding-top: 29px; }
.session-block::before { content: ''; position: absolute; top: 8px; left: 9px; width: 10px; height: 10px; background: var(--panel); border: 2px solid var(--green); border-radius: 50%; box-shadow: 0 0 10px rgba(0, 255, 136, .35); }
.session-block b { display: block; color: var(--green); font-family: var(--mono); font-size: 9px; }
.session-block strong { display: block; margin-top: 4px; font-size: 12px; }
.session-block p { margin-top: 4px; color: var(--muted); font-size: 10.5px; line-height: 1.45; }
.gate-list { display: grid; gap: 9px; margin-top: 27px; }
.gate { display: grid; grid-template-columns: 24px 1fr auto; gap: 11px; align-items: center; padding: 11px 12px; background: rgba(0, 0, 0, .18); border: 1px solid rgba(0, 255, 136, .08); border-radius: 10px; }
.gate .gate-n { display: grid; place-items: center; width: 24px; height: 24px; color: #02150c; background: var(--green); border-radius: 7px; font-family: var(--mono); font-size: 9px; font-weight: 900; }
.gate span { color: var(--text); font-size: 12px; font-weight: 700; }
.gate b { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.spec-shell { padding: 24px; }
.spec-shell h3, .execution-shell h3 { font-size: 20px; }
.spec-list { margin-top: 16px; }
.spec-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 11px 0; border-bottom: 1px dashed rgba(0, 255, 136, .12); }
.spec-row:last-child { border-bottom: 0; }
.spec-row span { color: var(--muted); font-size: 12px; }
.spec-row b { color: var(--text); font-family: var(--mono); font-size: 11px; text-align: right; }
.spec-note { margin-top: 17px; padding: 13px 14px; color: var(--muted); background: rgba(0, 255, 136, .035); border: 1px solid var(--border); border-radius: 11px; font-size: 11.5px; line-height: 1.6; }
.spec-note strong { color: var(--text); }

/* FAQ wrapper, shared module owns the accordions. */
.boa-faq { padding-top: 104px; }

/* Conversion */
.access { padding: 76px 0 112px; }
.access-card {
  position: relative; padding: clamp(46px, 7vw, 84px) 28px; overflow: hidden; text-align: center;
  background: radial-gradient(ellipse 68% 100% at 50% 0, rgba(0, 255, 136, .14), var(--panel));
  border: 1px solid var(--border); border-radius: 28px; box-shadow: var(--shadow);
}
.access-card::before { content: ''; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(0, 255, 136, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 136, .08) 1px, transparent 1px); background-size: 36px 36px; mask-image: radial-gradient(ellipse at 50% 0, #000, transparent 70%); }
.access-card > * { position: relative; z-index: 1; }
.access-card h2 { max-width: 800px; margin: 18px auto 0; font-size: clamp(36px, 5.4vw, 66px); font-weight: 900; letter-spacing: -.05em; line-height: 1.02; }
.access-card > p { max-width: 650px; margin: 19px auto 0; color: var(--muted); font-size: 16px; }
.boa-form { display: flex; gap: 9px; max-width: 560px; margin: 29px auto 0; }
.boa-form input[type='email'] { min-width: 0; flex: 1; padding: 15px 17px; color: var(--text); background: rgba(0, 0, 0, .33); border: 1px solid var(--border); border-radius: 12px; outline: none; }
.boa-form input[type='email']::placeholder { color: var(--muted2); }
.boa-form input[type='email']:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(0, 255, 136, .1); }
.boa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.boa-msg { min-height: 20px; margin-top: 13px; color: var(--green); font-size: 13px; }
.boa-msg.is-err { color: var(--ask); }
.boa-msg a { color: inherit; }
.access-fine { margin-top: 7px; color: var(--muted2); font-family: var(--mono); font-size: 9.5px; }

footer { padding: 50px 0 40px; background: var(--bg2); border-top: 1px solid var(--border); }
.foot-grid { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-bottom: 34px; }
.foot-links { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
footer a { color: var(--muted); font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
footer a:hover { color: var(--green); }
.disclaimer { padding-top: 24px; color: var(--muted2); border-top: 1px solid var(--border); font-size: 11.5px; line-height: 1.75; }

.mobile-access { display: none; }
.js .reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s cubic-bezier(.2, .7, .3, 1), transform .7s cubic-bezier(.2, .7, .3, 1); }
.js .reveal.in { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .boa-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy { max-width: 790px; }
  .hero-copy h1 { max-width: 830px; }
  .hero-scan { width: 100%; opacity: .3; }
  .terminal { max-width: 820px; }
  .performance-grid { grid-template-columns: 1fr; }
  .track-side { display: grid; grid-template-columns: repeat(3, 1fr); }
  .track-stat { border-right: 1px solid var(--border); }
  .capital-box { grid-column: 1 / -1; }
  .flow-rail { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
  .flow-node { min-width: 150px; }
  .features-grid, .archive-layout, .execution-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .wrap { width: min(100% - 36px, 1200px); }
  .section { padding: 84px 0; }
  .boa-hero { min-height: 0; padding-top: 112px; }
  .hero-copy h1 { font-size: clamp(44px, 12vw, 70px); }
  .proof-rail { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--border); }
  .proof-item:nth-child(4) { border-top: 1px solid var(--border); }
  .stream-grid { grid-template-columns: 1fr; }
  .lab-grid { grid-template-columns: 1fr; }
  .lab-left { border-right: 0; border-bottom: 1px solid var(--border); }
  .model-ledger { grid-template-columns: repeat(3, 1fr); }
  .model-ledger > div:nth-child(4) { border-top: 1px solid var(--border); border-left: 0; }
  .model-ledger > div:nth-child(5) { border-top: 1px solid var(--border); }
  .month-heat { grid-template-columns: repeat(6, 1fr); }
}

@media (max-width: 620px) {
  body { padding-bottom: 68px; }
  .wrap { width: min(100% - 28px, 1200px); }
  .section { padding: 72px 0; }
  .section-head { margin-bottom: 30px; }
  .section-head h2 { font-size: clamp(33px, 10vw, 48px); }
  .boa-hero { padding: 102px 0 50px; }
  .boa-hero::before { mask-image: linear-gradient(transparent, #000); }
  .hero-copy h1 { font-size: clamp(41px, 13vw, 59px); }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .terminal-grid { grid-template-columns: 1fr; }
  .book-panel { border-right: 0; border-bottom: 1px solid var(--border); }
  .terminal-label { max-width: 135px; }
  .proof-item { padding: 20px 17px; }
  .proof-k { font-size: 32px; }
  .proof-label { font-size: 8.5px; }
  .panel-head { align-items: flex-start; flex-direction: column; }
  .panel-head-left { flex-wrap: wrap; }
  .chart-area { min-height: 315px; padding-inline: 4px; }
  .chart-area canvas { height: 305px; }
  .underwater-area { padding-inline: 4px; }
  .underwater-area canvas { height: 84px; }
  .chart-meta { grid-template-columns: 1fr; }
  .chart-meta div + div { border-top: 1px solid var(--border); border-left: 0; }
  .track-side { grid-template-columns: 1fr 1fr; }
  .track-stat { padding: 17px; }
  .track-stat:nth-child(2) { border-right: 0; }
  .capital-box { padding: 18px 17px; }
  .model-ledger { grid-template-columns: 1fr 1fr; }
  .model-ledger > div { padding: 14px; border-top: 1px solid var(--border); }
  .model-ledger > div:nth-child(-n+2) { border-top: 0; }
  .model-ledger > div:nth-child(odd) { border-left: 0; }
  .model-ledger > div:nth-child(even) { border-left: 1px solid var(--border); }
  .model-ledger > div:last-child { grid-column: 1 / -1; border-left: 0; }
  .month-heat { grid-template-columns: repeat(4, 1fr); }
  .features-grid { display: block; }
  .feature-cards { grid-template-columns: 1fr; margin-top: 16px; }
  .lab-toolbar { flex-wrap: wrap; }
  .lab-range { order: 3; flex-basis: 100%; }
  .lab-left, .lab-right { padding: 14px; }
  .lab-matrix { grid-template-columns: 1fr 1fr; }
  .archive-layout { display: block; }
  .raw-terminal { margin-top: 16px; }
  .archive-months { grid-template-columns: repeat(4, 1fr); }
  .session-track { grid-template-columns: 1fr 1fr; gap: 17px 10px; }
  .session-track::before { display: none; }
  .session-block { padding: 0 0 0 24px; }
  .session-block::before { top: 5px; left: 0; }
  .spec-row { grid-template-columns: 1fr; gap: 3px; }
  .spec-row b { text-align: left; }
  .boa-form { flex-direction: column; }
  .access-card { padding-inline: 18px; }
  .foot-grid { display: block; }
  .foot-links { margin-top: 26px; gap: 18px 22px; }
  .mobile-access {
    position: fixed; right: 12px; bottom: 10px; left: 12px; z-index: 90;
    display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 9px 10px 9px 15px;
    color: var(--text); background: rgba(7, 18, 16, .96); border: 1px solid rgba(0, 255, 136, .32); border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .58); backdrop-filter: blur(14px); text-decoration: none;
  }
  .mobile-access span { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
  .mobile-access b { padding: 9px 12px; color: #02150c; background: var(--green); border-radius: 9px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .hero-scan { display: none; }
  .js .reveal { opacity: 1; transform: none; }
}
