:root {
  --accent: #7c5cf0;
  --bg: #ffffff;
  --surface: #f4f2fb;
  --text: #1c1b22;
  --muted: #6b6877;
}
@media (prefers-color-scheme: dark) {
  :root {
    --accent: #9b84f0;
    --bg: #121016;
    --surface: #1e1b26;
    --text: #f2f0f7;
    --muted: #9b97a8;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
main { max-width: 640px; margin: 0 auto; padding: 48px 24px 64px; }
h1 { font-size: 2rem; line-height: 1.2; }
h2 { margin-top: 2em; font-size: 1.25rem; }
a { color: var(--accent); }
.hero { text-align: center; padding-top: 24px; }
.hero .icon {
  width: 96px; height: 96px; border-radius: 22px;
  background: linear-gradient(180deg, #8e70f4, #6b4be0);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.hero .icon span { display: flex; align-items: center; gap: 7px; }
.hero .icon i {
  display: block; border-radius: 50%; background: #fff;
}
.hero .icon i.small { width: 9px; height: 9px; opacity: 0.45; }
.hero .icon i.big { width: 30px; height: 30px; }
.tagline { color: var(--muted); font-size: 1.1rem; }
.benefits { display: grid; gap: 12px; margin: 32px 0; padding: 0; list-style: none; }
.benefits li {
  background: var(--surface); border-radius: 14px; padding: 16px 18px;
}
.benefits b { display: block; }
.benefits span { color: var(--muted); font-size: 0.95rem; }
.cta { text-align: center; margin: 32px 0; color: var(--muted); }
.cta-button {
  display: inline-block; margin: 8px 0;
  background: var(--accent); color: #fff;
  padding: 14px 28px; border-radius: 14px;
  font-weight: 600; text-decoration: none; font-size: 1.05rem;
}
.cta-button:hover { opacity: 0.92; }
footer {
  max-width: 640px; margin: 0 auto; padding: 24px;
  color: var(--muted); font-size: 0.85rem; text-align: center;
  border-top: 1px solid var(--surface);
}
footer a { color: var(--muted); }
.updated { color: var(--muted); font-size: 0.9rem; }
