:root{
    --bg:#0a111f; --bg2:#0d1626; --panel:#111c30; --panel2:#0f1930;
    --line:#1d2c47; --text:#e9eff8; --muted:#97a7c0; --faint:#6b7d99;
    --green:#2fe07c; --green-dim:#1b9e57; --amber:#ffc44d;
    --radius:14px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
  a{color:var(--green);text-decoration:none}
  a:hover{text-decoration:underline}
  .wrap{max-width:1080px;margin:0 auto;padding:0 20px}

  /* header */
  header{border-bottom:1px solid var(--line);background:rgba(10,17,31,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(6px)}
  .head{display:flex;align-items:center;gap:14px;padding:12px 0}
  .head img{width:52px;height:52px;border-radius:50%;display:block}
  .brand{font-weight:800;font-size:20px;letter-spacing:.2px;color:var(--text)}
  .brand small{display:block;font-size:11.5px;font-weight:600;color:var(--faint);letter-spacing:.8px;text-transform:uppercase}
  nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
  nav a{color:var(--muted);font-size:14.5px;font-weight:600}
  nav a:hover{color:var(--text);text-decoration:none}

  /* hero */
  .hero{padding:64px 0 46px;background:radial-gradient(900px 420px at 18% -10%,rgba(47,224,124,.13),transparent 60%),var(--bg)}
  .hero .grid{display:grid;grid-template-columns:1.25fr .95fr;gap:36px;align-items:center}
  .eyebrow{color:var(--green);font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase}
  h1{font-size:clamp(34px,5.2vw,54px);line-height:1.06;letter-spacing:-.5px;margin:12px 0 16px}
  h1 .g{color:var(--green)}
  .hero p.lede{color:var(--muted);font-size:18px;max-width:34em}
  .ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
  .btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;font-size:15px}
  .btn-pri{background:var(--green);color:#06121f}
  .btn-pri:hover{background:#5ae894;text-decoration:none}
  .btn-ghost{border:1px solid var(--line);color:var(--text);background:var(--panel)}
  .btn-ghost:hover{text-decoration:none;border-color:var(--green-dim)}
  .hero-note{margin-top:16px;color:var(--faint);font-size:13px}

  .datacard{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--radius);padding:20px}
  .datacard h3{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);margin-bottom:12px}
  .datacard table{width:100%;border-collapse:collapse;font-size:14.5px}
  .datacard th{text-align:left;color:var(--faint);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);font-size:12.5px;text-transform:uppercase;letter-spacing:.6px}
  .datacard td{padding:8px;border-bottom:1px solid rgba(29,44,71,.55);font-variant-numeric:tabular-nums}
  .datacard td.n{color:var(--green);font-weight:700}
  .datacard .foot{color:var(--faint);font-size:12px;margin-top:10px}
  .badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;padding:3px 9px;border-radius:99px;background:rgba(47,224,124,.12);color:var(--green);border:1px solid rgba(47,224,124,.35);text-transform:uppercase}

  /* stat strip */
  .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
  .stats .row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0;text-align:center}
  .stats b{display:block;font-size:17px}
  .stats span{color:var(--faint);font-size:12.5px;text-transform:uppercase;letter-spacing:.8px}

  /* sections */
  section{padding:54px 0}
  .kicker{color:var(--green);font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase}
  h2{font-size:30px;letter-spacing:-.3px;margin:8px 0 10px}
  .sub{color:var(--muted);max-width:44em}

  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px}
  .card:hover{border-color:var(--green-dim)}
  .card .tag{align-self:flex-start}
  .card h3{font-size:19px;line-height:1.3}
  .card p{color:var(--muted);font-size:14.5px;flex:1}
  .card .meta{color:var(--faint);font-size:12.5px}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
  .pillar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
  .pillar .num{color:var(--green);font-weight:800;font-size:13px;letter-spacing:1.5px}
  .pillar h3{font-size:20px;margin:6px 0 8px}
  .pillar p{color:var(--muted);font-size:15px}
  .pillar ul{margin:12px 0 0 18px;color:var(--muted);font-size:14.5px}

  .rig{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .rig .grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
  .riglist{width:100%;border-collapse:collapse;font-size:15px}
  .riglist td{padding:10px 8px;border-bottom:1px solid var(--line)}
  .riglist td:first-child{color:var(--faint);width:40%;text-transform:uppercase;font-size:12px;letter-spacing:.7px;font-weight:700;padding-top:12px}
  .riglist td:last-child{font-weight:600}
  .photo-slot{border:1.5px dashed var(--line);border-radius:var(--radius);min-height:280px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:14px;text-align:center;padding:20px;background:var(--panel2)}

  .signup{background:linear-gradient(180deg,rgba(47,224,124,.08),rgba(47,224,124,.02));border:1px solid rgba(47,224,124,.3);border-radius:var(--radius);padding:34px;text-align:center}
  .signup h2{margin-top:0}
  .signup p{color:var(--muted);max-width:36em;margin:0 auto}
  .signup form{display:flex;gap:10px;max-width:460px;margin:22px auto 0}
  .signup input{flex:1;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:15px}
  .signup button{padding:13px 20px;border-radius:10px;border:0;background:var(--green);color:#06121f;font-weight:800;font-size:15px;cursor:pointer}
  .signup .fine{font-size:12.5px;color:var(--faint);margin-top:12px}

  footer{border-top:1px solid var(--line);padding:36px 0 44px;color:var(--faint);font-size:13.5px}
  footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
  footer b{color:var(--muted)}
  footer a{color:var(--muted)}
  .disclosure{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6}

  @media (max-width:820px){
    .hero .grid,.rig .grid{grid-template-columns:1fr}
    .cards,.pillars{grid-template-columns:1fr}
    .stats .row{grid-template-columns:repeat(2,1fr)}
    nav{display:none}
    footer .cols{grid-template-columns:1fr}
  }

  .pagehero{padding:46px 0 8px}
  .pagehero h1{font-size:clamp(30px,4.4vw,42px)}
  .crumb{color:var(--faint);font-size:13px;margin-bottom:10px}
  .note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:16px 18px;color:var(--muted);font-size:14.5px;margin-top:26px}
  .note b{color:var(--text)}
  section.tight{padding:30px 0}
