:root { color-scheme: dark; --bg: #0a0a09; --surface: #121210; --ink: #f4f1e9;
  --muted: #a8a49a; --line: rgba(244,241,233,.14); --gold: #ca913f; --gold-2: #eec27a; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font-family: system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased; line-height: 1.65; }
.shell { width: min(880px, 100%); margin: 0 auto; padding: 0 clamp(18px, 5vw, 44px); }
.topbar { border-bottom: 1px solid var(--line); padding: 18px 0; }
.topbar .shell { display: flex; justify-content: space-between; align-items: center; }
.mark { font-weight: 900; font-size: .82rem; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; }
.mark b { color: var(--gold-2); }
.back { color: var(--muted); text-decoration: none; font-size: .85rem; }
.back:hover { color: var(--ink); }
.hero { padding: clamp(56px, 9vw, 110px) 0 30px; }
.kicker { color: var(--gold-2); text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; font-weight: 800; }
h1 { font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.05; margin: .5em 0 .4em; letter-spacing: -.01em; }
h1 .gold { color: var(--gold-2); }
.lede { color: var(--muted); font-size: 1.08rem; max-width: 60ch; }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 34px 0; }
@media (max-width: 640px) { .tiers { grid-template-columns: 1fr; } }
.tier { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.tier .n { color: var(--muted); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 800; }
.tier .v { font-size: 1.9rem; font-weight: 900; margin-top: 8px; }
.tier .v small { font-size: .85rem; font-weight: 600; color: var(--muted); }
.terms { margin: 10px 0 30px; }
.terms li { margin: 12px 0; color: var(--ink); }
.terms li span { color: var(--muted); }
.btn { display: inline-block; padding: 15px 30px; border-radius: 10px; text-decoration: none;
  font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; }
.btn-gold { background: var(--gold); color: #14100a; }
section.block { padding: 26px 0; }
h2 { font-size: 1.35rem; letter-spacing: .02em; margin: 0 0 12px; }
.steps { counter-reset: s; list-style: none; padding: 0; }
.steps li { counter-increment: s; margin: 14px 0; padding-left: 44px; position: relative; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0;
  width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--gold);
  color: var(--gold-2); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.fine { color: var(--muted); font-size: .9rem; }
footer { border-top: 1px solid var(--line); margin-top: 60px; padding: 26px 0 40px; color: var(--muted); font-size: .85rem; }
footer a { color: var(--muted); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 26px 0; }
@media (max-width: 640px) { .card-grid { grid-template-columns: 1fr; } }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 22px; text-decoration: none; color: var(--ink); display: block; transition: border-color .2s; }
a.card:hover { border-color: var(--gold); }
.card .k { color: var(--gold-2); text-transform: uppercase; letter-spacing: .18em; font-size: .7rem; font-weight: 800; }
.card h3 { margin: .5em 0 .3em; font-size: 1.15rem; }
.card p { color: var(--muted); margin: .3em 0; font-size: .95rem; }
.release { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.release h3 { margin: 0; font-size: 1.1rem; }
.release .r-sub { color: var(--muted); font-size: .9rem; margin-top: 4px; }
.out { color: var(--gold-2); text-decoration: none; font-weight: 700; font-size: .9rem; white-space: nowrap; }
.out:hover { color: var(--ink); }
.meta { color: var(--muted); font-size: .95rem; }
.meta b { color: var(--ink); }
.cta-row { margin: 30px 0 10px; display: flex; gap: 12px; flex-wrap: wrap; }
.btn-ghost { border: 1px solid var(--line); color: var(--ink); }
ul.check { list-style: none; padding: 0; }
ul.check li { margin: 12px 0; padding-left: 30px; position: relative; }
ul.check li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-2); font-weight: 800; }
.footnav { margin-top: 14px; }
.footnav a { margin-right: 16px; text-decoration: none; }
.footnav a:hover { color: var(--ink); }
.bigs { font-size: clamp(2rem, 6vw, 3.2rem); }
