/* Scroll enhancement: all content remains visible without JavaScript. */
html.lenis-smooth{scroll-behavior:auto!important}
html:has(dialog[open]){overflow:hidden}
.story-frame:not(:first-of-type){display:none}
.story-chapters{margin-top:40px}
.story-chapter{padding:25px 0;border-top:1px solid #87ad963b}
.story-chapter>span{font-size:10px;letter-spacing:.15em;color:#99b7a7}
.story-chapter h3{font-size:29px;line-height:1.2;margin:15px 0 12px}
.story-chapter p{font-size:13px;line-height:1.8;color:#b5c2b9;max-width:430px}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 .motion-desktop .hero-photo{transform:translate3d(0,var(--hero-shift,0px),0) scale(var(--hero-scale,1.035));transform-origin:65% 55%;will-change:transform}
 .motion-desktop .hero-content{transform:translate3d(0,var(--hero-text-shift,0px),0);opacity:var(--hero-text-opacity,1);will-change:transform,opacity}
 .motion-desktop .hero-bottom{opacity:var(--hero-controls-opacity,1)}
 .motion-desktop .car-card.is-revealed{animation:m1le-card-arrive .75s cubic-bezier(.22,1,.36,1) both}
 .motion-desktop .brand-story{align-items:start;min-height:0;overflow:visible}
 .motion-desktop .story-photo{position:sticky;top:110px;height:calc(100svh - 140px);min-height:320px;max-height:920px;overflow:hidden}
 .motion-desktop .story-photo img.story-frame{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .7s,transform 1.3s cubic-bezier(.22,1,.36,1)}
 .motion-desktop .story-photo img.story-frame.is-current{opacity:1;transform:scale(1)}
 .motion-desktop .story-copy{padding-top:90px;padding-bottom:75px}
 .motion-desktop .story-chapter{border-color:#87ad9633;transition:border-color .35s,transform .35s;padding:34px 0}
 .motion-desktop .story-chapter.is-current{border-color:var(--mint);transform:translateX(5px)}
 .motion-desktop .story-chapter.is-current>span{color:#c1eedc}
 .motion-desktop .steps li{position:relative;transition:background .3s,border-color .3s}
 .motion-desktop .steps li:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;background:#528d79;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
 .motion-desktop .steps li.is-passed:before{transform:scaleX(1)}
 .motion-desktop .steps li.is-active{border-color:#528d79}
 .motion-desktop .steps li.is-active .step-number{color:#245d4b;font-weight:700}
 .motion-desktop .steps li.is-active h3{color:#2d6955}
}
@keyframes m1le-card-arrive{from{opacity:.65;transform:translate3d(0,26px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:760px){.story-chapters{margin-top:30px}.story-chapter{padding:22px 0}.story-chapter h3{font-size:25px}.story-chapter p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.car-card,.story-frame,.story-chapter,.steps li{animation:none!important;transition:none!important}}
