.mo-rel{position:relative}

.js [data-mo="text-mask-animation"]:not(.mo-armed){visibility:hidden}
.js.is-ready [data-mo="text-mask-animation"]:not(.mo-armed){visibility:visible}

.mo-armed .mo-w{display:inline-block;vertical-align:top;overflow:hidden;padding:.14em .08em .2em;margin:-.14em -.08em -.2em}

.mo-armed .mo-i{display:inline-block;transform:translateY(calc(100% + .45em))}
.mo-armed.mo-play .mo-i{transform:none;transition:transform var(--mo-dur,1000ms) var(--ease-rise,cubic-bezier(.25,1,.5,1));transition-delay:calc(var(--ring,0) * 100ms + var(--mo-l,0) * var(--mo-step,100ms))}
@media (prefers-reduced-motion:reduce){
  .js [data-mo="text-mask-animation"]{visibility:visible!important}
  .mo-armed .mo-i{transform:none!important;transition:none!important}
}
@media print{
  .js [data-mo="text-mask-animation"]{visibility:visible!important}
  .mo-armed .mo-i{transform:none!important;transition:none!important}
}

[data-mo="background-image-parallax"].mo-armed{overflow:hidden}
[data-mo="background-image-parallax"].mo-armed>:first-child{transform-origin:50% 100%;transform:translateY(var(--mo-y,0px)) scale(calc(1 + var(--mo-depth,.2)))}
@media (prefers-reduced-motion:reduce){
  [data-mo="background-image-parallax"].mo-armed>:first-child{transform:none!important}
}
@media print{
  [data-mo="background-image-parallax"].mo-armed>:first-child{transform:none!important}
}

@media screen and (hover:hover) and (pointer:fine){
  body[data-mo="smooth-scroll"] [data-mo="smooth-parallax-scroll"]{--mo-spx-glide:0}
}

@media screen and (prefers-reduced-motion:no-preference){
  html.mo-ssp [data-mo-ss-speed].mo-ssp-on{translate:0 var(--mo-ss-y,0px)}
  html.mo-ssp [data-mo-ss-scale].mo-ssp-on{scale:var(--mo-ss-s,1)}
  html.mo-ssp [data-mo-ss-open].mo-ssp-on{overflow:clip;scale:var(--mo-ss-w,1)}
  html.mo-ssp [data-mo-ss-open].mo-ssp-on>img:first-child,html.mo-ssp [data-mo-ss-open].mo-ssp-on>picture:first-child>img{scale:calc(1 / var(--mo-ss-w,1))}
  html.mo-ssp [data-mo-ss-in]>.mo-ssp-on{translate:var(--mo-ss-x,0px) 0;opacity:var(--mo-ss-a,1)}
  html.mo-ssp [data-reveal]:has([data-mo-ss-speed],[data-mo-ss-scale],[data-mo-ss-in]){overflow-x:clip}
}
