
.fmlal{position:relative;}
html.fmlal-paso-on{scroll-behavior:auto; scroll-snap-type:none; overscroll-behavior-y:none;}

.fmlal-stage{
  position:fixed; inset:0; height:var(--fmlal-paso-h,100vh); overflow:clip; z-index:0;
}
.fmlal-stage.is-released{position:absolute; inset:auto 0 auto 0;}

.fmlal-sec{
  position:absolute; inset:0; height:var(--fmlal-paso-h,100vh); overflow:hidden;
  will-change:transform, clip-path, opacity;
  transform:translateZ(0); backface-visibility:hidden;
}

.fmlal-sec[data-fx="clip"]{clip-path:inset(100% 0% 0% 0%);}
.fmlal-sec[data-fx="fade"]{opacity:0;}
.fmlal-sec[data-fx="cover"]{transform:translate3d(0,100%,0);}

.fmlal-sec:not(.is-front) .fmlal-hslider__slide.is-on{pointer-events:none;}

.fmlal-scroll{pointer-events:none;}
.fmlal-paso{height:var(--fmlal-paso-h,100vh);}

.fmlal-sec__mask{
  position:absolute; inset:0; z-index:1;
  background:#000; opacity:.10; mix-blend-mode:multiply;
}
.fmlal-sec__bg{
  position:absolute; inset:0; background-size:cover; background-position:center;
  transform:translateZ(0);
}

@media (prefers-reduced-motion:reduce){
  .fmlal-stage{position:static; height:auto; overflow:visible;}
  .fmlal-sec{position:relative; inset:auto;
    transform:none!important; clip-path:none!important; opacity:1!important;}
  .fmlal-scroll{display:none;}
}
