/**
 * MRA scroll reveal — Outreachvia-style word blur-in.
 */

@media (prefers-reduced-motion: no-preference) {
    @keyframes mra-blur-in {
        0% {
            opacity: 0;
            filter: blur(12px);
            transform: translateY(14px) scale(0.99);
        }

        100% {
            opacity: 1;
            filter: blur(0);
            transform: translateY(0) scale(1);
        }
    }

    .mra-reveal-lines .mra-reveal-word {
        display: inline-block;
        opacity: 0;
        filter: blur(12px);
        transform: translateY(14px) scale(0.99);
        will-change: opacity, transform, filter;
    }

    .mra-reveal-lines.is-visible .mra-reveal-word {
        animation: mra-blur-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: var(--mra-reveal-delay, 0ms);
    }

    .mra-reveal-block {
        opacity: 0;
        filter: blur(12px);
        transform: translateY(14px) scale(0.99);
        will-change: opacity, transform, filter;
    }

    .mra-reveal-block.is-visible {
        animation: mra-blur-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: var(--mra-reveal-delay, 0ms);
    }
}

@media (prefers-reduced-motion: no-preference) and (max-width: 1023px) {
    .mra-reveal-lines .mra-reveal-word,
    .mra-reveal-block {
        filter: blur(8px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mra-reveal-lines .mra-reveal-word,
    .mra-reveal-block {
        opacity: 1;
        filter: none;
        transform: none;
        animation: none !important;
    }
}
