:root {
  --bg: #080d1d;
  --bg-soft: #10172d;
  --card: #151d34;
  --ink: #eef2ff;
  --muted: #aab6d7;
  --brand: #5b8dff;
  --brand-2: #37e5b4;
  --accent: #f6c567;
  --danger: #ff6b6b;
  --radius: 8px;
  --wrap: 1080px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(91,141,255,.16), transparent 34%),
    linear-gradient(215deg, rgba(55,229,180,.10), transparent 42%),
    linear-gradient(180deg, #080d1d 0%, #0b1124 48%, #080d1d 100%);
  background-color: var(--bg);
  line-height: 1.55;
}
.wrap { width: min(var(--wrap), 92vw); margin-inline: auto; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2.1rem, 6vw, 3.6rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.2rem); }
p { margin: 0 0 1rem; }
.hl { color: var(--brand-2); text-shadow: 0 0 30px rgba(55,229,180,.22); }

/* Nav */
.nav { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(10px);
  background: rgba(11,16,32,.7); border-bottom: 1px solid rgba(255,255,255,.06); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; padding: .8rem 0; }
.brand { font-weight: 800; font-size: 1.25rem; color: var(--ink); text-decoration: none; letter-spacing: -.02em; }
.brand__dot { color: var(--brand-2); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.25rem; border-radius: var(--radius); font-weight: 700;
  text-decoration: none; border: 1px solid transparent; cursor: pointer; font-size: 1rem; transition: transform .06s ease, border-color .18s ease, background .18s ease; }
.btn .ti { font-size: 1.08em; line-height: 1; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: linear-gradient(135deg, var(--brand-2), var(--accent)); color: #06111c; box-shadow: 0 16px 48px -28px rgba(55,229,180,.75); }
.btn--ghost { background: rgba(255,255,255,.035); color: var(--ink); border-color: rgba(255,255,255,.16); }

/* Hero */
.hero { padding: clamp(3rem, 8vw, 6rem) 0 2.5rem; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; color: var(--accent); font-weight: 700; margin-bottom: .8rem; }
.lede { font-size: clamp(1.05rem, 2.2vw, 1.3rem); color: var(--muted); max-width: 62ch; }
.hero__cta { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.4rem 0 1rem; }
.honest { font-size: .95rem; color: var(--muted); max-width: 60ch; border-left: 3px solid var(--brand); padding-left: .9rem; }
.verdict-strip { display: flex; gap: .55rem; flex-wrap: wrap; margin: 1rem 0 1.1rem; }
.verdict-strip span { display: inline-flex; align-items: center; gap: .4rem; padding: .48rem .65rem; border-radius: var(--radius);
  background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); color: var(--muted); font-size: .9rem; font-weight: 700; }
.verdict-strip .ti { color: var(--brand-2); font-size: 1.05rem; }

/* Bands */
.band { background: var(--bg-soft); padding: 3rem 0; border-block: 1px solid rgba(255,255,255,.06); }
.band__text { color: var(--muted); max-width: 68ch; font-size: 1.1rem; }

/* Steps */
.steps { padding: 3.5rem 0; }
.steps__grid { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.step { background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 1.5rem; }
.step__num { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 999px;
  background: rgba(55,229,180,.12); color: var(--brand-2); font-weight: 800; margin-bottom: .7rem; }
.step__num .ti { font-size: 1.2rem; }
.step h3 { font-size: 1.15rem; }
.step p { color: var(--muted); margin: 0; }

/* Pricing */
.pricing { padding: 3.5rem 0; background: var(--bg-soft); border-block: 1px solid rgba(255,255,255,.06); }
.pricing__sub { color: var(--muted); }
.plans { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: 1.4rem; }
.plan { position: relative; background: var(--card); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 1.6rem; display: flex; flex-direction: column; }
.plan--pro { border-color: rgba(56,224,176,.55); box-shadow: 0 0 0 1px rgba(56,224,176,.25), 0 20px 60px -30px rgba(56,224,176,.5); }
.plan__badge { position: absolute; top: -.8rem; left: 1.4rem; background: linear-gradient(135deg, var(--brand-2), var(--accent)); color: #04211a; font-weight: 800; font-size: .75rem; padding: .3rem .7rem; border-radius: 999px; }
.plan__name { font-size: 1.2rem; }
.plan__price { font-size: clamp(1.55rem, 3vw, 1.85rem); font-weight: 800; margin: .2rem 0 .9rem; }
.plan__price small { font-size: .95rem; color: var(--muted); font-weight: 600; }
.plan__list { list-style: none; padding: 0; margin: 0 0 1.3rem; color: var(--muted); display: grid; gap: .5rem; }
.plan__list li::before { content: "✓ "; color: var(--brand-2); font-weight: 800; }
.plan .btn { margin-top: auto; text-align: center; }
.privacy-line { text-align: center; color: var(--muted); margin-top: 1.6rem; display: flex; align-items: center; justify-content: center; gap: .45rem; flex-wrap: wrap; }
.privacy-line .ti { color: var(--brand-2); }

/* Waitlist */
.waitlist { padding: 3.5rem 0 4.5rem; }
.waitlist__inner { max-width: 520px; }
.wl-form { display: grid; gap: 1rem; margin-top: 1rem; background: var(--card); padding: 1.6rem; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.08); }
.field { display: grid; gap: .35rem; font-weight: 600; }
.field input, .field select { padding: .8rem .9rem; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.16); background: #0e1530; color: var(--ink); font-size: 1rem; }
.field input:focus, .field select:focus { outline: 2px solid var(--brand); }
.wl-form__fineprint { font-size: .8rem; color: var(--muted); margin: 0; }

/* Footer */
.footer { border-top: 1px solid rgba(255,255,255,.06); padding: 1.6rem 0; }
.footer__inner { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--muted); font-size: .85rem; }

