@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-display:swap}@font-face{font-family:Racing;src:url('/assets/racing.otf') format('opentype');font-display:swap}*{box-sizing:border-box}html{background:#050505;color:#fff;scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff8a91;outline-offset:4px}.header{height:132px;padding:24px 4%;display:flex;align-items:center;gap:6%;background:linear-gradient(90deg,#000 66%,#ed0016);position:relative;z-index:5}.brand{margin-right:auto}.brand img{width:178px;display:block}.header nav{display:flex;gap:38px}.header nav a{padding:16px 0;position:relative}.header nav a[aria-current=page]:after{content:'';position:absolute;height:4px;background:#ed0016;bottom:4px;left:0;right:0}.socials{display:flex;gap:22px;align-items:center}.socials img{width:30px;height:30px;object-fit:contain}.menu{display:none}.hero{height:calc(100svh - 132px);min-height:640px;position:relative;background:radial-gradient(ellipse at 88% 80%,#d21c32 0%,transparent 48%),linear-gradient(132deg,#101014 12%,#444750 54%,#730919 86%,#f01a31);padding:55px 24px 90px;display:flex;align-items:center;flex-direction:column;justify-content:space-between}.championship{width:min(740px,70%)}.hero-bottom{text-align:center;z-index:1}.countdown{display:flex;background:#303543;border:8px solid #ed0016;padding:18px 28px 12px;width:min(740px,85vw);margin-bottom:42px}.countdown>div{width:25%;position:relative}.countdown>div+div:before{content:':';color:#ed0016;position:absolute;left:-6px;top:38px;font-weight:900;font-size:44px}.countdown span{display:block;color:#ff1527;font-family:Racing,Arial,sans-serif;font-weight:900;font-size:18px}.countdown strong{display:block;font-family:Racing,Arial,sans-serif;font-size:64px;line-height:1.4}.button{background:#ed0016;color:#fff;border:0;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 44px;transition:background .2s,transform .2s}.button:hover{background:#bc0012;transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.supporters{width:190px;position:absolute;right:26px;bottom:26px}.page{min-height:calc(100svh - 132px);padding:56px 5.5% 70px}.heading{text-transform:uppercase;font-family:Racing,Arial,sans-serif;font-size:clamp(26px,3vw,40px);margin:0 0 72px;line-height:1.25}.heading:after{content:'';display:block;background:#ed0016;height:5px;width:min(440px,80%);margin-top:12px}.competition{background:radial-gradient(ellipse at 85% 5%,#64132299,transparent 55%),linear-gradient(125deg,#141416,#30333c 65%,#111)}.overview{display:grid;grid-template-columns:1fr 1fr;gap:14%;max-width:1450px;margin:auto}.overview p{line-height:1.45;margin:0 0 24px}.overview h2,.registration-intro h2,.registration-intro h3{font-family:Racing,Arial,sans-serif;text-transform:uppercase;font-size:28px;margin:25px 0 0}.overview small{display:block;margin-bottom:22px}.overview article{margin:24px 0}.overview article p{margin-top:15px}.schedule{background:#101010}.schedule-grid{max-width:1030px;margin:100px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px 70px}.date-card,.main-event{background:#303543;padding:28px}.date-card h2,.main-event h2{font-size:24px;font-weight:400;margin:0 0 34px;position:relative;padding-bottom:14px;line-height:1.15}.date-card h2:after,.main-event h2:after{content:'';position:absolute;bottom:0;left:-28px;width:90%;height:3px;background:#ed0016}.date-card strong{font-family:Racing,Arial,sans-serif;font-size:clamp(35px,5vw,78px);line-height:1.1;white-space:nowrap}.date-card>span,.event-days span{display:block;color:#ff1426;font:900 30px Racing,Arial,sans-serif;text-transform:uppercase}.main-event{grid-column:1/-1}.main-event h2:after{width:300px}.event-days{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-days strong{display:block;text-transform:uppercase;font:900 clamp(30px,4vw,64px) Racing,Arial,sans-serif}.event-days span{font-size:clamp(18px,2.2vw,28px);margin-top:10px}.schedule-note{text-align:center;font-size:12px;color:#a9adb6;margin-top:30px}.registration{display:grid;grid-template-columns:230px 1fr 1fr;padding:56px 7% 0 2%;min-height:calc(100svh - 132px);align-items:stretch}.qualifiers h1{font:900 19px Racing,Arial,sans-serif;text-transform:uppercase;margin:0 0 34px}.qualifiers nav{display:flex;flex-direction:column;gap:9px}.qualifiers a{padding:10px 12px;border-left:5px solid transparent;font-size:15px}.qualifiers a[aria-current=page]{border-color:#ed0016}.registration-intro{background:radial-gradient(ellipse at 10% 20%,#cf1635,transparent 65%),linear-gradient(160deg,#3d414b,#261019 55%,#080809);display:flex;align-items:center;text-align:right;padding:32px 24px;min-height:770px}.registration-intro h2{font-size:28px;line-height:1.3}.registration-intro p{font-size:19px;line-height:1.4}.registration-intro h3{margin-top:28px}form{background:#303543;padding:24px 42px;display:flex;flex-direction:column;min-width:0}.form-heading{text-align:right;text-transform:uppercase;font:900 10px Racing,Arial,sans-serif;margin-bottom:8px}.form-heading h2{font-size:14px;margin:3px 0}.form-heading em{font-style:normal;color:#ff1527}form label{display:block;color:#e2e3e8;font-size:14px;margin-bottom:14px}input:not([type=checkbox]),select{display:block;width:100%;height:37px;margin-top:6px;border:1px solid #d6d7dd;background:#fff;color:#171717;border-radius:0;padding:8px 11px;min-width:0}input::placeholder{color:#92949a}input[type=date]{min-height:39px}.form-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:30px}.form-bottom img{width:85px}.consent{display:flex!important;gap:9px;font-size:12px!important;line-height:1.5;margin-top:12px}.consent input{margin:4px 0 0;flex-shrink:0}.text-button{background:none;border:0;color:inherit;text-decoration:underline;padding:0;font-size:inherit}#privacy-note{font-size:12px;line-height:1.6;margin:0 0 20px}#form-status{font-size:14px;line-height:1.5}#form-status.error{color:#ffd2d5}#form-status.success{color:#aff3c2}.honeypot,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}footer{padding:16px;text-align:center;background:#080808;color:#999;font-size:11px}.skip{position:absolute;left:12px;top:-80px;z-index:20;padding:16px;background:#fff;color:#000}.skip:focus{top:10px}@media(min-width:1600px){.registration{grid-template-columns:260px 1fr 1fr}.registration-intro{min-height:850px}form{padding:30px 48px}}@media(max-width:1100px){.header{gap:4%;height:106px}.brand img{width:150px}.socials{gap:14px}.header nav{gap:24px}.registration{grid-template-columns:190px 1fr 1fr;padding:36px 3% 0}.registration-intro{padding:24px 18px}.registration-intro h2{font-size:23px}form{padding:24px}.schedule-grid{gap:30px;margin-top:65px}.hero{height:calc(100svh - 106px)}.supporters{width:120px}.overview{gap:8%}}
@media(max-width:760px){.header{height:88px;padding:16px 6%;justify-content:space-between}.brand img{width:130px}.menu{display:block;border:0;color:#fff;background:transparent;font-size:28px;line-height:1;padding:8px}.socials{display:none}.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#0e0e0e;padding:20px 6%;gap:20px}.header nav.open{display:flex}.hero{height:calc(100svh - 88px);min-height:590px;padding:46px 18px 120px;background-position:62% center}.championship{width:100%;max-width:550px}.countdown{width:90vw;border-width:5px;padding:14px 8px 9px;margin-bottom:27px}.countdown span{font-size:11px}.countdown strong{font-size:clamp(30px,9vw,55px)}.countdown>div+div:before{top:22px;font-size:28px;left:-3px}.supporters{width:108px;bottom:15px;right:18px}.page{padding:40px 6%}.heading{margin-bottom:42px}.overview{grid-template-columns:1fr;gap:15px}.overview h2{font-size:25px}.competition{background-position:58% top}.schedule-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.date-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px}.date-card h2{grid-row:1/3;margin:0;padding:0;font-size:22px}.date-card h2:after{display:none}.date-card strong{font-size:52px}.date-card>span{grid-column:2;font-size:22px}.main-event{padding:24px}.event-days{grid-template-columns:1fr;gap:26px}.event-days>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.event-days strong{font-size:30px}.event-days span{font-size:16px;margin:0}.main-event h2:after{max-width:100%}.registration{display:flex;flex-direction:column;padding:28px 5% 0}.qualifiers h1{margin-bottom:18px;font-size:20px}.qualifiers nav{flex-direction:row;gap:10px;margin-bottom:24px}.qualifiers a{font-size:13px;padding:10px;border-left:0;border-bottom:3px solid transparent}.registration-intro{min-height:300px;text-align:left;padding:30px;background-position:center 40%}.registration-intro h2{font-size:22px;margin-top:0}.registration-intro h3{font-size:20px;margin-top:17px}.registration-intro p{font-size:14px;margin:8px 0 0}.registration form{padding:26px 24px 30px;min-height:650px}.form-heading{margin-bottom:23px}form label{font-size:14px}input:not([type=checkbox]),select{height:44px;font-size:16px}.form-bottom{padding-top:28px}.button{padding:14px 30px}.form-heading h2{font-size:15px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.toyota-brand{display:block;font-size:25px;letter-spacing:2px;font-weight:900}.toyota-brand>span{display:block;font-size:9px;letter-spacing:2.6px;margin-top:4px}.championship{position:relative;z-index:1;text-align:center;max-width:850px;width:80%;font-style:italic}.championship-top{display:flex;align-items:center;justify-content:center;gap:22px}.championship-top>div{text-align:left}.championship-top>div>span{font-size:clamp(15px,2.4vw,33px);font-weight:800}.championship strong{font-size:clamp(30px,4.5vw,64px);display:block;letter-spacing:5px;line-height:1.2}.championship p{border-top:3px solid #ed0016;padding-top:12px;font:900 clamp(12px,2vw,25px) Racing,Arial,sans-serif;margin:14px 0}.gr-mark{display:inline-flex;transform:skew(-12deg);border:2px solid white;font-family:Arial,sans-serif;font-style:italic;font-size:65px;font-weight:900;line-height:1.2}.gr-mark b{background:#0a0a0b;padding:0 8px}.gr-mark b+b{background:#ed0016}.gr-mark.small{font-size:26px}.hero{overflow:hidden}.hero:before{content:'';position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(145deg,transparent 0,transparent 100px,#fff3 101px,transparent 103px,transparent 155px)}.hero-caption{position:absolute;bottom:28px;right:4%;font-size:10px;font-weight:700;letter-spacing:3px}.socials a{font-weight:700;font-size:17px}.hero-bottom{margin-top:90px}.registration-intro{position:relative}.registration-intro>div{position:relative;z-index:1}@media(max-width:760px){.championship{width:100%}.championship-top{gap:12px}.championship strong{letter-spacing:2px}.gr-mark{font-size:42px}.championship p{font-size:12px;line-height:1.6}.hero-bottom{margin-top:70px}.hero-caption{font-size:8px;left:0;right:0;text-align:center;letter-spacing:2px}.toyota-brand{font-size:23px}}