@font-face{font-family:Barlow;src:url(assets/regular.woff2) format('woff2'),url(assets/regular.ttf) format('truetype');font-display:swap}@font-face{font-family:Barlow;src:url(assets/semibold.woff2) format('woff2'),url(assets/semibold.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Race;src:url(assets/display.woff2) format('woff2'),url(assets/display.ttf) format('truetype');font-weight:800;font-style:italic;font-display:swap}
:root{--black:#090909;--white:#eee;--muted:#929292;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Barlow,Arial,sans-serif;font-size:20px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}p{line-height:1.5}h1,h2,h3{font-family:Race,Impact,sans-serif;font-weight:800;font-style:italic;line-height:.95;letter-spacing:-.025em}h2{font-size:clamp(3.3rem,6.5vw,7rem);margin-bottom:0}h2 span{color:#757575}.muted{color:var(--muted)}header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;gap:30px}header nav{display:flex;gap:34px;font-size:15px;font-weight:600;letter-spacing:.07em}header a:hover{color:#999}.brand{width:155px}.header-status{font-size:12px;letter-spacing:.12em;border-left:1px solid #444;padding-left:26px}.menu{display:none}.hero{position:relative;min-height:800px;height:calc(100svh - 84px);max-height:1100px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 65% 42%,#777,#252525 40%,#090909 75%)}#water{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.grain{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#00000012 4px);opacity:.45}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#090909f5 0%,#0909093b 40%,transparent 70%,#09090990 100%)}.hero-grid{position:absolute;inset:28px 3.5% 64px;border:1px solid #ffffff16;z-index:-1}.hero-top{display:flex;justify-content:space-between;padding:48px 5%;font-size:12px;letter-spacing:.16em;font-weight:600}.hero-center{position:absolute;top:18%;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.micro{font-size:12px;letter-spacing:.2em;font-weight:600}.hero-center .micro{margin-bottom:30px}.hero-logo{width:min(62%,820px);filter:drop-shadow(0 10px 25px #0008);mix-blend-mode:screen}.edition{font-size:12px;letter-spacing:.18em;margin-top:28px}.edition b{padding:0 18px}.hero-bottom{position:absolute;bottom:112px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero h1{font-size:clamp(5rem,8.5vw,9rem);margin:0;line-height:.82;text-shadow:0 4px 30px #0004}.hero-aside{width:280px}.hero-aside p{font-size:25px;line-height:1.15;margin-bottom:27px}.square-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #999;border-bottom:1px solid #999;padding:16px 0;font-size:16px;font-weight:600;letter-spacing:.05em}.square-link span{font-size:25px;transition:transform .2s}.square-link:hover span{transform:translate(4px,4px)}.hero-meta{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em}.hero-meta button{font-family:Barlow;background:transparent;border:0;font-size:11px;letter-spacing:.12em;padding:8px}.race-strip{background:#e3e3e3;color:#0b0b0b;overflow:hidden;border-bottom:8px solid #666}.race-strip>div{display:flex;align-items:center;gap:40px;white-space:nowrap;width:max-content;animation:roll 35s linear infinite;font-family:Race;font-size:37px;padding:16px 0}.race-strip span{font-family:Barlow;font-weight:600;font-size:32px;color:#828282}@keyframes roll{to{transform:translateX(-25%)}}.section{padding:75px 6% 100px}.section-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:19px;font-size:12px;letter-spacing:.14em;font-weight:600}.manifesto-body{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:center;padding:65px 0}.manifesto-body h2{font-size:clamp(3.5rem,7.5vw,8rem)}.manifesto-copy .cross{display:block;font-size:60px;line-height:1;margin-bottom:30px}.manifesto-copy>p:not(.muted){font-size:28px;line-height:1.2;margin-bottom:20px}.manifesto-copy .muted{max-width:390px;font-size:20px}.byline{font-size:12px;letter-spacing:.14em}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.specs article{padding:30px 40px 0 0}.specs article+article{border-left:1px solid var(--line);padding-left:40px}.specs article>span{font-size:14px;color:#888}.specs h3{font-size:37px;line-height:1;margin:24px 0}.specs p{font-size:18px;color:var(--muted);max-width:280px}.glimpse{height:570px;position:relative;overflow:hidden;border-block:1px solid #444}.glimpse>img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:grayscale(1) brightness(.6);transform:scale(1.01)}.glimpse:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 75%),linear-gradient(0deg,#0008,transparent 50%)}.glimpse-overlay{position:absolute;inset:40px 6%;z-index:1;display:flex;flex-direction:column;justify-content:space-between}.glimpse h2{font-size:clamp(4rem,7vw,7rem);margin-top:auto;margin-bottom:30px}.partners{background:#dededc;color:#151515;padding-bottom:75px}.partners .section-label{border-color:#aaa}.partner-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:60px 0 45px}.partner-heading h2{font-size:clamp(3.3rem,5.8vw,6rem)}.partner-heading h2 span{color:#777}.partner-heading p{font-size:23px;line-height:1.3;margin-bottom:4px}.partner-wall{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #adadad}.partner-placeholder{position:relative;min-height:170px;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:#6c6c6c}.partner-placeholder+.partner-placeholder{border-left:1px solid #adadad}.partner-placeholder span{font-size:12px;letter-spacing:.13em}.partner-placeholder b{font-size:18px;font-weight:600;letter-spacing:.03em}.partner-wall a{min-height:170px;display:grid;place-items:center;padding:30px;border-right:1px solid #adadad;transition:background .2s}.partner-wall a:hover{background:#fff}.partner-wall a img{filter:grayscale(1);max-height:75px;object-fit:contain}.partner-note{font-size:14px;color:#686868;letter-spacing:.03em;margin:18px 0 0}.status{padding-bottom:70px}.status-body{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;padding:60px 0}.status-body h2{font-size:clamp(3.2rem,5.6vw,6rem)}.status-body p{font-size:22px}.status-body .muted{font-size:20px;max-width:370px}.status-body img{filter:grayscale(1);margin-top:30px}.status details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.status summary{font-size:16px;letter-spacing:.09em;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.status summary::-webkit-details-marker{display:none}.status summary span{font-size:24px}.status details[open] summary span{transform:rotate(45deg)}.status details p{color:var(--muted);max-width:760px;margin:25px 0 0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 4%;font-size:12px;letter-spacing:.08em}footer span{color:#888}.skip{position:fixed;top:-100px;z-index:99;padding:14px;background:white;color:black}.skip:focus{top:10px}
@media(max-width:1000px){.header-status{display:none}.hero-logo{width:75%}.hero h1{font-size:7rem}.manifesto-body{gap:6%}.manifesto-copy>p:not(.muted){font-size:24px}.specs article{padding-right:25px}.specs article+article{padding-left:25px}.partner-wall{grid-template-columns:1fr 1fr}.partner-placeholder:nth-child(3){border-left:0}.partner-placeholder:nth-child(n+3){border-top:1px solid #adadad}.partner-heading{display:block}.partner-heading p{margin-top:25px}footer span:nth-child(3){display:none}}
@media(max-width:650px){header{height:72px;padding:0 6%}.brand{width:135px}.menu{display:block;background:none;border:0;font-size:14px;letter-spacing:.08em}header nav{display:none;position:absolute;top:72px;left:0;right:0;z-index:10;background:#101010;border-bottom:1px solid #444;padding:28px 6%;flex-direction:column;gap:25px}header nav.open{display:flex}.hero{height:calc(100svh - 72px);min-height:740px;max-height:960px}.hero-grid{inset:22px 4% 55px}.hero-top{padding:40px 7%;font-size:10px}.hero-top span:last-child{display:none}.hero-center{top:21%}.hero-center .micro{font-size:10px;margin-bottom:24px}.hero-logo{width:88%}.edition{font-size:9px;letter-spacing:.13em;margin-top:22px}.edition b{padding:0 7px}.hero-bottom{left:7%;right:7%;bottom:90px;display:block}.hero h1{font-size:5.5rem;margin-bottom:26px}.hero-aside{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-aside p{font-size:18px;min-width:125px;margin:0}.square-link{font-size:12px;gap:14px;padding:10px 0}.hero-meta{left:7%;right:7%;bottom:20px;font-size:10px}.hero-meta>span:first-child{display:none}.hero-meta button{padding-left:0;font-size:10px}.race-strip>div{font-size:28px;padding:12px 0;gap:26px}.section{padding:48px 7% 65px}.section-label{font-size:10px;letter-spacing:.1em}.section-label>span:last-child{display:none}.manifesto-body{grid-template-columns:1fr;padding:40px 0;gap:35px}.manifesto-body h2{font-size:3.7rem}.manifesto-copy .cross{display:none}.manifesto-copy>p:not(.muted){font-size:25px}.specs{grid-template-columns:1fr}.specs article,.specs article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;column-gap:14px}.specs article>span{grid-row:1/3}.specs h3{margin:0 0 18px;font-size:32px}.specs h3 br{display:none}.specs h3 br:after{content:' '}.specs p{grid-column:2;max-width:none;margin:0}.glimpse{height:440px}.glimpse>img{object-position:46% center}.glimpse-overlay{inset:27px 7%}.glimpse h2{font-size:3.6rem}.glimpse .micro{font-size:10px}.partner-heading{margin:38px 0 30px}.partner-heading h2{font-size:3.1rem}.partner-heading p{font-size:20px}.partner-placeholder{min-height:130px;padding:15px 7px;gap:16px}.partner-placeholder span{font-size:10px}.partner-placeholder b{font-size:14px}.partner-wall a{min-height:130px;padding:22px}.status-body{grid-template-columns:1fr;padding:40px 0;gap:30px}.status-body h2{font-size:3.2rem}.status-body p{font-size:21px}footer{padding:30px 7%;flex-wrap:wrap;gap:25px}footer img{width:130px}footer span{font-size:10px}footer a{width:100%;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.race-strip>div{animation:none}*{transition:none!important}}
@media(min-width:651px) and (max-width:1000px){.hero h1{font-size:clamp(4.6rem,8.5vw,6rem)}.hero-aside{width:230px}}
@media(max-width:650px){.specs h3 br{display:block}.specs h3{line-height:1.08}}
.partner-wall .partner{min-height:170px;padding:26px;display:flex;justify-content:center;align-items:center;border:0;border-right:1px solid #adadad;overflow:hidden}.partner-wall .partner:last-child{border-right:0}.partner-wall .partner img{width:100%;max-height:none;object-fit:contain;filter:grayscale(1)}.partner-wall .lee-stone img{margin-top:-5px}.partner-wall .rise img{filter:brightness(0);width:85%}.partner-wall .tiger span{font-family:Arial,sans-serif;font-size:30px;letter-spacing:1px;white-space:nowrap;font-weight:700}.partner-wall .fast img{width:100%}.partner-note{font-size:12px;letter-spacing:.08em}
@media(max-width:1000px){.partner-wall .partner:nth-child(2){border-right:0}.partner-wall .partner:nth-child(n+3){border-top:1px solid #adadad}}@media(max-width:650px){.partner-wall .partner{min-height:125px;padding:15px}.partner-wall .tiger span{font-size:21px;letter-spacing:0}.partner-note{font-size:10px;line-height:1.7}}
.partner-wall .rise img{filter:grayscale(1) invert(1);mix-blend-mode:multiply}.partner-wall .tiger span{font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:28px;letter-spacing:2px;text-transform:uppercase}@media(max-width:650px){.partner-wall .tiger span{font-size:23px;letter-spacing:1px}}
/* Keep copy minimal; let the shader and identity carry the hero. */
.hero-center{top:27%}.hero-bottom{align-items:end}.hero h1{font-size:clamp(2.4rem,4.2vw,4.8rem);line-height:1}.hero-meta{justify-content:center}.race-strip{height:20px;border:0;background:#ddd}.race-strip>div{height:100%;width:100%;padding:0;animation:none;background:repeating-linear-gradient(120deg,#161616 0 13px,#dededc 13px 26px)}.manifesto-body h2{font-size:clamp(3.2rem,6.5vw,6.8rem)}.manifesto-copy .muted{margin-bottom:0}.glimpse-overlay{justify-content:end}.status-body{padding-bottom:0}.specs h3{font-size:clamp(1.8rem,3vw,2.5rem)}
@media(max-width:1000px) and (min-width:651px){.hero h1{font-size:3rem}.hero-aside{width:200px}}
@media(max-width:650px){.hero-center{top:29%}.hero h1{font-size:2.65rem;margin-bottom:24px}.hero-aside{display:block;width:190px}.hero-meta{justify-content:center}.manifesto-body h2{font-size:3.1rem}.specs h3{font-size:2rem}.hero-bottom{bottom:100px}}
/* Screenshot hero and layered metal finishes. */
.hero{background:#171b1d;min-height:700px}.hero-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.18) contrast(1.07);z-index:-3}.hero:after{background:linear-gradient(0deg,#090909e8,transparent 46%,#09090940)}.hero-center{top:9%}.hero-logo{width:min(50%,620px)}.hero-meta{justify-content:flex-start}.hero-meta>span{display:block!important;font-size:11px;letter-spacing:.14em}.hero-bottom{bottom:88px}.section{position:relative;isolation:isolate;overflow:hidden}.foil-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.7}.manifesto{background:#111214}.status{background:#0e0f10}.partners{background:#dededc}.partners .foil-canvas{mix-blend-mode:multiply;opacity:.32}.section-label{position:relative}.section-label:after{content:'';position:absolute;bottom:-1px;height:1px;left:0;width:100%;background:linear-gradient(90deg,transparent 10%,#ddd9 35%,transparent 65%);background-size:220% 100%;animation:edge-glint 14s ease-in-out infinite}.specs{gap:16px;border:0}.specs article,.specs article+article{padding:28px;border:1px solid #ffffff18;background:linear-gradient(125deg,#ffffff06,#ffffff01 65%);position:relative;isolation:isolate;overflow:hidden}.specs p{color:#aaa}.partner-wall{gap:14px;border:0}.partner-wall .partner{position:relative;isolation:isolate;border:1px solid #9998!important;background:linear-gradient(135deg,#ffffff35,#99999910);transition:box-shadow .35s,border-color .35s}.partner-wall a:hover{background:linear-gradient(135deg,#ffffff50,#99999915)}.foil-card:before,.foil-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1}.foil-card:before{background:linear-gradient(115deg,transparent 20%,#ffffff02 38%,#ffffff24 45%,#ffffff05 51%,transparent 62%),repeating-linear-gradient(125deg,#ffffff05 0 1px,transparent 1px 5px);background-size:240% 240%,100% 100%;background-position:var(--foil-x,50%) var(--foil-y,50%),center;opacity:.3;transition:opacity .4s}.foil-card:after{background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#fff5,transparent 55%);opacity:0;transition:opacity .35s}.foil-card:hover:before,.foil-card:focus-visible:before{opacity:.85}.foil-card:hover:after,.foil-card:focus-visible:after{opacity:.18}.foil-card:hover{border-color:#ffffff65;box-shadow:0 0 25px #ffffff04,inset 0 0 0 1px #ffffff0a}.partners .foil-card:hover{border-color:#777!important;box-shadow:0 8px 24px #0000000b}.partners .foil-card:before{background-image:linear-gradient(115deg,transparent 20%,#ffffff05 38%,#fff8 45%,#ffffff08 51%,transparent 62%),repeating-linear-gradient(125deg,#ffffff20 0 1px,transparent 1px 5px)}footer #motion{border:1px solid #444;background:transparent;padding:10px 13px;font-size:12px;letter-spacing:.08em}body.effects-paused .section-label:after{animation-play-state:paused}body.effects-paused .foil-card:after{display:none}body.effects-paused .foil-card:before{background-position:50% 50%;opacity:.3}
@keyframes edge-glint{0%,100%{background-position:140% 0;opacity:.2}50%{background-position:-80% 0;opacity:.7}}
@media(max-width:650px){.hero{min-height:740px}.hero-center{top:11%}.hero-logo{width:84%}.hero-shot{object-position:46% center}.hero-meta{bottom:25px}.hero-bottom{bottom:80px}.specs article,.specs article+article{padding:25px 18px}.specs{gap:12px}.partner-wall{gap:10px}.partner-wall .partner{padding:13px}.foil-canvas{opacity:.5}footer #motion{order:4}}
@media(prefers-reduced-motion:reduce){.section-label:after{animation:none}.foil-card:after{display:none}.foil-card:before{background-position:50% 50%!important}}
/* Content draft: concise editorial sections within the existing metal theme. */
.hero{height:350px;min-height:350px;max-height:350px;background:#111214}.hero-shot{object-position:center 49%}.hero:after{background:linear-gradient(to bottom,transparent 35%,#11121444 62%,#111214 100%)}.manifesto>.foil-canvas{mask-image:linear-gradient(transparent,#000 150px)}.manifesto{padding-top:24px}h1{font-size:clamp(3.3rem,6.8vw,7rem);margin-bottom:15px;line-height:1}.launch-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:52px 0 65px}.release-date{font-size:23px;font-weight:600;letter-spacing:.08em;margin-bottom:0}.lead{font-size:27px;line-height:1.35}.launch-intro .muted{font-size:21px}.copy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:55px 0}.copy-grid h2{font-size:clamp(3rem,5vw,5.2rem)}.copy-grid p{font-size:21px}.eyebrow{font-size:13px;font-family:Barlow,sans-serif;letter-spacing:.12em;font-style:normal}.physics-copy{border-top:1px solid #333}.physics-copy .eyebrow{display:block;margin-bottom:25px}.course-copy{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;border-top:1px solid #333;margin-top:40px;padding-top:35px}.course-copy h3{font-size:30px;line-height:1.1}.course-copy p{color:#aaa;margin:0;font-size:21px}.partners .muted{color:#535353}.partner-label{font-family:Barlow,sans-serif;font-size:14px;font-weight:600;font-style:normal;letter-spacing:.12em;margin:0 0 20px}.locations-copy{background:linear-gradient(125deg,#161719,#0b0c0d)}.location-list{margin-top:30px}.location-list>div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #333;align-items:center}.location-list span{color:#929292;font-size:14px;letter-spacing:.12em}.location-list h3{font-size:32px;margin:0;line-height:1.15}.location-list b{font-family:Barlow,sans-serif;font-weight:400;padding:0 12px;color:#666}.mods-copy{background:linear-gradient(135deg,#121315,#0a0a0a)}.roadmap-note{border-left:2px solid #777;padding-left:20px;color:#bbb}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px 0}.release-grid h2{font-size:clamp(2.7rem,4.2vw,4.5rem);margin:15px 0}.release-grid p{font-size:21px;color:#aaa;max-width:510px}.release-grid .platforms{font-size:14px;letter-spacing:.09em;color:#eee}.release-faq{max-width:100%}.release-faq summary{font-family:Barlow,sans-serif;font-weight:600;letter-spacing:0;font-size:23px}.release-faq details p{font-size:20px;max-width:850px}.release-faq a{text-decoration:underline}.release-faq details{border-bottom:0}.release-faq details:last-child{border-bottom:1px solid #333}.release-faq summary span{font-size:0}.release-faq summary span:after{content:'+';font-size:24px}.release-faq details[open] summary span{transform:none}.release-faq details[open] summary span:after{content:'−'}.developer-copy{background:#121314}.developer-copy h2{margin-bottom:22px}.developer-title{display:flex;align-items:center;gap:16px;margin:0 0 30px}.developer-title .muted{margin:0}.developer-brand{display:block;width:90px;margin:0;flex-shrink:0}.developer-brand img{display:block;width:100%;height:auto;filter:grayscale(1);opacity:.5}.contact-links{display:flex;gap:25px;flex-wrap:wrap;font-size:15px;letter-spacing:.05em;margin-top:30px}.contact-links a{border-bottom:1px solid #777;padding-bottom:9px}footer>div{line-height:1.8}footer span{display:inline!important}.section-label span:last-child:first-child{display:block}
@media(max-width:1000px){header nav{gap:20px;font-size:13px}.launch-intro,.copy-grid{gap:6%}.location-list>div{grid-template-columns:140px 1fr}.release-grid{gap:35px}}
@media(max-width:650px){.hero{height:350px;min-height:350px;max-height:350px}.hero-shot{object-position:45% center}.manifesto{padding-top:15px}.launch-intro,.copy-grid{grid-template-columns:1fr;gap:25px;padding:35px 0}.launch-intro h1{font-size:3.4rem}.release-date{font-size:20px}.lead{font-size:24px}.copy-grid h2{font-size:3rem}.copy-grid p,.course-copy p{font-size:20px}.course-copy{grid-template-columns:1fr;gap:10px}.course-copy h3{font-size:27px}.location-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.location-list h3{font-size:28px}.release-grid{grid-template-columns:1fr;gap:30px;padding:35px 0}.release-grid article+article{border-top:1px solid #333;padding-top:30px}.release-grid h2{font-size:3rem}.release-faq summary{font-size:21px;line-height:1.25}.release-faq p{margin-right:0}footer>div{font-size:11px}footer #motion{order:0}footer>a:last-child{width:auto}}
/* Supplied partner artwork, with transparent Rise lettering. */
.partner-wall .fast img{filter:none;mix-blend-mode:normal}.partner-wall .tiger img{width:100%;filter:none}.partner-wall .rise img{filter:none;mix-blend-mode:normal}
/* Map imagery and riding types. */
.riding-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center;padding:48px 0 36px}.riding-intro h2{font-size:clamp(2.8rem,4.5vw,5rem);margin:0}.riding-intro p{font-size:22px;color:#aaa;max-width:470px}.riding-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.riding-card{grid-column:span 2;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff20;background:#ffffff03}.riding-wide{grid-column:span 3}.riding-card figure{position:relative;margin:0;overflow:hidden;aspect-ratio:16/10;background:#202326}.riding-wide figure{aspect-ratio:16/9}.riding-card figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#000b);pointer-events:none}.riding-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.2) contrast(1.06)}.riding-card figcaption{position:absolute;bottom:16px;left:20px;right:20px;z-index:1;font-size:12px;letter-spacing:.1em;color:#eee}.riding-copy{padding:24px}.riding-copy .eyebrow{color:#999;font-size:11px}.riding-copy h3{font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.05;margin:12px 0 16px}.riding-copy p{font-size:19px;line-height:1.45;color:#aaa;margin:0}.riding-maps{display:block;font-size:11px;letter-spacing:.08em;color:#888;margin-top:22px}
@media(max-width:1000px){.riding-grid{gap:15px}.riding-copy{padding:19px}.riding-copy h3{font-size:29px}.riding-card{grid-column:span 3}.riding-card:last-child{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr}.riding-card:last-child figure{aspect-ratio:16/9}.riding-intro{gap:6%}}
@media(max-width:650px){.riding-intro{grid-template-columns:1fr;gap:16px;padding:35px 0 26px}.riding-intro p{font-size:20px;margin:0}.riding-grid{grid-template-columns:1fr;gap:20px}.riding-card,.riding-wide,.riding-card:last-child{grid-column:auto;display:block}.riding-card figure{aspect-ratio:16/9}.riding-copy{padding:23px}.riding-copy h3{font-size:32px}}
/* September replay captures: keep subjects legible within the existing monochrome design. */
.hero-shot{object-position:51% 53%}.riding-card img{object-position:center;filter:saturate(.2) brightness(1.12)}.riding-card img[src$="pool-freestyle.jpg"],.riding-card img[src$="creek-riding.jpg"]{filter:saturate(.2) brightness(1.3)}
@media(max-width:650px){.hero-shot{object-position:51% center}}
/* Roadmap: paired content and engine tracks with native disclosure controls. */
.roadmap{background:linear-gradient(120deg,#191b1e,#101113);scroll-margin-top:24px}
.roadmap-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center;padding:48px 0}
.roadmap-intro h2{font-size:clamp(3rem,5vw,5.2rem)}
.roadmap-intro p{font-size:22px;margin-bottom:16px;max-width:530px}
.roadmap-intro .roadmap-context{font-size:18px;color:#aaa;margin-bottom:0}
.roadmap-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);align-items:start}
.roadmap-track-heading{border-top:2px solid #aaa;padding:25px 0}
.roadmap-track-heading .eyebrow{color:#b0b0b0;font-size:14px}
.roadmap-track-heading h3{font-size:clamp(2.4rem,4vw,3.8rem);margin:14px 0 0}
.roadmap-group{border-top:1px solid #444}
.roadmap-group:last-child{border-bottom:1px solid #444}
.roadmap-group summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:24px;font-weight:600;line-height:1.25}
.roadmap-group summary::-webkit-details-marker{display:none}
.roadmap-group summary:hover{color:#bbb}
.roadmap-toggle{flex:0 0 24px;text-align:center;font-weight:400}
.roadmap-toggle:before{content:'+'}
.roadmap-group[open] .roadmap-toggle:before{content:'−'}
.roadmap-group ul{list-style:none;padding:0 0 12px;margin:0}
.roadmap-group li{padding:20px 0;border-top:1px solid #ffffff12}
.roadmap-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.roadmap-item-heading h4{font-size:20px;line-height:1.3;font-weight:600;margin:0}
.roadmap-target{color:#d4d4d4;font-size:14px;line-height:1.5;border:1px solid #505358;padding:3px 9px}
.roadmap-later{border-style:dashed;color:#bbb}
.roadmap-group li p{color:#aaa;font-size:18px;line-height:1.5;margin:10px 0 0}
.roadmap-unscheduled{display:block;color:#aaa;font-size:14px;margin-top:10px}
.roadmap-footnote{font-size:16px;color:#aaa;margin:30px 0 0}
@media(min-width:651px) and (max-width:1100px){header{gap:18px;padding-inline:3%}header nav{gap:13px;font-size:12px;letter-spacing:.03em}.brand{flex:0 0 125px}}
@media(max-width:760px){.roadmap-columns{grid-template-columns:1fr;gap:40px}.roadmap-intro{grid-template-columns:1fr;gap:24px;padding:35px 0}.roadmap-intro p{font-size:20px}.roadmap-group summary{font-size:23px}.roadmap-track-heading h3{font-size:3rem}}

/* Riders navigation */
header nav{gap:clamp(12px,2vw,30px)}
@media(min-width:651px) and (max-width:1100px){header{height:auto;min-height:84px;flex-wrap:wrap;padding-block:18px;gap:18px}header nav{flex-wrap:wrap;gap:16px}}

.developer-photo-wrap{position:relative;display:block;width:260px;max-width:100%;margin-bottom:28px;outline:none}.developer-photo{display:block;width:260px;max-width:100%;height:247px;object-fit:cover;object-position:center;scale:1;transition:scale .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;border:1px solid var(--line);border-radius:6px;filter:grayscale(1)}


/* Shared footer */
/* Logo overlay with progressively softer blur toward the lower edge. */
header.site-masthead{position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:center;align-items:flex-start;height:190px;min-height:0;padding:40px 0 0;margin:0;border:0;gap:0;pointer-events:none;isolation:isolate}
.site-masthead .brand{display:block;width:clamp(190px,21vw,260px);max-width:70vw;pointer-events:auto;position:relative;z-index:1}
.site-masthead .brand img{width:100%;height:auto}
.masthead-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.36) 30%,rgba(0,0,0,.12) 67%,transparent 100%)}
.masthead-backdrop span{position:absolute;inset:0;pointer-events:none}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .masthead-backdrop span:nth-child(1){backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);mask-image:linear-gradient(#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(#000 65%,transparent 100%)}
 .masthead-backdrop span:nth-child(2){backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(#000 40%,transparent 85%);-webkit-mask-image:linear-gradient(#000 40%,transparent 85%)}
 .masthead-backdrop span:nth-child(3){backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(#000 15%,transparent 65%);-webkit-mask-image:linear-gradient(#000 15%,transparent 65%)}
 .masthead-backdrop span:nth-child(4){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(#000,transparent 40%);-webkit-mask-image:linear-gradient(#000,transparent 40%)}
}
.riders-page .riders-main{padding-top:180px}

.active-racers{position:relative;isolation:isolate;background:linear-gradient(125deg,#202124,#101112 60%);border-block:1px solid #414141;overflow:hidden}
.active-racers>.foil-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.racer-invite{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:48px;align-items:center}
.racer-invite h2{font-size:clamp(3.8rem,7.5vw,7.5rem);line-height:.98}
.racer-tag{display:inline-block;margin-top:25px;border-left:3px solid #ccc;padding-left:14px;font-size:13px;letter-spacing:.14em;color:#aaa}
.racer-invite-copy p{font-size:21px;color:#aaa;line-height:1.5}
.racer-invite-copy .racer-lead{font-size:27px;color:#eee;line-height:1.3;margin-bottom:20px}
.racer-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px 22px;background:linear-gradient(115deg,#ddd,#fff 45%,#c6c6c6);color:#111;font-weight:600;font-size:18px;letter-spacing:.035em;margin-top:28px;border:1px solid #eee;transition:box-shadow .2s}
.racer-cta span{font-size:26px}.racer-cta:hover{box-shadow:0 0 25px #ffffff26}
.racer-invite-copy .racer-review-note{font-size:15px;line-height:1.5;margin:15px 0 0;color:#999}
@media(max-width:650px){.racer-invite{grid-template-columns:1fr;gap:30px;padding-top:32px}.racer-invite h2{font-size:4rem}.racer-invite-copy .racer-lead{font-size:25px}.racer-invite-copy p{font-size:20px}.racer-cta{font-size:16px;padding:17px 18px}}

.release-timeline-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:46px 0 42px}
.release-timeline-heading h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05}
.release-timeline-heading>span{font-size:14px;letter-spacing:.1em;color:#aaa;white-space:nowrap}
.release-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;list-style:none;padding:0;margin:0 0 52px}
.timeline-stage{min-width:0}
.timeline-date{display:flex;flex-direction:column;gap:9px;min-height:66px}
.timeline-date>span{font-size:13px;letter-spacing:.13em;color:#aaa}
.timeline-date strong{font-size:clamp(1.3rem,2.15vw,2rem);font-weight:600;line-height:1.15;letter-spacing:.025em}
.timeline-marker{position:relative;height:32px;margin:8px 0 25px}
.timeline-marker:before{content:'';position:absolute;top:11px;left:0;width:calc(100% + 42px);height:10px;background:repeating-linear-gradient(90deg,#696969 0 1px,transparent 1px 14px);border-top:1px solid #777}
.timeline-marker i{position:relative;z-index:1;display:block;top:4px;width:17px;height:17px;background:#131313;border:1px solid #aaa;box-shadow:0 0 0 5px #141414;transform:rotate(45deg)}
.timeline-playtests .timeline-marker i{background:linear-gradient(135deg,#fff,#aaa);border-color:white;box-shadow:0 0 0 5px #141414,0 0 25px #ffffff20}
.timeline-launch .timeline-marker:before{border-top:1px dashed #777;background:repeating-linear-gradient(90deg,#444 0 1px,transparent 1px 14px)}
.timeline-full .timeline-marker:before{display:none}
.timeline-full .timeline-marker i{border-style:dashed;border-color:#888}
.timeline-phase{display:block;font-size:13px;letter-spacing:.1em;color:#aaa;margin-bottom:18px}
.timeline-copy h3{font-size:clamp(1.9rem,2.7vw,2.8rem);line-height:1.06;margin-bottom:20px}
.timeline-copy>p{font-size:19px;line-height:1.5;color:#bbb;margin-bottom:18px}
.timeline-note{display:block;color:#929292;font-size:16px;line-height:1.4;border-top:1px solid #393939;padding-top:15px}
.console-target{padding:16px 18px;border:1px dashed #525252;background:linear-gradient(125deg,#ffffff08,transparent);margin-top:24px}
.console-target>span{font-size:14px;font-weight:600;letter-spacing:.07em}
.console-target p{font-size:16px;line-height:1.4;color:#aaa;margin:10px 0 0}
@media(max-width:800px){.release-timeline-heading{display:block;margin-bottom:34px}.release-timeline-heading>span{display:block;margin-top:18px}.release-timeline{display:block;margin-bottom:40px}.timeline-stage{position:relative;padding:0 0 38px 36px}.timeline-stage:last-child{padding-bottom:0}.timeline-stage:not(:last-child):before{content:'';position:absolute;left:7px;top:13px;bottom:-13px;width:1px;background:linear-gradient(#999,#444)}.timeline-launch:before{background:none!important;border-left:1px dashed #666}.timeline-date{min-height:0;margin-bottom:21px;gap:6px}.timeline-date strong{font-size:26px}.timeline-marker{position:absolute;top:3px;left:0;height:20px;margin:0}.timeline-marker:before{display:none}.timeline-marker i{width:15px;height:15px;top:0}.timeline-phase{font-size:12px;margin-bottom:12px}.timeline-copy h3{font-size:30px;margin-bottom:14px}.timeline-copy>p{font-size:19px}.console-target{max-width:430px}.timeline-note{max-width:430px}}

footer.site-footer{display:block;padding:38px 6% 30px;font-size:14px;letter-spacing:.02em}
.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px}
.footer-top{padding-bottom:30px;border-bottom:1px solid var(--line)}
.site-footer .footer-brand{width:150px;flex-shrink:0}
.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px 26px;line-height:1.5}
.site-footer a{width:auto;font-size:14px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-bottom{padding-top:24px}
.footer-credits p{margin:0;color:#aaa;font-size:14px;line-height:1.6}
.footer-credits p:first-child{font-size:12px;letter-spacing:.1em;margin-bottom:6px}
.footer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:22px;flex-shrink:0}
.footer-controls a,.footer-controls button{font-size:12px;letter-spacing:.06em}
@media(max-width:800px){.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:24px}.footer-links{justify-content:flex-start;gap:16px 24px}.footer-controls{gap:28px}.site-footer .footer-brand img{width:150px}}

/* Content container: cap at 1100px on wide screens; backgrounds stay full-bleed. */
@media(min-width:1101px){header,.section,footer.site-footer{padding-inline:max(6%,calc((100% - 1100px)/2))}}
.footer-credits p:first-child a{color:inherit;text-decoration:underline;text-underline-offset:4px}.footer-credits p:first-child a:hover{color:#fff}

/* Footer backdrop: faint Jordan Lake topo map (footer-map.js). */
footer.site-footer{position:relative;isolation:isolate;overflow:hidden}
.footer-map{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.footer-map{opacity:0;transition:opacity 1.8s ease}.footer-map.is-ready{opacity:1}

/* "Coming November 2026": polished gold text with a slow shimmer sweep and a faint glint of flake. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.release-date{display:inline-block;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .97 0 0 0 0 .85 0 0 0 5 -4.2'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23f)'/%3E%3C/svg%3E"),linear-gradient(105deg,transparent 30%,#fff8e000 38%,#fff8e0cc 46%,#fff 50%,#fff8e0cc 54%,#fff8e000 62%,transparent 70%),linear-gradient(180deg,#fbe7a6 0%,#e2b94f 38%,#b8872b 62%,#e8c56a 100%);background-size:90px 90px,300% 100%,100% 100%;background-position:0 0,120% 0,0 0;filter:drop-shadow(0 0 10px #e2b94f26);animation:release-shine 5s cubic-bezier(.45,0,.2,1) infinite,release-flake 2.4s steps(4) infinite}
}
@keyframes release-shine{0%,40%{background-position:var(--flake,0 0),120% 0,0 0}100%{background-position:var(--flake,0 0),-20% 0,0 0}}
@keyframes release-flake{0%{--flake:0 0}25%{--flake:31px 17px}50%{--flake:-23px 41px}75%{--flake:47px -29px}}
@media(prefers-reduced-motion:reduce){.release-date{animation:none}}
/* Release date tooltip: which platforms get November 2026, and when consoles follow. */
.release-when{position:relative;width:fit-content;margin-bottom:0}.release-when .release-date{cursor:help;text-decoration:underline dotted #e2b94f80;text-decoration-thickness:2px;text-underline-offset:7px}.release-when .release-date:focus-visible{outline:2px solid #e2b94f;outline-offset:4px}.tip.release-tip{left:0;translate:0 6px;max-width:min(300px,86vw);background:#151515;color:#eee;border:1px solid #e2b94f66}.tip.release-tip:after{left:32px;border-top-color:#e2b94f66}.release-when:hover .tip,.release-when .release-date:focus+.tip{opacity:1;translate:0 0}
/* Steam logo beside the Early Access label and in the Early Access timeline stage. */
.steam-label{display:inline-flex;align-items:center;gap:8px}.steam-icon{width:1.35em;height:1.35em;flex:none;fill:currentColor}.timeline-copy>.steam-platform{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:.1em;color:#fff}

/* Recurring "Wishlist on Steam" CTA. Solid white; the Active Racers CTA is the gold one. */
.follow-cta{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;border:1px solid #eee;background:linear-gradient(115deg,#ddd,#fff 45%,#c6c6c6);color:#111;font-weight:600;font-size:16px;letter-spacing:.07em;transition:background .25s,color .25s,box-shadow .25s,border-color .25s}
.follow-cta-icon{width:22px;height:22px;flex:none;fill:currentColor}
.follow-cta-handle{margin-left:auto;font-size:13px;letter-spacing:.1em;opacity:.75;white-space:nowrap}
.follow-cta:hover,.follow-cta:focus-visible{box-shadow:0 0 25px #ffffff26}
.follow-cta:hover .follow-cta-handle,.follow-cta:focus-visible .follow-cta-handle{opacity:1}
.follow-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px}
.follow-cta span{white-space:nowrap}
.follow-row .follow-cta{margin-top:0;min-width:min(420px,100%)}
.follow-row p{margin:0;color:var(--muted);font-size:18px;max-width:34ch}
@media(max-width:650px){.follow-row{flex-direction:column;align-items:stretch;gap:18px;margin-top:35px}.follow-row .follow-cta{min-width:0}.follow-cta{font-size:14px;padding:15px 16px;gap:11px}.follow-cta-handle{font-size:11px}}
@media(max-width:380px){.follow-cta-handle{display:none}}

/* Active Racers CTA: gold outline, matching the release date; fills gold on hover. */
.racer-cta{background:linear-gradient(115deg,#e2b94f14,#e2b94f05 60%);border-color:#e2b94f99;color:#f0cf74;transition:background .25s,color .25s,box-shadow .25s,border-color .25s}
.racer-cta:hover,.racer-cta:focus-visible{background:linear-gradient(115deg,#fbe7a6,#e2b94f 55%,#c9982f);color:#111;border-color:#fbe7a6;box-shadow:0 0 28px #e2b94f33}
/* Licensed partners: a small row tucked under The Skis heading. Only live partners get a logo. */
.partner-strip{margin-top:38px}.partner-strip .partner-label{margin:0 0 10px;font-size:11px;color:#535353}.partner-list{display:flex;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.partner-list a{display:block;padding:0 6px;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}.partner-list a:hover,.partner-list a:focus-visible{filter:none;opacity:1}.partner-list img{display:block;height:46px;width:auto}.partner-soon{position:relative;margin-left:8px;color:#7a7a7a;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.partner-soon-label{border-bottom:1px dotted #9a9a9a;cursor:help}.partner-soon-label:focus-visible{outline:2px solid #151515;outline-offset:3px}.tip.partner-tip{max-width:min(300px,86vw);background:#151515;color:#eee}.tip.partner-tip:after{border-top-color:#151515}.partner-soon:hover .tip,.partner-soon-label:focus+.tip{opacity:1;translate:-50% 0}@media(max-width:650px){.partner-strip{margin-top:26px}.partner-list{gap:8px}.partner-list a{padding:0 4px 0 0}.partner-list img{height:34px}.partner-soon{margin-left:4px;font-size:10px}}
/* "By a rider" photo bubble: wiggles on hover, opens full size on click (rider-bubble.js). */
.by-rider{white-space:nowrap}.rider-bubble{position:relative;display:inline-block;width:.8em;height:.8em;margin-left:.2em;padding:0;border:0;background:none;color:inherit;vertical-align:-.04em;cursor:zoom-in}.rider-bubble-photo{display:block;width:100%;height:100%;border:.03em solid #eeeeee8c;border-radius:50%;overflow:hidden;background:#222;scale:1;transition:scale .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.rider-bubble-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.9);transform-origin:50% 52%}.rider-bubble:hover .rider-bubble-photo,.rider-bubble:focus-visible .rider-bubble-photo{scale:1.15;box-shadow:0 0 0 .06em #ffffff30;animation:rider-wiggle .6s ease-in-out}.rider-bubble:focus-visible{outline:none}.rider-bubble:focus-visible .rider-bubble-photo{outline:2px solid #eee;outline-offset:4px}@keyframes rider-wiggle{0%{rotate:0deg}20%{rotate:-10deg}45%{rotate:8deg}70%{rotate:-4deg}100%{rotate:0deg}}.tip{position:absolute;left:50%;bottom:calc(100% + 16px);z-index:20;width:max-content;max-width:min(260px,80vw);padding:9px 12px;background:#eee;color:#111;font:500 14px/1.35 Barlow,sans-serif;font-style:normal;letter-spacing:.01em;text-transform:none;text-align:left;white-space:normal;border-radius:3px;box-shadow:0 6px 18px #00000059,0 1px 3px #00000040;pointer-events:none;opacity:0;translate:-50% 6px;transition:opacity .2s,translate .2s}.ski-model{font-style:italic;color:#1d5fd1}.rider-lightbox .ski-model{color:#6aa8ff}.tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#eee}.rider-bubble:hover .tip,.rider-bubble:focus-visible .tip{opacity:1;translate:-50% 0}.rider-bubble[aria-expanded=true] .tip{opacity:0}.rider-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:4vh 4vw;background:#000000e0;cursor:zoom-out}.rider-lightbox[hidden]{display:none}.rider-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}.rider-lightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:0}.rider-lightbox figcaption{max-width:640px;color:#ddd;font:500 16px/1.45 Barlow,sans-serif;text-align:center}@media(prefers-reduced-motion:reduce){.rider-bubble-photo,.tip{transition:none}.rider-bubble:hover .rider-bubble-photo,.rider-bubble:focus-visible .rider-bubble-photo{animation:none}}
/* "Fully customizable" is the longest heading line; shrink it slightly on phones so it stays on one line. */
@media(max-width:650px){#mods h2{font-size:2.7rem}}
.footer-trademarks{max-width:760px;margin:22px 0 0;color:#6f6f6f;font-size:12px;line-height:1.6;letter-spacing:.01em}
/* Developer photo: same bubbly hover and tooltip as the "by a rider" bubble, toned down for a bigger image. */
.developer-photo-wrap:hover .developer-photo,.developer-photo-wrap:focus-visible .developer-photo{scale:1.04;box-shadow:0 10px 28px #00000073;animation:photo-wiggle .6s ease-in-out}.developer-photo-wrap:focus-visible .developer-photo{outline:2px solid #eee;outline-offset:4px}.developer-photo-wrap:hover .tip,.developer-photo-wrap:focus-visible .tip{opacity:1;translate:-50% 0}.developer-photo-wrap .tip{max-width:min(280px,86vw)}@keyframes photo-wiggle{0%{rotate:0deg}20%{rotate:-2.5deg}45%{rotate:2deg}70%{rotate:-1deg}100%{rotate:0deg}}@media(prefers-reduced-motion:reduce){.developer-photo{transition:none}.developer-photo-wrap:hover .developer-photo,.developer-photo-wrap:focus-visible .developer-photo{animation:none}}
/* Sticky bar: logo + follow CTA, slides in once the page is scrolled a little (sticky-bar.js). */
html{scroll-padding-top:80px}.sticky-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding-inline:max(6%,calc((100% - 1100px)/2));background:#0d0d0ed9;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid #ffffff17;opacity:0;translate:0 -100%;transition:translate .35s cubic-bezier(.2,.8,.2,1),opacity .25s}.sticky-bar.is-visible{opacity:1;translate:0 0}.sticky-brand{display:block;flex-shrink:0}.sticky-brand img{display:block;height:30px;width:auto}.sticky-bar .sticky-cta{margin:0;padding:9px 14px;gap:9px;font-size:13px}.sticky-cta .follow-cta-icon{width:18px;height:18px}@media(max-width:650px){html{scroll-padding-top:68px}.sticky-bar{height:56px;padding-inline:16px}.sticky-brand img{height:24px}.sticky-bar .sticky-cta{padding:8px 11px;font-size:12px;letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){.sticky-bar{translate:0 0;transition:opacity .2s}}
/* Phones: a shorter hero so the intro copy starts sooner. */
@media(max-width:650px){.hero{height:265px;min-height:265px;max-height:265px}}
/* Link/button arrows are inline SVG so phones never swap them for emoji. */
.icon-arrow{display:inline-block;width:.72em;height:.72em;vertical-align:.02em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
/* Full release: estimated date, and consoles called out as the headline of that stage. */
.timeline-copy>.timeline-eta{font-size:16px;font-weight:600;letter-spacing:.1em;color:#e2b94f;margin:-4px 0 18px}.console-target{border:1px solid #6a6a6a;background:linear-gradient(125deg,#ffffff14,#ffffff03 60%);padding:20px 22px}.console-platforms{list-style:none;margin:0;padding:0}.console-platforms li{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:15px;font-weight:600;letter-spacing:.1em;color:#fff}.console-platforms li+li{border-top:1px solid #ffffff1f}.console-platforms li:first-child{padding-top:0}.platform-icon{width:22px;height:22px;flex:none;fill:currentColor}.console-target p{font-size:14px}
.timeline-copy strong{color:#eee;font-weight:600}
.timeline-copy>.timeline-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin:-4px 0 18px;font-size:14px;letter-spacing:.08em;color:#bbb}.timeline-price b{font-size:28px;font-style:italic;letter-spacing:0;color:#fff}.timeline-price span{flex-basis:100%;font-size:13px;letter-spacing:.04em;color:#929292}
.faq-specs{list-style:none;margin:14px 0 24px;padding:0;max-width:850px}.faq-specs li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-top:1px solid #2c2c2c;font-size:19px;line-height:1.45}.faq-specs b{font-weight:600;color:#eee}.faq-specs span{color:#aaa}.release-faq details p strong{color:#eee}@media(max-width:650px){.faq-specs li{grid-template-columns:1fr;gap:2px;font-size:17px}}
/* Language menu (top right of the masthead) and footer language links; markup is generated by tools/i18n/build.mjs. */
.lang-menu{position:absolute;top:40px;right:max(6%,calc((100% - 1100px)/2));z-index:2;pointer-events:auto;font-family:Barlow,sans-serif}.lang-menu summary{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #ffffff38;border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eee;font-size:13px;font-weight:600;letter-spacing:.08em;cursor:pointer;list-style:none;transition:border-color .2s}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{border-color:#ffffff80}.lang-menu summary:focus-visible{outline:2px solid #eee;outline-offset:3px}.lang-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.lang-menu ul{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;margin:0;padding:6px;list-style:none;background:#121212f5;border:1px solid #333;border-radius:4px;box-shadow:0 12px 30px #0009}.lang-menu a{display:block;padding:9px 12px;border-radius:3px;color:#ccc;font-size:16px}.lang-menu a:hover,.lang-menu a:focus-visible{background:#ffffff14;color:#fff}.lang-menu a[aria-current]{color:#fff;font-weight:600;box-shadow:inset 2px 0 #eee}.footer-langs{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:22px;font-size:13px;letter-spacing:.03em}.site-footer .footer-langs a{font-size:13px;color:#8a8a8a}.site-footer .footer-langs a:hover,.site-footer .footer-langs a[aria-current]{color:#eee}@media(max-width:650px){.lang-menu{top:10px;right:12px}.lang-menu summary{padding:6px 9px;font-size:12px}}/* Japanese: system Japanese fonts behind Barlow/Race, and phrase-aware line breaks. */
html:lang(ja) body{font-family:Barlow,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif;word-break:auto-phrase;line-break:strict}html:lang(ja) :is(h1,h2,h3){font-family:Race,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif}
/* Language menu inside the sticky bar: sits just left of the follow button. On narrow phones the button drops its icon and keeps its text. */
.sticky-bar .lang-menu{position:relative;top:auto;right:auto;margin-left:auto}.sticky-bar .lang-menu summary{padding:6px 10px;background:#ffffff0d}@media(max-width:430px){.sticky-bar{gap:8px}.sticky-brand img{height:20px}.sticky-bar .sticky-cta{padding:8px 10px;font-size:11px;letter-spacing:.02em}.sticky-bar .sticky-cta .follow-cta-icon{display:none}}
/* Buttons: slightly rounded with a bevel (top highlight, bottom shade, soft drop). Light = silver fills, dark = outlined/dark buttons. Hover glows stack on top. */
:root{--bevel-light:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #00000017,0 1px 2px #00000040;--bevel-dark:inset 0 1px 0 #ffffff12,inset 0 -1px 0 #00000033,0 1px 2px #00000040}.follow-cta,.racer-cta,footer #motion{border-radius:3px}.follow-cta{box-shadow:var(--bevel-light)}.follow-cta:hover,.follow-cta:focus-visible{box-shadow:var(--bevel-light),0 0 25px #ffffff26}.racer-cta,footer #motion{box-shadow:var(--bevel-dark)}.racer-cta:hover,.racer-cta:focus-visible{box-shadow:var(--bevel-light),0 0 28px #e2b94f33}footer #motion:hover{box-shadow:var(--bevel-dark),0 0 18px #ffffff14}
