*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #050509;
  --bg-soft: #0a0a12;
  --surface: rgba(16, 16, 25, 0.78);
  --surface-solid: #101019;
  --surface-light: rgba(26, 26, 38, 0.88);
  --line: rgba(232, 232, 237, 0.11);
  --line-strong: rgba(139, 92, 246, 0.38);
  --text: #f2eee6;
  --text-soft: #b8b3aa;
  --text-muted: #777386;
  --purple: #8b5cf6;
  --purple-bright: #b89cff;
  --purple-deep: #5f3ecf;
  --ivory: #f0e6d2;
  --green: #6fe0a8;
  --red: #ff8a8a;
  --amber: #ffd28a;
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-serif: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  --ease-out: cubic-bezier(0.19, 1, 0.22, 1);
}

html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-display);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  background:
    radial-gradient(circle at 78% 16%, rgba(139, 92, 246, 0.22), transparent 30%),
    radial-gradient(circle at 15% 44%, rgba(240, 230, 210, 0.06), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(95, 62, 207, 0.16), transparent 38%),
    linear-gradient(180deg, #050509 0%, #08070f 48%, #050509 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(240, 230, 210, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240, 230, 210, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 25%, black, transparent 78%);
}

::selection { background: rgba(139, 92, 246, 0.4); color: white; }
a { color: inherit; }
button, input, select { font: inherit; }
button { border: 0; }
img { max-width: 100%; display: block; }
.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;
}

.site-shell {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
}

.grain {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.12;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}

.cursor-orb {
  position: fixed;
  top: var(--cursor-y, 20vh);
  left: var(--cursor-x, 72vw);
  z-index: -2;
  width: 560px;
  height: 560px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.16), transparent 68%);
  filter: blur(10px);
  transition: transform 0.08s linear;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  height: 2px;
  background: transparent;
}
.scroll-progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--purple), var(--ivory));
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.8);
}

