:root {
  --bg: #050816;
  --panel: #0e1638;
  --text: #eef2ff;
  --muted: #a9b4d8;
  --accent: #ffe14d;
  --blue: #4aa3ff;
  --heading: "Arial Black", Impact, system-ui, sans-serif;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: radial-gradient(ellipse at 50% 0%, #142057 0%, var(--bg) 60%) fixed, var(--bg);
  color: var(--text);
  font: 17px/1.6 var(--body);
}

a { color: var(--accent); }

.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }

header.top {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 0;
}
header.top img { width: 44px; height: 44px; border-radius: 50%; }
header.top a.brand { font-family: var(--heading); color: var(--text); text-decoration: none; font-size: 20px; }

.hero { text-align: center; padding: 40px 0 56px; }
.hero img { width: 200px; height: 200px; border-radius: 50%; box-shadow: 0 0 60px rgba(74, 163, 255, 0.45); }
.hero h1 { font-family: var(--heading); font-size: clamp(40px, 9vw, 72px); line-height: 1; margin: 28px 0 12px; text-transform: uppercase; }
.hero h1 span { color: var(--accent); }
.hero p { color: var(--muted); font-size: 20px; margin: 0 0 28px; }

.button {
  display: inline-block; background: #ff2b2b; color: #fff; font-weight: 700;
  padding: 14px 28px; border-radius: 999px; text-decoration: none;
}

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 48px; }
.card { background: var(--panel); border-radius: 16px; padding: 22px; }
.card h3 { margin: 0 0 6px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
.card .icon { font-size: 30px; }

section.about { background: var(--panel); border-radius: 16px; padding: 24px; margin-bottom: 48px; }
section.about h2 { margin-top: 0; font-size: 20px; }

article.doc { background: var(--panel); border-radius: 16px; padding: 28px; margin: 16px 0 48px; }
article.doc h1 { font-family: var(--heading); font-size: 32px; margin-top: 0; line-height: 1.15; }
article.doc h2 { font-size: 19px; margin-top: 28px; }
article.doc .updated { color: var(--muted); font-size: 14px; }

footer { color: var(--muted); font-size: 14px; padding: 24px 0 40px; text-align: center; }
footer a { color: var(--muted); margin: 0 8px; }
