/* Torque Club India — the night grid */
:root{--bg:#090b0e;--ink:#101318;--panel:#15191f;--text:#f0f1ec;--muted:#a3a9b2;--line:#ffffff24;--teal:#3fc1c9;--blue:#4a7bd0;--violet:#8a63d2;--pink:#e8457a;--orange:#f2793b;--gradient:linear-gradient(105deg,var(--teal),var(--blue) 25%,var(--violet) 48%,var(--pink) 72%,var(--orange));--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif;--mono:'Chakra Petch',monospace;--gutter:clamp(22px,5vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--body);overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--teal);color:#090b0e}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img,svg,video{display:block;max-width:100%}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,dialog:focus-visible{outline:2px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0}p+p{margin-top:16px}h1,h2,h3{font-family:var(--display);line-height:.96;letter-spacing:-.025em}h1,h2{font-weight:700;text-transform:uppercase}h1{font-size:clamp(64px,7.3vw,126px)}h2{font-size:clamp(46px,5.1vw,86px)}h3{font-size:30px;font-weight:600;line-height:1.1}em{font-style:normal;color:var(--teal)}p{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:14px 24px;background:var(--teal);color:var(--bg);z-index:1000}.skip-link:focus{top:12px}.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%;background:var(--teal);box-shadow:0 0 12px #3fc1c977;margin-right:9px}.eyebrow-divider{display:inline-block;margin:0 14px;color:#555}.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.lede{font-size:clamp(18px,1.55vw,23px);line-height:1.5;max-width:660px}.fineprint,small{font-size:12px;line-height:1.65;color:var(--muted)}.fineprint{margin-top:24px;max-width:900px}.button-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.button{min-height:50px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font:600 12px/1.4 var(--mono);letter-spacing:.04em;position:relative;border:1px solid transparent;transition:filter .2s,background .2s;isolation:isolate}.button span{font-size:20px;line-height:1}.button-gradient{background:var(--gradient);color:#fff;text-shadow:0 1px 3px #0009;box-shadow:inset 0 0 0 100px #080a1025}.button-gradient:hover{filter:brightness(1.2)}.button-outline{border-color:#ffffff55;background:#0c101788;color:var(--text)}.button-outline:hover{background:#ffffff12;border-color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 12px/1.5 var(--mono);letter-spacing:.025em}.text-link:hover{color:var(--teal)}.icon-button{min-width:46px;min-height:46px;border:1px solid var(--line);background:#14191f;font-size:25px;display:grid;place-items:center}.site-header{height:90px;position:absolute;top:0;left:0;width:100%;padding:0 var(--gutter);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:linear-gradient(#090b0ed9,#090b0e33)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:90px;height:40px;overflow:hidden;display:block}.brand-mark img{width:140px;max-width:none;height:136px;transform:translate(-25px,-49px)}.brand-name{font:600 13px/.98 var(--display);letter-spacing:.12em}.brand-name span{display:block;font-size:10px;margin-top:4px;letter-spacing:.55em}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,1.7vw,30px)}.desktop-nav>a{min-height:44px;display:inline-flex;align-items:center;font:600 11px var(--mono);white-space:nowrap;position:relative}.desktop-nav>a:not(.button)::after{content:'';position:absolute;bottom:8px;left:0;width:0;height:2px;background:var(--gradient);transition:width .25s}.desktop-nav>a:hover::after,.desktop-nav>a[aria-current]::after{width:100%}.desktop-nav .button{padding:12px 20px;min-height:44px}.menu-toggle,.mobile-register{display:none}.mobile-menu{width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;margin:0;padding:22px;border:0;background:#0b0e12;color:var(--text);overflow:auto}.mobile-menu::backdrop{background:#090b0e}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu nav>a{font:600 clamp(25px,7vw,42px)/1 var(--display);min-height:55px;padding:10px 0;border-bottom:1px solid var(--line)}.mobile-menu nav>a[aria-current]{color:var(--teal)}.mobile-menu nav>.button{padding:14px;font:600 14px var(--mono);grid-column:1/-1;margin-top:12px;color:#fff}.menu-footer{margin-top:26px}.socials{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 8px}.social-link{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;transition:background .2s}.social-link svg{width:19px;height:19px}.social-link:hover{background:#3fc1c920;border-color:var(--teal)}.social-link[aria-disabled=true]{color:#89929d}.site-footer{position:relative;background:#0b0e12;z-index:2;padding:70px var(--gutter) 0;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:45px}.footer-wordmark{display:block;margin-top:22px;font:800 clamp(52px,7vw,110px)/.8 var(--display);letter-spacing:-.035em}.footer-wordmark span{color:#575d67}.footer-connect h2{font-size:32px;line-height:1.1}.footer-connect>.text-link{margin-top:16px}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-nav>a{font:500 12px var(--mono);min-height:44px;display:flex;align-items:center}.footer-nav .button{padding:12px 20px;min-height:44px;margin-left:auto}.footer-bottom{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:16px;font:500 10px var(--mono);letter-spacing:.06em;color:#9da3ad}.footer-bottom .text-link{font-size:10px}.section{padding:100px var(--gutter);position:relative;z-index:1;background:var(--bg)}.section-ink{background:var(--ink)}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:18px}.section-heading .lede{margin-top:24px}.section-topline{display:flex;justify-content:space-between;gap:20px;font:500 11px var(--mono);letter-spacing:.1em;border-top:1px solid var(--line);padding-top:18px;margin-bottom:30px;color:var(--muted)}.notice{border-left:2px solid var(--teal);padding:18px 24px;background:#3fc1c908;font-size:14px;line-height:1.65;margin:32px 0}.notice strong{color:var(--text)}.safety-line{border-top:1px solid var(--line);font-size:13px;padding:24px 0 0;margin-top:42px;max-width:1100px}.safety-line span{color:var(--teal);margin-right:10px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles h3{margin-bottom:14px}.principles p{font-size:15px;line-height:1.75}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,120px);align-items:start}
/* Home: six scroll chapters over one procedural world. */
.home-scene{position:fixed!important;inset:0!important;width:100%!important;height:100svh!important;z-index:0;pointer-events:none}.home-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090b0ef0 0%,#090b0e66 37%,transparent 68%),linear-gradient(0deg,#090b0eaa,transparent 30%);pointer-events:none}.scene{position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 50%,#15202d,#090b0e 70%)}.scene canvas{position:absolute;inset:0;width:100%;height:100%}.scene-fallback{height:100%;width:100%;object-fit:cover;opacity:.75}.scene.is-ready>.scene-fallback{visibility:hidden}.home-scene .scene-fallback{object-fit:contain;object-position:85% 50%;width:70%;margin-left:auto;opacity:.48}.home-hero{position:relative;z-index:1;min-height:900px;height:100svh;padding:155px var(--gutter) 100px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.home-hero>.eyebrow{position:absolute;top:132px}.home-title h1{font-size:clamp(74px,8.4vw,150px);line-height:.89;letter-spacing:-.02em;max-width:1000px;position:relative;text-wrap:balance}.home-title>p{font-size:18px;line-height:1.6;margin:30px 0;max-width:440px}.hero-coordinate{position:absolute;right:var(--gutter);top:40%;writing-mode:vertical-rl;font:500 10px var(--mono);letter-spacing:.16em;color:#c5ccd4}.hero-coordinate span{margin-top:30px;color:#717985}.hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:24px;align-items:center;font:500 10px var(--mono);letter-spacing:.13em;color:var(--muted);padding-top:24px;border-top:1px solid var(--line)}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue i{height:24px;width:14px;border:1px solid #5a6570;border-radius:12px;position:relative}.scroll-cue i::after{content:'';position:absolute;width:2px;height:5px;background:var(--teal);top:5px;left:5px;animation:scrollCue 1.7s infinite}@keyframes scrollCue{to{transform:translateY(8px);opacity:0}}.ticker{background:var(--text);color:var(--bg);overflow:hidden;position:relative;z-index:2;padding:17px 0;transform:rotate(-1deg);margin:8px -2%;width:104%}.ticker>span{display:block;width:max-content;white-space:nowrap;font:700 25px var(--display);letter-spacing:.04em;animation:ticker 35s linear infinite}.ticker b{color:var(--violet);margin:0 38px}@keyframes ticker{to{transform:translateX(-35%)}}.lap-section{position:relative;z-index:1;min-height:140svh}.stage{position:sticky;top:0;min-height:100svh;padding:100px var(--gutter);display:flex;align-items:center;isolation:isolate;overflow:hidden}.stage::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090b0ee8,transparent 85%);z-index:-1}.stage-right{justify-content:flex-end}.stage-right::before{background:linear-gradient(-90deg,#090b0eed,transparent 85%)}.chapter-copy{max-width:610px;width:52%;position:relative}.chapter-copy>.eyebrow{margin-bottom:22px}.chapter-copy h2{font-size:clamp(52px,5.6vw,94px);line-height:.96;margin-bottom:28px}.chapter-copy>.button{margin-top:28px}.chapter-copy>.lede{margin-bottom:24px}.chapter-number{position:absolute;left:var(--gutter);top:6%;font:800 clamp(180px,25vw,390px)/1 var(--display);color:#ffffff03;-webkit-text-stroke:1px #ffffff0d;z-index:-1}.stage-right .chapter-number{left:auto;right:var(--gutter)}.manifesto{margin-top:34px}.manifesto>div{display:grid;grid-template-columns:32px 1fr;gap:6px 12px;padding:14px 0;border-top:1px solid var(--line)}.manifesto span{grid-row:span 2;font:500 11px var(--mono);color:var(--teal);padding-top:6px}.manifesto h3{font-size:25px}.manifesto p{font-size:14px;line-height:1.5}.stat-row{display:flex;gap:50px;margin:28px 0}.stat-row>div{display:flex;flex-direction:column}.stat-row strong{font:600 88px/.9 var(--display);color:var(--teal)}.stat-row>div>span{font:500 10px var(--mono);margin-top:14px;color:var(--muted);letter-spacing:.1em}.team-names{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:38px;font:500 17px var(--display);text-transform:uppercase;letter-spacing:.04em}.team-names span::before{content:'';display:inline-block;width:4px;height:4px;background:var(--teal);border-radius:50%;margin:0 12px 3px 0}.discipline-links{display:grid;margin-top:35px}.discipline-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:20px 0;min-height:65px;font-size:14px}.discipline-links a:hover{color:var(--teal)}.discipline-links span{font:500 10px var(--mono);color:var(--muted)}.finish-copy{margin:auto;text-align:center;max-width:1000px}.finish-copy h2{font-size:clamp(55px,7.2vw,115px)}.finish-copy .lede{margin:25px auto}.finish-copy .button-row{justify-content:center;margin:30px 0 20px}.finish-copy>.eyebrow{margin:30px 0 20px}.finish-section .stage::before{background:#090b0e8c}.chequered{width:112px;height:36px;margin:0 auto;background:repeating-conic-gradient(#f0f1ec 0% 25%,transparent 0% 50%) 50%/18px 18px;transform:skew(-10deg)}.lap-progress{position:fixed;right:0;top:0;width:3px;height:100%;background:#ffffff12;z-index:35;pointer-events:none}.lap-progress span{display:block;width:100%;height:100%;background:var(--gradient);transform:scaleY(0);transform-origin:top}.telemetry{position:fixed;bottom:28px;right:24px;z-index:20;width:152px;padding:13px 16px;background:#090c12b8;border:1px solid #ffffff25;backdrop-filter:blur(10px);pointer-events:none;transition:opacity .3s}.telemetry>div:not(.rpm-bars){display:flex;align-items:center;gap:8px}.telemetry strong{font:600 42px/1 var(--display);font-variant-numeric:tabular-nums}.telemetry div>span{font:500 7px/1.4 var(--mono);color:var(--muted)}.telemetry b{margin-left:auto;color:var(--teal);font:600 36px/1 var(--display)}.telemetry small{display:block;margin-top:5px;font:500 6px var(--mono);letter-spacing:.1em}.rpm-bars{height:4px;margin-bottom:8px;background:repeating-linear-gradient(90deg,var(--teal) 0 7px,transparent 7px 10px);transform:scaleX(var(--rpm,.05));transform-origin:left}.start-sequence{position:fixed;inset:0;background:#07090c;z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:34px;animation:introFailsafe .4s 5s forwards}.start-sequence>p{font:600 clamp(24px,5vw,50px) var(--display);color:#fff}.start-lights{display:flex;gap:15px}.start-lights i{width:clamp(30px,6vw,62px);height:clamp(30px,6vw,62px);background:#231317;border:1px solid #492226;border-radius:50%;transition:background .1s,box-shadow .1s}.start-lights i.on{background:#ff303b;box-shadow:0 0 35px #ff303b66}.start-sequence.leaving{opacity:0;pointer-events:none;transition:opacity .35s}@keyframes introFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
/* Interior pages */
.page-hero{position:relative;min-height:680px;height:85svh;max-height:950px;padding:160px var(--gutter) 90px;display:flex;align-items:center;overflow:hidden;background:#090b0e}.hero-copy{position:relative;z-index:2;width:60%;max-width:900px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy>.eyebrow{margin-bottom:28px}.hero-copy h1{margin-bottom:28px}.hero-copy .lede{max-width:510px}.hero-copy .text-link{margin-top:26px}.page-hero>.scene{position:absolute;right:0;top:90px;bottom:0;width:56%;height:calc(100% - 90px);mask-image:linear-gradient(90deg,transparent,#000 20%)}.page-hero>.scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 25%);pointer-events:none}.scene-label{position:absolute;left:28%;right:var(--gutter);bottom:38px;z-index:1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font:500 8px var(--mono);letter-spacing:.12em;color:var(--muted)}.hero-index{position:absolute;left:var(--gutter);bottom:22px;font:500 9px var(--mono);letter-spacing:.1em;color:#67717d}.rider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rider-card{background:var(--ink);border:1px solid var(--line);position:relative;transition:border-color .2s;transform-style:preserve-3d}.rider-card:hover{border-color:#3fc1c966}.rider-art{height:290px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 90%,#3fc1c920,transparent 60%),repeating-linear-gradient(125deg,transparent 0 15px,#ffffff03 15px 16px)}.rider-art::after{content:'';height:3px;position:absolute;bottom:0;inset-inline:0;background:var(--gradient)}.rider-no{position:absolute;top:-40px;right:-4px;font:800 285px/1 var(--display);-webkit-text-stroke:1px #ffffff20;color:transparent}.rider-initial{position:absolute;font:700 150px/1 var(--display);left:28px;bottom:28px;letter-spacing:-.08em;transform:skew(-8deg);filter:drop-shadow(7px 9px 0 #0005)}.rider-tag{position:absolute;bottom:18px;right:20px;font:500 8px var(--mono);writing-mode:vertical-rl;letter-spacing:.12em;color:#798390}.rider-info{padding:27px}.rider-info .eyebrow{font-size:9px;color:var(--teal);margin-bottom:14px}.rider-info h2{font-size:36px;margin-bottom:16px}.rider-info p:last-child{font-size:14px;line-height:1.7}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tier-card{padding:32px;background:linear-gradient(145deg,#19212a,#101318 65%);border:1px solid var(--line);position:relative;overflow:hidden;min-height:390px}.tier-card:first-child{border-top:3px solid var(--teal)}.tier-card:nth-child(2){border-top:3px solid var(--violet)}.tier-card:nth-child(3){border-top:3px solid var(--orange)}.tier-number{font:800 150px/1 var(--display);display:block;color:#ffffff0a;margin:10px 0 -25px;text-align:right}.tier-card h3{font-size:42px;max-width:200px;margin-bottom:18px}.tier-card p{font-size:14px}.tier-card a{margin-top:22px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.numbered-item{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:25px}.numbered-item>span{font:500 12px var(--mono);color:var(--teal);margin-top:4px}.numbered-item h3{margin-bottom:14px}.numbered-item p{font-size:15px}.category-strip{border-block:1px solid var(--line);padding:24px 0;margin-top:48px}.category-strip>span{font:500 10px var(--mono);color:var(--teal);letter-spacing:.1em}.category-strip p{font:500 28px/1.5 var(--display);margin-top:12px;color:var(--text)}.racing-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.discipline-panel{padding:38px;position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at 80% 30%,#3fc1c917,transparent 65%),var(--ink)}.car-panel{background:radial-gradient(ellipse at 80% 30%,#e8457a20,transparent 65%),var(--ink)}.discipline-panel h2{font-size:100px;margin:20px 0}.discipline-panel>.button{margin-top:28px}.vehicle-art{position:relative;height:180px;margin:35px auto 0;width:270px;max-width:100%;transform:perspective(600px) rotateY(-20deg) rotateX(12deg)}.vehicle-art i{position:absolute;bottom:10px;border:3px solid var(--teal);box-shadow:0 0 20px #3fc1c922,inset 0 0 20px #3fc1c922;border-radius:50%;width:78px;height:78px}.vehicle-art i:first-child{left:0}.vehicle-art i:nth-child(2){right:0}.bike-art b{display:block;position:absolute;bottom:45px;left:50px;width:160px;height:64px;border:3px solid var(--teal);clip-path:polygon(0 0,90% 0,100% 100%,0 100%);transform:skewX(-28deg)}.car-art i{width:58px;height:58px;border-color:var(--pink);z-index:2}.car-art b{position:absolute;bottom:40px;left:0;width:100%;height:80px;border:2px solid var(--pink);border-radius:80px 100px 20px 20px;transform:skew(-7deg);background:#e8457a0a}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.guide-no{font:600 72px var(--display);color:#4d5865}.guide-grid h3{margin:15px 0}.guide-grid p{font-size:14px}.guide-grid a{margin-top:15px;font-size:10px}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.track-card{border:1px solid var(--line);background:var(--ink)}.track-display{height:290px;position:relative;padding:22px;perspective:800px;overflow:hidden;background:radial-gradient(ellipse,#3fc1c910,transparent 65%),repeating-linear-gradient(0deg,transparent 0 29px,#ffffff04 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,#ffffff04 29px 30px)}.track-display>.eyebrow{font-size:9px}.track-display>small{position:absolute;bottom:15px;left:22px;font:500 8px var(--mono);letter-spacing:.1em}.track-model{width:260px;max-width:90%;margin:-5px auto;transform:rotateX(48deg) rotateZ(-15deg);transform-style:preserve-3d;will-change:transform}.track-model svg{width:100%;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round}.track-shadow{stroke:#05090c;stroke-width:17;transform:translateY(10px)}.track-line{stroke:#3fc1c9;stroke-width:8;filter:drop-shadow(0 0 8px #3fc1c955)}.track-dash{stroke:#dae8ee;stroke-width:1;stroke-dasharray:4 8}.track-card:nth-child(even) .track-line{stroke:var(--violet)}.track-info{padding:30px;border-top:1px solid var(--line)}.track-info>.eyebrow{font-size:9px;color:var(--teal);margin-bottom:14px}.track-info h2{font-size:38px;line-height:1;margin-bottom:16px}.track-info>p{font-size:14px}.track-distance{display:flex;align-items:center;gap:18px;margin:24px 0}.track-distance strong{font:600 48px/1 var(--display)}.track-distance span{font:500 9px/1.6 var(--mono);color:var(--muted)}.track-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:12px}.announcement{border-block:1px solid var(--line);padding:48px 0;display:flex;justify-content:space-between;gap:40px;align-items:center}.announcement>div{max-width:700px}.announcement h2{margin:22px 0}.announcement p{max-width:600px}.announcement .button-row{margin-top:30px}.announcement-number{font:700 150px var(--display);color:#ffffff0d;transform:rotate(-90deg)}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.filter-row button{min-height:44px;padding:12px 22px;border:1px solid var(--line);font:500 11px var(--mono);background:transparent}.filter-row button[aria-pressed=true]{background:var(--teal);color:#081014;border-color:var(--teal)}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.calendar-card{padding:25px;background:#090c12;border-top:2px solid #56606e;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 20px 0 0}.calendar-card[data-calendar-type=bike]{border-top-color:var(--pink)}.calendar-card[data-calendar-type=car]{border-top-color:var(--teal)}.calendar-card[data-calendar-type=kart]{border-top-color:var(--violet)}.calendar-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font:500 10px var(--mono)}.tag{padding:4px 8px;border:1px solid var(--line);font-size:9px;color:var(--muted)}.calendar-date{display:flex;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.calendar-date strong{font:600 60px/.9 var(--display)}.calendar-date span{font:500 11px/1.5 var(--mono);color:var(--muted)}.calendar-card h3{font-size:26px;line-height:1.1;margin-bottom:15px}.calendar-card>p{font-size:14px;margin-bottom:12px}.calendar-card>small{display:block;font-size:10px}.calendar-card>.text-link{font-size:10px;margin-top:12px;margin-right:10px}.contact-details h2{margin:24px 0}.contact-details address{font-style:normal;font-size:18px;line-height:1.7;color:var(--muted);max-width:420px}.contact-phone{font:600 clamp(27px,3.4vw,48px) var(--display);display:block;margin:28px 0 22px}.contact-details>.fineprint{max-width:350px}
/* Forms and race checkout */
.form-panel{background:var(--ink);border:1px solid var(--line);padding:clamp(22px,3.5vw,48px)}.form-panel>h2{font-size:40px;margin:15px 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.field>span,.field-title{font:500 11px/1.5 var(--mono);color:#c4cad0;letter-spacing:.02em}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:48px;min-width:0;border:1px solid #ffffff2b;background:#090c11;color:var(--text);padding:12px 14px;border-radius:0;font:400 14px var(--body);color-scheme:dark}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#78838f}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.form-panel>.button{margin-top:24px}.form-status{font-size:13px;margin-top:16px}.form-status a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:var(--teal)}.race-picker{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.race-choice{display:block;text-align:left;min-height:170px;padding:26px;border:1px solid var(--line);background:var(--ink);position:relative}.race-choice[aria-pressed=true]{border-color:var(--teal);background:linear-gradient(120deg,#3fc1c91a,#14191e)}.race-choice[aria-pressed=true]::after{content:'✓';position:absolute;right:20px;top:20px;color:var(--teal)}.race-choice .eyebrow{display:block;color:var(--teal);font-size:9px}.race-choice strong{display:block;font:600 31px/1.1 var(--display);margin:15px 0}.race-choice small{display:block}.registration-section{max-width:1300px;margin:0 auto}.registration-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.registration-top>span{font-size:12px;color:var(--muted)}.step-progress{height:3px;background:#ffffff1a;margin:24px 0 12px}.step-progress>span{width:25%;height:100%;display:block;background:var(--gradient);transition:width .25s}.step-labels{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 35px;gap:10px;color:#858f9b;font:500 11px var(--mono)}.step-labels li[aria-current]{color:var(--teal)}.registration-step{padding:0;border:0;margin:0;min-inline-size:0}.registration-step>legend{font:600 clamp(28px,4vw,40px)/1.1 var(--display);margin-bottom:30px;max-width:100%}.registration-step .field-title{margin:28px 0 12px}.check-field{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;color:#bdc5cf;min-height:44px;padding:12px 0;cursor:pointer}.check-field input{appearance:auto;width:20px;height:20px;min-width:20px;accent-color:var(--teal);margin:2px 0 0}.gear-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gear-checks .check-field{border:1px solid var(--line);padding:13px}.form-navigation{display:flex;justify-content:flex-end;gap:15px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.form-navigation>button:first-child:not([hidden]){margin-right:auto}.form-error{color:#ff97a6;font-size:14px;margin-bottom:22px}.form-error:empty{display:none}.rules-summary{background:#090c1288;padding:22px;margin:26px 0 8px;border-left:2px solid var(--orange)}.rules-summary h3{font-size:23px;margin-bottom:12px}.rules-summary p{font-size:13px}#guardian-fields{padding:24px;margin-top:25px;border:1px solid #8a63d266}#guardian-fields h3{font-size:25px;margin-bottom:20px}.empty-state{text-align:center;padding:60px 20px}.empty-state .eyebrow{margin:24px 0}.empty-state h2{margin:20px auto;max-width:800px}.empty-state p{max-width:640px;margin:20px auto}.empty-state .button{margin:20px 5px}.empty-state:focus{outline:none}
/* Gallery: no borrowed images, just a space ready for real memories. */
.gallery-empty{text-align:center;padding:20px 0 60px}.empty-film{display:flex;justify-content:center;gap:20px;perspective:1000px;margin:50px auto 70px;max-width:950px}.empty-film>div{width:30%;height:280px;background:linear-gradient(140deg,#202a33,#0e1218);border:1px solid #ffffff25;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;box-shadow:0 25px 50px #0005}.empty-film>div::before,.empty-film>div::after{content:'';position:absolute;top:0;bottom:0;width:5px;background:repeating-linear-gradient(0deg,#0009 0 8px,transparent 8px 16px)}.empty-film>div::before{left:6px}.empty-film>div::after{right:6px}.empty-film>div:first-child{transform:rotateY(28deg) translateZ(-40px)}.empty-film>div:last-child{transform:rotateY(-28deg) translateZ(-40px)}.empty-film b{font:700 90px var(--display);background:var(--gradient);color:transparent;background-clip:text}.empty-film span,.empty-film small{font:500 8px var(--mono);letter-spacing:.12em;color:#85909c}.gallery-empty h2{font-size:clamp(44px,5vw,72px);margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;perspective:1200px}.gallery-card{padding:0;background:var(--ink);color:var(--text);text-align:left;border:1px solid var(--line);overflow:hidden;transition:transform .25s}.gallery-card:hover{transform:translateY(-6px) rotateY(-3deg)}.gallery-card img{width:100%;height:270px;object-fit:cover}.gallery-card .gallery-caption{display:block;padding:20px}.gallery-caption strong{font:600 25px var(--display);display:block}.gallery-caption small{display:block;margin-top:8px}.gallery-video-cover,.gallery-photo-fallback{height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:radial-gradient(circle,#8a63d222,transparent);font:500 12px var(--mono);color:var(--muted)}.gallery-video-cover b,.gallery-photo-fallback b{font-size:60px;color:var(--teal)}.media-viewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;background:#080a0ff7;color:var(--text);border:0;overflow:hidden}.media-viewer[open]{display:flex;flex-direction:column}.media-viewer::backdrop{background:#000}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font:500 12px var(--mono)}.viewer-content{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;padding:20px;touch-action:pan-y}.viewer-content img,.viewer-content video{max-height:100%;max-width:100%;object-fit:contain}.viewer-content iframe{width:min(100%,1100px);height:min(65vh,620px);border:0;background:#000}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;flex-shrink:0}.viewer-bottom>div{text-align:center;max-width:75%}.viewer-bottom p{color:var(--text)}.viewer-bottom small{font-size:11px}.viewer-instagram{text-align:center;max-width:600px}.viewer-instagram p{margin-bottom:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:220;background:#1c2630;border:1px solid var(--teal);color:#fff;padding:15px 22px;max-width:calc(100% - 40px);width:max-content;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.custom-cursor{display:none;position:fixed;top:0;left:0;width:22px;height:22px;border:1px solid #3fc1c988;border-radius:50%;pointer-events:none;z-index:250;mix-blend-mode:screen;transition:width .15s,height .15s}.custom-cursor.hovering{width:42px;height:42px;background:#3fc1c90a}.noscript-note{position:relative;background:#16232b;padding:24px;color:#fff;text-align:center}.noscript-note a{text-decoration:underline}
@media(hover:hover) and (pointer:fine){.custom-cursor.active{display:block}}
@media(min-width:1600px){.home-title h1{max-width:1120px}.home-hero{min-height:950px}}
@media(max-width:1150px){.brand-name{display:none}.desktop-nav{gap:17px}.site-header{padding-inline:28px}.home-hero{min-height:780px}.hero-coordinate{display:none}.rider-grid{gap:18px}.rider-info{padding:22px}.guide-grid{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:1fr 1fr}.chapter-copy{width:62%;max-width:580px}.tier-card{padding:24px}.tier-card h3{font-size:36px}.tier-grid{gap:18px}}
@media(max-width:900px){.desktop-nav{display:none}.brand-name{display:block}.site-header{height:76px;padding-inline:var(--gutter)}.mobile-register{display:inline-flex;margin-left:auto;padding:10px 15px;min-height:44px;font-size:11px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;flex-shrink:0;padding:10px;background:transparent;border:1px solid var(--line)}.menu-toggle span{width:22px;height:1px;background:var(--text)}.site-header{gap:14px}.home-hero{min-height:800px;padding-top:160px}.home-title h1{font-size:clamp(70px,11vw,108px)}.home-hero>.eyebrow{top:110px}.home-scene::after{background:linear-gradient(90deg,#090b0ee8,#090b0e22),linear-gradient(0deg,#090b0e88,transparent)}.hero-bottom>span:nth-child(2){display:none}.telemetry{width:130px;bottom:18px;right:15px}.telemetry strong{font-size:32px}.telemetry b{font-size:30px}.page-hero{min-height:650px;height:82svh;padding-top:130px}.page-hero>.scene{top:76px;width:62%;height:calc(100% - 76px);opacity:.65}.hero-copy{width:80%}.hero-copy .lede{max-width:420px}.hero-copy h1{font-size:clamp(65px,10vw,100px)}.rider-grid{grid-template-columns:1fr 1fr}.principles{gap:25px}.tier-grid{grid-template-columns:1fr}.tier-card{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;min-height:230px;padding:32px}.tier-card>.eyebrow{grid-column:1/-1}.tier-card .tier-number{position:absolute;right:30px;bottom:10px;z-index:0}.tier-card h3{font-size:44px;align-self:center}.tier-card p{align-self:center;position:relative}.tier-card a{margin-top:0}.split-section{gap:35px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-panel{padding:25px}.track-info{padding:25px}.track-info h2{font-size:34px}.racing-split{gap:18px}.discipline-panel{padding:25px}.gear-checks{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.footer-top{gap:30px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){:root{--gutter:22px}body{font-size:15px}.brand-mark{width:65px;height:34px}.brand-mark img{width:104px;height:101px;transform:translate(-20px,-36px)}.brand-name{font-size:10px}.brand-name span{font-size:8px}.brand{gap:7px}.site-header{gap:9px;padding-inline:18px}.mobile-register{font-size:10px;padding:10px 12px}.button{min-height:48px;padding:13px 19px;font-size:11px;gap:20px}.home-hero{height:100svh;min-height:790px;padding:320px var(--gutter) 100px;justify-content:flex-end}.home-hero>.eyebrow{top:104px;font-size:8px;letter-spacing:.1em}.eyebrow-divider{margin:0 7px}.home-title h1{font-size:clamp(54px,12.4vw,74px);line-height:.95}.home-title>p{font-size:15px;line-height:1.6;margin:22px 0}.home-title .button-row{gap:10px}.home-title .button{font-size:10px;padding:12px 15px;gap:13px}.home-scene::after{background:linear-gradient(0deg,#090b0e 5%,#090b0e99 48%,transparent 78%)}.home-scene .scene-fallback{width:100%;height:60%;object-position:center top;opacity:.8}.hero-bottom{bottom:28px;padding-top:20px;font-size:8px;right:150px}.hero-bottom #enable-tilt{font-size:8px;white-space:nowrap;position:absolute;left:0;bottom:31px}.ticker{padding:12px 0}.ticker>span{font-size:21px}.ticker b{margin:0 22px}.telemetry{right:12px;bottom:17px;width:115px;padding:9px 11px}.telemetry strong{font-size:30px}.telemetry b{font-size:27px}.lap-section{min-height:125svh}.stage{padding:85px var(--gutter);min-height:100svh}.chapter-copy{width:100%;max-width:none}.chapter-copy h2{font-size:58px}.chapter-copy .lede{font-size:18px}.stage::before,.stage-right::before{background:linear-gradient(0deg,#090b0eef,#090b0eaa)}.chapter-number{top:4%;font-size:210px}.manifesto{margin-top:25px}.manifesto>div{padding:12px 0}.manifesto p{font-size:13px}.stat-row strong{font-size:80px}.team-names{font-size:16px;gap:14px 20px}.discipline-links a{font-size:12px}.discipline-links span{font-size:8px}.finish-copy h2{font-size:55px}.finish-copy .lede{font-size:18px}.finish-copy .button-row{gap:12px}.finish-copy .button{width:100%;max-width:300px}.page-hero{height:auto;min-height:720px;padding:355px var(--gutter) 65px;align-items:flex-end}.hero-copy{width:100%}.hero-copy h1{font-size:64px;line-height:.95;margin-bottom:22px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:20px}.hero-copy .lede{font-size:17px;max-width:100%}.hero-copy .text-link{margin-top:18px}.page-hero>.scene{top:76px;height:340px;width:100%;opacity:1;mask-image:linear-gradient(0deg,transparent,#000 35%)}.scene-label{display:none}.hero-index{font-size:8px;bottom:20px}.section{padding:65px var(--gutter)}h2{font-size:47px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:9px}.section-heading .lede{font-size:17px}.section-topline{font-size:8px;gap:10px;line-height:1.7}.rider-grid{grid-template-columns:1fr;gap:25px}.rider-art{height:285px}.rider-no{font-size:290px;top:-30px}.rider-initial{font-size:155px;left:30px}.rider-info{padding:26px}.rider-info h2{font-size:39px}.principles{grid-template-columns:1fr;gap:26px;margin-top:30px}.principles article{padding-top:20px}.principles h3{font-size:29px}.tier-card{display:block;min-height:325px;padding:27px}.tier-card h3{font-size:44px;margin:50px 0 20px;position:relative}.tier-card .tier-number{font-size:170px;top:15px;right:20px;bottom:auto}.tier-card p{max-width:260px}.tier-card a{margin-top:20px}.benefit-grid{grid-template-columns:1fr;gap:30px}.numbered-item{gap:16px}.numbered-item h3{font-size:29px}.category-strip p{font-size:25px}.split-section{grid-template-columns:1fr;gap:35px}.notice{padding:16px 18px;font-size:13px;margin:26px 0}.racing-split{grid-template-columns:1fr;gap:28px}.discipline-panel{padding:28px}.discipline-panel h2{font-size:84px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-grid article{border-top:1px solid var(--line);padding-top:20px}.guide-no{font-size:54px;line-height:1}.guide-grid h3{font-size:30px}.guide-grid p{font-size:15px}.guide-grid a{font-size:11px}.track-grid{grid-template-columns:1fr}.track-display{height:270px}.track-info h2{font-size:37px}.track-actions .text-link{font-size:10px}.announcement{padding:30px 0}.announcement-number{display:none}.announcement h2{font-size:54px}.announcement .button{width:100%;max-width:300px}.calendar-grid{grid-template-columns:1fr}.calendar-card{padding:26px}.calendar-card h3{font-size:29px}.filter-row{gap:8px}.filter-row button{font-size:10px;padding:11px 16px}.contact-details address{font-size:17px}.contact-phone{font-size:39px}.form-panel{padding:24px 20px}.form-grid{gap:20px}.race-picker{grid-template-columns:1fr;gap:15px}.race-choice{min-height:150px;padding:22px}.registration-top{flex-direction:column;align-items:flex-start;gap:8px}.registration-step>legend{font-size:31px}.step-labels{font-size:9px;gap:6px}.gear-checks{gap:10px}.gear-checks .check-field{padding:10px;font-size:13px}.form-navigation{gap:10px}.form-navigation .button{font-size:10px;padding:12px;gap:8px}.check-field{font-size:13px}.rules-summary{padding:18px}.empty-state{padding:35px 0}.empty-state h2{font-size:45px}.empty-state .button{width:100%;margin:10px 0}.empty-film{gap:10px;margin:10px auto 40px;perspective:none}.empty-film>div{height:180px;padding:18px 9px;width:33%;min-width:0}.empty-film b{font-size:50px}.empty-film>div:first-child,.empty-film>div:last-child{transform:none}.empty-film span,.empty-film small{font-size:6px;letter-spacing:0}.gallery-empty h2{font-size:44px}.gallery-grid{grid-template-columns:1fr;perspective:none}.gallery-card:hover{transform:none}.media-viewer{padding:12px}.viewer-content{padding:12px 0}.viewer-bottom{gap:10px}.viewer-bottom p{font-size:13px}.viewer-bottom .icon-button{min-width:44px}.site-footer{padding-top:50px}.footer-top{flex-direction:column;gap:45px}.footer-wordmark{font-size:75px}.footer-connect h2{font-size:32px}.footer-nav{gap:4px 22px}.footer-nav .button{margin-left:0}.footer-bottom{font-size:8px;padding:16px 0;min-height:75px}.footer-bottom .text-link{font-size:9px}.socials{gap:7px}.social-link{width:44px;height:44px}.footer-connect small{font-size:10px}.desktop-break{display:none}}
@media(max-width:380px){.footer-wordmark{font-size:60px}.brand-name{display:none}.home-title h1{font-size:52px}.button-row{gap:10px}.home-title .button{padding-inline:12px}.registration-step>legend{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lap-section{min-height:0}.stage{position:relative;min-height:auto;padding-block:90px}.custom-cursor,.telemetry,.lap-progress{display:none!important}.track-model{transform:rotateX(35deg) rotateZ(-12deg)!important;will-change:auto}.tilt-card,.magnetic{transform:none!important}.empty-film>div{transform:none!important}.start-sequence{display:none!important}}
