/* KEYFRAME ORCHESTRATION */
@keyframes spinAtomic {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* INTERSECTION REVEAL DEFAULTS */
.reveal-left, .reveal-right {
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-left { transform: translateX(-40px); }
.reveal-right { transform: translateX(40px); }

.reveal-visible {
    opacity: 1 !important;
    transform: translate(0) !important;
}

/* AUTOMATED STAGGER LOOPS FOR LIST ENGINES */
.animated-hover-card {
    transition: var(--transition-smooth);
}
.animated-hover-card:hover {
    transform: scale(1.03) translateY(-4px);
}