:root{--accent:#e10600;--accent2:#ffcc00;--dark:#080808;--paper:#f5f1e8;--muted:#a9adb1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:"Barlow Condensed",sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.invite{min-height:100vh;transition:filter .55s,opacity .55s}.invite.is-locked{height:100vh;overflow:hidden;filter:blur(10px);opacity:.18}.section{position:relative;padding:70px 20px}.hero{min-height:760px;padding-top:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(225,6,0,.31),transparent 32%),linear-gradient(150deg,#181818 0%,#050505 58%,#171717 100%)}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 70px,rgba(255,255,255,.025) 71px 73px)}.speed-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(165deg,transparent 0 22px,rgba(255,255,255,.045) 23px 25px,transparent 26px 54px);animation:speed 8s linear infinite}.track-map{position:absolute;width:520px;height:260px;right:-120px;top:160px;border:18px solid rgba(255,255,255,.025);border-radius:48% 32% 55% 28%;transform:rotate(-18deg);box-shadow:0 0 0 3px rgba(225,6,0,.08)}.flag-ribbon,.checker{background-color:#fff;background-image:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%)}.flag-ribbon{position:absolute;top:0;left:0;right:0;height:34px;background-size:34px 34px;background-position:0 0,0 17px,17px -17px,-17px 0;box-shadow:0 7px 20px rgba(0,0,0,.7)}.hero-content{position:relative;z-index:2;width:min(900px,100%);text-align:center}.eyebrow{display:inline-block;margin:0 0 8px;padding:6px 18px;color:var(--dark);background:var(--accent2);font-weight:900;letter-spacing:.22em;transform:skewX(-10deg);box-shadow:7px 7px 0 var(--accent)}.name{font-family:"Archivo Black",sans-serif;font-size:clamp(70px,18vw,180px);line-height:.82;margin:16px 0 0;text-transform:uppercase;letter-spacing:-.07em;text-shadow:7px 7px 0 var(--accent),12px 12px 0 rgba(255,255,255,.12)}.hero-title-row{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.number-one{font-family:"Archivo Black";font-size:120px;line-height:.75;color:var(--accent);font-style:italic;text-shadow:6px 6px 0 #fff}.year-word{font-family:"Archivo Black";font-size:42px;line-height:1;margin:0;text-align:left}.category{margin:7px 0 0;color:var(--accent2);font-weight:800;letter-spacing:.12em;text-align:left}.car-wrap{position:relative;width:min(760px,118%);margin:25px auto -65px;transform:translateX(-2%)}.race-car{display:block;width:100%;filter:drop-shadow(0 24px 18px rgba(0,0,0,.75));animation:carIdle 1.1s ease-in-out infinite}.car-shadow{position:absolute;left:12%;right:5%;bottom:5%;height:50px;background:rgba(0,0,0,.7);filter:blur(18px);border-radius:50%}.smoke{position:absolute;left:3%;bottom:18%;width:55px;height:55px;border-radius:50%;background:rgba(210,210,210,.2);filter:blur(8px);animation:smoke 2.6s infinite}.smoke-2{animation-delay:.7s}.smoke-3{animation-delay:1.4s}.track-edge{position:absolute;bottom:0;left:-4%;right:-4%;height:65px;transform:rotate(-2deg);background:repeating-linear-gradient(90deg,#fff 0 54px,var(--accent) 54px 108px);box-shadow:0 -8px 30px rgba(0,0,0,.65)}
.race-info{background:var(--paper);color:#111}.section-label{font-weight:900;letter-spacing:.2em;text-align:center;color:var(--accent);font-size:16px;margin-bottom:30px}.info-grid{width:min(780px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.info-card{position:relative;min-height:155px;padding:30px 22px;background:#fff;border:3px solid #111;box-shadow:8px 8px 0 #111;overflow:hidden}.info-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 63%,rgba(225,6,0,.06) 63%)}.card-number{position:absolute;right:10px;top:6px;font-family:"Archivo Black";font-size:16px;color:var(--accent)}.info-card.wide{grid-column:1/-1}.info-card .icon{position:relative;font-size:28px}.info-card small{position:relative;display:block;margin-top:8px;font-weight:800;letter-spacing:.14em;color:#777}.info-card strong{position:relative;display:block;margin-top:5px;font-family:"Archivo Black";font-size:clamp(24px,5vw,38px);text-transform:uppercase}.countdown-section{background:linear-gradient(135deg,#121212,#020202)}.countdown{width:min(760px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.countdown div{padding:22px 8px;text-align:center;border:2px solid #333;background:#0c0c0c;box-shadow:inset 0 -7px 0 var(--accent)}.countdown strong{display:block;font-family:"Archivo Black";font-size:clamp(36px,10vw,74px);line-height:1}.countdown span{color:var(--accent2);font-weight:900;letter-spacing:.1em}.countdown.urgent{animation:urgent 1s ease-in-out infinite}.actions-section{background:var(--accent);text-align:center;overflow:hidden}.actions-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent 0 25px,rgba(0,0,0,.09) 26px 50px)}.finish-line,.actions,.finish-car,.final-line{position:relative;z-index:1}.finish-line span{display:inline-block;background:#111;padding:6px 15px;font-weight:900;letter-spacing:.18em}.finish-line h2{font-family:"Archivo Black";font-size:clamp(46px,12vw,100px);line-height:.88;margin:22px auto 12px;max-width:750px}.finish-line p{font-size:24px;font-weight:700}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.action-btn{min-width:250px;padding:18px 24px;text-decoration:none;font-family:"Archivo Black";font-size:18px;transition:.2s;box-shadow:7px 7px 0 rgba(0,0,0,.45)}.action-btn:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(0,0,0,.45)}.action-btn.primary{background:var(--accent2);color:#111}.action-btn.secondary{background:#fff;color:#111}.finish-car{font-size:72px;width:100px;margin:42px auto 0;animation:finishRide 4s ease-in-out infinite}.finish-smoke{position:absolute;width:48px;height:25px;left:-18px;top:32px;background:rgba(255,255,255,.4);filter:blur(8px);border-radius:50%}.final-line{font-family:"Archivo Black";font-size:clamp(26px,7vw,52px);margin:8px 0 0}.footer{background:#050505;padding-bottom:35px}.checker{height:45px;background-size:44px 44px;background-position:0 0,0 22px,22px -22px,-22px 0}.brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 10px 0;color:#999;letter-spacing:.1em;font-size:13px}.brand img{width:30px;height:30px;object-fit:contain}.brand b{color:#fff}
.start-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#300000,#050505 58%);transition:opacity .7s,visibility .7s;overflow:hidden}.start-screen.hide{opacity:0;visibility:hidden}.start-grid{position:absolute;inset:0;opacity:.11;background:linear-gradient(90deg,transparent 49%,#fff 50%,transparent 51%),linear-gradient(transparent 49%,#fff 50%,transparent 51%);background-size:55px 55px;transform:perspective(500px) rotateX(62deg) scale(1.6) translateY(28%)}.start-inner{position:relative;z-index:2;text-align:center;padding:25px}.start-badge{display:inline-block;background:var(--accent2);color:#111;padding:5px 12px;font-weight:900;letter-spacing:.15em;transform:skewX(-10deg)}.start-kicker{font-family:"Archivo Black";font-size:clamp(26px,8vw,54px);line-height:.95;margin:24px auto 15px;max-width:620px}.start-lights{display:flex;gap:13px;justify-content:center;margin:27px 0 15px}.start-light{width:68px;height:68px;border-radius:50%;background:#250000;border:8px solid #171717;box-shadow:0 0 0 4px #333,inset 0 0 20px #000;transition:.15s}.start-light.on{background:#ff1b12;box-shadow:0 0 0 4px #333,0 0 38px #ff1b12,inset 0 0 18px #fff}.start-light.go{background:#1cff4e;box-shadow:0 0 0 4px #333,0 0 42px #1cff4e,inset 0 0 18px #fff}.start-status{font-weight:900;letter-spacing:.2em;color:var(--accent2);min-height:22px}.start-btn{border:0;background:var(--accent);color:#fff;padding:18px 25px;font-family:"Archivo Black";font-size:18px;cursor:pointer;box-shadow:7px 7px 0 #fff}.start-btn:disabled{opacity:.45}.start-inner small{display:block;margin-top:18px;color:#aaa}.launch-car{position:absolute;left:-180px;bottom:12%;font-size:105px;z-index:3;filter:drop-shadow(0 15px 12px rgba(0,0,0,.7));opacity:0}.launch-car span{position:absolute;width:130px;height:38px;left:-75px;top:55px;background:rgba(255,255,255,.42);filter:blur(14px);border-radius:50%}.launch-car.go{opacity:1;animation:launch 1.25s cubic-bezier(.2,.75,.25,1) forwards}.sound-btn{position:fixed;right:16px;bottom:16px;z-index:40;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#111;color:#fff;font-size:20px;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.45)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}.reveal.visible{opacity:1;transform:none}
@keyframes speed{to{background-position:0 500px}}@keyframes carIdle{50%{transform:translateY(-4px) rotate(-.25deg)}}@keyframes smoke{0%{opacity:0;transform:translate(20px,0) scale(.35)}35%{opacity:.8}100%{opacity:0;transform:translate(-120px,-45px) scale(2.2)}}@keyframes urgent{50%{filter:drop-shadow(0 0 18px var(--accent))}}@keyframes finishRide{0%,100%{transform:translateX(-35px)}50%{transform:translateX(35px)}}@keyframes launch{0%{transform:translateX(0) scale(.82)}20%{transform:translateX(14vw) scale(1)}100%{transform:translateX(calc(100vw + 280px)) scale(1.15)}}
@media(max-width:640px){.hero{min-height:690px;padding-top:74px}.hero-title-row{align-items:flex-end}.number-one{font-size:94px}.year-word{font-size:34px}.category{font-size:13px}.car-wrap{margin-top:35px;margin-bottom:-35px}.info-grid{grid-template-columns:1fr}.info-card.wide{grid-column:auto}.countdown{gap:5px}.countdown div{padding:18px 3px}.actions{flex-direction:column;align-items:center}.action-btn{width:min(330px,100%)}.start-light{width:55px;height:55px}.launch-car{font-size:82px;bottom:14%}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
