.home{--home-white:#f2f1eb;--home-muted:#c5c5bd;--home-accent:var(--gold);position:relative;z-index:1;color:var(--home-white);overflow:clip}
.home a:focus-visible,.home button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.gbeta b{background:var(--gold)}
.home-shell{width:min(1240px,calc(100% - 112px));margin-inline:auto;padding-left:44px;position:relative;z-index:2}
.home-scene{position:relative;isolation:isolate;background:#000;scroll-margin-top:100px}
.home-back{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none}
.home-scene::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 62%,rgba(0,0,0,.08)),linear-gradient(0deg,#000,transparent 28%,transparent 80%,rgba(0,0,0,.55))}
.home-hero{min-height:850px;min-height:min(940px,100svh);display:flex;align-items:center;padding:150px 0 130px}
.home-hero .home-back{object-position:65% center}
.home-hero::after{content:'';position:absolute;right:6%;top:20%;bottom:22%;width:18%;border-right:1px solid #ffffff26;border-top:1px solid #ffffff26;pointer-events:none}
.home-brand{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;gap:18px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font:500 11px var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--silver)}
.home-brand::before{content:'';width:3px;height:24px;background:var(--per-br)}
.home-brand::after{content:'';width:1px;flex:1;min-height:24px;background:linear-gradient(var(--silver),transparent);opacity:.5}
.home h1,.home h2,.home h3{font-family:var(--ff-head);text-transform:uppercase}
.home h1,.home h2,.home h3{background:linear-gradient(178deg,oklch(1 0 0),oklch(0.78 0.006 265) 62%,oklch(0.62 0.008 265));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 oklch(0 0 0/0.5)) drop-shadow(0 0 34px oklch(0.7 0.16 38/0.16));text-shadow:none}
.home h1{font-size:clamp(64px,7.8vw,116px);line-height:.92;letter-spacing:.02em;font-weight:700;max-width:1100px}
.home h1 em,.home h2 em{font-style:normal;color:var(--per-br)}
.home-intro{font-size:20px;line-height:1.55;max-width:540px;margin-top:28px;color:var(--home-white);text-wrap:pretty}
.home-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
.home .home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:14px 23px;border:1px solid #ffffff30;border-radius:5px;background:linear-gradient(180deg,oklch(1 0 0/.13),oklch(1 0 0/.045));box-shadow:inset 0 1px 0 oklch(1 0 0/.3),inset 0 0 0 1px oklch(1 0 0/.1),0 2px 6px oklch(0 0 0/.4);backdrop-filter:blur(12px);color:var(--home-white);font:500 12px var(--ff-mono);letter-spacing:.055em;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 2px #0008;transition:background .2s,border-color .2s}
.home .home-button.primary{border-color:color-mix(in srgb,var(--gold) 60%,transparent);color:var(--gold)}
.home .home-button:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:var(--gold);color:var(--home-white)}
.home .home-hero .home-button.primary{background:linear-gradient(180deg,var(--per),var(--per-dp));border-color:var(--per);color:#fff}
.home .home-hero .home-button.primary:hover{background:var(--per-br);border-color:var(--per-br)}
.home .home-link{display:inline-flex;gap:18px;align-items:center;color:var(--home-white);font:500 12px var(--ff-mono);letter-spacing:.035em;text-decoration:none;border-bottom:1px solid #ffffff50;padding:12px 0;background:none}
.home .home-link:hover{color:var(--gold);border-color:var(--gold)}
.home-jumps{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:23px;padding-bottom:25px;border-top:1px solid #ffffff36}
.home .home-jump{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--home-white);background:none}
.home-jump b{font:400 32px var(--ff-num);color:var(--silver)}
.home-jump span{font:600 16px var(--ff-head);text-transform:uppercase;letter-spacing:.13em}
.home-jump small{display:block;font:400 12px var(--ff-body);letter-spacing:0;text-transform:none;color:var(--home-muted);margin-top:4px}
.home-jump:hover span{color:var(--gold)}
.home-chapter{padding:82px 0 80px;min-height:760px}
.home-chapter .chapter-head{display:flex;gap:25px;align-items:center;margin-bottom:56px}
.chapter-no{font:300 82px/.85 var(--ff-num);letter-spacing:-.075em;color:var(--silver)}
.chapter-title{position:absolute;left:0;top:0;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font:500 11px var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--silver);display:flex;align-items:center;gap:18px}
.chapter-title::after{content:'';width:1px;height:48px;background:var(--gold);opacity:.6}
.chapter-head::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#ffffff48,transparent)}
.home h2{font-size:clamp(48px,5.6vw,80px);font-weight:700;line-height:.92;letter-spacing:.02em;text-wrap:balance}
.home-history,.home-community{--home-accent:var(--silver)}
.home-copy{max-width:600px}
.home-copy>p{font-size:18px;line-height:1.6;color:var(--home-muted);margin-top:22px;max-width:530px;text-wrap:pretty}
.home-split{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}
.home-details{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:65px;padding-top:26px;border-top:1px solid #ffffff32}
.home-details h3{font-size:24px;letter-spacing:.04em;font-weight:600;margin-bottom:10px}
.home-details p{font-size:16px;line-height:1.6;color:var(--home-muted)}
.home-details .home-link{margin-top:8px}
.home-history .home-back{object-position:65% center}
.home-history::before{background:linear-gradient(90deg,#000c,#0007 60%,#0005),linear-gradient(0deg,#000,transparent 35%,transparent 65%,#000)}
.timing-display{position:relative;padding:35px 0;align-self:center;border-block:1px solid #ffffff48;min-width:0}
.timing-display::before,.timing-display::after{content:'+';position:absolute;font:18px var(--ff-mono);color:var(--gold);right:-5px}
.timing-display::before{top:-13px}.timing-display::after{bottom:-12px}
.timing-label{font:400 11px var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--home-muted)}
.timing-time{font:500 clamp(44px,5.5vw,78px)/1.2 var(--ff-num);letter-spacing:-.055em;margin:18px 0;color:var(--home-white);font-variant-numeric:tabular-nums}
.timing-track{font:600 23px var(--ff-head);text-transform:uppercase;letter-spacing:.02em}
.timing-driver{display:flex;gap:13px;align-items:center;margin-top:15px;color:var(--home-muted)}
.timing-display .home-link{margin-top:20px}
.home-competition .home-back{object-position:65% center}
.home-competition::before{background:linear-gradient(90deg,#000c,#0005 63%,#0004),linear-gradient(0deg,#000,transparent 35%,transparent 65%,#000)}
.competition-path{margin:25px 0 0 30px;list-style:none;border-left:1px solid #ffffff48;padding-left:32px}
.competition-path li{position:relative;padding:0 0 30px}
.competition-path li:last-child{padding-bottom:0}
.competition-path li::before{content:'';position:absolute;left:-37px;top:8px;width:9px;height:9px;background:var(--gold);box-shadow:0 0 16px color-mix(in srgb,var(--gold) 25%,transparent)}
.competition-path b{font:600 26px var(--ff-head);text-transform:uppercase;letter-spacing:.03em}
.competition-path p{max-width:350px;color:var(--home-muted);line-height:1.6;margin-top:6px;font-size:16px}
.home-public{padding-block:75px 85px;scroll-margin-top:100px;position:relative}
.home-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}
.home-section-head h2{font-size:42px;line-height:1.1;letter-spacing:.02em}
.home-section-head p{color:var(--home-muted);font-size:16px;margin-top:12px;max-width:540px;line-height:1.6}
.home-records{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:60px;align-items:center}
.home #recordStage{min-height:580px}
.home #recordStage .hstage{background:transparent;border:0;clip-path:none;padding:30px 0 12px;box-shadow:none}
.home #recordStage .hs-aura{opacity:.3}
.home #recordStage .hs-scene{min-height:400px}
.home #recordStage .hs-open{opacity:1;transform:none}
.home-record-copy h3{font-size:34px;line-height:1.12;margin-bottom:18px}
.home-record-copy p{font-size:17px;line-height:1.6;color:var(--home-muted)}
.home-totals{display:flex;gap:40px;margin:28px 0}
.home-totals div{display:flex;flex-direction:column;gap:5px}
.home-totals b{font:400 36px var(--ff-num)}
.home-totals span{font:400 10px var(--ff-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--home-muted)}
.home-trackbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:55px 0 20px;border-top:1px solid #ffffff38;padding-top:24px}
.home-trackbar h3{font-size:24px;letter-spacing:.04em}
.home-rail-controls{display:flex;gap:9px}
.home-rail-controls button{width:44px;height:44px;background:transparent;color:var(--home-white);border:1px solid #ffffff50;font-size:24px;cursor:pointer}
.home-rail-controls button:disabled{opacity:.3;cursor:default}
.home-rail-controls button:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}
.tkrail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--per) #191a1b;padding:0 0 20px}
.home .tk{flex:0 0 220px;color:var(--home-white);text-decoration:none;scroll-snap-align:start;border-top:1px solid #ffffff30;background:transparent;padding-top:10px}
.tk-map{display:flex;align-items:center;justify-content:center;height:130px}
.tk-map svg{width:75%;height:105px;overflow:visible}
.rb-sh{stroke:#000;filter:blur(1px);opacity:.8}.rb-ex{stroke:var(--per-dp)}.rb-top{stroke:url(#rbLit)}
.tk:hover .rb-top{stroke:url(#rbLitHot)}
.tk-nm{font:600 20px/1.15 var(--ff-head);display:block;min-height:46px}
.tk-row{display:block;margin:8px 0}.tk-best{font-size:12px;color:var(--home-muted);display:flex;gap:10px;flex-wrap:wrap}
.tk-best b{font:500 16px var(--ff-num);color:var(--home-white)}
.home-community .home-back{object-position:center}
.home-community::before{background:linear-gradient(90deg,#000c,#0007),linear-gradient(0deg,#000,transparent 30%,transparent 70%,#000)}
.home-identity{position:relative;min-width:0;min-height:320px;display:flex;align-items:center;justify-content:center}
.home-identity #idwall{position:absolute;inset:-45px -20px;opacity:.55;mask-image:radial-gradient(ellipse,#000 5%,transparent 72%)}
.home-identity .licshot{position:relative;z-index:1;width:100%;height:auto;transform:rotate(-4deg);filter:drop-shadow(0 22px 32px #0009)}
.home-identity .identity-empty{position:relative;font:600 42px/1.15 var(--ff-head);text-transform:uppercase;max-width:280px}
.home-crowns{padding-block:25px 60px}
.crrail{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.home .cr{display:flex;flex-direction:column;gap:10px;padding:23px 0;border-top:1px solid #ffffff38;background:none;text-decoration:none;color:var(--home-white)}
.cr-k{font:500 12px var(--ff-mono);text-transform:uppercase;letter-spacing:.05em}
.cr-v{font:500 clamp(24px,3vw,40px) var(--ff-num);color:var(--gold);letter-spacing:-.03em}
.cr-v i{font:400 12px var(--ff-mono);margin-left:6px;color:var(--home-muted)}
.cr-w{font-size:13px;color:var(--home-muted)}
.cr:hover .cr-k{color:var(--gold)}
.home-companion{padding-block:75px 90px;border-top:1px solid #ffffff30}
.home-companion h2{font-size:clamp(40px,4vw,60px)}
.home-companion .home-copy>p{font-size:17px}
.home-appshot{display:block;width:100%;height:auto;filter:drop-shadow(0 15px 35px #000);margin-top:20px}
.home-app-caption{font:400 11px var(--ff-mono);color:var(--home-muted);margin-top:16px;text-align:center}
.home-setup{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;border-top:1px solid #ffffff30;padding-top:30px;counter-reset:setup}
.home-setup li{counter-increment:setup;position:relative;padding-left:42px}
.home-setup li::before{content:counter(setup);position:absolute;left:0;top:1px;font:400 26px var(--ff-num);color:var(--silver)}
.home-setup h3{font-size:22px;margin-bottom:8px;letter-spacing:.03em}
.home-setup p{font-size:15px;color:var(--home-muted);line-height:1.6}
.home-account-note{color:var(--home-muted);font-size:14px;max-width:730px;line-height:1.6;margin-top:30px}
.home-footer{padding-block:36px 55px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:35px}
.home-footer strong{font:700 22px var(--ff-head);letter-spacing:.13em;text-transform:uppercase}
.home-footer p{font-size:12px;color:var(--home-muted);margin-top:8px;max-width:360px}
.home-footer nav{display:flex;gap:18px;flex-wrap:wrap;align-content:start;justify-content:end;max-width:600px}
.home-footer a{font:400 11px var(--ff-mono);color:var(--home-muted);text-decoration:none;background:none;padding:6px 0}
.home-footer a:hover{color:var(--gold)}
.home-status{color:var(--home-muted);font-size:16px;line-height:1.6;padding:25px 0}
.home-skip{position:fixed;left:20px;top:-100px;z-index:100;padding:15px;background:#000;color:#fff}
.home-skip:focus{top:15px}
@media(min-width:1600px){.home-hero{min-height:900px}}
@media(max-width:1050px){.home-shell{width:calc(100% - 72px)}.home-split{gap:45px}.home-details{gap:26px}.home-records{gap:35px}.home-hero{min-height:820px}.home h1{font-size:88px}.home-jump{gap:10px}.home-jump span{font-size:14px}.home-identity{min-height:240px}}
@media(max-width:760px){.home-shell{width:auto;margin-left:12px;margin-right:44px;padding-left:26px}.home-hero{min-height:850px;padding:145px 0 200px;align-items:start}.home-hero .home-back{object-position:68% center}.home-hero::before{background:linear-gradient(90deg,#000b,#0005),linear-gradient(0deg,#000,transparent 55%,#0006)}.home h1{font-size:clamp(48px,10.6vw,76px)}.home-intro{font-size:18px;max-width:460px}.home-brand{font-size:9px;letter-spacing:.11em;gap:12px}.home-jumps{gap:12px;padding-top:20px;padding-bottom:24px}.home .home-jump{display:block}.home-jump b{font-size:27px;display:block;margin-bottom:8px}.home-jump span{font-size:13px;letter-spacing:.08em}.home-jump small{font-size:11px;line-height:1.3;max-width:100px}.home-chapter{padding:58px 0;min-height:0}.home-chapter .chapter-head{margin-bottom:35px;gap:20px}.chapter-no{font-size:62px}.chapter-title{font-size:9px;letter-spacing:.1em;gap:12px}.home h2{font-size:52px}.home-split,.home-records{grid-template-columns:1fr;gap:38px}.home-details{grid-template-columns:1fr;margin-top:40px;gap:27px}.home-details h3{font-size:25px}.home-details p{max-width:520px}.timing-display{max-width:500px;padding:25px 0}.timing-time{font-size:58px}.home-history::before,.home-competition::before{background:linear-gradient(90deg,#000c,#0008),linear-gradient(0deg,#000,transparent 30%,transparent 60%,#000)}.home-history .home-back{object-position:64% center}.competition-path{margin:5px 0 0 5px}.home-section-head{align-items:start;flex-direction:column;gap:10px}.home-section-head h2{font-size:36px}.home-public{padding-block:50px}.home #recordStage{min-height:500px}.home #recordStage .hs-scene{min-height:360px}.home-record-copy{max-width:530px}.home-records{gap:24px}.home-totals{gap:35px}.home-identity{max-width:520px;min-height:220px;margin:20px 10px}.crrail{grid-template-columns:repeat(2,1fr);gap:0 24px}.cr-v{font-size:27px}.cr-k{font-size:10px}.home-crowns{padding-bottom:30px}.home-setup{grid-template-columns:1fr;gap:28px}.home-companion{padding-block:50px}.home-footer{flex-direction:column}.home-footer nav{justify-content:start}.home-actions{gap:16px}.home .home-button{gap:25px}.home-trackbar{margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home *{scroll-behavior:auto!important;transition:none!important}}
