:root {
  --bg: #181a1b;
  --surface: #232628;
  --text: #f2f2f2;
  --text-secondary: #b0b4b8;
  --primary: #f59e0b;
  --border: #33383b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 720px; margin: 0 auto; padding: 48px 24px 80px; }
h1 { font-size: 2rem; margin: 0 0 4px; }
h2 { font-size: 1.25rem; margin: 40px 0 8px; color: var(--primary); }
p, li { color: var(--text-secondary); }
strong { color: var(--text); }
a { color: var(--primary); }
.tagline { color: var(--text-secondary); margin-top: 0; }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.brand .glass { font-size: 2.2rem; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 24px;
  margin: 24px 0;
}
.button {
  display: inline-block;
  background: var(--primary);
  color: #181a1b;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 12px;
  margin-top: 8px;
}
footer {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px;
  border-top: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 0.85rem;
}
footer a { margin-right: 16px; }
.updated { font-size: 0.85rem; color: var(--text-secondary); }
