:root{--night:#12100d;--ink:#18120c;--timber:#d69a4a;--timber-light:#f1c77e;--cream:#f2e7d2;--red:#d94832;--blue:#3379a3;--gold:#e5b653;--muted:#a99a83;--display:'Dela Gothic One',sans-serif;--body:'Jost',sans-serif;--pad:clamp(1.25rem,4.2vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--body);overflow-x:hidden}a{color:inherit}.skip{position:fixed;z-index:99;top:.5rem;left:.5rem;padding:.8rem 1rem;background:var(--cream);color:var(--ink);transform:translateY(-150%)}.skip:focus{transform:none}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{height:84px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid #f2e7d229}.wordmark{font:400 .8rem var(--display);letter-spacing:.05em;text-decoration:none;display:flex;align-items:center;gap:.7rem}.wordmark span{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--timber);border-radius:50%;font:400 .65rem var(--display)}.site-header nav{display:flex;gap:2.1rem}.site-header nav a,.header-status{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.site-header nav a{padding:15px 4px}.site-header nav a:hover{color:var(--timber-light)}.header-status{justify-self:end}.header-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:.6rem;box-shadow:0 0 0 5px #d9483225;animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px transparent}}
.hero{min-height:960px;height:100svh;position:relative;display:grid;grid-template-columns:minmax(350px,.8fr) minmax(520px,1.2fr);grid-template-rows:1fr auto;padding:130px var(--pad) 55px;overflow:hidden;background:radial-gradient(circle at 72% 45%,#7d4e1d55 0,transparent 34%),linear-gradient(115deg,#0e0d0b 0 45%,#1b1510 100%)}.hero:before{content:"";position:absolute;inset:84px 0 auto;height:4px;background:linear-gradient(90deg,var(--blue) 0 20%,#18120c 20% 40%,var(--red) 40% 60%,#e9ddc5 60% 80%,var(--gold) 80%)}.hero-glow{position:absolute;right:4%;top:8%;width:50vw;height:55vw;max-height:760px;border:1px solid #f1c77e22;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 160px #d69a4a14,inset 0 0 100px #d69a4a0c}.hero-copy{align-self:center;z-index:2}.eyebrow,.section-index{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--timber-light)}h1,h2,h3,p{margin-top:0}.hero h1{font:400 clamp(3.8rem,6.6vw,8rem)/.9 var(--display);letter-spacing:-.055em;margin:1.5rem 0 2rem;text-transform:uppercase}.hero h1 em{color:var(--red);font-style:normal}.hero-deck{font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.55;max-width:35rem;color:#d6c8b4}.race-link{display:inline-flex;align-items:center;gap:2rem;margin-top:1rem;padding:.95rem 0;border-bottom:2px solid var(--red);font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.race-link span{font-size:1.5rem;transition:transform .25s}.race-link:hover span{transform:translateX(8px)}
.track-stage{z-index:2;position:relative;align-self:center;min-height:580px}.track-stage canvas{position:absolute;inset:0;width:100%;height:100%}.track-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-13deg);width:44%;height:24%;border:1px solid #f1c77e33;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.track-core b{color:var(--timber-light);font-size:1rem}.orbit-label{position:absolute;padding:.55rem .8rem;background:#14110de8;border:1px solid #eac17942;color:var(--timber-light);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.label-a{right:3%;top:28%}.label-b{left:13%;bottom:20%;color:var(--cream);border-color:var(--red);transform:rotate(-8deg)}.hero-score{grid-column:1/-1;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;border-top:1px solid #f2e7d22c}.hero-score div{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem 1.2rem;border-right:1px solid #f2e7d22c;align-items:center}.hero-score span{color:var(--red);font-weight:700}.hero-score b{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.hero-score strong{font:400 1.25rem var(--display);color:var(--timber-light)}.scroll-cue{position:absolute;right:var(--pad);bottom:55px;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);animation:arrive .9s cubic-bezier(.2,.75,.2,1) forwards .2s}.reveal[data-delay="1"]{animation-delay:.45s}.reveal[data-delay="2"]{animation-delay:.7s}@keyframes arrive{to{opacity:1;transform:none}}
.banking-section{min-height:920px;position:relative;background:var(--timber);color:var(--ink);display:grid;place-items:center;overflow:hidden;perspective:1200px}.banking-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 41px,#40271118 42px,#fff2 43px,transparent 44px 86px)}.bank-frame{position:relative;width:min(1040px,78vw);min-height:570px;transform:rotate(-8deg) rotateY(-15deg) rotateX(3deg);transform-style:preserve-3d;border:2px solid var(--ink);padding:3rem 4rem;display:grid;grid-template-columns:1.2fr 1fr;gap:1rem 4rem;box-shadow:38px 42px 0 #6e3d1f22}.bank-frame:after{content:"READING SURFACE / SOUTH BEND";position:absolute;right:-2px;top:-35px;font-size:.6rem;letter-spacing:.18em}.bank-frame .section-index{color:#553015;grid-column:1/-1}.bank-frame h2{font:400 clamp(4rem,7vw,7.2rem)/.88 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:2rem 0}.bank-frame h2 span{color:var(--red)}.bank-paragraph{align-self:center;transform:rotate(43deg);transform-origin:50% 50%;width:430px;margin-left:1rem}.bank-paragraph p{font-size:1.12rem;line-height:1.52;font-weight:600}.bank-paragraph .bank-note{padding-top:1rem;border-top:4px solid var(--red);font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.12em}.angle-gauge{position:absolute;left:2.5rem;bottom:2.5rem;display:grid;grid-template-columns:120px auto;grid-template-rows:auto auto;gap:0 .8rem;align-items:end}.gauge-line{height:70px;border-bottom:2px solid;border-right:2px solid;transform:skewY(-43deg);transform-origin:bottom}.angle-gauge strong{font:400 2rem var(--display)}.angle-gauge small{grid-column:2;font-size:.55rem;letter-spacing:.13em}.rainbow-rail{position:absolute;bottom:0;left:0;right:0;height:26px;display:flex}.rainbow-rail i{flex:1}.rainbow-rail i:nth-child(1){background:var(--blue)}.rainbow-rail i:nth-child(2){background:#14120e}.rainbow-rail i:nth-child(3){background:var(--red)}.rainbow-rail i:nth-child(4){background:var(--cream)}.rainbow-rail i:nth-child(5){background:var(--gold)}
.straight{position:relative}.draft-section{min-height:850px;padding:8rem var(--pad);display:grid;grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr);gap:6vw;align-items:center;background:#e7d6b7;color:var(--ink)}.draft-copy h2,.lines-head h2,.culture-intro h2,.history-sticky h2{font:400 clamp(3.4rem,6vw,6.8rem)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:1.2rem 0 2rem}.draft-copy>p:not(.section-index){font-size:1.08rem;line-height:1.55;max-width:29rem}.draft-copy .section-index,.lines-head .section-index,.culture-intro .section-index{color:#78472b}.watt-readout{margin-top:2rem;border-top:2px solid var(--ink);padding-top:1rem;display:grid;grid-template-columns:1fr auto auto;align-items:baseline}.watt-readout span{font-size:.65rem;font-weight:700;letter-spacing:.14em}.watt-readout strong{font:400 3.5rem var(--display);color:var(--red)}.watt-readout b{font:400 1rem var(--display)}.watt-readout small{grid-column:1/-1;color:#654d39;text-align:right;text-transform:uppercase;letter-spacing:.1em}.draft-lab{height:560px;position:relative;overflow:hidden;cursor:crosshair;background:#1b1712;border:9px solid #c28a47;border-radius:52% 48% 48% 52% / 18% 18% 18% 18%;box-shadow:0 32px 70px #42261048,inset 0 0 0 2px #ebc787}.draft-lab:focus-visible{outline:5px solid var(--blue);outline-offset:5px}.lab-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 35px,#f2e7d211 36px),repeating-linear-gradient(90deg,transparent 0 52px,#f2e7d20c 53px)}.wind-lines i{position:absolute;left:-20%;height:1px;width:38%;background:linear-gradient(90deg,transparent,#e7d6b788);animation:wind 1.6s linear infinite}.wind-lines i:nth-child(1){top:15%;animation-delay:-.2s}.wind-lines i:nth-child(2){top:29%;animation-delay:-1.1s}.wind-lines i:nth-child(3){top:43%;animation-delay:-.6s}.wind-lines i:nth-child(4){top:60%;animation-delay:-1.4s}.wind-lines i:nth-child(5){top:74%;animation-delay:-.8s}.wind-lines i:nth-child(6){top:86%;animation-delay:-.1s}@keyframes wind{to{transform:translateX(850px)}}.wake{position:absolute;left:26%;top:50%;width:52%;height:38%;transform:translateY(-50%);clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);background:linear-gradient(90deg,#e5b65344,transparent);filter:blur(1px)}.pacer-dot,.rider-dot{position:absolute;width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 8px #ffffff17}.pacer-dot{left:22%;top:50%;background:var(--timber-light);transform:translate(-50%,-50%)}.rider-dot{left:80%;top:38%;background:var(--red);transform:translate(-50%,-50%);transition:left .08s linear,top .08s linear;box-shadow:0 0 0 8px #d9483230,0 0 30px #d94832}.pacer-dot:after,.rider-dot:after{content:"";position:absolute;width:22px;height:2px;background:currentColor;left:4px;top:13px;transform:rotate(-25deg)}.pacer-dot span,.rider-dot span{position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-size:.55rem;letter-spacing:.12em;color:var(--cream)}.lab-scale{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#e7d6b777;font-size:.55rem;letter-spacing:.2em}.lab-scale span{color:var(--timber-light);margin:0 14%}
.lines-section{min-height:900px;padding:8rem var(--pad);background:#191612;display:grid;grid-template-columns:.55fr 1.45fr;gap:4vw;align-items:center}.lines-head p:last-child{max-width:25rem;line-height:1.6;color:#bdaf99}.line-diagram{position:relative}.line-diagram svg{width:100%;overflow:visible;filter:drop-shadow(0 30px 25px #0006)}.track-shape{fill:url(#boards);stroke:#dda959;stroke-width:65}.board-lines{fill:none;stroke:#f0d39c;stroke-width:2}.pursuit-path,.sprint-path{fill:none;stroke-width:6}.pursuit-path{stroke:var(--blue)}.sprint-path{stroke:var(--red);stroke-dasharray:18 12}.diagram-rider{stroke:#fff4;stroke-width:10}.diagram-rider.blue{fill:var(--blue)}.diagram-rider.red{fill:var(--red)}.line-key{position:absolute;background:#eee3ce;color:var(--ink);padding:1rem 1.2rem;min-width:180px;box-shadow:10px 10px 0 #0004}.line-key span{display:inline-block;width:23px;height:4px;margin-right:.6rem}.line-key b{font:400 .8rem var(--display);text-transform:uppercase}.line-key small{display:block;margin:.7rem 0 0 2.2rem;font-size:.7rem;line-height:1.4}.key-pursuit{left:8%;bottom:-3%;transform:rotate(2deg)}.key-pursuit span{background:var(--blue)}.key-sprint{right:4%;top:2%;transform:rotate(-3deg)}.key-sprint span{background:var(--red)}
.culture-section{padding:8rem var(--pad) 9rem;background:#c98a3d;color:var(--ink);position:relative}.culture-section:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 120px,#3d25120c 121px)}.culture-intro{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:3vw;align-items:end;margin-bottom:5rem;position:relative;z-index:1}.culture-intro .section-index{align-self:start}.culture-intro h2{margin:0}.culture-intro>p:last-child{font-size:1.1rem;line-height:1.55}.culture-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1.2rem;position:relative;z-index:1}.culture-card{min-height:520px;padding:2rem;position:relative;overflow:hidden;background:#17130f;color:var(--cream);box-shadow:14px 16px 0 #4126102b;transition:transform .3s}.culture-card:nth-child(2){transform:translateY(3rem)}.culture-card:hover{transform:translateY(-8px) rotate(-1deg)}.culture-card:nth-child(2):hover{transform:translateY(2rem) rotate(1deg)}.card-no{font:400 5rem/.8 var(--display);color:#f1c77e1e}.card-time{position:absolute;right:2rem;top:2rem;color:var(--timber-light);font-size:.7rem;letter-spacing:.16em}.culture-card h3{font:400 clamp(2rem,3vw,3.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:4rem 0 1.6rem}.culture-card p{line-height:1.6;color:#cfc1ad}.equalizer{position:absolute;left:2rem;right:2rem;bottom:2rem;height:90px;display:flex;gap:7px;align-items:end}.equalizer i{flex:1;background:var(--red);height:45%;animation:eq 1s ease-in-out infinite alternate}.equalizer i:nth-child(2n){height:85%;animation-delay:-.6s}.equalizer i:nth-child(3n){height:65%;animation-delay:-.3s}@keyframes eq{to{height:18%}}.cabin-row{position:absolute;left:2rem;right:2rem;bottom:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cabin-row i{height:90px;border:2px solid var(--timber);background:linear-gradient(90deg,transparent 48%,#d69a4a 49% 51%,transparent 52%)}.cabin-row i:nth-child(2){background:#d948322f}.bell{position:absolute;left:50%;bottom:1rem;width:160px;height:150px;transform:translateX(-50%)}.bell:before{content:"";position:absolute;inset:0;border-radius:50% 50% 15% 15%;background:linear-gradient(100deg,#76501e,#e6bb59 45%,#714511);clip-path:polygon(31% 4%,69% 4%,72% 20%,89% 78%,100% 87%,0 87%,11% 78%,28% 20%)}.bell span{position:absolute;left:47%;bottom:0;width:18px;height:35px;border-radius:50%;background:var(--red)}
.history-section{min-height:960px;padding:9rem var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;position:relative;overflow:hidden;background:linear-gradient(120deg,#0d0c0a,#242019)}.history-sticky{align-self:start;position:sticky;top:3rem}.history-sticky .section-index{color:var(--timber-light)}.history-track{border-left:1px solid #f2e7d238}.history-track article{min-height:230px;padding:0 0 4rem 4rem;position:relative}.history-track article:before{content:"";position:absolute;left:-7px;top:0;width:13px;height:13px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px #d9483220}.history-track time{font:400 1.5rem var(--display);color:var(--timber-light)}.history-track h3{font:400 2rem var(--display);text-transform:uppercase;margin:.7rem 0 1rem}.history-track p{line-height:1.6;max-width:36rem;color:#bfb09a}.moto-silhouette{position:absolute;left:5%;bottom:3%;width:380px;height:180px;opacity:.17;transform:scale(1.3)}.wheel{position:absolute;bottom:0;width:105px;height:105px;border:8px solid var(--timber);border-radius:50%}.w1{left:0}.w2{right:0}.frame{position:absolute;left:60px;bottom:52px;width:255px;height:80px;border-left:16px solid var(--timber);border-bottom:18px solid var(--timber);transform:skewX(-20deg)}.smoke{position:absolute;left:255px;top:5px;width:120px;height:40px;background:radial-gradient(ellipse,#d2c3a677,transparent 65%);filter:blur(8px)}
.finale{min-height:680px;padding:8rem var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--red);color:#130e0a;position:relative;overflow:hidden}.finale:before{content:"";position:absolute;width:85vw;height:37vw;border:clamp(30px,6vw,90px) solid #1a130e;border-radius:50%;opacity:.08;transform:rotate(-8deg)}.finale p{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.finale h2{font:400 clamp(4rem,9vw,10rem)/.9 var(--display);letter-spacing:-.07em;text-transform:uppercase;position:relative}.finale-ticker{width:calc(100% + 2*var(--pad));display:flex;justify-content:space-around;gap:4rem;padding:1rem 2rem;border-top:2px solid;border-bottom:2px solid;transform:rotate(-2deg);font:400 .75rem var(--display);text-transform:uppercase;white-space:nowrap}.finale>a{margin-top:4rem;font-weight:700;text-transform:uppercase;text-decoration:none;border-bottom:2px solid;padding:.8rem}
footer{min-height:180px;padding:3rem var(--pad);display:flex;justify-content:space-between;align-items:center;background:#0a0908;color:#948875;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}footer nav{display:flex;gap:2rem}footer a{text-decoration:none;padding:.8rem 0}footer a:hover{color:var(--timber-light)}
:focus-visible{outline:3px solid var(--timber-light);outline-offset:4px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{height:auto;min-height:900px;grid-template-columns:1fr 1.1fr;padding-top:120px}.hero h1{font-size:clamp(3.6rem,7vw,5.5rem)}.track-stage{min-height:460px}.hero-score{grid-column:1/-1}.bank-frame{width:86vw;transform:rotate(-5deg) rotateY(-8deg);padding:2.5rem;grid-template-columns:1fr 1fr}.bank-paragraph{width:340px}.draft-section{grid-template-columns:1fr;padding-top:6rem}.draft-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.draft-copy .section-index{grid-column:1/-1}.watt-readout{align-self:end}.draft-lab{height:470px}.lines-section{grid-template-columns:1fr;padding-top:6rem}.lines-head{display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem}.lines-head .section-index{grid-column:1/-1}.culture-intro{grid-template-columns:1fr 1fr}.culture-intro .section-index{grid-column:1/-1}.culture-grid{grid-template-columns:1fr 1fr}.culture-card:last-child{grid-column:1/-1;min-height:430px}.history-section{grid-template-columns:1fr}.history-sticky{position:relative;top:auto}.moto-silhouette{left:auto;right:0;top:11%}footer{align-items:flex-start;gap:2rem}footer nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:600px){:root{--pad:1.15rem}.site-header{height:70px}.header-status{font-size:.55rem}.wordmark{font-size:.67rem}.site-header:after{top:70px}.hero{min-height:900px;display:block;padding-top:105px}.hero:before{top:70px}.hero h1{font-size:3.25rem;line-height:.92;margin:1rem 0 1.4rem}.hero-deck{font-size:.95rem}.track-stage{min-height:350px;margin-top:1rem}.track-core{width:47%;height:23%}.orbit-label{font-size:.48rem}.label-a{right:0}.label-b{left:4%}.hero-score{display:block;margin-top:-10px}.hero-score div{padding:.65rem}.hero-score div:nth-child(n+3){display:none}.scroll-cue{display:none}.banking-section{min-height:790px}.bank-frame{width:91vw;min-height:600px;padding:1.5rem;display:block;transform:rotate(-3deg) rotateY(-4deg)}.bank-frame h2{font-size:3.2rem;margin:2rem 0}.bank-paragraph{width:275px;transform:rotate(43deg);margin:6.5rem auto 0}.bank-paragraph p{font-size:.85rem}.bank-paragraph .bank-note{font-size:.56rem}.angle-gauge{left:1rem;bottom:1rem;transform:scale(.7);transform-origin:bottom left}.bank-frame:after{font-size:.48rem}.draft-section{padding:5.5rem var(--pad);display:block}.draft-copy{display:block}.draft-copy h2,.lines-head h2,.culture-intro h2,.history-sticky h2{font-size:3.2rem}.draft-copy>p:not(.section-index){font-size:1rem}.watt-readout strong{font-size:2.8rem}.draft-lab{height:400px;margin-top:3rem;border-width:6px;border-radius:48% / 16%}.lab-scale span{margin:0 3%}.lines-section{padding:5.5rem var(--pad) 7rem;display:block;min-height:700px}.lines-head{display:block}.line-diagram{margin-top:3rem}.line-key{min-width:140px;padding:.7rem;font-size:.8rem}.line-key small{font-size:.56rem;margin-left:1rem}.key-pursuit{bottom:-20%}.key-sprint{top:-10%}.culture-section{padding:5.5rem var(--pad) 7rem}.culture-intro{display:block;margin-bottom:3rem}.culture-intro>p:last-child{margin-top:1.5rem}.culture-grid{display:block}.culture-card,.culture-card:last-child{min-height:440px;margin-bottom:1rem}.culture-card:nth-child(2){transform:none}.culture-card:hover,.culture-card:nth-child(2):hover{transform:none}.history-section{padding:5.5rem var(--pad);display:block;min-height:1100px}.history-track{margin-top:4rem}.history-track article{padding-left:2rem}.moto-silhouette{width:260px;transform:scale(.7);transform-origin:right top;top:20%}.finale{min-height:600px}.finale h2{font-size:4rem}.finale-ticker{justify-content:flex-start;overflow:hidden}.finale-ticker span:nth-child(n+3){display:none}footer{min-height:260px;display:block;padding-top:3rem}footer nav{display:flex;flex-direction:column;gap:0;margin-top:2rem;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.wind-lines{display:none}}

/* Pass 1 refinements */
.draft-lab{--shelter:0;touch-action:none}
.draft-lab.sweet{box-shadow:0 32px 70px #42261048,inset 0 0 0 2px #ebc787,0 0 calc(12px + var(--shelter)*1px) #e5b65366}
.draft-lab.sweet .rider-dot{box-shadow:0 0 0 11px #e5b6532e,0 0 44px #e5b653}
.wake{background:linear-gradient(90deg,#e5b65366,rgba(229,182,83,calc(var(--shelter)*.008)),transparent)}
.lines-section{min-height:790px;padding-top:6.5rem;padding-bottom:6.5rem}
.culture-card p{max-width:31rem}
.card-band p,.card-cabins p,.card-prime p{padding-bottom:7rem}
.moto-silhouette{opacity:.3;filter:drop-shadow(0 0 24px #d69a4a24)}
.smoke{width:170px;height:55px;opacity:.8}
.finale:after{content:"";position:absolute;inset:-20%;pointer-events:none;background:repeating-conic-gradient(from 84deg at 50% 50%,transparent 0 6deg,#f5b15b18 6.3deg 6.8deg,transparent 7deg 15deg);animation:finish-flare 9s linear infinite}
.finale>*{position:relative;z-index:1}
@keyframes finish-flare{to{transform:rotate(1turn)}}
.wordmark,footer a{min-height:44px;display:flex;align-items:center}

@media(max-width:600px){
  .hero{min-height:840px;padding-bottom:25px}
  .track-stage{min-height:315px}
  .hero-score{margin-top:-24px}
  .bank-paragraph{width:292px;margin-top:6rem}
  .bank-paragraph p{font-size:.91rem;line-height:1.48}
  .culture-card,.culture-card:last-child{min-height:470px}
  .card-cabins{min-height:510px!important}
  .card-cabins p{padding-bottom:8.5rem}
  .moto-silhouette{opacity:.38}
}

/* Pass 2 — the whole page now rides the banking */
:root{--night:#0a0a08;--ink:#17110b;--timber:#d9902e;--timber-light:#ffd27d;--cream:#fff2d8;--red:#ee422d;--blue:#2a7fa7;--gold:#f1bc48;--muted:#b9aa91}
::selection{background:var(--red);color:var(--cream)}
body{background:#090907}
.grain{opacity:.115;mix-blend-mode:soft-light}
.site-header{height:88px;border-bottom-color:#fff2d822;background:linear-gradient(180deg,#090907dd,transparent)}
.wordmark span{border-color:var(--gold);box-shadow:inset 0 0 0 3px #0a0a08,0 0 24px #f1bc4826}
.site-header nav a{position:relative}
.site-header nav a:after{content:"";position:absolute;left:4px;right:4px;bottom:8px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}

.hero{min-height:900px;height:100svh;grid-template-columns:minmax(390px,.72fr) minmax(590px,1.28fr);padding-top:126px;background:radial-gradient(ellipse at 78% 42%,#b26d263f 0,transparent 34%),radial-gradient(ellipse at 54% 0,#fff1c212 0,transparent 27%),linear-gradient(112deg,#070706 0 42%,#18120c 76%,#080807 100%)}
.hero:after{content:"NIGHT 04  /  LAP 317  /  CLOCK 02:14:08";position:absolute;left:calc(var(--pad) - 2px);top:100px;font-size:.54rem;letter-spacing:.21em;color:#a8997f;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.8}
.hero-glow{right:-5%;top:6%;width:60vw;height:52vw;max-height:none;border:1px solid #ffd27d26;box-shadow:0 0 220px #d9902e1f,inset 0 0 140px #d9902e12;transform:rotate(-12deg)}
.arena-lights{position:absolute;inset:84px 0 auto;height:250px;display:flex;justify-content:space-around;pointer-events:none;filter:blur(.2px)}
.arena-lights i{width:7px;height:7px;border-radius:50%;background:#fff2c8;box-shadow:0 0 8px 2px #fff,0 0 32px 10px #ffd27d88,0 0 100px 38px #f1bc4829}
.arena-lights i:nth-child(2),.arena-lights i:nth-child(4){opacity:.45}
.arena-smoke{position:absolute;width:62vw;height:24vw;right:-5%;top:25%;background:radial-gradient(ellipse at 30% 50%,#e5c08f13 0,transparent 52%),radial-gradient(ellipse at 70% 50%,#e5c08f0e,transparent 57%);filter:blur(16px);animation:smoke-drift 13s ease-in-out infinite alternate}
@keyframes smoke-drift{to{transform:translate3d(-4%,3%,0) scale(1.08);opacity:.55}}
.hero-copy{padding-left:clamp(0px,2vw,30px)}
.hero h1{font-size:clamp(4.8rem,6.4vw,7.2rem);line-height:.82;letter-spacing:-.075em;margin:.9rem 0 2rem;filter:drop-shadow(0 8px 18px #000);white-space:nowrap}
.hero h1 em{display:inline-block;color:var(--red);transform:translateX(clamp(1rem,4vw,4rem));text-shadow:7px 7px 0 #6d1d14}
.eyebrow{color:#ffd27d;font-size:.66rem}
.hero-deck{max-width:31rem;color:#dacbb5}
.hero-deck strong{display:block;margin-bottom:.55rem;color:var(--cream);font:400 .82rem var(--display);letter-spacing:.08em;text-transform:uppercase}
.race-link{position:relative;border:0;padding:1rem 1.2rem 1rem 0;min-height:52px}
.race-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red) 0 78%,var(--gold) 78%);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.race-link:hover:after{transform:scaleX(.72)}
.track-stage{min-height:640px;transform:perspective(1100px) rotateX(48deg) rotateZ(-7deg) translateY(-3%);transform-style:preserve-3d;filter:drop-shadow(0 55px 32px #000c);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.track-stage.reveal{opacity:1;animation:track-arrive 1.25s cubic-bezier(.16,1,.3,1) .42s backwards}
@keyframes track-arrive{from{opacity:0;transform:perspective(1100px) rotateX(57deg) rotateZ(-11deg) translateY(4%) scale(.92)}}
.track-stage:hover{transform:perspective(1100px) rotateX(40deg) rotateZ(-4deg) translateY(-3%) scale(1.025)}
.track-stage:before{content:"";position:absolute;inset:15% 6%;border:4px solid #d9902e35;border-radius:50%;box-shadow:0 0 0 13px #070706,0 0 0 17px #ffd27d1f,inset 0 0 80px #d9902e24;transform:translateZ(-18px)}
.track-core{background:#090806aa;backdrop-filter:blur(2px)}
.bank-readout{position:absolute;right:7%;bottom:13%;display:grid;grid-template-columns:auto auto;gap:.45rem .7rem;align-items:center;padding:.6rem .8rem;background:#080806e8;border-left:3px solid var(--red);transform:translateZ(28px) rotate(5deg)}
.bank-readout b{font:400 1.45rem var(--display);color:var(--cream)}
.bank-readout span{font-size:.48rem;line-height:1.45;letter-spacing:.14em;color:var(--timber-light);text-transform:uppercase}
.hero-callout{position:absolute;right:var(--pad);bottom:43px;width:250px;padding:1rem 1.1rem;border:1px solid #fff2d82e;border-top:3px solid var(--red);background:#0a0907d9;z-index:4}
.hero-callout b,.hero-callout span{display:block}.hero-callout b{font:400 .62rem var(--display);color:var(--timber-light);letter-spacing:.08em;text-transform:uppercase}.hero-callout span{margin-top:.45rem;color:#bbaa91;font-size:.72rem;line-height:1.45}
.hero-score{max-width:calc(100% - 330px);background:#08080694;backdrop-filter:blur(5px)}
.hero-score div{position:relative;overflow:hidden}.hero-score div:after{content:"";position:absolute;left:0;bottom:0;width:var(--score,75%);height:2px;background:var(--red);opacity:.65}.hero-score div:nth-child(2):after{--score:69%;background:var(--gold)}.hero-score div:nth-child(3):after{--score:62%;background:var(--blue)}

.banking-section{min-height:1040px;background:radial-gradient(ellipse at 78% 35%,#ffd88b8f 0,transparent 30%),linear-gradient(125deg,#9c5721 0,#d9902e 35%,#efba5f 67%,#a45a20 100%);perspective:1500px}
.banking-section:before{background:repeating-linear-gradient(100deg,transparent 0 47px,#40271120 48px,#fff3 49px,transparent 50px 96px);transform:scale(1.08)}
.banking-section:after{content:"";position:absolute;inset:7% -14%;border:clamp(48px,8vw,118px) solid #1b120b14;border-radius:50%;transform:rotate(-9deg);pointer-events:none}
.bank-frame{--bank-tilt:-9deg;--bank-y:-18deg;width:min(1110px,80vw);min-height:620px;transform:rotateZ(var(--bank-tilt)) rotateY(var(--bank-y)) rotateX(4deg);border:3px solid #17110b;padding:3.5rem 4.5rem;box-shadow:45px 48px 0 #4f291d2c,0 45px 100px #4c240834;transition:transform .18s linear}
.bank-frame:before{content:"TURN 03";position:absolute;right:1.5rem;bottom:1rem;font:400 clamp(3rem,8vw,8rem)/1 var(--display);color:#17110b10}
.bank-frame h2{position:relative;z-index:1}.bank-frame h2 span{text-shadow:4px 4px 0 #f7d797}
.bank-paragraph{width:460px;padding:2rem 2.1rem 1.8rem;background:#fff1d7;box-shadow:18px 20px 0 #17110b,30px 32px 60px #5a2d1647;z-index:3}
.bank-paragraph:before{content:"A READER'S WARNING";display:block;margin-bottom:1rem;font-size:.56rem;font-weight:800;letter-spacing:.19em;color:#7d4b28}
.bank-paragraph p{font-size:1.05rem;line-height:1.57}
.rainbow-rail{height:32px;box-shadow:0 -10px 35px #63310c4d}

.draft-section{min-height:900px;position:relative;background:radial-gradient(circle at 10% 55%,#efc77a8c 0,transparent 27%),linear-gradient(105deg,#f0dfbe 0 44%,#d8b276 100%);overflow:hidden}
.draft-section:before{content:"515 → 334";position:absolute;right:-.04em;top:-.2em;font:400 clamp(7rem,18vw,18rem)/1 var(--display);letter-spacing:-.09em;color:#18120c08;white-space:nowrap}
.draft-copy{position:relative;z-index:2}
.watt-readout{background:#17110b;color:var(--cream);padding:1rem 1.25rem;border-top:0;box-shadow:10px 10px 0 #ee422d}
.watt-readout small{color:#ffd27d}
.draft-lab{height:590px;border:11px solid #b26c24;border-radius:52% 48% 50% 50% / 20%;box-shadow:0 35px 80px #42261055,inset 0 0 0 3px #f3ca78,0 0 0 2px #17110b;background:radial-gradient(ellipse at 38% 50%,#8b622334,transparent 30%),#11100d}
.draft-lab:after{content:"";position:absolute;inset:7%;border:1px dashed #ffd27d2e;border-radius:50%;pointer-events:none}
.lab-heading{position:absolute;left:8%;top:11%;z-index:2}.lab-heading span,.lab-heading b{display:block;text-transform:uppercase}.lab-heading span{font-size:.5rem;letter-spacing:.18em;color:#b4a58d}.lab-heading b{margin-top:.35rem;font:400 .7rem var(--display);color:var(--timber-light)}
.wake{left:25%;width:55%;height:44%;background:linear-gradient(90deg,#f1bc4875,rgba(241,188,72,calc(var(--shelter)*.012)),transparent);filter:drop-shadow(0 0 calc(var(--shelter)*1px) #f1bc48)}
.shelter-meter{position:absolute;right:7%;top:11%;display:flex;align-items:center;gap:.35rem;color:var(--cream)}
.shelter-meter i{display:block;width:90px;height:5px;background:linear-gradient(90deg,var(--gold) 0 calc(var(--shelter)*2.857%),#fff2d820 calc(var(--shelter)*2.857%));border-radius:10px}
.shelter-meter span{font:400 1rem var(--display);color:var(--gold)}.shelter-meter b{font-size:.6rem;letter-spacing:.08em}
.draft-lab.sweet:before{content:"LOCKED IN · 334 W";position:absolute;left:50%;top:20%;transform:translateX(-50%) rotate(-2deg);padding:.55rem .8rem;background:var(--gold);color:var(--ink);z-index:3;font:400 .6rem var(--display);letter-spacing:.08em;box-shadow:6px 6px 0 var(--red)}

.lines-section{min-height:860px;background:radial-gradient(circle at 74% 50%,#47311d55 0,transparent 32%),linear-gradient(120deg,#090907,#201a13)}
.line-diagram{transform:perspective(900px) rotateX(7deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.line-diagram:hover{transform:perspective(900px) rotateX(0) scale(1.015)}
.line-diagram svg{filter:drop-shadow(0 45px 34px #000b)}
.pursuit-path,.sprint-path{stroke-dashoffset:0;animation:race-line 2.6s linear infinite}
@keyframes race-line{to{stroke-dashoffset:-60}}
.line-verdict{position:absolute;left:42%;bottom:2%;padding:.7rem 1rem;background:#0a0908;border-left:3px solid var(--gold);box-shadow:8px 8px 0 #0008;transform:rotate(-2deg);color:var(--cream)}
.line-verdict span,.line-verdict i{display:block;font-size:.48rem;letter-spacing:.14em;text-transform:uppercase}.line-verdict b{font:400 1.45rem var(--display);color:var(--timber-light)}.line-verdict i{font-style:normal;color:#a99b86}

.culture-section{background:radial-gradient(circle at 50% 15%,#ffc7636b 0,transparent 25%),linear-gradient(120deg,#a95e20,#e7a63e 55%,#9a501d)}
.culture-intro .section-index{color:#45230f}
.culture-intro{grid-template-columns:.55fr 1.25fr .7fr}
.culture-grid{grid-template-columns:1.08fr .84fr 1.08fr;gap:1.45rem;align-items:start}
.culture-card{border:1px solid #fff2d818;box-shadow:16px 18px 0 #24130852,0 28px 60px #4f280e38;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1)}
.culture-card:hover{box-shadow:24px 30px 0 #2413083d,0 38px 70px #4f280e52}
.card-band{background:linear-gradient(145deg,#7d1b14,#c22c1f);color:#fff0d3}.card-band .card-no{color:#fff0d31e}.card-band p{color:#fff0d3}.card-band .card-time{color:#ffd27d}.card-band .equalizer i{background:#ffd27d}
.card-cabins{background:radial-gradient(circle at 75% 20%,#ca812323,transparent 30%),#100f0c}
.card-prime{background:linear-gradient(150deg,#173e46,#225f68);transform:translateY(1.2rem)}.card-prime p{color:#e0d6c5}.card-prime .card-no{color:#fff2d81c}
.card-caption{position:absolute;left:2rem;right:2rem;bottom:.9rem;padding-top:.55rem;border-top:1px solid currentColor;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.card-band .card-caption{color:#fff0d3;opacity:1}.card-cabins .card-caption,.card-prime .card-caption{color:var(--timber-light)}
.card-band p,.card-cabins p,.card-prime p{padding-bottom:8rem}
.bell{bottom:2.2rem;transform:translateX(-50%) scale(.8)}

.history-section{min-height:1040px;background:radial-gradient(ellipse at 20% 80%,#bb712526 0,transparent 27%),linear-gradient(118deg,#080806,#211d16 62%,#0b0a08)}
.history-track article{transition:transform .5s cubic-bezier(.16,1,.3,1)}.history-track article:hover{transform:translateX(14px)}
.archive-stamp{position:absolute;left:var(--pad);bottom:12%;width:250px;padding:1.5rem;border:1px solid #ffd27d55;transform:rotate(-7deg);color:var(--timber-light);opacity:.75}
.archive-stamp span,.archive-stamp small{display:block;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.archive-stamp b{display:block;margin:.35rem 0;font:400 2.1rem var(--display);color:var(--cream)}
.moto-silhouette{opacity:.43;bottom:2%;transform:scale(1.45)}

.finale{min-height:760px;color:var(--cream);background:radial-gradient(circle at 50% 48%,#ed4c31 0,#9e2319 45%,#1a0d09 110%);text-shadow:0 3px 18px #330b07}
.finale:before{opacity:.18;border-color:#ffd27d;box-shadow:0 0 80px #f1bc4833}
.finale h2{max-width:1100px;margin-bottom:1.5rem}.finale blockquote{max-width:620px;margin:0 0 4rem;font-size:1.1rem;line-height:1.55;color:#ffe8c4}.finale cite{display:block;margin-top:.6rem;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:#ffc75c}
.finale-ticker{background:#0a0908;color:#fff0d4;border-color:#ffc75c;text-shadow:none;padding:1.15rem 2rem}
.finale>a{color:#fff2d8}
footer{border-top:1px solid #fff2d81c;background:radial-gradient(circle at 70% 0,#d9902e12,transparent 30%),#070706}

@media(max-width:1100px){
  .hero-callout{display:none}.hero-score{max-width:100%}
  .hero{grid-template-columns:.85fr 1.15fr}.track-stage{min-height:520px}
  .bank-frame{width:85vw}
}
@media(max-width:900px){
  .site-header nav{display:flex;position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:40;width:min(430px,calc(100vw - 24px));justify-content:space-evenly;gap:0;padding:5px;background:#0a0908e8;border:1px solid #ffd27d3b;border-radius:999px;box-shadow:0 12px 40px #000a;backdrop-filter:blur(14px)}
  .site-header nav a{min-height:44px;display:grid;place-items:center;flex:1;padding:0 10px}.site-header nav a:after{bottom:3px}
  .hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(4rem,8vw,5.4rem)}
  .hero-copy{padding-left:0}.track-stage{transform:perspective(900px) rotateX(47deg) rotateZ(-6deg)}
  .bank-frame{padding:3rem}.bank-paragraph{width:370px;padding:1.5rem}
  .culture-grid{grid-template-columns:1fr 1fr}.card-prime{transform:none}
  .archive-stamp{left:auto;right:var(--pad);bottom:6%}
  footer{padding-bottom:5.5rem}
}
@media(max-width:600px){
  .site-header{height:72px}.site-header nav{bottom:8px}.site-header nav a{font-size:.58rem;letter-spacing:.1em}
  .hero{min-height:910px;padding-top:110px}.hero:before{top:72px}.hero:after{top:88px;left:auto;right:1rem;writing-mode:initial;transform:none}
  .arena-lights{top:70px;height:120px}.arena-lights i{box-shadow:0 0 8px 2px #fff,0 0 25px 8px #ffd27d66,0 0 70px 23px #f1bc481e}
  .hero h1{font-size:3.7rem;line-height:.82}.hero h1 em{transform:translateX(1.1rem);text-shadow:4px 4px 0 #6d1d14}
  .hero-deck{font-size:1rem;line-height:1.5}.race-link{margin-top:.4rem}
  .track-stage{min-height:315px;margin-top:1.6rem;transform:perspective(700px) rotateX(47deg) rotateZ(-7deg) scale(1.08);filter:drop-shadow(0 32px 22px #000d)}
  .track-stage:hover{transform:perspective(700px) rotateX(47deg) rotateZ(-7deg) scale(1.08)}
  .track-stage:before{inset:13% 2%}.bank-readout{right:0;bottom:4%;transform:translateZ(20px) rotate(5deg);padding:.4rem}.bank-readout b{font-size:.9rem}.bank-readout span{font-size:.4rem}
  .hero-score{margin-top:-22px;background:#080806}.hero-score div{padding:.7rem .65rem}.hero-score b{font-size:.61rem}.hero-score strong{font-size:1rem}
  .banking-section{min-height:860px}.bank-frame{width:92vw;min-height:650px;padding:1.35rem}.bank-frame h2{font-size:3.1rem}
  .bank-paragraph{width:305px;padding:1.2rem 1.3rem;margin-top:6.8rem;box-shadow:11px 12px 0 #17110b,20px 22px 45px #5a2d1647}.bank-paragraph p{font-size:.85rem;line-height:1.45}.bank-paragraph:before{font-size:.48rem}
  .draft-section{padding-top:5.8rem}.watt-readout{margin-left:0;margin-right:.6rem}.draft-lab{height:420px;border-width:7px;margin-top:3.5rem}.lab-heading{left:9%;top:10%}.shelter-meter{right:8%;top:10%}.shelter-meter i{width:55px}.lab-scale{font-size:.46rem}.lab-scale span{margin:0 2%}
  .line-verdict{left:31%;bottom:-24%}.line-diagram{margin-bottom:2rem}.line-key{z-index:2}
  .culture-section{background:linear-gradient(120deg,#a95e20,#e7a63e 55%,#9a501d)}.culture-card,.culture-card:last-child{min-height:505px}.culture-card{padding:1.8rem}.culture-card h3{font-size:2.25rem}.card-cabins{min-height:530px!important}.card-prime{min-height:500px!important}.card-caption{left:1.8rem;right:1.8rem}
  .history-section{min-height:1200px}.archive-stamp{width:200px;bottom:3%}.moto-silhouette{top:auto;bottom:3%;opacity:.34}
  .finale{min-height:700px;padding-left:1rem;padding-right:1rem}.finale h2{font-size:3.65rem}.finale blockquote{font-size:.96rem;margin-bottom:3rem}.finale-ticker span:nth-child(3){display:none}
  footer{padding-bottom:7rem}
}
@media(prefers-reduced-motion:reduce){.arena-smoke,.pursuit-path,.sprint-path{animation:none}.track-stage,.track-stage:hover{transition:none}.track-stage.reveal{animation:none}.bank-frame{transition:none}}

/* Pass 3 — final art direction and the visitor-called Madison exchange */
html{scrollbar-color:var(--red) #090907;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;background:#090907}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--red) 0 42%,var(--gold) 42% 58%,var(--blue) 58%);border:3px solid #090907;border-radius:999px}
body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-kerning:normal;text-wrap:balance}
p,li,blockquote{ text-wrap:pretty }
.header-status,.hero-score,.bank-readout,.card-time,.card-caption,.watt-readout,.shelter-meter,.history-track time,.finale-ticker{font-variant-numeric:tabular-nums lining-nums}
.eyebrow,.section-index,.header-status,.card-caption{font-feature-settings:"kern" 1,"case" 1}
a,button{transition:color .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}
.hero:before{transform-origin:left;animation:rail-arrive 1.15s cubic-bezier(.16,1,.3,1) .05s both}
.arena-lights i{animation:lamp-arrive .8s cubic-bezier(.16,1,.3,1) both}
.arena-lights i:nth-child(2){animation-delay:.1s}.arena-lights i:nth-child(3){animation-delay:.2s}.arena-lights i:nth-child(4){animation-delay:.3s}.arena-lights i:nth-child(5){animation-delay:.4s}
@keyframes rail-arrive{from{transform:scaleX(0);filter:brightness(2)}}
@keyframes lamp-arrive{from{opacity:0;transform:translateY(-18px) scale(.2)}}
.hero-score>div{animation:score-arrive .8s cubic-bezier(.16,1,.3,1) .72s backwards}
.hero-score>div:nth-child(2){animation-delay:.82s}.hero-score>div:nth-child(3){animation-delay:.92s}
@keyframes score-arrive{from{transform:translateY(18px);clip-path:inset(0 100% 0 0)}}
.sling-flare{position:absolute;inset:14% 4%;z-index:3;pointer-events:none;border-radius:50%;opacity:0;transform:translateZ(32px)}
.sling-flare i{position:absolute;inset:0;border:2px solid var(--gold);border-radius:50%;transform:scale(.68)}
.sling-flare i:nth-child(2){border-color:var(--red)}.sling-flare i:nth-child(3){border-color:var(--blue)}
.track-stage.is-slinging .sling-flare{opacity:1}
.track-stage.is-slinging .sling-flare i{animation:sling-ring .9s cubic-bezier(.16,1,.3,1) both}
.track-stage.is-slinging .sling-flare i:nth-child(2){animation-delay:.08s}.track-stage.is-slinging .sling-flare i:nth-child(3){animation-delay:.16s}
.track-stage.is-slinging canvas{animation:canvas-kick .72s cubic-bezier(.16,1,.3,1)}
@keyframes sling-ring{0%{opacity:0;transform:scale(.62)}22%{opacity:.85}100%{opacity:0;transform:scale(1.12)}}
@keyframes canvas-kick{35%{filter:brightness(1.8) drop-shadow(0 0 18px #ffd27d);transform:translate3d(5px,-3px,0)}70%{transform:translate3d(-2px,1px,0)}}
.sling-control{position:absolute;z-index:6;left:50%;bottom:8%;display:flex;align-items:center;gap:.8rem;transform:translateX(-50%) translateZ(52px) rotateX(-38deg) rotateZ(2deg);white-space:nowrap}
.sling-trigger{appearance:none;min-height:48px;padding:.55rem .6rem .55rem 1rem;display:flex;align-items:center;gap:.85rem;border:1px solid #ffd27d99;background:#090806;color:var(--cream);font:700 .58rem var(--body);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;box-shadow:8px 9px 0 #ee422d;backdrop-filter:blur(8px)}
.sling-trigger b{display:grid;place-items:center;align-self:stretch;min-width:42px;margin:-.55rem -.6rem -.55rem 0;background:var(--gold);color:var(--ink);font:400 .72rem var(--display);letter-spacing:-.03em}
.sling-trigger:hover{background:var(--cream);color:var(--ink);transform:translate(-2px,-2px);box-shadow:10px 11px 0 #ee422d}
.sling-trigger:active{transform:translate(5px,5px);box-shadow:3px 4px 0 #ee422d}
.sling-trigger:disabled{cursor:wait;background:var(--red);color:var(--cream);border-color:var(--red)}
#sling-status{max-width:145px;color:#dfd0b8;font-size:.52rem;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;white-space:normal}
.draft-lab:hover{box-shadow:0 40px 95px #42261066,inset 0 0 0 3px #f3ca78,0 0 0 2px #17110b}
.finale>a:hover,.finale>a:focus-visible{color:var(--gold);border-color:var(--gold);transform:translateY(-3px)}
footer a:hover,footer a:focus-visible{color:var(--timber-light)}
.back-link:hover,.back-link:focus-visible{color:var(--timber-light)}

@media(max-width:900px){
  .sling-control{bottom:6%;gap:0}.sling-trigger{min-height:46px}
  #sling-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:600px){
  .sling-control{left:50%;bottom:8%;transform:translateX(-50%) translateZ(52px) rotateX(-38deg) rotateZ(2deg);gap:.45rem}
  .sling-trigger{min-height:56px;padding:.55rem .5rem .55rem .7rem;gap:.55rem;font-size:.5rem;box-shadow:5px 6px 0 #ee422d}
  .sling-trigger b{min-width:34px;margin:-.55rem -.5rem -.55rem 0;font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .hero:before,.arena-lights i,.hero-score>div,.track-stage.is-slinging .sling-flare i,.track-stage.is-slinging canvas{animation:none!important}
  .sling-trigger:hover,.sling-trigger:active{transform:none}
}
