
:root{
  --bg:#0B0F12;
  --panel:#0F1419;
  --text:#E8F1F2;
  --sub:#9EB0B5;
  --neon:#C7FF33;
  --aqua:#1DE0D1;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:
  radial-gradient(1200px 600px at 20% -10%, rgba(29,224,209,0.06) 0%, rgba(0,0,0,0) 60%),
  radial-gradient(1000px 400px at 120% 10%, rgba(199,255,51,0.07) 0%, rgba(0,0,0,0) 60%),
  var(--bg);
  color:var(--text); font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);background:rgba(0,0,0,0.2)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.brand{display:flex;gap:.75rem;align-items:center}
.brand-mark{width:32px;height:32px;border-radius:.75rem;border:1.5px solid rgba(29,224,209,0.5);background:linear-gradient(180deg, rgba(29,224,209,0.12), rgba(199,255,51,0.12));box-shadow:0 0 24px rgba(29,224,209,0.2)}
.brand-name{font-weight:700}
.nav-links{display:none;gap:1.25rem;align-items:center}
.nav-links a{color:var(--sub);font-size:.9rem}
.nav-links .small{padding:.5rem .75rem;border-radius:.75rem}
@media (min-width: 780px){.nav-links{display:flex}}

.hero{padding:4rem 0 2rem}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:900px){.hero-grid{grid-template-columns:1fr 1fr}}
.pill{display:inline-flex;gap:.5rem;align-items:center;border:1px solid rgba(29,224,209,0.4);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;color:var(--text)}
h1{font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.05;margin:.75rem 0 0}
.gradient-text{background:linear-gradient(90deg, var(--aqua), var(--neon));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--sub);font-size:1.1rem;margin:.75rem 0 0}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.btn-gradient{background:linear-gradient(90deg, var(--aqua), var(--neon));color:#0B0F12;padding:.85rem 1rem;border-radius:.9rem;font-weight:700;box-shadow:0 8px 32px rgba(199,255,51,.15)}
.btn-ghost{border:1px solid rgba(29,224,209,0.5);border-radius:.9rem;padding:.85rem 1rem;color:var(--text)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem}
.stat{background:var(--panel);border:1px solid rgba(29,224,209,0.5);border-radius:1rem;padding:1rem;text-align:center}
.stat-value{font-size:1.6rem;font-weight:800}
.stat-label{color:var(--sub);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;margin-top:.25rem}

.hero-visual{display:grid;place-items:center;position:relative}
.spin{width:min(22rem,75vw);filter:drop-shadow(0 0 24px rgba(29,224,209,.35)) drop-shadow(0 0 12px rgba(199,255,51,.25));border-radius:1rem;animation:spin 16s linear infinite}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.section{padding:3rem 0}
.section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.section-head.center{flex-direction:column;gap:.25rem}
.section-title{font-size:1.5rem;font-weight:800}
.badge{background:var(--panel);color:var(--sub);border-radius:.75rem;padding:.25rem .5rem;font-size:.75rem}

.grid-3{display:grid;gap:1rem}
@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--panel);border:1px solid rgba(199,255,51,0.35);border-radius:1rem;padding:1rem}
.card .icon{font-size:1.25rem;margin-bottom:.5rem}

.badges{display:flex;flex-wrap:wrap;gap:.5rem}
.pill-badge{background:#0A0E11;border:1px solid rgba(29,224,209,0.3);border-radius:.75rem;padding:.5rem .75rem;color:var(--sub);font-size:.9rem}

.pricing{display:grid;gap:1rem}
@media (min-width:900px){.pricing{grid-template-columns:repeat(3,1fr)}}
.plan{background:var(--panel);border:1px solid rgba(29,224,209,0.5);border-radius:1rem;padding:1rem}
.plan.highlight{box-shadow:0 0 60px rgba(199,255,51,.18);border-color:var(--neon)}
.plan .plan-name{color:var(--sub);font-weight:600}
.plan .tag{background:var(--bg);color:var(--neon);border-radius:.6rem;padding:.15rem .45rem;font-size:.7rem;margin-left:.4rem}
.price{font-size:2rem;font-weight:900;margin:.2rem 0 .5rem}
.plan ul{list-style:none;padding:0;margin:.5rem 0 1rem;color:var(--sub);line-height:1.6}

.form-card{background:var(--panel);border:1px solid rgba(29,224,209,.5);border-radius:1rem;padding:1.25rem}
.form-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}
.form-title{font-weight:800;font-size:1.25rem}
form#waitlist-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.5rem}
#email{height:3rem;border-radius:.9rem;border:1px solid rgba(29,224,209,.5);background:transparent;padding:0 1rem;color:var(--text);outline:none}
.tiny{font-size:.75rem;color:var(--sub)}
.muted{color:var(--sub)}
.status{margin-top:.5rem;min-height:1.1rem}

.footer{padding:3rem 0 4rem}
.footer-grid{display:grid;gap:1rem;align-items:center}
@media (min-width:900px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}
.links{display:flex;gap:.75rem;justify-content:flex-start}
