:root{--bg:#111820;--panel:#1b262e;--ink:#f1f2ee;--muted:#a8b2b4;--line:#ffffff22;--car:#ff8067;--game:#b9a0ff;font-family:"Segoe UI",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}.cars{--accent:var(--car)}.games{--accent:var(--game)}.policy{--accent:var(--mint,#9fe3c2)}
.skip{position:fixed;top:8px;left:8px;padding:12px;background:white;color:#111;transform:translateY(-160%)}.skip:focus{transform:none}
header,footer{width:min(1120px,calc(100% - 48px));margin:auto;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}header{border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:750;font-size:13px;letter-spacing:.05em}.brand i{color:var(--accent);font-style:normal}nav,footer div{display:flex;gap:8px}nav a,footer div a{padding:9px 11px;color:var(--muted);font-size:11px;text-decoration:none;border:1px solid transparent}nav a:hover,nav a:focus-visible,nav a[aria-current=page]{color:var(--ink);border-color:var(--line)}
.hero,.topics,.switch,.prose{width:min(1120px,calc(100% - 48px));margin:auto}.hero{min-height:510px;padding:84px 0 48px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.intro{position:relative;z-index:1}.eyebrow{margin:0;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:25px 0 18px;font-size:clamp(48px,6.6vw,82px);line-height:.98;letter-spacing:-.07em;font-weight:520}.hero h1 em,.prose h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.lede{max-width:450px;color:var(--muted);font-size:15px;line-height:1.8}
.car-art,.game-art{min-height:320px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at center,#ffffff0b,transparent 70%)}.car-art svg{width:100%;z-index:1}.road{fill:none;stroke:#889495;stroke-dasharray:5 9}.body{fill:#d96253;stroke:#ff9c82;stroke-width:2}.glass{fill:#26373d;stroke:#b4ccca;stroke-width:2}.wheel{fill:#0b1115;stroke:#e7e9e5;stroke-width:4}.topics{padding:62px 0 90px;border-top:1px solid var(--line)}.topics>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.topics article,.app-note{padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff08,transparent)}.topics h2{font-size:17px}.topics p,.app-note p{color:var(--muted);font-size:13px;line-height:1.7}.app-note{max-width:1120px;margin:0 auto 70px;padding:28px}.app-note h2{margin:12px 0;font-size:28px}.switch{padding:26px;margin-bottom:72px;display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line)}.switch a{padding:12px 16px;border:1px solid var(--line);text-decoration:none;font-size:12px}.switch a span{color:var(--accent)}
.game-art{display:grid;grid-template-columns:repeat(4,52px);grid-auto-rows:52px;gap:5px;transform:none}.game-art span{background:linear-gradient(145deg,#c5afff,#7961c5);border:1px solid #ffffff66;border-radius:3px}.game-art span:nth-child(4n+2){background:linear-gradient(145deg,#a9e8cb,#3e9877)}.game-art span:nth-child(4n+3){background:linear-gradient(145deg,#ffab8e,#c75b63)}.game-art span:nth-child(4n){background:linear-gradient(145deg,#88c5ed,#4e70af)}
.prose{max-width:790px;padding:68px 0 90px}.prose h1{margin:16px 0;font-size:clamp(44px,6vw,68px);letter-spacing:-.06em}.prose h2{margin:34px 0 8px;font-size:19px}.prose p{color:#c1cbca;line-height:1.8;font-size:14px}.prose .lede{max-width:700px}.prose a{color:var(--accent)}.prose strong{color:var(--ink)}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:11px}
@media(max-width:700px){header,footer{width:calc(100% - 32px);flex-wrap:wrap;padding:16px 0}.hero,.topics,.switch,.prose{width:calc(100% - 32px)}.hero{padding:55px 0 30px;grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(45px,12vw,68px)}.car-art,.game-art{min-height:260px}.topics{padding:48px 0 65px}.topics>div{grid-template-columns:1fr}.switch{align-items:flex-start;gap:20px;flex-direction:column}.prose{padding:48px 0 64px}nav{gap:0}nav a{padding:8px 7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}