/* Purple Dust — scroll reveal transitions.
   Mirrors Framer Motion timing used in the Next.js source
   (duration ~0.7s, ease [0.25, 0.4, 0.25, 1]). */

[data-pd-reveal] {
    transition:
        opacity 0.8s cubic-bezier(0.25, 0.4, 0.25, 1),
        filter 0.8s cubic-bezier(0.25, 0.4, 0.25, 1),
        transform 0.8s cubic-bezier(0.25, 0.4, 0.25, 1);
    will-change: opacity, transform, filter;
}

[data-pd-reveal="word"] {
    transition:
        opacity 0.5s cubic-bezier(0.25, 0.4, 0.25, 1),
        transform 0.5s cubic-bezier(0.25, 0.4, 0.25, 1);
}

[data-pd-reveal].pd-reveal-visible {
    opacity: 1 !important;
    filter: blur(0) !important;
    transform: none !important;
}
