:root {
  --bg: #0b0d12;
  --fg: #e7ebf0;
  --muted: #8b95a3;
  --accent: #5b8cff;
  --card: #141821;
  --border: #232a36;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 50% -10%, #18202f 0%, var(--bg) 60%);
  color: var(--fg);
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.wrap {
  width: 100%;
  max-width: 640px;
  text-align: center;
}

.hero { margin-bottom: 32px; }

.logo {
  font-size: clamp(48px, 12vw, 96px);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.logo .dot { color: var(--accent); }

.tagline {
  color: var(--muted);
  font-size: clamp(16px, 3vw, 20px);
  margin-top: 8px;
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  text-align: left;
}

.card p + p { margin-top: 12px; }

.card a {
  color: var(--accent);
  text-decoration: none;
}
.card a:hover { text-decoration: underline; }

.muted { color: var(--muted); font-size: 14px; }

code {
  background: #0e1117;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 0.9em;
}

.foot {
  margin-top: 28px;
  color: var(--muted);
  font-size: 13px;
}
