/* Scroll Animation Base Styles */
.reveal {
    position: relative;
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    visibility: hidden;
    will-change: transform, opacity;
}

.reveal.active {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) scale(1) rotate(0) !important;
}

/* Slide Up Animation */
.reveal-up {
    transform: translateY(15px);
}

/* Slide Down Animation */
.reveal-down {
    transform: translateY(-50px);
}

/* Slide Left Animation */
.reveal-left {
    transform: translateX(-50px);
}

/* Slide Right Animation */
.reveal-right {
    transform: translateX(50px);
}

/* Zoom In Animation */
.reveal-zoom {
    transform: scale(0.9);
}

/* Premium Reveal (Up + Rotate) */
.reveal-premium {
    transform: translateY(60px) rotate(2deg);
}

/* Staggered Delay Helpers */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
.delay-500 { transition-delay: 500ms; }
.delay-600 { transition-delay: 600ms; }
.delay-700 { transition-delay: 700ms; }
.delay-800 { transition-delay: 800ms; }
