
  :root {
    --bg:#0A0E0B; --bg-2:#0F1511; --surface:#141B16; --surface-2:#1A231D;
    --line:#233029; --line-hi:#31423A;
    --text:#EAF2EC; --muted:#9FAFA4; --faint:#66756B;
    --volt:#2EE07C; --volt-deep:#17A45B; --volt-wash:rgba(46,224,124,.08);
    --amber:#E8B84B; --amber-wash:rgba(232,184,75,.08);
    --d: system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --m: ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  }
  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { margin:0; background:var(--bg); color:var(--text); font-family:var(--d);
    font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; }
  h1,h2,h3 { margin:0; letter-spacing:-.03em; line-height:1.06; font-weight:800; }
  p { margin:0; }
  a { color:var(--volt); text-decoration:none; }
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--volt); outline-offset:3px; }
  .wrap { max-width:1120px; margin:0 auto; padding:0 24px; }
  .eyebrow { font-family:var(--m); font-size:.68rem; font-weight:600; letter-spacing:.16em;
    text-transform:uppercase; color:var(--volt); }

  /* reveals */
  .rv { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
  .rv.in { opacity:1; transform:none; }
  @media (prefers-reduced-motion:reduce){ .rv{opacity:1;transform:none;transition:none;} }

  /* nav */
  nav { position:sticky; top:0; z-index:50; background:rgba(10,14,11,.82);
    backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
  .nav-in { display:flex; align-items:center; gap:26px; padding:16px 0; }
  .logo { display:flex; align-items:baseline; gap:2px; font-weight:800; font-size:1.25rem;
    letter-spacing:-.02em; color:var(--text); }
  .logo b { color:var(--volt); font-weight:800; }
  .nav-links { display:flex; gap:22px; margin-left:auto; }
  .nav-links a { color:var(--muted); font-size:.9rem; font-weight:500; }
  .nav-links a:hover { color:var(--text); }
  .lang { display:flex; border:1px solid var(--line-hi); border-radius:99px; overflow:hidden; }
  .lang button { font-family:var(--m); font-size:.66rem; letter-spacing:.08em; padding:6px 12px;
    background:none; border:0; color:var(--muted); cursor:pointer; }
  .lang button[aria-pressed="true"] { background:var(--volt); color:#07130C; font-weight:700; }
  .cta { display:inline-block; background:var(--volt); color:#07130C; font-weight:700; font-size:.9rem;
    padding:10px 18px; border-radius:99px; white-space:nowrap; border:0; cursor:pointer; }
  .cta:hover { background:var(--volt-deep); color:#fff; }
  @media (max-width:860px){ .nav-links{display:none;} }

  /* hero */
  .hero { position:relative; padding:104px 0 84px; overflow:hidden; }
  .hero::before { content:""; position:absolute; inset:0;
    background:
      radial-gradient(640px 360px at 78% 14%, rgba(46,224,124,.14), transparent 65%),
      repeating-linear-gradient(90deg, transparent 0 79px, rgba(46,224,124,.05) 79px 80px),
      repeating-linear-gradient(0deg, transparent 0 79px, rgba(46,224,124,.05) 79px 80px);
    pointer-events:none; }
  .hero-in { position:relative; max-width:800px; display:flex; flex-direction:column; gap:26px; }
  .pill { display:inline-flex; align-items:center; gap:9px; align-self:flex-start;
    font-family:var(--m); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
    color:var(--amber); border:1px solid rgba(232,184,75,.35); background:var(--amber-wash);
    padding:7px 14px; border-radius:99px; }
  .pill .dot { width:8px; height:8px; border-radius:50%; background:var(--amber); animation:pulse 2s infinite; flex:none; }
  .pill.open { color:var(--volt); border-color:rgba(46,224,124,.35); background:var(--volt-wash); }
  .pill.open .dot { background:var(--volt); }
  @keyframes pulse { 50% { opacity:.35; } }
  .hero h1 { font-size:clamp(2.5rem,6.3vw,4.4rem); }
  .hero h1 em { font-style:normal; color:var(--volt); }
  .hero .sub { font-size:1.2rem; color:var(--muted); max-width:58ch; line-height:1.55; }
  .hero-ctas { display:flex; gap:14px; flex-wrap:wrap; }
  .cta-ghost { display:inline-block; border:1px solid var(--line-hi); color:var(--text); font-weight:600;
    font-size:.9rem; padding:10px 18px; border-radius:99px; background:none; cursor:pointer; }
  .cta-ghost:hover { border-color:var(--volt); color:var(--volt); }
  .hero-stats { display:flex; gap:34px; flex-wrap:wrap; margin-top:10px; }
  .hstat { display:flex; flex-direction:column; gap:2px; }
  .hstat b { font-size:1.5rem; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
  .hstat span { font-family:var(--m); font-size:.64rem; letter-spacing:.1em;
    text-transform:uppercase; color:var(--faint); }

  section { padding:80px 0; border-top:1px solid var(--line); }
  .sec-head { display:flex; flex-direction:column; gap:12px; max-width:660px; margin-bottom:42px; }
  .sec-head h2 { font-size:clamp(1.7rem,3.6vw,2.5rem); }
  .sec-head p { color:var(--muted); font-size:1.05rem; }

  /* roadmap */
  .road { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr)); gap:14px; }
  .rstep { background:var(--surface); border:1px solid var(--line); border-radius:14px;
    padding:22px; display:flex; flex-direction:column; gap:8px; position:relative; }
  .rstep .rn { font-family:var(--m); font-size:.66rem; letter-spacing:.12em; color:var(--faint); }
  .rstep h3 { font-size:1rem; }
  .rstep p { color:var(--muted); font-size:.86rem; }
  .rstep .st { font-family:var(--m); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase;
    margin-top:auto; padding-top:8px; }
  .rstep.done { border-color:rgba(46,224,124,.35); }
  .rstep.done .st { color:var(--volt); }
  .rstep.now { border-color:var(--amber); background:linear-gradient(180deg,var(--amber-wash),var(--surface) 70%); }
  .rstep.now .st { color:var(--amber); }
  .rstep.next .st { color:var(--faint); }
  .road-note { margin-top:18px; color:var(--muted); font-size:.92rem; font-family:var(--m); }
  .road-note b { color:var(--amber); font-weight:600; }

  /* services */
  .cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:16px; }
  .card { background:var(--surface); border:1px solid var(--line); border-radius:14px;
    padding:30px 28px; display:flex; flex-direction:column; gap:14px; transition:border-color .2s; position:relative; }
  .card:hover { border-color:var(--volt-deep); }
  .card .soon { position:absolute; top:18px; right:18px; font-family:var(--m); font-size:.58rem;
    letter-spacing:.1em; text-transform:uppercase; color:var(--amber);
    border:1px solid rgba(232,184,75,.35); background:var(--amber-wash); padding:3px 9px; border-radius:99px; }
  .card .ic { width:44px; height:44px; border-radius:11px; background:var(--volt-wash);
    border:1px solid rgba(46,224,124,.25); display:grid; place-items:center; }
  .card .ic svg { width:22px; height:22px; stroke:var(--volt); fill:none; stroke-width:1.8;
    stroke-linecap:round; stroke-linejoin:round; }
  .card h3 { font-size:1.15rem; }
  .card p { color:var(--muted); font-size:.95rem; }

  /* host */
  .host { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
  @media (max-width:860px){ .host{grid-template-columns:1fr;} }
  .host-list { display:flex; flex-direction:column; gap:14px; }
  .hitem { display:flex; gap:14px; align-items:flex-start; }
  .hitem .n { font-family:var(--m); color:var(--volt); font-size:.8rem; font-weight:700;
    border:1px solid var(--line-hi); border-radius:8px; padding:4px 9px; margin-top:2px; flex:none; }
  .hitem p { color:var(--muted); font-size:.95rem; }
  .hitem b { color:var(--text); display:block; font-size:1rem; }
  .host-visual { background:var(--surface); border:1px solid var(--line); border-radius:16px;
    padding:34px; display:flex; flex-direction:column; gap:18px; min-width:0; }
  .hv-row { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 0;
    border-bottom:1px solid var(--line); font-size:.92rem; }
  .hv-row:last-of-type { border:0; }
  .hv-row .k { color:var(--muted); }
  .hv-row .v { font-family:var(--m); color:var(--volt); font-weight:600; white-space:nowrap; }

  /* pricing */
  .prices { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr)); gap:16px; }
  .price { background:var(--surface); border:1px solid var(--line); border-radius:14px;
    padding:30px 28px; display:flex; flex-direction:column; gap:8px; position:relative; }
  .price.hot { border-color:var(--volt-deep); background:linear-gradient(180deg,var(--volt-wash),var(--surface) 60%); }
  .price .lbl { font-family:var(--m); font-size:.68rem; letter-spacing:.12em;
    text-transform:uppercase; color:var(--muted); }
  .price .amt { font-size:2.1rem; font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
  .price .amt small { font-size:.95rem; font-weight:500; color:var(--muted); letter-spacing:0; }
  .price p { color:var(--muted); font-size:.9rem; }
  .prices-note { margin-top:16px; font-family:var(--m); font-size:.72rem; color:var(--amber); letter-spacing:.05em; }

  /* waitlist */
  .wl { background:var(--surface); border:1px solid var(--line-hi); border-radius:18px;
    padding:44px 40px; display:grid; grid-template-columns:1fr 1fr; gap:44px;
    background-image:radial-gradient(460px 220px at 90% 0%, rgba(46,224,124,.1), transparent 70%); }
  @media (max-width:860px){ .wl{grid-template-columns:1fr; padding:34px 26px;} }
  .wl-left { display:flex; flex-direction:column; gap:14px; min-width:0; }
  .wl-left h2 { font-size:clamp(1.5rem,3.2vw,2.1rem); }
  .wl-left p { color:var(--muted); }
  .wl-perks { display:flex; flex-direction:column; gap:8px; margin-top:6px; }
  .wl-perks span { font-size:.9rem; color:var(--muted); }
  .wl-perks b { color:var(--volt); font-weight:700; margin-right:8px; }
  form.wl-form { display:flex; flex-direction:column; gap:12px; min-width:0; }
  .seg3 { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
  @media (max-width:520px){ .seg3{grid-template-columns:1fr;} }
  .seg3 button { font-family:var(--m); font-size:.64rem; letter-spacing:.05em; text-transform:uppercase;
    padding:9px 6px; background:none; border:1px solid var(--line-hi); border-radius:9px;
    color:var(--muted); cursor:pointer; }
  .seg3 button[aria-pressed="true"] { background:var(--volt); border-color:var(--volt); color:#07130C; font-weight:700; }
  .wl-form input, .wl-form textarea { background:var(--bg); border:1px solid var(--line-hi); border-radius:10px;
    color:var(--text); font-family:var(--d); font-size:.95rem; padding:12px 14px; width:100%; resize:vertical; }
  .wl-form textarea { min-height:64px; }
  .hp { position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden; }
  .wl-ok { display:none; flex-direction:column; gap:10px; background:var(--volt-wash);
    border:1px solid rgba(46,224,124,.35); border-radius:12px; padding:20px; }
  .wl-ok b { color:var(--volt); font-size:1.05rem; }
  .wl-ok p { color:var(--muted); font-size:.9rem; }
  .wl-err { display:none; color:#E0715F; font-size:.85rem; }

  /* faq */
  .faq { display:flex; flex-direction:column; gap:10px; max-width:760px; }
  details { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:0; }
  details[open] { border-color:var(--line-hi); }
  summary { cursor:pointer; list-style:none; padding:18px 22px; font-weight:600; font-size:.98rem;
    display:flex; justify-content:space-between; align-items:center; gap:14px; }
  summary::-webkit-details-marker { display:none; }
  summary::after { content:"+"; font-family:var(--m); color:var(--volt); font-size:1.1rem; flex:none; }
  details[open] summary::after { content:"−"; }
  details .a { padding:0 22px 20px; color:var(--muted); font-size:.93rem; }

  /* team */
  .team { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr)); gap:16px; }
  .member { background:var(--surface); border:1px solid var(--line); border-radius:14px;
    padding:26px; display:flex; flex-direction:column; gap:6px; }
  .member .av { width:52px; height:52px; border-radius:50%; background:var(--volt-wash);
    border:1px solid rgba(46,224,124,.3); display:grid; place-items:center;
    font-weight:800; color:var(--volt); font-size:1.05rem; margin-bottom:8px; }
  .member b { font-size:1.02rem; }
  .member span { color:var(--muted); font-size:.88rem; }

  footer { border-top:1px solid var(--line); padding:36px 0 60px; }
  .foot { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
    color:var(--faint); font-size:.85rem; }
  .foot a { color:var(--muted); }

  @media (prefers-reduced-motion:reduce){ *{animation:none!important;} html{scroll-behavior:auto;} }

/* ---------- multi-page additions ---------- */
.page-hero { position:relative; padding:84px 0 56px; overflow:hidden; }
.page-hero::before { content:""; position:absolute; inset:0;
  background:radial-gradient(520px 300px at 82% 10%, rgba(46,224,124,.11), transparent 65%);
  pointer-events:none; }
.page-hero .hero-in { position:relative; max-width:800px; display:flex; flex-direction:column; gap:20px; }
.page-hero h1 { font-size:clamp(2.1rem,5.2vw,3.4rem); letter-spacing:-.032em; line-height:1.06; }
.page-hero h1 em { font-style:normal; color:var(--volt); }
.page-hero .sub { font-size:1.14rem; color:var(--muted); max-width:58ch; line-height:1.55; }
.nav-links a.on { color:var(--volt); }

.steps { display:flex; flex-direction:column; gap:0; max-width:760px; }
.step { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:20px 0;
  border-bottom:1px solid var(--line); }
.step:last-child { border-bottom:0; }
.step .sn { font-family:var(--m); font-size:1.3rem; font-weight:700; color:var(--volt);
  font-variant-numeric:tabular-nums; }
.step h3 { font-size:1.05rem; margin-bottom:4px; }
.step p { color:var(--muted); font-size:.94rem; }
.step .meta { font-family:var(--m); font-size:.68rem; color:var(--faint); letter-spacing:.06em; }

.big-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:14px; }
.bl-item { background:var(--surface); border:1px solid var(--line); border-radius:13px;
  padding:22px 24px; display:flex; flex-direction:column; gap:8px; }
.bl-item h3 { font-size:1rem; display:flex; align-items:center; gap:10px; }
.bl-item h3 .tick { color:var(--volt); font-family:var(--m); }
.bl-item p { color:var(--muted); font-size:.9rem; }

.split { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:760px){ .split{grid-template-columns:1fr;} }
.split .col-box { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:26px; }
.split .col-box.hi { border-color:var(--volt-deep); background:linear-gradient(180deg,var(--volt-wash),var(--surface) 55%); }
.split h3 { font-size:1.02rem; margin-bottom:14px; }
.split ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px; }
.split li { font-size:.93rem; color:var(--muted); display:grid; grid-template-columns:20px 1fr; gap:8px; }
.split li b { color:var(--text); font-weight:600; }
.split li .m { color:var(--volt); font-family:var(--m); }

.hcalc { border:1px solid var(--line-hi); border-radius:16px; background:var(--surface); overflow:hidden; }
.hcalc-grid { display:grid; grid-template-columns:1fr; }
@media (min-width:760px){ .hcalc-grid{grid-template-columns:1.1fr 1fr;} }
.hcalc .ctls { padding:28px; display:flex; flex-direction:column; gap:20px; }
.hcalc .ctl { display:flex; flex-direction:column; gap:8px; }
.hcalc .ctl-label { display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  font-size:.86rem; font-weight:600; }
.hcalc .ctl-val { font-family:var(--m); font-variant-numeric:tabular-nums; color:var(--volt); font-weight:700; }
.hcalc input[type="range"] { width:100%; accent-color:var(--volt); cursor:pointer; }
.hcalc .out { background:var(--surface-2); border-left:1px solid var(--line); padding:28px;
  display:flex; flex-direction:column; gap:4px; }
.hcalc .oline { display:flex; justify-content:space-between; gap:14px; padding:10px 0;
  border-bottom:1px solid var(--line); font-size:.9rem; }
.hcalc .oline:last-of-type { border-bottom:0; }
.hcalc .oline .k { color:var(--muted); }
.hcalc .oline .v { font-family:var(--m); font-variant-numeric:tabular-nums; font-weight:600; }
.hcalc .payout { margin-top:14px; background:var(--volt-wash); border:1px solid rgba(46,224,124,.3);
  border-radius:12px; padding:18px 20px; display:flex; flex-direction:column; gap:4px; }
.hcalc .payout .num { font-size:2rem; font-weight:800; letter-spacing:-.03em; color:var(--volt);
  font-variant-numeric:tabular-nums; line-height:1.1; }
.hcalc .payout .cap { font-family:var(--m); font-size:.64rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted); }
.hcalc .fine { font-size:.78rem; color:var(--faint); margin-top:10px; }

