:root {
  --bg: #07050f;
  --panel: #120d22;
  --line: #2a2143;
  --ink: #f2f4ff;
  --soft: #c9c5e2;
  --dim: #9b96bb;
  --accent: #00f0ff;
  --gold: #ffd166;
  --pink: #ff6fb1;
  --gem: #7ae582;
  --display: "Orbitron", "Segoe UI", system-ui, sans-serif;
  --body: "Chakra Petch", "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  background: var(--bg) radial-gradient(1100px 520px at 85% -10%, rgba(255, 111, 177, .12), transparent 60%),
              radial-gradient(900px 520px at -10% 10%, rgba(0, 240, 255, .09), transparent 60%);
  background-attachment: fixed;
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
}
.wrap { max-width: 760px; margin: 0 auto; padding-inline: 20px; padding-block: 36px 64px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 36px; }
.brand { font-family: var(--display); font-weight: 800; letter-spacing: .12em; font-size: 18px; text-decoration: none;
  background: linear-gradient(100deg, #00f0ff, #7ae582, #ffd166, #ff6fb1, #c77dff); -webkit-background-clip: text; background-clip: text; color: transparent; }
nav { display: flex; gap: 8px; flex-wrap: wrap; }
nav a { color: var(--soft); text-decoration: none; font-size: 14px; letter-spacing: .06em; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; }
nav a:hover, nav a:focus-visible { border-color: var(--accent); color: var(--ink); outline: none; }
h1 { font-family: var(--display); font-weight: 800; font-size: clamp(28px, 6vw, 44px); line-height: 1.1; letter-spacing: .04em; margin: 0 0 12px; text-wrap: balance; }
h2 { font-family: var(--display); font-weight: 600; font-size: 14px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent); margin: 40px 0 10px; }
p, li { color: var(--soft); max-width: 65ch; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--accent); }
.lede { font-size: 19px; color: var(--soft); }
.meta { font-size: 14px; color: var(--dim); }
.lang { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.hero { display: grid; gap: 28px; align-items: center; grid-template-columns: 1fr; }
.hero img { width: 100%; max-width: 260px; border-radius: 28px; box-shadow: 0 0 40px rgba(0, 240, 255, .25); }
@media (min-width: 700px) { .hero { grid-template-columns: 1fr 240px; } }
.cta { display: inline-block; font-family: var(--display); font-weight: 600; font-size: 14px; letter-spacing: .14em; color: var(--bg);
  background: linear-gradient(100deg, var(--accent), var(--gem)); padding: 13px 24px; border-radius: 8px; text-decoration: none; margin-top: 8px; }
.faq dt { color: var(--ink); font-weight: 600; margin-top: 18px; }
.faq dd { margin: 4px 0 0; color: var(--soft); max-width: 65ch; }
footer { margin-top: 56px; font-size: 13px; color: var(--dim); }
