:root{--bg:#0b1120;--bg2:#111a2e;--fg:#e6edf6;--mut:#9fb0c7;--acc:#34d399;--card:#152038}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--fg);line-height:1.55;min-height:100vh}
a{color:inherit;text-decoration:none}
.nav{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:22px 24px}
.brand{font-weight:700;font-size:20px;display:flex;align-items:center;gap:8px}
.dot{width:12px;height:12px;border-radius:3px;background:var(--acc);display:inline-block}
.links{display:flex;align-items:center;gap:22px;color:var(--mut)}
.btn{border-radius:8px;padding:9px 16px;font-weight:600;font-size:14px}
.btn.primary,.links .btn{background:var(--acc);color:#04261a}
.btn.ghost{border:1px solid #2a3a59;color:var(--fg)}
.hero{max-width:880px;margin:64px auto 0;padding:0 24px;text-align:center}
.eyebrow{letter-spacing:.18em;font-size:12px;color:var(--acc);font-weight:700}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:18px 0;letter-spacing:-.02em}
.sub{color:var(--mut);font-size:18px;max-width:620px;margin:0 auto}
.cta{display:flex;gap:14px;justify-content:center;margin-top:30px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:80px auto 0;padding:0 24px}
.card{background:var(--card);border:1px solid #1f2c47;border-radius:14px;padding:24px}
.card h3{margin-bottom:8px;font-size:18px}
.card p{color:var(--mut);font-size:15px}
.pricing{max-width:1000px;margin:90px auto 0;padding:0 24px;text-align:center}
.pricing h2{font-size:30px;margin-bottom:28px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tier{background:var(--card);border:1px solid #1f2c47;border-radius:14px;padding:28px}
.tier.featured{border-color:var(--acc)}
.tier .price{font-size:32px;font-weight:700;margin:10px 0}
footer{max-width:1100px;margin:90px auto 0;padding:40px 24px;color:var(--mut);font-size:14px;text-align:center}
@media(max-width:760px){.features,.tiers{grid-template-columns:1fr}.links a:not(.btn){display:none}}
