:root{
  --bg:#0a1f0f;--bg-2:#122518;--bg-3:#1a3422;--bg-card:#0f2014;
  --ink:#e8f5ec;--ink-2:rgba(232,245,236,0.78);--ink-3:rgba(232,245,236,0.5);
  --line:rgba(255,255,255,0.09);--line-2:rgba(255,255,255,0.16);
  --green:#4ade80;--green-d:#16a34a;--green-soft:rgba(74,222,128,0.13);
  --orange:#fb923c;--orange-soft:rgba(251,146,60,0.13);
  --purple:#c084fc;--purple-soft:rgba(192,132,252,0.13);
  --cyan:#22d3ee;--cyan-soft:rgba(34,211,238,0.13);
  --mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 28px}

/* ── nav ── */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,31,15,0.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav__brand{font-size:18px;font-weight:900;color:var(--green);letter-spacing:-.02em}
.nav__back{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--line)}
.nav__back:hover{color:var(--ink);border-color:var(--green)}

/* ── hero ── */
.hero{padding:56px 0 40px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-180px;right:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(74,222,128,0.18) 0,transparent 60%);pointer-events:none}
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:99px;margin-bottom:18px}
.hero__title{font-size:46px;font-weight:900;letter-spacing:-.025em;line-height:1.05;margin-bottom:14px;max-width:740px}
.hero__sub{font-size:16px;color:var(--ink-2);max-width:620px;line-height:1.65;margin-bottom:28px}
.hero__badges{display:flex;gap:10px;flex-wrap:wrap}
.hero__badge{background:var(--bg-card);border:1px solid var(--line-2);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--ink-2)}
.hero__badge strong{color:var(--green);font-family:var(--mono);font-weight:700}

/* ── section ── */
.section{padding:60px 0;border-bottom:1px solid var(--line)}
.section__head{margin-bottom:36px;max-width:680px}
.section__eye{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.section__title{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}
.section__sub{font-size:15px;color:var(--ink-2);line-height:1.65}

/* ── tier cards ── */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.tiers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.tiers{grid-template-columns:1fr}}
.tier{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .18s,border-color .18s}
.tier:hover{transform:translateY(-3px);border-color:var(--green)}
.tier__num{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--green);letter-spacing:.06em;text-transform:uppercase}
.tier__name{font-size:18px;font-weight:800;letter-spacing:-.015em}
.tier__sub{font-size:12px;color:var(--ink-3);font-weight:600}
.tier__desc{font-size:13px;color:var(--ink-2);line-height:1.6;flex:1;margin-top:4px}
.tier__price{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--green);margin-top:6px}
.tier__period{font-size:11px;color:var(--ink-3);font-weight:600}
.tier__feat{margin-top:6px;display:flex;flex-direction:column;gap:6px}
.tier__feat-item{font-size:12px;color:var(--ink-2);display:flex;align-items:flex-start;gap:8px}
.tier__feat-item::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);margin-top:7px;flex-shrink:0}
.tier__badge{position:absolute;top:14px;right:14px;background:var(--bg-3);color:var(--ink-2);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:99px;border:1px solid var(--line-2)}

/* ── feature grid ── */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.feats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.feats{grid-template-columns:1fr}}
.feat{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:22px}
.feat__ic{width:42px;height:42px;border-radius:10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:22px}
.feat__title{font-size:15px;font-weight:800;margin-bottom:6px}
.feat__desc{font-size:13px;color:var(--ink-2);line-height:1.55}

/* ── waitlist ── */
.cta{padding:60px 0;text-align:center}
.cta__title{font-size:32px;font-weight:900;letter-spacing:-.02em;margin-bottom:10px}
.cta__sub{font-size:15px;color:var(--ink-2);max-width:560px;margin:0 auto 24px;line-height:1.6}
.cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:all .15s}
.btn-primary{background:var(--green);color:#062812;border-color:var(--green)}
.btn-primary:hover{background:var(--green-d);border-color:var(--green-d)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}

/* ── how-its-different ── */
.diff{background:var(--bg-2);padding:60px 0;border-bottom:1px solid var(--line)}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.diff-grid{grid-template-columns:1fr}}
.diff-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:26px}
.diff-card--us{border-color:rgba(74,222,128,0.35)}
.diff-card__head{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.diff-card--us .diff-card__head{color:var(--green)}
.diff-card__title{font-size:20px;font-weight:800;margin-bottom:14px}
.diff-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.diff-card li{font-size:13px;color:var(--ink-2);line-height:1.6;padding-left:22px;position:relative}
.diff-card li::before{content:'×';position:absolute;left:0;top:-1px;color:#ef4444;font-weight:800;font-size:18px}
.diff-card--us li::before{content:'✓';color:var(--green);font-size:14px;top:0}

footer{padding:32px 0;text-align:center;color:var(--ink-3);font-size:12px;border-top:1px solid var(--line)}
footer a{color:var(--green);font-weight:600}

@media (max-width: 720px) {
  footer > div > div:first-child { grid-template-columns: 1fr !important; gap: 18px !important; }
  footer > div > div:last-child { flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }
}
