@media (prefers-reduced-motion: no-preference) {
    .scroll-effects-ready [data-scroll-effect] .scroll-effect-target {
        opacity: 0;
        transition: opacity 0.55s ease, transform 0.55s ease;
        will-change: opacity, transform;
    }

    .scroll-effects-ready [data-scroll-effect="reveal-up"] .scroll-effect-target,
    .scroll-effects-ready [data-scroll-effect="stagger-up"] .scroll-effect-target {
        transform: translate3d(0, 28px, 0);
    }

    .scroll-effects-ready [data-scroll-effect="reveal-left"] .scroll-effect-target,
    .scroll-effects-ready [data-scroll-effect="stagger-left"] .scroll-effect-target {
        transform: translate3d(-120px, 0, 0);
    }

    .scroll-effects-ready [data-scroll-effect="reveal-right"] .scroll-effect-target {
        transform: translate3d(32px, 0, 0);
    }

    .scroll-effects-ready [data-scroll-effect="zoom-in"] .scroll-effect-target,
    .scroll-effects-ready [data-scroll-effect="stagger-zoom"] .scroll-effect-target {
        transform: scale(0.94);
    }

    .scroll-effects-ready [data-scroll-effect="split-media"] .scroll-effect-target:nth-child(odd),
    .scroll-effects-ready [data-scroll-effect="map-reveal"] .scroll-effect-target:nth-child(odd) {
        transform: translate3d(-32px, 0, 0);
    }

    .scroll-effects-ready [data-scroll-effect="split-media"] .scroll-effect-target:nth-child(even),
    .scroll-effects-ready [data-scroll-effect="map-reveal"] .scroll-effect-target:nth-child(even) {
        transform: translate3d(32px, 0, 0);
    }

    .scroll-effects-ready [data-scroll-effect="count-up"] .scroll-effect-target {
        transform: translate3d(0, 20px, 0) scale(0.96);
    }

    .scroll-effects-ready [data-scroll-effect="table-reveal"] .scroll-effect-target {
        transform: translate3d(0, 20px, 0);
    }

    .scroll-effects-ready [data-scroll-effect] .scroll-effect-target.scroll-effect-visible {
        opacity: 1;
        transform: none;
        will-change: auto;
    }

    .scroll-effects-ready [data-scroll-effect="stagger-up"] .scroll-effect-target:nth-child(2),
    .scroll-effects-ready [data-scroll-effect="stagger-left"] .scroll-effect-target:nth-child(2),
    .scroll-effects-ready [data-scroll-effect="stagger-zoom"] .scroll-effect-target:nth-child(2),
    .scroll-effects-ready [data-scroll-effect="count-up"] .scroll-effect-target:nth-child(2) {
        transition-delay: 80ms;
    }

    .scroll-effects-ready [data-scroll-effect="stagger-up"] .scroll-effect-target:nth-child(3),
    .scroll-effects-ready [data-scroll-effect="stagger-left"] .scroll-effect-target:nth-child(3),
    .scroll-effects-ready [data-scroll-effect="stagger-zoom"] .scroll-effect-target:nth-child(3),
    .scroll-effects-ready [data-scroll-effect="count-up"] .scroll-effect-target:nth-child(3) {
        transition-delay: 160ms;
    }

    .scroll-effects-ready [data-scroll-effect="stagger-up"] .scroll-effect-target:nth-child(n + 4),
    .scroll-effects-ready [data-scroll-effect="stagger-left"] .scroll-effect-target:nth-child(n + 4),
    .scroll-effects-ready [data-scroll-effect="stagger-zoom"] .scroll-effect-target:nth-child(n + 4),
    .scroll-effects-ready [data-scroll-effect="count-up"] .scroll-effect-target:nth-child(n + 4) {
        transition-delay: 240ms;
    }
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
    [data-scroll-effect] .scroll-effect-target {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
