
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101110;color:#f4f2ed;font:16px Arial,Helvetica,sans-serif;--accent:#caff38}header,main,footer{max-width:1640px;margin:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header,footer,.bar,.nav,.swatches,.metrics,.readout{display:flex;align-items:center}header{padding:20px 5vw;border-bottom:1px solid #373834;gap:30px}.brand{font-size:34px;font-weight:1000;letter-spacing:-3px;font-style:italic}.brand i{color:var(--accent)}.nav{margin:auto;gap:28px;font-size:14px}.tag,.label,.bar,.metrics small,footer,button,.mode small{font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.tag{border:1px solid #56584d;border-radius:30px;padding:8px 15px}.dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:36% 64%;padding:50px 4vw 44px 5vw;align-items:center}.heroText{position:relative;z-index:1}.label{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:clamp(75px,7.7vw,136px);letter-spacing:-.095em;line-height:.86;margin:27px 0 22px;font-style:italic}h1 span{color:var(--accent)}h2{font-size:clamp(34px,4vw,68px);letter-spacing:-.065em;line-height:1.04}.hero h2{font-size:clamp(25px,2.4vw,39px)}.desc{color:#bbbbaf;line-height:1.65;max-width:345px;margin:14px 0 24px}.pre{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#111;padding:16px 20px;border-radius:4px;font-weight:750;font-size:15px}.visual{background:#202120;border:1px solid #363732;border-radius:10px;overflow:hidden;position:relative}.bar{justify-content:space-between;padding:14px 18px;color:#c7c8be;font-size:10px}.studio{display:block;width:100%;aspect-ratio:2;object-fit:cover}.swatches{gap:10px}.swatches button{width:22px;height:22px;border-radius:50%;border:3px solid #202120;outline:1px solid transparent;cursor:pointer}.swatches button[aria-pressed=true]{outline-color:white}.red{background:#e9313f}.purple{background:#a84cea}.metrics{border-block:1px solid #42433b;background:#191a17;padding:27px 5vw}.metrics div{padding-left:4vw;border-left:1px solid #45463f;flex:1}.metrics div:first-child{padding-left:0;border:0}.metrics b{font-size:clamp(32px,3.7vw,64px);letter-spacing:-.075em}.metrics em{font:600 14px Arial;color:var(--accent);margin-left:6px}.metrics small{display:block;color:#b8b8ab}.section{padding:66px 5vw}.section h2{margin:12px 0 28px}.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mode{color:inherit;background:#20211d;border:1px solid #3e3f36;padding:18px;text-align:left;cursor:pointer;border-radius:4px}.mode[aria-pressed=true]{background:var(--accent);color:#161710}.mode strong{font:bold italic 35px Arial;display:block}.readout{justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid #44453b}.readout b{font-size:22px}.readout p{color:#c4c5bb;line-height:1.5;max-width:490px}.equipment{background:#e6e7dc;color:#171914}.equipment .label{color:#515547}.features{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.features div{border-top:1px solid #abb0a3;padding:19px 0;display:flex;gap:16px;align-items:center}.features span{font:12px monospace;color:#59604e}.features b{font-size:22px;letter-spacing:-.045em}footer{padding:24px 5vw;justify-content:space-between;color:#babcaf}.flash{animation:appear .38s ease-out}.heroText,.visual{animation:appear .65s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}button:focus-visible,a:focus-visible{outline:3px solid #45c8ff;outline-offset:3px}@media(max-width:760px){header{gap:15px;padding:14px 5vw}.brand{font-size:28px}.nav{gap:12px;margin-left:auto;margin-right:0;font-size:12px}.tag{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 5vw;gap:22px}.hero h1{margin:17px 0}.desc{margin:10px 0 16px}.bar{padding:10px}.metrics{padding:22px 5vw}.metrics em{font-size:10px}.metrics small{font-size:9px}.section{padding:40px 5vw}.mode{padding:12px}.mode strong{font-size:24px}.mode small{font-size:9px}.readout{display:block}.readout p{margin-top:8px}.features{gap:0 14px}.features b{font-size:17px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.purchase{display:flex;gap:15px;align-items:center;margin:0 0 18px}.purchase b{font-size:34px;letter-spacing:-.05em}.purchase span{border-left:1px solid #777;padding-left:15px;color:#d4d6ca}.studio{background:#fff;object-fit:contain;aspect-ratio:1.7}.gallery{padding-bottom:0}.spread{display:grid;grid-template-columns:1fr 1fr;gap:20px}.spread figure{margin:0}.spread img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:7px}.spread figcaption{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #444;font:12px monospace;color:#bcbfb3}.spread b{color:#fff}.swatches button{width:32px;height:32px}@media(max-width:650px){.spread{grid-template-columns:1fr}.studio{aspect-ratio:1.5}} .announce{text-align:center;background:#caff38;padding:10px;color:#161616;font:bold 11px monospace;letter-spacing:.07em}.nav{margin-left:auto;margin-right:0}.banner{background:linear-gradient(90deg,#000b,transparent 80%),url("shot-2.webp") center 46%/cover;min-height:340px;display:flex;align-items:end;padding:44px 6vw}.banner h1{font-size:clamp(60px,7vw,106px);margin:16px 0 23px}.banner a,#view{display:inline-block;border:0;background:#fff;color:#161616;border-radius:4px;padding:11px 17px;font:bold 14px Arial;letter-spacing:0;text-transform:none;cursor:pointer}.shop{background:white;color:#171717;padding:44px 6vw}.shop .label{color:#53594b}.shop>h2{margin:7px 0 23px}.product{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #dededb;border-radius:12px;overflow:hidden;background:#f7f7f5;align-items:center}.productphoto{position:relative;background:white}.productphoto>span{position:absolute;left:12px;top:12px;padding:5px 10px;background:#171717;color:#fff;border-radius:15px;font:bold 10px monospace}.studio{aspect-ratio:1.55}.productinfo{padding:25px}.productinfo h2{font-size:clamp(24px,3vw,48px);margin:8px 0}.productinfo p{color:#555;line-height:1.5}.price{display:block;color:#c81e33;font-size:30px;margin:16px 0}#finish{font:12px monospace}.controls{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.swatches button{border-color:#fff}.swatches button[aria-pressed=true]{outline-color:#151515}#view{background:#171717;color:white}.pre{width:100%;justify-content:center}.gallery{padding-bottom:45px}dialog{background:#181916;color:white;border:1px solid #555;border-radius:14px;width:min(700px,94vw);max-height:88vh;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#000b}dialog form{position:sticky;top:0;text-align:right;margin:0;padding:10px;background:#181916;z-index:1}dialog form button{background:white;border:0;padding:8px 12px;border-radius:4px;cursor:pointer}dialog .section{padding:20px}dialog .section h2{margin:10px 0}dialog .metrics{padding:16px}dialog .metrics b{font-size:32px}dialog .metrics div{padding-left:10px}dialog .section.intro{padding-top:0}@media(max-width:700px){.product{grid-template-columns:1fr}.banner{min-height:240px;padding:24px 5vw;background-position:center}.banner h1{font-size:48px}.shop{padding:28px 4vw}.productinfo{padding:17px}.studio{aspect-ratio:1.65}} dialog .mode strong{font-size:clamp(17px,3vw,28px)}body:has(dialog[open]){overflow:hidden}.productphoto .studio{animation:appear .4s ease-out}#view:hover,.banner a:hover{background:#caff38;color:#111}.price{font-variant-numeric:tabular-nums}.pre{background:#d1f44f}.spread img{object-position:center}dialog::backdrop{backdrop-filter:blur(4px)}@media(prefers-reduced-motion:reduce){.productphoto .studio{animation:none}}
.ticker{background:#caff38;color:#101110;overflow:hidden;position:relative;font:800 12px/34px Arial;letter-spacing:.08em}.rail,.rail>div{display:flex;width:max-content;align-items:center}.rail{animation:roll 50s linear infinite}.rail i{margin:0 30px}.paused .rail{animation-play-state:paused}.pause{position:absolute;right:0;top:0;height:100%;width:36px;background:#caff38;border:0;border-left:1px solid #839944;cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes roll{to{transform:translateX(-50%)}}.ridehero{min-height:clamp(250px,33vw,540px);display:flex;flex-direction:column;align-items:start;justify-content:end;padding:4vw 6vw;background:linear-gradient(90deg,#080807b8,transparent 82%),url('shot-3.webp') center 52%/cover}.ridehero h1{font-size:clamp(48px,6vw,100px);margin:12px 0}.detail .metrics{background:#191a17}.crumb,.detailsgrid{background:#fff;color:#151614}.crumb{font-size:13px;padding:24px 6vw 12px;color:#585952}.detailsgrid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:4vw;padding:12px 6vw 48px}.viewer{position:relative;border:1px solid #e3e4dc;border-radius:12px;overflow:hidden;padding-bottom:37px}.viewer img{width:100%;aspect-ratio:1.6;object-fit:contain;display:block;touch-action:pan-y}.viewer button{position:absolute;top:43%;border:0;border-radius:50%;width:36px;height:36px;color:white;background:#1b1c1a;font:28px/1 Arial;cursor:pointer}#prev{left:7px}#next{right:7px}#counter{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:12px monospace}.buy small{font:700 11px monospace;letter-spacing:.12em}.buy h2{font-size:clamp(28px,3.7vw,58px);margin:12px 0}.buy p{line-height:1.55;color:#555}.buy .swatches{margin:10px 0 18px}.jump{display:block;text-align:center;font-size:13px;text-decoration:underline;margin:14px 0}.detail .mode strong{font-size:clamp(17px,2.5vw,36px)}@media(max-width:700px){.detailsgrid{grid-template-columns:1fr;gap:25px;padding:8px 5vw 28px}.ridehero{padding:25px 5vw}.detail .metrics{padding:15px 5vw}.crumb{padding:18px 5vw 12px}.detail .mode{padding:11px 5px}}@media(prefers-reduced-motion:reduce){.rail{animation:none}.pause{display:none}}

.powerstats{border-bottom:1px solid #42433b}.powergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.powergrid>div{padding:22px;background:#20211d;border:1px solid #3e3f36;border-radius:6px}.powergrid small{display:block;color:#bbbeb1;font:12px monospace;margin-bottom:14px}.powergrid b{font-size:28px;letter-spacing:-.04em}.powergrid span{display:block;color:#caff38;font-size:18px;margin-top:5px}@media(max-width:650px){.powergrid{grid-template-columns:1fr}.powergrid>div{padding:18px}.powergrid span{display:inline;margin-left:8px}}