:root {
  --bg: #0e0a15;
  --card: #1a1425;
  --line: #322745;
  --text: #f7f2ff;
  --sub: #a99ebf;
  --lime: #c6f432;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: linear-gradient(#1a1228, var(--bg) 420px) no-repeat var(--bg);
  color: var(--text);
  font: 17px/1.6 ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 40px 20px 80px; }
h1 { font-size: clamp(30px, 6vw, 44px); line-height: 1.1; letter-spacing: -0.02em; margin: 18px 0 8px; font-weight: 900; }
h2 { font-size: 22px; margin: 36px 0 8px; font-weight: 800; }
h3 { font-size: 17px; margin: 22px 0 4px; font-weight: 800; }
p, li { color: var(--sub); }
strong, em { color: var(--text); }
a { color: var(--lime); }
.home { font-weight: 900; text-decoration: none; letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px; }
.meta { font-size: 14px; margin-top: 32px; }
.landing { text-align: center; padding-top: 12vh; }
.landing img { border-radius: 28px; }
.lead { font-size: 19px; max-width: 520px; margin: 12px auto 24px; }
.badge { display: inline-block; background: var(--lime); color: #140f1e; font-weight: 800; padding: 12px 22px; border-radius: 999px; }
