:root {
  --bg: #060509;
  --text: #f6f7fb;
  --muted: #a1a1aa;
  --dim: #71717a;
  --red: #e10600;
  --red-soft: #ff2b26;
  --red-deep: #8f0400;
  --live-ring: rgba(225, 6, 0, 0.35);
  --market-up: #2fd07a;
  --market-up-strong: #52dc91;
  --market-down: #ff5b50;
  --market-down-strong: #ff2b26;
  --agent: #8b5cf6;
  --agent-soft: #a78bfa;
  --agent-text: #a5b4fc;
  --gold: #f5c451;
  --glass-panel-bg: rgba(255, 255, 255, 0.05);
  --glass-surface-bg: rgba(255, 255, 255, 0.04);
  --glass-panel-blur: 30px;
  --glass-panel-sat: 210%;
  --glass-surface-blur: 22px;
  --glass-surface-sat: 190%;
  --glass-panel-rim: rgba(255, 255, 255, 0.11);
  --glass-surface-rim: rgba(255, 255, 255, 0.09);
  --glass-hairline: rgba(255, 255, 255, 0.08);
  --focus-ring: rgba(165, 180, 252, 0.92);
  --substrate:
    radial-gradient(circle at 8% 5%, rgba(241, 67, 56, .52), transparent 32%),
    radial-gradient(circle at 92% 7%, rgba(151, 106, 255, .50), transparent 34%),
    radial-gradient(circle at 92% 92%, rgba(241, 67, 56, .34), transparent 35%),
    radial-gradient(circle at 5% 94%, rgba(111, 81, 255, .42), transparent 34%),
    radial-gradient(circle at 52% 52%, rgba(150, 60, 170, .24), transparent 42%),
    #060509;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--substrate) fixed;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 4px;
}
.wrap { width: min(960px, calc(100% - 40px)); margin-inline: auto; }
.glass-panel {
  background: var(--glass-panel-bg);
  border: 1px solid var(--glass-panel-rim);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .10), inset 0 -1px 0 rgba(0, 0, 0, .22);
  backdrop-filter: blur(var(--glass-panel-blur)) saturate(var(--glass-panel-sat));
  -webkit-backdrop-filter: blur(var(--glass-panel-blur)) saturate(var(--glass-panel-sat));
}
.glass-surface {
  background: var(--glass-surface-bg);
  border: 1px solid var(--glass-surface-rim);
  backdrop-filter: blur(var(--glass-surface-blur)) saturate(var(--glass-surface-sat));
  -webkit-backdrop-filter: blur(var(--glass-surface-blur)) saturate(var(--glass-surface-sat));
}
.glass-chrome {
  background: rgba(6, 5, 9, .68);
  border-bottom: 1px solid var(--glass-hairline);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(22px) saturate(190%);
  -webkit-backdrop-filter: blur(22px) saturate(190%);
}

.site-header { position: sticky; top: 0; z-index: 20; }
.header-inner {
  width: min(1120px, calc(100% - 40px));
  min-height: 68px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-tile {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(160deg, var(--red), var(--red-deep));
  box-shadow: 0 0 26px var(--live-ring), inset 0 1px 0 rgba(255, 255, 255, .25);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.04em;
}
.wordmark { font-size: 15px; font-weight: 500; letter-spacing: .14em; }
.wordmark b { font-weight: 900; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.live-state, .nav-link, .eyebrow, .lane-label, .badge {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.live-state { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 5px var(--live-ring);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 4px var(--live-ring); opacity: 1; }
  50% { box-shadow: 0 0 0 9px rgba(225, 6, 0, 0); opacity: .72; }
}
.nav-link { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.nav-link:hover { color: var(--red-soft); }

.hero {
  min-height: 680px;
  padding-block: 112px 96px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 64px;
}
.eyebrow, .lane-label { margin: 0 0 16px; color: var(--muted); }
.hero .eyebrow { color: var(--red-soft); }
h1, h2, h3, p { text-wrap: pretty; }
h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(38px, 6vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
}
h1 span { color: var(--red-soft); }
.hero-lede { max-width: 680px; margin: 28px 0 22px; color: #dedee5; font-size: clamp(18px, 2.2vw, 22px); line-height: 1.55; }
.early-strap {
  max-width: 680px;
  margin-bottom: 28px;
  padding: 14px 16px;
  border-radius: 12px;
  display: grid;
  gap: 3px;
  color: var(--muted);
  font-size: 14px;
}
.early-strap strong { color: var(--text); font-size: 15px; }
.button {
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: linear-gradient(160deg, var(--red-soft), var(--red-deep));
  box-shadow: 0 12px 34px rgba(225, 6, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .25);
  font: 750 15px/1 var(--font);
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.12); }
.button:disabled { cursor: wait; filter: grayscale(.25); opacity: .7; transform: none; }

.board-motif {
  padding: 14px;
  border: 1px solid var(--glass-panel-rim);
  border-radius: 18px;
  background: rgba(6, 5, 9, .62);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .48), 0 0 70px rgba(139, 92, 246, .12);
  transform: rotate(2deg);
}
.motif-top { display: flex; align-items: center; justify-content: space-between; padding: 3px 2px 12px; font: 700 9px var(--mono); letter-spacing: .14em; color: var(--dim); }
.motif-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.pane-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pane {
  min-height: 100px;
  padding: 12px;
  border: 1px solid var(--glass-surface-rim);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.015));
  font-family: var(--mono);
}
.pane span { grid-column: 1 / -1; color: var(--dim); font-size: 8px; letter-spacing: .12em; }
.pane b { font-size: 12px; }
.pane-one { grid-row: span 2; min-height: 208px; }
.pane-three { min-height: 100px; }
.pane .up { color: var(--market-up-strong); }
.pane .down { color: var(--market-down); }
.motif-line { height: 40px; margin-top: 8px; padding: 8px; border: 1px solid var(--glass-surface-rim); border-radius: 10px; display: flex; align-items: end; gap: 7px; }
.motif-line span { flex: 1; height: 30%; background: var(--market-down); border-radius: 2px 2px 0 0; opacity: .7; }
.motif-line span:nth-child(2), .motif-line span:nth-child(4), .motif-line span:nth-child(5) { height: 65%; background: var(--market-up); }
.motif-line span:nth-child(4) { height: 90%; }

