*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#070809;color:#f5f3ee;font-family:Inter,sans-serif;overflow-x:hidden}
.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,75,0,.08),transparent 68%);pointer-events:none;z-index:1;transform:translate(-50%,-50%)}
.intro{position:fixed;inset:0;background:#050606;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.6s}
.intro.hide{opacity:0;visibility:hidden}
.intro img{width:145px;border-radius:50%}
.lights{display:flex;gap:14px;margin:28px 0}
.lights i{width:34px;height:34px;border-radius:50%;background:#2a0c05;border:2px solid #552012}
.lights i.on{background:#ff3100;box-shadow:0 0 35px #ff3100}
.ready{font:900 14px Inter;letter-spacing:.25em;color:#777}
.go{font:900 95px/.8 "Barlow Condensed";font-style:italic;color:#ff4300;opacity:0;transform:scale(.6);transition:.2s}
.go.show{opacity:1;transform:scale(1)}
header{position:fixed;top:15px;left:50%;transform:translateX(-50%);z-index:90;width:min(1320px,calc(100% - 30px));height:78px;background:rgba(6,7,8,.76);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;padding:0 17px}
.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}
.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.brand b{font:900 19px "Barlow Condensed";display:block;letter-spacing:.07em}
.brand span{font-size:8px;letter-spacing:.2em;color:#7d8287}
nav{display:flex;align-items:center;gap:26px}
nav a{font-size:9px;font-weight:900;letter-spacing:.14em;color:#9da2a6;text-decoration:none}
.hot,.orange{background:#ff4700!important;color:#080808!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.hot{padding:16px 18px}
.hero{height:100svh;min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center}
.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.16) brightness(.7)}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.94),rgba(4,5,6,.65) 42%,rgba(4,5,6,.15) 73%,rgba(4,5,6,.52)),linear-gradient(0deg,#070809,transparent 32%)}
.carbon{position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(45deg,#000 0 4px,transparent 4px 8px);mask-image:linear-gradient(90deg,#000,transparent 60%)}
.streak{position:absolute;height:2px;left:-60%;background:linear-gradient(90deg,transparent,#ff6200,#ffd0a5,transparent);transform:rotate(-13deg);animation:streak 2.5s linear infinite}
.s1{top:30%;width:55vw}
.s2{top:55%;width:75vw;animation-delay:.8s}
.s3{top:75%;width:45vw;animation-delay:1.5s}
@keyframes streak{to{left:125%}
}
.hero-inner{position:relative;z-index:5;width:min(1320px,calc(100% - 40px));margin:auto}
.hero-logo{width:120px;border-radius:50%;box-shadow:0 25px 70px #0008}
.kicker,.section-no,.copy>span,.price-head span,.video-title span,.hours-box>span,.contact>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#ff6200}
.kicker{margin-top:18px}
.hero h1,.copy h2,.price-head h2,.video-title h2,.hours h2{font:900 clamp(72px,9vw,150px)/.74 "Barlow Condensed";letter-spacing:-.05em;margin:20px 0;text-transform:uppercase}
.hero h1 span,.hero h1 em{display:block}
.hero h1 em,.copy h2 em,.price-head h2 em,.video-title h2 em,.hours h2 em{font-style:italic;color:#ff4300}
.hero p{max-width:620px;color:#a7adb2;line-height:1.7;font-size:15px}
.actions{display:flex;gap:12px;margin-top:26px}
.btn{padding:18px 20px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em;min-width:200px}
.ghost{border:1px solid #ffffff26;color:white;background:#0a0b0c88}
.telemetry{position:absolute;right:max(20px,calc((100vw - 1320px)/2));bottom:70px;z-index:6;display:flex;border-block:1px solid #ffffff2a}
.telemetry div{padding:16px 20px;min-width:120px;border-left:1px solid #ffffff20}
.telemetry small,.telemetry span{display:block;font-size:7px;letter-spacing:.12em;color:#70767b}
.telemetry b{font:900 38px "Barlow Condensed";font-style:italic}
.ticker{background:#ff5f00;color:#080808;overflow:hidden;transform:skewY(-1deg);margin-top:-7px;position:relative;z-index:8}
.ticker div{white-space:nowrap;width:max-content;padding:15px 0;font:900 14px "Barlow Condensed";letter-spacing:.13em;animation:ticker 18s linear infinite}
@keyframes ticker{to{transform:translateX(-50%)}
}
.track-section,.video-section{padding:125px max(24px,calc((100vw - 1320px)/2))}
.track-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}
.copy h2,.price-head h2,.video-title h2,.hours h2{font-size:clamp(62px,7vw,108px)}
.copy p,.price-head p{color:#858c92;line-height:1.7;font-size:13px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #26292d;margin-top:30px}
.specs div{padding:15px 10px;border-right:1px solid #26292d}
.specs small{display:block;font-size:7px;color:#666d72}
.specs b{font:900 18px "Barlow Condensed"}
.track-card{height:620px;position:relative;overflow:hidden;border:1px solid #26292d;background:#111;box-shadow:0 60px 120px #0007;transform-style:preserve-3d}
.track-aerial{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.35)}
.track-dark{position:absolute;inset:0;background:linear-gradient(145deg,#0008,#0003)}
.track-svg{position:absolute;width:89%;left:5%;top:6%;fill:none;stroke:#ff4800;stroke-width:4;stroke-dasharray:15 10;filter:drop-shadow(0 0 7px #ff6200);animation:dash 8s linear infinite}
.track-svg circle{fill:#fff200;stroke:none}
@keyframes dash{to{stroke-dashoffset:-300}
}
.chip{position:absolute;background:#ff5f00;color:#080808;padding:7px 9px;font-size:7px;font-weight:900;letter-spacing:.12em}
.c1{left:8%;bottom:18%}
.c2{right:8%;top:34%}
.c3{right:24%;bottom:15%}
.photo-rush{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:380px 380px;gap:12px;padding:12px;background:#050607}
.photo{position:relative;overflow:hidden}
.photo1{grid-row:1/3}
.photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.08);transition:.7s}
.photo:hover img{transform:scale(1.05)}
.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 55%)}
.photo div{position:absolute;z-index:2;left:25px;bottom:25px}
.photo span{font-size:8px;letter-spacing:.17em;color:#ff5200;font-weight:900}
.photo b{display:block;font:900 34px "Barlow Condensed";font-style:italic}
.impact{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #24282b}
.impact article{padding:55px max(24px,calc((100vw - 1320px)/6));min-height:290px;border-right:1px solid #24282b}
.impact span{font-size:9px;color:#ff6200;font-weight:900}
.impact h3{font:900 46px/.82 "Barlow Condensed";font-style:italic;margin:55px 0 14px}
.impact p{font-size:12px;color:#7b8288;line-height:1.6}
.prices{background:#ecece7;color:#08090a;padding:125px max(24px,calc((100vw - 1320px)/2))}
.section-no.dark{color:#b43b15}
.price-head{display:flex;justify-content:space-between;align-items:end;gap:50px}
.price-head p{max-width:390px;color:#64696c}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.price-card{background:#fafaf7;border:1px solid #d6d6d0;padding:28px;min-height:320px;position:relative;transform-style:preserve-3d}
.price-card small{font-size:8px;letter-spacing:.13em;color:#888}
.price-card h3{font:900 38px "Barlow Condensed";font-style:italic;margin:70px 0 8px}
.price-card p{font-size:12px;color:#777}
.price-card>b{font:900 48px "Barlow Condensed";display:block;margin-top:24px}
.hot-card{background:#0b0c0e;color:white;border-color:#0b0c0e;transform:translateY(-10px)}
.hot-card > i{position:absolute;right:18px;top:18px;background:#ff5f00;color:#080808;padding:7px 9px;font-size:8px;font-weight:900;font-style:normal;z-index:3}
.rentals{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c9c9c4;margin-top:20px}
.rentals div{padding:20px;border-right:1px solid #c9c9c4;display:grid;gap:6px}
.rentals span{font-size:7px;color:#a2482a;font-weight:900;letter-spacing:.12em}
.rentals b{font-size:12px}
.rentals strong{font:900 21px "Barlow Condensed"}
.note{font-size:10px;color:#777}
.mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:300px 300px;gap:10px;padding:10px}
.mosaic>div{overflow:hidden;position:relative}
.mosaic img{width:100%;height:100%;object-fit:cover}
.m1{grid-row:1/3}
.m2{grid-column:2}
.m3{grid-column:3}
.m4{grid-column:2}
.m-text{grid-column:3;background:#101214;padding:28px}
.m-text span{font-size:8px;color:#ff6200;font-weight:900;letter-spacing:.15em}
.m-text h2{font:900 48px/.82 "Barlow Condensed";margin:28px 0}
.m-text h2 em{color:#ff5f00;font-style:italic}
.m-text p{font-size:12px;color:#7d848a;line-height:1.6}
.video-title{display:flex;justify-content:space-between;align-items:end}
.video-box{aspect-ratio:16/9;position:relative;border:1px solid #25292c;box-shadow:0 60px 100px #0007}
.video-box video{width:100%;height:100%;object-fit:cover;background:#000}
.video-box div{position:absolute;top:15px;left:15px;background:#ff5f00;color:#080808;padding:7px 9px;font-size:7px;font-weight:900}
.hours{display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid #25292c}
.hours-box,.contact{padding:90px max(24px,calc((100vw - 1320px)/2))}
.hours-box{padding-right:70px}
.contact{padding-left:70px;background:#101214;border-left:1px solid #25292c}
.row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #25292c}
.row span{font-size:11px;color:#80878d}
.row strong{text-align:right;font:900 17px "Barlow Condensed"}
.row.active strong{color:#ff6200}
.hours-box>p{font-size:10px;color:#6d747a}
.contact>img{width:110px;border-radius:50%;margin-bottom:18px}
.contact>a:not(.book){display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #2b2f33;color:white;text-decoration:none}
.contact a small{color:#ff6200;font-size:8px;font-weight:900;letter-spacing:.13em}
.book{display:block;background:#ff5f00;color:#080808;text-decoration:none;padding:20px;margin-top:28px;font-size:10px;font-weight:900;letter-spacing:.12em}
footer{max-width:1320px;margin:auto;padding:40px 0;display:flex;align-items:center;justify-content:space-between;color:#5f666c;font-size:9px}
footer img{width:55px;border-radius:50%}
footer a{color:#7a8186;text-decoration:none}
.reveal{opacity:0;transform:translateY(28px);transition:.75s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{display:none}
.telemetry{left:20px;right:auto}
.track-grid,.hours{grid-template-columns:1fr}
.photo-rush{grid-template-columns:1fr;grid-template-rows:420px 320px 320px}
.photo1{grid-row:auto}
.impact,.cards,.rentals{grid-template-columns:1fr}
.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 300px}
.m1{grid-row:auto}
.m-text{grid-column:1/3}
.hours-box,.contact{padding:80px 25px}
.contact{border-left:0}
.hot-card{transform:none}
footer{margin:0 20px}
}
@media(max-width:620px){.hero h1{font-size:72px}
.hero-logo{width:90px}
.actions{flex-direction:column;align-items:flex-start}
.telemetry{width:calc(100% - 40px);bottom:35px}
.telemetry div{flex:1;min-width:0;padding:11px}
.telemetry b{font-size:28px}
.track-section,.prices,.video-section{padding-left:18px;padding-right:18px}
.track-card{height:430px}
.track-svg{top:10%}
.photo-rush{padding:6px;gap:6px}
.photo b{font-size:27px}
.impact{grid-template-columns:1fr}
.mosaic{grid-template-columns:1fr;grid-template-rows:240px 240px 240px 240px auto}
.m1,.m2,.m3,.m4,.m-text{grid-column:auto}
.m-text{padding:25px}
.row{grid-template-columns:1fr;gap:5px}
.row strong{text-align:left}
.contact>a:not(.book){flex-direction:column}
.glow{display:none}
}
.photo-rush{max-width:1320px;margin:70px auto;padding:0 24px;grid-template-columns:1.08fr .92fr;grid-template-rows:300px 300px;background:transparent;}
.photo{border:1px solid #25292c;background:#0b0c0e;}
.photo img{object-fit:cover;object-position:center;image-rendering:auto;}
.mosaic{max-width:1320px;margin:70px auto;padding:0 24px;grid-template-rows:230px 230px;background:transparent;}
.mosaic>div:not(.m-text){border:1px solid #25292c;}
.mosaic img{object-fit:cover;object-position:center;image-rendering:auto;}
@media(min-width:1500px){.photo-rush,.mosaic{max-width:1240px}
}
@media(max-width:900px){.photo-rush{margin:45px auto;grid-template-rows:340px 260px 260px}
.mosaic{margin:45px auto;grid-template-rows:220px 220px 280px}
}
.track-card{height:auto!important;aspect-ratio:1232 / 810!important;position:relative!important;overflow:hidden!important;background:#050607!important;}
.track-aerial{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:0 0!important;transform:none!important;}
.track-dark{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;}
.track-svg{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:3!important;transform:none!important;overflow:visible!important;fill:none!important;stroke:#ff6200!important;stroke-width:6!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:18 13!important;filter:drop-shadow(0 0 7px rgba(255,75,0,.95)) drop-shadow(0 0 16px rgba(255,75,0,.45))!important;animation:dash 9s linear infinite!important;}
.track-svg .kart-dot{fill:#ffe600!important;stroke:#ff7900!important;stroke-width:4!important;filter:drop-shadow(0 0 9px #ffe600) drop-shadow(0 0 18px #ff6200)!important;}
.track-card .chip{z-index:4!important}
.track-card .c1{left:7%!important;bottom:8%!important}
.track-card .c2{right:7%!important;top:22%!important}
.track-card .c3{right:22%!important;bottom:12%!important}
@media(max-width:620px){.track-card{height:auto!important;aspect-ratio:1232/810!important}
.track-svg{stroke-width:8!important}
}
.site-notice{position:fixed;top:0;left:0;right:0;z-index:120;min-height:54px;color:#080808;box-shadow:0 12px 40px rgba(0,0,0,.28);}
.site-notice[hidden]{display:none!important}
.site-notice-inner{max-width:1320px;min-height:54px;margin:auto;padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px;}
.site-notice strong{display:block;font:900 19px "Barlow Condensed";font-style:italic;text-transform:uppercase;letter-spacing:.025em;}
.site-notice span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-top:2px;}
.site-notice button{background:transparent;border:0;color:inherit;font-size:26px;line-height:1;cursor:pointer;}
.notice-info{background:#ff6200}
.notice-closed{background:#ff2a16;color:#fff}
.notice-open{background:#94ff00}
.has-notice header{top:69px}
@media(max-width:620px){.site-notice strong{font-size:16px}
.site-notice span{font-size:8px}
.has-notice header{top:68px}
}
.track-svg{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important;stroke-width:4.5!important;stroke-dasharray:12 9!important;}
.track-svg .kart-dot{r:8;}
.track-card{aspect-ratio:1232/810!important;height:auto!important}
.track-aerial{inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important}
.track-svg{inset:0!important;width:100%!important;height:100%!important;stroke-width:4!important;stroke-dasharray:12 9!important}
.weather-hud{position:absolute;z-index:7;right:max(20px,calc((100vw - 1320px)/2));top:125px;width:305px;background:rgba(7,8,9,.78);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(0,0,0,.42);padding:15px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.weather-hud:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff4700}
.weather-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.weather-top>span{font:900 9px Inter,sans-serif;letter-spacing:.15em;color:#ff6200}
.weather-top>b{font-size:7px;letter-spacing:.13em;color:#838a90}
.weather-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8cff00;box-shadow:0 0 10px #8cff00;margin-right:5px}
.weather-main{display:flex;align-items:center;gap:14px;padding:14px 0 12px}
.weather-icon{width:52px;height:52px;display:grid;place-items:center;background:#141619;border:1px solid #292d31;font-size:31px}
.weather-main strong{display:block;font:900 38px/.88 "Barlow Condensed",sans-serif;font-style:italic}
.weather-main span{display:block;margin-top:6px;font-size:8px;letter-spacing:.12em;color:#8b9298;font-weight:900}
.weather-data{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.1)}
.weather-data div{padding:10px 7px;border-right:1px solid rgba(255,255,255,.08)}
.weather-data div:last-child{border-right:0}
.weather-data small{display:block;font-size:6px;color:#686f75;letter-spacing:.1em;font-weight:900}
.weather-data b{display:block;margin-top:3px;font:900 15px "Barlow Condensed",sans-serif}
.weather-note{padding-top:10px;color:#666d73;font-size:7px;letter-spacing:.07em;text-align:right}
.weather-strip{max-width:1320px;margin:70px auto 0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(90deg,#0b0c0e,#111417);border:1px solid #25292d;position:relative}
.weather-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff4700}
.weather-strip span{display:block;font-size:7px;letter-spacing:.16em;color:#ff6200;font-weight:900}
.weather-strip strong{display:block;margin-top:5px;font:900 22px "Barlow Condensed",sans-serif;font-style:italic}
.weather-strip-right{font:900 22px "Barlow Condensed",sans-serif;font-style:italic;color:#8cff00}
@media(max-width:900px){.weather-hud{top:auto;bottom:165px;right:20px;width:285px}
}
@media(max-width:620px){.weather-hud{left:20px;right:20px;width:auto;bottom:150px;top:auto}
.weather-main{padding:10px 0}
.weather-icon{width:44px;height:44px;font-size:26px}
.weather-main strong{font-size:31px}
.weather-strip{margin:45px 18px 0;flex-direction:column;align-items:flex-start}
}
.weather-hud{top:112px!important}
.has-notice .weather-hud{top:168px!important}
.track-svg{stroke:#ff6200!important;stroke-width:4.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:24 16!important;animation:trackFlowReverse 1.45s linear infinite!important;}
@keyframes trackFlowReverse{from{stroke-dashoffset:0}
to{stroke-dashoffset:40}
}
.track-svg #racePath{vector-effect:non-scaling-stroke;}
.track-svg .kart-marker{stroke:none!important;}
.track-svg .kart-aura{fill:rgba(255,77,0,.24)!important;stroke:none!important;}
.track-svg .kart-body{fill:#ff6200!important;stroke:#ffd0a8!important;stroke-width:1.4!important;}
.track-svg .kart-nose{fill:#ff7b19!important;stroke:#ffe0c5!important;stroke-width:1!important;}
.track-svg .kart-driver{fill:#141619!important;stroke:#fff!important;stroke-width:1!important;}
.track-svg .kart-wheel{fill:#050607!important;stroke:#c9c9c9!important;stroke-width:.7!important;}
.track-svg .kart-light{fill:#fff200!important;stroke:#fff8a5!important;stroke-width:1!important;}
.experience-compact{width:min(1240px,calc(100% - 48px));margin:68px auto;display:grid;grid-template-columns:1.15fr .9fr .72fr;grid-template-rows:235px 235px;gap:10px;}
.exp-tile{position:relative;overflow:hidden;border:1px solid #25292d;background:#0b0c0e;}
.exp-tile img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.88) contrast(1.06);transition:transform .65s ease,filter .65s ease;}
.exp-tile:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.08);}
.exp-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%);pointer-events:none;}
.exp-main{grid-row:1/3}
.exp-race{grid-column:2;grid-row:1}
.exp-chill{grid-column:2;grid-row:2}
.exp-caption{position:absolute;z-index:2;left:20px;right:16px;bottom:18px;}
.exp-caption span,.exp-copy>span{display:block;font-size:7px;letter-spacing:.16em;color:#ff6200;font-weight:900;}
.exp-caption b{display:block;margin-top:5px;font:900 29px/.9 "Barlow Condensed",sans-serif;font-style:italic;}
.exp-copy{grid-column:3;grid-row:1/3;min-height:0;overflow:visible;background:#101214;border:1px solid #25292d;padding:28px 25px;display:flex;flex-direction:column;justify-content:center;}
.exp-copy h2{font:900 51px/.78 "Barlow Condensed",sans-serif;margin:26px 0 20px;text-transform:uppercase;}
.exp-copy h2 em{color:#ff5f00;font-style:italic;}
.exp-copy p{margin:0;color:#91989e;font-size:12px;line-height:1.7;}
.exp-copy a{margin-top:24px;color:#f5f3ee;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.13em;}
.photo-rush,.mosaic{display:none!important}
@media(max-width:1000px){.experience-compact{grid-template-columns:1fr 1fr;grid-template-rows:320px 230px auto;}
.exp-main{grid-column:1;grid-row:1}
.exp-race{grid-column:2;grid-row:1}
.exp-chill{grid-column:1;grid-row:2}
.exp-copy{grid-column:2;grid-row:2/4;justify-content:flex-start}
.exp-copy h2{font-size:44px}
.has-notice .weather-hud{top:auto!important}
}
@media(max-width:620px){.experience-compact{width:calc(100% - 24px);margin:38px auto;display:grid;grid-template-columns:1fr;grid-template-rows:260px 210px 210px auto;gap:7px;}
.exp-main,.exp-race,.exp-chill,.exp-copy{grid-column:1;grid-row:auto;}
.exp-copy{padding:25px 22px}
.exp-copy h2{font-size:47px}
.exp-caption b{font-size:25px}
.weather-hud{top:auto!important}
}
.laps-1>span{transform:translate(-50%,-50%) rotate(-5deg);width:88px;height:40px}
.laps-5{height:92px}
.laps-10{height:105px}
.laps-10>span{box-shadow:0 3px 0 #000,0 0 15px rgba(255,75,0,.16)}
.final-rush{height:min(70vh,680px);min-height:500px;position:relative;overflow:hidden;margin-top:70px;background:#050607}
.final-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}
.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 40%,rgba(0,0,0,.2) 72%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 50%)}
.final-speed-lines{position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 120px,rgba(255,75,0,.09) 121px 122px);mix-blend-mode:screen;animation:finalRushLines 5s linear infinite}
@keyframes finalRushLines{to{transform:translateX(180px)}
}
.final-copy{position:absolute;z-index:3;left:max(28px,calc((100vw - 1240px)/2));bottom:70px;max-width:540px}
.final-copy>span{font-size:8px;letter-spacing:.18em;color:#ff6200;font-weight:900}
.final-copy h2{font:900 clamp(58px,7vw,105px)/.76 "Barlow Condensed",sans-serif;margin:16px 0 20px;font-style:italic}
.final-copy h2 em{color:#ff6200;font-style:italic}
.final-copy p{color:#b2b6b9;margin-bottom:24px}
.final-copy a{display:inline-block;padding:17px 24px;background:#ff6200;color:#080808;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.13em;transform:skew(-8deg)}
@media(max-width:620px){.final-rush{min-height:520px;height:65vh}
.final-copy{left:22px;right:22px;bottom:45px}
.final-copy h2{font-size:58px}
}
.final-rush{height:100vh!important;min-height:620px!important;margin-top:70px!important;}
.final-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:620px){.final-rush{height:82vh!important;min-height:570px!important}
}
.video-section{display:none!important}
.final-rush{position:relative!important;width:100%!important;height:100svh!important;min-height:650px!important;margin:70px 0 0!important;overflow:hidden!important;background:#050607!important;}
.final-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.88) contrast(1.12) brightness(.72)!important;}
.final-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.60) 40%,rgba(0,0,0,.18) 73%),
 linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)!important;}
.final-copy{position:absolute!important;z-index:3!important;left:max(28px,calc((100vw - 1240px)/2))!important;bottom:80px!important;max-width:610px!important;}
@media(max-width:620px){.final-rush{height:82svh!important;min-height:590px!important}
.final-copy{left:22px!important;right:22px!important;bottom:48px!important}
}
.hot-card > i{background:#ff6200!important;color:#080808!important;}
.final-rush{margin-top:0!important;border-top:1px solid rgba(255,255,255,.08);}
.ticker{overflow:hidden!important;white-space:nowrap!important;position:relative!important;width:100%!important;background:#ff5f00!important;}
.ticker-track{display:flex!important;width:max-content!important;animation:tickerInfinite 18s linear infinite!important;will-change:transform!important;}
.ticker-group{flex:none!important;display:block!important;padding:15px 0!important;padding-right:28px!important;font:900 14px "Barlow Condensed",sans-serif!important;letter-spacing:.13em!important;color:#080808!important;}
@keyframes tickerInfinite{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
@media(max-width:620px){.ticker-track{animation-duration:12s!important}
.ticker-group{font-size:13px!important;padding:13px 0!important;padding-right:24px!important}
}
.contact{padding-top:110px!important}
.social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.social-btn{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 15px!important;border:1px solid #2d3135!important;background:#0b0d0f!important;color:#f5f3ee!important;text-decoration:none!important;transition:.2s ease!important;}
.social-btn:hover{transform:translateY(-2px)!important;border-color:#ff6200!important;background:#121519!important;}
.social-btn .social-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3a3f43;font:900 20px "Barlow Condensed",sans-serif;color:#ff6200;}
.social-btn>span:nth-child(2){flex:1;}
.social-btn small{display:block;font-size:6px;letter-spacing:.14em;color:#767d83;font-weight:900;}
.social-btn b{display:block;margin-top:2px;font:900 16px "Barlow Condensed",sans-serif;letter-spacing:.06em;}
.social-btn i{font-style:normal;color:#ff6200;font-size:16px;}
.social-btn.facebook .social-icon{font-family:Arial,sans-serif;font-weight:900;}
.footer-socials{display:flex;gap:18px;align-items:center;}
.footer-socials a{color:#ff6200!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;text-decoration:none!important;}
.footer-socials a:hover{color:#fff!important}
@media(max-width:700px){.social-links{grid-template-columns:1fr}
.footer-socials{width:100%;order:3}
}
.route-section{width:min(1240px,calc(100% - 48px));margin:90px auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;}
.route-copy{min-height:520px;background:#101214;border:1px solid #272b2f;padding:38px 34px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.route-copy:before{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-120px;border-radius:50%;border:1px solid rgba(255,75,0,.12);box-shadow:0 0 0 45px rgba(255,75,0,.025),0 0 0 90px rgba(255,75,0,.014);}
.route-copy>span{font-size:8px;letter-spacing:.18em;font-weight:900;color:#ff6200;}
.route-copy h2{font:900 clamp(55px,5.2vw,82px)/.78 "Barlow Condensed",sans-serif;margin:20px 0 24px;}
.route-copy h2 em{color:#ff6200;font-style:italic;}
.route-copy>p{max-width:500px;color:#8d949a;font-size:12px;line-height:1.7;}
.route-address{margin-top:25px;padding:17px 18px;background:#090a0b;border-left:3px solid #ff6200;}
.route-address small{display:block;color:#6d747a;font-size:7px;letter-spacing:.14em;font-weight:900;}
.route-address b{display:block;margin-top:5px;font:900 20px "Barlow Condensed",sans-serif;}
.route-address span{display:block;margin-top:2px;color:#a0a6ab;font-size:11px;}
.route-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.route-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.12em;}
.route-primary{background:#ff6200;color:#080808;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);}
.route-secondary{border:1px solid #353a3e;background:#0b0d0f;color:#f3f1eb;}
.route-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292d31;margin-top:28px;}
.route-meta div{padding:13px 8px 0;border-right:1px solid #292d31;}
.route-meta div:first-child{padding-left:0}
.route-meta div:last-child{border-right:0}
.route-meta small{display:block;color:#636a70;font-size:6px;letter-spacing:.12em;font-weight:900;}
.route-meta b{display:block;margin-top:3px;font:900 14px "Barlow Condensed",sans-serif;font-style:italic;}
.route-map{min-height:520px;position:relative;overflow:hidden;border:1px solid #272b2f;background:#0a0b0d;}
.route-map iframe{width:100%;height:100%;min-height:520px;border:0;filter:grayscale(.75) contrast(1.08) brightness(.75);}
.route-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,75,0,.08),transparent 25%);}
.route-map-label{position:absolute;left:16px;top:16px;z-index:2;background:#ff6200;color:#080808;padding:7px 10px;font-size:7px;font-weight:900;letter-spacing:.13em;}
@media(max-width:900px){.route-section{grid-template-columns:1fr}
.route-copy,.route-map,.route-map iframe{min-height:440px}
}
@media(max-width:620px){.route-section{width:calc(100% - 24px);margin:55px auto}
.route-copy{padding:28px 22px;min-height:auto}
.route-copy h2{font-size:54px}
.route-actions{flex-direction:column}
.route-actions a{width:100%}
.route-map,.route-map iframe{min-height:360px}
.route-meta{grid-template-columns:1fr}
.route-meta div{border-right:0;border-bottom:1px solid #292d31;padding:10px 0}
}
.ticker-track{display:flex!important;width:max-content!important;animation:tickerInfiniteV105 28s linear infinite!important;}
.ticker-group{flex:none!important;white-space:nowrap!important;padding-right:0!important;}
@keyframes tickerInfiniteV105{from{transform:translate3d(0,0,0)}
to{transform:translate3d(-50%,0,0)}
}
@media(max-width:620px){.ticker-track{animation-duration:20s!important}
}
.weather-strip{display:none!important}
.final-rush{height:clamp(520px,68svh,700px)!important;min-height:520px!important;margin-top:50px!important;}
.final-copy{bottom:48px!important;max-width:690px!important;}
.final-copy h2{margin-bottom:14px!important;}
.final-copy p{max-width:610px!important;margin:0 0 16px!important;}
.final-weather{width:min(620px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:11px 13px;background:rgba(8,10,11,.72);border:1px solid rgba(255,255,255,.14);border-left:3px solid #ff6200;backdrop-filter:blur(12px);}
.final-weather[hidden]{display:none!important}
.final-weather small{display:block;font-size:6px;font-weight:900;letter-spacing:.15em;color:#ff6200;}
.final-weather strong{display:block;margin-top:3px;font:900 17px "Barlow Condensed",sans-serif;font-style:italic;color:#f5f3ee;letter-spacing:.015em;}
.final-weather>b{flex:none;font:900 18px "Barlow Condensed",sans-serif;font-style:italic;color:#8cff00;}
.track-section{padding-top:100px!important;padding-bottom:100px!important}
.prices{padding-top:100px!important;padding-bottom:100px!important}
.route-section{margin-top:65px!important;margin-bottom:65px!important}
.experience-compact{margin-top:52px!important;margin-bottom:52px!important}
.impact article{min-height:245px!important;padding-top:44px!important;padding-bottom:44px!important}
@media(max-width:1180px){nav{gap:17px!important}
nav a{font-size:8px!important}
.hot{padding:14px 13px!important}
}
@media(max-width:1050px){header{width:calc(100% - 22px)!important}
.weather-hud{width:270px!important}
.hero h1{font-size:clamp(70px,10vw,112px)!important}
.telemetry div{min-width:100px!important;padding:13px 15px!important}
.route-copy{padding:30px 26px!important}
}
@media(max-width:900px){.final-rush{height:600px!important;min-height:600px!important}
.final-copy{bottom:38px!important}
.final-weather{max-width:540px}
.route-section{margin-top:50px!important;margin-bottom:50px!important}
}
@media(max-width:620px){.final-rush{height:600px!important;min-height:600px!important;margin-top:36px!important;}
.final-copy{bottom:28px!important;left:20px!important;right:20px!important;}
.final-copy h2{font-size:54px!important}
.final-copy p{font-size:12px!important;line-height:1.55!important}
.final-weather{padding:10px 11px;gap:10px;margin-bottom:14px;}
.final-weather strong{font-size:14px}
.final-weather>b{font-size:16px}
.track-section,.prices,.video-section{padding-top:72px!important;padding-bottom:72px!important}
.impact article{min-height:205px!important;padding-top:34px!important;padding-bottom:34px!important}
}
.hero>video,.final-video{transition:opacity .55s ease!important;will-change:opacity;}
.exp-tile img,.route-map iframe,.track-aerial{content-visibility:auto;}
@media(max-width:900px){.glow{display:none!important}
.track-card{box-shadow:0 35px 70px rgba(0,0,0,.28)!important}
.weather-hud,.final-weather{backdrop-filter:blur(8px)!important}
}
@media(prefers-reduced-motion:reduce){.streak,.ticker-track,.track-svg,.final-speed-lines{animation:none!important}
.reveal{transition:none!important;transform:none!important;opacity:1!important}
}
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
@media(min-width:1800px){header,.hero-inner,.track-section,.prices,.experience-compact,.route-section,.hours-inner{max-width:1500px!important;}
.hero-inner{margin-left:auto!important;margin-right:auto!important}
.hero-copy{max-width:1050px!important}
.hero h1{font-size:min(9vw,150px)!important}
.weather-hud{right:max(34px,calc((100vw - 1500px)/2))!important}
.final-copy{left:max(48px,calc((100vw - 1500px)/2))!important}
}
@media(min-width:901px) and (max-width:1500px){header{top:64px!important}
.hero-inner{padding-top:170px!important}
.hero h1{font-size:clamp(76px,8.4vw,120px)!important}
.weather-hud{top:155px!important;transform:scale(.92);transform-origin:top right}
.hero-logo{width:105px!important}
.hero-actions{margin-top:24px!important}
.track-section,.prices{padding-top:82px!important;padding-bottom:82px!important}
}
@media(min-width:901px) and (max-height:820px){.hero{min-height:760px!important}
.hero-inner{padding-top:150px!important}
.hero-logo{width:88px!important;margin-bottom:12px!important}
.hero h1{font-size:clamp(70px,8vw,105px)!important}
.hero-sub{margin-top:10px!important}
.hero-actions{margin-top:18px!important}
.weather-hud{top:142px!important}
}
@media(max-width:1100px){header nav a:nth-child(4),
 header nav a:nth-child(5){display:none!important}
.brand-sub{display:none!important}
}
@media(max-width:900px){header{top:58px!important}
.hero{min-height:780px!important}
.hero-inner{padding:170px 30px 55px!important}
.weather-hud{position:absolute!important;top:105px!important;right:24px!important;width:250px!important;transform:none!important;}
.prices-grid{gap:10px!important}
.price-card{min-width:0!important}
.route-section{width:calc(100% - 32px)!important}
.experience-compact{width:calc(100% - 32px)!important}
.track-section,.prices{width:calc(100% - 32px)!important}
}
@media(max-width:620px){header{width:calc(100% - 16px)!important;top:52px!important;min-height:62px!important;padding:8px 10px!important;}
header nav{display:none!important}
.brand img{width:42px!important;height:42px!important}
.brand-name{font-size:14px!important}
.hot{font-size:7px!important;padding:12px 10px!important}
.hero{min-height:760px!important;height:auto!important;}
.hero-inner{padding:145px 20px 44px!important;min-height:760px!important;}
.weather-hud{position:relative!important;inset:auto!important;width:100%!important;margin:0 0 22px!important;order:-1;}
.hero-logo{width:78px!important}
.hero h1{font-size:clamp(61px,19vw,84px)!important;line-height:.78!important;}
.hero-sub{font-size:12px!important;max-width:95%!important}
.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.hero-actions a{min-width:0!important;padding:15px 9px!important;font-size:7px!important}
.telemetry{grid-template-columns:repeat(3,1fr)!important;width:100%!important}
.telemetry div{min-width:0!important;padding:11px 8px!important}
.telemetry strong{font-size:18px!important}
.section-kicker{margin-bottom:10px!important}
.prices-grid{grid-template-columns:1fr!important}
.price-card{min-height:auto!important;padding:24px 20px!important}
.private-grid{grid-template-columns:1fr!important}
.experience-compact{grid-template-columns:1fr!important}
.exp-tile{min-height:250px!important}
.exp-copy{min-height:270px!important}
.route-copy h2{font-size:50px!important}
.route-map,.route-map iframe{min-height:330px!important}
.hours-inner{grid-template-columns:1fr!important}
.contact{padding-top:42px!important}
.social-links{grid-template-columns:1fr 1fr!important}
.final-rush{min-height:610px!important;height:610px!important}
.final-copy h2{font-size:50px!important}
}
@media(max-width:380px){.hero-inner{padding-left:16px!important;padding-right:16px!important}
.hero h1{font-size:59px!important}
.hero-actions{grid-template-columns:1fr!important}
.social-links{grid-template-columns:1fr!important}
.final-copy{left:16px!important;right:16px!important}
.final-copy h2{font-size:46px!important}
}
@supports(content-visibility:auto){.track-section,.prices,.experience-compact,.route-section,.hours,.final-rush{content-visibility:auto;contain-intrinsic-size:800px;}
}
.ticker{overflow:hidden!important;width:100%!important;}
.ticker-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;white-space:nowrap!important;animation:tickerV131 95s linear infinite!important;transform:translate3d(0,0,0);will-change:transform;}
.ticker-group{display:block!important;flex:0 0 auto!important;white-space:nowrap!important;padding:0!important;margin:0!important;}
@keyframes tickerV131{from{transform:translate3d(0,0,0)}
to{transform:translate3d(-50%,0,0)}
}
@media(max-width:620px){.ticker-track{animation-duration:70s!important}
}

/* =========================================================
   CLEAN RESPONSIVE / DESKTOP REPAIR
   Base: V19. One master orange: #ff6200.
   Legacy V15–V19 color compensation blocks removed to avoid
   conflicting foreground/background colors.
   ========================================================= */
:root{--race-orange:#ff6200;--race-orange-hot:#ff6200;--race-amber:#ff6200}

/* One orange system. Orange surfaces always get dark readable text. */
.hero h1 em,.copy h2 em,.price-head h2 em,.video-title h2 em,.hours h2 em,
.exp-copy h2 em,.m-text h2 em,.final-copy h2 em,.route-copy h2 em,
.kicker,.section-no,.copy>span,.price-head span,.video-title span,.hours-box>span,.contact>span,
.m-text span,.exp-caption span,.exp-copy>span,.impact span,.weather-top>span,.weather-strip span,
.final-weather small,.final-copy>span,.route-copy>span,.footer-socials a,.social-btn .social-icon,.social-btn i,
  color:#ff6200!important;
}
.hot,.orange,.btn.orange,.hero-actions .primary,.final-copy>a,.route-actions .primary,
.ticker,.announcement,.chip,.hot-card>i,.video-box div,.book,.notice-info,.route-primary,
.weather-hud:before,.weather-strip:before{
  background:#ff6200!important;
}
/* Critical contrast fix: never orange text on orange buttons. */
.hot,.orange,.btn.orange,.hero-actions .primary,.final-copy>a,.route-actions .primary,
.book,.notice-info,.route-primary,.ticker,.announcement,.chip,.hot-card>i,.video-box div{
  color:#080808!important;
}
.track-svg{stroke:#ff6200!important;filter:drop-shadow(0 0 7px rgba(255,98,0,.92)) drop-shadow(0 0 16px rgba(255,98,0,.38))!important}
.track-svg .kart-body{fill:#ff6200!important}.track-svg .kart-dot{stroke:#ff6200!important}.track-svg .kart-aura{fill:rgba(255,98,0,.22)!important}
.glow{background:radial-gradient(circle,rgba(255,98,0,.20) 0%,rgba(255,98,0,.07) 38%,rgba(255,98,0,0) 72%)!important}

/* Desktop / large desktop: full-width sections stay full width.
   Only their inner content is centered by padding; never cap the section itself. */
@media (min-width:901px){
  .track-section,.prices,.video-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .track-section,.prices{padding-left:max(24px,calc((100vw - 1320px)/2))!important;padding-right:max(24px,calc((100vw - 1320px)/2))!important}
  .hero-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
  .track-grid{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
  .price-head,.cards,.rentals,.prices>.note,.prices>.section-no{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
}
@media (min-width:1800px){
  header,.hero-inner{max-width:1500px!important}
  .track-section,.prices{max-width:none!important;width:100%!important;padding-left:max(34px,calc((100vw - 1500px)/2))!important;padding-right:max(34px,calc((100vw - 1500px)/2))!important}
  .track-grid,.price-head,.cards,.rentals,.prices>.note,.prices>.section-no{max-width:1500px!important}
  .experience-compact,.route-section{max-width:1500px!important;width:min(1500px,calc(100% - 68px))!important}
  .hero-inner{margin-left:auto!important;margin-right:auto!important}
  .hero-copy{max-width:1050px!important}
  .hero h1{font-size:min(9vw,150px)!important}
  .weather-hud{right:max(34px,calc((100vw - 1500px)/2))!important}
  .final-copy{left:max(48px,calc((100vw - 1500px)/2))!important}
}

/* Tablet: keep hero elements separated without changing desktop geometry. */
@media (min-width:621px) and (max-width:900px){
  .hero{min-height:820px!important;height:auto!important;padding-bottom:210px!important}
  .hero-inner{padding:170px 30px 30px!important;min-height:0!important}
  .hero h1{font-size:clamp(70px,11vw,96px)!important;max-width:560px!important}
  .hero p{max-width:520px!important}
  .actions{flex-wrap:wrap!important}
  .weather-hud{top:128px!important;right:24px!important;width:250px!important}
  .telemetry{left:30px!important;right:30px!important;bottom:42px!important;width:auto!important;justify-content:flex-end!important}
}

/* Phones: normal document flow for hero CTA / telemetry / weather = no collisions. */
@media (max-width:620px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .hero{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:132px 0 28px!important;overflow:hidden!important}
  .has-notice .hero{padding-top:188px!important}
  .hero-inner{order:1!important;width:100%!important;min-height:0!important;margin:0!important;padding:24px 20px 10px!important}
  .hero-logo{width:76px!important;margin:0 0 10px!important}
  .kicker{margin-top:10px!important;font-size:8px!important;line-height:1.35!important;max-width:100%!important}
  .hero h1{font-size:clamp(56px,18vw,78px)!important;line-height:.79!important;margin:14px 0 17px!important;max-width:100%!important}
  .hero p{font-size:13px!important;line-height:1.55!important;max-width:100%!important;margin:0!important}
  .actions,.hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important;margin-top:19px!important;align-items:stretch!important}
  .actions .btn,.hero-actions a{width:100%!important;min-width:0!important;max-width:none!important;padding:16px 14px!important;font-size:9px!important;text-align:center!important;white-space:normal!important}

  .telemetry{order:2!important;position:relative!important;inset:auto!important;width:calc(100% - 40px)!important;margin:14px 20px 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(7,8,9,.76)!important;backdrop-filter:blur(8px)!important}
  .telemetry div{min-width:0!important;padding:12px 9px!important;border-left:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important}
  .telemetry div:first-child{border-left:0!important}.telemetry small,.telemetry span{font-size:6px!important;line-height:1.25!important;white-space:normal!important}.telemetry b{font-size:30px!important;line-height:1!important}

  .weather-hud{order:3!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 40px)!important;margin:14px 20px 0!important;transform:none!important}
  .weather-note{font-size:8px!important;line-height:1.4!important}
  .hero>video,.final-video,html.android-color-fix .hero>video,html.android-color-fix .final-video,html.samsung-color-fix .hero>video,html.samsung-color-fix .final-video{filter:none!important}

  /* Full-width mobile section backgrounds, content padding stays inside. */
  .track-section,.prices,.video-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:18px!important;padding-right:18px!important}

  /* Footer: explicit rows; no text can touch or overlap. */
  footer{margin:0!important;padding:34px 20px 28px!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"logo copyright" "social social" "legal legal"!important;align-items:center!important;justify-content:stretch!important;gap:18px 14px!important;font-size:9px!important}
  footer>img{grid-area:logo!important;width:58px!important;height:58px!important;object-fit:cover!important}
  footer>span:first-of-type{grid-area:copyright!important;line-height:1.45!important;font-size:9px!important;overflow-wrap:anywhere!important}
  footer>.footer-socials{grid-area:social!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;justify-content:stretch!important;align-items:stretch!important}
  footer>.footer-socials a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:10px 8px!important;border:1px solid #262a2e!important;background:#0b0d0f!important;text-align:center!important;font-size:8px!important;line-height:1.2!important;white-space:normal!important;color:#ff6200!important}
  footer>span:last-of-type{grid-area:legal!important;width:100%!important;padding-top:16px!important;border-top:1px solid #25292d!important;text-align:center!important;line-height:1.8!important;font-size:9px!important}
}

@media (max-width:390px){
  .hero-inner{padding-left:16px!important;padding-right:16px!important}
  .telemetry,.weather-hud{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}
  .telemetry b{font-size:27px!important}
  footer{padding-left:16px!important;padding-right:16px!important;grid-template-columns:58px minmax(0,1fr)!important}
  footer>img{width:52px!important;height:52px!important}
  footer>.footer-socials{grid-template-columns:1fr!important}
}

@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  .hero{height:auto!important;min-height:620px!important;padding-top:115px!important}
  .has-notice .hero{padding-top:170px!important}
  .hero-inner{padding-top:18px!important;padding-bottom:18px!important}
  .hero h1{font-size:58px!important}
}

/* Generic anti-collision safety. */
.actions,.hero-actions,.telemetry,footer,.footer-socials,.weather-data{min-width:0}
.actions>*,.hero-actions>*,.telemetry>*,footer>*,.footer-socials>*,.weather-data>*{min-width:0}

/* V21.1 notice/tablet bleed corrections found by automated viewport audit */
@media (max-width:620px){
  .has-notice header{top:74px!important}
}
@media (min-width:621px) and (max-width:900px){
  .track-section,.prices,.video-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:24px!important;padding-right:24px!important}
}

/* automatic multilingual UI */
.mf-language{position:relative;margin-left:12px;z-index:1200}
.mf-language-toggle{height:38px;min-width:72px;padding:0 12px;border:1px solid rgba(255,255,255,.18);background:rgba(5,6,7,.8);color:#fff;font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.mf-language-toggle:hover{border-color:#ff6200;color:#ff6200}
.mf-language-panel{position:absolute;right:0;top:48px;width:min(330px,calc(100vw - 28px));padding:16px;background:rgba(8,9,10,.97);border:1px solid #2b2d30;box-shadow:0 22px 70px rgba(0,0,0,.55);color:#fff}
.mf-language-panel[hidden]{display:none!important}
.mf-language-panel strong{display:block;font:900 14px/1.1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.1em}
.mf-language-panel p{margin:5px 0 12px;color:#94999f;font:600 10px/1.4 Inter,Arial,sans-serif}
.mf-language-panel select{width:100%;min-height:42px;border:1px solid #34373b;background:#101214;color:#fff;padding:0 10px;font:700 12px Inter,Arial,sans-serif;outline:none}
.mf-language-panel select:focus{border-color:#ff6200}
.google-translate-host{margin-top:10px;min-height:28px}
.mf-language-panel small{display:block;margin-top:8px;color:#747a80;font:600 9px/1.4 Inter,Arial,sans-serif}
.goog-te-gadget{font-size:10px!important;color:#858b91!important}
.goog-te-gadget .goog-te-combo{max-width:100%;margin:4px 0!important;background:#101214;color:#fff;border:1px solid #34373b;padding:7px}
html[dir="rtl"] .mf-language-panel{right:auto;left:0;text-align:right}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .ticker,html[dir="rtl"] .track-svg,html[dir="rtl"] video{direction:ltr}
@media(max-width:1000px){
  header{padding-right:96px}
  .mf-language{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0}
}
@media(max-width:620px){
  header{padding-right:82px}
  .mf-language{right:10px}
  .mf-language-toggle{min-width:62px;padding:0 9px}
  .mf-language-panel{position:fixed;right:10px;top:68px;width:calc(100vw - 20px);max-width:360px;transform:none}
  html[dir="rtl"] .mf-language-panel{right:10px;left:auto}
}


/* track callout positions matched to annotated reference image.
   The aerial image itself is unchanged; only HTML/CSS overlay labels move. */
.track-card .c-start,
.track-card .c-finish,
.track-card .c-brake,
.track-card .c-send{
  z-index:5!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%);
  white-space:nowrap;
}
.track-card .c-start{left:53.4%!important;top:14.9%!important;}
.track-card .c-finish{left:78.9%!important;top:18.7%!important;}
.track-card .c-brake{left:12.3%!important;top:71.2%!important;}
.track-card .c-send{left:69.3%!important;top:87.5%!important;}

/* Slightly reduce callouts on very small displays while keeping exact track-relative positions. */
@media(max-width:620px){
  .track-card .c-start,
  .track-card .c-finish,
  .track-card .c-brake,
  .track-card .c-send{
    font-size:6px!important;
    padding:5px 7px!important;
    letter-spacing:.08em!important;
  }
}

/* =========================================================
   MF secondary brand blue (#006A85)
   User supplied reference colour. Orange remains primary race accent.
   ========================================================= */
:root{--mf-blue:#006A85;}

/* Top status / information bar */
.site-notice,
.notice-info,
.notice-open,
.notice-closed{
  background:var(--mf-blue)!important;
  color:#fff!important;
}
.site-notice button{color:#fff!important;}

/* Endless racing ticker */
.ticker{
  background:var(--mf-blue)!important;
  color:#fff!important;
}
.ticker-group{
  color:#fff!important;
}

/* Secondary UI accents — blue only where it supports the design */
.weather-hud:before,
.weather-strip:before{
  background:var(--mf-blue)!important;
}
.route-address{
  border-left-color:var(--mf-blue)!important;
}
.route-map-label{
  background:var(--mf-blue)!important;
  color:#fff!important;
}
.social-btn .social-icon,
.social-btn i,
.footer-socials a{
  color:#46c9e6!important;
}
.social-btn:hover{
  border-color:var(--mf-blue)!important;
}

/* user-selected blue CTA buttons */
:root{--mf-blue:#006A85}
.hot,.btn.orange,.book,.route-primary,.final-copy>a{
  background:#006A85!important;
  color:#fff!important;
}
.hot:hover,.btn.orange:hover,.book:hover,.route-primary:hover,.final-copy>a:hover{
  background:#007c9c!important;
  color:#fff!important;
}


/* V26 SEO: compact crawlable local context without changing the racing layout */
.seo-local{background:#0d0f10;padding:64px 5vw;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.seo-local-inner{max-width:1120px;margin:0 auto}
.seo-local span{display:block;font:800 14px/1 Inter,sans-serif;letter-spacing:.18em;color:#ff6200;margin-bottom:16px}
.seo-local h2{margin:0 0 20px;font:900 clamp(42px,7vw,88px)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.02em;color:#fff}
.seo-local h2 em{font-style:italic;color:#ff6200}
.seo-local p{max-width:920px;margin:0;color:#c9cdd0;font:500 17px/1.65 Inter,sans-serif}
.seo-local p strong{color:#fff}
.seo-local-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.seo-local-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font:800 13px/1 Inter,sans-serif;letter-spacing:.08em}
.seo-local-links a:hover{border-color:#ff6200;color:#ff6200}
@media(max-width:700px){.seo-local{padding:46px 20px}.seo-local p{font-size:15px}.seo-local-links{display:grid}.seo-local-links a{width:100%;box-sizing:border-box}}

/* direct language picker */
.mf-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:min(55vh,430px);overflow:auto;padding-right:2px}
.mf-language-grid button{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #2f3236;background:#111315;color:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.mf-language-grid button:hover{border-color:#ff6200;background:#17191c;transform:translateY(-1px)}
.mf-language-grid button.is-active{border-color:#ff6200;box-shadow:inset 3px 0 0 #ff6200;background:#191612}
.mf-language-grid b{flex:0 0 32px;font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em;color:#ff6200}
.mf-language-grid span{font:700 11px/1.15 Inter,Arial,sans-serif;color:#e6e8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf-language-panel{width:min(390px,calc(100vw - 28px))}
.google-translate-host{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:620px){.mf-language-grid{grid-template-columns:1fr 1fr}.mf-language-panel{max-height:calc(100vh - 85px);overflow:auto}}

/* Kart & Safety teaser */
.safety-teaser{padding:70px 24px;background:#0d0f11;border-top:1px solid #24272a;border-bottom:1px solid #24272a}
.safety-teaser-inner{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.safety-teaser span{font:900 9px Inter,Arial,sans-serif;letter-spacing:.18em;color:#ff6200}
.safety-teaser h2{font:900 clamp(48px,6vw,78px)/.82 "Barlow Condensed",Arial,sans-serif;font-style:italic;letter-spacing:-.03em;margin:14px 0;color:#fff}
.safety-teaser h2 em{color:#ff6200;font-style:italic}.safety-teaser p{max-width:720px;color:#9ca2a8;font:600 12px/1.65 Inter,Arial,sans-serif;margin:0}
.safety-teaser a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:#ff6200;color:#08090a;text-decoration:none;font:900 11px Inter,Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}
@media(max-width:760px){.safety-teaser{padding:52px 18px}.safety-teaser-inner{grid-template-columns:1fr;gap:26px}.safety-teaser a{width:100%}}

/* pedal orientation on homepage */
.home-pedals{display:flex;gap:8px;margin-top:22px;max-width:420px}
.home-pedal{flex:1;min-height:64px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#15171a}
.home-pedal small{font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.16em;color:#aeb3b8;margin-bottom:7px}
.home-pedal strong{font:900 22px/1 "Barlow Condensed",Arial,sans-serif;font-style:italic;letter-spacing:.02em;color:#fff}
.home-pedal.brake{border-left:4px solid #d22d2d}
.home-pedal.gas{border-left:4px solid #1f9c54}
@media(max-width:560px){.home-pedals{width:100%}.home-pedal{min-height:58px;padding:10px 12px}.home-pedal strong{font-size:20px}}

/* FINAL V2 — clean price cards without ride-count graphics */
.price-card{min-height:265px!important;display:flex!important;flex-direction:column!important}
.price-card h3{margin:34px 0 10px!important}
.price-card p{margin:0!important}
.price-card>b{margin-top:auto!important;padding-top:26px!important}
@media(max-width:700px){.price-card{min-height:230px!important}.price-card h3{margin-top:28px!important}}


/* FINAL V6 — CHOOSE YOUR DOSE cleanup */

/* Main 1er / 5er / 10er cards: keep the same design, just tighter */
.prices .cards{
  gap:12px!important;
  margin-top:32px!important;
  align-items:stretch!important;
}
.prices .price-card{
  min-height:255px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.prices .price-card h3{
  margin:42px 0 8px!important;
  font-size:35px!important;
}
.prices .price-card p{
  margin:0!important;
}
.prices .price-card>b{
  margin-top:auto!important;
  padding-top:18px!important;
  font-size:44px!important;
}

/* Lower cards (Private Track / Safety-Hygiene): fully closed cards,
   matching the same visual language as the main row. */
.prices .rentals{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:12px!important;
  border:0!important;
  align-items:stretch!important;
}
.prices .rentals>div{
  min-width:0!important;
  min-height:138px!important;
  padding:20px 22px!important;
  border:1px solid #d6d6d0!important;
  background:#fafaf7!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  position:relative!important;
  overflow:hidden!important;
}
.prices .rentals>div:nth-child(2){
  background:#f6f6f2!important;
}
.prices .rentals>div:nth-child(3){
  background:#fafaf7!important;
}
.prices .rentals span{
  display:block!important;
  color:#a2482a!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.prices .rentals b{
  display:block!important;
  margin-top:4px!important;
  font:900 25px/1 "Barlow Condensed",Arial,sans-serif!important;
  font-style:italic!important;
  color:#111!important;
}
.prices .rentals strong{
  display:block!important;
  margin-top:auto!important;
  padding-top:13px!important;
  font:900 29px/1 "Barlow Condensed",Arial,sans-serif!important;
  color:#111!important;
}
.prices .note{
  margin-top:14px!important;
}

/* Tablet */
@media(max-width:900px){
  .prices .price-card{
    min-height:225px!important;
    padding:21px!important;
  }
  .prices .price-card h3{
    margin-top:34px!important;
    font-size:32px!important;
  }
  .prices .price-card>b{
    font-size:40px!important;
  }
  .prices .rentals{
    grid-template-columns:1fr 1fr!important;
  }
  .prices .rentals>div:last-child{
    grid-column:1/-1!important;
  }
}

/* Mobile: one clean closed card per row */
@media(max-width:620px){
  .prices .cards{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:24px!important;
  }
  .prices .price-card{
    min-height:0!important;
    padding:19px 18px!important;
  }
  .prices .price-card h3{
    margin:24px 0 6px!important;
    font-size:30px!important;
  }
  .prices .price-card>b{
    margin-top:14px!important;
    padding-top:0!important;
    font-size:38px!important;
  }
  .prices .rentals{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:9px!important;
  }
  .prices .rentals>div,
  .prices .rentals>div:last-child{
    grid-column:auto!important;
    min-height:112px!important;
    padding:17px 18px!important;
  }
  .prices .rentals b{
    font-size:23px!important;
  }
  .prices .rentals strong{
    font-size:27px!important;
  }
}


/* FINAL V7 – prominent cash-only payment notice */
.cash-only{max-width:1320px;margin:28px auto 18px;display:flex;align-items:center;gap:16px;padding:18px 20px;background:#0b0c0d;color:#fff;border-left:6px solid #ff5a00;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.cash-only-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;background:#ff5a00;color:#090909;font:900 27px/1 "Barlow Condensed",Arial,sans-serif}
.cash-only span{display:block;margin-bottom:5px;color:#ff5a00;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.15em}
.cash-only strong{display:block;font:900 italic 24px/1.05 "Barlow Condensed",Arial,sans-serif;letter-spacing:.02em}
.cash-only p{margin:7px 0 0;color:#c8c8c8;font:700 11px/1.4 Inter,Arial,sans-serif}
@media(max-width:620px){.cash-only{margin:20px auto 14px;padding:15px 14px;gap:12px}.cash-only-icon{flex-basis:42px;width:42px;height:42px;font-size:24px}.cash-only strong{font-size:20px}.cash-only p{font-size:10px}}


/* FINAL V8 – prominent visitor requirements next to payment info */
.visitor-info-row{max-width:1320px;margin:28px auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.visitor-info-row .cash-only{margin:0;max-width:none}
.min-height{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#0b0c0d;color:#fff;border-left:6px solid #ff5a00;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.min-height-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;background:#ff5a00;color:#090909;font:900 28px/1 "Barlow Condensed",Arial,sans-serif}
.min-height span{display:block;margin-bottom:5px;color:#ff5a00;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.15em}
.min-height strong{display:block;font:900 italic 24px/1.05 "Barlow Condensed",Arial,sans-serif;letter-spacing:.02em}
.min-height p{margin:7px 0 0;color:#c8c8c8;font:700 11px/1.4 Inter,Arial,sans-serif}
@media(max-width:760px){.visitor-info-row{margin:20px auto 14px;grid-template-columns:1fr;gap:10px}.min-height{padding:15px 14px;gap:12px}.min-height-icon{flex-basis:42px;width:42px;height:42px;font-size:24px}.min-height strong{font-size:20px}.min-height p{font-size:10px}}


/* V9 – configurable homepage status popup */
.status-popup[hidden]{display:none!important}
.status-popup{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.status-popup.is-visible{opacity:1;visibility:visible}
.status-popup-backdrop{position:absolute;inset:0;background:rgba(3,4,5,.83);backdrop-filter:blur(7px)}
.status-popup-card{position:relative;z-index:1;width:min(620px,100%);overflow:hidden;padding:42px 42px 36px;background:#0a0b0c;color:#fff;border:1px solid rgba(255,255,255,.13);border-top:7px solid #ff5a00;box-shadow:0 30px 90px rgba(0,0,0,.55);transform:translateY(18px) scale(.97);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.status-popup.is-visible .status-popup-card{transform:translateY(0) scale(1)}
.status-popup-card:before{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border:48px solid rgba(255,90,0,.065);border-radius:50%;pointer-events:none}
.status-popup-x{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;background:transparent;color:#aaa;font:400 32px/1 Arial;cursor:pointer}
.status-popup-x:hover{color:#fff}
.status-popup-kicker{color:#ff5a00;font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.19em;margin-bottom:16px}
.status-popup-icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:22px;background:#ff5a00;color:#080808;font:900 38px/1 "Barlow Condensed",Arial,sans-serif;transform:skew(-5deg)}
.status-popup h2{position:relative;margin:0;max-width:500px;font:900 italic clamp(38px,7vw,64px)/.91 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.status-popup p{position:relative;margin:20px 0 28px;max-width:510px;color:#d0d0d0;font:600 15px/1.55 Inter,Arial,sans-serif}
.status-popup-button{position:relative;min-width:180px;padding:14px 22px;border:0;background:#ff5a00;color:#080808;font:900 italic 14px/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.08em;cursor:pointer;text-transform:uppercase}
.status-popup-button:hover{filter:brightness(1.08)}
.status-popup[data-type="open"] .status-popup-card{border-top-color:#8cff00}
.status-popup[data-type="open"] .status-popup-kicker{color:#8cff00}
.status-popup[data-type="open"] .status-popup-icon,.status-popup[data-type="open"] .status-popup-button{background:#8cff00}
.status-popup[data-type="info"] .status-popup-card{border-top-color:#ffb000}
.status-popup[data-type="info"] .status-popup-kicker{color:#ffb000}
.status-popup[data-type="info"] .status-popup-icon,.status-popup[data-type="info"] .status-popup-button{background:#ffb000}
body.status-popup-open{overflow:hidden}
@media(max-width:620px){
  .status-popup{padding:16px}
  .status-popup-card{padding:34px 24px 26px;border-top-width:6px}
  .status-popup-icon{width:56px;height:56px;font-size:32px;margin-bottom:18px}
  .status-popup p{font-size:13px;margin:16px 0 22px}
  .status-popup-button{width:100%;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.status-popup,.status-popup-card{transition:none!important}}
