:root {
  color-scheme: dark;
  --bg: #050b14;
  --surface: #091524;
  --surface-2: #0d1c2e;
  --line: #1d324a;
  --text: #f4f8ff;
  --muted: #9cafc5;
  --cyan: #6be3ff;
  --blue: #3478ff;
  --lime: #79f2bd;
  --amber: #f0c66a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 78% 2%, rgba(52, 120, 255, .18), transparent 30rem),
    radial-gradient(circle at 8% 32%, rgba(107, 227, 255, .08), transparent 26rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

a { color: inherit; text-decoration: none; }
.topbar {
  width: min(1180px, calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(157, 190, 225, .15);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.1rem; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); border-radius: 9px; font-weight: 900; box-shadow: 0 0 22px rgba(107,227,255,.12); }
nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: .9rem; }
nav a:hover, footer a:hover { color: var(--cyan); }
.nav-cta { color: var(--text); padding: 9px 15px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.03); }

main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 68px; padding: 80px 0 92px; }
.eyebrow { color: var(--cyan); font-size: .76rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 14px; }
h1 { font-size: clamp(3rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.065em; max-width: 740px; margin: 0 0 26px; }
.lead { max-width: 660px; margin: 0; color: #bfd0e2; font-size: 1.15rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: 9px; font-size: .92rem; font-weight: 800; transition: transform .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--cyan), #4b9fff); color: #03101c; }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.trust-row { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: .8rem; }
.trust-row span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }

.analysis-panel { border: 1px solid #27415f; border-radius: 18px; padding: 22px; background: linear-gradient(145deg, rgba(15, 32, 53, .96), rgba(6, 16, 28, .98)); box-shadow: 0 36px 80px rgba(0,0,0,.35), 0 0 60px rgba(52,120,255,.08); transform: perspective(1200px) rotateY(-2deg); }
.panel-head, .timeline-title, .next-focus { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.panel-head strong { display: block; margin-top: 5px; font-size: 1.06rem; }
.panel-label, .next-focus small { color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.result { color: var(--lime); border: 1px solid rgba(121,242,189,.3); background: rgba(121,242,189,.08); padding: 5px 9px; border-radius: 999px; font-size: .7rem; font-weight: 900; }
.score-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 19px 0; }
.score-grid div { padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(3,10,18,.4); }
.score-grid small { display: block; color: var(--muted); font-size: .63rem; margin-bottom: 4px; }
.score-grid strong { font-size: 1rem; }
.timeline-card { border: 1px solid var(--line); border-radius: 12px; background: #07111e; padding: 15px; }
.timeline-title { font-size: .83rem; }
.timeline-title strong { color: var(--cyan); }
.track { height: 5px; margin: 12px 0 16px; overflow: hidden; border-radius: 6px; background: #15263a; }
.track span { display: block; width: 78%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.timeline-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.timeline-card li { display: grid; grid-template-columns: 48px 1fr; gap: 10px; padding-top: 12px; border-top: 1px solid rgba(157,190,225,.1); }
.timeline-card time { color: var(--cyan); font-size: .76rem; font-weight: 700; }
.timeline-card b, .timeline-card small { display: block; }
.timeline-card b { font-size: .78rem; }
.timeline-card small { color: var(--muted); font-size: .72rem; margin-top: 2px; }
.next-focus { margin-top: 16px; padding: 13px; border-radius: 11px; background: linear-gradient(90deg, rgba(52,120,255,.13), rgba(107,227,255,.04)); justify-content: flex-start; }
.focus-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--blue); font-size: .7rem; font-weight: 900; }
.next-focus strong { display: block; font-size: .82rem; }

.product-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.product-strip article { position: relative; padding: 40px 32px 44px; border-right: 1px solid var(--line); }
.product-strip article:last-child { border-right: 0; }
.product-strip article > span { color: var(--cyan); font-size: .7rem; font-weight: 900; }
.product-strip h2 { font-size: 1.2rem; margin: 14px 0 8px; }
.product-strip p, .game-card p, .privacy-copy, .access-section > p:not(.eyebrow) { color: var(--muted); font-size: .94rem; margin: 0; }
.game-section { padding: 110px 0; }
.section-heading { max-width: 650px; margin-bottom: 36px; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 0; }
.game-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.game-card { min-height: 230px; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, var(--surface-2), rgba(7,17,31,.6)); }
.game-card.active { border-color: #315c82; box-shadow: inset 0 3px 0 var(--cyan); }
.game-card h3 { font-size: 1.28rem; margin: 74px 0 8px; }
.status { color: var(--cyan); font-size: .67rem; font-weight: 900; letter-spacing: .1em; }
.status.planned { color: var(--amber); }
.privacy-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; padding: 90px 0; border-block: 1px solid var(--line); }
.privacy-copy { display: grid; gap: 18px; }
.privacy-copy p { margin: 0; }
.access-section { text-align: center; max-width: 820px; padding: 120px 0; }
.access-section > p:not(.eyebrow) { max-width: 630px; margin: 22px auto 30px; }
footer { min-height: 170px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 25px; align-items: center; color: var(--muted); font-size: .76rem; }
footer p { margin: 0; }
footer div { display: flex; justify-content: flex-end; gap: 18px; }
.footer-brand { color: var(--text); }

@media (max-width: 900px) {
  nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; padding: 68px 0; }
  .analysis-panel { transform: none; max-width: 640px; }
  .game-grid { grid-template-columns: 1fr; }
  .game-card { min-height: 170px; }
  .game-card h3 { margin-top: 45px; }
  footer { grid-template-columns: 1fr; padding: 42px 0; }
  footer div { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .topbar, main, footer { width: min(100% - 28px, 1180px); }
  .topbar { min-height: 66px; }
  h1 { font-size: clamp(2.7rem, 15vw, 4rem); }
  .lead { font-size: 1rem; }
  .hero { min-height: auto; gap: 46px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .score-grid { grid-template-columns: 1fr; }
  .product-strip { grid-template-columns: 1fr; }
  .product-strip article { border-right: 0; border-bottom: 1px solid var(--line); padding-inline: 12px; }
  .product-strip article:last-child { border-bottom: 0; }
  .privacy-section { grid-template-columns: 1fr; gap: 35px; }
  .game-section, .privacy-section, .access-section { padding-block: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
