:root{--cream:#F2E8D5;--orange:#E64A2E;--ink:#211D19;--muted:#70665a;--line:#211d1928;--scroll:0;--hero:0;--story:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Cairo,Tahoma,Arial,sans-serif;line-height:1.8;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:var(--cream)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Lalezar,Cairo,Tahoma,sans-serif;font-weight:400;line-height:1.15}button{cursor:pointer}.skip{position:fixed;top:-100px;right:20px;z-index:200;padding:10px 20px;background:var(--ink);color:var(--cream)}.skip:focus{top:10px}.scroll-progress{position:fixed;inset:0 0 auto;height:4px;background:var(--orange);transform:scaleX(var(--scroll));transform-origin:right;z-index:120;pointer-events:none}.site-header{height:104px;padding:12px clamp(22px,5vw,86px);position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;z-index:90;gap:24px}.brand{width:100px;flex-shrink:0}.brand img,.footer-logo img{mix-blend-mode:multiply}nav{display:flex;gap:38px;font-size:15px;font-weight:800}nav a{position:relative}nav a:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}.header-social{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}.header-social:hover{background:var(--orange);color:var(--cream);transform:rotate(-8deg)}.header-social svg{width:20px;height:20px}.hero{position:relative;min-height:min(980px,100svh);padding:155px max(5vw,24px) 100px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-3;inset:0;opacity:.055;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.01em;display:flex;align-items:center;gap:10px;margin-bottom:20px}.live-dot{width:8px;height:8px;flex-shrink:0;background:var(--orange);border-radius:50%;box-shadow:0 0 0 6px #e64a2e13;animation:pulse 3s ease infinite}h1{font-size:clamp(76px,7.6vw,126px);letter-spacing:-.025em;padding-bottom:8px}h1 span{color:var(--orange)}.hero-lead{font-size:clamp(16px,1.4vw,20px);margin-top:16px;line-height:1.9;max-width:460px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 23px;font-size:14px;font-weight:800;border:1px solid transparent;transition:transform .25s,background .25s,color .25s;min-height:52px}.button span{font-family:Arial;font-size:25px;line-height:1}.button:hover{transform:translateY(-4px)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--orange)}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover{background:white}.text-link{font-weight:800;font-size:13px;display:inline-flex;gap:14px}.text-link span{display:inline-block;animation:nudge 2s ease infinite}.bike-stage{position:relative;z-index:2;aspect-ratio:1.12;width:125%;margin-inline-start:-10%;isolation:isolate;transform:translateY(calc(var(--hero)*30px))}.hero-bike{position:absolute;inset:12% auto auto 0;width:112%;max-width:none;z-index:4;filter:drop-shadow(0 20px 17px #211d192b);transform:translate3d(calc(var(--hero)*-55px),calc(var(--hero)*10px),0) rotate(calc(var(--hero)*-3deg));will-change:transform;animation:bike-enter 1.3s cubic-bezier(.22,.7,.2,1) both}.bike-shadow{position:absolute;width:78%;height:12%;background:#211d1933;filter:blur(18px);left:12%;bottom:15%;border-radius:50%;transform:scaleX(calc(1 - var(--hero)*.1))}.stage-word{position:absolute;top:6%;left:3%;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(100px,14vw,235px);font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:1px #211d1924;z-index:-1;letter-spacing:-.08em}.hero-sweep{position:absolute;z-index:-2;inset:18% 40% -25% -30%;background:var(--orange);transform:rotate(-18deg) translateY(calc(var(--hero)*60px));border-radius:45% 0 0 0;opacity:.99;clip-path:polygon(0 40%,100% 80%,100% 100%,0 100%)}.hero-orbit{position:absolute;z-index:-2;width:65vw;height:65vw;border:1px solid #e64a2e55;border-radius:50%;pointer-events:none}.orbit-a{left:-24%;top:10%;transform:rotate(calc(var(--hero)*45deg));border-right-style:dashed}.orbit-b{left:-15%;top:24%;width:48vw;height:48vw;border-color:#e64a2e27}.orbit-a:after{content:"";width:9px;height:9px;background:var(--orange);position:absolute;left:75%;top:7%;border-radius:50%;box-shadow:0 0 0 10px #e64a2e0f}.spec-label{position:absolute;left:2%;top:2%;font-size:11px;line-height:1.4;display:grid;grid-template-columns:22px 1fr;gap:10px;z-index:5}.cross{font-size:27px;font-family:Arial;font-weight:300}.label-rule{grid-column:2;height:1px;background:var(--ink);width:85px;margin-top:7px}.stage-index{position:absolute;bottom:6%;left:8%;font-size:9px;letter-spacing:.15em;font-weight:800}.speed-lines{position:absolute;left:-10%;top:45%;width:65%;height:20%;transform:rotate(-8deg)}.speed-lines i{display:block;width:70%;height:1px;background:linear-gradient(90deg,transparent,#211d1944);margin:13px 0;animation:speed-line 4s linear infinite}.speed-lines i:nth-child(2){width:90%;animation-delay:.5s}.speed-lines i:nth-child(3){width:50%;animation-delay:1s}.speed-lines i:nth-child(4){width:80%;animation-delay:1.5s}.scroll-cue{position:absolute;bottom:30px;right:5vw;display:flex;align-items:center;gap:16px;font-size:11px;font-weight:700}.scroll-pill{width:20px;height:34px;border:1px solid #211d1955;border-radius:15px;display:flex;justify-content:center;padding-top:7px}.scroll-pill i{width:3px;height:7px;background:var(--ink);border-radius:3px;animation:scroll-dot 2s ease infinite}.ticker{background:var(--orange);color:var(--cream);overflow:hidden;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;margin:0;position:relative;z-index:5}.ticker-track{width:max-content;display:flex;align-items:center;gap:40px;animation:ticker 32s linear infinite}.ticker span{font-family:Lalezar,Cairo,sans-serif;font-size:32px;line-height:1.3}.ticker b{font-size:28px;font-weight:400}.section-pad{padding:110px max(6vw,24px)}.section-number{font-size:11px;letter-spacing:.16em;line-height:1.4;font-weight:800;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:44px}.about-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center}.about-intro h2{font-size:clamp(48px,5.6vw,86px)}.about-intro h2 span{color:var(--orange)}.about-body{font-size:18px;line-height:2;max-width:450px}.about-body p+p{margin-top:12px}.underlined{display:inline-flex;gap:28px;align-items:center;border-bottom:2px solid var(--orange);font-size:14px;font-weight:800;margin-top:24px;padding-bottom:7px}.underlined span{font:24px Arial;transition:transform .25s}.underlined:hover span{transform:translate(-4px,-4px)}.story-stage{position:relative;overflow:hidden;margin-top:80px;min-height:620px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.3fr 1fr;align-items:center;isolation:isolate}.story-stage:before{position:absolute;content:"";inset:auto -30% -50% 35%;height:100%;background:var(--orange);transform:rotate(-24deg);z-index:-1;transition:transform 1s}.story-stage[data-scene="gear"]:before{transform:rotate(12deg) translateY(-10%)}.story-stage[data-scene="tech"]:before{transform:rotate(-45deg) translateX(10%)}.story-content{padding:50px 40px 50px 55px}.tiny-label{font-size:9px;letter-spacing:.19em;opacity:.55}.topic-controls{display:flex;gap:22px;border-bottom:1px solid #f2e8d52b;margin:25px 0 28px}.topic-controls button{border:0;border-bottom:3px solid transparent;color:#f2e8d588;background:transparent;padding:0 0 12px;font-weight:800;font-size:15px;white-space:nowrap;transition:color .25s,border-color .25s}.topic-controls button[aria-selected=true]{color:var(--cream);border-bottom-color:var(--orange)}.topic-controls button span{font-size:9px;vertical-align:super;opacity:.45;margin-inline-start:3px}.topic-panels h3{font-family:Lalezar,Cairo,sans-serif;font-size:49px;line-height:1.25;font-weight:400}.topic-panels p{font-size:15px;line-height:2;color:#f2e8d5ba;max-width:330px;margin-top:16px}.topic-panels [role=tabpanel]{animation:panel-in .45s ease both}.topic-hint{font-size:10px;margin-top:35px;color:#f2e8d56b}.topic-hint span{margin-inline-start:18px}.story-visual{position:relative;height:500px;min-width:0}.story-object{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate3d(0,35px,0) rotate(4deg) scale(.92);transition:opacity .55s ease,transform .8s cubic-bezier(.2,.6,.2,1);pointer-events:none}.story-object.is-active{opacity:1;transform:translate3d(0,calc(var(--story)*-24px),0) rotate(calc(var(--story)*2deg)) scale(1)}.story-object img{width:112%;max-width:none;filter:drop-shadow(0 25px 16px #0004)}.story-object[data-object=tech] img{width:76%;max-height:330px;object-fit:contain;border-radius:5px}.story-object.helmet-object img{width:65%;max-width:350px;transform:rotate(-10deg);filter:drop-shadow(0 25px 22px #0006)}.object-tag{position:absolute;bottom:12px;right:30px;font-size:9px;letter-spacing:.12em;border:1px solid #f2e8d566;padding:6px 12px;opacity:.7}.story-rings{position:absolute;right:-12%;top:-7%;width:65%;aspect-ratio:1;z-index:-1;transform:rotate(calc(var(--story)*25deg));pointer-events:none}.story-rings i{position:absolute;inset:0;border:1px solid #f2e8d531;border-radius:50%}.story-rings i:nth-child(2){inset:13%;border-style:dashed}.story-rings i:nth-child(3){inset:26%}.story-rings i:after{content:"";position:absolute;top:15%;left:13%;width:7px;height:7px;background:var(--orange);border-radius:50%}.interlude{background:var(--orange);color:var(--cream);padding:95px 8vw 105px;position:relative;overflow:hidden;isolation:isolate}.interlude>p{font-size:18px;font-weight:800;margin-bottom:12px}.interlude h2{font-size:clamp(80px,11vw,170px);line-height:1.08;position:relative;z-index:1;max-width:800px}.interlude h2 span{color:var(--ink)}.interlude .button{margin-top:35px;position:relative;z-index:2}.interlude-mark{position:absolute;left:5%;bottom:-80px;font:clamp(300px,48vw,750px)/1 Arial;font-weight:900;color:#211d1922;transform:translateY(calc(var(--interlude,0)*-80px)) rotate(-10deg);pointer-events:none}.interlude-lines{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0,transparent 120px,#f2e8d51c 121px,transparent 122px)}.apps{padding-top:120px}.apps-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}.apps-heading .section-number{border:0;margin-bottom:28px;padding:0}.apps-heading h2{font-size:clamp(48px,5.5vw,84px)}.apps-heading h2 span{color:var(--orange)}.apps-intro{font-size:16px;line-height:2;color:var(--muted);padding-bottom:12px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-right:1px solid var(--line)}.app-card{padding:26px 30px 22px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;min-height:320px;transition:background .25s;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.app-tag{position:absolute;left:25px;top:28px;font-size:10px;color:var(--muted);border:1px solid var(--line);padding:2px 9px;border-radius:20px;transition:border-color .25s}.app-card>img{width:76px;height:76px;object-fit:contain;border-radius:18px;margin-bottom:19px;box-shadow:0 8px 14px #211d190b;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.app-copy h3{font:900 24px/1.3 Cairo,Arial,sans-serif;letter-spacing:-.02em;text-align:right}.app-copy p{margin-top:7px;font-size:13px;color:var(--muted)}.app-store-line{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--line);padding-top:15px;margin-top:25px;font-size:11px;font-weight:700;direction:ltr}.app-arrow{font:26px Arial;transition:transform .3s}.app-card:hover{background:#f8f2e7}.app-card:hover>img{transform:translateY(-5px) rotate(-5deg)}.app-card:hover .app-arrow{transform:translate(4px,-4px);color:var(--orange)}.app-card:hover .app-tag{border-color:var(--orange)}.store-note{color:var(--muted);font-size:11px;margin-top:24px}.last-lap{padding-top:95px;padding-bottom:115px;position:relative;overflow:hidden;border-top:1px solid var(--line);isolation:isolate}.last-lap h2{font-size:clamp(65px,7vw,110px)}.last-lap h2 span{color:var(--orange)}.last-lap .button{margin-top:30px}.last-lap-ring{width:65vw;height:65vw;border:1px solid var(--orange);border-radius:50%;position:absolute;left:-20%;top:-20%;z-index:-1;opacity:.6}.last-lap-ring:before,.last-lap-ring:after{content:"";position:absolute;border:1px dashed var(--orange);border-radius:50%;inset:12%}.last-lap-ring:after{inset:24%;border-style:solid}footer{padding:30px max(6vw,24px);border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;font-size:11px;flex-wrap:wrap}.footer-logo{width:80px;flex-shrink:0}footer>p{color:var(--muted)}footer>div{display:flex;gap:25px;margin-inline-start:auto;font-weight:700}footer .copyright{opacity:.5;font-size:9px}.js-motion .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.65,.2,1)}.js-motion .reveal.in-view{opacity:1;transform:translate3d(0,0,0)}.app-card.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.22,.65,.2,1),background .25s}.app-card:nth-child(3n+2){transition-delay:.07s}.app-card:nth-child(3n+3){transition-delay:.14s}
@keyframes pulse{50%{box-shadow:0 0 0 10px #e64a2e00}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(10px);opacity:1}}@keyframes ticker{to{transform:translateX(50%)}}@keyframes speed-line{0%,100%{opacity:.2;transform:translateX(0)}50%{opacity:.65;transform:translateX(-25px)}}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bike-enter{from{opacity:0;translate:-65px 15px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero{padding-inline:max(calc((100vw - 1440px)/2),6vw)}.section-pad{padding-inline:max(calc((100vw - 1300px)/2),6vw)}}
@media(max-width:1050px){.hero{padding-top:145px;min-height:800px;grid-template-columns:1fr 1fr}h1{font-size:85px}.hero-lead{font-size:16px}.hero-actions{gap:18px}.button{font-size:12px;padding:12px 18px;gap:16px}.bike-stage{width:140%;margin-inline-start:-10%}.story-stage{grid-template-columns:1.15fr 1fr}.story-content{padding:35px 20px 35px 30px}.topic-controls{gap:15px}.story-visual{height:470px}.topic-panels h3{font-size:40px}.about-body{font-size:16px}.about-intro{gap:5vw}.apps-heading{align-items:start}.apps-intro{font-size:14px}.app-card{padding:25px 22px}.app-tag{left:20px}.app-copy p{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:30px}.site-header{height:90px;padding:10px 22px;gap:12px}.brand{width:85px}nav{gap:22px;font-size:12px}.header-social{width:36px;height:36px;flex-shrink:0}.header-social svg{width:18px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:125px 24px 76px}.hero-copy{max-width:100%}.eyebrow{font-size:11px;margin-bottom:15px;gap:10px}h1{font-size:clamp(67px,10.8vw,86px);line-height:1.13;letter-spacing:-.02em}.hero-lead{font-size:14px;margin-top:12px;line-height:1.95}.hero-actions{gap:23px;margin-top:22px}.button{font-size:11px;min-height:48px;padding:12px 16px}.text-link{font-size:11px}.bike-stage{width:115%;margin:18px -9% -5px 0;aspect-ratio:1.45;min-height:250px}.hero-bike{inset:0 auto auto 0;width:100%}.stage-word{font-size:29vw;top:0;left:4%}.spec-label{top:5%;left:6%;font-size:8px;gap:3px;grid-template-columns:17px 1fr}.cross{font-size:20px}.label-rule{width:62px;margin-top:3px}.stage-index{bottom:1%;left:8%;font-size:7px}.bike-shadow{bottom:5%;width:78%;left:10%;height:10%}.hero-sweep{inset:43% 0 -7% -40%;transform:rotate(-10deg);clip-path:polygon(0 45%,100% 78%,100% 100%,0 100%);border-radius:0}.hero-orbit{width:120vw;height:120vw;left:-48%;top:45%}.orbit-b{left:-30%;top:52%;width:90vw;height:90vw}.scroll-cue{right:24px;bottom:19px;font-size:9px;gap:12px}.scroll-pill{width:16px;height:27px;padding-top:5px}.scroll-pill i{width:2px;height:5px}.ticker{padding:9px 0}.ticker-track{gap:24px}.ticker span{font-size:24px}.ticker b{font-size:21px}.section-pad{padding:70px 24px}.section-number{font-size:9px;margin-bottom:28px;padding-bottom:18px}.about-intro{display:block}.about-intro h2{font-size:clamp(43px,7.4vw,64px);line-height:1.22}.about-body{font-size:14px;margin-top:25px;line-height:2.05;max-width:100%}.underlined{font-size:12px;margin-top:19px;gap:24px}.story-stage{margin-top:40px;display:flex;flex-direction:column;min-height:0}.story-visual{height:310px;width:100%;order:2}.story-content{order:1;width:100%;padding:28px 24px 0}.tiny-label{font-size:8px}.topic-controls{margin:18px 0 22px;gap:22px}.topic-controls button{font-size:13px;padding-bottom:10px}.topic-panels h3{font-size:37px;line-height:1.15}.topic-panels p{font-size:12px;margin-top:10px;line-height:1.95;max-width:100%;min-height:48px}.topic-panels h3 br{display:none}.topic-hint{font-size:9px;margin-top:15px}.story-object img{width:112%;max-height:100%;object-fit:contain}.story-object[data-object=tech] img{max-height:225px;width:78%;mix-blend-mode:normal}.story-object.helmet-object img{max-height:245px;width:auto}.object-tag{bottom:17px;right:20px;font-size:7px;padding:4px 8px}.story-rings{width:135%;top:28%;right:-20%}.story-stage:before{inset:30% -50% -45% 35%;height:110%;transform:rotate(-30deg)}.interlude{padding:65px 24px 70px}.interlude>p{font-size:14px;margin-bottom:10px}.interlude h2{font-size:clamp(76px,16vw,110px);line-height:1.08}.interlude .button{margin-top:25px}.interlude-mark{left:-20px;bottom:-45px;font-size:400px}.apps{padding-top:72px}.apps-heading{display:block;margin-bottom:34px}.apps-heading .section-number{margin-bottom:25px}.apps-heading h2{font-size:clamp(44px,8vw,64px);line-height:1.23}.apps-heading .eyebrow{font-size:10px}.apps-intro{font-size:13px;margin-top:22px;padding:0}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card{padding:20px 16px 16px;min-height:270px}.app-card>img{width:62px;height:62px;border-radius:15px;margin-bottom:17px}.app-tag{top:19px;left:11px;font-size:8px;max-width:64px;padding:1px 6px}.app-copy h3{font-size:20px}.app-copy p{font-size:10px;line-height:1.8;margin-top:7px;min-height:36px}.app-store-line{font-size:9px;padding-top:10px;margin-top:18px}.app-arrow{font-size:23px}.app-card:last-child{grid-column:span 2;min-height:195px;display:grid;grid-template-columns:62px 1fr;column-gap:20px;align-content:center}.app-card:last-child>img{grid-row:1/3;margin:0;align-self:center}.app-card:last-child .app-copy{grid-column:2}.app-card:last-child .app-copy h3{text-align:right}.app-card:last-child .app-copy p{min-height:0}.app-card:last-child .app-store-line{grid-column:2;margin-top:12px}.app-card:last-child .app-tag{top:12px}.store-note{font-size:9px;margin-top:20px}.last-lap{padding-top:60px;padding-bottom:70px}.last-lap h2{font-size:68px}.last-lap-ring{width:105vw;height:105vw;left:-65%;top:0}.last-lap .button{margin-top:24px}footer{padding:24px;gap:18px;display:grid;grid-template-columns:65px 1fr}.footer-logo{width:65px;grid-row:1/3}footer>p{font-size:10px}footer>div{margin:0;font-size:10px;gap:18px}footer .copyright{grid-column:2;font-size:8px}.app-card:nth-child(3n+2),.app-card:nth-child(3n+3){transition-delay:0s}.app-card:nth-child(even){transition-delay:.07s}}
@media(max-width:375px){.hero{padding-inline:20px}.hero h1{font-size:62px}.hero-actions{gap:16px}.button{font-size:10px;padding-inline:13px}.section-pad{padding-inline:20px}nav{gap:15px}.site-header{padding-inline:20px}.app-card{padding-inline:12px}.app-tag{font-size:7px;left:7px}.app-copy h3{font-size:18px}.apps-heading h2{font-size:41px}.story-content{padding-inline:20px}.topic-controls{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-bike,.bike-stage,.hero-sweep,.story-object,.hero-orbit,.story-rings,.interlude-mark{transform:none!important}.reveal,.js-motion .reveal{opacity:1!important;transform:none!important}.story-object:not(.is-active){opacity:0}.story-object.is-active{opacity:1}}

@media(min-width:761px){.spec-label{left:9%}}
/* Owner review draft v2: SVG marks, archive SHOEI, varied bike studies. */
.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;color:inherit}.button .ui-icon{width:23px;height:23px}nav .ui-icon{width:13px;height:13px;margin-inline-start:4px}.underlined .ui-icon{width:24px;height:24px}.text-link .ui-icon,.topic-hint .ui-icon{width:14px;height:14px}.object-tag .ui-icon{width:12px;height:12px}.app-arrow .ui-icon{width:23px;height:23px}.interlude-mark{width:48vw;height:48vw;max-width:700px;max-height:700px;line-height:0}.interlude-mark .ui-icon{width:100%;height:100%;stroke-width:.8}.ticker b{display:flex;align-items:center;justify-content:center}.ticker-shape{width:23px;height:23px;display:block}footer>div>a{display:inline-flex;align-items:center;gap:7px}footer .ui-icon{width:12px;height:12px}
.helmet-stage{width:100%;margin-inline-start:0;aspect-ratio:1;min-height:540px;transform:translateY(calc(var(--hero)*18px));perspective:900px}.helmet-stage .stage-word{font-size:clamp(100px,10vw,170px);top:7%;left:0;letter-spacing:-.05em}.helmet-float{position:absolute;z-index:4;inset:8% 10% 11%;display:flex;align-items:center;justify-content:center;transform:translate3d(calc(var(--hero)*18px),calc(var(--hero)*-20px),0) rotate(calc(var(--hero)*6deg))}.hero-helmet{width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px #211d1940);animation:helmet-finishes 12s ease-in-out infinite,helmet-hover 6s ease-in-out infinite;will-change:transform,filter}.helmet-stage[data-finish=orange] .hero-helmet{animation-name:helmet-hover;filter:drop-shadow(0 22px 18px #211d1940)}.helmet-stage[data-finish=light] .hero-helmet{animation-name:helmet-hover;filter:grayscale(1) brightness(1.45) drop-shadow(0 22px 18px #211d1940)}.helmet-stage[data-finish=dark] .hero-helmet{animation-name:helmet-hover;filter:grayscale(1) brightness(.46) contrast(1.13) drop-shadow(0 22px 18px #211d1940)}.helmet-halo{position:absolute;inset:9% -3% 13%;border:1px solid #e64a2e55;border-radius:50%;transform:rotate(-18deg) scaleY(.82)}.helmet-halo:before,.helmet-halo:after{content:"";position:absolute;inset:10%;border:1px dashed #e64a2e66;border-radius:50%}.helmet-halo:after{inset:24%;border-style:solid;border-color:#e64a2e33}.helmet-shadow{position:absolute;width:65%;height:8%;background:#211d192d;filter:blur(19px);left:18%;bottom:10%;border-radius:50%}.helmet-stage .spec-label{top:4%;left:1%}.helmet-stage .stage-index{bottom:4%;left:3%}.finish-picker{position:absolute;bottom:0;right:0;z-index:6;display:flex;gap:7px;align-items:center}.finish-picker>span{font-size:10px;font-weight:700;margin-inline-end:8px}.finish-swatch{width:28px;height:28px;padding:4px;border:1px solid #211d1940;border-radius:50%;background:transparent;display:grid;place-items:center}.finish-swatch>span{display:block;width:16px;height:16px;border-radius:50%}.finish-swatch.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px #f2e8d5}.finish-auto{background:conic-gradient(var(--orange) 0deg 120deg,#b9b4aa 120deg 240deg,var(--ink) 240deg 360deg)}
.bike-gallery{overflow:hidden;inset:0!important;transform:none!important;display:block!important}.bike-variant{position:absolute;inset:0;opacity:0;transform:translateX(-45px) scale(.96);transition:opacity .65s ease,transform .9s cubic-bezier(.2,.65,.2,1);pointer-events:none}.bike-variant.is-current{opacity:1;transform:translateX(0) scale(1)}.bike-variant img{position:absolute;object-fit:contain;filter:drop-shadow(0 20px 16px #0003)}.special-crop img{width:157%;max-width:none;height:auto;right:-8%;bottom:-20%}.photo-bike{background:white}.photo-bike img{width:112%;height:100%;left:-6%;top:0;object-fit:contain;max-width:none;filter:none}.yamaha-bike img{width:120%;left:-10%}.story-visual{transition:background .65s}.story-stage[data-bike=cfmoto] .story-visual,.story-stage[data-bike=yamaha] .story-visual{background:white}.story-stage:not([data-scene=bikes]) .story-visual{background:transparent}.story-stage .object-tag{bottom:75px}.bike-picker{position:absolute;bottom:18px;right:20px;left:20px;z-index:7;display:flex;gap:6px;justify-content:center;direction:ltr}.bike-picker[hidden]{display:none}.bike-picker button{padding:7px 9px;font-size:8px;letter-spacing:.02em;font-weight:800;border:1px solid #f2e8d54d;color:var(--cream);background:#211d19d9;backdrop-filter:blur(8px);transition:background .3s,color .3s;white-space:nowrap}.bike-picker button.is-selected{background:var(--orange);border-color:var(--orange);color:var(--cream)}.story-stage .object-tag{background:#211d19a6;color:var(--cream)}
@keyframes helmet-hover{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-13px) rotate(-3deg)}}@keyframes helmet-finishes{0%,23%,100%{filter:grayscale(0) brightness(1) drop-shadow(0 22px 18px #211d1940)}35%,50%{filter:grayscale(1) brightness(1.45) drop-shadow(0 22px 18px #211d1940)}64%,82%{filter:grayscale(1) brightness(.46) contrast(1.13) drop-shadow(0 22px 18px #211d1940)}}
@media(max-width:1050px) and (min-width:761px){.helmet-stage{min-height:430px}.finish-picker{bottom:-30px}.finish-picker>span{font-size:9px}}
@media(max-width:760px){.helmet-stage{width:100%;margin:26px 0 14px;aspect-ratio:1.03;min-height:320px}.helmet-float{inset:0 14% 12%}.helmet-stage .stage-word{font-size:24vw;left:1%;top:10%}.helmet-stage .spec-label{top:7%;left:0;font-size:7px}.helmet-stage .stage-index{bottom:4%;left:0;font-size:6px}.finish-picker{bottom:0;right:0;gap:6px}.finish-picker>span{font-size:9px;margin-inline-end:3px}.finish-swatch{width:26px;height:26px}.finish-swatch>span{width:14px;height:14px}.helmet-halo{inset:4% -7% 12%}.helmet-shadow{bottom:13%}.interlude-mark{width:360px;height:360px;left:-50px;bottom:-30px}.ticker-shape{width:17px;height:17px}.button .ui-icon{width:20px;height:20px}.hero-actions{gap:20px}.story-visual{height:350px}.special-crop img{width:154%;right:-10%;bottom:-13%}.bike-picker{bottom:17px;left:12px;right:12px;gap:4px}.bike-picker button{padding:6px 7px;font-size:6.5px}.story-stage .object-tag{bottom:62px;right:18px}.topic-hint .ui-icon{width:12px;height:12px}.photo-bike img{height:90%;top:0}.yamaha-bike img{width:126%;left:-13%}.helmet-object{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.hero-helmet{animation:none!important;transform:rotate(-5deg)!important;filter:drop-shadow(0 20px 14px #211d192f)}.helmet-float{transform:none!important}.bike-variant{transition:none!important}.bike-variant:not(.is-current){opacity:0}}
/* Clip decoration without creating a nested scroll container on tap. */
.hero,.interlude,.last-lap{overflow:clip}
.story-stage{overflow:clip}
/* Latest owner scope: one bike, interactive orange helmet, no finish controls. */
.hero-helmet{animation:helmet-hover 6s ease-in-out infinite;filter:drop-shadow(0 22px 18px #211d1940);user-select:none;-webkit-user-drag:none}
.helmet-float{transform:translate3d(calc(var(--hero)*18px),calc(var(--hero)*-20px),0) rotate(calc(var(--hero)*6deg)) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .35s cubic-bezier(.2,.65,.2,1);transform-style:preserve-3d}
.helmet-stage{touch-action:pan-y;cursor:grab}.helmet-stage.is-engaged{cursor:grabbing}.helmet-stage .helmet-halo{translate:var(--halo-x,0px) 0;transition:translate .3s,border-color .3s}.helmet-stage.is-engaged .helmet-halo{border-color:var(--orange)}.interaction-note{position:absolute;right:0;bottom:0;font-size:9px;font-weight:700;opacity:.65}.single-bike{overflow:clip;display:block;transform:none!important}.single-bike img{position:absolute;width:157%;max-width:none;height:auto;right:-8%;bottom:-20%;transition:transform 1s;transform:translateY(calc(var(--story)*-10px))}.story-stage .object-tag{bottom:18px}.story-object[data-object=tech] img{width:80%;max-height:380px;mix-blend-mode:normal;background:transparent;object-fit:contain;filter:drop-shadow(0 18px 17px #0005)}
@media(max-width:760px){.single-bike img{width:154%;right:-10%;bottom:-13%}.story-stage .object-tag{bottom:17px}.story-object[data-object=tech] img{max-height:290px;width:84%}.interaction-note{font-size:8px}.helmet-stage .stage-index{bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-helmet{animation:none!important}.helmet-float,.single-bike img{transform:none!important}.helmet-halo{translate:none!important}}
/* Coming-soon marketplace. No forms or listing collection. */
nav a[aria-current=page]{color:var(--orange)}.sale-main{position:relative;isolation:isolate;overflow:clip;min-height:calc(100svh - 90px);padding:170px 6vw 80px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px}.sale-copy{position:relative;z-index:3}.sale-kicker{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:800;margin-bottom:24px}.sale-copy h1{font-size:clamp(64px,7.5vw,118px)}.sale-copy h1 span{color:var(--orange)}.sale-intro{font-size:19px;line-height:2;margin-top:22px}.sale-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.sale-coming{background:var(--ink);color:var(--cream);opacity:.75;cursor:not-allowed}.sale-coming:hover{transform:none}.sale-back{font-size:12px;font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:4px}.sale-note{font-size:11px;line-height:2;color:var(--muted);margin-top:23px}.sale-art{position:relative;min-height:460px;isolation:isolate}.sale-art:before{content:"";position:absolute;inset:25% -40% -20%;background:var(--orange);transform:rotate(-17deg);z-index:-1}.sale-art img{position:absolute;width:135%;max-width:none;left:-20%;bottom:0;filter:drop-shadow(0 22px 14px #211d1938);animation:sale-arrive 1.1s ease both}.sale-art-word{font:italic 900 clamp(75px,10vw,150px)/.85 Arial,sans-serif;position:absolute;left:8%;top:0;color:transparent;-webkit-text-stroke:1px #211d1933}.sale-art-tag{position:absolute;bottom:-45px;left:5%;font-size:12px;font-weight:800}.sale-orbits{position:absolute;width:65vw;height:65vw;border:1px solid #e64a2e33;border-radius:50%;left:-10%;top:15%;z-index:-2}.sale-orbits:after{content:"";position:absolute;inset:10%;border:1px dashed #e64a2e44;border-radius:50%}.sale-footer{padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px}.sale-footer p{margin:0}.sale-footer a{border-bottom:1px solid var(--orange)}@keyframes sale-arrive{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:none}}
@media(max-width:760px){.site-header{gap:9px;padding-inline:20px}.site-header .brand{width:68px}.site-header nav{gap:13px;font-size:10px}.site-header .header-social{width:30px;height:30px}.sale-main{padding:126px 24px 75px;display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0}.sale-copy h1{font-size:clamp(55px,15.3vw,76px);line-height:1.14}.sale-kicker{font-size:11px;margin-bottom:20px}.sale-intro{font-size:14px;margin-top:17px}.sale-actions{gap:20px;margin-top:23px}.sale-coming{font-size:12px}.sale-note{font-size:10px;margin-top:20px}.sale-art{min-height:275px;margin-top:10px}.sale-art img{width:122%;left:-10%;bottom:-4px}.sale-art-word{font-size:90px;left:2%}.sale-art:before{inset:28% -40% -20%}.sale-art-tag{font-size:10px;bottom:-40px}.sale-orbits{width:140vw;height:140vw;left:-60%;top:48%}.sale-footer{padding:24px;gap:20px;font-size:9px}}
@media(max-width:360px){.site-header{padding-inline:14px;gap:7px}.site-header .brand{width:58px}.site-header nav{gap:10px;font-size:9px}.site-header .header-social{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.sale-art img{animation:none}}
/* Editorial ticker: simple rules, equal repeated groups for a seamless loop. */
.ticker-track{gap:0;animation-duration:52s}.ticker-group{display:flex;align-items:center;gap:36px;padding-inline-end:36px;flex-shrink:0}.ticker-divider{display:block;width:25px;height:1px;background:currentColor;opacity:.65;flex-shrink:0}.ticker span{white-space:nowrap}
@media(max-width:760px){.ticker-group{gap:24px;padding-inline-end:24px}.ticker-divider{width:18px}}
.visitor-footer{display:flex;justify-content:center;padding:0 20px 28px}.visitor-counter{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:2px 8px;border:1px solid var(--ink);border-radius:6px;background:var(--orange);color:var(--cream)}.visitor-counter[hidden]{display:none}.visitor-counter strong{font:800 12px/1.25 Cairo,system-ui,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
/* Keep the product within its own column; copy always sits on clear ivory. */
.sale-art{overflow:clip;padding-bottom:20px}.sale-art img{width:100%;max-width:100%;left:0;bottom:30px}.sale-art-tag{bottom:0}.sale-note{font-size:13px;color:var(--ink);font-weight:600;line-height:2;background:var(--cream);position:relative;z-index:4;max-width:540px;padding:10px 0}.sale-copy{min-width:0}
@media(max-width:760px){.sale-note{font-size:12px;line-height:2;margin-top:22px}.sale-art img{width:100%;left:0;bottom:20px}.sale-art-tag{bottom:0}.sale-art:before{inset:28% -40% 0}}
