:root{
    --bg:#0a0c10;
    --bg-2:#0e1117;
    --panel:#12151c;
    --panel-2:#161a22;
    --line:#1e2430;
    --line-2:#272f3d;
    --txt:#e6e9ef;
    --txt-dim:#8b93a3;
    --txt-faint:#5a6172;
    --accent:#3ed598;      /* theta green — premium decay */
    --accent-2:#4db8ff;    /* signal blue */
    --warn:#ffb347;
    --danger:#ff5d5d;
    --urgent:#ff5d5d;
    --mono:"SF Mono","JetBrains Mono","Fira Code",ui-monospace,Menlo,Consolas,monospace;
    --sans:"Geist","Söhne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--txt);
    font-family:var(--sans);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  .mono{font-family:var(--mono)}
  .wrap{max-width:1200px;margin:0 auto;padding:0 24px}

  /* grain / atmosphere */
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
    background:
      radial-gradient(ellipse 80% 50% at 50% -10%, rgba(62,213,152,.06), transparent),
      radial-gradient(ellipse 60% 40% at 90% 10%, rgba(77,184,255,.04), transparent);
  }

  /* nav */
  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(10,12,16,.82);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex;align-items:center;gap:28px;height:60px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}
  .brand .logo{
    width:26px;height:26px;border-radius:7px;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    display:grid;place-items:center;color:#04110b;font-weight:800;font-size:15px;
    font-family:var(--mono);
  }
  .nav-links{display:flex;gap:22px;margin-left:auto;font-size:14px}
  .nav-links a{color:var(--txt-dim);transition:color .15s}
  .nav-links a:hover{color:var(--txt)}
  .nav-cta{
    font-size:13px;padding:8px 16px;border-radius:8px;
    background:var(--accent);color:#04110b;font-weight:600;
    transition:transform .15s,box-shadow .15s;
  }
  .nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(62,213,152,.25)}
  @media(max-width:880px){.nav-links{display:none}}

  /* hero */
  .hero{padding:90px 0 70px;position:relative;z-index:2}
  .ver-pill{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--mono);font-size:12px;color:var(--accent);
    border:1px solid var(--line-2);border-radius:100px;
    padding:6px 14px;margin-bottom:28px;background:var(--panel);
  }
  .ver-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
  h1{
    font-size:clamp(38px,6vw,72px);line-height:1.02;
    letter-spacing:-.03em;font-weight:680;margin-bottom:24px;
  }
  h1 em{font-style:normal;color:var(--accent)}
  .hero p.lead{
    font-size:clamp(16px,2vw,20px);color:var(--txt-dim);
    max-width:620px;margin-bottom:36px;
  }
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
  .btn{
    padding:13px 24px;border-radius:10px;font-size:14px;font-weight:600;
    transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer;border:none;
  }
  .btn-primary{background:var(--accent);color:#04110b}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(62,213,152,.28)}
  .btn-ghost{background:var(--panel);color:var(--txt);border:1px solid var(--line-2)}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .exch-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--txt-faint);font-size:13px}
  .exch-row .label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
  .exch-row .chips{display:flex;gap:10px;flex-wrap:wrap}
  .exch-chip{
    padding:5px 12px;border:1px solid var(--line);border-radius:7px;
    color:var(--txt-dim);font-size:13px;background:var(--panel);
  }

  /* live signal panel */
  .signal-card{
    margin-top:54px;border:1px solid var(--line);border-radius:14px;
    background:linear-gradient(180deg,var(--panel),var(--bg-2));
    overflow:hidden;position:relative;
  }
  .signal-head{
    display:flex;align-items:center;gap:12px;padding:14px 18px;
    border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--txt-dim);
  }
  .signal-head .live{
    margin-left:auto;display:inline-flex;align-items:center;gap:6px;
    color:var(--accent);font-weight:600;
  }
  .signal-head .live .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.6s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
  .signal-row{
    display:grid;grid-template-columns:1.4fr 1.2fr .8fr .6fr .8fr;
    gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);
    font-size:14px;align-items:center;transition:background .15s;
  }
  .signal-row:hover{background:var(--panel-2)}
  .signal-row .sym{font-weight:600;font-family:var(--mono)}
  .signal-row .type{color:var(--txt-dim);font-size:13px}
  .signal-row .pos{color:var(--accent);font-family:var(--mono);font-weight:600}
  .signal-row .score{color:var(--txt);font-family:var(--mono)}
  .badge{
    font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:6px;
    font-weight:600;text-align:center;display:inline-block;
  }
  .badge.a{background:rgba(62,213,152,.14);color:var(--accent)}
  .badge.b{background:rgba(77,184,255,.14);color:var(--accent-2)}
  .badge.watch{background:rgba(255,179,71,.14);color:var(--warn)}
  .signal-foot{
    display:flex;align-items:center;gap:20px;padding:13px 18px;
    font-family:var(--mono);font-size:12px;color:var(--txt-faint);
  }
  .signal-stat{display:flex;flex-direction:column}
  .signal-stat b{color:var(--txt);font-size:18px;font-weight:680}
  .signal-foot .right{margin-left:auto;display:flex;gap:24px}

  /* section scaffold */
  section{position:relative;z-index:2;padding:80px 0;border-top:1px solid var(--line)}
  .sec-num{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em}
  .sec-tag{font-family:var(--mono);font-size:12px;color:var(--txt-faint);text-transform:uppercase;letter-spacing:.12em;margin:8px 0 18px}
  h2{font-size:clamp(30px,4.5vw,52px);letter-spacing:-.03em;line-height:1.05;font-weight:660;margin-bottom:18px}
  h2 em{font-style:normal;color:var(--accent)}
  .sec-intro{color:var(--txt-dim);max-width:640px;font-size:16px;margin-bottom:48px}

  /* strategy cards */
  .strat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:880px){.strat-grid{grid-template-columns:1fr}}
  .strat{
    border:1px solid var(--line);border-radius:14px;padding:26px;
    background:linear-gradient(180deg,var(--panel),var(--bg-2));
    position:relative;transition:transform .2s,border-color .2s;
  }
  .strat:hover{transform:translateY(-4px);border-color:var(--line-2)}
  .strat .idx{font-family:var(--mono);font-size:12px;color:var(--txt-faint)}
  .strat .ic{
    width:42px;height:42px;border-radius:11px;margin:14px 0 18px;
    display:grid;place-items:center;font-size:20px;
    background:rgba(62,213,152,.1);border:1px solid var(--line-2);
  }
  .strat .kicker{font-size:12px;color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}
  .strat h3{font-size:21px;margin:6px 0 12px;letter-spacing:-.02em}
  .strat p{color:var(--txt-dim);font-size:14px;margin-bottom:20px}
  .strat .specs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
  .strat .spec{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
  .strat .spec span{color:var(--txt-faint)}
  .strat .spec b{color:var(--txt);font-weight:500;font-family:var(--mono)}
  .strat .cfg{
    margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--accent-2);
    background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 12px;
  }

  .combine-note{
    margin-top:18px;border:1px dashed var(--line-2);border-radius:14px;padding:24px;
    display:flex;gap:18px;align-items:flex-start;background:var(--panel);
  }
  .combine-note .plus{font-size:26px;color:var(--accent);font-family:var(--mono)}
  .combine-note h4{font-size:16px;margin-bottom:6px}
  .combine-note p{color:var(--txt-dim);font-size:14px}

  /* tables */
  .tables{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:880px){.tables{grid-template-columns:1fr}}
  .tbl{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
  .tbl-head{padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--txt-dim)}
  table{width:100%;border-collapse:collapse;font-size:13px}
  th{text-align:left;padding:11px 18px;color:var(--txt-faint);font-weight:500;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}
  td{padding:11px 18px;border-bottom:1px solid var(--line);font-family:var(--mono)}
  tr:last-child td{border-bottom:none}
  td.pos{color:var(--accent)}
  td.neg{color:var(--danger)}

  /* feature grid */
  .feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media(max-width:980px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.feat-grid{grid-template-columns:1fr}}
  .feat{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--panel);transition:border-color .2s}
  .feat:hover{border-color:var(--line-2)}
  .feat .ft{font-family:var(--mono);font-size:11px;color:var(--txt-faint);letter-spacing:.06em;margin-bottom:14px}
  .feat h3{font-size:16px;margin-bottom:9px;letter-spacing:-.01em}
  .feat p{color:var(--txt-dim);font-size:13px;line-height:1.55}
  .feat pre{
    margin-top:13px;background:var(--bg);border:1px solid var(--line);border-radius:8px;
    padding:11px;font-family:var(--mono);font-size:11px;color:var(--accent-2);overflow-x:auto;line-height:1.6;
  }

  /* risk layers */
  .risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:880px){.risk-grid{grid-template-columns:1fr}}
  .risk{border:1px solid var(--line);border-radius:14px;padding:26px;background:linear-gradient(180deg,var(--panel),var(--bg-2))}
  .risk .idx{font-family:var(--mono);font-size:12px;color:var(--txt-faint)}
  .risk .kicker{font-size:12px;color:var(--warn);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-top:12px}
  .risk h3{font-size:20px;margin:6px 0 12px;letter-spacing:-.02em}
  .risk p{color:var(--txt-dim);font-size:14px;margin-bottom:18px}
  .risk .specs{display:flex;flex-direction:column;border-top:1px solid var(--line)}
  .risk .spec{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
  .risk .spec span{color:var(--txt-faint)}
  .risk .spec b{color:var(--txt);font-weight:500;font-family:var(--mono)}

  /* paper trade report */
  .paper-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
  .paper-head{padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--txt-dim);display:flex;align-items:center;gap:10px}
  .paper-head .tag{margin-left:auto;background:rgba(255,179,71,.14);color:var(--warn);padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}
  .paper-body{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:11px 28px}
  @media(max-width:680px){.paper-body{grid-template-columns:1fr}}
  .paper-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}
  .paper-row span{color:var(--txt-faint)}
  .paper-row b{color:var(--txt);font-weight:500}
  .paper-row b.pos{color:var(--accent)}

  .path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
  @media(max-width:880px){.path-grid{grid-template-columns:1fr}}
  .path{border:1px solid var(--line);border-radius:13px;padding:24px;background:var(--panel)}
  .path .n{font-family:var(--mono);font-size:12px;color:var(--accent)}
  .path h4{font-size:16px;margin:10px 0 8px}
  .path p{color:var(--txt-dim);font-size:13px}
  .path code{font-family:var(--mono);color:var(--accent-2);font-size:12px}

  /* infra pipeline */
  .pipe{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}
  @media(max-width:880px){.pipe{grid-template-columns:1fr}.pipe .arrow{display:none}}
  .pipe-col{border:1px solid var(--line);border-radius:13px;padding:20px;background:var(--panel)}
  .pipe-col .h{font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:14px}
  .pipe-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
  .pipe-col li{display:flex;justify-content:space-between;font-size:13px;color:var(--txt-dim);font-family:var(--mono);border-bottom:1px solid var(--line);padding-bottom:8px}
  .pipe-col li span{color:var(--txt-faint);font-size:12px}
  .pipe .arrow{display:grid;place-items:center;color:var(--txt-faint);font-size:20px}
  .infra-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
  @media(max-width:680px){.infra-stats{grid-template-columns:repeat(2,1fr)}}
  .infra-stat{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--panel)}
  .infra-stat b{display:block;font-size:30px;font-weight:680;letter-spacing:-.02em;color:var(--accent)}
  .infra-stat .l{font-family:var(--mono);font-size:11px;color:var(--txt-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}

  /* pricing */
  .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media(max-width:980px){.price-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.price-grid{grid-template-columns:1fr}}
  .plan{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--panel);position:relative;display:flex;flex-direction:column}
  .plan.featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(62,213,152,.06),var(--panel))}
  .plan .badge-top{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:#04110b;font-size:11px;font-weight:600;padding:4px 12px;border-radius:100px;font-family:var(--mono)}
  .plan .stage{font-family:var(--mono);font-size:11px;color:var(--txt-faint);letter-spacing:.06em}
  .plan h3{font-size:24px;margin:6px 0 12px;letter-spacing:-.02em}
  .plan .desc{color:var(--txt-dim);font-size:13px;min-height:54px;margin-bottom:16px}
  .plan .pr{font-size:30px;font-weight:680;letter-spacing:-.02em;margin-bottom:4px}
  .plan .pr small{font-size:14px;color:var(--txt-faint);font-weight:400}
  .plan .pr-sub{font-family:var(--mono);font-size:11px;color:var(--txt-faint);margin-bottom:20px}
  .plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:22px;flex:1}
  .plan li{font-size:13px;color:var(--txt-dim);display:flex;gap:9px;align-items:flex-start}
  .plan li::before{content:"+";color:var(--accent);font-family:var(--mono);flex-shrink:0}
  .plan li.off{color:var(--txt-faint);opacity:.55}
  .plan li.off::before{content:"−";color:var(--txt-faint)}
  .plan .btn{width:100%;text-align:center}

  .flow-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:42px;font-family:var(--mono);font-size:13px;color:var(--txt-dim)}
  .flow-strip .step{border:1px solid var(--line);border-radius:8px;padding:8px 14px;background:var(--panel)}
  .flow-strip .sep{color:var(--accent)}

  /* final cta */
  .final{text-align:center;padding:100px 0}
  .final h2{margin-bottom:18px}
  .final p{color:var(--txt-dim);max-width:560px;margin:0 auto 32px}
  .final .hero-cta{justify-content:center}
  .final-notes{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:34px;font-family:var(--mono);font-size:12px;color:var(--txt-faint)}
  .final-notes span{display:flex;align-items:center;gap:7px}
  .final-notes .ar{color:var(--accent)}

  /* footer */
  footer{border-top:1px solid var(--line);padding:54px 0 40px;position:relative;z-index:2}
  .foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}
  @media(max-width:880px){.foot-top{grid-template-columns:1fr 1fr}}
  .foot-brand p{color:var(--txt-faint);font-size:13px;margin-top:12px;max-width:280px}
  .foot-col h5{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--txt-faint);margin-bottom:14px}
  .foot-col a{display:block;color:var(--txt-dim);font-size:13px;margin-bottom:9px;transition:color .15s}
  .foot-col a:hover{color:var(--accent)}
  .foot-bottom{border-top:1px solid var(--line);padding-top:24px;color:var(--txt-faint);font-size:12px}
  .disclaimer{margin-top:14px;color:var(--txt-faint);font-size:12px;line-height:1.6;max-width:760px}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}