.quote-band { background:var(--surface); border:1px solid var(--line-hi); border-radius:16px;
  padding:40px 38px; background-image:radial-gradient(420px 200px at 12% 0%, rgba(46,224,124,.09), transparent 70%); }
.quote-band p { font-size:clamp(1.15rem,2.4vw,1.5rem); font-weight:600; line-height:1.4;
  letter-spacing:-.01em; max-width:34ch; }
.quote-band .who { margin-top:14px; font-family:var(--m); font-size:.72rem; color:var(--faint);
  letter-spacing:.08em; }

/* ---------- blog ---------- */
.article { max-width:72ch; }
.article h2 { font-size:1.45rem; margin:36px 0 12px; letter-spacing:-.02em; }
.article h3 { font-size:1.08rem; margin:26px 0 8px; }
.article p { margin:0 0 16px; color:var(--muted); font-size:1rem; line-height:1.7; }
.article p b, .article p strong { color:var(--text); }
.article ul, .article ol { margin:0 0 16px; padding-left:1.3em; color:var(--muted); line-height:1.7; }
.article li { margin-bottom:6px; }
.article .callout { background:var(--surface); border:1px solid var(--line);
  border-left:3px solid var(--volt); border-radius:10px; padding:16px 20px; margin:0 0 16px; }
.article .callout p { margin:0; font-size:.94rem; }
.article table { border-collapse:collapse; width:100%; font-size:.9rem; margin:0 0 16px; }
.article th { text-align:left; font-family:var(--m); font-size:.64rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--faint); padding:9px 12px; border-bottom:1px solid var(--line-hi); }
.article td { padding:9px 12px; border-bottom:1px solid var(--line); color:var(--muted); }
.article td.n { text-align:right; font-family:var(--m); white-space:nowrap; color:var(--text); }
.art-meta { font-family:var(--m); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--faint); }
.post-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:16px; }
.post-card { background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:26px; display:flex; flex-direction:column; gap:10px; color:inherit; transition:border-color .2s; }
.post-card:hover { border-color:var(--volt-deep); }
.post-card h3 { font-size:1.12rem; line-height:1.3; }
.post-card p { color:var(--muted); font-size:.92rem; }
.post-card .more { font-family:var(--m); font-size:.74rem; color:var(--volt); margin-top:auto; }
.wl-share { display:none; margin-top:10px; }
.wl-share a { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line-hi);
  color:var(--text); font-weight:600; font-size:.88rem; padding:10px 16px; border-radius:99px; }
.wl-share a:hover { border-color:var(--volt); color:var(--volt); }
