/* ========================================
   NEURAL.FORM — Animations
   ======================================== */

/* ----------------------------------------
   Keyframes
   ---------------------------------------- */
@keyframes slideUp {
    from {
        transform: translateY(100px) scaleY(1.1);
        opacity: 0;
    }
    to {
        transform: translateY(0) scaleY(1.1);
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ----------------------------------------
   Utility Classes
   ---------------------------------------- */


.animate-fade-in {
    opacity: 0;
    animation: fadeIn 1s ease forwards;
}

.animate-slide-up {
    opacity: 0;
    animation: slideUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ----------------------------------------
   Scroll Reveal (опционально)
   ---------------------------------------- */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
