:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #eaf4ff;
  background: #030711;
}

* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 20% 0%, #0d2845 0, #030711 38%); }
a { color: #7de6ff; }
.wrap { width: min(100% - 32px, 1040px); margin: 0 auto; padding: 28px 0 72px; }
.topbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.brand { color: #eaf4ff; font-weight: 900; text-decoration: none; }
.langs { display: flex; gap: 12px; }
.hero { padding: 58px 0 32px; }
.hero span { color: #7de6ff; font-weight: 800; }
h1 { max-width: 760px; margin: 12px 0 18px; font-size: clamp(36px, 5vw, 56px); line-height: 1.08; letter-spacing: -.04em; }
.lead { max-width: 720px; color: #b9cce5; font-size: 17px; line-height: 1.6; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0 52px; }
.card, .article { border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.045); }
.card { display: block; padding: 22px; color: inherit; text-decoration: none; }
.card:hover { border-color: rgba(110,231,255,.42); background: rgba(110,231,255,.07); }
.card h2 { margin: 0 0 8px; font-size: 21px; }
.card p, .article p, .article li { color: #b9cce5; line-height: 1.65; }
.article { margin-top: 18px; padding: 28px; scroll-margin-top: 20px; }
.article h2 { margin-top: 0; font-size: 28px; }
.cta { margin-top: 34px; padding: 26px; border-radius: 22px; background: #0c253a; }
.button { display: inline-flex; min-height: 46px; margin-top: 10px; padding: 0 19px; align-items: center; border-radius: 999px; color: #02101e; background: #6ee7ff; font-weight: 900; text-decoration: none; }
footer { margin-top: 50px; color: #7891ae; }
@media (max-width: 680px) { .grid { grid-template-columns: 1fr; } .hero { padding-top: 48px; } .article { padding: 22px; } }
