:root{--black:#101110;--paper:#f3f1e9;--yellow:#ffd000;--pad:clamp(24px,4vw,72px);--max:1440px;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--body:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--body)}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;color:#000;padding:10px}.announcement{height:52px;background:#191a19;display:flex;align-items:center;justify-content:space-around;gap:28px;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:800}.classic-header{height:98px;background:#f6f5ef;color:#111;display:flex;align-items:center;padding:0 var(--pad);gap:38px;position:relative;z-index:20}.classic-logo img{width:176px}.classic-nav{display:flex;gap:40px;font-weight:750}.classic-tools{display:flex;align-items:center;gap:22px;margin-left:auto;font-weight:700}.mobile-menu{display:none;border:0;background:none;font-size:26px}.dark{background:var(--black);color:#fff}.cream{background:var(--paper);color:#151515}.classic-hero{height:min(84vw,760px);min-height:620px;position:relative;overflow:hidden}.classic-hero video{width:100%;height:100%;object-fit:cover}.classic-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.08))}.classic-hero__copy{position:absolute;left:var(--pad);bottom:12%;max-width:720px}.classic-hero h1{font:900 clamp(42px,5vw,76px)/.92 var(--display);text-transform:uppercase;letter-spacing:-.055em;margin:0 0 30px}.classic-hero__copy img{width:220px;filter:brightness(0) invert(1)}.intro-copy{padding:68px var(--pad);display:grid;place-items:center}.intro-copy p{font-size:clamp(27px,3vw,50px);font-weight:800;line-height:1.08;max-width:1100px;margin:0;text-align:center}.feature-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:20px;padding:30px var(--pad) 90px;max-width:calc(var(--max) + 2 * var(--pad));margin:auto}.feature-mosaic article{position:relative;overflow:hidden;border-radius:12px;background:#222}.feature-mosaic .tall{grid-row:span 2}.feature-mosaic .wide{grid-column:span 2}.feature-mosaic img{width:100%;height:100%;object-fit:cover}.feature-mosaic b{position:absolute;left:28px;bottom:26px;font-size:clamp(20px,2vw,31px);max-width:80%;text-shadow:0 2px 18px #000}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:5vw;padding:90px var(--pad);max-width:calc(var(--max) + 2 * var(--pad));margin:auto}.gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px}.thumbs{display:flex;flex-direction:column;gap:12px;max-height:730px;overflow:auto}.thumbs button{padding:0;border:2px solid transparent;background:#222;border-radius:8px;overflow:hidden;cursor:pointer}.thumbs button.active{border-color:#fff}.thumbs img{width:72px;height:72px;object-fit:cover}.main-image{position:relative;background:#171817;min-height:620px;display:grid;place-items:center}.main-image img{width:100%;height:100%;max-height:730px;object-fit:contain}.zoom{position:absolute;right:18px;top:18px;border:0;border-radius:50%;width:44px;height:44px;font-size:25px}.product-info{padding-top:20px}.eyebrow{color:#c8c8c3;letter-spacing:.14em;font-size:12px}.product-info h2,.section-title h2,.collection h2,.nav-features h2,.app-section h2,.faq h2{font:900 clamp(42px,5vw,78px)/.95 var(--display);letter-spacing:-.055em;margin:16px 0 24px}.price{font-size:24px;margin-bottom:34px}.product-info details,.faq details{border-top:1px solid #444}.product-info summary,.faq summary{padding:23px 0;font-weight:850;cursor:pointer;list-style:none}.product-info details p,.faq details p{color:#bbb;line-height:1.6}.buy-row{display:flex;gap:12px;margin-top:30px}.quantity{display:flex;border:1px solid #555;border-radius:8px;overflow:hidden}.quantity button,.quantity output{width:46px;display:grid;place-items:center;border:0;background:#202120;color:#fff}.add-cart{flex:1;border:0;background:#fff;color:#111;border-radius:8px;font-weight:900}.section-title{padding:40px var(--pad) 10px}.cinema img{width:100%;height:560px;object-fit:cover}.ride-modes{padding:90px var(--pad);max-width:calc(var(--max) + 2 * var(--pad));margin:auto}.ride-modes header{max-width:980px;margin-bottom:48px}.ride-modes header h2{font-size:clamp(32px,4.2vw,65px);line-height:1.02}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mode-grid article{background:#1b1c1b;border-radius:12px;overflow:hidden}.mode-grid img{width:100%;aspect-ratio:1;object-fit:cover}.mode-grid h3,.mode-grid p{margin-left:20px;margin-right:20px}.mode-grid h3{font-size:21px}.mode-grid p{color:#b9b9b5;line-height:1.45;margin-bottom:25px}.statement{position:relative;min-height:500px;overflow:hidden}.statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.statement:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 75%)}.statement div{position:relative;z-index:1;padding:100px var(--pad);max-width:760px}.statement h2{font-size:clamp(34px,4.3vw,68px);line-height:1;margin:0}.statement p{font-size:20px;line-height:1.55}.lifestyle-grid{padding:90px var(--pad);display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;gap:18px;max-width:calc(var(--max) + 2 * var(--pad));margin:auto}.lifestyle-grid>*{width:100%;height:100%;object-fit:cover;border-radius:12px}.lifestyle-grid video{grid-row:span 2}.lifestyle-grid .span2{grid-column:span 2}.plan-mount{padding:30px var(--pad) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-mount article{background:#1b1c1b}.plan-mount img{width:100%;aspect-ratio:1;object-fit:cover}.plan-mount h2,.plan-mount p{margin-left:26px;margin-right:26px}.plan-mount h2{font-size:44px;margin-bottom:8px}.plan-mount p{font-size:18px;line-height:1.5;color:#c3c3be;margin-bottom:30px}.quote{padding:110px var(--pad);text-align:center}.quote p{max-width:1020px;margin:0 auto 38px;font-size:clamp(30px,4vw,58px);font-weight:850;line-height:1.1}.quote button{border:1px solid #777;background:none;color:#fff;width:48px;height:48px;border-radius:50%;margin:0 15px}.collection{padding:90px var(--pad);overflow:hidden}.section-head{display:flex;align-items:end;justify-content:space-between}.product-strip{display:flex;gap:20px;overflow-x:auto;padding-bottom:18px}.product-strip article{flex:0 0 min(340px,75vw)}.product-strip img{width:100%;aspect-ratio:1;object-fit:contain;background:#e9e7de}.product-strip h3{font-size:21px;margin-bottom:6px}.product-strip p{color:#666}.nav-features,.app-section{padding:90px var(--pad)}.icon-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.icon-strip article{text-align:center}.icon-strip img{width:110px;height:110px;object-fit:contain;margin:auto;filter:brightness(0) invert(1)}.app-section header{display:grid;grid-template-columns:1fr 1fr;align-items:end}.app-section header p{font-size:24px;line-height:1.4}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app-grid article{background:#1c1d1c}.app-grid img{width:100%;aspect-ratio:1;object-fit:cover}.app-grid h3{padding:0 22px 24px}.store-badges{display:flex;gap:14px;margin-top:34px}.store-badges img{height:50px;width:auto}.trust{padding:58px var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.trust article{text-align:center}.trust img{width:90px;margin:auto}.faq{padding:90px var(--pad);max-width:none}.faq>p,.faq details{max-width:1080px;margin-left:auto;margin-right:auto}.faq details{border-color:#bbb}.faq details p{color:#555}.classic-footer{background:#fff;color:#111;padding:80px var(--pad) 35px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-grid h3{font-size:18px}.footer-grid a{display:block;color:#666;margin:13px 0}.copyright{border-top:1px solid #ddd;padding-top:26px;margin-top:55px;color:#666}.image-dialog{width:min(90vw,1100px);height:min(90vh,900px);padding:30px;border:0;background:#111}.image-dialog::backdrop{background:rgba(0,0,0,.85)}.image-dialog img{width:100%;height:100%;object-fit:contain}.image-dialog button{position:absolute;right:10px;top:6px;border:0;background:none;color:#fff;font-size:32px}
@media(max-width:900px){.classic-nav,.classic-tools{display:none}.classic-header{height:84px;justify-content:space-between}.classic-logo img{width:154px}.mobile-menu{display:block}.classic-nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;padding:24px;box-shadow:0 12px 30px #0003}.classic-hero{height:690px;min-height:0}.classic-hero__copy{left:22px;right:22px;bottom:15%;text-align:center}.classic-hero h1{font-size:48px}.classic-hero__copy img{margin:auto;width:190px}.feature-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.feature-mosaic .wide{grid-column:span 2}.product{grid-template-columns:1fr}.main-image{min-height:500px}.mode-grid{grid-template-columns:1fr 1fr}.lifestyle-grid{grid-template-columns:1fr 1fr}.plan-mount{grid-template-columns:1fr}.icon-strip{grid-template-columns:repeat(2,1fr)}.app-section header{grid-template-columns:1fr}.app-grid{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.announcement{height:42px}.classic-header{height:72px}.classic-logo img{width:130px}.classic-hero{height:700px}.classic-hero h1{font-size:41px}.feature-mosaic{display:flex;overflow-x:auto;padding:18px 18px 55px}.feature-mosaic article,.feature-mosaic .tall,.feature-mosaic .wide{flex:0 0 82vw;height:420px}.product,.ride-modes,.nav-features,.app-section,.collection{padding-left:18px;padding-right:18px}.gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;max-height:none}.thumbs button{flex:0 0 62px}.main-image{min-height:390px}.mode-grid,.app-grid{grid-template-columns:1fr}.cinema img{height:390px}.statement div{padding:70px 24px}.lifestyle-grid{grid-auto-rows:210px;padding:55px 18px}.plan-mount{padding:20px 18px 65px}.quote{padding:70px 22px}.icon-strip{display:flex;overflow-x:auto}.icon-strip article{flex:0 0 180px}.store-badges{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr}}

/* QA alignment: the source hero uses a compact two-line display lockup. */
@media(min-width:901px){.classic-hero h1{font-size:clamp(38px,3.35vw,52px);line-height:.94}}

@media(min-width:901px){.classic-hero__copy{bottom:20%}.classic-hero h1{font-size:46px}}
@media(max-width:900px){.classic-header{display:grid;grid-template-columns:1fr auto 1fr}.mobile-menu{justify-self:start}.classic-logo{justify-self:center}.classic-header:after{content:"";width:28px;justify-self:end}.classic-hero__copy{bottom:27%}.classic-hero h1{font-size:34px;line-height:.96}.classic-hero__copy img{width:130px}}
@media(max-width:900px){.classic-hero__copy{bottom:46%}.classic-hero h1{font-size:29px}.classic-hero__copy img{width:120px}}
@media(max-width:900px){.classic-hero h1{max-width:300px;margin-left:auto;margin-right:auto}}
/* iMoto bilingual editorial copy. */
.imoto-wordmark{font-size:38px;letter-spacing:-2px;display:block;line-height:1}.imoto-wordmark span{display:block;font-size:9px;letter-spacing:2px;margin-top:9px}.language-toggle{border:1px solid #a8a89e;background:transparent;color:#171817;border-radius:4px;padding:9px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.mobile-language{display:none}.hero-brandline{font-size:20px;letter-spacing:.06em}.classic-hero h1,.app-intro h1,.product-info h2{white-space:pre-line}.classic-hero h1{line-height:1.12;letter-spacing:-.025em}.intro-copy p{line-height:1.4}.add-cart{padding:18px;cursor:pointer}.imoto-cta{display:inline-block;background:#ffd000;color:#111;padding:16px 24px;border-radius:4px;font-weight:800}.app-editorial{max-width:1440px;margin:auto;padding:0 var(--pad)}.app-intro{padding:100px 0 70px;max-width:1000px}.app-intro h1{font-size:clamp(38px,5.2vw,76px);line-height:1.15;margin:24px 0}.app-intro .lead{font-size:clamp(19px,2vw,25px);line-height:1.65;color:#c9cac3;max-width:860px}.app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px}.text-link{text-decoration:underline;text-underline-offset:5px}.editorial-grid{margin-bottom:80px}.editorial-grid h2{font-size:24px;padding:0 24px}.editorial-grid p{padding:0 24px 25px;line-height:1.8;color:#bdbeb8}.app-guide,.app-note{padding:70px 0;border-top:1px solid #3a3b35}.app-guide h2,.app-note h2{font-size:clamp(30px,3.2vw,48px);line-height:1.3}.app-guide p,.app-note p{max-width:950px;font-size:18px;line-height:1.8;color:#c6c7c0}.app-guide ol{padding-left:26px;display:grid;gap:22px}.app-guide h3{font-size:22px}.app-note .imoto-cta{margin-top:24px}.app-language{margin-left:auto}.classic-nav{gap:28px}.product-info details p,.faq details p{line-height:1.8}.statement h2{line-height:1.25}.quote p{line-height:1.35}.app-section header p{line-height:1.7}.feature-mosaic b{line-height:1.35}a:focus-visible,button:focus-visible{outline:3px solid #e8ad00;outline-offset:5px}
@media(max-width:900px){.classic-header:after{display:none}.mobile-language{display:block;justify-self:end;padding:8px;font-size:12px}.app-nav{display:none}.app-intro{padding-top:65px}.classic-hero h1{font-size:34px;max-width:100%;line-height:1.3}.classic-hero__copy{bottom:32%}.imoto-wordmark{font-size:30px}.app-guide,.app-note{padding:45px 0}.editorial-grid{grid-template-columns:1fr}.classic-tools{display:none}}
