@media (prefers-reduced-motion: reduce) {
    [data-anim] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

@media (max-width: 992px) {
    [data-anim] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

@media (min-width: 993px) {
    [data-anim] {
        opacity: 0;
        will-change: transform, opacity;
        transition:
            opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
            transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }

    [data-anim="fade-up"] {
        transform: translateY(60px);
    }

    [data-anim="fade-in"] {
        transform: none;
    }

    [data-anim="slide-left"] {
        transform: translateX(-80px);
    }

    [data-anim="slide-right"] {
        transform: translateX(80px);
    }

    [data-anim="zoom-in"] {
        transform: scale(0.92);
    }

    [data-anim].is-visible {
        opacity: 1;
        transform: none;
    }
}