/* УЛЬТРА ПЛАВНОСТЬ - Все анимации замедлены */

* {
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Очень плавная прокрутка */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

/* Медленное появление страницы */
body {
    animation: ultraFadeIn 1.2s ease-out;
}

@keyframes ultraFadeIn {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Очень плавные кнопки */
button, .button, .btn, .cta-button, .buy-button, a {
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

button:hover, .button:hover, .btn:hover, .cta-button:hover {
    transform: translateY(-5px) scale(1.03);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Очень плавные карточки */
.card, .feature-card, .pricing-card, .subscription-card {
    transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.card:hover, .feature-card:hover, .pricing-card:hover {
    transform: translateY(-10px) scale(1.02);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Очень плавное модальное окно */
.modal {
    transition: opacity 0.6s ease, backdrop-filter 0.6s ease !important;
}

.modal-content {
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1),
                opacity 0.6s ease !important;
}

/* Очень плавные формы */
input, textarea, select {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

input:focus, textarea:focus, select:focus {
    transform: translateY(-3px) scale(1.01);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Замедленные переходы между страницами */
body.page-transitioning {
    animation: ultraFadeOut 0.6s ease-out forwards !important;
}

@keyframes ultraFadeOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.95);
    }
}

body.page-loaded {
    animation: ultraFadeIn 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}

/* Очень плавная навигация */
.nav-link {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Очень плавные таблицы */
tr {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Замедленное появление элементов */
.fade-in-on-scroll {
    transition: opacity 1s ease, transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Очень плавные тени */
.card, .feature-card, .pricing-card {
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);
    transition: box-shadow 0.6s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.card:hover, .feature-card:hover, .pricing-card:hover {
    box-shadow: 0 25px 60px rgba(102, 126, 234, 0.4);
}

/* Плавные изображения */
img {
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Очень плавный футер */
footer {
    animation: ultraFadeIn 1.5s ease-out 0.8s both;
}