.story { display: grid; gap: 28px; }
.story-card { padding: clamp(28px, 5vw, 52px); }
.story-card h2, .section-heading h2 {
  max-width: 800px;
  margin: 0 0 22px;
  font-size: clamp(27px, 4vw, 42px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.story-card > p:not(.lane-label, .honesty-rider, .close-line) { max-width: 780px; color: #d7d7df; font-size: clamp(17px, 2vw, 20px); }
.story-card strong { color: var(--text); }
.honesty-rider { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--glass-hairline); color: var(--dim); font: 12px/1.65 var(--mono); }
.price-lines { margin: 28px 0 0; padding: 0; list-style: none; }
.price-lines li { padding: 19px 0; border-top: 1px dashed rgba(255,255,255,.15); display: grid; grid-template-columns: 190px 1fr; gap: 24px; }
.price-lines li > span { color: var(--muted); font: 700 11px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.price-lines p { margin: 0; color: #d7d7df; }
.price-lines strong { color: var(--market-down); }
.price-lines .our-price strong { color: var(--market-up-strong); }
.market-layer strong { color: var(--market-up-strong); border-bottom: 2px solid var(--market-up); }
.agent-card { border-left: 3px solid var(--agent); }
.agent-card .lane-label, .agent-card h2 { color: var(--agent-text); }
.close-card { border-color: rgba(245, 196, 81, .3); background: rgba(245, 196, 81, .065); }
.close-card .lane-label, .close-line { color: var(--gold); }
.close-line { margin-bottom: 0; font-size: clamp(20px, 2.8vw, 28px) !important; }

.pricing { padding-block: 120px 96px; scroll-margin-top: 80px; }
.section-heading { margin-bottom: 38px; }
.section-heading .eyebrow { color: var(--market-up-strong); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.price-card { min-height: 300px; padding: 30px; position: relative; overflow: hidden; }
.price-card h3 { margin: 40px 0 12px; font-size: 20px; }
.price-card > p:last-child { color: var(--muted); }
.early-card { border-color: rgba(47, 208, 122, .42); box-shadow: 0 20px 60px rgba(0,0,0,.34), 0 0 60px rgba(47,208,122,.09), inset 0 1px 0 rgba(255,255,255,.10); }
.badge { position: absolute; top: 22px; right: 22px; padding: 5px 9px; border: 1px solid rgba(47,208,122,.42); border-radius: 99px; color: var(--market-up-strong); background: rgba(47,208,122,.08); }
.regular-badge { color: var(--muted); border-color: var(--glass-surface-rim); background: rgba(255,255,255,.03); }
.license-price { margin: 0; display: flex; align-items: baseline; gap: 10px; }
.license-price strong { color: var(--market-up-strong); font-size: 58px; line-height: 1; letter-spacing: -.06em; }
.regular-card .license-price strong { color: var(--text); }
.license-price span { color: var(--muted); font: 12px var(--mono); }
.purchase-card { margin-top: 20px; padding: clamp(26px, 4vw, 40px); text-align: center; }
.included-list { max-width: 760px; margin: 0 auto 30px; padding: 0; list-style: none; text-align: left; }
.included-list li { padding: 12px 0 12px 28px; border-bottom: 1px solid var(--glass-hairline); position: relative; color: #d7d7df; }
.included-list li::before { content: "✓"; position: absolute; left: 0; color: var(--market-up-strong); font-weight: 900; }
.buy-button { width: min(100%, 390px); background: linear-gradient(150deg, #3bd887, #087945); box-shadow: 0 12px 34px rgba(47,208,122,.2), inset 0 1px 0 rgba(255,255,255,.25); }
#cta-status { min-height: 26px; margin: 12px 0 0; color: var(--muted); font: 12px/1.6 var(--mono); }

.site-footer { padding: 32px 0 50px; border-top: 1px solid var(--glass-hairline); color: var(--dim); font: 11px/1.6 var(--mono); text-align: center; }
.site-footer p { margin: 5px 0; }

@media (max-width: 800px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 80px; gap: 48px; }
  .board-motif { width: min(100%, 420px); margin-inline: auto; transform: rotate(1deg); }
}
@media (max-width: 720px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .price-lines li { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 520px) {
  .wrap, .header-inner { width: min(100% - 28px, 960px); }
  .wordmark { display: none; }
  .header-actions { gap: 14px; }
  .live-state { font-size: 9px; }
  .hero { padding-block: 64px 72px; }
  .hero-lede { font-size: 17px; }
  .story { gap: 18px; }
  .story-card, .price-card { border-radius: 16px; }
  .price-card { min-height: 280px; }
  .pricing { padding-block: 88px 72px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .live-dot { animation: none; }
  .button { transition: none; }
}
