/* Final compact shell and supplied brand assets; all colors/fonts stay unchanged. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.home-page,body.registration-page{height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.home-page #main-content,.registration-page #main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.site-header,.immersive-home .site-header{position:relative!important;inset:auto;height:76px;flex:0 0 76px;background:#101111;z-index:20}
.header-inner{border-bottom:1px solid #ffffff10}.brand{margin:0;flex-shrink:0;display:flex;align-items:center;height:100%}
.brand .brand-full-logo{display:block;width:278px;height:72px;max-width:none;object-fit:contain;mix-blend-mode:screen}
.site-navigation{display:flex!important;position:static!important;flex-direction:row;align-items:center;justify-content:flex-end;background:none!important;border:0!important;padding:0!important;gap:0;box-shadow:none!important;height:auto}
.site-navigation .nav-cta{display:inline-flex!important;margin:0;height:42px;min-height:42px;font-size:11px;padding:0 18px;border-color:#d4ac554a;color:#efd9a9}
.site-footer{flex:0 0 30px;height:30px;padding:0!important;display:flex;align-items:center;background:#101111!important;border-top:1px solid #ffffff0a;color:#a59d8c;font-size:11px;letter-spacing:0}
.site-footer>.page-width{width:100%;justify-content:center;gap:4px;line-height:1}.site-footer strong{font-weight:650;color:#d6b777}
/* One-screen homepage, with a slightly smaller supplied bike. */
.immersive-hero{flex:1;height:100%!important;min-height:0!important;max-height:none!important}
.bike-stage{inset:10% 4% 10% 31%}.bike-plane{width:100%;max-width:1160px}
.bike-rotation{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 75%;animation:supplied-bike-turn 12s ease-in-out infinite;will-change:transform}
.hero-bike{object-fit:contain}.bike-light-sweep{opacity:.17}.headlight-aura{left:84%;top:36%;opacity:.3}.headlight-beam{left:86%;top:35%;width:23%}
.hero-editorial{bottom:20%;max-width:410px}.hero-editorial h1{font-size:clamp(82px,7.2vw,126px);line-height:.95;margin-bottom:28px}
.immersive-actions{gap:0}.immersive-actions>.btn{min-height:48px;font-size:11px;padding:14px 23px;gap:22px}
.immersive-hero:after{background:linear-gradient(90deg,#0c0d0dbf 0%,#0c0d0d60 18%,transparent 40%),linear-gradient(0deg,#0b0c0cda 0%,#0c0d0d12 18%,transparent 37%)}
.immersive-hero.motion-paused .bike-rotation{animation-play-state:paused}
@keyframes supplied-bike-turn{0%,100%{transform:perspective(1400px) rotateY(-5deg) rotateZ(-.35deg)}50%{transform:perspective(1400px) rotateY(6deg) rotateZ(.35deg)}}
/* Registration uses the available viewport, without the redundant title/back row. */
.registration-wrap{width:min(1080px,calc(100% - 64px));max-width:1080px;flex:1;min-height:0;padding:12px 0!important;margin:0 auto;display:flex;flex-direction:column}
.registration-card{flex:1;min-height:0!important;max-height:100%;display:flex;flex-direction:column;border-radius:10px}
.stepper{flex:0 0 auto;width:78%;max-width:680px;margin:16px auto 14px!important;padding:0 10px}
.step{gap:6px}.step-circle{height:32px;width:32px;font-size:20px}.step-label{font-size:11px;line-height:1.35}
.step:not(:last-child):before{top:15px;left:calc(50% + 19px);right:calc(-50% + 19px)}
.step-panel{flex:1;min-height:0;padding:6px 38px 22px!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b18e4255 transparent}
.step-panel:not([hidden]){display:flex;flex-direction:column;justify-content:safe center}.step-panel>*{flex-shrink:0}
.verify-grid{gap:32px;grid-template-columns:1.08fr .92fr;align-items:center}.verify-form{padding:0}
.field,.owner-column .field{margin-bottom:13px}.field>label{font-size:12px;line-height:1.35;margin-bottom:6px}
.input-wrap input,.input-wrap select{min-height:43px;padding:10px 12px;font-size:14px;line-height:1.3}
.select-wrap:after{top:16px}.scan-button{top:4px;right:4px}.with-leading-icon>.icon{top:12px}.with-leading-icon input{padding-left:38px}
.phone-input input{padding-left:11px}.country-code{font-size:12px}.btn{min-height:43px;font-size:12px;padding:11px 16px}
.bike-visual{min-height:0}.bike-visual img{height:230px;width:100%;max-width:100%;filter:drop-shadow(0 12px 14px #0008)}.bike-visual-glow{top:12px;height:200px}
.bike-details-grid{width:100%;max-width:770px;gap:25px;margin:0 auto 12px}.details-bike-image img{height:205px;width:100%;object-fit:contain}
.bike-specs>div{padding:9px 13px;font-size:12px}.bike-specs dd{font-size:14px}.warranty-form{width:100%;max-width:550px}
.owner-grid{gap:24px}.inline-otp .btn{font-size:11px;min-height:40px;padding:10px 13px}.otp-preview span{height:38px;font-size:14px}
.terms-field{padding-top:5px}.checkbox-label{font-size:11px;gap:8px;line-height:1.6}.checkbox-label input{height:16px;width:16px;margin-top:1px}
.owner-actions{padding-top:13px;margin-top:6px;gap:13px}.owner-actions .btn{min-height:43px;font-size:12px}
.complete-panel{align-items:center;text-align:center}.completion-check{width:44px;height:44px;margin:0 auto 13px}.completion-check .icon{height:24px;width:24px}
.complete-panel h2{font-size:34px;margin:0 0 12px}.registration-receipt{width:100%;max-width:520px;margin:0 auto 13px}
.receipt-top{padding:10px 16px}.receipt-top>div>span{font-size:9px;margin-bottom:3px}.receipt-top strong{font-size:15px}
.registration-receipt dl{padding:7px 16px}.registration-receipt dl>div{font-size:12px;padding:4px 0}.registration-receipt dd{font-size:13px}
.completion-actions{width:100%;max-width:520px;gap:11px}.completion-actions .btn{font-size:12px;min-height:42px;flex:1}
@media(min-width:1700px){.hero-editorial{bottom:22%}.bike-stage{inset:10% 5% 10% 31%}}
@media(max-height:720px) and (min-width:701px){.site-header,.immersive-home .site-header{height:66px;flex-basis:66px}.brand .brand-full-logo{width:242px;height:62px}.site-footer{height:26px;flex-basis:26px;font-size:10px}.registration-wrap{padding:8px 0!important}.stepper{margin:11px auto 9px!important}.step-circle{width:29px;height:29px;font-size:18px}.step-label{font-size:10px}.step:not(:last-child):before{top:14px}.step-panel{padding:4px 30px 14px!important}.field,.owner-column .field{margin-bottom:10px}.field>label{font-size:11px;margin-bottom:5px}.input-wrap input,.input-wrap select{min-height:39px;font-size:13px;padding:9px 11px}.select-wrap:after{top:14px}.scan-button{top:2px}.with-leading-icon>.icon{top:10px}.with-leading-icon input{padding-left:37px}.btn,.owner-actions .btn{min-height:39px;padding:10px 14px;font-size:11px}.owner-actions{padding-top:10px}.details-bike-image img{height:165px}.bike-visual img{height:185px}.bike-specs>div{padding:7px 11px;font-size:11px}.bike-specs dd{font-size:13px}.hero-editorial h1{font-size:87px}.hero-editorial{bottom:20%}.immersive-actions>.btn{min-height:44px}.completion-check{height:35px;width:35px;margin-bottom:10px}.complete-panel h2{font-size:30px;margin-bottom:10px}.receipt-top{padding:8px 14px}.registration-receipt dl>div{font-size:11px;padding:3px 0}.registration-receipt dd{font-size:12px}}
@media(max-width:1000px){.registration-wrap{width:calc(100% - 44px)}.step-panel{padding-inline:27px!important}.hero-editorial{max-width:320px}.hero-editorial h1{font-size:88px}.bike-stage{inset:12% 1% 12% 29%}.brand .brand-full-logo{width:254px;height:68px}.verify-grid{gap:22px}.bike-visual img{height:200px}.owner-grid{gap:19px}}
@media(max-width:700px){.site-header,.immersive-home .site-header{height:64px;flex-basis:64px}.brand .brand-full-logo{width:212px;height:55px}.site-navigation .nav-cta{font-size:10px;min-height:37px;height:37px;padding:0 12px;gap:7px}.site-navigation .nav-cta .icon{width:13px;height:13px}.site-footer{height:28px;flex-basis:28px;font-size:10px}.hero-editorial h1{font-size:78px}.hero-editorial{max-width:270px;bottom:16%}.bike-stage{inset:15% 0 15% 23%}.immersive-actions>.btn{font-size:10px;padding:13px 19px;min-height:46px}.registration-wrap{width:calc(100% - 28px);padding:9px 0!important}.stepper{width:94%;margin:13px auto 10px!important}.step-circle{width:30px;height:30px;font-size:19px}.step-label{font-size:10px}.step-panel{padding:5px 19px 17px!important}.field>label{font-size:11px}.input-wrap input,.input-wrap select{font-size:16px;min-height:43px}.owner-actions .btn{font-size:11px}.checkbox-label{font-size:10px}.bike-specs>div{font-size:11px}.registration-receipt dl>div{font-size:11px}.registration-receipt dd{font-size:12px}}
@media(max-width:580px){.header-inner{width:calc(100% - 26px)}.brand .brand-full-logo{width:192px;height:51px}.site-navigation .nav-cta{font-size:9px;letter-spacing:0;min-height:36px;height:36px;padding:0 10px;gap:6px}.site-footer{font-size:10px}.immersive-content{width:calc(100% - 38px)}.bike-stage{inset:7% 2% auto 2%;height:47%}.bike-plane{width:100%;max-height:100%}.hero-editorial{left:0;right:0;bottom:7%;max-width:none}.hero-editorial h1{font-size:clamp(61px,17vw,80px);line-height:.95;margin-bottom:23px}.immersive-actions>.btn{font-size:11px;min-height:46px;padding:13px 21px;gap:22px}.immersive-hero:after{background:linear-gradient(0deg,#0b0c0ccc 0%,transparent 38%)}.immersive-backlight{bottom:30%}.light-ribbons{height:90%;top:0}.headlight-beam{display:block;opacity:.12}.bike-rotation{animation-name:supplied-bike-turn-mobile;animation-duration:13s}.registration-wrap{width:calc(100% - 22px);padding:7px 0!important}.registration-card{border-radius:8px}.stepper{margin:12px auto 10px!important;gap:0}.step-circle{width:28px;height:28px;font-size:18px}.step-label{font-size:9px}.step{gap:5px}.step:not(:last-child):before{top:13px;left:calc(50% + 16px);right:calc(-50% + 16px)}.step-panel{padding:4px 17px 16px!important}.verify-grid{gap:8px}.bike-visual{order:0;margin:0 0 5px;padding-bottom:8px;border-bottom-color:#ffffff10}.bike-visual img{width:210px;max-width:100%;height:100px}.bike-visual-glow{height:100px;width:210px;top:0}.field,.owner-column .field{margin-bottom:13px}.field>label{font-size:11px;margin-bottom:6px}.input-wrap input,.input-wrap select{min-height:43px;padding:10px 12px;font-size:16px}.with-leading-icon input{padding-left:38px}.country-code{font-size:12px;padding-inline:10px}.phone-input input{padding-left:10px}.owner-grid{grid-template-columns:1fr;gap:0}.owner-actions{padding-top:13px;margin-top:8px;gap:10px}.owner-actions .btn{font-size:11px;min-height:42px;padding-inline:10px}.inline-otp{gap:7px}.inline-otp .btn{min-height:39px;padding:10px 12px;font-size:10px}.otp-preview{gap:4px}.otp-preview span{height:36px;font-size:13px}.terms-field{padding:6px 0}.checkbox-label{font-size:10px;line-height:1.8}.bike-details-grid{gap:5px;margin-bottom:13px}.details-bike-image img{height:115px}.bike-specs>div{padding:8px 11px;font-size:11px}.bike-specs dd{font-size:13px}.complete-panel h2{font-size:31px}.completion-check{width:36px;height:36px;margin-bottom:11px}.receipt-top{padding:9px 12px}.registration-receipt dl{padding:8px 12px}.registration-receipt dl>div{font-size:10px;padding:5px 0}.registration-receipt dd{font-size:11px}.completion-actions{flex-direction:row}.completion-actions .btn{min-height:41px;font-size:11px;padding:11px}.ui-dialog{max-height:calc(100svh - 26px);overflow-y:auto}}
@media(max-width:350px){.header-inner{width:calc(100% - 20px)}.brand .brand-full-logo{width:165px;height:47px}.site-navigation .nav-cta{font-size:8px;padding:0 8px}.site-navigation .nav-cta .icon{width:11px;height:11px}.hero-editorial h1{font-size:60px}.hero-editorial{bottom:7%}.bike-stage{height:46%;inset:8% 1% auto 1%}.immersive-actions>.btn{font-size:10px;min-height:43px}.step-panel{padding-inline:13px!important}.owner-actions .btn{font-size:10px}.checkbox-label{font-size:9px}.registration-receipt dl>div{font-size:9px}.registration-receipt dd{font-size:10px}}
@keyframes supplied-bike-turn-mobile{0%,100%{transform:perspective(1000px) rotateY(-4deg)}50%{transform:perspective(1000px) rotateY(4deg)}}
@media(prefers-reduced-motion:reduce){.bike-rotation{animation:none!important;transform:none!important;will-change:auto}}