.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 50;
  display: flex;
  width: min(1120px, calc(100% - 32px));
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px 10px 16px;
  transform: translateX(-50%);
  border: 1px solid rgba(240, 230, 210, 0.1);
  border-radius: 999px;
  background: rgba(7, 7, 12, 0.68);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
  transition: transform 0.28s var(--ease-out);
  will-change: transform;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-decoration: none;
}
.brand-mark img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.header-links {
  display: flex;
  align-items: center;
  gap: 6px;
}
.header-links a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
}
.header-links a:hover { background: rgba(240, 230, 210, 0.06); color: var(--text); }
.header-links .header-cta {
  margin-left: 6px;
  background: var(--ivory);
  color: #111018;
}
.header-links .header-cta:hover { background: white; color: #111018; }

.trade-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: min(760px, calc(100dvh - 48px));
  margin: auto;
  overflow-y: auto;
  border: 0;
  border-radius: 26px;
  outline: 0;
  background: transparent;
  color: var(--text);
  box-shadow: 0 36px 120px rgba(0,0,0,0.72);
}
.trade-dialog::backdrop { background: rgba(3,3,8,0.78); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.trade-dialog-panel { position: relative; padding: 30px; border: 1px solid rgba(139,92,246,0.42); border-radius: inherit; background: radial-gradient(circle at 100% 0, rgba(139,92,246,0.2), transparent 36%), #141319; }
.trade-dialog-close { position: absolute; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(45,43,54,0.9); border-radius: 11px; background: rgba(255,255,255,0.035); color: var(--text-muted); cursor: pointer; }
.trade-dialog-close:hover,
.trade-dialog-close:focus-visible { border-color: rgba(139,92,246,0.55); color: var(--text); outline: none; }
.trade-dialog-close svg { width: 18px; height: 18px; }
.trade-dialog-kicker { color: var(--purple-bright); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.13em; text-transform: uppercase; }
.trade-dialog h2 { max-width: 410px; margin-top: 16px; font-family: var(--font-display); font-size: 38px; letter-spacing: -0.05em; line-height: 1; }
.trade-dialog-panel > p { max-width: 440px; margin-top: 12px; color: var(--text-muted); font-size: 13px; line-height: 1.55; }
.quick-trade-grid { display: grid; margin-top: 26px; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); align-items: end; gap: 9px; }
.quick-trade-grid label { display: grid; gap: 7px; min-width: 0; }
.quick-trade-grid label > span,
.quick-format-field legend { color: var(--text-muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; }
.quick-trade-grid select { width: 100%; min-width: 0; padding: 12px; border: 1px solid rgba(45,43,54,0.9); border-radius: 12px; outline: 0; background: var(--surface-light); color: var(--text); font-size: 12px; }
.quick-trade-grid select:focus { border-color: var(--purple); }
.quick-trade-grid > i { padding-bottom: 10px; color: var(--purple-bright); font-size: 17px; font-style: normal; text-align: center; }
.quick-format-field { min-width: 0; margin-top: 18px; border: 0; }
.quick-format-field legend { margin-bottom: 7px; }
.segmented-toggle { display: grid; padding: 3px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; border: 1px solid rgba(45,43,54,0.9); border-radius: 13px; background: rgba(10,10,15,0.5); }
.segmented-toggle button { min-width: 0; padding: 9px 10px; border-radius: 9px; background: transparent; color: var(--text-muted); cursor: pointer; font-size: 10px; font-weight: 700; }
.segmented-toggle button:hover { color: var(--text); }
.segmented-toggle button:focus-visible { outline: 2px solid rgba(184,156,255,0.7); outline-offset: 1px; }
.segmented-toggle button.active,
.segmented-toggle button[aria-checked="true"] { background: rgba(139,92,246,0.18); color: var(--purple-bright); box-shadow: inset 0 0 0 1px rgba(139,92,246,0.28); }
.trade-dialog-run { width: 100%; margin-top: 22px; padding: 13px 18px; border-radius: 12px; background: var(--purple); color: #fff; cursor: pointer; font-size: 13px; font-weight: 800; }
.trade-dialog-run:hover { background: var(--purple-bright); color: #111018; }

main { position: relative; }
section { padding: 110px 24px; }
.eyebrow {
  margin-bottom: 18px;
  color: var(--purple-bright);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero-section {
  --split: 0;
  position: relative;
  display: flex;
  height: 100svh;
  min-height: 100vh;
  align-items: stretch;
  overflow: visible;
  padding: 0;
}
.hero-section::before { content: none; }
.logo-reveal {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  pointer-events: none;
  place-items: center;
  opacity: 1;
  visibility: visible;
}
.logo-reveal.is-done { opacity: 0; visibility: hidden; }
.logo-reveal-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1vw, 16px);
  filter: drop-shadow(0 0 64px rgba(139,92,246,0.24));
}
.logo-reveal-stage::before {
  content: "";
  position: absolute;
  width: min(72vw, 720px);
  height: min(72vw, 720px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,0.2), transparent 64%);
  opacity: calc(1 - var(--split));
}
.logo-half {
  position: relative;
  z-index: 1;
  height: clamp(190px, 30vw, 390px);
  width: auto;
  object-fit: contain;
  transition: none;
}
.logo-half-left { transform: translateX(calc(-1 * var(--split) * 72vw)); }
.logo-half-right { transform: translateX(calc(var(--split) * 72vw)); }
.hero-grid {
  position: relative;
  display: flex;
  width: min(1180px, 100%);
  height: 100svh;
  min-height: 100svh;
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(90px, 10vh, 120px) 0 30px;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .hero-section { --split: 1; height: auto; }
  .logo-reveal { display: none; }
  .hero-grid { position: relative; opacity: 1; transform: none; transition: none; }
}
.hero-copy,
.console-stage { min-width: 0; }
.hero-copy {
  position: relative;
  z-index: 1;
  width: min(820px, 100%);
  text-align: center;
  clip-path: inset(
    0 max(0px, calc(50% - (var(--split) * 72vw)))
    0 max(0px, calc(50% - (var(--split) * 72vw) + clamp(13px, 1.55vw, 20px)))
  );
  will-change: clip-path;
}
.hero-copy h1 {
  max-width: 820px;
  margin: 0 auto;
  font-family: var(--font-display);
  font-size: clamp(54px, 5.6vw, 84px);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.9;
}
.hero-copy h1 em {
  display: block;
  color: var(--ivory);
  font-style: normal;
  text-shadow: 0 0 46px rgba(139, 92, 246, 0.18);
}
.hero-lede {
  max-width: 600px;
  margin: 22px auto 0;
  color: var(--text-soft);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.58;
}

.waitlist-form {
  position: relative;
  display: flex;
  max-width: 510px;
  width: 100%;
  margin-top: 36px;
  padding: 5px;
  border: 1px solid rgba(240, 230, 210, 0.14);
  border-radius: 999px;
  background: rgba(240, 230, 210, 0.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 20px 60px rgba(0,0,0,0.22);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.waitlist-form:focus-within {
  border-color: rgba(184, 156, 255, 0.55);
  box-shadow: 0 0 0 5px rgba(139, 92, 246, 0.11), 0 24px 80px rgba(0,0,0,0.28);
}
.waitlist-form input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  padding: 15px 18px;
  font-size: 15px;
}
.waitlist-form input::placeholder { color: rgba(184, 179, 170, 0.55); }
.waitlist-form button {
  flex-shrink: 0;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--ivory);
  color: #100f17;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  transition: transform 0.18s var(--ease-out), background 0.2s;
}
.waitlist-form button:hover { background: white; transform: translateY(-1px); }
.waitlist-form button:active { transform: translateY(0) scale(0.98); }
.waitlist-form .success-msg,
.waitlist-form .error-msg {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.waitlist-form .success-msg { color: var(--green); }
.waitlist-form .success-msg span { margin-right: 8px; }
.waitlist-form .error-msg { color: var(--red); line-height: 1.35; }

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.hero-proof span {
  padding: 8px 11px;
  border: 1px solid rgba(240, 230, 210, 0.1);
  border-radius: 999px;
  background: rgba(255,255,255,0.025);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
}

.walker-section {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 54px 24px 34px;
}
.walker-section .console-stage {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(760px, 100%);
  min-height: 0;
  align-items: flex-start;
  justify-content: center;
  perspective: 1200px;
}
.console-stage::before,
.console-stage::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(139, 92, 246, 0.16);
  border-radius: 50%;
}
.console-stage::before {
  width: 620px;
  height: 620px;
  animation: orbit 22s linear infinite;
}
.console-stage::after {
  width: 470px;
  height: 470px;
  border-color: rgba(240, 230, 210, 0.09);
  animation: orbit 32s linear reverse infinite;
}
@keyframes orbit { to { transform: rotate(360deg); } }
.neural-core {
  position: absolute;
  top: 4%;
  left: 50%;
  z-index: 4;
  display: flex;
  width: 154px;
  height: 154px;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  border: 1px solid rgba(240,230,210,0.16);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.18), transparent 30%),
    rgba(12, 12, 20, 0.76);
  box-shadow:
    0 0 70px rgba(139,92,246,0.28),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -18px 40px rgba(139,92,246,0.08);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
}
.neural-core picture,
.neural-core img { width: 72px; height: 72px; object-fit: contain; }
.neural-core strong {
  position: absolute;
  bottom: 28px;
  color: var(--ivory);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: 0.24em;
}
.neural-core::before,
.neural-core::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 150px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,156,255,0.5), transparent);
}
.neural-core::before { right: 100%; transform: rotate(-14deg); transform-origin: right; }
.neural-core::after { left: 100%; transform: rotate(14deg); transform-origin: left; }
.neural-ring {
  position: absolute;
  inset: -14px;
  border: 1px solid rgba(184,156,255,0.18);
  border-radius: 50%;
}
.ring-one { animation: neural-pulse 3.6s ease-in-out infinite; }
.ring-two { inset: -30px; border-color: rgba(240,230,210,0.08); animation: neural-pulse 3.6s ease-in-out 0.7s infinite; }
@keyframes neural-pulse {
  0%, 100% { opacity: 0.42; transform: scale(0.98); }
  50% { opacity: 1; transform: scale(1.03); }
}
.console-shadow {
  position: absolute;
  right: 6%;
  bottom: 10%;
  width: 62%;
  height: 100px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.18);
  filter: blur(70px);
}
.operator-console {
  position: relative;
  width: min(100%, 560px);
  padding: 18px;
  transform: rotateX(5deg) rotateY(-8deg) rotateZ(1deg);
  border: 1px solid rgba(240, 230, 210, 0.14);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.09), transparent 30%),
    rgba(13, 13, 21, 0.86);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  transition: transform 0.6s var(--ease-out);
}
.console-stage:hover .operator-console { transform: rotateX(2deg) rotateY(-4deg) translateY(-6px); }
.operator-console::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 15%, rgba(240,230,210,0.09), transparent 45%);
  transform: translateX(-70%);
  animation: console-scan 5.5s ease-in-out infinite;
}
@keyframes console-scan {
  0%, 42% { transform: translateX(-75%); opacity: 0; }
  50%, 70% { opacity: 1; }
  100% { transform: translateX(85%); opacity: 0; }
}
.console-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 7px 17px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
}
.console-topbar > div { display: flex; gap: 7px; }
.console-topbar i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(240,230,210,0.18);
}
.console-hero-row {
  position: relative;
  display: flex;
  min-height: 184px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(240,230,210,0.1);
  border-radius: 24px;
  background: rgba(255,255,255,0.035);
}
.console-hero-row > div { position: relative; z-index: 1; max-width: 62%; }
.console-player-portrait {
  position: absolute;
  right: 12px;
  bottom: -8px;
  z-index: 0;
  width: 43%;
  height: 88%;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(0 16px 28px rgba(0,0,0,0.4));
}
.micro-label {
  display: block;
  color: var(--purple-bright);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
}
.console-hero-row h2 {
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: clamp(38px, 5.2vw, 64px);
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
}
.sync-pill {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 8px 10px;
  border: 1px solid rgba(111, 224, 168, 0.22);
  border-radius: 999px;
  background: rgba(111, 224, 168, 0.08);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 10px;
}
.sync-label-mobile { display: none; }
.sync-pill i,
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px var(--green);
}
.mini-draft-board {
  margin: 18px 0;
  padding: 12px;
  border: 1px solid rgba(240,230,210,0.1);
  border-radius: 18px;
  background: rgba(0,0,0,0.14);
}
.mini-board-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; color: var(--text-muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.mini-board-meta strong { color: var(--purple-bright); font-weight: 600; }
.mini-board-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.mini-pick { position: relative; min-width: 0; min-height: 74px; padding: 8px; overflow: hidden; border: 1px solid rgba(89,137,255,0.45); border-radius: 11px; background: rgba(22,34,61,0.72); }
.mini-pick small { display: block; color: rgba(240,230,210,0.55); font-family: var(--font-mono); font-size: 9px; }
.mini-pick strong { display: block; overflow: hidden; margin-top: 12px; color: var(--text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mini-pick em { display: inline-block; margin-top: 5px; padding: 2px 5px; border-radius: 4px; background: #4d7ff0; color: white; font-family: var(--font-mono); font-size: 8px; font-style: normal; font-weight: 700; }
.mini-pick.pick-rb { border-color: rgba(83,202,113,0.45); background: rgba(13,44,29,0.72); }
.mini-pick.pick-rb em { background: #53ca71; }
.mini-pick.pick-active { border-color: var(--purple-bright); background: linear-gradient(145deg, #7049d8, #9166f5); box-shadow: 0 0 24px rgba(139,92,246,0.26); }
.mini-pick.pick-active small { color: rgba(255,255,255,0.75); }
.mini-pick.pick-active em { background: rgba(255,255,255,0.2); }
.mini-pick.pick-empty { border-style: dashed; border-color: rgba(240,230,210,0.14); background: rgba(255,255,255,0.025); }
.mini-pick.pick-empty small { color: rgba(240,230,210,0.42); }
.mini-pick img { position: absolute; top: 7px; right: 7px; width: 27px; height: 27px; border-radius: 50%; object-fit: cover; object-position: center center; }
.console-panels {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 12px;
}
.console-panel {
  min-height: 148px;
  padding: 18px;
  border: 1px solid rgba(240,230,210,0.1);
  border-radius: 22px;
  background: rgba(0,0,0,0.16);
}
.console-panel p { margin-top: 14px; color: var(--text); font-size: 16px; line-height: 1.5; }
.inbox-alert { display: flex; align-items: center; margin-top: 15px; }
.inbox-bell {
  position: relative;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(184,156,255,0.22);
  border-radius: 16px;
  background: rgba(139,92,246,0.1);
  color: var(--purple-bright);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.inbox-bell svg { width: 26px; height: 26px; }
.inbox-bell em {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 2px solid #111019;
  border-radius: 50%;
  background: var(--purple-bright);
  color: #111019;
  font-family: var(--font-mono);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}
.inbox-panel small { display: block; margin-top: 9px; color: var(--text-muted); font-size: 11px; }
.hero-scroll-cue {
  position: absolute;
  bottom: 26px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateX(-50%);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hero-scroll-cue span {
  width: 1px;
  height: 36px;
  overflow: hidden;
  background: rgba(240,230,210,0.15);
}
.hero-scroll-cue span::after {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  background: var(--ivory);
  animation: scroll-cue 1.8s ease-in-out infinite;
}
@keyframes scroll-cue { 0% { transform: translateY(-100%); } 100% { transform: translateY(240%); } }

.section-heading {
  width: min(760px, 100%);
  margin: 0 auto 54px;
  text-align: center;
}
.section-heading h2,
.live-draft-copy h2,
.demo-intro h2,
.cta-panel h2 {
  font-family: var(--font-display);
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-wrap: balance;
}
.section-heading p:not(.eyebrow),
.live-draft-copy > p:not(.eyebrow),
.demo-intro p:not(.eyebrow),
.cta-panel > p:not(.eyebrow) {
  max-width: 620px;
  margin: 20px auto 0;
  color: var(--text-soft);
  font-size: 17px;
}

.market-section { padding-top: 20px; padding-bottom: 110px; }
.market-inner { width: min(1120px, 100%); margin: 0 auto; }
.market-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
}
.market-live { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-weight: 600; }
.market-strip {
  width: min(1120px, 100%);
  overflow: hidden;
  border: 1px solid rgba(45,43,54,0.8);
  border-radius: 16px;
  background: rgba(20,19,25,0.94);
  box-shadow: 0 20px 70px rgba(0,0,0,0.22);
}
.market-track {
  display: flex;
  width: max-content;
  animation: market-roll 34s linear infinite;
}
.market-item {
  display: grid;
  width: 340px;
  min-width: 340px;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 16px;
  padding: 18px 20px;
  border-right: 1px solid rgba(45,43,54,0.8);
}
.market-item:last-child { border-right: 1px solid rgba(45,43,54,0.8); }
.market-item > img { grid-row: 1 / span 2; width: 72px; height: 72px; object-fit: cover; object-position: center center; border-radius: 16px; background: linear-gradient(180deg, rgba(139,92,246,0.16), rgba(139,92,246,0.03)); }
.market-player { display: flex; min-width: 0; align-items: center; }
.market-player strong { overflow: hidden; color: var(--text); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.market-value { grid-column: 2; color: var(--text-soft); font-size: 16px; font-variant-numeric: tabular-nums; }
.market-delta { grid-column: 3; grid-row: 1 / span 2; align-self: center; font-family: var(--font-mono); font-size: 12px; white-space: nowrap; }
.market-delta.up { color: var(--green); }
.market-delta.down { color: var(--red); }
@keyframes market-roll { to { transform: translateX(-50%); } }
.market-note { margin-top: 12px; color: var(--text-muted); font-size: 12px; text-align: center; }
.market-section.is-hidden { display: none; }

.system-section {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 720px;
  margin: 0;
  overflow: hidden;
  padding: clamp(92px, 11vh, 118px) 0 32px;
}
.system-section::before { display: none; }
.system-shell {
  display: flex;
  width: min(1200px, calc(100% - 48px));
  height: 100%;
  margin: 0 auto;
  flex-direction: column;
}
.system-section .section-heading {
  position: relative;
  width: min(760px, 100%);
  margin: 0 auto 32px;
  flex: 0 0 auto;
  text-align: center;
}
.system-section .section-heading h2 { color: var(--text); }
.system-section .section-heading p:not(.eyebrow) { color: var(--text-soft); }
.system-gallery-window {
  width: 100%;
  min-height: 0;
  flex: 1;
  overflow: visible;
  outline: none;
}
.system-gallery-window:focus-visible {
  border-radius: 20px;
  box-shadow: 0 0 0 2px rgba(184,156,255,0.55);
}
.system-grid {
  display: flex;
  width: max-content;
  height: 100%;
  max-height: 430px;
  gap: 18px;
  align-items: stretch;
  will-change: transform;
}
.system-card {
  position: relative;
  width: clamp(340px, 31vw, 460px);
  min-height: 0;
  padding: 24px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(45,43,54,0.8);
  border-radius: 20px;
  background: rgba(20,19,25,0.94);
  color: var(--text);
  box-shadow: 0 18px 50px rgba(0,0,0,0.16);
  transition: transform 0.3s var(--ease-out), border-color 0.25s, background 0.25s, opacity 0.3s;
}
.system-card:hover,
.system-card.is-active {
  border-color: rgba(139,92,246,0.55);
  background: rgba(29,28,36,0.96);
}
.system-card:hover { transform: translateY(-5px); }
.system-card.large { width: clamp(480px, 44vw, 620px); }
.system-card.wide { width: clamp(340px, 31vw, 460px); }
.system-gallery-meta {
  display: grid;
  margin-top: 20px;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.system-gallery-line {
  position: relative;
  display: block;
  height: 1px;
  overflow: hidden;
  background: rgba(240,230,210,0.12);
}
.system-gallery-line i {
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(90deg, var(--purple), var(--purple-bright));
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}
.system-gallery-count { color: var(--purple-bright); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) and (min-width: 981px) {
  .system-section { height: auto; min-height: 0; overflow: visible; padding: 110px 24px 70px; }
  .system-shell { width: min(1120px, 100%); }
  .system-gallery-window { overflow: visible; }
  .system-grid { display: grid; width: 100%; height: auto; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-card,
  .system-card.large,
  .system-card.wide { width: auto; min-height: 300px; }
  .system-card.large { grid-column: span 2; }
  .system-gallery-meta { display: none; }
}
.app-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.card-index { color: var(--text-muted); font-size: 11px; letter-spacing: 0.14em; }
.app-context { overflow: hidden; color: var(--text-muted); text-overflow: ellipsis; white-space: nowrap; }
.system-card h3 {
  margin-top: 34px;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(25px, 2.5vw, 36px);
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}
.system-card p { margin-top: 12px; color: var(--text-secondary, #a5a1ad); font-size: 13px; line-height: 1.5; }
.chat-system-card h3 { margin-top: 16px; }
.chat-system-card > p { margin-top: 6px; }
.cadence-chat-preview { display: grid; gap: 6px; margin-top: 9px; }
.chat-question {
  display: grid;
  padding: 6px 10px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(45,43,54,0.85);
  border-radius: 12px;
  background: rgba(10,10,15,0.58);
}
.chat-question span { color: var(--text-muted); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.chat-question p { overflow: hidden; margin: 0; color: var(--text); font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.chat-answer-card {
  padding: 9px;
  border: 1px solid rgba(139,92,246,0.48);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(139,92,246,0.14), rgba(10,10,15,0.52));
}
.chat-answer-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chat-answer-head > span { display: inline-flex; align-items: center; gap: 6px; color: var(--purple-bright); font-size: 10px; font-weight: 800; }
.chat-answer-head picture,
.chat-answer-head img { width: 18px; height: 18px; object-fit: contain; }
.chat-answer-head > b { padding: 4px 6px; border-radius: 999px; background: rgba(111,224,168,0.1); color: var(--green); font-family: var(--font-mono); font-size: 7px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.chat-recommendation { margin-top: 6px; }
.chat-recommendation > span { color: var(--purple-bright); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.11em; text-transform: uppercase; }
.chat-recommendation > strong { display: block; margin-top: 2px; color: var(--text); font-size: 18px; letter-spacing: -0.035em; line-height: 1.1; }
.chat-recommendation > p { margin-top: 4px; color: var(--text-soft); font-size: 10px; line-height: 1.4; }
.chat-priority-list { display: grid; margin-top: 6px; gap: 3px; }
.chat-priority-list > div {
  display: grid;
  min-width: 0;
  padding: 3px 6px;
  grid-template-columns: 14px 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(240,230,210,0.075);
  border-radius: 8px;
  background: rgba(7,7,12,0.34);
}
.chat-priority-list > div > b { color: var(--purple-bright); font-family: var(--font-mono); font-size: 8px; text-align: center; }
.chat-priority-list img { width: 24px; height: 24px; object-fit: cover; object-position: center; border-radius: 6px; background: rgba(139,92,246,0.12); }
.chat-priority-list span { min-width: 0; }
.chat-priority-list strong { display: block; overflow: hidden; color: var(--text); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.chat-priority-list small { display: block; overflow: hidden; color: var(--text-muted); font-family: var(--font-mono); font-size: 6px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.chat-priority-list em { color: var(--green); font-family: var(--font-mono); font-size: 7px; font-style: normal; text-transform: uppercase; white-space: nowrap; }
.app-tool-grid {
  display: grid;
  margin-top: 19px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.app-tool-mini {
  display: flex;
  min-width: 0;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid rgba(45,43,54,0.8);
  border-radius: 13px;
  background: rgba(10,10,15,0.44);
}
.app-tool-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, currentColor 16%, transparent);
}
.app-tool-icon svg { width: 19px; height: 19px; }
.app-tool-mini strong {
  overflow: hidden;
  color: var(--text-secondary, #a5a1ad);
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
}
.app-tool-mini.tool-orange { color: #f18536; }
.app-tool-mini.tool-green { color: #5bd17b; }
.app-tool-mini.tool-purple { color: #a783ff; }
.app-tool-mini.tool-blue { color: #5790f5; }
.app-tool-mini.tool-gold { color: #d7a936; }
.draft-strategy-card h3,
.trade-context-card h3,
.rankings-card h3 { margin-top: 24px; }
.draft-strategy-card { display: flex; flex-direction: column; }
.draft-plan-mini { display: grid; gap: 8px; margin-top: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.draft-plan-round {
  position: relative;
  padding: 9px 10px;
  overflow: hidden;
  border: 1px solid rgba(45,43,54,0.86);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(139,92,246,0.075), rgba(10,10,15,0.56) 46%);
}
.draft-plan-round::after { content: ""; position: absolute; top: 0; right: 0; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, rgba(184,156,255,0.48)); }
.draft-plan-meta { display: flex; align-items: center; gap: 7px; font-family: var(--font-mono); }
.draft-plan-meta strong { color: var(--text); font-size: 10px; }
.draft-plan-meta b { color: var(--purple-bright); font-size: 10px; }
.draft-plan-meta span { margin-left: auto; padding: 3px 6px; border-radius: 999px; background: rgba(139,92,246,0.12); color: var(--text-muted); font-size: 7px; letter-spacing: 0.1em; text-transform: uppercase; }
.draft-plan-player { display: flex; min-width: 0; align-items: center; gap: 9px; margin-top: 7px; }
.draft-plan-player > img { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; background: rgba(139,92,246,0.12); object-fit: cover; object-position: center center; }
.draft-plan-player > span { min-width: 0; }
.draft-plan-player strong { display: block; overflow: hidden; color: var(--text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.draft-plan-player small { display: block; margin-top: 2px; color: #5790f5; font-family: var(--font-mono); font-size: 8px; }
.draft-plan-round:nth-child(2) .draft-plan-player small { color: #5bd17b; }
.draft-plan-backup { display: flex; min-width: 0; align-items: center; gap: 6px; margin-top: 6px; color: var(--text-muted); }
.draft-plan-backup em { font-family: var(--font-mono); font-size: 7px; font-style: normal; letter-spacing: 0.08em; text-transform: uppercase; }
.draft-plan-backup img { width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,0.04); object-fit: cover; object-position: center center; }
.draft-plan-backup strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.draft-room-read { position: relative; display: flex; min-height: 0; margin-top: 9px; padding: 10px; flex: 1; overflow: hidden; flex-direction: column; border: 1px solid rgba(139,92,246,0.3); border-radius: 12px; background: radial-gradient(circle at 86% 120%, rgba(139,92,246,0.2), transparent 42%), rgba(139,92,246,0.07); }
.draft-room-read > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.draft-room-read > div:first-child span { color: var(--purple-bright); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.1em; text-transform: uppercase; }
.draft-room-read > div:first-child strong { color: var(--green); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.06em; text-transform: uppercase; }
.draft-room-read > p { margin: 5px 0 0; color: var(--text-secondary, #a5a1ad); font-size: 8px; line-height: 1.35; }
.draft-room-signals { display: grid; margin-top: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.draft-room-signals > span { min-width: 0; padding: 6px 7px; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; background: rgba(8,8,12,0.28); }
.draft-room-signals small { display: block; color: var(--text-muted); font-family: var(--font-mono); font-size: 6px; letter-spacing: 0.05em; text-transform: uppercase; }
.draft-room-signals strong { display: block; overflow: hidden; margin-top: 2px; color: var(--text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.draft-room-path { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 7px; }
.draft-room-path > span { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 7px; background: rgba(8,8,12,0.38); color: var(--text); font-family: var(--font-mono); font-size: 8px; font-weight: 800; }
.draft-room-path > span small { color: var(--text-muted); font-size: 6px; font-weight: 500; }
.draft-room-path > i { color: var(--purple-bright); font-size: 10px; font-style: normal; }
.draft-room-path > b { margin-left: auto; color: var(--text-muted); font-family: var(--font-mono); font-size: 6px; letter-spacing: 0.05em; text-transform: uppercase; }
.trade-package-mini { display: grid; margin-top: 16px; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); align-items: stretch; gap: 7px; }
.trade-side-mini { display: flex; min-width: 0; min-height: 95px; padding: 9px; flex-direction: column; justify-content: flex-start; border: 1px solid rgba(45,43,54,0.86); border-radius: 13px; background: rgba(10,10,15,0.5); }
.trade-side-mini > span { display: block; margin-bottom: 6px; color: var(--text-muted); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.1em; text-transform: uppercase; }
.trade-side-mini > div { display: grid; min-width: 0; grid-template-columns: 22px 32px minmax(0, 1fr); align-items: center; gap: 4px; }
.trade-side-mini > div + div { margin-top: 6px; }
.trade-side-mini em { padding: 3px 4px; border-radius: 5px; background: #df5252; color: white; font-family: var(--font-mono); font-size: 7px; font-style: normal; font-weight: 800; text-align: center; }
.trade-side-mini > div:nth-child(3) em { background: #4d7ff0; }
.trade-side-mini img { width: 32px; height: 32px; border-radius: 9px; background: rgba(255,255,255,0.04); object-fit: cover; object-position: center center; }
.trade-side-mini strong { display: -webkit-box; overflow: hidden; color: var(--text); font-size: 8px; line-height: 1.15; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.trade-package-arrow { align-self: center; color: var(--purple-bright); font-size: 16px; font-weight: 500; text-align: center; }
.trade-verdict-mini { margin-top: 10px; padding: 9px 10px; border: 1px solid rgba(139,92,246,0.3); border-radius: 12px; background: linear-gradient(135deg, rgba(139,92,246,0.11), rgba(139,92,246,0.035)); }
.trade-verdict-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.trade-verdict-head span { color: var(--purple-bright); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.11em; text-transform: uppercase; }
.trade-verdict-head strong { padding: 3px 7px; border-radius: 999px; background: rgba(91,209,123,0.13); color: var(--green); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.08em; text-transform: uppercase; }
.trade-verdict-mini > p { margin: 6px 0 0; color: var(--text); font-size: 9px; line-height: 1.38; }
.trade-proof-mini { display: grid; margin-top: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.trade-proof-mini > span { min-width: 0; padding: 6px 7px; border: 1px solid rgba(255,255,255,0.055); border-radius: 8px; background: rgba(8,8,12,0.34); }
.trade-proof-mini small { display: block; color: var(--text-muted); font-family: var(--font-mono); font-size: 6px; letter-spacing: 0.07em; text-transform: uppercase; }
.trade-proof-mini strong { display: block; overflow: hidden; margin-top: 3px; color: var(--text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.trade-checked-mini { display: block; margin-top: 7px; color: var(--green); font-family: var(--font-mono); font-size: 6px; letter-spacing: 0.06em; text-transform: uppercase; }
.trade-checked-mini::before { content: "✓"; margin-right: 4px; }
.power-rank-summary-mini { display: grid; margin-top: 14px; padding: 8px 10px; grid-template-columns: auto 1fr auto; align-items: end; border: 1px solid rgba(139,92,246,0.36); border-radius: 12px; background: rgba(139,92,246,0.07); }
.power-rank-summary-mini > span { grid-column: 1 / -1; color: var(--purple-bright); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.12em; text-transform: uppercase; }
.power-rank-summary-mini > strong { margin-top: 2px; color: var(--text); font-family: var(--font-display); font-size: 28px; letter-spacing: -0.06em; line-height: 1; }
.power-rank-summary-mini > b { color: var(--green); font-family: var(--font-display); font-size: 22px; line-height: 1; text-align: right; }
.power-rank-summary-mini > b small { display: block; margin-top: 2px; font-family: var(--font-mono); font-size: 6px; letter-spacing: 0.08em; text-transform: uppercase; }
.power-list-mini { margin-top: 8px; overflow: hidden; border: 1px solid rgba(45,43,54,0.86); border-radius: 13px; background: rgba(10,10,15,0.44); }
.power-list-mini > div { display: grid; min-width: 0; padding: 7px 9px; grid-template-columns: 18px 32px minmax(0, 1fr) 25px; align-items: center; gap: 7px; }
.power-list-mini > div + div { border-top: 1px solid rgba(45,43,54,0.7); }
.power-list-mini > div.is-you { background: rgba(139,92,246,0.07); }
.power-list-mini em { color: var(--green); font-family: var(--font-display); font-size: 15px; font-style: normal; font-weight: 800; text-align: center; }
.power-list-mini img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.power-list-mini span { min-width: 0; }
.power-list-mini span strong { display: block; overflow: hidden; color: var(--text); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.power-list-mini span strong i { padding: 2px 4px; border-radius: 4px; background: rgba(139,92,246,0.2); color: var(--purple-bright); font-family: var(--font-mono); font-size: 6px; font-style: normal; text-transform: uppercase; }
.power-list-mini span small { display: block; overflow: hidden; margin-top: 2px; color: var(--text-muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.power-list-mini > div > b { color: var(--green); font-family: var(--font-display); font-size: 14px; text-align: right; }

.live-draft-section {
  display: grid;
  width: min(1120px, 100%);
  margin: 0 auto;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
  align-items: center;
  gap: clamp(44px, 8vw, 96px);
}
.live-draft-copy p { color: var(--text-soft); }
.check-list {
  display: grid;
  gap: 12px;
  margin-top: 30px;
  list-style: none;
}
.check-list li {
  position: relative;
  padding-left: 30px;
  color: var(--text-soft);
  font-size: 15px;
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 800;
}
.draft-board {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(240,230,210,0.12);
  border-radius: 34px;
  background: rgba(13,13,21,0.82);
  box-shadow: var(--shadow);
}
.draft-board::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(139,92,246,0.5), transparent 35%, rgba(240,230,210,0.16));
  opacity: 0.55;
}
.board-header {
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 18px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 10px;
}
.board-header strong { color: var(--green); }
.board-row {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(240,230,210,0.08);
  border-radius: 18px;
  background: rgba(255,255,255,0.025);
}
.board-row + .board-row { margin-top: 9px; }
.board-row span { color: var(--text-muted); font-family: var(--font-mono); font-size: 11px; }
.board-row strong { font-size: 17px; }
.board-row em { color: var(--text-muted); font-family: var(--font-mono); font-size: 10px; font-style: normal; }
.board-row.current { border-color: var(--purple-bright); background: var(--purple); box-shadow: 0 16px 34px rgba(95,62,207,0.28); }
.board-row.current span,
.board-row.current em { color: rgba(255,255,255,0.78); }
.board-row.current strong { color: #fff; }
.board-row.target { border-color: rgba(139,92,246,0.48); background: rgba(139,92,246,0.13); box-shadow: 0 0 40px rgba(139,92,246,0.13); }
.board-advice {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(139,92,246,0.45);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(139,92,246,0.16), rgba(20,19,25,0.94) 62%);
  color: var(--text);
}
.board-advice-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.board-advice-head span { color: var(--purple-bright); font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.board-advice-head b { padding: 5px 9px; border-radius: 999px; background: rgba(91,209,123,0.14); color: var(--green); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.board-advice h3 { margin-top: 12px; font-family: var(--font-display); font-size: 22px; letter-spacing: -0.035em; }
.board-advice > p { margin-top: 7px; color: var(--text-secondary, #a5a1ad); font-size: 13px; line-height: 1.5; }
.board-fallback { display: grid; margin-top: 13px; padding-top: 12px; grid-template-columns: auto 1fr; align-items: start; gap: 14px; border-top: 1px solid rgba(45,43,54,0.86); }
.board-fallback span { color: var(--text-muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.board-fallback p { margin: 0; color: var(--text); font-size: 12px; line-height: 1.45; }

.decisions-section { overflow: hidden; }
.decisions-section .section-heading { margin-bottom: 50px; }
.decision-layout {
  display: grid;
  width: min(1120px, 100%);
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  align-items: stretch;
  gap: 22px;
}
.decision-inbox-preview,
.decision-rules {
  border: 1px solid rgba(45,43,54,0.9);
  border-radius: 26px;
  background: rgba(20,19,25,0.92);
}
.decision-inbox-preview { padding: 18px; }
.decision-inbox-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 2px 2px 16px; }
.decision-inbox-head > div:first-child span { display: block; color: var(--purple-bright); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }
.decision-inbox-head > div:first-child strong { display: block; margin-top: 5px; color: var(--text); font-size: 17px; }
.decision-bell { position: relative; display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid rgba(139,92,246,0.34); border-radius: 12px; background: rgba(139,92,246,0.1); color: var(--purple-bright); }
.decision-bell svg { width: 19px; height: 19px; }
.decision-bell b { position: absolute; top: -6px; right: -6px; display: grid; width: 18px; height: 18px; place-items: center; border: 2px solid #141319; border-radius: 50%; background: var(--purple); color: #fff; font-family: var(--font-mono); font-size: 8px; }
.decision-filters { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 12px; scrollbar-width: none; }
.decision-filters::-webkit-scrollbar { display: none; }
.decision-filters > span { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(45,43,54,0.85); border-radius: 999px; color: var(--text-muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.04em; }
.decision-filters > span b { margin-left: 4px; color: inherit; }
.decision-filters > span.active { border-color: rgba(139,92,246,0.48); background: rgba(139,92,246,0.13); color: var(--purple-bright); }
.decision-feed { display: grid; gap: 8px; }
.decision-row { display: grid; padding: 13px; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 12px; border: 1px solid rgba(45,43,54,0.82); border-radius: 15px; background: rgba(9,9,14,0.4); }
.decision-row.priority { border-color: rgba(139,92,246,0.54); background: linear-gradient(100deg, rgba(139,92,246,0.15), rgba(9,9,14,0.45) 64%); }
.decision-row.muted { opacity: 0.68; }
.decision-row-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,0.055); border-radius: 12px; background: rgba(255,255,255,0.035); color: var(--text-muted); box-shadow: inset 0 1px 0 rgba(255,255,255,0.035); }
.decision-row-icon svg { width: 20px; height: 20px; }
.decision-row.priority .decision-row-icon { border-color: rgba(184,156,255,0.42); background: linear-gradient(145deg, rgba(139,92,246,0.22), rgba(95,62,207,0.1)); color: var(--purple-bright); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(95,62,207,0.14); }
.decision-row.follow .decision-row-icon { border-color: rgba(87,144,245,0.28); background: linear-gradient(145deg, rgba(87,144,245,0.14), rgba(87,144,245,0.045)); color: #78a8ff; }
.decision-row-body { min-width: 0; }
.decision-row-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.decision-row-meta span { color: var(--text-muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; }
.decision-row.priority .decision-row-meta span { color: var(--purple-bright); }
.decision-row-meta time { color: var(--text-muted); font-family: var(--font-mono); font-size: 8px; }
.decision-row h3 { margin-top: 5px; color: var(--text); font-size: 15px; letter-spacing: -0.02em; }
.decision-row p { margin-top: 4px; color: var(--text-muted); font-size: 10px; line-height: 1.4; }
.decision-row-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(45,43,54,0.66); }
.decision-row-foot a,
.decision-row-foot strong { color: var(--text-secondary, #a5a1ad); font-size: 10px; font-weight: 700; text-decoration: none; }
.decision-row.priority .decision-row-foot a { color: var(--green); }
.decision-row-foot small { color: var(--text-muted); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.05em; text-transform: uppercase; }
.decision-rules { padding: 24px; background: radial-gradient(circle at 100% 0, rgba(139,92,246,0.13), transparent 38%), rgba(20,19,25,0.92); }
.decision-rules-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.decision-rules-head span { color: var(--purple-bright); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.11em; text-transform: uppercase; }
.decision-rules-head b { color: var(--green); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.07em; text-transform: uppercase; }
.decision-rules > h3 { margin-top: 22px; color: var(--text); font-family: var(--font-display); font-size: 32px; letter-spacing: -0.045em; line-height: 1; }
.decision-rules > p { margin-top: 10px; color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.decision-rule-list { margin-top: 22px; overflow: hidden; border: 1px solid rgba(45,43,54,0.82); border-radius: 15px; background: rgba(9,9,14,0.35); }
.decision-rule { display: grid; padding: 14px; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.decision-rule + .decision-rule { border-top: 1px solid rgba(45,43,54,0.72); }
.decision-rule > i { width: 8px; height: 8px; border-radius: 50%; background: var(--text-muted); }
.decision-rule.priority > i { background: var(--purple-bright); box-shadow: 0 0 0 4px rgba(139,92,246,0.12); }
.decision-rule.follow > i { background: #5790f5; }
.decision-rule.muted > i { background: #676370; }
.decision-rule > span { min-width: 0; }
.decision-rule > span strong { display: block; color: var(--text); font-size: 12px; }
.decision-rule > span small { display: block; margin-top: 2px; color: var(--text-muted); font-size: 9px; }
.decision-rule > b { padding: 5px 7px; border-radius: 999px; background: rgba(139,92,246,0.1); color: var(--purple-bright); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.04em; white-space: nowrap; }
.decision-rule.follow > b { background: rgba(87,144,245,0.1); color: #78a8ff; }
.decision-rule.muted > b { background: rgba(255,255,255,0.045); color: var(--text-muted); }
.decision-cap { margin-top: 18px; padding: 15px; border: 1px solid rgba(139,92,246,0.28); border-radius: 15px; background: rgba(139,92,246,0.07); }
.decision-cap > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.decision-cap > div:first-child span { color: var(--text-secondary, #a5a1ad); font-size: 11px; }
.decision-cap > div:first-child strong { color: var(--text); font-size: 12px; }
.decision-cap-meter { display: grid; margin-top: 11px; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.decision-cap-meter i { height: 4px; border-radius: 999px; background: rgba(255,255,255,0.07); }
.decision-cap-meter i:nth-child(-n+3) { background: var(--purple); }
.decision-cap > p { margin-top: 10px; color: var(--text-muted); font-size: 9px; line-height: 1.45; }

.demo-section { position: relative; }
.demo-intro { width: min(680px, 100%); margin: 0 auto 48px; text-align: center; }
.trade-card-demo {
  width: min(560px, 100%);
  margin: 0 auto;
  padding: 20px;
  border: 1px solid rgba(45,43,54,0.8);
  border-radius: 16px;
  background: rgba(20,19,25,0.94);
  box-shadow: var(--shadow);
}
.trade-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.trade-header h4 { font-size: 15px; }
.confidence-pill {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(111,224,168,0.1);
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
}
.demo-controls,
.demo-format-row { display: grid; align-items: end; gap: 12px; }
.demo-controls { grid-template-columns: 1fr auto 1fr; margin-bottom: 14px; }
.demo-format-row { grid-template-columns: 1fr auto; }
.demo-controls label,
.demo-format-row label {
  display: grid;
  gap: 7px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.demo-controls select,
.demo-format-row select {
  width: 100%;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(45,43,54,0.8);
  border-radius: 16px;
  outline: 0;
  background: var(--surface-light);
  color: var(--text);
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}
.demo-controls select:focus,
.demo-format-row select:focus { border-color: var(--purple); }
.demo-format-field { min-width: 0; border: 0; }
.demo-format-field legend { margin-bottom: 7px; color: var(--text-muted); font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.demo-format-toggle { min-height: 45px; }
.demo-format-toggle button { font-size: 9px; letter-spacing: 0.02em; }
.trade-arrow { padding-bottom: 10px; color: var(--purple-bright); font-size: 20px; }
.demo-analyse {
  padding: 13px 18px;
  border-radius: 13px;
  background: var(--purple);
  color: white;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.demo-analyse:hover { background: var(--purple-bright); }
.demo-result {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(240,230,210,0.09);
  border-radius: 18px;
  background: rgba(0,0,0,0.14);
}
.demo-result-heading { display: flex; justify-content: space-between; gap: 16px; }
.demo-verdict { display: block; font-size: 18px; font-weight: 800; }
.demo-subverdict { display: block; margin-top: 4px; color: var(--text-muted); font-size: 12px; }
.demo-percent {
  flex-shrink: 0;
  padding: 6px 10px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
}
.demo-percent.favourable { border: 1px solid rgba(111,224,168,0.5); color: var(--green); }
.demo-percent.unfavourable { border: 1px solid rgba(255,210,138,0.5); color: var(--amber); }
.demo-percent.even { border: 1px solid rgba(139,92,246,0.5); color: var(--purple-bright); }
.demo-bar { height: 8px; margin-top: 18px; overflow: hidden; border-radius: 999px; background: rgba(240,230,210,0.08); }
.demo-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--purple), var(--ivory)); }
.trade-rationale { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(240,230,210,0.08); color: var(--text-soft); font-size: 13px; line-height: 1.6; }
.demo-disclaimer { margin-top: 18px; color: var(--text-muted); font-size: 12px; }

.app-trade-card { width: min(760px, 100%); padding: 22px; }
.app-trade-card .trade-header { margin-bottom: 18px; }
.app-trade-card .trade-header h4 { margin-top: 5px; font-size: 19px; }
.app-trade-card .app-context { color: var(--text-muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; }
.trade-sides { margin-top: 0; }
.trade-market-read { margin-top: 18px; padding: 18px; border: 1px solid rgba(139,92,246,0.32); border-radius: 17px; background: radial-gradient(circle at 86% 0, rgba(139,92,246,0.14), transparent 38%), rgba(10,10,15,0.48); }
.market-read-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.market-read-head > span { color: var(--purple-bright); font-family: var(--font-mono); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.market-read-head .demo-percent { background: rgba(91,209,123,0.07); }
.market-read-matchup { display: grid; margin-top: 18px; grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); align-items: center; gap: 10px; }
.market-read-matchup > span { min-width: 0; padding: 12px; border: 1px solid rgba(45,43,54,0.8); border-radius: 12px; background: rgba(255,255,255,0.025); }
.market-read-matchup > span:last-child { border-color: rgba(139,92,246,0.4); background: rgba(139,92,246,0.08); }
.market-read-matchup small { display: block; color: var(--text-muted); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.09em; text-transform: uppercase; }
.market-read-matchup strong { display: block; overflow: hidden; margin-top: 4px; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.market-read-matchup > i { color: var(--purple-bright); font-size: 19px; font-style: normal; text-align: center; }
.market-read-scale { position: relative; height: 7px; margin-top: 18px; border-radius: 999px; background: linear-gradient(90deg, rgba(255,210,138,0.42), rgba(240,230,210,0.16) 43%, rgba(240,230,210,0.16) 57%, rgba(91,209,123,0.44)); }
.market-read-scale::before { content: ""; position: absolute; top: -4px; bottom: -4px; left: 43%; width: 14%; border-right: 1px solid rgba(240,230,210,0.18); border-left: 1px solid rgba(240,230,210,0.18); background: rgba(240,230,210,0.035); }
.market-read-scale > span { position: absolute; top: 50%; width: 18px; height: 18px; transform: translate(-50%, -50%); border: 4px solid var(--purple-bright); border-radius: 50%; background: var(--text); box-shadow: 0 0 22px rgba(139,92,246,0.32); transition: left 0.35s var(--ease-out); }
.market-read-labels { display: flex; justify-content: space-between; margin-top: 7px; color: var(--text-muted); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.05em; text-transform: uppercase; }
.market-read-verdict { display: grid; margin-top: 15px; padding-top: 14px; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 11px; border-top: 1px solid rgba(45,43,54,0.78); }
.market-read-verdict > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(91,209,123,0.28); border-radius: 10px; background: rgba(91,209,123,0.08); color: var(--green); font-size: 17px; }
.market-read-verdict strong { color: var(--text); font-size: 14px; }
.market-read-verdict p { margin-top: 3px; color: var(--text-muted); font-size: 10px; line-height: 1.4; }
.demo-controls label > span,
.demo-format-row label > span { display: block; color: var(--text-muted); font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.12em; }
.trade-package-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.package-side { display: grid; gap: 8px; padding: 15px; border: 1px solid rgba(45,43,54,0.8); border-radius: 14px; background: rgba(10,10,15,0.42); }
.package-side.receive { border-color: rgba(139,92,246,0.48); background: rgba(139,92,246,0.1); }
.package-side > span { color: var(--text-muted); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; }
.package-side > small { color: var(--text-muted); font-size: 10px; }
.package-player { display: grid; grid-template-columns: 44px 1fr; align-items: center; column-gap: 10px; }
.package-player img { width: 44px; height: 44px; object-fit: cover; object-position: center center; border-radius: 11px; background: rgba(139,92,246,0.12); }
.package-player strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.package-player small { grid-column: 2; color: var(--purple-bright); font-family: var(--font-mono); font-size: 10px; }
.app-trade-card .demo-result { margin-top: 18px; }
.app-trade-card .demo-result-heading { align-items: flex-start; }
.app-trade-card .demo-result-heading .demo-subverdict { display: block; }
.demo-confidence { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; background: rgba(91,209,123,0.1); color: var(--green); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.05em; text-transform: uppercase; }
.demo-confidence-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; color: var(--text-muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.demo-confidence-row strong { color: var(--text-secondary, #a5a1ad); }
.demo-confidence-row + .demo-bar { margin-top: 7px; }
.analysis-copy { margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(45,43,54,0.8); }
.analysis-copy > span { color: var(--purple-bright); font-family: var(--font-mono); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; }
.analysis-copy .trade-rationale { margin-top: 8px; padding-top: 0; border-top: 0; color: var(--text-secondary, #a5a1ad); }
.analysis-evidence { display: grid; margin-top: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.analysis-evidence > span { min-width: 0; padding: 9px; border: 1px solid rgba(45,43,54,0.75); border-radius: 10px; background: rgba(255,255,255,0.025); }
.analysis-evidence small { display: block; color: var(--text-muted); font-family: var(--font-mono); font-size: 7px; letter-spacing: 0.07em; text-transform: uppercase; }
.analysis-evidence strong { display: block; overflow: hidden; margin-top: 4px; color: var(--text); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.price-toggle {
  display: inline-flex;
  margin-top: 18px;
  padding: 3px;
  border: 1px solid rgba(45,43,54,0.9);
  border-radius: 999px;
  background: rgba(10,10,15,0.46);
}
.price-toggle button {
  padding: 7px 10px;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.03em;
}
.price-toggle button:hover { color: var(--text); }
.price-toggle button.active { background: var(--ivory); color: #111018; }
.price-billing { min-height: 18px; margin-top: 8px !important; color: var(--purple-bright) !important; font-family: var(--font-mono); font-size: 10px !important; }

.pricing-section {
  width: min(1120px, 100%);
  margin: 0 auto;
}
.beta-notice {
  display: flex;
  width: min(820px, 100%);
  margin: 0 auto 22px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(111,224,168,0.2);
  border-radius: 999px;
  background: rgba(111,224,168,0.07);
  color: var(--text-soft);
  font-size: 13px;
  text-align: center;
}
.beta-notice strong { color: var(--green); }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.pricing-card {
  position: relative;
  min-height: 390px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(240,230,210,0.1);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)), rgba(13,13,21,0.76);
}
.pricing-card.featured {
  border-color: rgba(184,156,255,0.44);
  background:
    radial-gradient(circle at 80% 0%, rgba(139,92,246,0.24), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.025)),
    rgba(18,15,29,0.88);
  box-shadow: 0 28px 90px rgba(91,60,196,0.18);
}
.plan-kicker {
  color: var(--purple-bright);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.plan-price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 34px;
}
.plan-price strong {
  font-size: clamp(46px, 5vw, 68px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.9;
}
.plan-price span { color: var(--text-muted); font-family: var(--font-mono); font-size: 11px; }
.pricing-card > p { margin-top: 22px; color: var(--text-soft); font-size: 14px; }
.pricing-card ul {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  padding: 0;
  list-style: none;
}
.pricing-card li {
  position: relative;
  padding-left: 22px;
  color: var(--text-soft);
  font-size: 13px;
}
.pricing-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); }
.pricing-note {
  width: min(760px, 100%);
  margin: 22px auto 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.faq-section { display: grid; width: min(1120px, 100%); margin: 0 auto; grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(48px, 8vw, 100px); }
.faq-intro { position: sticky; top: 120px; }
.faq-intro h2 { font-family: var(--font-display); font-size: clamp(42px, 5vw, 66px); letter-spacing: -0.06em; line-height: 0.98; }
.faq-intro > p:not(.eyebrow) { margin-top: 22px; color: var(--text-soft); font-size: 15px; line-height: 1.65; }
.faq-list { border-top: 1px solid rgba(45,43,54,0.9); }
.faq-item { border-bottom: 1px solid rgba(45,43,54,0.9); }
.faq-item summary { position: relative; padding: 22px 52px 22px 0; color: var(--text); cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.4; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 4px; display: grid; width: 30px; height: 30px; transform: translateY(-50%); place-items: center; border: 1px solid rgba(45,43,54,0.9); border-radius: 9px; background: rgba(255,255,255,0.025); color: var(--purple-bright); font-family: var(--font-mono); font-size: 17px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; border-color: rgba(139,92,246,0.42); background: rgba(139,92,246,0.1); }
.faq-item summary:hover,
.faq-item summary:focus-visible { color: var(--purple-bright); outline: none; }
.faq-answer { overflow: hidden; }
.faq-answer p { max-width: 620px; padding: 0 52px 24px 0; color: var(--text-muted); font-size: 13px; line-height: 1.7; }

.cta-section { padding-bottom: 70px; }
.cta-panel {
  position: relative;
  width: min(850px, 100%);
  margin: 0 auto;
  overflow: hidden;
  padding: clamp(48px, 7vw, 88px) clamp(24px, 6vw, 80px);
  border: 1px solid rgba(240,230,210,0.13);
  border-radius: 40px;
  background:
    radial-gradient(circle at 80% 0%, rgba(139,92,246,0.25), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),
    rgba(13,13,21,0.88);
  text-align: center;
  box-shadow: var(--shadow);
}
.cta-panel::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(240,230,210,0.08);
  border-radius: 32px;
  pointer-events: none;
}
.cta-panel .waitlist-form { margin-right: auto; margin-left: auto; }

.site-footer {
  display: flex;
  width: min(1120px, 100%);
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 34px 24px 46px;
  color: var(--text-muted);
}
.footer-brand { color: var(--text); font-size: 13px; font-weight: 800; letter-spacing: 0.18em; text-decoration: none; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { color: var(--text-muted); font-size: 13px; text-decoration: none; }
.footer-links a:hover { color: var(--text); }
.site-footer p { font-size: 12px; }

.reveal { opacity: 1; transform: translateY(0); transition: opacity 0.85s var(--ease-out), transform 0.85s var(--ease-out); }
@media (prefers-reduced-motion: no-preference) {
  .js-enabled .reveal.animate-in { opacity: 0; transform: translateY(34px); }
  .js-enabled .reveal.animate-in.visible { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .live-draft-section,
  .decision-layout,
  .faq-section { grid-template-columns: 1fr; }
  .faq-intro { position: static; }
  .hero-grid { flex-direction: column; }
  .hero-copy,
  .console-stage { width: 100%; max-width: none; }
  .console-stage { min-height: 0; }
  .system-section { height: auto; min-height: 0; overflow: visible; padding: 88px 0 54px; }
  .system-shell { width: 100%; height: auto; }
  .system-section .section-heading { width: min(760px, calc(100% - 36px)); margin-bottom: 34px; }
  .system-gallery-window {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 18px 14px;
    scroll-padding-inline: 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .system-gallery-window::-webkit-scrollbar { display: none; }
  .system-grid { width: max-content; height: auto; max-height: none; gap: 14px; transform: none !important; }
  .system-card,
  .system-card.large,
  .system-card.wide { width: min(82vw, 420px); min-height: 340px; scroll-snap-align: center; }
  .system-card.large { width: min(88vw, 500px); }
  .system-gallery-meta { width: calc(100% - 36px); margin: 8px auto 0; }
  .system-gallery-hint { font-size: 0; }
  .system-gallery-hint::after { content: "Swipe to explore"; font-size: 9px; }
  .market-strip { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { min-height: 0; }
  .market-item:nth-child(3) { border-right: 0; }
  .market-item:nth-child(-n+3) { border-bottom: 1px solid rgba(240,230,210,0.08); }
}

@media (max-width: 720px) {
  section { padding: 82px 18px; }
  .site-header { top: 10px; width: calc(100% - 20px); }
  .site-header.is-scrolled-away { transform: translate(-50%, calc(-100% - 24px)); }
  .header-links a:not(.header-cta) { display: none; }
  .header-links .header-cta { padding-right: 13px; padding-left: 13px; font-size: 11px; }
  .trade-dialog { inset: auto 0 0; width: 100%; max-width: none; max-height: 90dvh; margin: 0; border-radius: 24px 24px 0 0; }
  .trade-dialog-panel { padding: 26px 18px 20px; }
  .trade-dialog h2 { padding-right: 42px; font-size: 33px; }
  .quick-trade-grid { grid-template-columns: 1fr; }
  .quick-trade-grid > i { padding: 0; transform: rotate(90deg); }
  .faq-section { width: 100%; gap: 36px; }
  .faq-intro h2 { font-size: clamp(40px, 12vw, 58px); }
  .faq-item summary { padding-top: 19px; padding-bottom: 19px; font-size: 15px; }
  .system-section { width: auto; margin: 0; padding: 76px 0 38px; }
  .system-section::before { display: none; }
  .neural-core { top: 6px; width: 96px; height: 96px; }
  .neural-core picture,
  .neural-core img { width: 44px; height: 44px; }
  .neural-core strong { bottom: 17px; font-size: 6px; }
  .neural-core::before,
  .neural-core::after { width: 62px; }
  .operator-console { margin-top: 58px; padding: 12px; transform: none; border-radius: 26px; }
  .beta-notice { flex-direction: column; border-radius: 24px; gap: 4px; }
  .hero-section { height: 100svh; }
  .hero-grid { padding: 86px 18px 24px; }
  .hero-copy h1 { font-size: clamp(52px, 16vw, 72px); }
  .hero-lede { font-size: 16px; }
  .waitlist-form { flex-direction: column; border-radius: 24px; padding: 8px; }
  .waitlist-form input { padding: 14px 12px; }
  .waitlist-form button { width: 100%; }
  .walker-section { padding: 34px 18px 24px; }
  .console-stage { min-height: 0; width: 100%; min-width: 0; overflow: visible; padding: 0; }
  .console-stage::before,
  .console-stage::after { display: none; }
  .console-topbar { padding: 4px 4px 12px; font-size: 9px; }
  .console-league-name { display: none; }
  .console-hero-row { min-height: 214px; padding: 18px; flex-direction: column; border-radius: 19px; }
  .console-hero-row > div { position: static; max-width: 100%; padding-top: 0; }
  .console-hero-row .micro-label { position: absolute; top: 17px; left: 18px; right: 78px; z-index: 2; }
  .console-hero-row h2 { position: relative; z-index: 2; max-width: 60%; margin-top: 46px; font-size: clamp(38px, 12vw, 48px); }
  .console-player-portrait { right: auto; left: 66%; width: 58%; height: 65%; transform: translateX(-50%); object-position: center bottom; }
  .sync-pill { position: absolute; top: 12px; right: 12px; bottom: auto; padding: 7px 9px; font-size: 9px; }
  .sync-label-full { display: none; }
  .sync-label-mobile { display: inline; }
  .mini-draft-board { margin: 12px 0; padding: 10px; border-radius: 16px; }
  .mini-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mini-pick { min-height: 70px; }
  .mini-pick img { top: 6px; right: 6px; width: 38px; height: 38px; }
  .console-panels { grid-template-columns: 1fr; gap: 9px; }
  .console-panel { min-height: 0; padding: 14px; border-radius: 17px; }
  .console-panel p { margin-top: 8px; font-size: 14px; line-height: 1.45; }
  .inbox-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; }
  .inbox-panel .micro-label { align-self: end; }
  .inbox-panel .inbox-alert { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  .inbox-panel small { align-self: start; }
  .inbox-bell { width: 44px; height: 44px; border-radius: 13px; }
  .inbox-bell svg { width: 22px; height: 22px; }
  .system-card,
  .system-card.large,
  .system-card.wide { width: min(84vw, 360px); min-height: 330px; padding: 20px; }
  .draft-plan-mini { grid-template-columns: 1fr; }
  .draft-room-read { min-height: 92px; flex: 0 0 auto; }
  .system-gallery-meta { grid-template-columns: auto minmax(70px, 1fr) auto; gap: 10px; }
  .market-strip { grid-template-columns: 1fr; }
  .market-item > img { width: 66px; height: 66px; }
  .market-item { border-bottom: 1px solid rgba(45,43,54,0.8); }
  .market-item:last-child { border-bottom: 0; }
  .decisions-section .section-heading { margin-bottom: 34px; }
  .decision-inbox-preview { padding: 14px; }
  .decision-row { padding: 11px; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
  .decision-row-icon { width: 36px; height: 36px; border-radius: 10px; }
  .decision-row h3 { font-size: 14px; }
  .decision-row-foot { align-items: flex-start; flex-direction: column; gap: 4px; }
  .decision-rules { padding: 18px; }
  .decision-rules > h3 { font-size: 28px; }
  .decision-rule { padding: 12px 10px; }
  .demo-controls,
  .demo-format-row { grid-template-columns: 1fr; }
  .app-trade-card { padding: 14px; }
  .package-player strong { font-size: 11px; }
  .trade-arrow { padding: 0; text-align: center; }
  .demo-result-heading { flex-direction: column; }
  .site-footer { flex-direction: column; text-align: center; }
}

@media (max-width: 420px) {
  .mini-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-strip { grid-template-columns: 1fr; }
  .market-item { border-right: 1px solid rgba(45,43,54,0.8) !important; border-bottom: 0 !important; }
  .market-item:last-child { border-right: 1px solid rgba(45,43,54,0.8) !important; }
  .market-read-head { align-items: flex-start; flex-direction: column; }
  .segmented-toggle button { padding-right: 6px; padding-left: 6px; font-size: 9px; }
  .trade-package-preview,
  .analysis-evidence { grid-template-columns: 1fr; }
  .package-player strong { font-size: 13px; }
}

.market-item { border-bottom: 0; }
@media (max-width: 720px) {
  .market-item { width: 300px; min-width: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  .market-track { animation: none; }
}

.operator-console,
.system-card,
.draft-board,
.decision-inbox-preview,
.decision-rules,
.trade-card-demo,
.cta-panel {
  backdrop-filter: blur(26px) saturate(1.35);
  -webkit-backdrop-filter: blur(26px) saturate(1.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(255, 255, 255, 0.025),
    0 28px 80px rgba(0, 0, 0, 0.34);
}

/* ─── Legal pages ─── */
.legal-body { background: var(--bg); }
.legal-shell { min-height: 100vh; }
.legal-header .header-links a[aria-current="page"] {
  background: rgba(139,92,246,0.15);
  color: var(--purple-bright);
  box-shadow: inset 0 0 0 1px rgba(139,92,246,0.22);
}
.legal-main {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 160px 0 80px;
}
.legal-hero {
  display: grid;
  min-height: 390px;
  padding: 46px 0 56px;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  align-items: end;
  gap: 70px;
  border-bottom: 1px solid rgba(240,230,210,0.1);
}
.legal-hero h1 {
  max-width: 760px;
  font-size: clamp(64px, 8.2vw, 112px);
  font-weight: 800;
  letter-spacing: -0.072em;
  line-height: 0.86;
}
.legal-hero h1 em { color: var(--purple-bright); font-style: normal; }
.legal-hero-copy { padding-bottom: 4px; }
.legal-hero-copy > p {
  color: var(--text-soft);
  font-size: 17px;
  line-height: 1.7;
}
.legal-meta {
  display: flex;
  margin-top: 28px;
  flex-wrap: wrap;
  gap: 8px;
}
.legal-meta span {
  padding: 7px 10px;
  border: 1px solid rgba(240,230,210,0.1);
  border-radius: 999px;
  background: rgba(255,255,255,0.025);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.legal-summary {
  display: grid;
  margin: 28px 0 86px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.legal-summary article {
  position: relative;
  min-height: 176px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(240,230,210,0.1);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(139,92,246,0.13), transparent 42%),
    rgba(16,16,25,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
}
.legal-summary article > span {
  display: block;
  margin-bottom: 30px;
  color: var(--purple-bright);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
}
.legal-summary strong { display: block; font-size: 17px; letter-spacing: -0.02em; }
.legal-summary p { margin-top: 6px; color: var(--text-muted); font-size: 12px; line-height: 1.55; }
.legal-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: start;
  gap: 54px;
}
.legal-toc {
  position: sticky;
  top: 112px;
  padding: 20px;
  border: 1px solid rgba(240,230,210,0.09);
  border-radius: 18px;
  background: rgba(12,12,19,0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.legal-toc > p {
  margin-bottom: 13px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.legal-toc nav { display: grid; gap: 2px; }
.legal-toc a {
  padding: 8px 10px;
  border-radius: 9px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s, background .2s;
}
.legal-toc a:hover,
.legal-toc a:focus-visible { background: rgba(139,92,246,0.11); color: var(--purple-bright); outline: none; }
.legal-document {
  overflow: hidden;
  border: 1px solid rgba(240,230,210,0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 95% 3%, rgba(139,92,246,0.12), transparent 20%),
    rgba(13,13,21,0.84);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,0.04);
}
.legal-notice {
  margin: 18px;
  padding: 22px;
  border: 1px solid rgba(139,92,246,0.25);
  border-radius: 17px;
  background: rgba(139,92,246,0.08);
}
.legal-notice span {
  color: var(--purple-bright);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.legal-notice p { margin-top: 8px; color: var(--text-soft); font-size: 13px; line-height: 1.65; }
.legal-section {
  position: relative;
  display: block;
  margin: 0;
  padding: 44px 52px 46px 82px;
  scroll-margin-top: 116px;
  border-top: 1px solid rgba(240,230,210,0.085);
}
.legal-section-number {
  position: absolute;
  top: 48px;
  left: 38px;
  color: rgba(184,156,255,0.58);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}
.legal-section h2 {
  margin-bottom: 18px;
  color: var(--text);
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -0.045em;
  line-height: 1.1;
}
.legal-section h3 {
  margin: 26px 0 8px;
  color: var(--ivory);
  font-size: 15px;
  letter-spacing: -0.015em;
}
.legal-section p {
  margin-bottom: 14px;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.78;
}
.legal-section p:last-child { margin-bottom: 0; }
.legal-section a { color: var(--purple-bright); text-underline-offset: 3px; }
.legal-list { display: grid; margin: 4px 0 18px; gap: 12px; list-style: none; }
.legal-list li {
  position: relative;
  padding-left: 22px;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.7;
}
.legal-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 14px rgba(139,92,246,0.65);
}
.legal-list.compact { gap: 8px; }
.legal-list strong { color: var(--text); }
.legal-callout {
  margin: 20px 0;
  padding: 18px 20px;
  border-left: 2px solid var(--purple);
  border-radius: 0 14px 14px 0;
  background: rgba(139,92,246,0.07);
}
.legal-callout strong { color: var(--purple-bright); font-size: 13px; }
.legal-callout p { margin: 6px 0 0; font-size: 13px; }
.legal-contact {
  background: radial-gradient(circle at 100% 50%, rgba(139,92,246,0.17), transparent 42%);
}
.legal-shell .site-footer { margin-top: 30px; border-top: 1px solid rgba(240,230,210,0.08); }
.legal-shell .footer-links a[aria-current="page"] { color: var(--purple-bright); }

@media (max-width: 900px) {
  .legal-hero { min-height: 0; grid-template-columns: 1fr; align-items: start; gap: 34px; }
  .legal-hero-copy { max-width: 660px; }
  .legal-layout { grid-template-columns: 1fr; gap: 20px; }
  .legal-toc { position: static; }
  .legal-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .legal-header .header-links { gap: 0; }
  .legal-header .header-links a { display: block !important; padding: 8px 9px; font-size: 10px; }
  .legal-main { width: min(100% - 36px, 1120px); padding: 120px 0 52px; }
  .legal-hero { padding: 28px 0 40px; }
  .legal-hero h1 { font-size: clamp(53px, 15vw, 72px); line-height: .9; }
  .legal-hero-copy > p { font-size: 15px; }
  .legal-summary { margin-bottom: 54px; grid-template-columns: 1fr; }
  .legal-summary article { min-height: 0; }
  .legal-summary article > span { margin-bottom: 18px; }
  .legal-toc { padding: 15px; }
  .legal-toc nav { grid-template-columns: 1fr 1fr; }
  .legal-document { margin-right: -18px; margin-left: -18px; border-right: 0; border-left: 0; border-radius: 0; }
  .legal-notice { margin: 12px; }
  .legal-section { padding: 36px 20px 38px 50px; }
  .legal-section-number { top: 40px; left: 20px; }
  .legal-section h2 { font-size: 27px; }
}

@media (max-width: 420px) {
  .legal-header .brand-mark { gap: 7px; font-size: 11px; }
  .legal-header .brand-mark img { width: 30px; height: 30px; }
  .legal-header .header-links a { padding-right: 7px; padding-left: 7px; }
  .legal-toc nav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .cursor-orb { display: none; }
}
