/**
 * 5M Products Fine-Grain Hardware Accelerated Animations File
 */

/* Hardware Accelerated Base Class Assignments */
.text-reveal, .scroll-fade {
    will-change: transform, opacity;
    backface-visibility: hidden;
}

/* Load State Open Configurations */
.text-reveal {
    animation: revealEffect 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes revealEffect {
    0% {
        opacity: 0;
        transform: translateY(25px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Visibility Control States for Intersection Observer */
.scroll-fade {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.215, 0.610, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.610, 0.355, 1);
}

.scroll-fade.animated-in {
    opacity: 1;
    transform: translateY(0);
}

/* Smooth Interactive Zoom Hover Effect */
.zoom-element-wrapper {
    overflow: hidden;
}
.zoom-element-target {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.zoom-element-wrapper:hover .zoom-element-target {
    transform: scale(1.04);
}