:root {
  --bg: #101114;
  --bg-elevated: #1a1b20;
  --text: #f1f1f3;
  --text-muted: #9a9ba3;
  --border: #2b2c33;
  --accent: #8a6cf7;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); line-height: 1.6; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
code { background: var(--bg-elevated); padding: 2px 6px; border-radius: 4px; font-size: .9em; }
.muted { color: var(--text-muted); }

.hero { padding: 90px 0 60px; text-align: center; border-bottom: 1px solid var(--border); }
.hero h1 { font-size: 42px; margin: 0 0 10px; }
.tagline { color: var(--text-muted); font-size: 18px; margin: 0 0 28px; }

.cta-row { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  padding: 12px 22px;
  border-radius: 10px;
  border: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
}
.btn-primary { background: var(--accent); border-color: var(--accent); }

.section { padding: 60px 0; }
h2 { font-size: 26px; margin: 0 0 26px; text-align: center; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.feature { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px; padding: 22px; }
.feature h3 { margin: 0 0 10px; font-size: 17px; }
.feature p { margin: 0; color: var(--text-muted); font-size: 14.5px; }

.steps { max-width: 560px; margin: 0 auto; color: var(--text-muted); }
.steps li { margin-bottom: 10px; }

.footer { text-align: center; padding: 30px 0; border-top: 1px solid var(--border); }

@media (max-width: 600px) {
  .hero h1 { font-size: 32px; }
}
