:root {
  --bg: #f6f7fc;
  --card: rgba(255, 255, 255, 0.78);
  --ink: #0d0f1e;
  --muted: #5b6079;
  --line: rgba(13, 15, 30, 0.08);
  --link: #3046e0;
  --glow-a: rgba(95, 224, 247, 0.35);
  --glow-b: rgba(179, 123, 244, 0.35);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b0d24;
    --card: rgba(255, 255, 255, 0.06);
    --ink: #f2f3fa;
    --muted: #a6abc6;
    --line: rgba(255, 255, 255, 0.1);
    --link: #8fa2ff;
    --glow-a: rgba(95, 224, 247, 0.18);
    --glow-b: rgba(179, 123, 244, 0.22);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(60rem 40rem at -10% -10%, var(--glow-a), transparent 60%),
    radial-gradient(50rem 40rem at 110% 10%, var(--glow-b), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  line-height: 1.6;
}
a { color: var(--link); }
.wrap { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }

header.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 40px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 20px; letter-spacing: -0.3px; }
.brand img { height: 28px; width: auto; }
nav.lang { display: flex; gap: 4px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
nav.lang button {
  font: inherit; font-size: 14px; border: 0; background: transparent; color: var(--muted);
  padding: 4px 12px; border-radius: 999px; cursor: pointer;
}
nav.lang button[aria-pressed='true'] { background: var(--ink); color: var(--bg); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px 24px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
h1 { font-size: 40px; line-height: 1.1; letter-spacing: -1px; font-weight: 500; margin: 0 0 12px; }
h2 { font-size: 20px; letter-spacing: -0.2px; font-weight: 600; margin: 32px 0 8px; }
p, li { font-size: 16px; }
.muted { color: var(--muted); }
ul { padding-left: 20px; }
li { margin: 6px 0; }

.hero { text-align: center; padding: 40px 0 24px; }
.hero img { width: min(260px, 70%); height: auto; margin-bottom: 28px; }
.hero h1 { font-size: clamp(34px, 8vw, 52px); }
.hero p { font-size: 18px; color: var(--muted); max-width: 520px; margin: 0 auto; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 32px 0; }
.features .card { padding: 20px; }
.features h3 { margin: 0 0 6px; font-size: 17px; font-weight: 600; }
.features p { margin: 0; font-size: 15px; color: var(--muted); }
.badge { display: inline-block; margin-top: 24px; padding: 10px 18px; border-radius: 999px; background: var(--ink); color: var(--bg); font-size: 15px; }

footer { margin-top: 40px; font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; }
footer a { color: var(--muted); }

html[lang='ru'] [data-lang='en'], html[lang='en'] [data-lang='ru'] { display: none !important; }
