/* AOS-compatible data-aos transitions; no opacity shift until JS is available */
.fuga-aos-enabled [data-aos]{transition:opacity var(--fuga-aos-duration,700ms) cubic-bezier(.2,.8,.2,1), transform var(--fuga-aos-duration,700ms) cubic-bezier(.2,.8,.2,1);transition-delay:var(--fuga-aos-delay,0ms);will-change:opacity,transform}
.fuga-aos-enabled [data-aos]:not(.aos-animate){opacity:0}
.fuga-aos-enabled [data-aos="fade-up"]:not(.aos-animate){transform:translateY(34px)}
.fuga-aos-enabled [data-aos="fade-down"]:not(.aos-animate){transform:translateY(-34px)}
.fuga-aos-enabled [data-aos="fade-left"]:not(.aos-animate){transform:translateX(36px)}
.fuga-aos-enabled [data-aos="fade-right"]:not(.aos-animate){transform:translateX(-36px)}
.fuga-aos-enabled [data-aos="zoom-in"]:not(.aos-animate){transform:scale(.87)}
.fuga-aos-enabled [data-aos="zoom-out"]:not(.aos-animate){transform:scale(1.12)}
.fuga-aos-enabled [data-aos="flip-up"]:not(.aos-animate){transform:perspective(800px) rotateX(12deg)}
.fuga-aos-enabled [data-aos].aos-animate{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.fuga-aos-enabled [data-aos],.fuga-aos-enabled [data-aos]:not(.aos-animate){opacity:1!important;transform:none!important;transition:none!important}}

.fuga-aos-enabled [data-aos="bounce-in"]:not(.aos-animate){transform:scale(.72) translateY(22px)}
.fuga-aos-enabled [data-aos="bounce-in"].aos-animate{transition-timing-function:cubic-bezier(.2,1.6,.45,1);}