@media (prefers-reduced-motion: no-preference) {
  .btn--primary:hover { transform: translateY(-1px); }
}

/* Why-band stats */
.band__stats { color: var(--ink); margin-top: 1rem; max-width: 64ch; }
.band__stats strong { color: var(--brand-2); }
.src { display: block; color: var(--muted); font-size: .78rem; margin-top: .4rem; }

/* Kill chain */
.chain { padding: 3.5rem 0; }
.chain__lede { color: var(--muted); font-size: clamp(1.05rem, 2.2vw, 1.25rem); max-width: 60ch; }
.chain__grid { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.chain__card { background: var(--card); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius); padding: 1.4rem; }
.card-icon { display: inline-grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 12px; margin-bottom: .8rem;
  background: rgba(91,141,255,.13); color: var(--accent); }
.card-icon .ti { font-size: 1.25rem; }
.chain__card h3 { color: var(--brand-2); font-size: 1.05rem; margin-bottom: .4rem; }
.chain__card p { color: var(--muted); margin: 0; }
.chain__stat { background: linear-gradient(135deg, rgba(79,140,255,.12), rgba(56,224,176,.10));
  border: 1px solid rgba(56,224,176,.28); border-radius: var(--radius); padding: 1.3rem 1.5rem;
  color: var(--ink); max-width: 72ch; }
.chain__big { color: var(--brand-2); font-weight: 800; font-size: 1.35rem; margin-right: .35rem; }

/* Brand tagline */
.brand__by { font-size: .72rem; font-weight: 600; color: var(--muted); letter-spacing: .02em; }

/* Hero trust line */
.hero__trust { font-size: .9rem; color: var(--muted); margin-top: 1.1rem; }
.hero__trust strong { color: var(--ink); }

/* Stories */
.stories { padding: 3.5rem 0; background: var(--bg-soft); border-block: 1px solid rgba(255,255,255,.06); }
.stories__grid { list-style: none; padding: 0; margin: 1.5rem 0 1.2rem; display: grid; gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.story { background: var(--card); border: 1px solid rgba(255,255,255,.07); border-left: 3px solid var(--brand);
  border-radius: var(--radius); padding: 1.4rem; }
.story__quote { font-size: 1.12rem; font-weight: 700; color: var(--ink); margin: 0 0 .5rem; }
.story__who { color: var(--muted); margin: 0; }
.stories__close { font-size: clamp(1.1rem, 2.4vw, 1.35rem); font-weight: 700; color: var(--brand-2); margin-top: .5rem; }

/* Plan note under price */
.plan__note { color: var(--muted); font-size: .85rem; margin: -.4rem 0 1rem; }
.plan__note span { opacity: .8; }

/* Hero tagline */
.hero__tag { font-size: 1.05rem; font-weight: 700; color: var(--brand-2); margin: -.2rem 0 .9rem; }
.hero__tag em { font-style: normal; color: var(--ink); }

@media (max-width: 560px) {
  .brand__by { display: block; margin-top: -.15rem; }
  .nav__inner { gap: .8rem; }
  .nav .btn { padding: .7rem .9rem; }
}
