  :root{
    --bg:#070a0f;
    --bg-2:#0b1019;
    --panel:#0e141f;
    --panel-2:#111a28;
    --line:#1b2738;
    --line-2:#243349;
    --ink:#e8eef7;
    --ink-dim:#8a99ad;
    --ink-faint:#5b6b80;
    --accent:#19e3a3;       /* whale-teal / signal green */
    --accent-2:#2fa8ff;     /* deep-ocean blue */
    --accent-3:#0bd0c4;
    --warn:#ffb648;
    --bad:#ff5c6c;
    --grade-a:#19e3a3;
    --grade-b:#2fa8ff;
    --grade-c:#ffb648;
    --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
    --disp:"Space Grotesk","Clash Display",-apple-system,sans-serif;
    --body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
    --maxw:1180px;
  }
  @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap');

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:var(--body);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(900px 500px at 78% -8%, rgba(25,227,163,.10), transparent 60%),
      radial-gradient(800px 520px at 8% 12%, rgba(47,168,255,.08), transparent 55%);
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:1}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.08}
  .mono{font-family:var(--mono)}
  em{font-style:normal;color:var(--accent)}

  /* ---------- NAV ---------- */
  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(7,10,15,.72);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav-in{display:flex;align-items:center;gap:30px;height:62px}
  .brand{font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}
  .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
  .nav-links{display:flex;gap:22px;margin-left:auto;font-size:13.5px;color:var(--ink-dim)}
  .nav-links a:hover{color:var(--ink)}
  .nav-cta{
    font-family:var(--mono);font-size:12.5px;padding:9px 16px;border-radius:8px;
    background:var(--accent);color:#04130d;font-weight:600;border:1px solid var(--accent);
  }
  .nav-cta:hover{background:#22f5b1}
  @media(max-width:860px){.nav-links{display:none}}

  /* ---------- SECTION SCAFFOLD ---------- */
  section{padding:104px 0;position:relative}
  .seclabel{display:flex;align-items:center;gap:14px;margin-bottom:22px}
  .seclabel .num{font-family:var(--mono);font-size:12px;color:var(--accent);border:1px solid var(--line-2);
    border-radius:6px;padding:4px 9px;letter-spacing:.04em}
  .seclabel .name{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}
  .sectitle{font-size:clamp(30px,4.4vw,50px);max-width:760px;margin-bottom:18px}
  .secsub{color:var(--ink-dim);max-width:660px;font-size:16px}

  /* ---------- HERO ---------- */
  .hero{padding:78px 0 70px}
  .badge{
    display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;
    color:var(--ink-dim);border:1px solid var(--line-2);border-radius:30px;padding:7px 15px;margin-bottom:30px;
  }
  .badge .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(25,227,163,.6);animation:pulse 2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(25,227,163,.5)}70%{box-shadow:0 0 0 9px rgba(25,227,163,0)}100%{box-shadow:0 0 0 0 rgba(25,227,163,0)}}
  .hero h1{font-size:clamp(40px,6.6vw,76px);line-height:1.02;margin-bottom:24px;font-weight:700}
  .hero p.lede{font-size:clamp(16px,1.9vw,20px);color:var(--ink-dim);max-width:620px;margin-bottom:34px}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
  @media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:40px}}
  .btn-row{display:flex;gap:13px;flex-wrap:wrap}
  .btn{font-family:var(--mono);font-size:13.5px;padding:13px 22px;border-radius:9px;font-weight:600;transition:.15s;border:1px solid transparent}
  .btn-primary{background:var(--accent);color:#04130d}
  .btn-primary:hover{background:#22f5b1;transform:translateY(-1px)}
  .btn-ghost{border-color:var(--line-2);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .venues{margin-top:38px;font-family:var(--mono);font-size:12px;color:var(--ink-faint)}
  .venues .lbl{letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:10px}
  .venues .chips{display:flex;gap:8px;flex-wrap:wrap}
  .venues .chip{border:1px solid var(--line);border-radius:6px;padding:5px 10px;color:var(--ink-dim)}
  .venues .chip.soon{color:var(--ink-faint);opacity:.6}

  /* ---------- LIVE SIGNAL CARD ---------- */
  .feed{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
  .feed-top{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--ink-dim)}
  .feed-top .live{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--accent)}
  .feed-top .live .d{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
  .sig{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--line);transition:.15s}
  .sig:hover{background:var(--panel-2)}
  .sig .pair{font-family:var(--mono);font-size:13px}
  .sig .pair small{display:block;color:var(--ink-faint);font-size:11px;margin-top:3px;letter-spacing:.02em}
  .sig .pnl{font-family:var(--mono);font-size:13px;font-weight:600}
  .sig .pnl.up{color:var(--accent)}
  .grade{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:5px;letter-spacing:.05em}
  .grade.a{background:rgba(25,227,163,.13);color:var(--grade-a)}
  .grade.b{background:rgba(47,168,255,.13);color:var(--grade-b)}
  .grade.w{background:rgba(255,182,72,.12);color:var(--grade-c)}
  .feed-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
  .feed-foot div{background:var(--panel);padding:15px 17px;text-align:center}
  .feed-foot b{display:block;font-family:var(--disp);font-size:23px;color:var(--ink)}
  .feed-foot span{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.05em}
  .feed-note{padding:11px 17px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);border-top:1px solid var(--line)}

  /* ---------- STRATEGY / WHALE CARDS ---------- */
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
  @media(max-width:920px){.cards3{grid-template-columns:1fr}}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;transition:.18s;position:relative;overflow:hidden}
  .card:hover{border-color:var(--line-2);transform:translateY(-3px)}
  .card .ix{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}
  .card .glyph{font-size:26px;margin:10px 0 4px;color:var(--accent)}
  .card .kick{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
  .card h3{font-size:21px;margin-bottom:11px}
  .card p{color:var(--ink-dim);font-size:14.5px;margin-bottom:20px}
  .card .specs{border-top:1px solid var(--line);padding-top:15px;display:flex;flex-direction:column;gap:10px}
  .card .spec{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}
  .card .spec .k{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px}
  .card .spec .v{font-family:var(--mono);font-weight:600;color:var(--ink)}
  .card .tag{margin-top:18px;font-family:var(--mono);font-size:11.5px;color:var(--accent);background:rgba(25,227,163,.07);border:1px solid rgba(25,227,163,.18);border-radius:6px;padding:7px 11px;display:inline-block}

  .routebox{margin-top:18px;background:linear-gradient(120deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:14px;padding:26px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
  @media(max-width:680px){.routebox{grid-template-columns:1fr}}
  .routebox .plus{font-size:34px;color:var(--accent);font-family:var(--mono)}
  .routebox h4{font-size:18px;margin-bottom:7px}
  .routebox p{color:var(--ink-dim);font-size:14px}
  .routebox code{font-family:var(--mono);color:var(--accent);background:rgba(25,227,163,.08);padding:1px 6px;border-radius:4px;font-size:13px}

  /* ---------- TABLES ---------- */
  .tables{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
  @media(max-width:860px){.tables{grid-template-columns:1fr}}
  .tbl{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .tbl .cap{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);padding:13px 16px;border-bottom:1px solid var(--line);letter-spacing:.04em}
  table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}
  th{text-align:left;padding:10px 16px;color:var(--ink-faint);font-weight:500;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
  td{padding:11px 16px;border-bottom:1px solid var(--line);color:var(--ink-dim)}
  tr:last-child td{border-bottom:none}
  td.g-a{color:var(--grade-a);font-weight:600}
  td.g-b{color:var(--grade-b);font-weight:600}
  td.g-c{color:var(--grade-c);font-weight:600}
  td.sell{color:var(--accent)}
  td.skip{color:var(--ink-faint)}

  /* ---------- FEATURE GRID ---------- */
  .feat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}
  @media(max-width:980px){.feat{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.feat{grid-template-columns:1fr}}
  .fcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px;transition:.18s}
  .fcard:hover{border-color:var(--line-2)}
  .fcard .fk{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;color:var(--accent-2);margin-bottom:14px}
  .fcard h3{font-size:16.5px;margin-bottom:10px}
  .fcard p{color:var(--ink-dim);font-size:13.5px;margin-bottom:16px}
  .fcard pre{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:12px;font-family:var(--mono);font-size:11.5px;color:var(--accent-3);overflow-x:auto;line-height:1.65}
  .fcard pre .c{color:var(--ink-faint)}

  /* ---------- RISK LAYERS ---------- */
  .risk3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
  @media(max-width:920px){.risk3{grid-template-columns:1fr}}
  .rcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px}
  .rcard .ix{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}
  .rcard .kick{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bad);margin:8px 0 12px}
  .rcard h3{font-size:19px;margin-bottom:11px}
  .rcard p{color:var(--ink-dim);font-size:14px;margin-bottom:18px}
  .rcard .rows{display:flex;flex-direction:column;gap:9px}
  .rcard .r{display:flex;justify-content:space-between;font-size:12.5px;border-top:1px solid var(--line);padding-top:9px}
  .rcard .r .k{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px}
  .rcard .r .v{font-family:var(--mono);font-weight:600}

  /* ---------- PAPER / VALIDATION ---------- */
  .paperwrap{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:46px;align-items:start}
  @media(max-width:860px){.paperwrap{grid-template-columns:1fr}}
  .receipt{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:var(--mono)}
  .receipt .rtop{background:var(--bg-2);padding:13px 17px;font-size:11.5px;color:var(--ink-faint);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
  .receipt .rtop .mode{color:var(--warn);font-weight:600}
  .receipt .line{display:flex;justify-content:space-between;padding:9px 17px;font-size:12.5px;border-bottom:1px solid var(--line)}
  .receipt .line .k{color:var(--ink-faint)}
  .receipt .line .v{color:var(--ink);font-weight:500}
  .receipt .line .v.hi{color:var(--accent)}
  .steps{display:flex;flex-direction:column;gap:16px}
  .step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
  .step .ix{font-family:var(--mono);font-size:11.5px;color:var(--accent)}
  .step h4{font-size:16px;margin:7px 0 8px}
  .step p{color:var(--ink-dim);font-size:13.5px}
  .step code{font-family:var(--mono);color:var(--accent);font-size:12.5px}

  /* ---------- PIPELINE ---------- */
  .pipe{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin-top:46px}
  @media(max-width:860px){.pipe{grid-template-columns:1fr;gap:14px}.pipe .arrow{display:none}}
  .pcol{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px}
  .pcol .ph{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
  .pcol ul{list-style:none;display:flex;flex-direction:column;gap:9px}
  .pcol li{font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);padding-left:16px;position:relative}
  .pcol li::before{content:"›";position:absolute;left:0;color:var(--accent)}
  .arrow{display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--mono);font-size:22px}
  .statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
  @media(max-width:680px){.statrow{grid-template-columns:repeat(2,1fr)}}
  .stat{text-align:center;border:1px solid var(--line);border-radius:12px;padding:24px 14px;background:var(--panel)}
  .stat b{display:block;font-family:var(--disp);font-size:34px;color:var(--accent)}
  .stat span{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.03em}

  /* ---------- PRICING ---------- */
  .price4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}
  @media(max-width:980px){.price4{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.price4{grid-template-columns:1fr}}
  .plan{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:26px;display:flex;flex-direction:column;position:relative}
  .plan.feat-plan{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 24px 60px -28px rgba(25,227,163,.4)}
  .plan .pop{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:#04130d;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.04em}
  .plan .pix{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.08em}
  .plan h3{font-size:23px;margin:6px 0 10px}
  .plan .desc{color:var(--ink-dim);font-size:13px;min-height:54px}
  .plan .cost{font-family:var(--disp);font-size:33px;margin:14px 0 2px}
  .plan .cost small{font-size:14px;color:var(--ink-faint);font-family:var(--mono)}
  .plan .costsub{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:18px}
  .plan ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:22px;flex:1}
  .plan li{font-size:13px;color:var(--ink);padding-left:22px;position:relative}
  .plan li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
  .plan li.off{color:var(--ink-faint)}
  .plan li.off::before{content:"–";color:var(--ink-faint)}
  .plan .btn{text-align:center}
  .flowline{margin-top:30px;font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);text-align:center;letter-spacing:.02em}
  .flowline span{color:var(--accent)}

  /* ---------- CLOSER ---------- */
  .closer{text-align:center;padding:110px 0}
  .closer .kick{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:20px}
  .closer h2{font-size:clamp(32px,5vw,58px);margin-bottom:20px}
  .closer p{color:var(--ink-dim);max-width:560px;margin:0 auto 30px;font-size:16px}
  .closer .micro{margin-top:26px;font-family:var(--mono);font-size:12px;color:var(--ink-faint);display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
  .closer .micro span{color:var(--accent)}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line);padding:60px 0 40px;position:relative;z-index:1}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
  @media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
  .foot-grid h5{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}
  .foot-grid a{display:block;color:var(--ink-dim);font-size:13.5px;margin-bottom:9px}
  .foot-grid a:hover{color:var(--accent)}
  .foot-brand p{color:var(--ink-dim);font-size:13.5px;margin-top:10px;max-width:260px}
  .disc{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint);line-height:1.7}
  .disc b{color:var(--ink-dim)}
  .copy{margin-top:18px;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}

  .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
  .reveal.in{opacity:1;transform:none}