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

    :root {
      --bg:            #07090F;
      --surface:       #0C1119;
      --elevated:      #121C28;
      --border-faint:  #141E2E;
      --border:        rgba(0, 200, 150, 0.12);
      --border-strong: rgba(0, 200, 150, 0.28);
      --brand:         #00C896;
      --brand-dark:    #009e76;
      --brand-muted:   rgba(0, 200, 150, 0.07);
      --brand-glow:    rgba(0, 217, 255, 0.18);
      --positive:      #00C896;
      --positive-dim:  rgba(0, 200, 150, 0.13);
      --negative:      #FF3B5C;
      --negative-dim:  rgba(255, 59, 92, 0.13);
      --warning:       #F59E0B;
      --warning-dim:   rgba(245, 158, 11, 0.12);
      --text:          #E2E8F0;
      --text-2:        #94A3B8;
      --text-3:        #64748B;
      --font-ui:       'Space Grotesk', system-ui, sans-serif;
      --font-mono:     'JetBrains Mono', 'Fira Code', monospace;
      --radius:        4px;
      --radius-lg:     8px;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-ui);
      font-size: 15px;
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* ── Background grid ── */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        linear-gradient(rgba(0, 217, 255, 0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 217, 255, 0.022) 1px, transparent 1px);
      background-size: 52px 52px;
      pointer-events: none;
      z-index: 0;
    }

    /* ── Scanline ── */
    .scanline {
      position: fixed;
      left: 0;
      top: -6px;
      width: 100%;
      height: 6px;
      background: linear-gradient(transparent, rgba(0, 217, 255, 0.035), transparent);
      animation: scanline 14s linear infinite;
      pointer-events: none;
      z-index: 9999;
    }
    @keyframes scanline {
      from { top: -6px; }
      to   { top: 100vh; }
    }

    /* ── Scroll reveal ── */
    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.65s ease, transform 0.65s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── Layout ── */
    .container {
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 28px;
      position: relative;
      z-index: 1;
    }

    /* ── Utilities ── */
    .mono      { font-family: var(--font-mono); }
    .c-brand   { color: var(--brand); }
    .c-pos     { color: var(--positive); }
    .c-neg     { color: var(--negative); }
    .c-warn    { color: var(--warning); }
    .c-muted   { color: var(--text-3); }
    .c-2       { color: var(--text-2); }

    /* ══════════════════════ NAV ══════════════════════ */
    nav {
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid var(--border-faint);
      background: rgba(7, 9, 15, 0.90);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 56px;
      padding: 0 28px;
      max-width: 1160px;
      margin: 0 auto;
    }
    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }
    .nav-wordmark {
      font-family: var(--font-ui);
      font-size: 16px;
      letter-spacing: 0.07em;
      line-height: 1;
    }
    .nav-wordmark .gex   { font-weight: 700; color: var(--text); }
    .nav-wordmark .board { font-weight: 300; color: var(--text-2); }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .nav-links a {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--text-3);
      text-decoration: none;
      letter-spacing: 0.04em;
      transition: color 0.15s;
    }
    .nav-links a:hover { color: var(--brand); }
    /* ── Knowledge dropdown ── */
    .nav-dropdown { position: relative; display: flex; align-items: center; }
    .nav-dropdown-trigger {
      background: none; border: none; cursor: pointer; padding: 0;
      font-family: var(--font-mono); font-size: 12px; color: var(--text-3);
      letter-spacing: 0.04em; display: flex; align-items: center; gap: 4px;
      transition: color 0.15s;
    }
    .nav-dropdown-trigger:hover { color: var(--brand); }
    .nav-dd-caret { font-size: 9px; transition: transform 0.2s; display: inline-block; }
    .nav-dropdown.open .nav-dd-caret { transform: rotate(180deg); }
    .nav-dropdown-menu {
      display: none; position: absolute; top: calc(100% + 12px); left: 50%;
      transform: translateX(-50%);
      background: #0D1117; border: 1px solid rgba(255,255,255,0.08);
      border-radius: 8px; padding: 6px; min-width: 160px;
      box-shadow: 0 12px 40px rgba(0,0,0,0.5); z-index: 1000;
    }
    .nav-dropdown.open .nav-dropdown-menu { display: block; }
    .nav-dd-item {
      display: flex !important; align-items: center; gap: 8px;
      padding: 9px 12px !important; border-radius: 5px;
      font-size: 12px !important; color: var(--text-3) !important;
      text-decoration: none; transition: background 0.12s, color 0.12s;
      white-space: nowrap; width: auto !important;
    }
    .nav-dd-item:hover { background: rgba(0,200,150,0.08); color: var(--brand) !important; }
    .nav-cta-link {
      font-family: var(--font-mono) !important;
      font-size: 12px !important;
      padding: 6px 14px;
      border: 1px solid var(--brand);
      border-radius: 4px;
      color: var(--brand) !important;
      text-decoration: none;
      transition: opacity 0.15s;
    }
    .nav-cta-link:hover { opacity: 0.8; }
    .nav-logout-link {
      font-family: var(--font-mono) !important;
      font-size: 12px !important;
      color: var(--text-3) !important;
      text-decoration: none;
      transition: opacity 0.15s;
    }
    .nav-logout-link:hover { color: var(--text) !important; }
    .nav-account-link {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--positive);
      text-decoration: none;
      letter-spacing: 0.04em;
      transition: color 0.15s;
      margin-left: 12px;
    }
    .nav-account-link:hover { color: var(--brand); }
    .nav-hamburger {
      display: none;
      background: none;
      border: 1px solid var(--border-faint);
      color: var(--text-2);
      cursor: pointer;
      font-size: 18px;
      line-height: 1;
      padding: 8px 14px;
      min-height: 44px;
      border-radius: 4px;
      touch-action: manipulation;
    }
    .nav-status {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
      letter-spacing: 0.04em;
    }
    .dot-amber {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--warning);
      flex-shrink: 0;
      animation: pulse-amber 2.6s ease-in-out infinite;
    }
    @keyframes pulse-amber {
      0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(245,158,11,0.55); }
      50%       { opacity: 0.55; box-shadow: 0 0 0 5px rgba(245,158,11,0); }
    }
    .dot-green {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--positive);
      flex-shrink: 0;
      animation: pulse-green 2.2s ease-in-out infinite;
    }
    @keyframes pulse-green {
      0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(0,200,150,0.55); }
      50%       { opacity: 0.6; box-shadow: 0 0 0 5px rgba(0,200,150,0); }
    }

    /* ══════════════════════ HERO ══════════════════════ */
    .hero {
      padding: 88px 0 104px;
      position: relative;
      z-index: 1;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    /* Badge */
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 14px;
      border: 1px solid var(--border);
      border-radius: 24px;
      background: var(--brand-muted);
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-2);
      letter-spacing: 0.07em;
      margin-bottom: 26px;
    }

    /* Headline */
    .hero-h1 {
      font-size: clamp(28px, 5.2vw, 60px);
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -0.025em;
      margin-bottom: 18px;
      background: linear-gradient(100deg, #00C896 0%, #00edb0 45%, #00C896 90%);
      background-size: 220% auto;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: gradientShift 5s ease infinite;
    }
    @keyframes gradientShift {
      0%   { background-position: 0% 50%; }
      50%  { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    /* Sub */
    .hero-sub {
      font-family: var(--font-mono);
      font-size: 10.5px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-3);
      margin-bottom: 22px;
    }

    /* Desc */
    .hero-desc {
      font-size: 16px;
      color: var(--text-2);
      line-height: 1.75;
      margin-bottom: 34px;
      max-width: 460px;
    }

    /* Form */
    .wl-form {
      display: flex;
      gap: 8px;
      margin-bottom: 14px;
      flex-wrap: wrap;
    }
    .wl-input {
      flex: 1;
      min-width: 200px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      color: var(--text);
      font-family: var(--font-ui);
      font-size: 14px;
      padding: 11px 16px;
      outline: none;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    .wl-input::placeholder { color: var(--text-3); }
    .wl-input:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 3px var(--brand-glow);
    }
    .wl-btn {
      background: var(--brand);
      color: #07090F;
      border: none;
      border-radius: var(--radius);
      font-family: var(--font-ui);
      font-size: 14px;
      font-weight: 600;
      padding: 11px 24px;
      cursor: pointer;
      white-space: nowrap;
      letter-spacing: 0.02em;
      transition: background 0.15s, box-shadow 0.15s, transform 0.1s;
    }
    .wl-btn:hover {
      background: #33E4FF;
      box-shadow: 0 0 22px rgba(0,217,255,0.38);
      transform: translateY(-1px);
    }
    .wl-btn:active { transform: translateY(0); }
    .form-msg {
      font-family: var(--font-mono);
      font-size: 12.5px;
      min-height: 18px;
      margin-top: 8px;
    }
    .form-msg.ok  { color: var(--positive); }
    .form-msg.err { color: var(--negative); }
    .hero-social {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
    }

    /* Hero CTA button (scroll to pricing) */
    .hero-cta-btn {
      display: inline-block;
      background: linear-gradient(135deg, #00C896, #009e76);
      color: #07090F;
      border: none;
      border-radius: var(--radius);
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 700;
      padding: 13px 28px;
      cursor: pointer;
      white-space: nowrap;
      letter-spacing: 0.02em;
      margin-bottom: 16px;
      transition: box-shadow 0.2s, transform 0.1s;
    }
    .hero-cta-btn:hover {
      box-shadow: 0 0 28px rgba(0,217,255,0.4), 0 4px 16px rgba(0,0,0,0.3);
      transform: translateY(-2px);
    }
    .hero-cta-btn:active { transform: translateY(0); }

    /* ── Terminal window ── */
    .terminal-window {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow:
        0 0 0 1px rgba(0,217,255,0.05),
        0 20px 60px rgba(0,0,0,0.55),
        0 0 60px rgba(0,217,255,0.04);
    }
    .term-bar {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      background: var(--elevated);
      border-bottom: 1px solid var(--border-faint);
    }
    .term-dots { display: flex; gap: 6px; }
    .term-dot  { width: 11px; height: 11px; border-radius: 50%; }
    .term-dot.r { background: #FF5F57; }
    .term-dot.y { background: #FFBD2E; }
    .term-dot.g { background: #28C840; }
    .term-bar-title {
      flex: 1;
      text-align: center;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
      letter-spacing: 0.04em;
    }
    .term-body {
      padding: 16px 18px 18px;
      font-family: var(--font-mono);
      font-size: 12.5px;
      line-height: 1.8;
      min-height: 296px;
      max-height: 340px;
      overflow-y: auto;
      scrollbar-width: none;
    }
    .term-body::-webkit-scrollbar { display: none; }
    .term-line { display: block; animation: fadeIn 0.12s ease; }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    .term-cursor {
      display: inline-block;
      width: 8px;
      height: 15px;
      background: var(--brand);
      vertical-align: text-bottom;
      animation: blink-cursor 1s step-end infinite;
      margin-left: 1px;
    }
    @keyframes blink-cursor {
      0%, 100% { opacity: 1; }
      50%       { opacity: 0; }
    }
    /* Terminal text colors */
    .t-brand { color: var(--brand); }
    .t-pos   { color: var(--positive); }
    .t-neg   { color: var(--negative); }
    .t-warn  { color: var(--warning); }
    .t-dim   { color: var(--text-3); }
    .t-2     { color: var(--text-2); }

    /* ══════════════════════ WHAT IS THIS ══════════════════════ */
    .section {
      padding: 100px 0;
      border-top: 1px solid var(--border-faint);
      position: relative;
      z-index: 1;
    }
    .eyebrow {
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: 14px;
    }
    .section-h2 {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.18;
      margin-bottom: 28px;
      color: var(--text);
    }
    .section-header-centered {
      text-align: center;
      margin-bottom: 60px;
    }
    .section-header-centered .eyebrow { display: block; }
    .section-subtitle {
      font-size: 15px;
      color: var(--text-2);
      line-height: 1.7;
      max-width: 540px;
      margin: 0 auto;
    }

    /* What grid */
    .what-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
    .what-text p {
      color: var(--text-2);
      line-height: 1.78;
      margin-bottom: 18px;
      font-size: 15px;
    }
    .what-text p strong { color: var(--text); font-weight: 600; }
    .what-callout {
      display: flex;
      gap: 12px;
      padding: 16px;
      background: var(--brand-muted);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      margin-top: 4px;
    }
    .what-callout-icon { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
    .what-callout p { font-size: 14px; margin-bottom: 0; }

    /* ── CSS GEX Chart ── */
    .gex-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 20px;
    }
    .gex-card-head {
      display: flex;
      justify-content: space-between;
      font-family: var(--font-mono);
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding-bottom: 12px;
      margin-bottom: 12px;
      border-bottom: 1px solid var(--border-faint);
    }
    .gex-rows { display: flex; flex-direction: column; gap: 3px; }
    .gex-row {
      display: grid;
      grid-template-columns: 1fr 58px 1fr;
      align-items: center;
      gap: 0;
      min-height: 22px;
    }
    .gex-neg-cell { display: flex; justify-content: flex-end; padding-right: 5px; }
    .gex-pos-cell { display: flex; justify-content: flex-start; padding-left: 5px; }
    .gex-label {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--text-3);
      text-align: center;
      white-space: nowrap;
      line-height: 1;
    }
    .gex-bar {
      height: 15px;
      border-radius: 2px;
      width: 0;
      transition: width 1.1s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .gex-bar.call { background: linear-gradient(90deg, rgba(0,200,150,0.35), var(--positive)); }
    .gex-bar.put  { background: linear-gradient(270deg, rgba(255,59,92,0.35), var(--negative)); }
    .gex-spot-divider {
      grid-column: 1 / -1;
      height: 1px;
      background: rgba(245, 158, 11, 0.38);
      margin: 5px 0 3px;
      position: relative;
    }
    .gex-spot-divider::after {
      content: '← SPOT $682';
      font-family: var(--font-mono);
      font-size: 9px;
      color: var(--warning);
      position: absolute;
      right: 0;
      top: -13px;
      letter-spacing: 0.04em;
    }
    .gex-card-foot {
      display: flex;
      justify-content: space-between;
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--text-3);
      padding-top: 12px;
      margin-top: 12px;
      border-top: 1px solid var(--border-faint);
    }

    /* ══════════════════════ FEATURES ══════════════════════ */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .feature-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 24px;
      transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
      cursor: default;
    }
    .feature-card:hover {
      border-color: var(--border-strong);
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(0,217,255,0.05);
    }
    .feature-icon {
      font-size: 22px;
      color: var(--brand);
      margin-bottom: 14px;
      line-height: 1;
      display: block;
    }
    .feature-title {
      font-size: 14.5px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 8px;
    }
    .feature-desc {
      font-size: 13px;
      color: var(--text-3);
      line-height: 1.65;
    }

    /* ══════════════════════ HOW IT WORKS ══════════════════════ */
    .how-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }
    .how-steps::before {
      content: '';
      position: absolute;
      top: 27px;
      left: calc(12.5% + 18px);
      right: calc(12.5% + 18px);
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border), var(--border), transparent);
      z-index: 0;
    }
    .how-step { padding: 0 20px; text-align: center; }
    .how-num {
      width: 36px; height: 36px;
      border-radius: 50%;
      background: var(--elevated);
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 500;
      color: var(--brand);
      margin: 0 auto 18px;
      position: relative;
      z-index: 1;
    }
    .how-title {
      font-size: 14px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 8px;
    }
    .how-desc { font-size: 12.5px; color: var(--text-3); line-height: 1.65; }
    .how-formula {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--brand);
      margin-bottom: 6px;
      display: block;
    }

    /* ══════════════════════ PRICING ══════════════════════ */
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      align-items: start;
    }
    .pricing-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 36px 28px;
      position: relative;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .pricing-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 32px rgba(0,0,0,0.35);
    }

    /* ── Starter (active) ── */
    .pricing-card-active {
      border-color: var(--brand);
      box-shadow:
        0 0 0 1px rgba(0,217,255,0.15),
        0 0 40px rgba(0,217,255,0.06),
        0 8px 32px rgba(0,0,0,0.4);
    }
    .pricing-card-active:hover {
      transform: translateY(-4px);
      box-shadow:
        0 0 0 1px rgba(0,217,255,0.25),
        0 0 60px rgba(0,217,255,0.10),
        0 16px 48px rgba(0,0,0,0.5);
    }
    .pricing-card-active::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(0,217,255,0.15), transparent 50%, rgba(0,200,150,0.10));
      z-index: -1;
      animation: cardGlow 4s ease-in-out infinite;
    }

    /* ── Pro (most popular — resalta más) ── */
    .pricing-card-pro {
      border-color: #00C896;
      box-shadow:
        0 0 0 1px rgba(0,200,150,0.2),
        0 0 48px rgba(0,200,150,0.08),
        0 8px 32px rgba(0,0,0,0.4);
    }
    .pricing-card-pro:hover {
      transform: translateY(-6px);
      box-shadow:
        0 0 0 1px rgba(0,200,150,0.35),
        0 0 72px rgba(0,200,150,0.14),
        0 20px 56px rgba(0,0,0,0.5);
    }
    .pricing-card-pro::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(0,200,150,0.18), transparent 50%, rgba(0,217,255,0.08));
      z-index: -1;
      animation: cardGlow 4s ease-in-out infinite;
    }
    .pricing-card-pro .pricing-badge {
      background: #00C896;
    }
    .pricing-popular-tag {
      position: absolute;
      top: -13px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(90deg, #00C896, #00a87e);
      color: #07090F;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 4px 14px;
      border-radius: 20px;
      white-space: nowrap;
    }

    /* ── Trader (top tier — gold accent) ── */
    .pricing-card-trader {
      border-color: rgba(245,158,11,0.5);
      box-shadow:
        0 0 0 1px rgba(245,158,11,0.12),
        0 0 40px rgba(245,158,11,0.05),
        0 8px 32px rgba(0,0,0,0.4);
    }
    .pricing-card-trader:hover {
      transform: translateY(-4px);
      box-shadow:
        0 0 0 1px rgba(245,158,11,0.25),
        0 0 56px rgba(245,158,11,0.10),
        0 16px 48px rgba(0,0,0,0.5);
    }
    .pricing-card-trader::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(245,158,11,0.12), transparent 50%, rgba(245,158,11,0.06));
      z-index: -1;
      animation: cardGlow 4s ease-in-out infinite;
    }
    .pricing-card-trader .pricing-badge {
      background: #F59E0B;
      color: #07090F;
    }

    @keyframes cardGlow {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
    }
    .pricing-card-soon {
      opacity: 0.55;
      transition: opacity 0.2s;
    }
    .pricing-card-soon:hover { opacity: 0.75; }
    .pricing-badge {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 3px;
      background: var(--brand);
      color: #07090F;
      margin-bottom: 16px;
    }
    .pricing-badge-soon {
      background: transparent;
      border: 1px solid var(--border);
      color: var(--text-3);
    }
    .pricing-plan-name {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--text-2);
      margin-bottom: 12px;
    }
    .pricing-price {
      display: flex;
      align-items: baseline;
      gap: 2px;
      margin-bottom: 8px;
    }
    .pricing-amount {
      font-size: 52px;
      font-weight: 700;
      color: var(--text);
      letter-spacing: -0.03em;
      line-height: 1;
    }
    .pricing-period {
      font-size: 18px;
      color: var(--text-3);
      font-weight: 400;
    }
    .pricing-strikethrough {
      font-size: 18px;
      color: var(--text-3);
      text-decoration: line-through;
      margin-left: 10px;
      opacity: 0.6;
    }
    .pricing-note-founder {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--positive);
      margin-bottom: 8px;
    }
    .pricing-divider {
      height: 1px;
      background: var(--border-faint);
      margin: 20px 0;
    }
    .pricing-features {
      list-style: none;
      margin-bottom: 28px;
      padding: 0;
    }
    .pricing-features li {
      font-size: 13px;
      color: var(--text-2);
      padding: 6px 0;
      padding-left: 22px;
      position: relative;
      line-height: 1.55;
      font-family: var(--font-ui);
    }
    .pricing-features li::before {
      content: '→';
      position: absolute;
      left: 0;
      color: var(--brand);
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
    }
    .pricing-card-soon .pricing-features li::before {
      content: '·';
      color: var(--text-3);
    }
    .pricing-cta {
      display: block;
      width: 100%;
      text-align: center;
      background: linear-gradient(135deg, #00C896, #009e76);
      color: #07090F;
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 700;
      padding: 14px 28px;
      border-radius: var(--radius);
      cursor: pointer;
      letter-spacing: 0.02em;
      transition: box-shadow 0.2s, transform 0.1s;
      margin-bottom: 14px;
      border: none;
    }
    .pricing-cta:hover {
      box-shadow: 0 0 28px rgba(0,217,255,0.4), 0 4px 16px rgba(0,0,0,0.3);
      transform: translateY(-2px);
    }
    .pricing-cta-note {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
      text-align: center;
    }
    .pricing-coming-cta {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--text-3);
      text-align: center;
      padding: 12px 0;
    }
    /* Comparison table */
    .pricing-comparison {
      margin-top: 48px;
      padding: 28px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
    }
    .pricing-comp-title {
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-3);
      margin-bottom: 16px;
      text-align: center;
    }
    .pricing-comp-grid {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .comp-row {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 12px;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid var(--border-faint);
      font-size: 13px;
    }
    .comp-row:last-child { border-bottom: none; }
    .comp-label { color: var(--text-2); }
    .comp-them {
      color: var(--text-3);
      font-family: var(--font-mono);
      font-size: 12px;
      text-decoration: line-through;
      opacity: 0.7;
    }
    .comp-us {
      color: var(--brand);
      font-family: var(--font-mono);
      font-size: 12px;
    }
    .comp-us strong { font-weight: 700; }

    /* ══════════════════════ CTA ══════════════════════ */
    .cta-section {
      padding: 100px 0;
      border-top: 1px solid var(--border-faint);
      position: relative;
      z-index: 1;
      text-align: center;
    }
    .cta-h2 {
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.18;
      margin-bottom: 16px;
      color: var(--text);
    }
    .cta-sub {
      font-size: 16px;
      color: var(--text-2);
      margin: 0 auto 40px;
      max-width: 460px;
      line-height: 1.7;
    }
    .cta-form {
      display: flex;
      gap: 8px;
      max-width: 440px;
      margin: 0 auto;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* ══════════════════════ FOOTER ══════════════════════ */
    .site-footer {
      border-top: 1px solid var(--border-faint);
      padding: 52px 0 32px;
      position: relative;
      z-index: 1;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.8fr 0.8fr 1fr 1fr 0.7fr;
      gap: 40px;
      margin-bottom: 40px;
    }
    .footer-brand-name {
      font-family: var(--font-main);
      font-size: 16px;
      font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.02em;
      margin-bottom: 6px;
    }
    .footer-tagline {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
      margin-bottom: 16px;
    }
    .footer-socials {
      display: flex;
      gap: 14px;
      margin-top: 16px;
    }
    .footer-socials a {
      display: flex;
      align-items: center;
      color: var(--text-3);
      text-decoration: none;
      transition: color 0.15s;
    }
    .footer-socials a:hover { color: var(--brand); }
    .footer-socials svg { width: 18px; height: 18px; fill: currentColor; }
    .footer-copy {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--text-3);
      opacity: 0.6;
    }
    .footer-col-label {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--text-3);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }
    .footer-links {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .footer-links a {
      font-family: var(--font-main);
      font-size: 13px;
      color: var(--text-2);
      text-decoration: none;
      transition: color 0.15s;
    }
    .footer-links a:hover { color: var(--brand); }
    .footer-disclaimer {
      border-top: 1px solid var(--border-faint);
      padding-top: 24px;
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--text-3);
      opacity: 0.55;
      line-height: 1.7;
      max-width: 860px;
    }
    .footer-nfa {
      margin-top: 14px;
      font-family: var(--font-mono);
      font-size: 9px;
      color: var(--text-3);
      opacity: 0.4;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    @media (max-width: 700px) {
      .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    }

    /* ══════════════════════ RESPONSIVE ══════════════════════ */
    .features-grid--3 { grid-template-columns: repeat(3, 1fr); }

    @media (max-width: 960px) {
      .hero-grid        { grid-template-columns: 1fr; gap: 44px; }
      .what-grid        { grid-template-columns: 1fr; gap: 44px; }
      .features-grid    { grid-template-columns: repeat(2, 1fr); }
      .features-grid--3 { grid-template-columns: repeat(2, 1fr); }
      .how-steps        { grid-template-columns: repeat(2, 1fr); gap: 36px; }
      .how-steps::before { display: none; }
      .hero           { padding: 64px 0 80px; }
      .section        { padding: 80px 0; }
      .nav-links {
        display: none;
        position: absolute;
        top: 56px;
        left: 0; right: 0;
        background: var(--surface);
        border-bottom: 1px solid var(--border-faint);
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 8px 20px 16px;
        z-index: 999;
      }
      .nav-links.nav-links--open { display: flex; }
      .nav-links a {
        padding: 10px 0;
        font-size: 13px;
        border-bottom: 1px solid var(--border-faint);
        width: 100%;
      }
      .nav-links a:last-child { border-bottom: none; }
      .nav-account-link { margin-left: 0; }
      .nav-cta-link { border: none !important; padding: 10px 0 !important; }
      /* Dropdown in mobile hamburger — always expanded */
      .nav-dropdown { flex-direction: column; align-items: flex-start; width: 100%; }
      .nav-dropdown-trigger { padding: 10px 0; font-size: 13px; border-bottom: 1px solid var(--border-faint); width: 100%; justify-content: space-between; }
      .nav-dropdown-menu { display: block; position: static; transform: none; background: none; border: none; box-shadow: none; padding: 0 0 0 16px; min-width: 0; }
      .nav-dd-item { padding: 8px 0 !important; font-size: 13px !important; border-bottom: 1px solid var(--border-faint); width: 100% !important; }
      .nav-dd-item:last-child { border-bottom: 1px solid var(--border-faint); }
      .nav-dd-caret { display: none; }
      .nav-hamburger { display: block; }
      .nav-status    { display: none; }
      .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
      }
      .comp-row { grid-template-columns: 1fr; gap: 4px; }
      .comp-them, .comp-us { padding-left: 12px; }
    }
    @media (max-width: 600px) {
      .features-grid, .features-grid--3 { grid-template-columns: 1fr; }
      .how-steps      { grid-template-columns: 1fr; gap: 32px; }
      .hero           { padding: 48px 0 64px; }
      .section        { padding: 56px 0; }
      .hero-desc      { max-width: 100%; font-size: 15px; }
      .wl-form, .cta-form { flex-direction: column; }
      .wl-input, .wl-btn  { width: 100%; }
      .wl-btn         { min-height: 48px; display: flex; align-items: center; justify-content: center; }
      .hero-cta-btn   { width: 100%; min-height: 48px; }
      .term-body      { font-size: 11.5px; padding: 14px; }
      .container      { padding: 0 18px; }
      .countdown-card { max-width: 100%; }
      .cd-digits      { font-size: 28px; }
      .nav-links a    { padding: 13px 0; font-size: 14px; }
    }

    /* ── Very small phones (≤420px) ── */
    @media (max-width: 420px) {
      .hero           { padding: 32px 0 44px; }
      .section        { padding: 40px 0; }
      .container      { padding: 0 14px; }
      .hero-grid      { gap: 24px; }
      .terminal-window { display: none; }
      .countdown-card { padding: 14px 16px; }
      .cd-digits      { font-size: 22px; }
      .cd-sep         { font-size: 20px; }
      .hero-badge     { font-size: 9.5px; padding: 5px 10px; letter-spacing: 0.04em; }
      .hero-desc      { font-size: 14px; }
      .hero-free-link { font-size: 11px; }
      .section-h2     { font-size: clamp(22px, 6.5vw, 32px); }
      .feature-card   { padding: 20px 18px; }
      .pricing-grid   { max-width: 100%; }
    }

    /* ── Countdown Timer Component ── */
    .countdown-card {
      margin-top: 20px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 18px 22px;
      max-width: 380px;
    }
    .cd-label-top {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .cd-timer {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 14px;
    }
    .cd-unit {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
    }
    .cd-digits {
      font-family: var(--font-mono);
      font-size: 36px;
      font-weight: 700;
      color: var(--brand);
      line-height: 1;
      letter-spacing: -0.02em;
      min-width: 2ch;
      text-align: center;
    }
    .cd-unit-label {
      font-family: var(--font-mono);
      font-size: 9px;
      color: var(--text-3);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .cd-sep {
      font-family: var(--font-mono);
      font-size: 28px;
      font-weight: 700;
      color: var(--brand);
      opacity: 0.4;
      line-height: 1;
      margin-bottom: 14px;
      align-self: flex-start;
      padding-top: 2px;
    }
    .cd-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .cd-lock {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--positive);
      letter-spacing: 0.02em;
    }
    .cd-after {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
      opacity: 0.5;
    }
    /* ── Anti-copy protection ── */
    body {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
    }
    input, textarea, select {
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
    }
    img {
      -webkit-user-drag: none;
      user-drag: none;
      pointer-events: none;
    }
    a img, button img {
      pointer-events: auto;
    }
    .gex-card { position: relative; }
    .gex-card::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
    }
    @media (prefers-reduced-motion: reduce) {
      .scanline { display: none; }
      .reveal { transition: none !important; opacity: 1 !important; transform: none !important; }
      .hero-h1 { animation: none; }
      .dot-amber, .dot-green { animation: none; }
      @keyframes cardGlow { 0%, 100% { opacity: 1; } }
    }
    @media print {
      body { display: none !important; }
    }
    .spots-indicator {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--warning);
      margin-top: 10px;
      padding: 8px 0 0;
      border-top: 1px solid var(--border-faint);
    }
    .spots-bar {
      height: 4px;
      background: var(--border-faint);
      border-radius: 2px;
      margin-top: 6px;
      overflow: hidden;
    }
    .spots-bar-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--positive), var(--brand));
      border-radius: 2px;
      transition: width 0.8s ease;
    }

