@font-face {
  font-family: "Roboto";
  src: url("/fonts/Roboto-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/fonts/Roboto-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/fonts/Roboto-Bold.woff2") format("woff2");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/fonts/Roboto-BoldItalic.woff2") format("woff2");
  font-weight: 700 900;
  font-style: italic;
  font-display: swap;
}

    :root {
      --bg: #040a14;
      --bg-soft: #0a1220;
      --panel: rgba(15, 23, 42, 0.82);
      --panel-2: rgba(22, 34, 54, 0.94);
      --panel-3: rgba(27, 46, 75, 0.98);
      --line: rgba(148, 163, 184, 0.14);
      --line-strong: rgba(148, 163, 184, 0.24);
      --text: #f8fbff;
      --text-soft: #cbd5e1;
      --text-muted: #93a4bf;
      --accent: #2c64d5;
      --accent-2: #5ea7ff;
      --accent-3: #8fd0ff;
      --success: #22c55e;
      --danger: #ef4444;
      --warning: #eab308;
      --market: #7fc8ff;
      --draw: #e6d27a;
      --book: #e59a6d;
      --teal: #14b8a6;
      --purple: #a78bfa;
      --shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
      --shadow-soft: 0 16px 36px rgba(0, 0, 0, 0.24);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --wrap: min(1320px, calc(100vw - 40px));
      --footer-wrap: min(1344px, calc(100vw - 96px));
      --font: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --font-ui: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --brand-blue: #046ff3;
      --brand-navy: #0c1c50;
      --brand-gradient: linear-gradient(135deg, #046ff3 0%, #0c1c50 100%);
      --hero-title-gradient: linear-gradient(135deg, #2f86ff 0%, #7fc8ff 100%);
    }

    html[data-theme="light"] {
      color-scheme: light;
      --bg: #f4f7fb;
      --bg-soft: #eef3f9;
      --panel: rgba(255, 255, 255, 0.86);
      --panel-2: rgba(255, 255, 255, 0.94);
      --panel-3: rgba(241, 245, 249, 0.98);
      --line: rgba(100, 116, 139, 0.2);
      --line-strong: rgba(71, 85, 105, 0.3);
      --text: #102033;
      --text-soft: #334155;
      --text-muted: #64748b;
      --accent: #2162d6;
      --accent-2: #046ff3;
      --accent-3: #2a91ff;
      --market: #0f77bd;
      --draw: #8a6b00;
      --book: #a45422;
      --shadow: 0 24px 62px rgba(15, 23, 42, 0.12);
      --shadow-soft: 0 14px 34px rgba(15, 23, 42, 0.09);
      --brand-gradient: linear-gradient(135deg, #046ff3 0%, #123f91 100%);
      --hero-title-gradient: linear-gradient(135deg, #046ff3 0%, #123f91 100%);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--font);
      background-color: var(--bg);
      background:
        radial-gradient(circle at 16% 14%, rgba(44, 100, 213, 0.16), transparent 24%),
        radial-gradient(circle at 84% 12%, rgba(94, 167, 255, 0.06), transparent 20%),
        radial-gradient(circle at 72% 78%, rgba(20, 184, 166, 0.05), transparent 20%),
        linear-gradient(180deg, #030915 0%, #050b16 44%, #060d19 100%);
      color: var(--text);
      min-height: 100vh;
      overflow-x: hidden;
    }

    html[data-theme="light"] body {
      background:
        radial-gradient(circle at 16% 12%, rgba(4, 111, 243, 0.12), transparent 24%),
        radial-gradient(circle at 84% 14%, rgba(20, 184, 166, 0.08), transparent 22%),
        linear-gradient(180deg, #fbfdff 0%, #f4f7fb 44%, #eef3f9 100%);
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button { font: inherit; }

    .page {
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .page::before,
    .page::after {
      content: "";
      position: fixed;
      inset: auto;
      pointer-events: none;
      z-index: -1;
      filter: blur(84px);
      opacity: 0.62;
    }

    .page::before {
      top: 120px;
      left: -120px;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      background: rgba(44, 100, 213, 0.13);
    }

    .page::after {
      right: -100px;
      top: 420px;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: rgba(94, 167, 255, 0.06);
    }

    .wrap {
      width: var(--wrap);
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      background: rgba(4, 10, 20, 0.78);
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
    }

    .site-header__bar {
      width: var(--wrap);
      margin: 0 auto;
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .brand__logo {
      display: block;
      width: auto;
      height: 42px;
      max-width: min(100%, 248px);
      object-fit: contain;
    }

    .brand__logo--drawer {
      height: 48px;
      max-width: min(100%, 280px);
    }

    .brand__mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background:
        linear-gradient(135deg, rgba(94, 167, 255, 0.95), rgba(44, 100, 213, 0.92));
      display: grid;
      place-items: center;
      box-shadow: 0 10px 30px rgba(44, 100, 213, 0.28);
      position: relative;
      overflow: hidden;
      flex: 0 0 42px;
    }

    .brand__mark::before {
      content: "24";
      font-weight: 900;
      font-size: 15px;
      letter-spacing: 0.03em;
      color: #ffffff;
      position: relative;
      z-index: 1;
    }

    .brand__mark::after {
      content: "";
      position: absolute;
      inset: auto -8px -10px auto;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.16);
    }

    .brand__text {
      min-width: 0;
    }

    .brand__title {
      font-size: 18px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      line-height: 1;
      color: #ffffff;
    }

    .brand__subtitle {
      margin-top: 5px;
      color: var(--text-muted);
      font-size: 12px;
      line-height: 1.25;
      white-space: nowrap;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
      scrollbar-width: none;
    }

    .nav::-webkit-scrollbar {
      display: none;
    }

    .nav__link {
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1;
      padding: 12px 14px;
      border-radius: 999px;
      transition: 0.2s ease;
      border: 1px solid transparent;
    }

    .nav__link:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(148, 163, 184, 0.12);
    }

    .nav__link.is-active,
    .nav__link[aria-current="page"] {
      color: #fff;
      background: rgba(4, 111, 243, 0.14);
      border-color: rgba(4, 111, 243, 0.36);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(4, 111, 243, 0.12);
    }

    .auth {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
    }

    .site-theme-switch,
    .site-theme-switch * {
      box-sizing: border-box;
    }

    .site-theme-switch {
      display: inline-grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: center;
      flex: 0 0 auto;
      gap: 3px;
      padding: 3px;
      border: 1px solid rgba(148, 163, 184, 0.14);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.035);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    .site-theme-switch__button {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-height: 32px;
      min-width: 0;
      padding: 0 10px;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: var(--text-muted);
      font: inherit;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      cursor: pointer;
      transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    }

    .site-theme-switch__button:hover,
    .site-theme-switch__button:focus-visible {
      color: var(--text);
      background: rgba(255, 255, 255, 0.055);
      outline: none;
    }

    .site-theme-switch__button.is-active {
      color: #ffffff;
      background: #2162d6;
      box-shadow: 0 8px 18px rgba(33, 98, 214, 0.2);
    }

    .site-theme-switch__icon {
      display: inline-block;
      width: 1em;
      text-align: center;
      font-size: 13px;
      line-height: 1;
    }

    .site-theme-switch--desktop .site-theme-switch__button {
      width: 34px;
      height: 32px;
      padding: 0;
    }

    .site-theme-switch--desktop .site-theme-switch__label {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
    }

    .site-theme-switch--drawer {
      width: 100%;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: auto;
      background: rgba(255, 255, 255, 0.04);
    }

    .site-theme-switch--drawer .site-theme-switch__button {
      min-height: 40px;
    }

    .btn,
    .btn-ghost,
    .chip,
    .mini-chip,
    .route-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      line-height: 1;
      transition: 0.2s ease;
    }

    .btn {
      background: #2162D6;
      color: #fff;
      padding: 14px 20px;
      font-weight: 800;
      border: 1px solid rgba(33, 98, 214, 0.34);
      box-shadow: 0 16px 30px rgba(33, 98, 214, 0.18);
    }

    .btn:hover {
      transform: translateY(-1px);
      background: #1d56bd;
      box-shadow: 0 22px 34px rgba(33, 98, 214, 0.24);
    }

    .btn-ghost {
      padding: 13px 18px;
      color: #e2ebff;
      border: 1px solid rgba(148, 163, 184, 0.16);
      background: rgba(255, 255, 255, 0.035);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
    }

    .btn-ghost:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(148, 163, 184, 0.24);
      transform: translateY(-1px);
    }

    .hero {
      padding: 52px 0 28px;
    }

    .hero__grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
      gap: 28px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border-radius: 999px;
      background: rgba(4, 111, 243, 0.08);
      border: 1px solid rgba(4, 111, 243, 0.18);
      color: #6faeff;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: 12px;
      margin-bottom: 18px;
    }

    .eyebrow__text {
      background-image: var(--brand-gradient);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
    }

    .eyebrow__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--brand-gradient);
      box-shadow: 0 0 0 6px rgba(4, 111, 243, 0.08);
    }

    .hero h1 {
      margin: 0;
      font-size: clamp(34px, 4.2vw, 58px);
      line-height: 1.02;
      letter-spacing: -0.04em;
      max-width: 16ch;
      text-wrap: balance;
    }

    .hero-title__accent {
      background-image: var(--hero-title-gradient);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      display: inline;
    }

    @media (min-width: 841px) {
      .hero-title__accent {
        white-space: normal;
      }
    }

    .hero__lead {
      max-width: 62ch;
      margin: 22px 0 0;
      color: var(--text-soft);
      font-size: 18px;
      line-height: 1.7;
    }

    .hero__actions {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .hero__actions .btn {
      background: #2162D6;
      border-color: rgba(33, 98, 214, 0.36);
      box-shadow:
        0 14px 28px rgba(33, 98, 214, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
    }

    .hero__actions .btn:hover {
      background: #1d56bd;
      box-shadow:
        0 18px 34px rgba(33, 98, 214, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
    }

    .hero__feature-grid {
      margin-top: 24px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      max-width: 980px;
    }

    .hero-feature-card {
      min-height: 108px;
      padding: 18px 20px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.028);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      font-family: var(--font-ui);
      transition: border-color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
    }

    .hero-feature-card:hover {
      border-color: rgba(59, 130, 246, 0.22);
      background: rgba(255, 255, 255, 0.04);
      transform: translateY(-2px);
    }

    .hero-feature-card__title {
      margin: 0 0 8px;
      font-size: 16px;
      line-height: 1.12;
      font-weight: 800;
      letter-spacing: -0.025em;
      color: #f8fbff;
    }

    .hero-feature-card__text {
      margin: 0;
      font-size: 13px;
      line-height: 1.42;
      font-weight: 500;
      letter-spacing: -0.01em;
      color: var(--text-muted);
    }

    .chip {
      padding: 11px 14px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(148, 163, 184, 0.14);
      color: #e5eefc;
      font-size: 13px;
      font-weight: 700;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    .chip--accent {
      background: rgba(44, 100, 213, 0.11);
      border-color: rgba(44, 100, 213, 0.28);
      color: #dcebff;
    }

    .hero__meta {
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      max-width: 760px;
    }

.metric-card {
  padding: 16px 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.022);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: var(--font-ui);
  transition: border-color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
}

.metric-card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  background: rgba(59, 130, 246, 0.045);
  transform: translateX(4px);
}

.metric-card--step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 4px;
  align-items: center;
  min-height: 100%;
}

.metric-card__step {
  grid-row: 1 / span 2;
  align-self: center;
  width: auto;
  min-width: 42px;
  height: auto;
  margin-bottom: 0;
  background: none;
  border: 0;
  color: var(--brand-blue);
  background-image: var(--brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 29px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.metric-card__value {
  grid-column: 2;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-bottom: 0;
}

.metric-card--step .metric-card__value {
  line-height: 1.1;
}

.metric-card__label {
  grid-column: 2;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--text-muted);
}

    .hero-stage {
      position: relative;
      min-height: 700px;
      display: grid;
      place-items: center;
    }

    .hero-stage::before {
      content: none;
      position: absolute;
      inset: 8% 4% 4% 8%;
      border-radius: 44px;
      background:
        radial-gradient(circle at 20% 20%, rgba(94, 167, 255, 0.16), transparent 28%),
        radial-gradient(circle at 80% 20%, rgba(44, 100, 213, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(13, 23, 40, 0.72), rgba(7, 14, 26, 0.24));
      border: 1px solid rgba(148, 163, 184, 0.08);
      box-shadow: var(--shadow-soft);
    }

    .visual-stack {
      position: relative;
      width: min(100%, 640px);
      min-height: 680px;
      z-index: 1;
    }

    .float-card {
      position: absolute;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(17, 25, 42, 0.96), rgba(12, 20, 34, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.12);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .float-card__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
      background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    }

    .window-dots {
      display: inline-flex;
      gap: 6px;
      align-items: center;
    }

    .window-dots span {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.18);
    }

    .float-card__title {
      font-size: 13px;
      font-weight: 800;
      color: #f4f8ff;
      letter-spacing: 0.01em;
    }

    .float-card__sub {
      color: var(--text-muted);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .scanner-card {
      top: 0;
      left: 0;
      width: 82%;
      padding-bottom: 12px;
      transform: rotate(-2.5deg);
    }

    .chart-card {
      right: 0;
      top: 168px;
      width: 78%;
      transform: rotate(2deg);
    }

.stats-card {
  left: 58px;
  bottom: 26px;
  width: 54%;
  transform: rotate(-1deg);
  padding-bottom: 14px;
}

.hero-stage .scanner-card,
.hero-stage .stats-card {
  padding-bottom: 0;
}

.hero-media {
  padding: 10px 10px 12px;
}

.hero-media__viewport {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(18, 29, 48, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 18px 36px rgba(3, 7, 18, 0.24);
}

.hero-media__viewport--scanner {
  aspect-ratio: 747 / 350;
}

.hero-media__viewport--graph {
  aspect-ratio: 1183 / 574;
}

.hero-media__viewport--summary {
  aspect-ratio: 714 / 567;
}

.hero-media__viewport--stats {
  aspect-ratio: 739 / 286;
}

.hero-media__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-media__image--scanner,
.hero-media__image--graph,
.hero-media__image--summary {
  object-position: center top;
}

.hero-media__image--stats {
  object-position: center 24px;
  transform: scale(1.01);
  transform-origin: top center;
}

.hero-stage .scanner-card .scanner-board,
.hero-stage .scanner-card .scanner-controls,
.hero-stage .scanner-card .outcome-row,
.hero-stage .chart-card .chart-toolbar,
.hero-stage .chart-card .chart-stage,
.hero-stage .chart-card .summary-frame,
.hero-stage .stats-card .stats-strip {
  display: none;
}

.hero-stage .chart-card .chart-card__body {
  display: grid;
  gap: 10px;
  padding: 10px;
}

.hero-chart-media {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(0, 0.86fr);
  gap: 10px;
  align-items: end;
}

.hero-chart-media__panel {
  min-width: 0;
}

.hero-chart-media__scroll {
  position: relative;
  height: 12px;
  margin: 0 6px 2px;
  border-radius: 999px;
  background: rgba(11, 20, 35, 0.9);
  border: 1px solid rgba(110, 137, 187, 0.14);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.hero-chart-media__scroll span {
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 14%;
  width: 38%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(226, 232, 240, 0.96), rgba(148, 163, 184, 0.96));
  box-shadow: 0 1px 1px rgba(255,255,255,0.08);
}

    .scanner-board {
      padding: 14px;
      margin: 12px 12px 10px;
      border-radius: 16px;
      background: rgba(2, 6, 23, 0.32);
      border: 1px solid rgba(148, 163, 184, 0.12);
    }

    .scanner-board__top,
    .scanner-board__bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: var(--text-muted);
      font-size: 11px;
    }

    .scanner-board__middle {
      margin: 10px 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      gap: 10px;
      align-items: center;
    }

    .scanner-team {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      font-weight: 700;
      color: #f8fbff;
      font-size: 14px;
    }

    .scanner-team--away { justify-content: flex-end; }

    .scanner-badge {
      width: 30px;
      height: 30px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(127, 200, 255, 0.12);
      color: #dff0ff;
      font-weight: 800;
      flex: 0 0 30px;
    }

    .scanner-score {
      min-width: 74px;
      text-align: center;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -0.05em;
      color: #ffffff;
    }

    .scanner-board__halves {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }

    .scanner-controls {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 0 12px;
      margin-bottom: 10px;
    }

    .mini-chip {
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.10);
      background: rgba(255,255,255,0.03);
      font-size: 11px;
      font-weight: 800;
      color: #dce9ff;
    }

    .mini-chip.active {
      background: rgba(44, 100, 213, 0.14);
      border-color: rgba(44, 100, 213, 0.34);
      color: #f6fbff;
    }

    .outcome-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      padding: 0 12px;
    }

    .outcome-card {
      background: rgba(22, 34, 54, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.10);
      border-radius: 15px;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .outcome-card__head {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
      font-size: 12px;
      font-weight: 800;
      color: #fff;
    }

    .outcome-card__dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      flex: 0 0 9px;
    }

    .outcome-card__table {
      width: 100%;
      border-collapse: collapse;
      font-size: 11px;
    }

    .outcome-card__table th,
    .outcome-card__table td {
      padding: 8px 12px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.06);
    }

    .outcome-card__table th {
      text-align: left;
      color: var(--text-muted);
      font-weight: 700;
      width: 52%;
    }

    .outcome-card__table td {
      text-align: right;
      font-weight: 800;
      color: #f8fbff;
    }

    .up { color: #bbf7d0 !important; }
    .down { color: #fecaca !important; }

    .scanner-card--showcase .scanner-board {
      padding: 14px 14px 12px;
      margin-bottom: 12px;
      background: rgba(7, 13, 25, 0.78);
      border-color: rgba(62, 86, 128, 0.34);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .scanner-card--showcase .scanner-board__top--showcase {
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      color: rgba(229, 242, 255, 0.64);
      font-size: 12px;
      font-weight: 700;
    }

    .scanner-card--showcase .scanner-board__scoreline {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 14px 0 10px;
    }

    .scanner-card--showcase .scanner-team--showcase {
      gap: 12px;
      font-size: 15px;
      font-weight: 800;
    }

    .scanner-card--showcase .scanner-badge--round {
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      border-radius: 50%;
      background: rgba(16, 24, 39, 0.72);
      border: 1px solid rgba(83, 113, 170, 0.18);
      color: #f8fbff;
      font-size: 18px;
    }

    .scanner-card--showcase .scanner-score {
      min-width: 88px;
      font-size: 27px;
      letter-spacing: -0.04em;
    }

    .scanner-card--showcase .scanner-board__phaseRow {
      display: flex;
      justify-content: center;
      gap: 8px;
      flex-wrap: wrap;
      padding: 10px 0 12px;
      border-top: 1px solid rgba(255,255,255,0.07);
    }

    .scanner-phaseChip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 28px;
      padding: 0 11px;
      border-radius: 999px;
      border: 1px solid rgba(83, 113, 170, 0.26);
      background: rgba(255,255,255,0.04);
      color: rgba(229, 242, 255, 0.78);
      font-size: 11px;
      font-weight: 800;
      white-space: nowrap;
    }

    .scanner-card--showcase .scanner-board__toolbar {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding-top: 12px;
    }

    .scanner-card--showcase .scanner-board__volume {
      min-width: 0;
      flex: 1 1 auto;
    }

    .scanner-card--showcase .scanner-board__volumeLabel {
      margin-bottom: 8px;
      color: rgba(229, 242, 255, 0.7);
      font-size: 12px;
      font-weight: 700;
    }

    .scanner-card--showcase .scanner-board__tools {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .scanner-card--showcase .scanner-tool {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 34px;
      height: 30px;
      padding: 0 10px;
      border-radius: 9px;
      border: 1px solid rgba(83, 113, 170, 0.22);
      background: rgba(255,255,255,0.04);
      color: #dce9ff;
      font-size: 12px;
      font-weight: 800;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .scanner-card--showcase .scanner-tool--wide {
      min-width: 40px;
      letter-spacing: 0.02em;
    }

    .scanner-card--showcase .scanner-tool--chart::before {
      content: "/_\\";
      font-size: 11px;
      font-weight: 900;
      letter-spacing: -1px;
      color: #8ab5ff;
    }

    .scanner-card--showcase .scanner-tool--gear::before {
      content: "*";
      font-size: 16px;
      font-weight: 900;
      line-height: 1;
      color: #dce9ff;
    }

    .scanner-card--showcase .scanner-board__count {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 34px;
      height: 26px;
      padding: 0 8px;
      border-radius: 10px;
      border: 1px solid rgba(83, 113, 170, 0.22);
      background: rgba(255,255,255,0.05);
      color: rgba(229, 242, 255, 0.84);
      font-size: 12px;
      font-weight: 800;
      flex: 0 0 auto;
    }

    .outcome-row--showcase {
      gap: 10px;
      width: min(100%, 736px);
      margin: 0 auto;
    }

    .demo-shell--interactive .outcome-row--showcase {
      display: none;
    }

    .outcome-card--showcase {
      padding: 8px;
      background: rgba(25, 37, 60, 0.96);
      border-color: rgba(83, 113, 170, 0.16);
    }

    .outcome-card--showcase .outcome-card__head--showcase {
      margin-bottom: 8px;
      padding: 8px 10px;
      border: 1px solid rgba(83, 113, 170, 0.18);
      border-radius: 10px;
      background: rgba(255,255,255,0.04);
      font-size: 13px;
      border-bottom-width: 1px;
    }

    .outcome-card--showcase .outcome-card__table {
      font-size: 12px;
    }

    .outcome-card--showcase .outcome-card__table th,
    .outcome-card--showcase .outcome-card__table td {
      padding: 7px 10px;
    }

    .outcome-card--showcase .outcome-card__table th {
      width: 42%;
      color: rgba(229, 242, 255, 0.64);
      font-weight: 700;
    }

    .outcome-card--showcase .outcome-card__table td {
      font-size: 13px;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }

    .outcome-card--showcase .outcome-card__table tr:last-child th,
    .outcome-card--showcase .outcome-card__table tr:last-child td {
      border-bottom: 0;
    }

    .outcome-card--showcase .outcome-card__table td.heat-up {
      background: rgba(52, 211, 153, 0.14);
      color: #b6f4d4;
    }

    .outcome-card--showcase .outcome-card__table td.heat-down {
      background: rgba(248, 113, 113, 0.14);
      color: #fecaca;
    }

    @media (max-width: 900px) {
      .scanner-card--showcase .scanner-board__scoreline {
        grid-template-columns: 1fr;
      }

      .scanner-card--showcase .scanner-team--away {
        justify-content: flex-start;
      }

      .scanner-card--showcase .scanner-score {
        text-align: left;
      }

      .scanner-card--showcase .scanner-board__top--showcase,
      .scanner-card--showcase .scanner-board__toolbar {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    .stats-strip {
      margin: 12px 12px 0;
      border-radius: 16px;
      background: rgba(2, 6, 23, 0.26);
      border: 1px solid rgba(148, 163, 184, 0.10);
      padding: 12px;
    }

    .stats-strip__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 10px;
    }

    .stats-strip__title {
      font-size: 12px;
      font-weight: 800;
      color: #f8fbff;
    }

    .stats-strip__hint {
      font-size: 11px;
      color: var(--text-muted);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .stats-kpi {
      padding: 12px;
      border-radius: 14px;
      background: rgba(27, 46, 75, 0.55);
      border: 1px solid rgba(148, 163, 184, 0.10);
    }

    .stats-kpi__label {
      color: var(--text-muted);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-weight: 800;
      margin-bottom: 6px;
    }

    .stats-kpi__value {
      font-size: 22px;
      font-weight: 900;
      letter-spacing: -0.04em;
      color: #fff;
    }

    .stats-kpi__bar {
      margin-top: 8px;
      height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      overflow: hidden;
    }

    .stats-kpi__bar > span {
      display: block;
      height: 100%;
      width: 74%;
      border-radius: inherit;
      background: linear-gradient(90deg, #3ccf91, #2c64d5);
    }

    .stats-chips {
      margin-top: 12px;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .stats-chip {
      padding: 7px 10px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 800;
      border: 1px solid rgba(148, 163, 184, 0.10);
      background: rgba(255,255,255,0.03);
    }

    .stats-chip.win { color: #bbf7d0; }
    .stats-chip.lose { color: #fecaca; }
    .stats-chip.push { color: #fde68a; }

    .stats-strip--demo {
      margin-top: 14px;
      padding: 14px;
      border-radius: 18px;
      background:
        radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(8, 14, 28, 0.98), rgba(7, 12, 24, 0.98));
      border: 1px solid rgba(51, 74, 113, 0.66);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.03),
        0 18px 36px rgba(2, 6, 23, 0.24);
    }

    .stats-strip--demo .stats-strip__head {
      margin-bottom: 12px;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px 16px;
      flex-wrap: wrap;
    }

    .stats-strip--demo .stats-strip__identity {
      min-width: 0;
      flex: 1 1 260px;
    }

    .stats-strip--demo .stats-strip__titleRow {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }

    .stats-strip--demo .stats-strip__title {
      font-size: 16px;
      font-weight: 900;
      color: #f8fbff;
      letter-spacing: 0.01em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .stats-strip--demo .stats-strip__badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 24px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(118, 143, 187, 0.24);
      background: rgba(32, 43, 67, 0.9);
      color: #d9e8ff;
      font-size: 11px;
      font-weight: 900;
      white-space: nowrap;
    }

    .stats-strip--demo .stats-strip__hint {
      margin: 0;
      font-size: 0;
      line-height: 0;
    }

    .stats-strip--demo .stats-strip__matches {
      margin-left: auto;
      color: rgba(229, 242, 255, 0.82);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }

    .stats-strip--demo .stats-grid {
      gap: 12px;
    }

    .stats-strip--demo .stats-kpi {
      min-height: 106px;
      padding: 16px 15px 14px;
      border-radius: 16px;
      background: rgba(26, 39, 65, 0.96);
      border: 1px solid rgba(66, 95, 144, 0.32);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);
    }

    .stats-strip--demo .stats-kpi--pass {
      display: flex;
      flex-direction: column;
    }

    .stats-strip--demo .stats-kpi__label {
      margin-bottom: 10px;
      color: rgba(229, 242, 255, 0.62);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .stats-strip--demo .stats-kpi__value {
      font-size: 20px;
      line-height: 1;
      letter-spacing: -0.03em;
      color: #ffffff;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }

    .stats-strip--demo .stats-kpi__value--up {
      color: #34d399;
      text-shadow: 0 0 18px rgba(52, 211, 153, 0.08);
    }

    .stats-strip--demo .stats-kpi__bar {
      margin-top: auto;
      height: 7px;
      border-radius: 999px;
      background: rgba(229, 242, 255, 0.12);
    }

    .stats-strip--demo .stats-kpi__bar > span {
      background: linear-gradient(90deg, #34d399, #22c55e 56%, #274e88 100%);
      box-shadow: 0 0 14px rgba(52, 211, 153, 0.14);
    }

    .stats-strip--demo .stats-strip__history {
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,0.07);
    }

    .stats-strip--demo .stats-strip__historyHead {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px 12px;
      flex-wrap: wrap;
    }

    .stats-strip--demo .stats-strip__historyLabel {
      flex: 1 1 260px;
      color: rgba(229, 242, 255, 0.72);
      font-size: 11px;
      font-weight: 800;
    }

    .stats-strip--demo .stats-strip__calendar {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 30px;
      padding: 0 13px;
      border-radius: 11px;
      border: 1px solid rgba(83, 113, 170, 0.42);
      background: rgba(16, 24, 39, 0.94);
      color: #f8fbff;
      font-size: 11px;
      font-weight: 800;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
      white-space: nowrap;
      appearance: none;
      cursor: pointer;
      font-family: inherit;
    }

    .stats-strip--demo .stats-strip__timeline {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 12px;
    }

    .stats-strip--demo .stats-strip__result {
      width: 29px;
      height: 8px;
      border-radius: 999px;
      background: rgba(148, 163, 184, 0.56);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
      flex: 0 0 auto;
    }

    .stats-strip--demo .stats-strip__result.is-win { background: rgba(52, 211, 153, 0.95); }
    .stats-strip--demo .stats-strip__result.is-lose { background: rgba(248, 113, 113, 0.96); }
    .stats-strip--demo .stats-strip__result.is-push { background: rgba(148, 163, 184, 0.76); }

    .stats-strip--demo .stats-strip__more {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 22px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.16);
      background: rgba(255,255,255,0.05);
      color: rgba(229, 242, 255, 0.84);
      font-size: 11px;
      font-weight: 800;
      flex: 0 0 auto;
    }

    .stats-strip--demo .stats-chips {
      margin-top: 14px;
      gap: 8px;
    }

    .stats-strip--demo .stats-chip {
      padding: 7px 12px;
      border-color: rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
      font-size: 11px;
    }

    .stats-strip--demo .stats-chip.win {
      color: #34d399;
      background: rgba(52, 211, 153, 0.08);
    }

    .stats-strip--demo .stats-chip.lose {
      color: #f87171;
      background: rgba(248, 113, 113, 0.08);
    }

    .stats-strip--demo .stats-chip.push {
      color: rgba(203, 213, 225, 0.88);
      background: rgba(148, 163, 184, 0.08);
    }

    .stats-strip--demo .stats-strip__calcLabel {
      margin-top: 12px;
      color: rgba(229, 242, 255, 0.62);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .stats-strip--demo .stats-strip__stake {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 10px;
      padding: 10px 12px;
      border-radius: 14px;
      background: rgba(8, 13, 24, 0.96);
      border: 1px solid rgba(51, 74, 113, 0.42);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .stats-strip--demo .stats-strip__stakeOptions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      padding: 4px;
      border-radius: 14px;
      background: rgba(14, 22, 36, 0.92);
      border: 1px solid rgba(45, 63, 98, 0.48);
    }

    .stats-strip--demo .stats-strip__stakeChip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 44px;
      min-height: 30px;
      padding: 0 12px;
      border-radius: 10px;
      border: 1px solid rgba(73, 101, 152, 0.42);
      background: rgba(19, 28, 45, 0.98);
      color: #f8fbff;
      font-size: 12px;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }

    .stats-strip--demo .stats-strip__stakeChip.is-active {
      background: linear-gradient(180deg, #3b82f6, #2563eb);
      border-color: rgba(96, 165, 250, 0.8);
      box-shadow: 0 6px 18px rgba(37, 99, 235, 0.24);
    }

    .stats-strip--demo .stats-strip__stakeCurrent {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-left: auto;
      padding: 7px 9px 7px 12px;
      border-radius: 13px;
      background: rgba(20, 29, 46, 0.98);
      border: 1px solid rgba(51, 74, 113, 0.46);
    }

    .stats-strip--demo .stats-strip__stakeCurrentLabel {
      color: rgba(229, 242, 255, 0.62);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .stats-strip--demo .stats-strip__stakeCurrentValue {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 62px;
      min-height: 30px;
      padding: 0 14px;
      border-radius: 10px;
      background: rgba(94, 88, 118, 0.44);
      border: 1px solid rgba(129, 140, 248, 0.14);
      color: #f8fbff;
      font-size: 12px;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }

    @media (max-width: 560px) {
      .stats-strip--demo .stats-strip__stake {
        flex-direction: column;
        align-items: stretch;
      }

      .stats-strip--demo .stats-strip__stakeCurrent {
        margin-left: 0;
        justify-content: space-between;
      }

      .stats-strip--demo .stats-strip__matches {
        margin-left: 0;
      }
    }

    .stats-carousel {
      margin-top: 14px;
      display: grid;
      gap: 12px;
    }

    .stats-carousel--archive-inline .stats-carousel__slide--calendar-inline {
      order: 1;
    }

    .demo-shell--interactive .scanner-card--showcase .scanner-board {
      display: none;
    }

    .demo-shell--interactive .stats-carousel--archive-inline {
      margin-top: 0;
    }

    .stats-carousel--archive-inline .stats-carousel__pager {
      display: none !important;
    }

    .stats-carousel--archive-inline .calendar-demo__close {
      display: none;
    }

    .stats-carousel__slide[hidden] {
      display: none !important;
    }

    .stats-carousel__pager {
      display: flex;
      justify-content: center;
      gap: 8px;
    }

    .stats-carousel__dot {
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(148, 163, 184, 0.28);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
      appearance: none;
      cursor: pointer;
      transition: width 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
    }

    .stats-carousel__dot:hover {
      transform: scale(1.05);
      background: rgba(148, 163, 184, 0.42);
    }

    .stats-carousel__dot.is-active {
      width: 30px;
      background: linear-gradient(90deg, #34d399, #3b82f6);
    }

    .calendar-demo {
      padding: 14px;
      border-radius: 18px;
      background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(13, 21, 36, 0.98), rgba(10, 17, 30, 0.98));
      border: 1px solid rgba(51, 74, 113, 0.66);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.03),
        0 18px 36px rgba(2, 6, 23, 0.24);
    }

    .calendar-demo__topbar {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .calendar-demo__title {
      color: #f8fbff;
      font-size: 15px;
      font-weight: 900;
      letter-spacing: 0.01em;
    }

    .calendar-demo__subtitle {
      margin-top: 4px;
      color: rgba(229, 242, 255, 0.68);
      font-size: 12px;
      font-weight: 700;
    }

    .calendar-demo__close,
    .calendar-demo__nav,
    .calendar-demo__openDay {
      appearance: none;
      font-family: inherit;
      cursor: pointer;
    }

    .calendar-demo__close {
      width: 22px;
      height: 22px;
      border-radius: 10px;
      border: 1px solid rgba(83, 113, 170, 0.42);
      background: rgba(16, 24, 39, 0.94);
      color: #f8fbff;
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .calendar-demo__body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
      gap: 14px;
      align-items: start;
    }

    .calendar-demo__main {
      min-width: 0;
    }

    .calendar-demo__monthbar {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr) 38px;
      gap: 10px;
      align-items: center;
      margin-bottom: 12px;
    }

    .calendar-demo__nav {
      width: 38px;
      height: 30px;
      border-radius: 10px;
      border: 1px solid rgba(83, 113, 170, 0.32);
      background: rgba(16, 24, 39, 0.88);
      color: #f8fbff;
      font-size: 17px;
      font-weight: 800;
      opacity: 1;
    }

    .calendar-demo__nav:disabled {
      color: #f8fbff;
    }

    .calendar-demo__month {
      text-align: center;
      color: #f8fbff;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.01em;
    }

    .calendar-demo__weekdays,
    .calendar-demo__grid {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 8px;
    }

    .calendar-demo__weekdays {
      margin-bottom: 8px;
    }

    .calendar-demo__weekdays span {
      color: rgba(229, 242, 255, 0.58);
      font-size: 11px;
      font-weight: 800;
      text-align: center;
    }

    .calendar-demo__day {
      position: relative;
      min-height: 40px;
      padding: 8px 8px 10px;
      border-radius: 12px;
      border: 1px solid rgba(51, 74, 113, 0.34);
      background: rgba(20, 29, 46, 0.72);
      color: rgba(229, 242, 255, 0.9);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .calendar-demo__day.is-muted {
      opacity: 0.45;
    }

    .calendar-demo__day.is-selected {
      border-color: rgba(96, 165, 250, 0.85);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.02),
        0 0 0 1px rgba(59, 130, 246, 0.16);
    }

    .calendar-demo__dayNum {
      display: block;
      text-align: center;
      font-size: 12px;
      font-weight: 900;
    }

    .calendar-demo__mark {
      position: absolute;
      left: 8px;
      bottom: 7px;
      width: 8px;
      height: 3px;
      border-radius: 999px;
      background: rgba(148, 163, 184, 0.72);
    }

    .calendar-demo__mark.is-bar {
      width: calc(100% - 16px);
    }

    .calendar-demo__mark.is-long {
      width: calc(100% - 20px);
    }

    .calendar-demo__mark.is-win { background: #34d399; }
    .calendar-demo__mark.is-lose { background: #f87171; }
    .calendar-demo__mark.is-neutral { background: rgba(148, 163, 184, 0.78); }

    .calendar-demo__aside {
      display: grid;
      gap: 12px;
    }

    .calendar-demo__panel {
      padding: 14px;
      border-radius: 16px;
      border: 1px solid rgba(51, 74, 113, 0.4);
      background: rgba(16, 24, 39, 0.76);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .calendar-demo__panelTitle {
      margin-bottom: 12px;
      color: #f8fbff;
      font-size: 14px;
      font-weight: 900;
    }

    .calendar-demo__statRow {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 8px;
      color: rgba(229, 242, 255, 0.68);
      font-size: 12px;
      font-weight: 700;
    }

    .calendar-demo__statRow strong {
      color: #f8fbff;
      font-size: 12px;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1, "lnum" 1;
    }

    .calendar-demo__statRow strong.is-up {
      color: #34d399;
    }

    .calendar-demo__pillRow {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }

    .calendar-demo__pill {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 0 11px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      font-size: 11px;
      font-weight: 800;
      white-space: nowrap;
    }

    .calendar-demo__pill--win {
      color: #34d399;
      background: rgba(52, 211, 153, 0.08);
    }

    .calendar-demo__pill--lose {
      color: #f87171;
      background: rgba(248, 113, 113, 0.08);
    }

    .calendar-demo__pill--push {
      color: rgba(203, 213, 225, 0.88);
      background: rgba(148, 163, 184, 0.08);
    }

    .calendar-demo__openDay {
      width: 100%;
      min-height: 38px;
      margin-top: 12px;
      border-radius: 12px;
      border: 1px solid rgba(83, 113, 170, 0.34);
      background: rgba(12, 19, 31, 0.9);
      color: #f8fbff;
      font-size: 12px;
      font-weight: 800;
      opacity: 1;
    }

    .calendar-demo__openDay:disabled {
      color: #f8fbff;
    }

    @media (max-width: 980px) {
      .calendar-demo__body {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 560px) {
      .calendar-demo {
        padding: 12px;
      }

      .calendar-demo__weekdays,
      .calendar-demo__grid {
        gap: 6px;
      }

      .calendar-demo__day {
        min-height: 36px;
        padding: 7px 6px 9px;
      }

      .calendar-demo__statRow {
        font-size: 11px;
      }
    }

    .chart-card__body {
      padding: 14px;
    }

    .chart-toolbar {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 12px;
    }

    .chart-toolbar .mini-chip { font-size: 10px; }

    .chart-stage {
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(260px, 0.82fr);
      gap: 12px;
      align-items: stretch;
    }

    .chart-frame,
    .summary-frame {
      border-radius: 18px;
      background: rgba(22, 34, 54, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.10);
    }

    .chart-frame {
      overflow: hidden;
    }

    .summary-frame {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
    }

    .chart-svg-wrap {
      padding: 12px;
      position: relative;
    }

    .chart-svg-wrap svg {
      width: 100%;
      height: 280px;
      display: block;
    }

    .chart-grid,
    .chart-grid-v {
      stroke: rgba(148, 163, 184, 0.16);
      stroke-width: 1;
    }

    .chart-axis {
      stroke: rgba(148, 163, 184, 0.26);
      stroke-width: 1.2;
    }

    .chart-line {
      fill: none;
      stroke-width: 3.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .chart-line.p1 { stroke: var(--market); }
    .chart-line.x { stroke: var(--draw); }
    .chart-line.p2 { stroke: var(--book); }

    .chart-dot { fill: #fff; }
    .chart-dot.p1 { fill: var(--market); }
    .chart-dot.x { fill: var(--draw); }
    .chart-dot.p2 { fill: var(--book); }

    .chart-label,
    .chart-tick {
      font-size: 10px;
      font-weight: 700;
      fill: #b7c6db;
    }

    .chart-spot {
      fill: none;
      stroke-width: 2;
    }

    .chart-spot.p1 { stroke: var(--market); }
    .chart-spot.x { stroke: var(--draw); }
    .chart-spot.p2 { stroke: var(--book); }

    .volume-panel {
      margin-top: 10px;
      padding: 10px 12px;
      border-radius: 14px;
      background: rgba(2, 6, 23, 0.26);
      border: 1px solid rgba(148, 163, 184, 0.08);
    }

    .volume-panel__title {
      color: #e2ebff;
      font-size: 11px;
      font-weight: 800;
      margin-bottom: 8px;
    }

    .volume-panel__bars {
      display: flex;
      align-items: end;
      gap: 10px;
      height: 72px;
    }

    .volume-cluster {
      display: flex;
      align-items: end;
      gap: 4px;
      height: 100%;
    }

    .volume-bar {
      width: 9px;
      border-radius: 999px 999px 4px 4px;
      background: rgba(255,255,255,0.14);
    }

    .volume-bar.p1 { background: rgba(127, 200, 255, 0.9); }
    .volume-bar.x { background: rgba(230, 210, 122, 0.9); }
    .volume-bar.p2 { background: rgba(229, 154, 109, 0.94); }

    .summary-frame {
      padding: 12px;
    }

    .summary-tabs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }

    .summary-tab {
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(148, 163, 184, 0.10);
      font-size: 10px;
      font-weight: 800;
      color: #cfe0ff;
    }

    .summary-tab.active {
      background: rgba(44, 100, 213, 0.12);
      border-color: rgba(44, 100, 213, 0.32);
      color: #fff;
    }

    .summary-mini-toolbar {
      display: grid;
      gap: 8px;
      margin-bottom: 10px;
    }

    .summary-mini-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      color: var(--text-muted);
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .summary-mini-row__chips {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 6px;
    }

    .summary-mini-chip {
      padding: 6px 8px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(148, 163, 184, 0.10);
      font-size: 10px;
      font-weight: 800;
      color: #e7f0ff;
      line-height: 1;
    }

    .summary-mini-chip.active {
      background: rgba(44, 100, 213, 0.12);
      border-color: rgba(44, 100, 213, 0.30);
    }

    .summary-table {
      width: 100%;
      min-width: 320px;
      border-collapse: collapse;
      font-size: 10px;
      border-radius: 12px;
      overflow: hidden;
    }

    .summary-table th,
    .summary-table td {
      padding: 8px 8px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.06);
      text-align: right;
      white-space: nowrap;
    }

    .summary-table th:first-child,
    .summary-table td:first-child {
      text-align: left;
    }

    .summary-table thead th {
      color: #9fc4ff;
      background: rgba(36, 59, 90, 0.92);
      font-size: 9px;
      font-weight: 900;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .summary-table tbody th {
      color: #f8fbff;
      font-weight: 800;
    }

    .pct-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 5px 8px;
      border-radius: 999px;
      font-size: 9px;
      font-weight: 900;
      letter-spacing: 0.02em;
      border: 1px solid transparent;
    }

    .pct-chip.up {
      color: #bbf7d0;
      background: rgba(34, 197, 94, 0.12);
      border-color: rgba(34, 197, 94, 0.24);
    }

    .pct-chip.down {
      color: #fecaca;
      background: rgba(239, 68, 68, 0.12);
      border-color: rgba(239, 68, 68, 0.24);
    }

    .chart-carousel {
      display: grid;
      gap: 12px;
    }

    .chart-carousel__slide {
      display: grid;
      align-items: start;
    }

    .chart-carousel__slide[hidden] {
      display: none !important;
    }

.chart-carousel__pager {
  margin-top: 2px;
}

.chart-carousel__controls {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.chart-carousel__button {
  appearance: none;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(255, 255, 255, 0.035);
  color: #e2ebff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease;
}

.chart-carousel__button:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(148, 163, 184, 0.24);
  transform: translateY(-1px);
}

.chart-carousel__button.is-active {
  background: linear-gradient(135deg, var(--accent), #4b86ff);
  color: #fff;
  border-color: rgba(102, 153, 255, 0.35);
  box-shadow: 0 14px 24px rgba(44, 100, 213, 0.22);
}

.showcase-shot {
  width: 100%;
  aspect-ratio: 1183 / 574;
      display: flex;
      align-items: stretch;
      justify-content: stretch;
      padding: 8px;
      border-radius: 20px;
      background: rgba(22, 34, 54, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
      overflow: hidden;
    }

    .showcase-shot--summary {
      max-width: none;
      margin-inline: 0;
      padding: 8px;
    }

    .showcase-shot--archive {
      aspect-ratio: auto;
      width: 100%;
      height: 100%;
      padding: 10px;
      border-radius: 28px;
      background: linear-gradient(180deg, rgba(12, 19, 31, 0.98), rgba(7, 12, 22, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: var(--shadow);
    }

    .showcase-shot__image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      border-radius: 14px;
      image-rendering: auto;
      box-shadow: 0 0 0 1px rgba(255,255,255,0.04);
    }

    .showcase-shot__image--graph {
      background: #233b5e;
    }

    .showcase-shot__image--summary {
      background: #1f324f;
      object-position: center top;
    }

    .showcase-shot__image--archive {
      object-fit: contain;
      object-position: center center;
      background: rgba(8, 13, 24, 0.96);
    }

    .match-graph {
      --graph-blue: #7fc8ff;
      --graph-yellow: #ebd469;
      --graph-orange: #f4a56d;
      --graph-green: #4fc66e;
      --graph-red: #ff6e79;
      padding: 10px;
      border-radius: 20px;
      background: rgba(22, 34, 54, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.1);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .match-graph__surface {
      overflow: hidden;
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(34, 54, 87, 0.92), rgba(26, 44, 73, 0.95));
      border: 1px solid rgba(110, 137, 187, 0.12);
    }

    .match-graph__surface svg {
      display: block;
      width: 100%;
      height: 360px;
      overflow: visible;
    }

    .match-graph__bg {
      fill: rgba(39, 61, 97, 0.92);
    }

    .match-graph__grid,
    .match-graph__grid-v {
      stroke: rgba(177, 202, 238, 0.12);
      stroke-width: 1;
    }

    .match-graph__axis {
      stroke: rgba(177, 202, 238, 0.26);
      stroke-width: 1.4;
    }

    .match-graph__line {
      fill: none;
      stroke-width: 3;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .match-graph__line--blue { stroke: var(--graph-blue); }
    .match-graph__line--yellow { stroke: var(--graph-yellow); }
    .match-graph__line--orange { stroke: var(--graph-orange); }

    .match-graph__line-top {
      stroke: var(--graph-green);
      stroke-width: 2.4;
    }

    .match-graph__marker {
      stroke: rgba(127, 200, 255, 0.92);
      stroke-width: 2;
      stroke-dasharray: 6 6;
    }

    .match-graph__marker--yellow {
      stroke: rgba(235, 212, 105, 0.9);
    }

    .match-graph__node {
      stroke: #f8fbff;
      stroke-width: 2;
    }

    .match-graph__node--blue { fill: var(--graph-blue); }
    .match-graph__node--yellow { fill: var(--graph-yellow); }
    .match-graph__node--orange { fill: var(--graph-orange); }

    .match-graph__caption,
    .match-graph__tick,
    .match-graph__note,
    .match-graph__event {
      font-family: inherit;
      font-weight: 800;
    }

    .match-graph__caption {
      fill: #f8fbff;
      font-size: 13px;
    }

    .match-graph__caption--right {
      text-anchor: middle;
    }

    .match-graph__tick {
      fill: #a9c2e6;
      font-size: 11px;
    }

    .match-graph__note {
      font-size: 11px;
    }

    .match-graph__note--blue { fill: var(--graph-blue); }
    .match-graph__note--yellow { fill: var(--graph-yellow); }
    .match-graph__note--orange { fill: var(--graph-orange); }

    .match-graph__event {
      fill: var(--graph-red);
      font-size: 11px;
    }

    .match-graph__volume {
      margin-top: 10px;
      padding: 12px 14px 14px;
      border-radius: 16px;
      background: rgba(18, 29, 48, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.08);
    }

    .match-graph__volumeTitle {
      color: #94b4df;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .match-graph__bars {
      display: flex;
      align-items: end;
      gap: 8px;
      height: 72px;
    }

    .match-graph__bar {
      width: 7px;
      border-radius: 999px 999px 4px 4px;
      background: rgba(255,255,255,0.2);
      box-shadow: 0 0 0 1px rgba(255,255,255,0.03);
      flex: 0 0 auto;
    }

    .match-graph__bar--blue { background: var(--graph-blue); }
    .match-graph__bar--yellow { background: var(--graph-yellow); }
    .match-graph__bar--orange { background: var(--graph-orange); }

    .outcomes-screen {
      padding: 12px;
      border-radius: 20px;
      background: rgba(22, 34, 54, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.1);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .outcomes-screen__tabs {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .outcomes-screen__tab,
    .outcomes-screen__chip,
    .outcomes-screen__help {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 32px;
      padding: 0 13px;
      border-radius: 10px;
      border: 1px solid rgba(93, 122, 173, 0.26);
      background: rgba(10, 18, 33, 0.82);
      color: #c8dcff;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .outcomes-screen__tab.is-active,
    .outcomes-screen__chip.is-active {
      background: linear-gradient(180deg, rgba(59, 130, 246, 0.98), rgba(37, 99, 235, 0.92));
      border-color: rgba(96, 165, 250, 0.78);
      color: #ffffff;
      box-shadow: 0 8px 20px rgba(37, 99, 235, 0.18);
    }

    .outcomes-screen__help {
      width: 32px;
      padding: 0;
      margin-left: auto;
      border-radius: 999px;
      color: #d9e8ff;
    }

    .outcomes-screen__toolbar {
      display: grid;
      gap: 10px;
      padding: 12px 0 14px;
    }

    .outcomes-screen__row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
    }

    .outcomes-screen__label {
      color: #a9c2e6;
      font-size: 12px;
      font-weight: 800;
      margin-right: 2px;
    }

    .outcomes-screen__chip {
      min-height: 30px;
      padding: 0 12px;
      border-radius: 9px;
      font-size: 11px;
    }

    .outcomes-screen__tableWrap {
      max-height: 322px;
      overflow: auto;
      border-radius: 16px;
      border: 1px solid rgba(74, 104, 155, 0.22);
      background: rgba(18, 30, 48, 0.98);
      scrollbar-width: thin;
      scrollbar-color: rgba(146, 167, 205, 0.5) rgba(8, 15, 28, 0.56);
    }

    .outcomes-screen__tableWrap::-webkit-scrollbar {
      width: 10px;
      height: 10px;
    }

    .outcomes-screen__tableWrap::-webkit-scrollbar-track {
      background: rgba(8, 15, 28, 0.56);
    }

    .outcomes-screen__tableWrap::-webkit-scrollbar-thumb {
      background: rgba(146, 167, 205, 0.5);
      border-radius: 999px;
      border: 2px solid rgba(8, 15, 28, 0.56);
    }

    .outcomes-screen__table {
      width: 100%;
      min-width: 760px;
      border-collapse: collapse;
      font-size: 12px;
      color: #f8fbff;
    }

    .outcomes-screen__table th,
    .outcomes-screen__table td {
      padding: 10px 12px;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      border-right: 1px solid rgba(255,255,255,0.05);
      text-align: center;
      white-space: nowrap;
    }

    .outcomes-screen__table th:last-child,
    .outcomes-screen__table td:last-child {
      border-right: 0;
    }

    .outcomes-screen__table thead th {
      background: rgba(42, 70, 111, 0.96);
      color: #f6fbff;
      font-size: 12px;
      font-weight: 900;
    }

    .outcomes-screen__table thead tr:nth-child(2) th,
    .outcomes-screen__table thead th span {
      color: #9fc4ff;
      font-size: 11px;
      font-weight: 800;
    }

    .outcomes-screen__table tbody th {
      background: rgba(23, 38, 61, 0.98);
      font-weight: 900;
      text-align: left;
    }

    .result-name--green { color: #34d399; }
    .result-name--mint { color: #86efac; }
    .result-name--blue { color: #60a5fa; }
    .result-name--purple { color: #c084fc; }
    .result-name--violet { color: #a78bfa; }
    .result-name--cyan { color: #22d3ee; }
    .result-name--gold { color: #facc15; }

    .outcomes-screen__delta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 30px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 11px;
      font-weight: 900;
    }

    .outcomes-screen__delta.is-up {
      color: #34d399;
      background: rgba(52, 211, 153, 0.08);
      border-color: rgba(52, 211, 153, 0.18);
    }

    .outcomes-screen__delta.is-down {
      color: #f87171;
      background: rgba(248, 113, 113, 0.08);
      border-color: rgba(248, 113, 113, 0.18);
    }

    .outcomes-screen__delta.is-neutral {
      color: #dbeafe;
      background: rgba(148, 163, 184, 0.12);
      border-color: rgba(148, 163, 184, 0.14);
    }

    @media (max-width: 980px) {
      .match-graph__surface svg {
        height: 320px;
      }

      .outcomes-screen__help {
        margin-left: 0;
      }
    }

    @media (max-width: 560px) {
      .chart-card--carousel .chart-card__body {
        padding: 12px;
      }

      .showcase-shot {
        padding: 6px;
        border-radius: 16px;
      }

      .showcase-shot--summary {
        padding: 8px;
      }

      .showcase-shot--archive {
        padding: 8px;
        border-radius: 18px;
      }

      .showcase-shot__image {
        border-radius: 12px;
      }

      .chart-carousel {
        gap: 10px;
      }

      .match-graph {
        padding: 8px;
      }

      .match-graph__surface svg {
        height: 272px;
      }

      .match-graph__volume {
        margin-top: 8px;
        padding: 10px 12px 12px;
      }

      .match-graph__volumeTitle {
        font-size: 11px;
      }

      .match-graph__bars {
        gap: 6px;
        height: 64px;
      }

      .match-graph__bar {
        width: 6px;
      }

      .outcomes-screen {
        padding: 10px;
        border-radius: 16px;
      }

      .outcomes-screen__tabs {
        gap: 8px;
        padding-bottom: 10px;
      }

      .outcomes-screen__tab,
      .outcomes-screen__chip,
      .outcomes-screen__help {
        min-height: 30px;
        padding: 0 11px;
        font-size: 11px;
      }

      .outcomes-screen__help {
        width: 30px;
        padding: 0;
      }

      .outcomes-screen__toolbar {
        gap: 8px;
        padding: 10px 0 12px;
      }

      .outcomes-screen__row {
        gap: 6px;
      }

      .outcomes-screen__label {
        font-size: 11px;
      }

      .outcomes-screen__tableWrap {
        max-height: 284px;
        border-radius: 14px;
      }

      .outcomes-screen__table {
        min-width: 700px;
        font-size: 11px;
      }

      .outcomes-screen__table th,
      .outcomes-screen__table td {
        padding: 8px 10px;
      }
    }

    .section {
      padding: 34px 0;
    }

    .section__head {
      display: grid;
      gap: 12px;
      margin-bottom: 24px;
    }

    .section__eyebrow {
      color: var(--accent-3);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 800;
    }

    .section__title {
      font-size: clamp(28px, 3vw, 44px);
      line-height: 1.05;
      letter-spacing: -0.04em;
      margin: 0;
    }

    .section__lead {
      max-width: 74ch;
      color: var(--text-soft);
      font-size: 17px;
      line-height: 1.7;
      margin: 0;
    }

    .proof-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .proof-card {
      padding: 20px;
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(11, 19, 32, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: var(--shadow-soft);
    }

    .proof-card__icon {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-weight: 900;
      color: #fff;
      background: rgba(44, 100, 213, 0.16);
      border: 1px solid rgba(44, 100, 213, 0.26);
      margin-bottom: 16px;
    }

    .proof-card__title {
      font-size: 18px;
      font-weight: 900;
      margin-bottom: 8px;
      line-height: 1.2;
    }

    .proof-card__text {
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1.65;
    }

    .modules-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .module-card {
      position: relative;
      padding: 22px;
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(16, 24, 39, 0.96), rgba(10, 17, 30, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .module-card::before {
      content: "";
      position: absolute;
      inset: -30% auto auto 55%;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(44, 100, 213, 0.12), transparent 64%);
      pointer-events: none;
    }

    .module-card__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .module-card__title {
      font-size: 22px;
      line-height: 1.06;
      font-weight: 900;
      letter-spacing: -0.03em;
      margin: 0;
    }

    .module-card__badge {
      flex: 0 0 auto;
      padding: 7px 10px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 800;
      background: rgba(44, 100, 213, 0.10);
      border: 1px solid rgba(44, 100, 213, 0.24);
      color: #d8e9ff;
    }

    .module-card__text {
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 16px;
    }

    .module-card__list {
      display: grid;
      gap: 10px;
      margin: 0 0 18px;
      padding: 0;
      list-style: none;
    }

    .module-card__list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #e8f0ff;
      font-size: 13px;
      line-height: 1.55;
    }

    .module-card__list li::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: linear-gradient(135deg, #8fd0ff, #2c64d5);
      flex: 0 0 7px;
      margin-top: 0.55em;
      box-shadow: 0 0 0 6px rgba(94, 167, 255, 0.07);
    }

    .route-link {
      padding: 12px 14px;
      border: 1px solid rgba(148, 163, 184, 0.12);
      background: rgba(255,255,255,0.03);
      color: #f3f8ff;
      font-size: 13px;
      font-weight: 800;
    }

    .route-link:hover {
      background: rgba(255,255,255,0.06);
      transform: translateY(-1px);
    }

    .showcase-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
      gap: 22px;
      align-items: center;
    }

    .showcase-grid + .showcase-grid {
      margin-top: 22px;
      grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    }

    .showcase-grid--archive {
      align-items: stretch;
    }

    .showcase-grid--archive .showcase-text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
    }

    .showcase-text {
      padding: 28px;
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(16, 24, 39, 0.96), rgba(10, 17, 30, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: var(--shadow-soft);
    }

    .showcase-text__eyebrow {
      color: #8fd0ff;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .showcase-text h3 {
      margin: 0 0 12px;
      font-size: clamp(26px, 2.8vw, 40px);
      line-height: 1.05;
      letter-spacing: -0.04em;
    }

    .showcase-text p {
      margin: 0;
      color: var(--text-soft);
      font-size: 16px;
      line-height: 1.75;
    }

    .showcase-points {
      display: grid;
      gap: 12px;
      margin-top: 18px;
    }

    .showcase-point {
      padding: 14px 16px;
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(148, 163, 184, 0.08);
      color: #e6eefc;
      font-size: 14px;
      line-height: 1.6;
    }

    .showcase-point strong { color: #fff; }

    .showcase-media {
      width: 100%;
      min-width: 0;
    }

    .showcase-media__viewport {
      width: 100%;
      min-width: 0;
    }

    .showcase-media--archive,
    .showcase-media__viewport--archive {
      display: flex;
    }

    .showcase-media__viewport--archive {
      height: clamp(420px, 46vw, 760px);
      min-height: clamp(420px, 46vw, 760px);
    }

    .demo-shell {
      padding: 18px;
      border-radius: 32px;
      background: linear-gradient(180deg, rgba(12, 19, 31, 0.98), rgba(7, 12, 22, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .demo-shell .scanner-card,
    .demo-shell .chart-card,
    .demo-shell .stats-card {
      position: static;
      width: 100%;
      transform: none;
      box-shadow: none;
      border-radius: 20px;
    }

    .demo-shell .chart-card { margin-top: 14px; }
    .demo-shell .stats-card { margin-top: 14px; }

    @media (min-width: 1181px) {
      .demo-shell--interactive {
        padding: 18px;
        border-radius: 32px;
        font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
        text-rendering: optimizeLegibility;
      }

      .demo-shell--interactive .float-card__head {
        padding: 12px 14px;
      }

      .demo-shell--interactive .window-dots span {
        width: 7px;
        height: 7px;
      }

      .demo-shell--interactive .float-card__title {
        font-size: 13px;
      }

      .demo-shell--interactive .float-card__sub {
        font-size: 11px;
        color: #aebbd1;
      }

      .demo-shell--interactive .scanner-card--showcase {
        padding-bottom: 12px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board {
        padding: 14px 14px 12px;
        margin-bottom: 12px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board__top--showcase {
        padding-bottom: 10px;
        font-size: 12px;
        color: rgba(237, 244, 255, 0.78);
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board__scoreline {
        gap: 12px;
        padding: 14px 0 10px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-team--showcase {
        gap: 12px;
        font-size: 15px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-badge--round {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 18px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-score {
        min-width: 88px;
        font-size: 27px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board__phaseRow {
        gap: 8px;
        padding: 10px 0 12px;
      }

      .demo-shell--interactive .scanner-phaseChip {
        min-height: 28px;
        padding: 0 11px;
        font-size: 11px;
        color: rgba(237, 244, 255, 0.86);
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board__toolbar {
        gap: 12px;
        padding-top: 12px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board__volumeLabel {
        margin-bottom: 8px;
        font-size: 12px;
        color: rgba(237, 244, 255, 0.82);
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board__tools {
        gap: 8px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-tool {
        min-width: 34px;
        height: 30px;
        padding: 0 10px;
        border-radius: 9px;
        font-size: 12px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-tool--wide {
        min-width: 40px;
      }

      .demo-shell--interactive .scanner-card--showcase .scanner-board__count {
        min-width: 34px;
        height: 26px;
        font-size: 12px;
      }

      .demo-shell--interactive .outcome-row--showcase {
        gap: 10px;
        width: min(100%, 736px);
        margin: 0 auto;
        padding: 0;
      }

      .demo-shell--interactive .outcome-card--showcase {
        padding: 8px;
        border-radius: 15px;
      }

      .demo-shell--interactive .outcome-card--showcase .outcome-card__head--showcase {
        margin-bottom: 8px;
        padding: 8px 10px;
        font-size: 13px;
      }

      .demo-shell--interactive .outcome-card--showcase .outcome-card__table {
        font-size: 12px;
        line-height: normal;
      }

      .demo-shell--interactive .outcome-card--showcase .outcome-card__table th,
      .demo-shell--interactive .outcome-card--showcase .outcome-card__table td {
        padding: 7px 10px;
      }

      .demo-shell--interactive .outcome-card--showcase .outcome-card__table th {
        color: rgba(237, 244, 255, 0.8);
      }

      .demo-shell--interactive .outcome-card--showcase .outcome-card__table td {
        font-size: 13px;
        font-weight: 900;
      }

      .demo-shell--interactive .stats-carousel {
        margin-top: 14px;
        gap: 12px;
      }

      .demo-shell--interactive .stats-strip--demo {
        margin-top: 14px;
        padding: 14px;
        border-radius: 18px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__head {
        margin-bottom: 12px;
        gap: 10px 16px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__title {
        font-size: 16px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__badge {
        min-height: 24px;
        padding: 0 10px;
        font-size: 11px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__matches {
        font-size: 12px;
        color: rgba(237, 244, 255, 0.9);
      }

      .demo-shell--interactive .stats-strip--demo .stats-grid {
        gap: 12px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-kpi {
        min-height: 106px;
        padding: 16px 15px 14px;
        border-radius: 16px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-kpi__label {
        margin-bottom: 10px;
        font-size: 11px;
        color: rgba(237, 244, 255, 0.78);
      }

      .demo-shell--interactive .stats-strip--demo .stats-kpi__value {
        font-size: 20px;
        font-weight: 900;
      }

      .demo-shell--interactive .stats-strip--demo .stats-kpi__bar {
        height: 7px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__history {
        margin-top: 14px;
        padding-top: 14px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__historyHead {
        gap: 10px 12px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__historyLabel {
        font-size: 11px;
        color: rgba(237, 244, 255, 0.82);
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__calendar {
        min-height: 30px;
        padding: 0 13px;
        font-size: 11px;
        border-radius: 11px;
        font-weight: 800;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__timeline {
        gap: 7px;
        margin-top: 12px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__result {
        width: 29px;
        height: 8px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__more {
        height: 22px;
        padding: 0 10px;
        font-size: 11px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-chips {
        margin-top: 14px;
        gap: 8px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-chip {
        padding: 7px 12px;
        font-size: 11px;
        font-weight: 800;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__calcLabel {
        margin-top: 12px;
        font-size: 11px;
        color: rgba(237, 244, 255, 0.82);
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__stake {
        gap: 12px;
        margin-top: 10px;
        padding: 10px 12px;
        border-radius: 14px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__stakeOptions {
        gap: 8px;
        padding: 4px;
        border-radius: 14px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__stakeChip {
        min-width: 44px;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 10px;
        font-size: 12px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__stakeCurrent {
        gap: 8px;
        padding: 7px 9px 7px 12px;
        border-radius: 13px;
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__stakeCurrentLabel {
        font-size: 11px;
        color: rgba(237, 244, 255, 0.8);
      }

      .demo-shell--interactive .stats-strip--demo .stats-strip__stakeCurrentValue {
        min-width: 62px;
        min-height: 30px;
        padding: 0 14px;
        font-size: 12px;
        font-weight: 900;
      }

      .demo-shell--interactive .stats-carousel__pager {
        gap: 8px;
      }

      .demo-shell--interactive .calendar-demo {
        padding: 14px;
        border-radius: 18px;
      }

      .demo-shell--interactive .calendar-demo__topbar {
        margin-bottom: 14px;
      }

      .demo-shell--interactive .calendar-demo__title {
        font-size: 15px;
      }

      .demo-shell--interactive .calendar-demo__subtitle {
        margin-top: 4px;
        font-size: 12px;
      }

      .demo-shell--interactive .calendar-demo__close {
        width: 32px;
        height: 32px;
        font-size: 18px;
      }

      .demo-shell--interactive .calendar-demo__body {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
        gap: 14px;
      }

      .demo-shell--interactive .calendar-demo__monthbar {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 10px;
        margin-bottom: 12px;
      }

      .demo-shell--interactive .calendar-demo__nav {
        width: 38px;
        height: 30px;
        font-size: 17px;
      }

      .demo-shell--interactive .calendar-demo__month {
        font-size: 14px;
      }

      .demo-shell--interactive .calendar-demo__weekdays,
      .demo-shell--interactive .calendar-demo__grid {
        gap: 8px;
      }

      .demo-shell--interactive .calendar-demo__weekdays {
        margin-bottom: 8px;
      }

      .demo-shell--interactive .calendar-demo__weekdays span {
        font-size: 11px;
      }

      .demo-shell--interactive .calendar-demo__day {
        min-height: 40px;
        padding: 8px 8px 10px;
        border-radius: 12px;
      }

      .demo-shell--interactive .calendar-demo__dayNum {
        font-size: 12px;
      }

      .demo-shell--interactive .calendar-demo__mark {
        left: 8px;
        bottom: 7px;
        width: 8px;
      }

      .demo-shell--interactive .calendar-demo__mark.is-bar {
        width: calc(100% - 16px);
      }

      .demo-shell--interactive .calendar-demo__mark.is-long {
        width: calc(100% - 20px);
      }

      .demo-shell--interactive .calendar-demo__aside {
        gap: 12px;
      }

      .demo-shell--interactive .calendar-demo__panel {
        padding: 14px;
        border-radius: 16px;
      }

      .demo-shell--interactive .calendar-demo__panelTitle {
        margin-bottom: 12px;
        font-size: 14px;
      }

      .demo-shell--interactive .calendar-demo__statRow {
        margin-top: 8px;
        font-size: 12px;
      }

      .demo-shell--interactive .calendar-demo__statRow strong {
        font-size: 12px;
      }

      .demo-shell--interactive .calendar-demo__pillRow {
        gap: 8px;
        margin-top: 12px;
      }

      .demo-shell--interactive .calendar-demo__pill {
        min-height: 28px;
        padding: 0 11px;
        font-size: 11px;
      }

      .demo-shell--interactive .calendar-demo__openDay {
        min-height: 38px;
        margin-top: 12px;
        border-radius: 12px;
        font-size: 12px;
      }
    }

    @media (min-width: 1181px) and (max-height: 920px) {
      .demo-shell--interactive .scanner-card--showcase:has(.stats-carousel[data-active-slide="calendar"]) .outcome-row--showcase {
        display: none;
      }

      .demo-shell--interactive .scanner-card--showcase:has(.stats-carousel[data-active-slide="calendar"]) .stats-carousel {
        margin-top: 6px;
      }
    }

    .indicator-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .indicator-card {
      padding: 22px;
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(16, 24, 39, 0.96), rgba(10, 17, 30, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .indicator-card--series {
      display: flex;
      flex-direction: column;
    }

    .indicator-card__head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 14px;
    }

    .indicator-card__title {
      margin: 0 0 8px;
      font-size: 24px;
      font-weight: 900;
      letter-spacing: -0.03em;
      line-height: 1.05;
    }

    .indicator-card__text {
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1.7;
      margin: 0;
    }

    .indicator-card__mock {
      margin-top: 18px;
      padding: 16px;
      border-radius: 20px;
      background: rgba(22, 34, 54, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .indicator-card--series .indicator-card__mock--series {
      width: 100%;
      margin-top: auto;
    }

    .indicator-card__mock--real {
      padding: 12px;
    }

    .indicator-card__mock--real > :not(.indicator-real) {
      display: none;
    }

    .indicator-real {
      display: grid;
    }

    .indicator-real__shot {
      overflow: hidden;
      border-radius: 16px;
      border: 1px solid rgba(94, 121, 170, 0.14);
      background: rgba(18, 29, 48, 0.98);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .indicator-real__shot--line,
    .indicator-real__shot--games,
    .indicator-real__shot--traffic,
    .indicator-real__shot--series {
      height: 258px;
    }

    .indicator-real__image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .indicator-real__image--line {
      object-position: center 16%;
    }

    .indicator-real__image--games {
      object-position: center center;
    }

    .indicator-real__image--traffic {
      height: calc(100% + 34px);
      transform: translateY(-34px);
      transform-origin: top center;
      object-position: center top;
    }

    .indicator-real__image--traffic,
    .indicator-real__image--series {
      object-position: center top;
    }

    .indicator-topbar {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }

    .indicator-pill {
      padding: 7px 10px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.10);
      background: rgba(255,255,255,0.03);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: #e7f1ff;
    }

    .indicator-pill.active {
      background: rgba(44, 100, 213, 0.12);
      border-color: rgba(44, 100, 213, 0.30);
    }

    .line-strength-shell {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .donut-card {
      padding: 14px;
      border-radius: 16px;
      background: rgba(2,6,23,0.26);
      border: 1px solid rgba(148, 163, 184, 0.08);
    }

    .donut-card__title {
      font-size: 11px;
      color: var(--text-muted);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 12px;
    }

    .donut-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .donut {
      width: 74px;
      height: 74px;
      border-radius: 50%;
      position: relative;
      flex: 0 0 74px;
    }

    .donut::after {
      content: "";
      position: absolute;
      inset: 12px;
      border-radius: 50%;
      background: #132036;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    .donut__value {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      z-index: 1;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: -0.03em;
    }

    .donut-card__legend {
      display: grid;
      gap: 8px;
      min-width: 0;
    }

    .legend-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      font-size: 12px;
      color: #e9f1ff;
    }

    .legend-row span:first-child {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--text-soft);
    }

    .legend-row i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      display: inline-block;
    }

    .balance-row {
      margin-top: 12px;
      padding: 12px;
      border-radius: 14px;
      background: rgba(2,6,23,0.24);
      border: 1px solid rgba(148, 163, 184, 0.08);
    }

    .balance-row__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      font-size: 11px;
      color: var(--text-muted);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 10px;
    }

    .balance-row__bar {
      height: 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      overflow: hidden;
      display: flex;
    }

    .balance-row__bar > span:first-child {
      width: 58%;
      background: linear-gradient(90deg, rgba(127,200,255,0.95), rgba(94,167,255,0.95));
    }

    .balance-row__bar > span:last-child {
      flex: 1;
      background: linear-gradient(90deg, rgba(229,154,109,0.95), rgba(234,179,8,0.9));
    }

    .balance-row__meta {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      margin-top: 10px;
      color: #e9f1ff;
      font-size: 12px;
      font-weight: 700;
    }

    .gc-shell {
      display: grid;
      gap: 12px;
    }

    .gc-bars {
      display: flex;
      align-items: end;
      gap: 10px;
      height: 150px;
      padding: 8px 4px 2px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
    }

    .gc-bar {
      flex: 1;
      border-radius: 12px 12px 4px 4px;
      background: linear-gradient(180deg, rgba(94,167,255,0.92), rgba(44,100,213,0.88));
      position: relative;
      min-width: 24px;
    }

    .gc-bar::before {
      content: attr(data-v);
      position: absolute;
      top: -24px;
      left: 50%;
      transform: translateX(-50%);
      color: #d9e9ff;
      font-size: 10px;
      font-weight: 800;
    }

    .gc-footer {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .gc-meta {
      padding: 12px;
      border-radius: 14px;
      background: rgba(2,6,23,0.26);
      border: 1px solid rgba(148, 163, 184, 0.08);
    }

    .gc-meta__label {
      font-size: 10px;
      color: var(--text-muted);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 6px;
    }

    .gc-meta__value {
      font-size: 18px;
      font-weight: 900;
      letter-spacing: -0.03em;
    }

    .traffic-shell {
      display: grid;
      gap: 12px;
    }

    .traffic-table {
      display: grid;
      gap: 8px;
    }

    .traffic-head,
    .traffic-row {
      display: grid;
      grid-template-columns: 76px minmax(0, 1fr) 66px 54px;
      align-items: center;
      gap: 10px;
    }

    .traffic-head {
      color: #9fc4ff;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-weight: 900;
      padding-bottom: 6px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
    }

    .traffic-row {
      color: #f2f7ff;
      font-size: 12px;
      font-weight: 800;
    }

    .traffic-bar-bg {
      position: relative;
      height: 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      overflow: hidden;
    }

    .traffic-bar-fill {
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, rgba(127,200,255,0.95), rgba(44,100,213,0.95));
    }

    .breadcrumb {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      padding: 10px 12px;
      border-radius: 14px;
      background: rgba(2,6,23,0.24);
      border: 1px solid rgba(148, 163, 184, 0.08);
      color: #dce9ff;
      font-size: 12px;
      font-weight: 700;
    }

    .breadcrumb span { color: var(--text-muted); }

    .series-shell {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .series-table {
      padding: 14px;
      border-radius: 16px;
      background: rgba(2,6,23,0.26);
      border: 1px solid rgba(148, 163, 184, 0.08);
    }

    .series-table__title {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
      font-size: 12px;
      font-weight: 900;
      color: #f8fbff;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .series-table__dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      flex: 0 0 9px;
    }

    .series-list {
      display: grid;
      gap: 8px;
    }

    .series-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 8px;
      align-items: center;
      padding: 10px 12px;
      border-radius: 12px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(148, 163, 184, 0.06);
      color: #e6eefb;
      font-size: 12px;
      font-weight: 800;
    }

    .series-item small {
      color: var(--text-muted);
      font-weight: 700;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .flow-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .flow-card {
      position: relative;
      padding: 22px;
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(16, 24, 39, 0.96), rgba(10, 17, 30, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      box-shadow: var(--shadow-soft);
    }

    .flow-card__num {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 18px;
      font-weight: 900;
      background: rgba(44, 100, 213, 0.14);
      border: 1px solid rgba(44, 100, 213, 0.26);
      color: #fff;
      margin-bottom: 16px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    .flow-card__title {
      font-size: 22px;
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -0.03em;
      margin: 0 0 10px;
    }

    .flow-card__text {
      color: var(--text-soft);
      font-size: 14px;
      line-height: 1.72;
      margin: 0;
    }

    .cta {
      padding: 16px 0 72px;
    }

    .cta-box {
      position: relative;
      padding: clamp(28px, 4vw, 36px);
      border-radius: 34px;
      background:
        radial-gradient(circle at 18% 20%, rgba(94, 167, 255, 0.20), transparent 26%),
        radial-gradient(circle at 85% 22%, rgba(20, 184, 166, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(14, 25, 43, 0.98), rgba(9, 16, 28, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.10);
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .cta-box::before {
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: inherit;
      border: 1px solid rgba(255,255,255,0.04);
      pointer-events: none;
    }

    .cta-box__grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 28px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .cta-box__title {
      margin: 0 0 10px;
      font-size: clamp(30px, 3.6vw, 48px);
      line-height: 1.02;
      letter-spacing: -0.04em;
    }

    .cta-box__text {
      margin: 0;
      color: var(--text-soft);
      font-size: 18px;
      line-height: 1.62;
      max-width: 61ch;
    }

    .cta-box__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: flex-end;
    }

    @media (min-width: 1181px) {
      .cta-box__actions .btn,
      .cta-box__actions .btn-ghost {
        padding: 13px 16px;
        font-size: 14px;
        white-space: nowrap;
      }
    }

    @media (min-width: 1500px) {
      .cta-box__title-line {
        display: block;
        white-space: nowrap;
      }
    }

    .site-footer {
      border-top: 1px solid rgba(148, 163, 184, 0.08);
      background: rgba(6, 11, 20, 0.82);
    }

    .site-footer__inner {
      width: var(--footer-wrap);
      margin: 0 auto;
      padding: 28px 0 36px;
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 0.7fr));
      gap: 24px;
    }

    .footer-title {
      margin: 0 0 10px;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 900;
      color: #e7f1ff;
    }

    .footer-text,
    .footer-list {
      margin: 0;
      color: var(--text-muted);
      font-size: 14px;
      line-height: 1.7;
    }

    .footer-list {
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .footer-list a:hover { color: #fff; }

    .footer-list--contacts {
      gap: 10px;
    }

    .footer-list--docs {
      margin-top: 14px;
    }

    .footer-chat-link {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      width: fit-content;
      color: #dceaff;
      font-weight: 700;
    }

    .footer-chat-link svg,
    .footer-chat-icon {
      flex: 0 0 auto;
      width: 22px;
      height: 22px;
      color: #79d9ff;
    }

    .footer-chat-icon {
      display: block;
    }

    .footer-socials {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 14px;
    }

    .footer-social {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      line-height: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      overflow: visible;
      transition: opacity .18s ease, transform .18s ease;
    }

    .footer-social:hover {
      opacity: 0.88;
      transform: translateY(-1px);
    }

    .footer-social img {
      display: block;
      width: 22px;
      height: 22px;
      max-width: none;
      object-fit: contain;
    }

    .footer-social--vk img {
      transform: none;
    }

    .footer-brand {
      max-width: 48ch;
    }

.footer-brand__logo {
  display: block;
  width: auto;
  height: 46px;
  max-width: min(100%, 270px);
  object-fit: contain;
  margin-bottom: 12px;
}

@media (max-width: 840px) {
  .brand__logo {
    height: 38px;
    max-width: min(100%, 220px);
  }

  .brand__logo--drawer {
    height: 42px;
    max-width: min(100%, 240px);
  }

  .footer-brand__logo {
    height: 40px;
    max-width: min(100%, 230px);
  }
}

@media (max-width: 560px) {
  .brand__logo {
    height: 34px;
    max-width: min(100%, 190px);
  }

  .brand__logo--drawer {
    height: 38px;
    max-width: min(100%, 210px);
  }

  .footer-brand__logo {
    height: 36px;
    max-width: min(100%, 210px);
  }
}

    .footer-bottom {
      width: var(--footer-wrap);
      margin: 0 auto;
      padding: 24px 0 28px;
      border-top: 1px solid rgba(148, 163, 184, 0.12);
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 24px;
      color: rgba(147, 164, 191, 0.92);
      font-size: 12px;
      line-height: 1.6;
    }

    .footer-disclaimer {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      max-width: 760px;
    }

    .footer-age {
      flex: 0 0 auto;
      min-width: 36px;
      padding: 2px 7px;
      border: 1px solid rgba(255, 66, 66, 0.86);
      border-radius: 4px;
      color: #fff;
      background: rgba(148, 16, 16, 0.32);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.5;
      text-align: center;
    }

    .footer-trademark {
      max-width: 46ch;
      text-align: right;
    }

    @media (max-width: 1180px) {
      .site-header__bar {
        min-height: 74px;
        flex-wrap: wrap;
        padding: 10px 0;
      }

      .nav { order: 3; width: 100%; justify-content: flex-start; }
      .hero__grid,
      .showcase-grid,
      .showcase-grid + .showcase-grid,
      .cta-box__grid,
      .site-footer__inner {
        grid-template-columns: 1fr;
      }

      .hero-stage {
        min-height: 760px;
      }

      .cta-box__actions { justify-content: flex-start; }
      .modules-grid,
      .proof-grid,
      .flow-grid,
      .hero__meta,
      .indicator-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 840px) {
      :root { --wrap: min(100vw - 24px, 1320px); }

      .site-header__bar { gap: 12px; }
      .nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 2px;
      }

      .nav__link {
        flex: 0 0 auto;
      }

      .brand__subtitle { white-space: normal; }
      .hero { padding-top: 32px; }
      .hero h1 {
        max-width: none;
        font-size: clamp(34px, 8.8vw, 54px);
        line-height: 0.98;
      }
      .hero__lead { font-size: 16px; }
      .hero-stage {
        min-height: 0;
      }

      .visual-stack {
        min-height: 0;
        display: grid;
        gap: 14px;
      }

      .float-card {
        position: static;
        width: 100%;
        transform: none;
      }

      .hero-stage::before {
        inset: 0;
      }

      .proof-grid,
      .modules-grid,
      .flow-grid,
      .hero__meta,
      .indicator-grid,
      .series-shell,
      .line-strength-shell,
      .stats-grid,
      .gc-footer,
      .chart-stage {
        grid-template-columns: 1fr;
      }

      .outcome-row { grid-template-columns: 1fr; }
      .scanner-board__middle { grid-template-columns: 1fr; }
      .scanner-team--away { justify-content: flex-start; }
      .scanner-score { text-align: left; min-width: 0; }
      .chart-card__body { padding: 12px; }
      .summary-mini-row { align-items: flex-start; flex-direction: column; }
      .summary-mini-row__chips { justify-content: flex-start; }
      .site-footer__inner { padding-top: 22px; }
    }

    @media (max-width: 560px) {
      :root { --wrap: min(100vw - 20px, 1320px); }

      .site-header {
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
      }

      .site-header__bar {
        gap: 10px;
      }

      .brand__mark {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
      }

      .brand__title { font-size: 16px; }
      .brand__subtitle { font-size: 11px; }
      .nav__link { padding: 10px 12px; font-size: 13px; }
      .auth { width: 100%; justify-content: flex-start; }
      .hero h1 { font-size: 34px; }
      .hero__actions { flex-direction: column; align-items: stretch; }
      .hero__actions > a { width: 100%; }
      .btn, .btn-ghost { width: 100%; }
      .module-card,
      .proof-card,
      .flow-card,
      .indicator-card,
      .showcase-text { padding: 18px; }
      .cta-box { border-radius: 28px; }
      .traffic-head,
      .traffic-row { grid-template-columns: 58px minmax(0, 1fr) 54px 42px; gap: 8px; }
      .traffic-head { font-size: 9px; }
      .traffic-row { font-size: 11px; }
    }
  

/* ------------------------
   Split build + layout pass v4
   ------------------------ */

:root {
  --wrap: min(1440px, calc(100vw - 48px));
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.035);
  border-radius: 14px;
  color: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #f8fbff;
}

.nav-toggle:hover {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(148, 163, 184, 0.26);
}

.auth--desktop {
  display: inline-flex;
}

.site-header__bar {
  flex-wrap: nowrap;
  gap: 20px;
}

.brand {
  flex: 0 0 auto;
}

.brand__subtitle {
  max-width: 34ch;
}

.nav {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 6px;
}

.nav__link {
  font-size: 13px;
  padding: 12px 12px;
  white-space: nowrap;
}

.auth {
  flex: 0 0 auto;
}

.hero {
  padding: 54px 0 24px;
}

.hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.hero__grid--solo {
  grid-template-columns: minmax(0, 1fr);
}

.hero__grid--solo > :first-child {
  width: min(100%, 860px);
}

.hero__grid--solo .hero-stage {
  display: none !important;
}

.hero h1 {
  font-size: clamp(35px, 3.45vw, 54px);
  line-height: 1.04;
  max-width: 13.1em;
  text-wrap: normal;
}

.hero-stage {
  min-height: 0;
  align-self: start;
}

.visual-stack {
  width: min(100%, 560px);
  min-height: 740px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "scanner"
    "chart"
    "stats"
    "global";
  grid-template-rows:
    minmax(0, 0.64fr)
    minmax(0, 1.14fr)
    minmax(0, 1.05fr)
    minmax(0, 1.09fr);
  gap: 10px;
  align-items: stretch;
}

.hero-stage:has(.visual-stack--single) {
  min-height: 0;
  align-items: start;
  justify-items: start;
  padding-top: 6px;
}

.visual-stack--single {
  width: min(100%, 648px);
  min-height: 0;
  display: block;
}

.visual-stack.visual-stack--single > .float-card {
  display: none !important;
}

.hero-gallery {
  display: grid;
  gap: 14px;
}

.hero-gallery__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.10);
  background: linear-gradient(180deg, rgba(20, 29, 47, 0.98), rgba(10, 17, 29, 0.98));
  box-shadow: var(--shadow);
}

.hero-gallery__head {
  padding: 11px 13px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.hero-gallery__viewport {
  height: 348px;
  min-height: 348px;
  overflow: hidden;
}

.hero-gallery__slide {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 4px 4px 10px;
  background: linear-gradient(180deg, rgba(19, 31, 50, 0.98), rgba(14, 24, 40, 0.99));
}

.hero-gallery__slide[hidden] {
  display: none;
}

.hero-gallery__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.hero-gallery__image--graph {
  object-position: center top;
}

.hero-gallery__image--scanner {
  object-position: center center;
}

.hero-gallery__pager {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 0 0 12px;
}

.visual-stack--single-static .hero-gallery__pager {
  display: none !important;
}

.hero-gallery__dot {
  cursor: pointer;
}

.visual-stack .float-card {
  position: relative;
  width: 100%;
  height: 100%;
  transform: none;
  display: flex;
  flex-direction: column;
}

.scanner-card {
  grid-area: scanner;
  top: auto;
  left: auto;
  padding-bottom: 0;
}

.chart-card {
  grid-area: chart;
  top: auto;
  right: auto;
}

.stats-card {
  grid-area: stats;
  left: auto;
  bottom: auto;
  width: 100%;
  padding-bottom: 0;
}

.global-card {
  grid-area: global;
  top: auto;
  left: auto;
  bottom: auto;
  width: 100%;
  padding-bottom: 0;
}

.hero-stage .scanner-card .hero-media,
.hero-stage .stats-card .hero-media,
.hero-stage .global-card .hero-media {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 6px;
}

.hero-stage .scanner-card .hero-media {
  padding: 10px;
}

.hero-stage .scanner-card .hero-media__viewport,
.hero-stage .stats-card .hero-media__viewport,
.hero-stage .global-card .hero-media__viewport {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.hero-stage .scanner-card .hero-media__image--scanner {
  object-fit: cover;
  object-position: center center;
  transform: none;
}

.hero-stage .chart-card .chart-card__body {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 6px;
}

.hero-stage .chart-card .hero-chart-media {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
  flex: 1 1 auto;
  min-height: 0;
}

.hero-stage .chart-card .hero-chart-media__panel--summary {
  display: none;
}

.hero-stage .chart-card .hero-chart-media__panel--graph,
.hero-stage .chart-card .hero-chart-media__panel--graph .hero-media__viewport--graph {
  height: 100%;
}

.hero-stage .chart-card .hero-media__viewport--graph {
  width: 100%;
  aspect-ratio: auto;
}

.hero-stage .chart-card .hero-media__image--graph {
  object-fit: cover;
  object-position: center center;
  transform: none;
}

.hero-stage .stats-card .hero-media__viewport--stats {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.hero-stage .stats-card .hero-media__image--stats {
  object-fit: cover;
  object-position: center center;
  transform: none;
}

.hero-stage .global-card .hero-media__image--global {
  object-fit: contain;
  object-position: center center;
  transform: none;
}

@media (min-width: 1181px) and (max-height: 920px) {
  .hero {
    padding: 34px 0 14px;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    gap: 22px;
    align-items: start;
  }

  .eyebrow {
    margin-bottom: 12px;
    padding: 8px 12px;
    font-size: 11px;
  }

  .hero h1 {
    font-size: clamp(30px, 2.8vw, 45px);
    line-height: 1.03;
    max-width: 12.8em;
    text-wrap: normal;
  }

  .hero__lead {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.5;
    max-width: 56ch;
  }

  .hero__actions {
    margin-top: 14px;
    gap: 10px;
  }

  .hero__actions .btn,
  .hero__actions .btn-ghost {
    padding: 12px 16px;
    font-size: 14px;
  }

  .hero__feature-grid {
    margin-top: 14px;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 980px;
  }

  .hero-feature-card {
    min-height: 96px;
    padding: 16px 16px;
  }

  .hero-feature-card__title {
    font-size: 15px;
    margin-bottom: 7px;
  }

  .hero-feature-card__text {
    font-size: 12px;
    line-height: 1.42;
  }

  .hero__meta {
    margin-top: 14px;
    gap: 10px;
  }

  .metric-card {
    padding: 14px 16px;
  }

  .metric-card__step {
    min-width: 34px;
    font-size: 24px;
  }

  .metric-card__value {
    font-size: 17px;
    margin-bottom: 0;
  }

  .metric-card__label {
    font-size: 12px;
    line-height: 1.35;
  }

  .hero-stage {
    min-height: 0;
  }

  .hero-stage:has(.visual-stack--single) {
    min-height: 0;
    justify-items: start;
    padding-top: 4px;
  }

  .hero-stage::before {
    inset: 3% 3% 2% 6%;
    border-radius: 34px;
  }

  .visual-stack {
    width: min(100%, 500px);
    height: min(560px, calc(100vh - 148px));
    min-height: min(560px, calc(100vh - 148px));
    gap: 7px;
  }

  .visual-stack--single {
    width: min(100%, 596px);
    height: auto;
  }

  .hero-gallery {
    gap: 12px;
  }

  .hero-gallery__card {
    border-radius: 22px;
  }

  .hero-gallery__head {
    padding: 9px 11px;
  }

  .hero-gallery__slide {
    padding: 4px 4px 10px;
  }

  .hero-gallery__viewport {
    height: 320px;
    min-height: 320px;
  }

  .float-card__head {
    gap: 8px;
    padding: 9px 11px;
  }

  .window-dots span {
    width: 6px;
    height: 6px;
  }

  .float-card__title {
    font-size: 12px;
  }

  .float-card__sub {
    font-size: 9px;
  }

  .hero-stage .scanner-card .hero-media,
  .hero-stage .stats-card .hero-media,
  .hero-stage .global-card .hero-media,
  .hero-stage .chart-card .chart-card__body {
    padding: 5px;
  }

  .hero-stage .scanner-card .hero-media {
    padding: 8px;
  }

  .hero-media__viewport {
    border-radius: 14px;
  }
}

.site-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(380px, 88vw);
  z-index: 1000001;
  pointer-events: none;
}

.site-drawer__panel {
  position: absolute;
  inset: 0;
  z-index: 1;
  transform: translateX(100%);
  transition: transform 0.24s ease;
  background: rgba(8, 16, 31, 0.97);
  border-left: 1px solid rgba(148, 163, 184, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 18px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  max-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  box-shadow: -24px 0 60px rgba(0, 0, 0, 0.38);
}

.site-drawer.is-open {
  pointer-events: auto;
}

.site-drawer.is-open .site-drawer__panel {
  transform: translateX(0);
}

.site-drawer__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  background: rgba(2, 6, 23, 0.54);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.site-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.site-drawer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.site-drawer__brand-text {
  min-width: 0;
}

.site-drawer__subtitle {
  margin-top: 5px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.35;
}

.site-drawer__close {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.site-drawer__close:hover {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(148, 163, 184, 0.26);
}

.site-drawer__nav {
  display: grid;
  gap: 8px;
  align-content: start;
}

.site-drawer__link {
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.025);
  color: #eef5ff;
  font-weight: 700;
}

.site-drawer__link:hover {
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(148, 163, 184, 0.22);
}

.site-drawer__link.is-active,
.site-drawer__link[aria-current="page"] {
  color: #fff;
  background: rgba(4, 111, 243, 0.16);
  border-color: rgba(4, 111, 243, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 26px rgba(4, 111, 243, 0.14);
}

.site-drawer__auth {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

html.menu-open {
  overflow: hidden;
  overscroll-behavior: none;
}

body.menu-open {
  position: fixed;
  top: var(--menu-scroll-y, 0);
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}

html.menu-open [data-band-modal].overlay {
  z-index: 999998 !important;
}

@media (max-width: 1320px) {
  .brand__subtitle {
    display: none;
  }

  .site-header__bar {
    gap: 16px;
  }

  .nav {
    gap: 4px;
  }

  .nav__link {
    padding-inline: 10px;
    font-size: 12.5px;
  }

  .auth .btn,
  .auth .btn-ghost {
    padding-inline: 16px;
  }

  .hero h1 {
    max-width: 12.8em;
  }
}

@media (max-width: 1180px) {
  .site-header__bar {
    min-height: 78px;
    flex-wrap: nowrap;
    padding: 0;
  }

  .nav {
    order: 0;
    width: auto;
    justify-content: center;
    flex-wrap: nowrap;
  }

  .hero__grid,
  .showcase-grid,
  .showcase-grid + .showcase-grid,
  .cta-box__grid,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .modules-grid,
  .proof-grid,
  .flow-grid,
  .hero__meta,
  .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero__feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .hero-stage {
    min-height: 0;
    margin-top: 10px;
  }

  .visual-stack {
    width: min(100%, 760px);
    min-height: 0;
  }

  .showcase-media__viewport--archive {
    height: clamp(360px, 82vw, 620px);
    min-height: clamp(360px, 82vw, 620px);
  }

  .hero-gallery__viewport {
    height: clamp(250px, 48vw, 360px);
    min-height: clamp(250px, 48vw, 360px);
  }
}

@media (max-width: 1279px) {
  .nav {
    display: none;
  }

  .auth--desktop {
    display: none;
  }

  .nav-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .site-header__bar {
    min-height: 74px;
    padding: 14px 0;
  }

  .hero {
    padding-top: 34px;
  }

  .hero h1 {
    max-width: none;
  }
}

@media (max-width: 840px) {
  :root {
    --wrap: min(100vw - 24px, 1440px);
  }

  .hero h1 {
    font-size: clamp(32px, 8vw, 44px);
    line-height: 1.05;
  }

  .visual-stack {
    min-height: 0;
  }

  .scanner-card,
  .chart-card,
  .stats-card {
    position: static;
    width: 100%;
    transform: none;
  }

  .indicator-real__shot--line,
  .indicator-real__shot--games,
  .indicator-real__shot--traffic,
  .indicator-real__shot--series {
    height: 228px;
  }
}

@media (max-width: 560px) {
  :root {
    --wrap: min(100vw - 20px, 1440px);
  }

  .site-header__bar {
    gap: 12px;
  }

  .brand__text {
    max-width: calc(100vw - 150px);
  }

  .nav-toggle {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .hero h1 {
    font-size: clamp(32px, 8.4vw, 42px);
  }

  .hero__feature-grid {
    grid-template-columns: 1fr;
  }

  .hero-media {
    padding: 8px;
  }

  .hero-media__viewport {
    border-radius: 14px;
  }

  .hero-chart-media {
    grid-template-columns: 1fr;
  }

  .hero-chart-media__scroll {
    width: 76%;
    margin-inline: auto;
  }

  .indicator-card__mock--real {
    padding: 10px;
  }

  .indicator-real__shot {
    border-radius: 14px;
  }

  .indicator-real__shot--line,
  .indicator-real__shot--games,
  .indicator-real__shot--traffic,
  .indicator-real__shot--series {
    height: 206px;
  }
}

@media (min-width: 1181px) {
  #showcase .showcase-shot__image {
    object-fit: contain;
    object-position: center top;
    background: rgba(8, 13, 24, 0.96);
  }

  #showcase .showcase-shot__image--archive {
    object-position: center center;
  }
}

/* Hero drawn visual */
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 28px;
  align-items: start;
}

.hero__grid > :first-child,
.hero__grid > .hero-stage--drawn {
  min-width: 0;
}

.hero-stage--drawn {
  position: relative !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  align-self: start !important;
  padding: 10px 0 8px !important;
}

.hero-stage--drawn::before {
  content: none !important;
}

.hero-art {
  width: min(100%, 720px) !important;
}

.hero-art__image {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 1181px) and (max-height: 920px) {
  .hero-stage--drawn {
    padding-top: 2px !important;
  }

  .hero-art {
    width: min(100%, 640px) !important;
  }
}

@media (max-width: 1180px) {
  .hero__grid,
  .showcase-grid,
  .showcase-grid + .showcase-grid,
  .cta-box__grid,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .hero-stage--drawn {
    margin-top: 14px;
    justify-content: center !important;
  }

  .hero-art {
    width: min(100%, 760px) !important;
  }
}

@media (max-width: 840px) {
  .hero-stage--drawn {
    padding: 0 !important;
  }

  .hero-art {
    width: 100% !important;
  }
}

/* Archive showcase refresh */
.showcase-grid--archive {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: stretch;
}

.showcase-grid--archive .showcase-text {
  display: block;
  height: auto;
  min-height: 0;
  padding: 24px 26px 26px;
}

.showcase-media--archive {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.archive-media-card {
  width: min(100%, 650px);
  height: 100%;
  padding: 12px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(16, 24, 39, 0.96), rgba(10, 17, 30, 0.98));
  border: 1px solid rgba(148, 163, 184, 0.10);
  box-shadow: var(--shadow-soft);
  display: grid;
  align-content: start;
  gap: 12px;
}

.archive-media-card__screen {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.10);
  background: linear-gradient(180deg, rgba(12, 19, 31, 0.96), rgba(7, 12, 22, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 14px 28px rgba(4, 9, 18, 0.28);
}

.archive-media-card__image {
  display: block;
  width: 100%;
  height: auto;
}

.archive-media-card__screen--match .archive-media-card__image,
.archive-media-card__screen--strategy .archive-media-card__image {
  background: rgba(8, 13, 24, 0.96);
}

@media (max-width: 1180px) {
  .showcase-grid--archive .showcase-text {
    padding: 22px;
  }

  .showcase-media--archive {
    justify-content: stretch;
  }

  .archive-media-card {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 840px) {
  .archive-media-card {
    padding: 12px;
    border-radius: 24px;
    gap: 12px;
  }

  .archive-media-card__screen {
    border-radius: 18px;
  }
}

/* Unified landing visual pass */
.section__eyebrow,
.showcase-text__eyebrow {
  font-family: var(--font-ui);
  font-weight: 800;
  letter-spacing: 0.06em;
  background-image: var(--brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.section__lead,
.proof-card,
.module-card,
.showcase-text,
.indicator-card,
.flow-card,
.showcase-point,
.route-link,
.chart-carousel__button,
.cta-box,
.footer-title,
.footer-text,
.footer-list,
.footer-bottom {
  font-family: var(--font-ui);
}

.section__lead,
.proof-card__text,
.module-card__text,
.module-card__list li,
.showcase-text p,
.showcase-point,
.indicator-card__text,
.flow-card__text,
.cta-box__text,
.footer-text,
.footer-list,
.footer-bottom {
  color: #a7b4c7;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.proof-card,
.module-card,
.showcase-text,
.indicator-card,
.flow-card {
  background: rgba(255, 255, 255, 0.024);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 16px 36px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.module-card::before {
  content: none;
}

.proof-card__title,
.module-card__title,
.showcase-text h3,
.indicator-card__title,
.flow-card__title,
.cta-box__title {
  font-family: var(--font-ui);
  font-weight: 800;
  letter-spacing: -0.028em;
}

.proof-card__icon,
.flow-card__num {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  margin-bottom: 14px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  background-image: var(--brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1;
  font-family: var(--font-ui);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.proof-card__icon {
  font-size: 28px;
}

.flow-card__num {
  font-size: 30px;
  margin-bottom: 16px;
}

.module-card__badge {
  font-family: var(--font-ui);
  background: rgba(4, 111, 243, 0.08);
  border-color: rgba(4, 111, 243, 0.18);
  color: #79b5ff;
}

.module-card__list li::before {
  background: linear-gradient(180deg, #5a97ff, #2b57c7);
  box-shadow: none;
}

.showcase-point {
  background: rgba(255, 255, 255, 0.022);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  color: #e8effd;
}

.btn-ghost,
.route-link,
.chart-carousel__button {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.028);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.btn-ghost:hover,
.route-link:hover,
.chart-carousel__button:hover {
  background: rgba(4, 111, 243, 0.05);
  border-color: rgba(4, 111, 243, 0.18);
}

.chart-carousel__button.is-active {
  background: linear-gradient(180deg, #3f78ea 0%, #2b57c7 100%);
  color: #fff;
  border-color: rgba(89, 139, 245, 0.36);
  box-shadow:
    0 14px 28px rgba(25, 72, 182, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.demo-shell,
.archive-media-card,
.cta-box {
  background: linear-gradient(180deg, rgba(9, 16, 29, 0.96), rgba(5, 10, 20, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 20px 44px rgba(0, 0, 0, 0.24);
}

.cta-box::before {
  border-color: rgba(255, 255, 255, 0.03);
}

.showcase-shot,
.indicator-card__mock,
.archive-media-card__screen {
  background: rgba(9, 14, 26, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 12px 24px rgba(0, 0, 0, 0.18);
}

.site-footer {
  background: rgba(4, 9, 18, 0.88);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-title {
  color: #eef4ff;
  font-weight: 800;
}

.footer-list a:hover {
  color: #79b5ff;
}

@media (max-width: 840px) {
  .proof-card,
  .module-card,
  .showcase-text,
  .indicator-card,
  .flow-card {
    padding: 18px;
  }

  .proof-card__title,
  .module-card__title,
  .indicator-card__title,
  .flow-card__title {
    font-size: 20px;
  }

  .flow-card__num,
  .proof-card__icon {
    font-size: 26px;
  }
}

/* Hero product mockup override */
.hero-stage--product {
  position: relative;
  min-height: 720px;
  display: grid;
  place-items: center;
}

.hero-mockup {
  position: relative;
  width: min(100%, 720px);
  min-height: 720px;
  isolation: isolate;
  padding: 34px 24px 28px;
}

.hero-mockup__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(56px);
  pointer-events: none;
  z-index: 0;
}

.hero-mockup__glow--primary {
  top: 52px;
  left: 84px;
  width: 320px;
  height: 220px;
  background: rgba(42, 104, 255, 0.18);
}

.hero-mockup__glow--secondary {
  right: 24px;
  top: 240px;
  width: 300px;
  height: 240px;
  background: rgba(16, 185, 129, 0.09);
}

.hero-mockup__glow--accent {
  bottom: 38px;
  left: 220px;
  width: 260px;
  height: 120px;
  background: rgba(94, 167, 255, 0.12);
}

.hero-shot {
  position: absolute;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(18, 28, 49, 0.96) 0%, rgba(8, 14, 28, 0.98) 100%);
  border: 1px solid rgba(130, 156, 208, 0.12);
  box-shadow:
    0 32px 72px rgba(1, 6, 18, 0.48),
    0 10px 26px rgba(18, 77, 190, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 1;
}

.hero-shot::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(140deg, rgba(94, 167, 255, 0.14) 0%, rgba(94, 167, 255, 0.03) 22%, transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 26%);
  pointer-events: none;
}

.hero-shot__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px 14px;
}

.hero-shot__title {
  font-family: var(--font-ui);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #f6f9ff;
}

.hero-shot__meta {
  margin-top: 5px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(149, 165, 196, 0.74);
}

.hero-shot__dots {
  display: inline-flex;
  gap: 7px;
  padding-top: 2px;
}

.hero-shot__dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(154, 170, 202, 0.42);
}

.hero-shot__tabs {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.hero-shot__tab,
.hero-shot__badge {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1;
  white-space: nowrap;
}

.hero-shot__tab {
  border: 1px solid rgba(116, 139, 188, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(211, 224, 248, 0.78);
}

.hero-shot__tab--active,
.hero-shot__badge {
  color: #edf4ff;
  border: 1px solid rgba(71, 119, 230, 0.34);
  background: linear-gradient(180deg, rgba(60, 110, 228, 0.3), rgba(34, 67, 154, 0.34));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hero-shot__badge--success {
  border-color: rgba(32, 201, 151, 0.28);
  background: linear-gradient(180deg, rgba(21, 119, 88, 0.32), rgba(14, 80, 61, 0.34));
}

.hero-shot__body {
  position: relative;
  z-index: 2;
  padding: 0 18px 18px;
}

.hero-shot__body--compact {
  padding-top: 2px;
}

.hero-shot__image {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(131, 155, 204, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  background: rgba(10, 17, 31, 0.96);
  object-fit: cover;
  object-position: center top;
}

.hero-shot__image--summary {
  object-position: left top;
}

.hero-shot__image--strategy {
  object-position: left top;
}

.hero-shot--match {
  top: 12px;
  left: 8px;
  width: 70%;
  transform: rotate(-4deg);
}

.hero-shot--match .hero-shot__body {
  height: 250px;
}

.hero-shot--graph {
  top: 200px;
  right: -2px;
  width: 73%;
  transform: rotate(2.8deg);
  z-index: 3;
}

.hero-shot--graph .hero-shot__body {
  height: 324px;
}

.hero-shot--summary {
  right: 26px;
  bottom: 22px;
  width: 34%;
  transform: rotate(0.8deg);
  z-index: 2;
}

.hero-shot--summary .hero-shot__body {
  height: 402px;
}

.hero-shot--strategy {
  left: 106px;
  bottom: 84px;
  width: 47%;
  transform: rotate(-1.6deg);
  z-index: 4;
}

.hero-shot--strategy .hero-shot__body {
  height: 188px;
}

.hero-indicator-stack {
  position: absolute;
  top: 62px;
  right: 14px;
  width: 180px;
  display: grid;
  gap: 14px;
  z-index: 5;
}

.hero-mini {
  padding: 12px;
  border-radius: 20px;
  background: rgba(10, 17, 31, 0.82);
  border: 1px solid rgba(125, 153, 206, 0.11);
  box-shadow:
    0 18px 40px rgba(1, 7, 20, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-mini__label {
  margin-bottom: 8px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(177, 191, 220, 0.72);
}

.hero-mini__image {
  width: 100%;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(125, 153, 206, 0.1);
  object-fit: cover;
  background: rgba(18, 29, 48, 0.96);
}

.hero-mini--line {
  transform: translateX(14px) rotate(6deg);
}

.hero-mini--traffic {
  transform: rotate(-4deg);
}

.hero-mini--series {
  transform: translateX(10px) rotate(4deg);
}

.hero-mobile-mockup {
  display: none;
}

.hero-mobile-mockup__shot {
  position: absolute;
  display: block;
  height: auto;
  border-radius: 16px;
  background: rgba(9, 16, 30, 0.96);
  border: 1px solid rgba(104, 130, 180, 0.16);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.36);
}

@media (max-width: 1320px) {
  .hero-mockup {
    width: min(100%, 680px);
  }

  .hero-shot--match .hero-shot__body {
    height: 224px;
  }

  .hero-shot--graph .hero-shot__body {
    height: 292px;
  }

  .hero-shot--summary .hero-shot__body {
    height: 368px;
  }
}

@media (max-width: 1180px) {
  .hero-stage--product {
    min-height: 0;
  }

  .hero-mockup {
    width: min(100%, 860px);
    min-height: 0;
    padding: 18px 0 0;
  }
}

@media (max-width: 840px) {
  .hero-stage--product {
    margin-top: 18px;
  }

  .hero-mockup {
    display: grid;
    gap: 16px;
    padding: 0;
  }

  .hero-shot,
  .hero-indicator-stack,
  .hero-mini {
    position: static;
    width: 100%;
    transform: none;
  }

  .hero-indicator-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-shot--match .hero-shot__body,
  .hero-shot--graph .hero-shot__body,
  .hero-shot--summary .hero-shot__body,
  .hero-shot--strategy .hero-shot__body {
    height: auto;
  }

  .hero-mini {
    padding: 10px;
  }
}

@media (max-width: 560px) {
  .hero-mockup {
    gap: 14px;
  }

  .hero-shot {
    border-radius: 22px;
  }

  .hero-shot__header {
    padding: 15px 16px 12px;
  }

  .hero-shot__title {
    font-size: 17px;
  }

  .hero-shot__meta {
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .hero-shot__body {
    padding: 0 14px 14px;
  }

  .hero-indicator-stack {
    grid-template-columns: 1fr;
  }
}

/* Mobile adaptive rescue */
@media (min-width: 701px) and (max-width: 1180px) {
  .hero-stage--product {
    min-height: clamp(660px, 86vw, 760px);
  }

  .hero-mockup {
    display: block;
    min-height: clamp(660px, 86vw, 760px);
  }

  .hero-shot {
    position: absolute;
  }

  .hero-shot--match {
    top: 12px;
    left: 8px;
    width: 70%;
    transform: rotate(-4deg);
  }

  .hero-shot--graph {
    top: clamp(170px, 24vw, 210px);
    right: -2px;
    width: 73%;
    transform: rotate(2.8deg);
  }

  .hero-shot--summary {
    right: 26px;
    bottom: 22px;
    width: 34%;
    transform: rotate(0.8deg);
  }

  .hero-shot--strategy {
    left: clamp(70px, 14vw, 106px);
    bottom: clamp(66px, 10vw, 84px);
    width: 47%;
    transform: rotate(-1.6deg);
  }

  .hero-indicator-stack {
    position: absolute;
    top: 62px;
    right: 14px;
    width: 180px;
    grid-template-columns: 1fr;
  }

  .hero-mini {
    position: relative;
  }

  .hero-mini--line {
    transform: translateX(14px) rotate(6deg);
  }

  .hero-mini--traffic {
    transform: rotate(-4deg);
  }

  .hero-mini--series {
    transform: translateX(10px) rotate(4deg);
  }
}

@media (max-width: 900px) {
  .showcase-grid--archive {
    grid-template-columns: 1fr;
  }

  .showcase-media--archive {
    justify-content: stretch;
  }
}

.showcase-shot--summary {
  aspect-ratio: 714 / 567;
}

@media (max-width: 840px) {
  .showcase-shot {
    aspect-ratio: auto;
    display: block;
  }

  .showcase-shot__image {
    height: auto;
    object-fit: contain;
    object-position: center top;
  }

  .showcase-shot__image--summary {
    object-position: center top;
  }
}

@media (max-width: 700px) {
  :root {
    --footer-wrap: var(--wrap);
  }

  .site-header__bar {
    position: relative;
    justify-content: flex-end;
  }

  .site-header__bar > .brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .site-header__bar > .nav-toggle {
    position: relative;
    z-index: 1;
  }

  .footer-brand {
    margin-inline: auto;
    text-align: center;
  }

  .site-footer__inner {
    justify-items: center;
    text-align: center;
  }

  .site-footer__inner > * {
    width: 100%;
    max-width: 42ch;
    text-align: center;
  }

  .footer-brand__logo {
    margin-inline: auto;
  }

  .footer-list {
    justify-items: center;
  }

  .footer-chat-link {
    margin-inline: auto;
  }

  .footer-socials {
    justify-content: center;
    gap: 12px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
  }

  .footer-disclaimer {
    flex-direction: column;
    align-items: center;
    max-width: 42ch;
  }

  .footer-trademark {
    max-width: 42ch;
    text-align: center;
  }

  .footer-social,
  .footer-social img {
    width: 22px;
    height: 22px;
  }

  .modules-grid,
  .proof-grid,
  .flow-grid,
  .hero__meta,
  .indicator-grid {
    grid-template-columns: 1fr;
  }

  .module-card__top,
  .indicator-card__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .module-card__badge,
  .indicator-card__head .route-link {
    align-self: flex-start;
  }

  .module-card,
  .proof-card,
  .flow-card,
  .indicator-card,
  .showcase-text,
  .showcase-media,
  .demo-shell {
    min-width: 0;
  }

  .hero-stage--product {
    display: none;
  }

  .hero-mobile-mockup {
    display: block;
    position: relative;
    width: min(100%, 390px);
    aspect-ratio: 390 / 384;
    margin: clamp(24px, 8vw, 34px) auto 0;
    isolation: isolate;
    pointer-events: none;
  }

  .hero-mobile-mockup__shot--scanner {
    left: 2.98%;
    top: 5.91%;
    width: 79.49%;
    aspect-ratio: 320 / 188;
    opacity: 0.78;
    transform: rotate(-4.3deg);
    z-index: 1;
  }

  .hero-mobile-mockup__shot--chart {
    left: 22.14%;
    top: 31.43%;
    width: 73.33%;
    aspect-ratio: 310 / 150;
    transform: rotate(1.4deg);
    z-index: 4;
  }

  .hero-mobile-mockup__shot--line {
    left: 62.99%;
    top: 13.3%;
    width: 34.36%;
    aspect-ratio: 150 / 77;
    transform: rotate(4.2deg);
    z-index: 5;
  }

  .hero-mobile-mockup__shot--games {
    left: 65.91%;
    top: 39.26%;
    width: 32.31%;
    aspect-ratio: 142 / 48;
    transform: rotate(-2.8deg);
    z-index: 6;
  }

  .hero-mobile-mockup__shot--series {
    left: 62.57%;
    top: 56.83%;
    width: 33.85%;
    aspect-ratio: 138 / 80;
    transform: rotate(3.1deg);
    z-index: 3;
  }

  .hero-mobile-mockup__shot--pnl {
    left: 6.68%;
    top: 63.88%;
    width: 74.87%;
    aspect-ratio: 270 / 119;
    transform: rotate(-1.8deg);
    z-index: 7;
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.42);
  }

  .showcase-grid--archive + .showcase-grid .showcase-text {
    order: 1;
  }

  .showcase-grid--archive + .showcase-grid .demo-shell--chart-carousel {
    order: 2;
  }

  .hero-mockup {
    width: 100%;
    min-height: 0;
    display: grid;
    gap: 14px;
    padding: 0;
  }

  .hero-shot,
  .hero-indicator-stack,
  .hero-mini {
    position: static;
    width: 100%;
    transform: none;
  }

  .hero-shot__image,
  .hero-mini__image {
    height: auto;
    object-fit: contain;
  }

  .hero-shot--match .hero-shot__body,
  .hero-shot--graph .hero-shot__body,
  .hero-shot--summary .hero-shot__body,
  .hero-shot--strategy .hero-shot__body {
    height: auto;
  }

  .hero-indicator-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .hero-mini {
    padding: 8px;
    border-radius: 16px;
  }

  .hero-mini__label {
    font-size: 9px;
    letter-spacing: 0.03em;
  }

  .chart-carousel__controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .chart-carousel__button {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
  }

  .indicator-card__mock--real {
    padding: 10px;
  }

  .indicator-real__shot--line,
  .indicator-real__shot--games,
  .indicator-real__shot--traffic,
  .indicator-real__shot--series {
    height: auto;
  }

  .indicator-real__image,
  .indicator-real__image--traffic {
    height: auto;
    transform: none;
    object-fit: contain;
    object-position: center top;
  }
}

@media (max-width: 420px) {
  .section,
  .cta {
    padding-block: 46px;
  }

  .hero h1,
  .section__title,
  .cta-box__title {
    overflow-wrap: anywhere;
  }

  .section__lead,
  .module-card__text,
  .indicator-card__text,
  .showcase-text p,
  .showcase-point,
  .flow-card__text,
  .footer-text,
  .footer-list {
    line-height: 1.62;
  }
}

@media (max-width: 360px) {
  :root {
    --wrap: min(100vw - 18px, 1320px);
  }

  .hero h1 {
    font-size: 31px;
  }

  .section__title {
    font-size: clamp(27px, 8.4vw, 34px);
  }

  .hero-shot__header,
  .float-card__head {
    gap: 10px;
  }

  .hero-shot__dots,
  .window-dots {
    display: none;
  }

  .hero-indicator-stack {
    grid-template-columns: 1fr;
  }
}

.top-compliance-note {
  width: min(1180px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(96, 165, 250, 0.28);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.76);
  color: #c7d8ff;
  font-size: 13px;
  line-height: 1.45;
  box-shadow: 0 10px 28px rgba(2, 8, 23, 0.22);
}

.top-compliance-note__age {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.45);
  background: rgba(127, 29, 29, 0.28);
  color: #fecaca;
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
}

.top-compliance-note--platform {
  width: var(--wrap);
  display: grid;
  grid-template-columns: minmax(112px, 0.16fr) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 13px 18px;
  border-color: rgba(96, 165, 250, 0.34);
  background: rgba(9, 22, 46, 0.86);
}

.top-compliance-note__kicker {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding-right: 18px;
  border-right: 1px solid rgba(96, 165, 250, 0.24);
  color: #7fc8ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.top-compliance-note__copy {
  margin: 0;
  color: #c7d8ff;
  font-size: 13px;
  line-height: 1.55;
}

.top-compliance-note__copy strong {
  color: #f8fbff;
  font-weight: 750;
}

@media (max-width: 840px) {
  .top-compliance-note--platform {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .top-compliance-note__kicker {
    min-height: 0;
    padding: 0 0 8px;
    border-right: 0;
    border-bottom: 1px solid rgba(96, 165, 250, 0.2);
  }
}

@media (max-width: 640px) {
  .top-compliance-note {
    width: min(100% - 20px, 1180px);
    margin-top: 10px;
    padding: 9px 11px;
    align-items: flex-start;
    font-size: 12px;
  }

  .top-compliance-note__age {
    min-width: 30px;
    height: 21px;
    font-size: 11px;
  }

  .top-compliance-note--platform {
    width: var(--wrap);
    padding: 11px 12px;
  }

  .top-compliance-note__copy {
    font-size: 12px;
    line-height: 1.5;
  }
}

html[data-theme="light"] .page::before {
  background: rgba(4, 111, 243, 0.08);
}

html[data-theme="light"] .page::after {
  background: rgba(20, 184, 166, 0.06);
}

html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.82);
  border-bottom-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .site-header .brand,
html[data-theme="light"] .site-drawer__brand {
  padding: 0;
  margin-left: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="light"] .footer-brand__logo {
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="light"] .nav__link {
  color: #334155;
}

html[data-theme="light"] .nav__link:hover {
  color: #102033;
  background: rgba(33, 98, 214, 0.07);
  border-color: rgba(33, 98, 214, 0.16);
}

html[data-theme="light"] .nav__link.is-active,
html[data-theme="light"] .nav__link[aria-current="page"] {
  color: #0f2e62;
  background: rgba(33, 98, 214, 0.1);
  border-color: rgba(33, 98, 214, 0.24);
  box-shadow: 0 10px 24px rgba(33, 98, 214, 0.1);
}

html[data-theme="light"] .btn-ghost {
  color: #143257;
  border-color: rgba(100, 116, 139, 0.24);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

html[data-theme="light"] .btn-ghost:hover {
  background: rgba(33, 98, 214, 0.08);
  border-color: rgba(33, 98, 214, 0.2);
}

html[data-theme="light"] .nav-toggle,
html[data-theme="light"] .site-drawer__close {
  color: #102033;
  border-color: rgba(100, 116, 139, 0.24);
  background: rgba(255, 255, 255, 0.74);
}

html[data-theme="light"] .nav-toggle span {
  background: #102033;
}

html[data-theme="light"] .site-drawer__panel {
  border-left-color: rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: -24px 0 60px rgba(15, 23, 42, 0.14);
}

html[data-theme="light"] .site-drawer__backdrop {
  background: rgba(15, 23, 42, 0.22);
}

html[data-theme="light"] .site-drawer__link {
  color: #1e293b;
  border-color: rgba(100, 116, 139, 0.18);
  background: rgba(248, 250, 252, 0.8);
}

html[data-theme="light"] .site-drawer__link:hover,
html[data-theme="light"] .site-drawer__link:focus-visible {
  background: rgba(33, 98, 214, 0.08);
  border-color: rgba(33, 98, 214, 0.2);
}

html[data-theme="light"] .site-theme-switch {
  border-color: rgba(100, 116, 139, 0.2);
  background: rgba(226, 232, 240, 0.68);
}

html[data-theme="light"] .site-theme-switch__button:hover,
html[data-theme="light"] .site-theme-switch__button:focus-visible {
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="light"] :is(
  .hero-feature-card,
  .metric-card,
  .float-card,
  .hero-media__viewport,
  .scanner-board,
  .outcome-card,
  .outcome-card--showcase,
  .stats-strip,
  .stats-strip--demo,
  .stats-kpi,
  .stats-strip--demo .stats-kpi,
  .calendar-demo,
  .calendar-demo__panel,
  .chart-frame,
  .summary-frame,
  .volume-panel,
  .showcase-shot,
  .match-graph__surface,
  .module-card,
  .showcase-text,
  .showcase-point,
  .indicator-card,
  .flow-card,
  .route-card,
  .cta-box,
  .top-compliance-note
) {
  border-color: rgba(148, 163, 184, 0.26);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .proof-card {
  border-color: rgba(148, 163, 184, 0.26);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] :is(
  .hero-feature-card__title,
  .metric-card__value,
  .float-card__title,
  .scanner-team,
  .scanner-score,
  .outcome-card__head,
  .outcome-card__table td,
  .stats-strip__title,
  .stats-kpi__value,
  .stats-strip--demo .stats-strip__title,
  .stats-strip--demo .stats-kpi__value,
  .calendar-demo__title,
  .calendar-demo__month,
  .calendar-demo__statRow strong,
  .summary-table td,
  .module-card__title,
  .showcase-text h3,
  .showcase-point strong,
  .indicator-card__title,
  .flow-card__title,
  .route-card__title,
  .cta-box__title
) {
  color: #102033;
}

html[data-theme="light"] :is(
  .section__lead,
  .proof-card__text,
  .hero-feature-card__text,
  .metric-card__label,
  .float-card__sub,
  .scanner-board__top,
  .scanner-board__bottom,
  .outcome-card__table th,
  .stats-strip__hint,
  .stats-kpi__label,
  .stats-strip--demo .stats-kpi__label,
  .stats-strip--demo .stats-strip__matches,
  .calendar-demo__subtitle,
  .calendar-demo__weekdays,
  .calendar-demo__statRow,
  .summary-table th,
  .module-card__text,
  .module-card__list li,
  .showcase-point,
  .indicator-card__text,
  .showcase-text p,
  .flow-card__text,
  .footer-text,
  .footer-list,
  .footer-bottom
) {
  color: #64748b;
}

html[data-theme="light"] :is(
  #about-product .section__lead,
  #about-product .proof-card__text,
  #modules .module-card__text,
  #modules .module-card__list li,
  .cta-box__text
) {
  color: #475569;
}

html[data-theme="light"] .module-card__badge {
  border-color: rgba(33, 98, 214, 0.28);
  background: rgba(33, 98, 214, 0.1);
  color: #0f4fa8;
}

html[data-theme="light"] .route-link {
  border-color: rgba(33, 98, 214, 0.24);
  background: rgba(33, 98, 214, 0.08);
  color: #0f4fa8;
  box-shadow: none;
}

html[data-theme="light"] .route-link:hover,
html[data-theme="light"] .route-link:focus-visible {
  border-color: rgba(33, 98, 214, 0.34);
  background: rgba(33, 98, 214, 0.12);
  color: #0f2e62;
}

html[data-theme="light"] :is(.chip, .mini-chip, .scanner-phaseChip, .scanner-tool, .stats-chip, .summary-tab, .summary-mini-chip, .calendar-demo__day, .calendar-demo__pill) {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(248, 250, 252, 0.92);
  color: #334155;
}

html[data-theme="light"] :is(.mini-chip.active, .summary-tab.active, .summary-mini-chip.active) {
  border-color: rgba(33, 98, 214, 0.28);
  background: rgba(33, 98, 214, 0.1);
  color: #0f2e62;
}

html[data-theme="light"] .site-footer {
  border-top-color: rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.86);
  color: #102033;
}

html[data-theme="light"] .footer-title {
  color: #102033;
}

html[data-theme="light"] .footer-bottom {
  border-top-color: rgba(148, 163, 184, 0.24);
}

html[data-theme="light"] .footer-chat-link {
  color: #0f4fa8;
}

html[data-theme="light"] .footer-chat-link:hover,
html[data-theme="light"] .footer-chat-link:focus-visible {
  color: #0f2e62;
}

html[data-theme="light"] .footer-chat-link span {
  color: inherit;
}

html[data-theme="light"] .footer-chat-icon {
  width: 24px;
  height: 24px;
  padding: 3px;
  border: 1px solid rgba(33, 98, 214, 0.28);
  border-radius: 999px;
  background: #2162d6;
  box-shadow: 0 8px 18px rgba(33, 98, 214, 0.18);
  object-fit: contain;
}

html[data-theme="light"] .footer-age {
  border-color: rgba(185, 28, 28, 0.34);
  background: #fff5f5;
  color: #b91c1c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

html[data-theme="light"] .top-compliance-note__age {
  border-color: rgba(185, 28, 28, 0.34);
  background: #fff5f5;
  color: #b91c1c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

html[data-theme="light"] .top-compliance-note {
  color: #475569;
}

html[data-theme="light"] .top-compliance-note--platform {
  border-color: rgba(4, 111, 243, 0.22);
}

html[data-theme="light"] .top-compliance-note__kicker {
  border-color: rgba(4, 111, 243, 0.16);
  color: #045ec6;
}

html[data-theme="light"] .top-compliance-note__copy {
  color: #475569;
}

html[data-theme="light"] .top-compliance-note__copy strong {
  color: #0f172a;
}

@media (max-width: 1279px) {
  .site-theme-switch--desktop {
    display: none;
  }
}
