:root {
  --bg: #0b0d10;
  --ink: #f4f1ea;
  --muted: #b7b0a3;
  --accent: #e54133;
  --card: #16181d;
  --line: #2a2e36;
}
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Barlow", "Helvetica Neue", sans-serif; }
a { color: var(--accent); }
.hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: saturate(1.1) contrast(1.05);
  transform: scale(1.04);
}
.hero-bg::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,13,16,.25), rgba(11,13,16,.92));
}
.hero-inner { position: relative; z-index: 1; max-width: 52rem; padding: 3rem 1.4rem 2.4rem; }
.brand-mark { display: block; width: min(28rem, 92vw); height: auto; margin: 0 0 1.1rem; }
.kicker { color: var(--accent); text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 800; margin: 0 0 .7rem; }
h1 { font-weight: 800; font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.05; margin: 0 0 .8rem; }
.lead, main p { color: var(--muted); line-height: 1.55; }
.cars { display: flex; gap: .6rem; margin: 1.1rem 0 .8rem; }
.cars img { width: 48px; height: 48px; image-rendering: pixelated; }
.platforms { font-weight: 700; color: var(--ink); }
.cta {
  display: inline-block; margin-top: .6rem; background: var(--accent); color: #fff;
  text-decoration: none; font-weight: 800; padding: .75rem 1.15rem;
}
.cta-ghost { background: transparent; color: var(--ink); border: 2px solid var(--line); }
.cta-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .8rem 1rem; margin-top: .5rem; }
.store-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .9rem 1.2rem; margin: 1rem 0 .4rem; }
.store-badge, .soon-action {
  display: flex; flex-direction: column; align-items: flex-start; gap: .28rem;
  pointer-events: none; user-select: none;
}
.store-badge img { display: block; width: auto; height: 40px; }
.store-badge img[src*="google-play"] { height: 58px; margin: -9px 0; }
.soon {
  color: var(--muted); font-size: .72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .12em;
}
.soon-action-btn {
  display: inline-block; background: #1c1f26; color: var(--ink);
  border: 2px solid var(--line); font-weight: 800; padding: .7rem 1.1rem;
  opacity: .72;
}
.download-page { padding-top: 2.4rem; }
.download-list { list-style: none; padding: 0; margin: 1.6rem 0 2rem; display: grid; gap: 1.2rem; }
.download-list li { background: var(--card); padding: 1rem 1.1rem; border-left: 8px solid var(--accent); }
main { max-width: 52rem; margin: 0 auto; padding: 2rem 1.4rem 4rem; }
.intro { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: 1.4rem; align-items: center; margin-bottom: 2.4rem; }
.gauges { width: 100%; background: #000; border: 1px solid var(--line); }
.tracks ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .8rem; }
.tracks img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border: 1px solid var(--line); }
.tracks span { display: block; margin-top: .35rem; font-weight: 700; }
.modes { margin: 2.2rem 0; }
.card { background: var(--card); padding: 1.3rem; border-left: 8px solid var(--accent); }
input[type=email], input[name=captcha_answer] { width: 100%; border: 2px solid var(--line); background: #0b0d10; color: var(--ink); padding: .7rem; }
button { margin-top: .8rem; background: var(--accent); color: #fff; border: 0; padding: .7rem 1.1rem; font-weight: 800; cursor: pointer; }
.error { color: #fb7185; }
footer { padding: 1rem; text-align: center; color: var(--muted); border-top: 1px solid var(--line); }
@media (max-width: 640px) {
  .intro { grid-template-columns: 1fr; }
}

.dcc-cookie-banner, .dcc-cookie-settings {
  --dcc-bg: var(--card);
  --dcc-text: var(--ink);
  --dcc-muted: var(--muted);
  --dcc-border: var(--line);
  --dcc-primary: var(--accent);
  --dcc-primary-text: #fff;
  --dcc-font: inherit;
}