/* ── Pricing data badge ───────────────────────────────────────────── */
.pricing-data-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 3px;
  margin-bottom: 12px;
  background: rgba(255,190,0,0.10);
  color: var(--warning);
  border: 1px solid rgba(255,190,0,0.25);
}
.pricing-data-badge--live {
  background: rgba(0,200,150,0.10);
  color: var(--positive);
  border-color: rgba(0,200,150,0.25);
}

/* ── Cancel anytime note under pricing CTA ───────────────────────── */
.pricing-cancel-note {
  text-align: center;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-3);
  letter-spacing: 0.04em;
}

/* ── Hero free CTA ───────────────────────────────────────────────── */
.hero-free-cta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 14px;
}
.hero-free-link {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-2);
  text-decoration: none;
  letter-spacing: 0.02em;
}
.hero-free-link:hover { color: var(--brand); }
.hero-free-note {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-3);
}
.hero-upgrade-cta {
  margin-top: 16px;
  padding: 14px 20px;
  border: 1px solid rgba(0,200,150,0.25);
  border-radius: 8px;
  background: rgba(0,200,150,0.06);
}
.upgrade-headline {
  font-size: 14px;
  font-weight: 700;
  color: #00C896;
  margin: 0 0 4px 0;
}
.upgrade-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  margin: 0 0 10px 0;
}
.upgrade-link {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #00C896;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,200,150,0.4);
  padding-bottom: 1px;
}
.upgrade-link:hover { color: #00ffbb; border-color: #00ffbb; }
.upgrade-note {
  display: block;
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  margin-top: 6px;
}
