/* Анимация появления секций */
.animated {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Анимации для дочерних элементов секций */
.animated .blocks > * {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated.animate-in .blocks > *:nth-child(1) {
    transition-delay: 0.1s;
}
.animated.animate-in .blocks > *:nth-child(2) {
    transition-delay: 0.2s;
}
.animated.animate-in .blocks > *:nth-child(3) {
    transition-delay: 0.3s;
}
.animated.animate-in .blocks > *:nth-child(4) {
    transition-delay: 0.4s;
}
.animated.animate-in .blocks > *:nth-child(5) {
    transition-delay: 0.5s;
}

.animated.animate-in .blocks > * {
    opacity: 1;
    transform: translateY(0);
}

/* Специальные анимации для карточек в about секции */
.animated .new-about-left-card {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated.animate-in .new-about-left-card:nth-child(1) { transition-delay: 0.2s; }
.animated.animate-in .new-about-left-card:nth-child(2) { transition-delay: 0.3s; }
.animated.animate-in .new-about-left-card:nth-child(3) { transition-delay: 0.4s; }
.animated.animate-in .new-about-left-card:nth-child(4) { transition-delay: 0.5s; }

.animated.animate-in .new-about-left-card {
    opacity: 1;
    transform: scale(1) translateY(0);
}

/* Анимации для карточек сервисов */
.animated .service-card {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated.animate-in .service-card:nth-child(1) { transition-delay: 0.2s; }
.animated.animate-in .service-card:nth-child(2) { transition-delay: 0.3s; }
.animated.animate-in .service-card:nth-child(3) { transition-delay: 0.4s; }
.animated.animate-in .service-card:nth-child(4) { transition-delay: 0.5s; }
.animated.animate-in .service-card:nth-child(5) { transition-delay: 0.6s; }
.animated.animate-in .service-card:nth-child(6) { transition-delay: 0.7s; }

.animated.animate-in .service-card {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Анимации для шагов */
.animated .new-steps-step {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated.animate-in .new-steps-step:nth-child(1) { transition-delay: 0.1s; }
.animated.animate-in .new-steps-step:nth-child(2) { transition-delay: 0.2s; }
.animated.animate-in .new-steps-step:nth-child(3) { transition-delay: 0.3s; }
.animated.animate-in .new-steps-step:nth-child(4) { transition-delay: 0.4s; }
.animated.animate-in .new-steps-step:nth-child(5) { transition-delay: 0.5s; }
.animated.animate-in .new-steps-step:nth-child(6) { transition-delay: 0.6s; }

.animated.animate-in .new-steps-step {
    opacity: 1;
    transform: translateX(0);
}

/* Анимации для FAQ */
.animated .ac {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated.animate-in .ac:nth-child(1) { transition-delay: 0.1s; }
.animated.animate-in .ac:nth-child(2) { transition-delay: 0.2s; }
.animated.animate-in .ac:nth-child(3) { transition-delay: 0.3s; }
.animated.animate-in .ac:nth-child(4) { transition-delay: 0.4s; }
.animated.animate-in .ac:nth-child(5) { transition-delay: 0.5s; }

.animated.animate-in .ac {
    opacity: 1;
    transform: translateY(0);
}

/* Анимации для quiz элементов */
.quiz-question {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.animated.animate-in .quiz-question {
    opacity: 1;
    transform: translateY(0);
}

.animated.animate-in .quiz-question:nth-child(1) { transition-delay: 0.1s; }
.animated.animate-in .quiz-question:nth-child(2) { transition-delay: 0.2s; }
.animated.animate-in .quiz-question:nth-child(3) { transition-delay: 0.3s; }
.animated.animate-in .quiz-question:nth-child(4) { transition-delay: 0.4s; }

/* Анимации для Hero секции */
.new-hero.animated .new-hero-title {
    opacity: 0;
    transform: translateY(60px);
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.new-hero.animated .new-hero-buttons {
    opacity: 0;
    transform: translateY(40px) scale(0.9);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.new-hero.animated .new-hero-partners {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.new-hero.animated .new-hero-blur-1,
.new-hero.animated .new-hero-blur-2,
.new-hero.animated .new-hero-blur-3,
.new-hero.animated .new-hero-blur-4 {
    opacity: 0;
    transform: scale(0.8);
    transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Анимированное состояние hero элементов */
.new-hero.animated.animate-in .new-hero-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.new-hero.animated.animate-in .new-hero-buttons {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.6s;
}

.new-hero.animated.animate-in .new-hero-partners {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.8s;
}

.new-hero.animated.animate-in .new-hero-blur-1 {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.3s;
}

.new-hero.animated.animate-in .new-hero-blur-2 {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.4s;
}

.new-hero.animated.animate-in .new-hero-blur-3 {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.5s;
}

.new-hero.animated.animate-in .new-hero-blur-4 {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.7s;
}

/* Анимация печатания для заголовка */
.new-hero.animated .new-hero-title strong {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.new-hero.animated.animate-in .new-hero-title strong:nth-of-type(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}

.new-hero.animated.animate-in .new-hero-title strong:nth-of-type(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.6s;
}

.new-hero.animated.animate-in .new-hero-title strong:nth-of-type(3) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.8s;
}

/* Пульсирующая анимация для кнопки после появления */
.new-hero.animated.animate-in .anim-btn {
    animation: hero-button-pulse 2s ease-in-out 1.5s infinite;
}

@keyframes hero-button-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 120, 255, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(0, 120, 255, 0);
    }
}

/* Анимация для партнеров слайдера */
.new-hero.animated .new-hero-partner {
    opacity: 0;
    transform: translateY(20px) scale(0.9);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.new-hero.animated.animate-in .new-hero-partner {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.new-hero.animated.animate-in .new-hero-partner:nth-child(1) { transition-delay: 1s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(2) { transition-delay: 1.1s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(3) { transition-delay: 1.2s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(4) { transition-delay: 1.3s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(5) { transition-delay: 1.4s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(6) { transition-delay: 1.5s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(7) { transition-delay: 1.6s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(8) { transition-delay: 1.7s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(9) { transition-delay: 1.8s; }
.new-hero.animated.animate-in .new-hero-partner:nth-child(10) { transition-delay: 1.9s; }