  :root{
    --bg:#080b10; --bg-alt:#0c1117; --surface-1:#10161e; --surface-2:#151d26;
    --card:var(--surface-1); --border:#1e2833; --border-strong:#2b3947;
    --hairline:rgba(255,255,255,.055);
    --text:#eef3f8; --text-dim:#9aabbc; --text-faint:#8496a6;
    --accent:#2f7fd0; --accent-bright:#6db9ff; --accent-dim:#1c4f83; --accent-wash:rgba(47,127,208,.10);
    --good:#35c07d; --bad:#e0674f; --warn:#e7c66b;
    --radius:14px; --maxw:1080px; --measure:68ch;
    --ease:cubic-bezier(.2,.7,.2,1);
    --font-ui:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;
    --font-num:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--bg);color:var(--text);
    font-family:var(--font-ui);line-height:1.6;-webkit-font-smoothing:antialiased;
    position:relative;}
  /* Site-wide chart grid — fixed so it doesn't repeat/tile visibly while
     scrolling, extremely faint (1.8% opacity) so it reads as texture, not
     decoration. This is the trading-product-specific background motif; see
     the design brief for why candlestick/particle/3D-mockup backgrounds were
     deliberately rejected for this audience. */
  body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:
      linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size:56px 56px;}
  body > *{position:relative;z-index:1;}
  .num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;
    font-weight:500;letter-spacing:-.02em;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
  h1,h2,h3{line-height:1.15;font-weight:600;letter-spacing:-0.018em;}
  h1{font-size:clamp(30px,4.6vw,46px);margin:0 0 18px;line-height:1.1;max-width:20ch;}
  h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px;}
  p{color:var(--text-dim);max-width:var(--measure);}
  a{color:var(--accent-bright);}
  section{padding:80px 0;position:relative;}
  .eyebrow{color:var(--accent-bright);font-size:11px;font-weight:700;letter-spacing:.15em;
    text-transform:uppercase;margin-bottom:12px;opacity:.85;}
  .section-rule{width:100%;height:1px;background:linear-gradient(90deg,var(--border),transparent);
    margin:14px 0 26px;}
  .btn{display:inline-block;background:linear-gradient(160deg,#4a9de6 0%,#2f7fd0 55%,#2a72bd 100%);
    color:#03121f;font-weight:650;letter-spacing:-.005em;
    padding:15px 30px;border-radius:10px;text-decoration:none;border:none;
    font-size:16px;cursor:pointer;font-family:var(--font-ui);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18),
      0 10px 26px -12px rgba(47,127,208,.65);
    transition:transform 140ms var(--ease),box-shadow 180ms var(--ease),filter 140ms var(--ease);}
  .btn:hover{transform:translateY(-1px);filter:brightness(1.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 14px 32px -12px rgba(47,127,208,.75);}
  .btn:active{transform:translateY(0);filter:brightness(.97);}
  .btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;}
  .btn-secondary{background:rgba(255,255,255,.03);color:var(--text);
    border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--hairline);
    font-weight:600;}
  .btn-secondary:hover{background:rgba(255,255,255,.055);border-color:#37485a;
    transform:translateY(-1px);filter:none;}
  .micro{font-size:13px;color:var(--text-faint);margin-top:10px;}
  .scroll-link{display:inline-block;margin-top:18px;font-size:14px;color:var(--text-faint);
    text-decoration:none;transition:color 140ms var(--ease);}
  .scroll-link:hover{color:var(--accent-bright);}

  /* ── site header ─────────────────────────────────────────────── */
  .site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:58px;
    display:flex;align-items:center;transform:translateY(-100%);
    transition:transform 260ms var(--ease),background 260ms var(--ease);
    background:rgba(8,11,16,0);border-bottom:1px solid transparent;}
  .site-header.show{transform:translateY(0);background:rgba(8,11,16,.72);
    -webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
    border-bottom:1px solid var(--border);}
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between;width:100%;}
  .wordmark{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:600;
    font-size:15px;letter-spacing:-.02em;text-decoration:none;}
  .wordmark svg{display:block;}
  .site-header .btn{padding:9px 18px;font-size:14px;}

  /* ── hero ─────────────────────────────────────────────────────── */
  .hero{padding:118px 0 84px;border-bottom:1px solid var(--border);overflow:hidden;
    background:
      radial-gradient(1100px 520px at 12% -14%, rgba(47,127,208,.16), transparent 62%),
      radial-gradient(900px 400px at 94% 6%, rgba(53,192,125,.06), transparent 60%),
      var(--bg);}
  .hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
    background-image:
      linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
    background-size:56px 56px;
    -webkit-mask-image:radial-gradient(120% 90% at 50% 0%, #000 20%, transparent 78%);
            mask-image:radial-gradient(120% 90% at 50% 0%, #000 20%, transparent 78%);}
  .hero .wrap{position:relative;z-index:1;}
  .hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start;}
  @media (max-width:1039px){.hero-grid{grid-template-columns:1fr;}}
  .hero-cta{margin-top:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .trust-strip{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--text-faint);}
  .trust-strip span{display:inline-flex;align-items:center;gap:7px;}
  .trust-strip svg{opacity:.65;}

  .hero-proof{background:linear-gradient(180deg,#121a20 0%,var(--surface-1) 100%);
    border:1px solid var(--border);border-top:1px solid rgba(53,192,125,.34);
    border-radius:var(--radius);padding:22px;
    box-shadow:inset 0 1px 0 rgba(53,192,125,.10), 0 18px 36px -24px rgba(0,0,0,.9);}
  .hero-proof-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
    color:var(--good);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
  .hero-proof-num{font-size:38px;color:var(--good);margin-bottom:2px;}
  .hero-proof-label{font-size:13px;color:var(--text-faint);margin-bottom:16px;}
  .hero-proof a{font-size:13px;}

  /* ── skeptic bar ──────────────────────────────────────────────── */
  .skeptic{background:var(--bg-alt);border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);}
  .skeptic h2{font-size:19px;color:var(--text-dim);font-weight:600;margin-bottom:28px;}
  .skeptic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .skeptic-col b{display:block;color:var(--text);margin-bottom:8px;font-size:15px;}
  .skeptic-col p{font-size:14.5px;margin:0;}
  @media (max-width:760px){.skeptic-grid{grid-template-columns:1fr;}}

  /* ── gate rail ────────────────────────────────────────────────── */
  .gate-list{position:relative;display:flex;flex-direction:column;gap:26px;margin-top:28px;
    padding-left:8px;}
  .gate-list::before{content:"";position:absolute;left:25px;top:6px;bottom:6px;width:1px;
    background:var(--border);}
  .gate-item{display:flex;gap:20px;align-items:flex-start;position:relative;}
  .gate-num{font-family:var(--font-num);font-size:15px;font-weight:600;color:var(--accent-bright);
    min-width:50px;height:50px;border-radius:50%;background:var(--surface-1);
    border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;
    box-shadow:inset 0 1px 0 var(--hairline);flex-shrink:0;}
  .gate-item b{display:block;color:var(--text);margin-bottom:4px;font-size:15.5px;}
  .gate-item p{margin:0;font-size:15px;}
  .gate-close{margin-top:30px;padding:18px 20px;
    background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);
    border:1px solid var(--border);border-radius:var(--radius);font-size:14.5px;color:var(--text-dim);
    box-shadow:inset 0 1px 0 var(--hairline);}

  /* ── track record ─────────────────────────────────────────────── */
  .track{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;}
  .stat-card{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);
    border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px 18px;
    box-shadow:inset 0 1px 0 var(--hairline), 0 14px 30px -20px rgba(0,0,0,.95);
    transition:transform 200ms var(--ease),border-color 200ms var(--ease),box-shadow 200ms var(--ease);
    opacity:0;transform:translateY(10px);}
  .stat-card.in{opacity:1;transform:translateY(0);transition:opacity 320ms var(--ease),transform 320ms var(--ease);}
  .stat-card:hover{transform:translateY(-2px);border-color:var(--border-strong);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 20px 40px -22px rgba(0,0,0,1);}
  .stat-card.in:hover{transform:translateY(-2px);}
  .stat-unit{font-size:10.5px;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;}
  .stat-num{font-size:40px;color:var(--text);margin-top:4px;display:block;}
  .pf-bar{position:relative;height:5px;border-radius:3px;background:#0c1219;
    border:1px solid rgba(255,255,255,.05);margin:14px 0 16px;}
  .pf-bar i{display:block;height:100%;border-radius:3px;
    background:linear-gradient(90deg,rgba(53,192,125,.30),rgba(53,192,125,.85));
    width:0;transition:width 700ms var(--ease);}
  .pf-bar .pf-gate{position:absolute;top:-4px;bottom:-4px;left:43.3%;width:1px;
    background:rgba(255,255,255,.42);}
  .pf-bar .pf-gate::after{content:"GATE 1.30";position:absolute;top:-15px;left:-2px;
    font-size:9px;letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;font-family:var(--font-num);}
  .stat-name{font-size:14px;color:var(--text);margin-top:2px;font-weight:600;}
  .stat-meta{font-size:12.5px;color:var(--text-faint);margin-top:6px;}
  .track-total{margin-top:22px;font-size:15px;color:var(--text-dim);}
  .disclaimer-inline{margin-top:16px;font-size:13px;color:var(--text-faint);
    border-left:2px solid var(--warn);padding-left:12px;}

  .live-account{margin-top:28px;
    background:radial-gradient(620px 200px at 8% 0%, rgba(53,192,125,.10), transparent 68%),
      linear-gradient(180deg,#121a20 0%,var(--surface-1) 100%);
    border:1px solid var(--border);border-top:1px solid rgba(53,192,125,.34);
    box-shadow:inset 0 1px 0 rgba(53,192,125,.10), 0 18px 36px -24px rgba(0,0,0,1);
    border-radius:var(--radius);padding:24px 26px;}
  .live-account-head{display:flex;align-items:center;gap:9px;font-weight:700;flex-wrap:wrap;
    font-size:12.5px;color:var(--good);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;}
  .live-updated{margin-left:auto;font-family:var(--font-num);font-size:11px;font-weight:400;
    color:var(--text-faint);text-transform:none;letter-spacing:.02em;}
  .live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex-shrink:0;
    box-shadow:0 0 0 0 rgba(53,192,125,.5), 0 0 10px rgba(53,192,125,.5);
    animation:pulse 2.4s cubic-bezier(.4,0,.6,1) infinite;}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(53,192,125,.5), 0 0 10px rgba(53,192,125,.5);}
    70%{box-shadow:0 0 0 9px rgba(53,192,125,0), 0 0 10px rgba(53,192,125,.2);}
    100%{box-shadow:0 0 0 0 rgba(53,192,125,0), 0 0 10px rgba(53,192,125,.5);}
  }
  .live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .live-num{font-size:28px;color:var(--text);display:block;}
  .live-num.live-good{color:var(--good);}
  .live-label{font-size:12.5px;color:var(--text-faint);margin-top:6px;}
  .wl-bar{display:flex;gap:3px;margin-top:6px;}
  .wl-bar i{display:block;width:5px;height:16px;border-radius:1px;background:var(--good);}
  .wl-bar i.loss{background:var(--bad);}
  .live-fine{margin:18px 0 0;font-size:13px;color:var(--text-dim);}
  .live-proof{margin-top:20px;}
  .live-proof img{width:100%;max-width:360px;display:block;margin:0 auto;
    border:1px solid var(--border);border-radius:12px;
    box-shadow:0 18px 36px -24px rgba(0,0,0,1);}
  .live-proof-caption{text-align:center;font-size:12px;color:var(--text-faint);margin-top:10px;}
  @media (max-width:760px){.live-grid{grid-template-columns:1fr;gap:16px;}}
  @media (max-width:760px){.stats-grid{grid-template-columns:1fr 1fr;}}

  /* ── steps ────────────────────────────────────────────────────── */
  .steps{display:flex;flex-direction:column;gap:22px;margin-top:26px;}
  .step{display:flex;gap:18px;}
  .step-badge{min-width:34px;height:34px;border-radius:50%;background:var(--surface-2);
    border:1px solid var(--border-strong);color:var(--accent-bright);font-family:var(--font-num);
    display:flex;align-items:center;justify-content:center;font-weight:600;
    box-shadow:inset 0 1px 0 var(--hairline);}
  .step b{display:block;color:var(--text);margin-bottom:4px;}
  .step p{margin:0;font-size:15px;}

  /* ── what you get/don't ──────────────────────────────────────── */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px;}
  .split ul{margin:0;padding-left:20px;}
  .split li{margin-bottom:10px;font-size:14.5px;color:var(--text-dim);}
  .split h3{font-size:16px;margin-bottom:14px;}
  .split .yes h3{color:var(--good);}
  .split .no h3{color:var(--warn);}
  @media (max-width:760px){.split{grid-template-columns:1fr;}}

  /* ── pricing ──────────────────────────────────────────────────── */
  .pricing{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;align-items:stretch;}
  .price-card{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);
    border:1px solid var(--border);border-radius:var(--radius);
    padding:28px;position:relative;display:flex;flex-direction:column;
    box-shadow:inset 0 1px 0 var(--hairline), 0 14px 30px -22px rgba(0,0,0,.9);}
  .price-card.featured{position:relative;border:0;padding:1px;
    background:linear-gradient(165deg, rgba(109,185,255,.55), rgba(47,127,208,.16) 42%, var(--border) 78%);
    box-shadow:none;}
  .price-card.featured .price-inner{
    background:linear-gradient(180deg,#16202b,var(--surface-1));
    border-radius:calc(var(--radius) - 1px);padding:27px;height:100%;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09);display:flex;flex-direction:column;}
  .badge{position:absolute;top:-11px;right:20px;background:var(--surface-2);color:var(--good);
    border:1px solid rgba(53,192,125,.35);
    font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.03em;
    font-family:var(--font-num);}
  .price-tier{font-size:13px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;}
  .price-amt{font-size:42px;margin:10px 0 4px;color:var(--text);}
  .price-amt .cur{font-size:22px;color:var(--text-faint);margin-right:1px;}
  .price-amt .per{font-size:14px;font-weight:400;color:var(--text-faint);
    letter-spacing:0;margin-left:6px;font-family:var(--font-ui);}
  .price-sub{font-size:13px;color:var(--text-faint);margin-bottom:18px;}
  .price-features{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px;}
  .price-features li{font-size:14px;color:var(--text-dim);display:flex;gap:10px;align-items:flex-start;}
  .price-features li::before{content:"";flex-shrink:0;margin-top:5px;width:13px;height:13px;
    border-radius:50%;background:var(--accent-wash);
    box-shadow:inset 0 0 0 1px rgba(109,185,255,.4);}
  .price-card .btn{width:100%;text-align:center;margin-top:auto;}
  @media (max-width:760px){.price-grid{grid-template-columns:1fr;}}

  /* ── founding seats ───────────────────────────────────────────── */
  .seats-box{margin-top:22px;
    background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);
    border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hairline);
    border-radius:var(--radius);padding:22px;display:flex;justify-content:space-between;
    align-items:center;flex-wrap:wrap;gap:16px;}
  #seats-text{font-size:15px;font-weight:600;color:var(--text);}
  .seats-bar{height:6px;width:180px;background:#0c1219;border-radius:4px;overflow:hidden;
    border:1px solid rgba(255,255,255,.05);}
  .seats-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright));
    width:0%;transition:width .6s var(--ease);}
  .seats-provenance{font-size:12px;color:var(--text-faint);margin-top:8px;max-width:38ch;}

  /* ── faq ──────────────────────────────────────────────────────── */
  .faq{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
  .faq-item:last-child{border-bottom:none;}
  .faq-item b{display:block;color:var(--text);margin-bottom:6px;font-size:15.5px;}
  .faq-item p{margin:0;font-size:14.5px;}

  /* ── risk disclosure ──────────────────────────────────────────── */
  .risk{background:#171008;border-top:1px solid #3a2f16;border-bottom:1px solid #3a2f16;}
  .risk h2{font-size:18px;color:var(--warn);}
  .risk p{font-size:14px;color:#d8c79c;}

  .final-cta{text-align:center;padding:88px 0;}
  .final-cta h2{font-size:clamp(22px,3.6vw,30px);max-width:none;}
  .final-cta p{max-width:560px;margin:0 auto 26px;}

  footer{border-top:1px solid var(--border);padding:44px 0 36px;font-size:13px;color:var(--text-faint);}
  footer .flinks{margin:12px 0;}
  footer .flinks a{color:var(--text-faint);margin-right:16px;text-decoration:none;}
  footer .flinks a:hover{color:var(--accent-bright);}
  footer .flegal{max-width:700px;margin-top:14px;}

  /* ── scroll reveal (generic) ─────────────────────────────────── */
  .reveal{opacity:0;transform:translateY(10px);}
  .reveal.in{opacity:1;transform:translateY(0);transition:opacity 320ms var(--ease),transform 320ms var(--ease);}

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