:root{
  --asphalt:#0b0b0d; --papaya:#ff8000; --off-white:#f2f0eb;
  --steel:#4a4e58; --flag-yellow:#e8d44d; --line:#26262b;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--asphalt);color:var(--off-white);font-family:'Outfit',sans-serif;line-height:1.6}
h1,h2,h3{font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.02em}
a{color:var(--papaya)}
.wrap{max-width:920px;margin:0 auto;padding:0 24px}
header.site{border-bottom:3px solid var(--papaya);padding:18px 0;position:sticky;top:0;background:rgba(11,11,13,.92);backdrop-filter:blur(6px);z-index:10}
header.site .wrap{display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:.05em}
.logo span{color:var(--papaya)}
nav a{color:var(--off-white);text-decoration:none;margin-left:22px;font-size:.9rem;font-weight:600}
nav a:hover{color:var(--papaya)}
.hero{padding:64px 0 40px;position:relative;overflow:hidden}
.eyebrow{color:var(--flag-yellow);font-weight:700;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase}
.hero h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:14px 0 18px;max-width:14ch;position:relative}
.hero p.lede{font-size:1.15rem;color:#cfcdc7;max-width:60ch;position:relative}
.result-card{margin:36px 0;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.podium{display:grid;grid-template-columns:1fr 1fr 1fr}
.podium div{padding:22px 16px;text-align:center;border-right:1px solid var(--line)}
.podium div:last-child{border-right:none}
.podium .pos{font-family:'Rajdhani',sans-serif;font-size:2.4rem;font-weight:700;color:var(--papaya)}
.podium .p1{background:linear-gradient(180deg,rgba(255,128,0,.12),transparent)}
.podium .driver{font-weight:700;margin-top:4px}
.podium .team{color:var(--steel);font-size:.85rem}
article{padding:8px 0 48px}
article h2{font-size:1.6rem;margin:34px 0 14px;border-left:4px solid var(--papaya);padding-left:14px}
article p{margin-bottom:16px;color:#dedcd7}
.timeline{list-style:none;margin:20px 0}
.timeline li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.timeline .lap{font-family:'Rajdhani',sans-serif;color:var(--papaya);font-weight:700;min-width:70px}
.callout{background:#151517;border:1px solid var(--line);border-left:4px solid var(--flag-yellow);padding:18px 20px;border-radius:4px;margin:24px 0;color:#e7e5df}
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--steel);font-size:.85rem}
footer .links a{color:var(--steel);margin-right:16px;text-decoration:none}
footer .links a:hover{color:var(--off-white)}
.staticpage{padding:56px 0 60px}
.staticpage h1{font-size:2.2rem;margin-bottom:20px}
.staticpage h2{font-size:1.3rem;margin:26px 0 10px;color:var(--papaya)}
.staticpage p, .staticpage li{color:#dedcd7;margin-bottom:12px}
.ad-slot{margin:32px 0;padding:14px;border:1px dashed var(--line);text-align:center;color:var(--steel);font-size:.75rem;border-radius:4px}
