/* Four20SA cinematic scroll motion. Existing layouts remain unchanged. */
@media (prefers-reduced-motion: no-preference) {
  html.f420sa-motion-ready .f420sa-scroll-reveal {opacity:0;transform:translate3d(0,clamp(24px,5vw,70px),0);filter:blur(9px);transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity 1.05s ease,filter 1.1s ease;transition-delay:var(--f420-delay,0ms);will-change:transform,opacity,filter}
  html.f420sa-motion-ready .f420sa-scroll-reveal.f420sa-is-visible {opacity:1;transform:translate3d(0,0,0);filter:blur(0);will-change:auto}
  html.f420sa-motion-ready .f420sa-scroll-image {overflow:hidden;isolation:isolate}
  html.f420sa-motion-ready .f420sa-scroll-image img {transform:scale(1.12);transition:transform 1.75s cubic-bezier(.16,1,.3,1);will-change:transform}
  html.f420sa-motion-ready .f420sa-scroll-image.f420sa-is-visible img {transform:scale(1);will-change:auto}
  html.f420sa-motion-ready .f420sa-scroll-image::after {content:"";position:absolute;inset:0;background:var(--f420-wipe-color,#171718);transform:translateY(0);transition:transform 1.4s cubic-bezier(.76,0,.24,1);z-index:2;pointer-events:none}
  html.f420sa-motion-ready .f420sa-scroll-image.f420sa-is-visible::after {transform:translateY(-102%)}
  html.f420sa-motion-ready .f420sa-scroll-image {position:relative}
}
@media(prefers-reduced-motion:reduce){.f420sa-scroll-reveal,.f420sa-scroll-image,.f420sa-scroll-image img{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
