header{height:108px;background:#fff;box-shadow:0 7px 25px rgba(11,19,34,.11)}
.nav-fade{display:none}.utility-bar{height:28px;background:#101a2d;color:#fff;font-size:9px;letter-spacing:1.25px}.utility-bar>.container{height:100%;display:flex;align-items:center;justify-content:space-between}.utility-bar>.container>div{display:flex;align-items:center;gap:26px;color:#c9ced8;letter-spacing:.35px}.utility-bar a{color:#fff;font-weight:700}.nav{height:80px}.logo img{width:242px;height:65px;object-fit:contain;object-position:left center}.nav nav{gap:31px;font-size:12px}.nav nav>a,.products-btn{height:80px}.nav nav>a:after,.products-btn:after{bottom:0;height:3px}.nav-actions a{min-width:62px;text-align:center;padding:9px 14px;font-weight:500}.nav-actions .whatsapp{min-width:92px}.mega{top:108px;padding:28px 0;z-index:40;border-top:1px solid #eee}main{padding-top:108px}.hero{height:calc(100vh - 108px);min-height:590px}.hero-layout{padding-top:0}.product-panel{width:min(405px,34vw);padding:26px 28px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.58);box-shadow:0 24px 70px rgba(5,12,25,.18)}.product-panel.dark{background:rgba(9,15,24,.68);border-color:rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}.product-panel img{height:66px;max-width:72%}.product-panel strong{font-size:15px;letter-spacing:-.15px}.product-panel p{color:inherit;opacity:.84;font-size:12px;max-width:330px}.product-panel>a,.glass>a,.outline-btn{padding:10px 20px;font-size:11px;font-weight:500}.hero-arrow{top:52%;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(11,19,31,.36);font-size:24px;line-height:1;backdrop-filter:blur(7px);transition:.2s}.hero-arrow.prev{left:22px}.hero-arrow.next{right:22px}.hero-arrow:hover{background:var(--red);border-color:var(--red)}.hero-nav{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:16px;padding:9px 13px;border-radius:30px;background:rgba(8,13,22,.42);backdrop-filter:blur(9px);color:#fff}.hero-dots{position:static;transform:none;display:flex;gap:8px}.hero-dot{width:7px;height:7px}.slide-counter{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.slide-counter b{font-size:13px}.slide-counter span{font-size:8px;letter-spacing:.75px;color:#d6d9de;text-transform:uppercase}.hero-progress{width:65px;height:2px;background:rgba(255,255,255,.3);overflow:hidden}.hero-progress i{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;animation:heroProgress 6s linear infinite}@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-progress.restart i{animation:none}.dealer-ribbon{padding:11px 25px 11px max(28px,calc((100vw - 1320px)/2));border-radius:0 25px 0 0;background:rgba(38,36,123,.94)}.glass{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.52);box-shadow:0 24px 70px rgba(10,20,35,.17)}.glass.dark{background:rgba(7,14,25,.67);border-color:rgba(255,255,255,.17);box-shadow:0 24px 70px rgba(0,0,0,.28)}.contact-card{background:rgba(255,255,255,.97)}.bike-strip{border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(10px)}.floating-wa{right:22px;bottom:22px;padding:11px 20px;border:1px solid rgba(255,255,255,.35)}a:focus-visible,button:focus-visible{outline:3px solid #62a6ff;outline-offset:3px}
@media(max-width:1000px){.logo img{width:215px}.nav nav{gap:18px}.product-panel{width:40vw}}
@media(max-width:760px){header{height:94px}.utility-bar{height:26px}.utility-bar>.container>span{font-size:8px}.utility-bar>.container>div span{display:none}.utility-bar>.container>div{gap:0}.nav{height:68px}.logo img{width:198px;height:54px}.nav nav{top:68px}.nav nav>a,.products-btn{height:auto}.nav-actions .whatsapp{min-width:0}.mega{display:none}main{padding-top:94px}.hero{height:calc(100svh - 94px);min-height:600px}.hero-layout{padding-bottom:79px}.product-panel{width:100%;padding:18px 20px}.product-panel img{height:43px}.hero-nav{bottom:22px;padding:8px 11px;gap:11px}.hero-progress{width:36px}.dealer-ribbon{display:none}.hero-slide:nth-of-type(1){background-position:35% center}.hero-slide:nth-of-type(2){background-position:48% center}.hero-slide:nth-of-type(3){background-position:42% center}.hero-slide:nth-of-type(4),.hero-slide:nth-of-type(5){background-position:49% center}.hero-slide:nth-of-type(6){background-position:42% center}.hero-slide:nth-of-type(7),.hero-slide:nth-of-type(8){background-position:45% center}.footer-brand img{width:205px;height:58px}}
@media(prefers-reduced-motion:reduce){.hero-progress i{animation:none}}

/* Interactive showroom */
.range-showroom{min-height:100vh;height:auto;padding:clamp(82px,9vw,125px) 0;background:#f3f5f8;position:relative;overflow:hidden}.range-showroom .range-bg{opacity:.07;filter:saturate(0);transform:scale(1.04)}.range-showroom .range-bg:after{background:linear-gradient(180deg,#f4f6f9 3%,rgba(244,246,249,.89) 45%,#f4f6f9 100%)}.range-showroom .range-layout{height:auto;position:relative;display:block}.range-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.range-heading .range-copy{max-width:690px}.range-heading .range-copy h2{margin-bottom:12px}.range-heading .range-copy p{font-size:15px;max-width:600px;margin-bottom:0}.range-heading>.outline-btn{flex:0 0 auto;background:#fff}
.bike-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bike-card{appearance:none;text-align:left;position:relative;min-height:270px;padding:24px;border:1px solid #e2e6eb;border-radius:16px;background:rgba(255,255,255,.9);overflow:hidden;cursor:pointer;box-shadow:0 8px 28px rgba(19,31,50,.055);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.bike-card:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}.bike-card:hover,.bike-card:focus-visible{transform:translateY(-7px);border-color:rgba(237,28,36,.32);box-shadow:0 22px 50px rgba(18,29,48,.14)}.bike-card:hover:before,.bike-card:focus-visible:before{transform:scaleX(1)}.bike-card>img{display:block;width:100%;height:150px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.bike-card:hover>img{transform:scale(1.08) translateY(-3px)}.bike-number{position:absolute;top:20px;right:20px;color:#a6acb6;font-size:11px;letter-spacing:1px}.bike-meta{display:flex;flex-direction:column;gap:5px}.bike-meta b{font-size:17px;letter-spacing:-.25px}.bike-meta small{font-size:11px;color:#687181}.view-model{position:absolute;right:22px;bottom:23px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--red);opacity:0;transform:translateX(-8px);transition:.3s}.view-model i{font-style:normal;font-size:14px}.bike-card:hover .view-model,.bike-card:focus-visible .view-model{opacity:1;transform:none}
.model-dialog{width:min(1100px,calc(100% - 40px));max-height:min(760px,calc(100vh - 40px));padding:0;border:0;border-radius:22px;background:#fff;color:#151515;box-shadow:0 38px 110px rgba(0,0,0,.38);overflow:hidden}.model-dialog[open]{display:grid;grid-template-columns:1.35fr .8fr;animation:dialogIn .36s cubic-bezier(.2,.8,.2,1)}.model-dialog::backdrop{background:rgba(4,9,17,.78);backdrop-filter:blur(10px)}@keyframes dialogIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}.dialog-close{position:absolute;right:18px;top:18px;z-index:3;width:40px;height:40px;border:1px solid #e1e4e8;border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}.dialog-visual{min-height:570px;padding:42px;background:linear-gradient(145deg,#f8f9fb,#e7ebf0);display:flex;flex-direction:column;justify-content:center}.dialog-main-image{width:100%;height:405px;object-fit:contain;transition:opacity .13s,transform .13s}.dialog-main-image.changing{opacity:0;transform:scale(.985)}.dialog-thumbs{display:flex;justify-content:center;gap:10px}.dialog-thumbs button{width:90px;height:64px;border:1px solid transparent;border-radius:8px;background:#fff;padding:5px;cursor:pointer;opacity:.6}.dialog-thumbs button.active{border-color:var(--red);opacity:1}.dialog-thumbs img{width:100%;height:100%;object-fit:contain}.dialog-copy{padding:60px 44px 44px;display:flex;flex-direction:column;justify-content:center}.dialog-copy>span{font-size:10px;letter-spacing:1.7px;color:var(--red);font-weight:700}.dialog-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-1.4px;margin:12px 0 18px}.dialog-description{font-size:15px;line-height:1.75;color:#555;margin:0 0 30px}.dialog-actions{display:flex;flex-direction:column;gap:10px}.dialog-whatsapp,.dialog-next{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:7px;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}.dialog-whatsapp{background:var(--red);color:#fff}.dialog-next{border:1px solid #d9dde3;background:#fff;color:#171717}.dialog-next i{font-style:normal;margin-left:9px;font-size:17px}.dialog-copy>small{font-size:9px;line-height:1.6;color:#8a9099;margin-top:20px}.dialog-open{overflow:hidden}
.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal-ready.revealed{opacity:1;transform:none}.range-showroom.reveal-ready .bike-card{opacity:0;transform:translateY(24px)}.range-showroom.revealed .bike-card{opacity:1;transform:none;transition-delay:calc(var(--order,0) * 65ms)}.range-showroom .bike-card:nth-child(1){--order:1}.range-showroom .bike-card:nth-child(2){--order:2}.range-showroom .bike-card:nth-child(3){--order:3}.range-showroom .bike-card:nth-child(4){--order:4}.range-showroom .bike-card:nth-child(5){--order:5}.range-showroom .bike-card:nth-child(6){--order:6}.range-showroom .bike-card:nth-child(7){--order:7}.range-showroom .bike-card:nth-child(8){--order:8}.range-showroom .bike-card:nth-child(9){--order:9}.range-showroom.revealed .bike-card:hover{transform:translateY(-7px);transition-delay:0ms}
.scroll-banner{position:fixed;left:22px;bottom:22px;z-index:44;display:flex;align-items:center;width:58px;height:58px;border-radius:29px;background:#111a2b;color:#fff;box-shadow:0 18px 50px rgba(2,8,18,.25);opacity:0;visibility:hidden;transform:translateY(22px);overflow:hidden;transition:width .42s cubic-bezier(.2,.8,.2,1),opacity .3s,transform .3s,visibility .3s}.scroll-banner.visible{opacity:1;visibility:visible;transform:none}.scroll-banner:hover,.scroll-banner:focus-within,.scroll-banner.expanded{width:360px}.scroll-banner-trigger{flex:0 0 58px;width:58px;height:58px;border:0;background:var(--red);color:#fff;cursor:pointer}.scroll-banner-trigger span{display:grid;place-items:center;width:30px;height:30px;margin:auto;border:1px solid rgba(255,255,255,.6);border-radius:50%;font:bold 16px Georgia,serif}.scroll-banner-content{min-width:286px;padding:9px 16px 9px 14px;white-space:nowrap}.scroll-banner-content>b,.scroll-banner-content>small{display:block}.scroll-banner-content>b{font-size:11px}.scroll-banner-content>small{font-size:9px;color:#bbc2cd;margin-top:2px}.scroll-banner-content>div{display:flex;gap:13px;margin-top:5px}.scroll-banner-content a{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#fff}.scroll-banner-content a:last-child{color:#ff5a60}
@media(max-width:1000px){.bike-grid{grid-template-columns:repeat(2,1fr)}.model-dialog[open]{grid-template-columns:1.15fr .85fr}.dialog-visual{min-height:500px;padding:28px}.dialog-main-image{height:350px}.dialog-copy{padding:50px 30px 35px}}
@media(max-width:760px){.range-showroom{padding:70px 0}.range-heading{display:block;margin-bottom:25px}.range-heading>.outline-btn{margin-top:20px}.bike-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:11px;margin-right:-15px;padding-right:15px;padding-bottom:18px}.bike-card{flex:0 0 82%;min-height:285px;scroll-snap-align:start}.bike-card>img{height:170px}.view-model{opacity:1;transform:none}.model-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);overflow:auto}.model-dialog[open]{display:block}.dialog-visual{min-height:0;padding:45px 18px 20px}.dialog-main-image{height:260px}.dialog-thumbs button{width:72px;height:52px}.dialog-copy{padding:26px 24px 30px}.dialog-description{font-size:14px}.scroll-banner{left:14px;bottom:15px}.scroll-banner:hover{width:58px}.scroll-banner.expanded,.scroll-banner:focus-within{width:calc(100vw - 28px)}.scroll-banner-content{min-width:calc(100vw - 86px)}.floating-wa{right:14px;bottom:15px}.scroll-banner.expanded~.floating-wa{opacity:0;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.range-showroom.reveal-ready .bike-card{opacity:1;transform:none;transition:none}.model-dialog[open]{animation:none}.bike-card,.bike-card>img,.scroll-banner{transition:none}}

.bike-card{transition:opacity .55s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
@media(max-width:760px){.range-showroom .range-layout{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.bike-card{transition:none}}

/* Restored premium range stage with a complete model dock */
.bike-strip.full-range{grid-template-columns:repeat(9,minmax(0,1fr));bottom:28px;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 18px 55px rgba(9,20,38,.16)}.full-range .bike{position:relative;min-height:116px;padding:10px 7px 9px;overflow:hidden}.full-range .bike:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .3s}.full-range .bike:hover:after,.full-range .bike.active:after{transform:scaleX(1)}.full-range .bike img{height:66px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.full-range .bike:hover img,.full-range .bike.active img{transform:translateY(-3px) scale(1.06)}.full-range .bike b{font-size:10px}.full-range .bike small{display:block;margin-top:3px;color:#8a9099;font-size:8px;text-transform:uppercase;letter-spacing:.65px;opacity:0;transform:translateY(4px);transition:.25s}.full-range .bike:hover small,.full-range .bike:focus-visible small,.full-range .bike.active small{opacity:1;transform:none}.view-caption{position:absolute;left:28px;top:25px;z-index:2;padding:7px 11px;border:1px solid rgba(15,25,42,.1);border-radius:20px;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);color:#555f6e;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.dialog-visual{position:relative}.dialog-thumbs button{transition:opacity .2s,border-color .2s,transform .2s}.dialog-thumbs button:hover{opacity:1;transform:translateY(-2px)}
@media(max-width:1100px){.bike-strip.full-range{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.full-range .bike{flex:0 0 138px;scroll-snap-align:start}}
@media(max-width:760px){.bike-strip.full-range{left:0;right:0;bottom:18px}.full-range .bike{min-width:128px;min-height:108px}.full-range .bike img{height:62px}.full-range .bike small{opacity:1;transform:none}.view-caption{left:16px;top:15px}.dialog-thumbs{justify-content:flex-start;overflow-x:auto;padding:3px}.dialog-thumbs button{flex:0 0 72px}}
