:root {
  color-scheme: dark;
  --background: #0d1117;
  --surface: #161b22;
  --text: #f0f6fc;
  --muted: #aab6c5;
  --accent: #ff4d4f;
  --border: #30363d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: radial-gradient(circle at top, #202d3c 0, var(--background) 48rem);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: #76c7ff; }
a:hover { color: #b4e0ff; }

.page {
  width: min(100% - 2rem, 46rem);
  margin: 0 auto;
  padding: 3.5rem 0 2rem;
}

header { margin-bottom: 2.5rem; }
.brand { color: var(--accent); font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
h1 { font-size: clamp(2.1rem, 7vw, 3.4rem); line-height: 1.05; margin: .45rem 0 .8rem; }
h2 { font-size: 1.3rem; margin-top: 2.2rem; }
p, li { max-width: 68ch; }
.lead { color: var(--muted); font-size: 1.12rem; }
.card { background: color-mix(in srgb, var(--surface) 90%, transparent); border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem 1.4rem; }
.card > :first-child { margin-top: 0; }
.card > :last-child { margin-bottom: 0; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.35rem; }
.button { background: var(--accent); border-radius: 8px; color: #fff; font-weight: 700; padding: .65rem 1rem; text-decoration: none; }
.button:hover { color: #fff; filter: brightness(1.08); }
nav { display: flex; flex-wrap: wrap; gap: 1rem; font-weight: 650; }
footer { border-top: 1px solid var(--border); color: var(--muted); font-size: .9rem; margin-top: 3rem; padding-top: 1.2rem; }
.language + .language { border-top: 1px solid var(--border); margin-top: 2rem; padding-top: 2rem; }
.language-label { color: var(--muted); font-size: .9rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 480px) {
  .page { padding-top: 2.25rem; }
  .card { padding: 1rem; }
}
