:root {
  color-scheme: dark;
  --bg: #08111c;
  --panel: #101d2c;
  --panel-2: #16283c;
  --text: #edf4fa;
  --muted: #9cb1c5;
  --blue: #0878ee;
  --gold: #ffc400;
  --gold-soft: #ffe385;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 85% 10%, #12345b 0, var(--bg) 34rem); color: var(--text); }
a { color: inherit; }
.nav { min-height: 72px; max-width: 1180px; margin: auto; padding: 12px 28px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 750; letter-spacing: .01em; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
nav { display: flex; gap: 24px; }
nav a { color: var(--muted); text-decoration: none; font-size: .94rem; }
nav a:hover { color: var(--text); }
main { max-width: 1180px; margin: auto; padding: 0 28px 70px; }
.hero { min-height: 600px; display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 40px; }
.eyebrow { margin: 0 0 16px; color: var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
h1 { margin: 0; max-width: 800px; font-size: clamp(3rem, 7vw, 6rem); line-height: .98; letter-spacing: -.055em; }
h1 span { color: var(--gold-soft); }
.intro { max-width: 720px; margin: 28px 0 0; color: var(--muted); font-size: 1.2rem; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 12px; }
.button { display: inline-block; padding: 14px 20px; border: 1px solid #34506b; border-radius: 9px; text-decoration: none; font-weight: 750; }
.button.primary { background: linear-gradient(135deg, var(--blue), #0755cf); border-color: #298cf3; }
.button.secondary { background: rgba(16, 29, 44, .72); }
.platform, .updated { color: var(--muted); font-size: .86rem; }
.mark { display: flex; justify-content: center; }
.mark img { width: min(100%, 380px); filter: drop-shadow(0 24px 42px rgba(0, 0, 0, .38)); }
.section { padding: 84px 0; border-top: 1px solid #24384c; }
.section h2, .document h2 { margin: 0 0 28px; font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.035em; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
article { padding: 26px; border: 1px solid #284056; border-radius: 12px; background: linear-gradient(145deg, rgba(22, 40, 60, .95), rgba(12, 25, 39, .88)); }
article h3 { margin: 0 0 10px; color: var(--gold-soft); }
article p, .status p, .document p { color: var(--muted); line-height: 1.7; }
.privacy { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.privacy ul { margin: 0; padding: 0; list-style: none; }
.privacy li { margin-bottom: 14px; padding: 18px 20px 18px 48px; position: relative; background: var(--panel); border-radius: 10px; color: var(--muted); line-height: 1.5; }
.privacy li::before { content: "✓"; position: absolute; left: 19px; color: var(--gold); font-weight: 900; }
.status { max-width: 820px; }
footer { border-top: 1px solid #24384c; padding: 30px max(28px, calc((100vw - 1124px) / 2)); color: #73899e; font-size: .76rem; line-height: 1.5; }
.document { max-width: 850px; padding-top: 90px; }
.document h1 { font-size: clamp(2.8rem, 6vw, 5rem); margin-bottom: 18px; }
.document h2 { margin-top: 54px; margin-bottom: 8px; font-size: 1.55rem; color: var(--gold-soft); }

@media (max-width: 760px) {
  .nav { align-items: flex-start; gap: 12px; }
  nav { gap: 10px; flex-direction: column; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 80px 0; }
  .mark { grid-row: 1; justify-content: flex-start; }
  .mark img { width: 150px; }
  .grid, .privacy { grid-template-columns: 1fr; }
  .privacy { gap: 25px; }
}
