:root{--ink:#12373e;--muted:#5e7073;--paper:#f3f6f6;--line:#d9e2e3;--accent:#d6ef76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#ffffffed;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);border-bottom:1px solid #e8eeee}.logo{font-size:31px;line-height:1;font-weight:850;letter-spacing:-1.7px;white-space:nowrap}.logo span{display:block;font-size:8px;letter-spacing:2.1px;margin-top:9px}nav{display:flex;gap:32px;font-size:15px}nav a:hover,.text-link:hover{color:#688521}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6vw,90px);font-weight:500;line-height:1.01;letter-spacing:-4px;margin-bottom:26px}h2{font-size:clamp(34px,3.4vw,52px);line-height:1.12;letter-spacing:-1.9px;font-weight:500;margin-bottom:24px}h3{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.8px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.1px;margin-bottom:24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 26px;background:var(--ink);border:1px solid var(--ink);color:white;border-radius:4px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#24545b;transform:translateY(-2px)}.button.small{min-height:44px;padding:10px 20px}.button.light{background:white;color:var(--ink);border-color:white}.button.lime{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding:8px 0}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero{position:relative;min-height:670px;height:calc(100svh - 96px);max-height:890px;overflow:hidden;background:#eef3f3}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf1f1ed,#eef3f36b 41%,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:7% 6%;max-width:720px}.hero-copy>p:not(.eyebrow){line-height:1.8;font-size:17px;margin-bottom:30px}.hero-caption{position:absolute;bottom:36px;right:5%;z-index:2;font-size:14px;font-weight:bold;text-shadow:0 1px 12px #fff}.hero-caption span{display:block;font-weight:400;font-size:12px}.scroll-label{position:absolute;z-index:2;bottom:32px;left:6%;font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:18px}.scroll-label i{height:36px;width:1px;background:var(--ink)}.benefit-strip{display:flex;justify-content:space-evenly;padding:25px 5%;border-bottom:1px solid var(--line);font-size:14px}.benefit-strip span:before{content:'✓';margin-right:10px}.section{padding:100px 6%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--muted);font-size:16px;margin:0}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.model-card{position:relative;background:var(--paper);padding:24px;border-radius:5px;transition:transform .25s}.model-card:hover{transform:translateY(-6px)}.model-card img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.model-card .tag{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.model-card h3{font-size:25px;margin:16px 0 6px}.model-card p{font-size:14px;color:var(--muted)}.model-card .price{color:var(--ink);font-size:21px;margin:20px 0 2px}.model-card .price small{display:block;font-size:11px;color:var(--muted)}.model-card .text-link{margin-top:15px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}footer{background:#0b282e;color:white;padding:65px 6% 25px}footer>p{color:#b6c6c8;margin-top:20px}footer>div{display:flex;gap:30px;margin:30px 0 60px;font-size:14px}footer small{display:block;border-top:1px solid #375055;padding-top:24px;color:#acc0c3;font-size:12px}:focus-visible{outline:3px solid #83a531;outline-offset:5px}@media(max-width:1000px){header{padding:0 4%;height:82px}nav{gap:18px}header>.button{display:none}.model-grid{grid-template-columns:repeat(2,1fr)}.hero{height:720px;min-height:0}.hero-copy{padding-top:80px}.hero-caption{bottom:25px}.hero h1{font-size:70px}.section{padding:70px 5%}}@media(max-width:600px){header{height:auto;min-height:99px;padding:18px 5%;flex-wrap:wrap;gap:17px}.logo{font-size:26px}.logo span{display:none}nav{width:100%;justify-content:space-between;font-size:13px;gap:8px}h1{letter-spacing:-2px}.hero{height:760px}.hero-copy{padding:42px 6%}.hero h1{font-size:56px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-image{object-position:64% bottom}.hero:after{background:linear-gradient(180deg,#eaf1f1f5,#eaf1f1bf 40%,transparent 65%)}.hero-caption{bottom:20px;right:6%;font-size:12px}.scroll-label{display:none}.benefit-strip{gap:14px;flex-wrap:wrap;font-size:11px;padding:18px 5%}.section-head{display:block}.section-head>p{margin-top:20px}.section{padding:55px 5%}.model-grid{gap:12px}.model-card{padding:16px}.model-card img{height:160px}.model-card h3{font-size:22px}.model-card .tag{font-size:9px}.model-card p{font-size:12px}.model-card .price{font-size:19px}.actions{gap:18px}.button{padding:13px 18px}footer>div{flex-wrap:wrap;gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
.light-section{background:#0b191f;color:white;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:50px;min-height:620px}.light-copy>p:not(.eyebrow){max-width:370px;color:#b9c9ce}.light-copy .fine{margin-top:20px}.light-display{display:grid;grid-template-columns:1fr 1fr;gap:20px}.light-display figure{margin:0}.lamp-frame{position:relative;overflow:hidden;background:#000;border-radius:5px;aspect-ratio:1}.lamp-frame img{width:100%;height:100%;object-fit:contain;filter:brightness(.35) saturate(.4);transition:filter 1.1s}.light-display.on img{filter:brightness(.95) saturate(1.1)}.light-display figcaption{font-size:11px;letter-spacing:2px;margin-top:18px;color:#b7c7cb;text-align:center}.glow{position:absolute;pointer-events:none;opacity:0;transition:opacity 1.1s;transform:translate(-50%,-50%)}.front-glow{left:50%;top:16%;width:32%;height:12%;background:#fff;border-radius:50%;filter:blur(15px);box-shadow:0 0 60px 20px #c8eeff}.rear-glow{left:50%;top:59%;width:65%;height:8%;background:#ff3333;border-radius:30%;filter:blur(10px);box-shadow:0 0 60px 20px #ff2323}.light-display.on .glow{opacity:.7}.battery-section,.pro-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.battery-section>div>p,.pro-section p{max-width:510px;color:var(--muted)}.battery-section img{border-radius:6px;width:100%;aspect-ratio:1.15;object-fit:cover}.battery-options{display:flex;gap:10px;margin:30px 0}.battery-options button{padding:12px 20px;border:1px solid var(--line);background:white;border-radius:4px;color:var(--ink)}.battery-options button.active{background:var(--ink);color:white;border-color:var(--ink)}#battery-info{min-height:164px;padding-top:5px}#battery-info h3{font-size:23px;margin-bottom:12px}#battery-info p{color:var(--muted);max-width:480px}.pro-section{background:var(--paper)}.pro-section img{mix-blend-mode:multiply}.testdrive-banner{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.testdrive-banner img{aspect-ratio:1.25;object-fit:cover;border-radius:4px}.testdrive-banner p{max-width:450px;color:var(--muted)}.fine{font-size:12px!important;line-height:1.7;color:var(--muted)}.fine a{text-decoration:underline}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.product-hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-3px}.product-hero h3{font-size:25px}.product-hero p{color:var(--muted)}.product-visual{background:var(--paper);border-radius:6px;padding:25px}.product-visual img{mix-blend-mode:multiply;max-height:510px;width:100%;object-fit:contain}.price-large{font-size:34px;margin:25px 0}.price-large small{font-size:12px;display:block;color:var(--muted)}.product-spec-link{margin-left:20px}.product-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 8%;background:var(--paper);gap:15px;text-align:center}.product-stats strong{font-weight:500;font-size:28px;display:block}.product-stats span{font-size:12px;color:var(--muted)}.gallery{display:flex;overflow:auto;gap:14px;padding-bottom:20px;scroll-snap-type:x mandatory}.gallery-thumb{border:1px solid var(--line);background:white;padding:0;flex:0 0 190px;scroll-snap-align:start;border-radius:4px;overflow:hidden}.gallery-thumb img{height:190px;width:190px;object-fit:contain}.specs-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:var(--paper)}.specs-section p{color:var(--muted)}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}dt{color:var(--muted)}dd{margin:0}.centered{text-align:center}.form-layout{display:grid;grid-template-columns:1fr 1fr;min-height:850px}.form-image{position:relative;min-height:700px;background:var(--ink)}.form-image img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:48% center}.form-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b282edb)}.form-image>div{position:absolute;bottom:55px;left:9%;z-index:1;color:white}.form-content{padding:65px 10%}.form-content h1{font-size:45px;line-height:1.1;letter-spacing:-2px}.form-content>p{color:var(--muted)}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin:30px 0 15px}.lead-form label{font-size:13px;font-weight:600}.lead-form label span{font-weight:400;font-size:11px;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid #bccacc;border-radius:3px;padding:12px;background:white;color:var(--ink);margin-top:6px;min-width:0;font-size:16px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--ink)}.full{grid-column:1/-1}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;font-size:14px}.form-status.error{color:#a52828}.form-status.success{color:#286023}.prose{max-width:1000px;margin:auto}.prose h1{font-size:64px}.prose h2{font-size:28px;margin-top:40px}.prose a{text-decoration:underline}dialog{border:0;border-radius:8px;padding:35px;max-width:95vw;max-height:92vh}dialog::backdrop{background:#071a21d9}dialog img{max-height:80vh;max-width:85vw;object-fit:contain}.dialog-close{position:absolute;right:7px;top:0;font-size:30px;border:0;background:white;color:var(--ink)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1000px){.light-section{grid-template-columns:1fr;gap:30px}.light-display{max-width:600px}.form-content{padding:45px 7%}.form-content h1{font-size:37px}.lead-form{grid-template-columns:1fr}.product-hero{gap:5%}.product-spec-link{margin:12px 0;display:table}}@media(max-width:600px){.battery-section,.pro-section,.testdrive-banner,.product-hero,.specs-section,.form-layout{grid-template-columns:1fr;gap:35px}.battery-section img{order:-1}.battery-options button{padding:10px 17px}.light-section{min-height:0}.light-display{gap:12px}.product-hero h1{font-size:49px}.product-stats{grid-template-columns:1fr 1fr;gap:28px}.product-stats strong{font-size:24px}.form-image{min-height:310px}.form-image>div{bottom:18px;left:6%}.form-image h2{font-size:30px;margin-bottom:10px}.form-image .eyebrow{margin-bottom:10px}.form-content{padding:15px 6% 50px}.lead-form{grid-template-columns:1fr}.gallery-thumb{flex-basis:155px}.gallery-thumb img{width:155px;height:155px}.specs-section dl>div{font-size:13px;gap:12px}.hero-image{object-position:66% bottom}.prose h1{font-size:46px}}
/* Equal rows keep names, prices and calls to action aligned across the collection. */
.model-card{display:grid;grid-template-rows:20px 220px minmax(60px,auto) 44px 66px 44px;align-content:start}.model-card h3{align-self:start}.model-card .price{margin:16px 0 0}.model-card>.text-link{align-self:end;justify-self:start;margin:0}.model-card>p:not(.price){margin:0}@media(max-width:600px){.model-card{grid-template-rows:18px 160px 62px 42px 62px 42px}.model-card h3{margin-top:15px}}
.motor-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.motor-section p{max-width:510px;color:var(--muted)}.motor-detail{background:var(--paper);border-radius:5px;overflow:hidden}.motor-detail img{width:100%;height:320px;object-fit:cover}.motor-label{display:flex;gap:20px;align-items:center;padding:24px 30px}.motor-label>span{font-size:32px;font-weight:300;color:#74898e}.motor-label p{margin:0;font-size:14px}.launch-section{position:relative;overflow:hidden;background:#edf1f4}.launch-section:before{content:'M4 PRO';position:absolute;font-size:clamp(100px,17vw,260px);font-weight:800;letter-spacing:-10px;color:#dfe5e9;right:2%;bottom:-55px;line-height:1;pointer-events:none}.launch-section>div,.launch-section>img{position:relative}.launch-section img{transition:filter 1.6s,transform 1.6s}.launch-section:not(.launched) img{filter:brightness(.25);transform:translateY(25px)}@media(max-width:600px){.motor-section{grid-template-columns:1fr;gap:25px}.motor-detail img{height:250px}}@media(prefers-reduced-motion:reduce){.launch-section:not(.launched) img{filter:none}}
.model-card>a:first-of-type{display:flex;align-items:flex-end;padding:22px 0 5px}.card-photo{width:100%;height:100%;mix-blend-mode:multiply;overflow:visible}.model-card{grid-template-rows:20px 220px 70px 48px 66px 44px}@media(max-width:600px){.model-card{grid-template-rows:18px 170px 68px 44px 62px 42px}.model-card>a:first-of-type{padding:15px 0 6px}}
.throttle-demo{padding:24px 30px}.throttle-top{display:flex;gap:30px;align-items:center}.throttle-dial{width:94px;text-align:center}.throttle-dial svg{width:80px;height:80px}.throttle-dial small{font-size:9px;letter-spacing:1.2px}#throttle-needle{transform-origin:50px 50px;transition:transform .35s ease-out}.throttle-demo.active #throttle-needle{transform:rotate(80deg)}.speed-readout strong{font-size:44px;line-height:1}.speed-readout>span{font-size:13px;margin-left:9px}.speed-readout p{font-size:13px;margin:8px 0 0}.speed-track{height:5px;background:#d9e2e3;margin:20px 0}.speed-track span{display:block;width:0;height:100%;background:#69882a}.throttle-demo .button{width:100%;touch-action:none;user-select:none}.throttle-demo .fine{margin:15px 0 0}.model-card{grid-template-rows:20px 220px 84px 60px 66px 44px}.model-card h3{margin-bottom:8px}.card-photo{isolation:isolate}.model-card>a:first-of-type{isolation:isolate}@media(max-width:600px){.model-card{grid-template-rows:18px 170px 82px 65px 62px 42px}.throttle-demo{padding:22px}}
.card-photo{overflow:hidden}
.motor-detail>img{transition:transform .5s ease-out;transform-origin:65% 50%}.motor-detail:has(.throttle-demo.active)>img{transform:rotate(-4deg) scale(1.04)}
.lamp-frame img.lamp-off,.lamp-frame img.lamp-on{position:absolute;inset:0;filter:brightness(.72);transition:opacity .8s,filter .8s}.lamp-frame img.lamp-on{opacity:0}.light-display.on .lamp-on{opacity:1;filter:brightness(.96)}.light-display.on .lamp-off{opacity:0}.lamp-frame .rear-glow{top:57%}
.launch-section{background:#0b191f;color:white}.launch-section:before{color:#14272f}.launch-section p{color:#b9c9ce}.launch-section .button{background:#d6ef76;color:#12373e;border-color:#d6ef76}.launch-section>img,.launch-section.launched>img,.pro-teaser .product-visual img{filter:brightness(0);mix-blend-mode:multiply}.pro-teaser .product-visual{background:#a4b4bd}
.launch-section>img,.launch-section.launched>img,.pro-teaser .product-visual img{filter:none;mix-blend-mode:normal;border-radius:5px}.launch-section:not(.launched)>img{filter:brightness(.55)}.pro-teaser .product-visual{background:#08131d;padding:0}.pro-teaser .product-visual img{max-height:none}
.hand-animation{height:300px;position:relative;background:white;overflow:hidden}.hand-frame{position:absolute;inset:0;background-image:url('assets/throttle-hand-sprite.webp');background-size:200% auto;background-repeat:no-repeat;transition:opacity .45s ease-in-out}.hand-rest{background-position:left 45%;opacity:1}.hand-open{background-position:right 45%;opacity:0}.motor-detail:has(.throttle-demo.active) .hand-rest{opacity:0}.motor-detail:has(.throttle-demo.active) .hand-open{opacity:1}.throttle-top{justify-content:space-between}.speed-readout{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:100%}.speed-readout p{margin-left:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin:0 0 45px}footer .footer-grid>div>p:not(.eyebrow){color:#b6c6c8;margin-top:22px}footer nav{flex-wrap:wrap;margin-top:30px;gap:15px 24px;font-size:14px}.footer-contact .eyebrow{font-size:10px;color:#b6c6c8;margin:0 0 16px}.footer-contact>a{display:block;font-size:16px;margin-bottom:8px}.footer-importer{font-style:normal;font-size:14px}.footer-importer strong,.footer-importer span{display:block}.footer-importer strong{font-size:17px;margin-bottom:9px}.footer-importer span{color:#b6c6c8;font-size:12px}.footer-importer p{margin:17px 0 0;color:#b6c6c8}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr;gap:30px}.hand-animation{height:245px}.speed-readout p{width:100%;margin:0}.footer-contact .eyebrow{font-size:11px}}

.v-led-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .8s;overflow:visible}.v-led-glow path{fill:none;stroke:#f4fdff;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px #c9f2ff) drop-shadow(0 0 20px #b3eaff)}.light-display.on .v-led-glow{opacity:1}

.throttle-illustration{width:100%;height:100%;display:block}.wrist-rotation,.grip-rotation{transform-box:view-box;transform-origin:300px 153px;transform:rotate(-9deg);transition:transform .55s ease-in-out}.motor-detail:has(.throttle-demo.active) .wrist-rotation,.motor-detail:has(.throttle-demo.active) .grip-rotation{transform:rotate(18deg)}

.logo img{width:170px;height:auto;display:block}.logo span{font-size:7px;letter-spacing:1.8px;margin-top:10px}footer .logo img{filter:brightness(0) invert(1);width:180px}footer .logo span{display:none}@media(max-width:600px){.logo img{width:145px}}

.photo-throttle{display:block;width:100%;height:100%}.photo-hand-open{opacity:0;transition:opacity .45s ease-in-out}.grip-surface{transform:translateY(0);transition:transform .45s ease-in-out}.motor-detail:has(.throttle-demo.active) .photo-hand-open{opacity:1}.motor-detail:has(.throttle-demo.active) .grip-surface{transform:translateY(8px)}

.v-led-glow{z-index:3}.v-led-glow path{stroke:#fff;stroke-width:21;filter:drop-shadow(0 0 8px #c9f2ff) drop-shadow(0 0 23px #b3eaff)}
