:root {
  --bg: #120c09;
  --panel: rgba(34, 24, 19, 0.72);
  --line: rgba(255, 255, 255, 0.08);
  --text: #f6ece2;
  --muted: #c9b7a6;
  --accent: #ffb066;
  --heart: #ff5a6e;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  font: 16px/1.6 -apple-system, "SF Pro Text", Inter, Roboto, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(255, 150, 70, 0.22), transparent 60%),
    radial-gradient(900px 500px at 110% 10%, rgba(90, 120, 220, 0.16), transparent 60%),
    var(--bg);
}
a { color: var(--accent); }
.wrap { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 700; font-size: 20px; }
.brand b { color: var(--accent); font-style: italic; font-weight: 700; }
.lang a { color: var(--muted); text-decoration: none; margin-left: 10px; font-size: 14px; }
.lang a.on { color: var(--text); font-weight: 600; }
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 24px 22px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 6px; }
h2 { font-size: 20px; margin: 28px 0 8px; }
p, li { color: var(--text); }
.muted { color: var(--muted); font-size: 14px; }
ul { padding-left: 20px; }
li { margin: 4px 0; }
section + section { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
footer { margin-top: 28px; text-align: center; font-size: 13px; color: var(--muted); }
footer a { color: var(--muted); margin: 0 8px; }
.hero { text-align: center; padding: 40px 8px 8px; }
.hero h1 { font-size: 44px; margin: 14px 0 0; }
.hero h1 span { display: block; color: var(--accent); font-style: italic; font-size: 34px; }
.hero p { color: var(--muted); font-size: 18px; margin: 12px 0 26px; }
.fan { font-size: 64px; letter-spacing: -14px; }
.fan .r { color: var(--heart); }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 18px; }
.features div { background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.features strong { display: block; margin-bottom: 4px; }
.badge { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--accent); color: #2a1609; font-weight: 700; text-decoration: none; }
