:root {
  --bg: #0b0b10;
  --surface: #15151d;
  --border: #262633;
  --text: #f4f1ea;
  --muted: #a3a0b5;
  --accent: #ffd766;
  --accent-2: #ff6fb5;
  --pixel: "Press Start 2P", ui-monospace, monospace;
  --sans: "Space Grotesk", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  background:
    radial-gradient(60rem 30rem at 50% -10rem, rgba(255, 111, 181, 0.12), transparent 70%),
    var(--bg);
}
a { color: var(--accent); }
img { image-rendering: pixelated; }
.wrap { width: min(1080px, 100% - 32px); margin-inline: auto; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; gap: 16px; flex-wrap: wrap; }
.brand { font-family: var(--pixel); font-size: 14px; color: var(--text); text-decoration: none; letter-spacing: 0.04em; }
.top-links { display: flex; gap: 20px; }
.top-links a { color: var(--muted); text-decoration: none; font-size: 15px; }
.top-links a:hover { color: var(--text); }
.section-title { font-family: var(--pixel); font-size: clamp(16px, 2.4vw, 22px); line-height: 1.5; margin: 0 0 16px; }
.section-text { color: var(--muted); max-width: 60ch; margin: 0 0 32px; }
.button {
  display: inline-block;
  font-family: var(--pixel);
  font-size: 12px;
  color: #0b0b10;
  background: var(--accent);
  padding: 16px 22px;
  text-decoration: none;
  box-shadow: 4px 4px 0 var(--accent-2);
  transition: transform 0.1s, box-shadow 0.1s;
}
.button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--accent-2); }
.bottom { border-top: 1px solid var(--border); margin-top: 96px; padding: 32px 0 48px; color: var(--muted); font-size: 14px; }
.prose { max-width: 70ch; }
