:root {
  color-scheme: dark;
  --bg: #070708;
  --panel: #0d0d10;
  --text: #f4f4f5;
  --muted: #c9c9d1;
  --gold: #c9a962;
  --mint: #2fd6b5;
  --line: #252529;
  --sans: 'Inter', sans-serif;
  --mono: 'JetBrains Mono', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
body.dialog-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, textarea { font: inherit; }
button { cursor: pointer; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: default; opacity: .35; }
a:focus-visible, button:focus-visible, textarea:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
::selection { background: #c9a96240; color: var(--text); }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.1; font-weight: 550; }
h1 { font-size: clamp(46px, 5.2vw, 76px); letter-spacing: -.065em; }
h2 { font-size: clamp(30px, 3.3vw, 45px); letter-spacing: -.05em; }
h3 { font-size: 20px; letter-spacing: -.025em; }
.wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.muted { color: var(--muted); }
.small { font-size: 11px; }
.mono { font-family: var(--mono); }
.eyebrow { font: 500 11px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .13em; color: var(--gold); }
.skip-link { position: fixed; top: 10px; left: 12px; padding: 12px 20px; background: var(--gold); color: var(--bg); z-index: 40; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.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; }
[hidden] { display: none !important; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: #070708ee; backdrop-filter: blur(18px); }
.nav-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 12px; letter-spacing: .15em; font-weight: 650; flex-shrink: 0; }
.brand-mark { width: 30px; height: 32px; display: grid; place-items: center; font: 21px var(--mono); color: var(--gold); border: 1px solid #c9a96288; background: linear-gradient(145deg, #c9a96218, transparent); }
.brand-logo { width: 30px; height: 30px; border-radius: 6px; display: block; object-fit: cover; }
.brand-secondary { color: var(--muted); font-weight: 400; }
nav { display: flex; align-items: center; gap: 30px; }
nav a { display: inline-flex; align-items: center; gap: 28px; min-height: 44px; font-size: 14px; color: #d4d4dc; }
nav a:hover { color: var(--text); }
nav .nav-cta { padding-inline: 15px; border: 1px solid #343438; border-radius: 4px; color: var(--text); }
nav .nav-cta:hover { border-color: var(--gold); }

.hero { display: grid; grid-template-columns: 1.08fr 1fr; gap: 36px 58px; align-items: center; padding-block: 28px 0; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; }
.signal-dot { display: inline-block; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 4px #c9a9620f; flex-shrink: 0; }
h1 > span { color: var(--gold); }
.hero-description { color: #dddde3; font-size: 18px; line-height: 1.7; max-width: 480px; margin-top: 24px; }
.speed-comparison { display: flex; align-items: center; gap: 24px; margin-top: 27px; }
.speed-comparison > div { display: flex; flex-direction: column; }
.speed-comparison strong { font: 500 22px/1.3 var(--mono); letter-spacing: -.05em; }
.desk-runner.won b, .desk-leg.won b, .closed-card li.won b, .closed-card .won { color: var(--mint); }
.desk-runner.won { border-color: #2fd6b577; background: #2fd6b512; }
.speed-comparison > div:first-child strong { color: var(--mint); }
.speed-comparison > div:last-child strong { color: var(--muted); }
.speed-comparison span:not(.comparison-rule) { font-size: 11px; color: var(--muted); }
.hero-lockline { margin-top: 16px; max-width: 480px; font-size: 13px; line-height: 1.65; color: #d8d8de; }
.comparison-rule { height: 31px; width: 1px; background: var(--line); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; line-height: 1.5; font-weight: 600; transition: background .18s, border-color .18s, transform .18s; }
.button-primary { color: var(--bg); background: var(--gold); }
.button-primary:hover { background: #dec183; }
.button-outline { background: transparent; border-color: #3b3b40; }
.button-outline:hover { border-color: var(--gold); background: #c9a96208; }
.button-quiet { padding-inline: 12px; background: transparent; color: var(--muted); gap: 12px; }
.button-quiet:hover { color: var(--text); }
.hero-note { font-size: 12px; color: var(--muted); margin-top: 17px; }

.hero-visual { min-width: 0; position: relative; overflow: hidden; border: 1px solid #c9a96242; border-radius: 8px; background: var(--panel); box-shadow: 0 25px 90px #0008, 0 0 80px #c9a96205; }
.hero-visual .terminal-bottom { border-radius: 0 0 8px 8px; }
.hero-visual::before { content: ''; position: absolute; top: -1px; left: 20%; right: 20%; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); z-index: 2; }
.hero-photo { position: absolute; inset: -8% -10% 0 0; width: 120%; height: 120%; object-fit: cover; object-position: 55% 40%; opacity: .42; pointer-events: none; }
.hero-orbits { position: absolute; inset: -20%; pointer-events: none; background:
  radial-gradient(circle at 70% 40%, #c9a96222, transparent 42%),
  repeating-conic-gradient(from 0deg, #c9a96214 0 1deg, transparent 1deg 28deg);
  mask-image: radial-gradient(circle at 50% 45%, #000 18%, transparent 62%);
  animation: orbit-spin 48s linear infinite; opacity: .55; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
.terminal-top, .desk, .terminal-bottom, .visual-caption { position: relative; z-index: 1; }
.terminal-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 20px; border-bottom: 1px solid var(--line); font: 11px/1.5 var(--mono); letter-spacing: .09em; color: #d4d4d8; }
.terminal-symbol { color: var(--gold); font-size: 14px; margin-right: 8px; }
.terminal-label { color: var(--muted); font-size: 11px; }
.desk { display: flex; flex-direction: column; gap: 17px; height: 420px; min-height: 420px; max-height: 420px; padding: 22px; overflow: hidden; opacity: 1; transition: opacity .28s ease; }
.desk.is-swap { opacity: 0; transform: translateY(5px); }
.desk-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.desk-pill { color: var(--mint); background: #2fd6b50a; border: 1px solid #2fd6b536; border-radius: 3px; padding: 5px 8px; font: 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.desk-meta { font: 11px var(--mono); color: var(--muted); }
.desk-roi { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.desk-roi strong { color: var(--mint); font: 500 clamp(25px, 3vw, 38px)/1.2 var(--mono); letter-spacing: -.065em; }
.desk-roi > span { color: var(--muted); font: 11px var(--mono); }
.desk-legs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; flex: 1; min-height: 150px; }
.desk-legs.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.desk-leg { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: linear-gradient(160deg, #c9a96207, transparent); min-width: 0; }
.desk-book { color: var(--muted); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.desk-leg b { font: 500 clamp(23px, 2.6vw, 35px)/1.2 var(--mono); letter-spacing: -.05em; color: var(--gold); overflow-wrap: anywhere; }
.desk-leg > span:last-child { font-size: 11px; color: var(--muted); }
.desk-field { display: flex; flex-direction: column; gap: 10px; flex: 1; min-height: 0; }
.desk-lockline { font: 12px/1.55 var(--sans); color: #d8d8de; }
.desk-field-top { display: flex; justify-content: space-between; gap: 12px; font: 11px var(--mono); color: var(--muted); flex-shrink: 0; }
.desk-field-top span:first-child { color: var(--gold); }
.desk-runner-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; flex: 1; min-height: 0; overflow: auto; }
.desk-runner { display: grid; grid-template-columns: minmax(0, 1fr) 64px auto; align-items: center; gap: 8px 12px; border: 1px solid var(--line); border-radius: 3px; background: #c9a96204; padding: 8px 12px; min-width: 0; }
.desk-runner-pick { font: 12px/1.3 var(--sans); color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-runner span { font: 11px var(--mono); color: var(--muted); }
.desk-runner b { font: 500 16px/1.2 var(--mono); color: var(--gold); text-align: right; }
.desk-runner .desk-book { text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 42vw; }
.desk-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 225px; padding: 16px 8px; background-image: linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px); background-size: 28px 28px; }
.empty-symbol { display: grid; place-items: center; height: 52px; width: 52px; border: 1px solid #c9a96244; border-radius: 8px; color: var(--gold); font: 26px var(--mono); margin-bottom: 21px; background: var(--panel); }
.desk-empty h2 { font-size: 20px; letter-spacing: -.035em; }
.desk-empty p { font-size: 12px; color: var(--muted); line-height: 1.7; margin-top: 10px; max-width: 300px; }
.terminal-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 14px 0 22px; border-top: 1px solid var(--line); min-height: 48px; color: var(--muted); font: 11px var(--mono); }
.lock-controls { display: flex; align-items: center; gap: 6px; }
.lock-controls button {
  min-width: 40px; min-height: 40px; padding: 0;
  background: #c9a96218; border: 1px solid var(--gold); border-radius: 4px;
  font: 18px/1 var(--mono); color: var(--gold);
}
.lock-controls button:not(:disabled):hover { background: #c9a96233; }
.lock-controls button:disabled { opacity: .25; border-color: #3b3b40; color: var(--muted); }
.visual-caption { padding: 10px 20px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); text-align: center; background: #07070855; border-radius: 0 0 8px 8px; }
.hero-stats { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); border-top: 1px solid var(--line); padding-block: 25px 30px; }
.hero-stats > div { padding-inline: 28px; border-left: 1px solid var(--line); }
.hero-stats > div:first-child { border: 0; padding-left: 0; }
.snapshot-label { display: flex; align-items: center; gap: 13px; color: var(--muted); font: 11px/1.8 var(--mono); letter-spacing: .06em; }
.snapshot-label small { font: 10px var(--sans); letter-spacing: 0; color: var(--muted); }
.stat-value { font: 500 26px/1.2 var(--mono); letter-spacing: -.06em; }
.hero-stats p:last-child { color: var(--muted); font-size: 11px; margin-top: 7px; }

.ticker-shell { background: #0a0a0c; border-block: 1px solid var(--line); }
.ticker-inner { display: grid; grid-template-columns: auto minmax(0, 1fr); min-height: 55px; align-items: center; }
.ticker-kicker { font: 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); padding-right: 25px; border-right: 1px solid var(--line); }
.ticker { overflow: hidden; min-width: 0; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-list { display: flex; width: max-content; padding: 0; margin: 0; list-style: none; }
.ticker-list.is-animated { animation: ticker-x 44s linear infinite; }
.ticker-list li { display: flex; align-items: center; gap: 22px; height: 55px; padding-inline: 22px; white-space: nowrap; font-size: 14px; color: #e4e4ea; flex-shrink: 0; }
.ticker-list li::before { content: ''; height: 3px; width: 3px; background: var(--gold); border-radius: 50%; }
.ticker:hover .ticker-list, .ticker.is-paused .ticker-list, .ticker:focus-within .ticker-list { animation-play-state: paused; }
.ticker-toggle { background: transparent; border: 0; border-left: 1px solid var(--line); min-height: 44px; padding: 8px 0 8px 16px; font: 11px var(--mono); color: var(--muted); }
.ticker-toggle:hover { color: var(--text); }
@keyframes ticker-x { to { transform: translateX(-50%); } }

.section { padding-block: 80px; border-bottom: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 34px; }
.section-heading .eyebrow { margin-bottom: 17px; }
.heading-aside { color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 330px; }
.heading-aside b { color: var(--gold); font-weight: 600; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--panel); }
.product { padding: 26px; min-width: 0; display: flex; flex-direction: column; }
.product + .product { border-left: 1px solid var(--line); }
.product-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.product-number { font: 10px var(--mono); color: var(--muted); }
.product-tag { font: 11px var(--mono); letter-spacing: .08em; color: var(--gold); }
.product-art { height: 104px; margin-block: 25px 23px; max-width: 210px; width: 100%; }
.stream-art { display: flex; flex-direction: column; justify-content: center; gap: 7px; }
.stream-art > span { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid #c9a96226; border-radius: 3px; }
.stream-art i { height: 3px; width: 35px; background: #c9a96277; }
.stream-art i:nth-child(2) { width: 22px; background: #c9a96233; }
.stream-art i:nth-child(3) { width: 42px; background: #2fd6b555; }
.stream-art b { margin-left: auto; font: 11px var(--mono); color: var(--gold); }
.stream-art > span:nth-child(2) { transform: translateX(10px); }
.arb-art { display: flex; align-items: center; gap: 10px; }
.arb-art span { display: grid; place-items: center; width: 49px; height: 58px; border: 1px solid #c9a96266; border-radius: 4px; background: #c9a96205; color: var(--gold); font: 20px var(--mono); }
.arb-art i { font: 13px var(--mono); color: var(--muted); }
.arb-art .optional { border-style: dashed; border-color: #c9a96233; color: #c9a962aa; }
.field-art { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; padding-block: 16px; }
.field-art i { border: 1px solid #c9a96255; border-radius: 3px; background: #c9a96208; position: relative; }
.field-art i::after { content: ''; position: absolute; width: 5px; height: 5px; background: var(--gold); left: calc(50% - 2px); top: calc(50% - 2px); }
.field-art i:last-child { border-color: #2fd6b577; background: #2fd6b510; }
.field-art i:last-child::after { background: var(--mint); }
.product p { margin-top: 14px; margin-bottom: 25px; color: #d2d2d8; font-size: 16px; line-height: 1.75; max-width: 340px; }
.text-link { display: inline-flex; gap: 15px; font-size: 11px; align-items: center; margin-top: auto; min-height: 35px; }
.text-link:hover { color: var(--gold); }
.assurance-strip { display: flex; align-items: center; gap: 14px; padding: 23px 0 0; font-size: 11px; color: var(--muted); }
.assurance-mark { color: var(--gold); border: 1px solid #c9a96244; width: 26px; height: 28px; display: grid; place-items: center; flex-shrink: 0; border-radius: 3px; }
.assurance-strip strong { color: var(--text); font-weight: 500; margin-right: 5px; }
.assurance-strip a { margin-left: auto; white-space: nowrap; color: var(--gold); }

.feed-state { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }
.status { display: inline-flex; align-items: center; gap: 8px; font: 11px/1.6 var(--mono); color: var(--muted); }
.status::before { content: ''; width: 5px; height: 5px; background: currentColor; border-radius: 50%; flex-shrink: 0; }
.status[data-state="live"], .status[data-state="fresh"] { color: var(--mint); }
.status[data-state="stale"], .status[data-state="error"] { color: var(--gold); }
.coverage-panel, .chart-panel { border: 1px solid var(--line); background: var(--panel); border-radius: 6px; overflow: hidden; min-width: 0; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 25px; }
.panel-heading h3 { font-size: 14px; letter-spacing: -.02em; }
.panel-heading p { color: var(--muted); font-size: 11px; margin-top: 5px; }
.coverage-table { border-collapse: collapse; width: 100%; table-layout: fixed; font: 13px/1.7 var(--mono); }
.coverage-table th, .coverage-table td { border-top: 1px solid var(--line); padding: 15px 14px; text-align: right; overflow-wrap: anywhere; }
.coverage-table th:first-child, .coverage-table td:first-child { width: 20%; text-align: left; padding-left: 25px; }
.coverage-table th:nth-child(4) { width: 30%; }
.coverage-table th:last-child, .coverage-table td:last-child { padding-right: 25px; }
.coverage-table thead { background: #ffffff02; }
.coverage-table thead th { font: 12px var(--sans); color: var(--muted); }
.coverage-table tbody th { font: 500 12px var(--sans); }
.coverage-table td { color: #c5c5cb; }
.coverage-table tbody tr:hover { background: #ffffff02; }
.coverage-table .fresh, .coverage-cards .fresh { color: var(--mint); }
.coverage-table .stale, .coverage-cards .stale { color: var(--gold); }
.table-message td { text-align: left; padding: 30px 25px; font: 12px var(--sans); color: var(--muted); }
.panel-footnote { border-top: 1px solid var(--line); padding: 14px 25px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.coverage-cards { display: none; }
.coverage-card { padding: 16px 18px; border-top: 1px solid var(--line); }
.coverage-card h4 { margin: 0 0 12px; font-size: 16px; letter-spacing: -.02em; }
.coverage-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin: 0; }
.coverage-card dt { color: var(--muted); font: 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.coverage-card dd { margin: 0; font-size: 14px; color: var(--text); overflow-wrap: anywhere; }

.charts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.chart-panel .panel-heading { padding-bottom: 8px; }
.panel-heading .chart-kicker { color: var(--muted); font: 11px var(--mono); letter-spacing: .12em; margin: 0 0 9px; }
.target-label { display: flex; align-items: center; gap: 8px; color: var(--mint); font: 11px var(--mono); white-space: nowrap; }
.target-label i { width: 16px; border-top: 1px dashed var(--mint); }
.chart-area { position: relative; height: 235px; max-height: 320px; margin: 16px 15px 0; max-width: 1600px; overflow: hidden; }
.chart-area canvas { display: block; width: 100%; height: 100%; max-width: 1600px; max-height: 320px; }
.chart-empty { position: absolute; inset: 0; display: grid; place-content: center; padding: 40px; background: #0d0d10b3; color: var(--muted); font-size: 12px; text-align: center; pointer-events: none; }
.chart-caption { border-top: 1px solid var(--line); padding: 14px 23px; color: var(--muted); font: 12px/1.7 var(--mono); }
.value-strip { margin: 0 0 22px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.value-strip p { font-size: 14px; line-height: 1.7; color: #d8d8de; }
.value-strip strong { color: var(--text); font-weight: 550; }
.chart-key { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0 0 14px; font-size: 10px; color: var(--muted); }
.chart-key > span { display: flex; align-items: center; gap: 7px; }
.chart-key > span:last-child { margin-left: auto; }
.chart-key i { display: inline-block; width: 14px; height: 9px; }
.key-mint { background: var(--mint); }
.key-gold { background: var(--gold); }
.key-comp { height: 0; border-top: 2px dashed #e8b84a; background: transparent; }
.closed-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.closed-card { border: 1px solid var(--line); border-radius: 6px; padding: 18px 18px 16px; background: var(--panel); min-width: 0; }
.closed-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.closed-kind { color: var(--muted); font: 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.closed-roi { font: 500 18px/1 var(--mono); color: var(--mint); letter-spacing: -.04em; }
.closed-event { font-size: 16px; letter-spacing: -.03em; line-height: 1.3; }
.closed-picks { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.closed-picks.legs-2, .closed-picks.legs-3 { flex-wrap: nowrap; }
.closed-picks li { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 108px; padding: 10px 8px; border: 1px solid var(--line); border-radius: 4px; background: #070708; }
.closed-picks.legs-2 li, .closed-picks.legs-3 li { min-width: 0; flex: 1 1 0; }
.closed-picks.field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
}
.closed-picks.field li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "pick odds" "book odds";
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
  flex: none;
  min-width: 0;
  padding: 10px 12px;
}
.closed-picks.field .closed-pick { grid-area: pick; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.closed-picks.field .closed-book { grid-area: book; }
.closed-picks.field b { grid-area: odds; font-size: 16px; text-align: right; }
.closed-picks b { font: 500 16px/1.2 var(--mono); color: var(--gold); letter-spacing: -.04em; }
.closed-pick { font-size: 12px; color: var(--text); overflow-wrap: anywhere; }
.closed-book { font: 11px var(--mono); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.closed-empty { padding: 30px 8px; color: var(--muted); font-size: 12px; grid-column: 1 / -1; }
.panel-footnote { margin-top: 14px; font-size: 13px; color: var(--muted); }

.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pricing-solo { width: 100%; max-width: none; }
.price-card { padding: 32px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); display: flex; flex-direction: column; min-width: 0; }
.price-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 8px 48px;
  align-items: center;
  padding: 40px 48px;
}
.price-wide .price-copy { min-width: 0; }
.price-wide .price-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  border-left: 1px solid var(--line);
  padding-left: 40px;
  min-width: 0;
}
.price-wide h3 { margin-top: 14px; font-size: clamp(28px, 3vw, 40px); }
.price-wide .plan-description { margin-top: 12px; font-size: 15px; }
.price-wide ul { margin-top: 20px; padding-top: 18px; }
.price-wide .price { margin-top: 0; padding-top: 0; }
.price-wide .button { width: 100%; }
.featured {
  border: 1px solid var(--gold);
  background: radial-gradient(ellipse at 100% 0, #c9a96218, transparent 62%), var(--panel);
  position: relative;
  box-shadow: 0 0 0 1px #c9a96255, 0 22px 50px #c9a96214;
}
.featured::before { display: none; }
.plan-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.plan-label, .plan-index, .featured-label { font: 11px var(--mono); letter-spacing: .1em; color: var(--muted); }
.plan-index { letter-spacing: .06em; }
.featured .plan-label, .featured-label { color: var(--gold); }
.price-card h3 { margin-top: 28px; font-size: 26px; }
.price { display: flex; align-items: baseline; gap: 4px; font: 500 clamp(42px, 4.3vw, 58px)/1.2 var(--mono); letter-spacing: -.08em; margin-top: auto; padding-top: 18px; }
.price > span { font-size: 21px; letter-spacing: -.06em; margin-right: 3px; }
.price small { font-size: 12px; letter-spacing: 0; font-weight: 400; color: var(--muted); margin-left: 8px; }
.plan-description { font-size: 13px; color: var(--muted); margin-top: 16px; }
.price-card ul { list-style: none; margin: 27px 0 0; padding: 25px 0 10px; border-top: 1px solid var(--line); }
.price-card li { position: relative; padding-left: 21px; font-size: 12px; margin-bottom: 14px; }
.price-card li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-size: 11px; }
.price-card .button { width: 100%; margin-top: 12px; }
.pricing-assurance { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 30px; padding: 24px 0 17px; font-size: 11px; }
.pricing-assurance span { color: var(--gold); margin-right: 6px; }
.pricing-assurance p:last-child { color: var(--muted); font-size: 10px; }
#pricing { padding-bottom: 28px; scroll-margin-top: 88px; min-height: calc(100dvh - 88px); display: flex; flex-direction: column; justify-content: center; }
.pricing-note { color: var(--muted); font-size: 13px; text-align: center; max-width: 780px; margin: 40px auto 0; }
.site-footer .footer-inner { padding-top: 18px; }
.noscript-note { color: var(--gold); padding: 20px 0; text-align: center; font-size: 12px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 33px; }
.footer-inner p, .footer-top { color: var(--muted); font-size: 10px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 11px; color: var(--muted); }
.footer-legal a:hover { color: var(--gold); }
.legal-doc { width: min(820px, calc(100% - 80px)); margin: 48px auto 80px; }
.legal-doc h1 { font-size: clamp(36px, 4vw, 52px); margin: 8px 0 18px; }
.legal-doc h2 { font-size: 22px; margin: 32px 0 10px; }
.legal-doc p, .legal-doc li { color: var(--muted); font-size: 15px; }
.legal-doc ul { padding-left: 1.2em; }
.legal-doc .meta { font: 12px var(--mono); color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
.footer-top { min-height: 44px; display: inline-flex; align-items: center; }
.footer-top:hover { color: var(--gold); }
.buy-bar { display: none; }

dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; margin: auto; padding: 28px; border: 1px solid #c9a96266; border-radius: 8px; background: var(--panel); color: var(--text); box-shadow: 0 25px 100px #000a; }
dialog::backdrop { background: #000b; backdrop-filter: blur(6px); }
.dialog-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.icon-button { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0; background: transparent; border: 1px solid var(--line); border-radius: 4px; }
.dialog-description { color: var(--muted); font-size: 12px; margin-top: 16px; }
.request-plan { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block: 22px; padding-block: 16px; border-block: 1px solid var(--line); }
.request-plan strong { font-size: 16px; font-weight: 500; }
.request-plan span { color: var(--gold); font: 13px var(--mono); }
textarea { display: block; width: 100%; resize: vertical; min-height: 145px; max-height: 300px; margin: 7px 0 18px; padding: 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); color: var(--text); font-size: 12px; line-height: 1.7; }
dialog .button { width: 100%; }
.copy-status { color: var(--muted); font-size: 10px; min-height: 32px; margin-top: 13px; }

@media (min-width: 1440px) {
  .hero { padding-top: 32px; }
  .desk { height: 420px; min-height: 420px; max-height: 420px; }
}
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 48px); }
  .hero { gap: 40px 30px; padding-top: 24px; }
  h1 { font-size: clamp(43px, 5.5vw, 62px); }
  .hero-description { font-size: 14px; }
  .hero-actions { gap: 5px; }
  .hero-actions .button { font-size: 11px; padding-inline: 13px; }
  .desk { padding: 18px; }
  .desk-leg { padding: 12px; }
  .desk-meta { font-size: 11px; }
  .terminal-top { padding-inline: 18px; }
  .terminal-label { font-size: 11px; }
  .product { padding: 23px; }
  .hero-stats > div { padding-inline: 20px; }
}
@media (max-width: 850px) {
  .hero { justify-items: center; }
  .hero-copy { text-align: center; margin-inline: auto; }
  .hero-description { margin-inline: auto; }
  .speed-comparison { justify-content: center; }
  .hero-actions { justify-content: center; }
  .hero { grid-template-columns: 1fr; gap: 36px; padding-top: 20px; }
  .hero-copy { max-width: 650px; }
  h1 { font-size: clamp(48px, 8.5vw, 72px); }
  .hero-description { max-width: 550px; font-size: 16px; }
  .hero-visual { width: 100%; max-width: 660px; justify-self: center; }
  .desk { height: 380px; min-height: 380px; max-height: 380px; padding: 24px; }
  .desk-roi strong { font-size: 36px; }
  .desk-leg b { font-size: 35px; }
  .desk-runner { padding: 8px 10px; }
  .section { padding-block: 60px; }
  .section-heading { align-items: flex-start; }
  .heading-aside { max-width: none; font-size: 13px; }
  .product { padding: 19px; }
  .product-tag { font-size: 11px; }
  .product h3 { font-size: 18px; }
  .product p { font-size: 15px; }
  .arb-art { gap: 6px; }
  .arb-art span { width: 37px; height: 50px; }
  .stream-art { padding-right: 10px; }
  .stream-art i { width: 25px; }
  .stream-art i:nth-child(3) { width: 25px; }
  .charts-grid { grid-template-columns: 1fr; }
  .chart-area { height: 235px; }
  .price-card { padding: 25px; }
  .price-wide {
    grid-template-columns: 1fr;
    padding: 28px 24px;
    gap: 8px;
  }
  .price-wide .price-cta {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 22px;
  }
  .feed-state { max-width: 260px; }
  .closed-picks.field { grid-template-columns: 1fr; }
  .closed-picks.field li { padding: 11px 12px; }
  .closed-picks.field .closed-pick { font-size: 15px; }
  .closed-picks.field b { font-size: 17px; }
}
@media (max-width: 767px) {
  h1 { font-size: clamp(32px, 8vw, 40px); }
  h2 { font-size: clamp(22px, 5.5vw, 28px); }
  .product-grid, .closed-list { grid-template-columns: 1fr; }
  .pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    overflow: visible;
  }
  .pricing-grid .price-card {
    flex: none;
    width: auto;
    padding: 22px;
  }
  .pricing-grid .price-card.featured { order: -1; }
  .plan-top { display: flex; }
  .price-card h3 { margin-top: 22px; font-size: 22px; }
  .plan-description { margin-top: 12px; font-size: 13px; }
  .price-card ul { margin-top: 18px; padding-top: 16px; }
  .price-card li { margin-bottom: 10px; font-size: 12px; }
  .price { font-size: 36px; padding-top: 14px; margin-top: auto; }
  .price-card .button { min-height: 44px; margin-top: 10px; font-size: 12px; }
  .product + .product { border-left: 0; border-top: 1px solid var(--line); }
  .table-container { display: none; }
  .coverage-panel { border: 0; background: transparent; overflow: visible; }
  .coverage-panel .panel-heading { padding: 0 0 12px; }
  .coverage-panel .panel-footnote { padding: 12px 0 0; border: 0; }
  .coverage-cards {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 2px 14px;
    -webkit-overflow-scrolling: touch;
  }
  .coverage-card {
    flex: 0 0 min(78vw, 280px);
    scroll-snap-align: start;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--panel);
    padding: 16px;
  }
}
@media (max-width: 600px) {
  .hero-copy { text-align: center; }
  .hero-description { margin-inline: auto; max-width: 36em; }
  .speed-comparison { justify-content: center; }
  .hero-actions { justify-content: center; }
  html { scroll-padding-top: 12px; }
  #pricing { scroll-margin-top: 12px; min-height: calc(100dvh - 88px); justify-content: flex-start; padding-top: 12px; padding-bottom: 88px; }
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .wrap { width: calc(100% - 36px); }
  .nav-shell { min-height: 64px; gap: 10px; }
  .brand { font-size: 10px; gap: 9px; letter-spacing: .1em; }
  .brand-mark { width: 25px; height: 28px; font-size: 18px; }
  nav { gap: 6px; }
  nav a:not(.nav-cta) { display: none; }
  nav .nav-cta { font-size: 11px; gap: 6px; min-height: 36px; padding-inline: 10px; max-width: none; flex: 0 0 auto; }
  nav .nav-login { border-color: transparent; padding-inline: 8px; }
  .hero { padding-top: 24px; gap: 20px; }
  .hero-copy .eyebrow { font-size: 11px; letter-spacing: .08em; margin-bottom: 23px; }
  h1 { font-size: clamp(26px, 7.4vw, 34px); letter-spacing: -.055em; line-height: 1.12; }
  .hero-description { font-size: 14px; margin-top: 20px; }
  .speed-comparison { margin-top: 23px; }
  .speed-comparison strong { font-size: 23px; }
  .hero-actions { margin-top: 25px; gap: 8px; }
  .hero-actions .button { font-size: 11px; }
  .hero-note { font-size: 10px; }
  .terminal-top { padding: 12px 14px; font-size: 11px; }
  .terminal-label { font-size: 11px; letter-spacing: 0; }
  .terminal-symbol { margin-right: 5px; }
  .hero-orbits { display: none; }
  .hero-visual { max-width: none; }
  .desk { padding: 12px; height: 340px; min-height: 340px; max-height: 340px; overflow: hidden; gap: 10px; }
  .snapshot-label { display: none; }
  .hero-stats { grid-template-columns: repeat(3, 1fr); }
  .hero-stats > div { padding-inline: 8px; }
  h2 { font-size: clamp(22px, 6.2vw, 30px); }
  .desk-roi strong { font-size: 22px; }
  .desk-roi > span { font-size: 11px; }
  .desk-pill { font-size: 11px; }
  .desk-meta { font-size: 11px; }
  .desk-legs { gap: 6px; min-height: 145px; }
  .desk-leg { padding: 10px; }
  .desk-leg b { font-size: 22px; }
  .desk-legs.three .desk-leg b { font-size: 20px; }
  .desk-book { font-size: 11px; }
  .desk-runner { grid-template-columns: minmax(0, 1fr) 52px auto; padding: 7px 8px; gap: 6px 8px; }
  .desk-runner b { font-size: 14px; }
  .desk-runner-pick { font-size: 12px; }
  .desk-field-top { font-size: 11px; }
  .terminal-bottom { padding-left: 16px; }
  .visual-caption { padding-inline: 12px; font-size: 12px; }
  .hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 18px 24px; row-gap: 21px; }
  .hero-stats .snapshot-label { grid-column: 1 / -1; padding: 0; }
  .snapshot-label br { display: none; }
  .snapshot-label small { margin-left: 10px; font-size: 9px; }
  .hero-stats > div { padding-inline: 15px; }
  .hero-stats > div:nth-child(2) { padding-left: 0; border-left: 0; }
  .hero-stats > div:last-child { padding-right: 0; }
  .stat-value { font-size: 23px; }
  .hero-stats p:last-child { font-size: 11px; }
  .ticker-kicker { font-size: 11px; padding-right: 13px; letter-spacing: .02em; max-width: 85px; line-height: 1.6; }
  .ticker-list li { padding-inline: 16px; font-size: 11px; }
  .ticker-toggle { padding-left: 12px; font-size: 11px; }
  .section { padding-block: 32px; }
  #feed.section { padding-block: 28px; }
  .chart-caption { padding: 10px 14px; font-size: 11px; }
  .chart-area { height: 180px; margin: 8px 8px 0; }
  .charts-grid { gap: 12px; }
  .section-heading { display: block; margin-bottom: 25px; }
  .section-heading .eyebrow { margin-bottom: 13px; font-size: 11px; }
  .heading-aside { margin-top: 16px; max-width: none; font-size: 13px; }
  .heading-aside br { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .product { padding: 23px; }
  .product + .product { border-left: 0; border-top: 1px solid var(--line); }
  .product-tag { font-size: 11px; }
  .product-art { height: 84px; margin-block: 18px 22px; max-width: 200px; }
  .arb-art span { width: 48px; height: 54px; }
  .arb-art { gap: 10px; }
  .stream-art i { width: 35px; }
  .field-art { padding-block: 9px; }
  .product h3 { font-size: 21px; }
  .product p { font-size: 16px; max-width: none; margin-bottom: 15px; }
  .assurance-strip { align-items: flex-start; flex-wrap: wrap; gap: 10px; font-size: 10px; }
  .assurance-strip p { flex: 1; }
  .assurance-strip strong { display: block; margin-bottom: 4px; }
  .assurance-strip a { margin-left: 36px; }
  .feed-state { align-items: flex-start; text-align: left; max-width: none; margin-top: 20px; }
  .feed-state .small { font-size: 10px; }
  .panel-heading { padding: 19px 18px; gap: 12px; }
  .panel-heading .small { font-size: 9px; }
  .panel-heading h3 { font-size: 13px; }
  .panel-heading p { font-size: 10px; }
  .coverage-card dl { grid-template-columns: 1fr; gap: 4px 0; }
  .coverage-card dd { font-size: 15px; margin-bottom: 8px; }
  .panel-footnote { padding: 13px 18px; font-size: 12px; }
  .chart-area { margin-inline: 8px; height: 205px; }
  .chart-caption { padding: 13px 18px; font-size: 12px; }
  .chart-key { gap: 8px 16px; font-size: 9px; }
  .chart-key > span:last-child { width: 100%; margin-left: 0; }
  .closed-list { grid-template-columns: 1fr; }
  .closed-card { padding: 16px; }
  .closed-picks { gap: 4px; }
  .closed-picks li { padding: 8px 6px; }
  .closed-picks.legs-2, .closed-picks.legs-3 { flex-wrap: nowrap; }
  .closed-picks.legs-3 b { font-size: 13px; }
  .closed-picks.legs-3 .closed-pick { font-size: 10px; }
  .closed-picks b { font-size: 14px; }
  .closed-pick { font-size: 11px; }
  .closed-book { font-size: 10px; }
  .closed-picks.field { grid-template-columns: 1fr; gap: 6px; }
  .closed-picks.field li { padding: 12px 12px; }
  .closed-picks.field .closed-pick { font-size: 15px; }
  .closed-picks.field .closed-book { font-size: 11px; }
  .closed-picks.field b { font-size: 18px; }
  .closed-roi { font-size: 16px; }
  .closed-empty { padding: 20px 4px; }
  .pricing-grid { display: grid; grid-template-columns: 1fr; gap: 12px; overflow: visible; }
  .pricing-grid .price-card { flex: none; width: auto; padding: 20px; }
  .pricing-grid .price-card.featured { order: -1; }
  .plan-top { display: flex; }
  .price { font-size: 32px; padding-top: 12px; }
  .price-card h3 { margin-top: 18px; font-size: 20px; }
  .price-card ul { margin-top: 16px; padding-top: 14px; }
  .price-card li { margin-bottom: 8px; font-size: 12px; }
  .price-card .button { min-height: 44px; margin-top: 10px; }
  .pricing-assurance { justify-content: flex-start; gap: 9px 20px; font-size: 10px; }
  .pricing-assurance p:last-child { width: 100%; }
  .pricing-note { text-align: left; font-size: 12px; margin-top: 28px; }
  .hero-lockline { font-size: 13px; }
  .value-strip p { font-size: 13px; }
  .footer-inner { flex-wrap: wrap; gap: 14px; padding-top: 14px; padding-bottom: 22px; }
  .footer-inner p { order: 3; width: 100%; font-size: 9px; }
  .footer-top { margin-left: auto; }
  .buy-bar { display: block; position: fixed; z-index: 22; inset: auto 16px calc(12px + env(safe-area-inset-bottom)); padding: 0; background: transparent; border: 0; }
  .buy-bar-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 12px 20px; border-radius: 4px; background: var(--gold); color: var(--bg); font-size: 13px; font-weight: 650; letter-spacing: .04em; box-shadow: 0 8px 28px #00000088; }
  dialog { padding: 22px; }
  dialog h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .ticker-inner { grid-template-columns: 1fr; }
  .ticker-kicker { max-width: none; padding: 13px 0 0; border: 0; }
  .ticker { mask-image: none; }
  .ticker-list { flex-wrap: wrap; width: auto; padding-block: 7px; }
  .ticker-list li { height: auto; min-height: 34px; padding: 5px 16px 5px 0; font-size: 10px; gap: 8px; }
  .ticker-toggle { display: none; }
  .hero-orbits { animation: none !important; }
}