:root{--red:#b52f21;--muted:#5b5a54}
.bike-scene{mix-blend-mode:normal}
.bike-scene img{filter:contrast(1.08) saturate(.9);opacity:.96}
.card-image img{filter:contrast(1.08) saturate(.9);mix-blend-mode:normal;opacity:.96}
.card-image-red img,.card-image-sand img{opacity:.96}
.motion-hero{min-height:170vh;display:block;background:var(--paper)}
.motion-hero .hero-copy{position:sticky;top:86px;height:calc(100vh - 86px);width:46%;padding-top:10vh;z-index:3;pointer-events:none}
.motion-hero .hero-actions,.motion-hero .hero-meta{pointer-events:auto}
.motion-hero .hero-stage{position:sticky;top:86px;margin-top:calc(-100vh + 86px);margin-left:46%;width:54%;height:calc(100vh - 86px);min-height:0}
.motion-hero .hero-copy h1{transition:opacity .2s ease,transform .2s ease}
.motion-hero .bike-scene{will-change:transform;transition:filter .2s ease}
.spec-rail{position:absolute;right:8%;bottom:18%;display:flex;gap:26px;color:var(--paper);z-index:3;transform:translateY(18px);opacity:.15;transition:opacity .2s ease,transform .2s ease}
.spec-rail span{display:grid;gap:7px;min-width:70px;border-top:1px solid rgba(232,229,222,.65);padding-top:8px}
.spec-rail b{font:700 9px var(--body);color:var(--acid)}
.spec-rail strong{font:800 15px/.85 var(--display);letter-spacing:.02em}
.scene-progress{position:absolute;left:8%;bottom:6%;right:29%;display:flex;align-items:center;gap:12px;color:var(--paper);font:700 9px var(--body);letter-spacing:.15em;z-index:3}
.scene-progress i{height:1px;background:rgba(232,229,222,.4);flex:1;position:relative}.scene-progress i b{display:block;width:0;height:2px;background:var(--acid);transition:width .1s linear}
.service-copy .section-kicker{color:var(--acid)}
.card-image-sand .card-index,.card-image-sand .availability{color:var(--ink)}
@media(max-width:820px){.motion-hero{min-height:145vh}.motion-hero .hero-copy{position:relative;top:auto;height:auto;width:100%;padding-top:84px}.motion-hero .hero-stage{position:sticky;top:72px;margin:0;width:100%;height:calc(100vh - 72px);min-height:540px}.motion-hero .hero-intro{max-width:290px}.spec-rail{right:6%;bottom:23%;gap:12px}.spec-rail span{min-width:58px}.spec-rail strong{font-size:12px}.scene-progress{right:35%}}
@media(prefers-reduced-motion:reduce){.motion-hero{min-height:auto}.motion-hero .hero-copy,.motion-hero .hero-stage{position:relative;top:auto;margin:0;width:100%;height:auto}.motion-hero .hero-stage{min-height:540px}.spec-rail{opacity:1;transform:none}}