/* ============================================
   ДОПОЛНИТЕЛЬНЫЕ АНИМАЦИИ И ЭФФЕКТЫ
   ============================================ */

/* Плавное появление при загрузке */
@keyframes fadeInScale {
    from { opacity: 0; transform: scale(0.98); }
    to { opacity: 1; transform: scale(1); }
}
.hero__content, .service-card, .step, .testimonial-card {
    animation: fadeInScale 0.6s ease backwards;
}
.service-card:nth-child(1) { animation-delay: 0.05s; }
.service-card:nth-child(2) { animation-delay: 0.1s; }
.service-card:nth-child(3) { animation-delay: 0.15s; }
.service-card:nth-child(4) { animation-delay: 0.2s; }
.service-card:nth-child(5) { animation-delay: 0.25s; }
.service-card:nth-child(6) { animation-delay: 0.3s; }

/* Мерцание золота */
@keyframes goldShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.gold-shimmer {
    background: linear-gradient(90deg, transparent, rgba(201,169,110,0.2), transparent);
    background-size: 200% 100%;
    animation: goldShimmer 3s infinite;
}

/* Пульсация для кнопок */
@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(201,169,110,0.4); }
    70% { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(201,169,110,0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(201,169,110,0); }
}
.btn--primary {
    animation: pulse 2s infinite;
}
.btn--primary:hover {
    animation: none;
}

/* Плавное появление строк */
@keyframes slideInFromBottom {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.hero__badge, .hero__title, .hero__subtitle, .hero__buttons, .hero__stats {
    animation: slideInFromBottom 0.6s ease backwards;
}
.hero__title { animation-delay: 0.1s; }
.hero__subtitle { animation-delay: 0.2s; }
.hero__buttons { animation-delay: 0.3s; }
.hero__stats { animation-delay: 0.5s; }

/* Эффект стекла при наведении */
.glass-hover {
    transition: var(--transition-base);
}
.glass-hover:hover {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    border-color: var(--color-gold);
}

/* Вращение иконок соцсетей */
.socials__link {
    transition: var(--transition-base);
}
.socials__link:hover i {
    transform: rotate(360deg);
    transition: transform 0.4s;
}

/* Параллакс эффект */
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}