:root {
  --bg: #0e1116;
  --panel: #151a22;
  --ink: #e8edf4;
  --muted: #8b97a8;
  --accent: #3b6df6;
  --line: #222a36;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--ink); font: 16px/1.6 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
body { max-width: 920px; margin: 0 auto; padding: 0 24px; }

.nav { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid var(--line); }
.logo { letter-spacing: 3px; font-weight: 300; }
.logo b { font-weight: 700; }
.nav nav a { color: var(--muted); text-decoration: none; margin-left: 22px; font-size: 14px; }
.nav nav a:hover { color: var(--ink); }

.hero { padding: 90px 0 70px; text-align: center; }
.kicker { color: var(--accent); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; margin-bottom: 18px; }
h1 { font-size: 44px; font-weight: 700; line-height: 1.15; letter-spacing: -0.5px; }
.sub { color: var(--muted); max-width: 560px; margin: 22px auto 34px; font-size: 18px; }
.cta { background: var(--accent); color: #fff; border: 0; padding: 14px 40px; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; transition: transform .15s, background .15s; }
.cta:hover { transform: translateY(-1px); background: #2f5fe0; }
.cta.ghost { background: transparent; border: 1px solid var(--accent); color: var(--accent); }
.fineprint { color: var(--muted); font-size: 13px; margin-top: 18px; }

section { padding: 56px 0; border-top: 1px solid var(--line); }
h2 { font-size: 26px; margin-bottom: 24px; font-weight: 600; }
.how ol { margin-left: 20px; color: var(--ink); }
.how li { margin: 12px 0; color: var(--muted); }
.how li b { color: var(--ink); }
.whisper { margin-top: 26px; color: #33404f; font-size: 13px; font-style: italic; }

.stories blockquote { border-left: 2px solid var(--line); padding: 8px 0 8px 20px; margin: 18px 0; color: var(--muted); font-style: italic; }
.stories cite { color: var(--ink); font-style: normal; }

.pricing .plan { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 34px; max-width: 320px; text-align: center; }
.price { font-size: 40px; font-weight: 700; margin: 10px 0; }
.price span { font-size: 15px; color: var(--muted); font-weight: 400; }
.plan p { color: var(--muted); margin-bottom: 22px; }

footer { border-top: 1px solid var(--line); padding: 30px 0 60px; color: #3a4453; font-size: 13px; text-align: center; }
