:root {
  --bg: #07060f;
  --panel: #110f22;
  --text: #e6f7ff;
  --muted: #8fb3c4;
  --cyan: #00f0ff;
  --pink: #ff3ea5;
  --gold: #ffd23f;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
header { text-align: center; margin-bottom: 32px; }
header img { width: 112px; height: 112px; border-radius: 24px; box-shadow: 0 0 32px rgba(0, 240, 255, .35); }
h1 {
  margin: 16px 0 4px;
  font-size: 32px;
  letter-spacing: .04em;
  background: linear-gradient(180deg, var(--gold), var(--pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sub { color: var(--cyan); letter-spacing: .3em; font-size: 13px; font-weight: 700; }
h2 { color: var(--cyan); font-size: 20px; margin-top: 32px; }
a { color: var(--cyan); }
p, li { color: var(--text); }
.muted { color: var(--muted); font-size: 14px; }
nav { display: flex; gap: 16px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
nav a {
  padding: 8px 16px;
  border: 1.5px solid var(--cyan);
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .05em;
}
.card { background: var(--panel); border: 1px solid rgba(0, 240, 255, .2); border-radius: 8px; padding: 4px 20px; margin-top: 16px; }
