/* --- ESTETİK AÇILIŞ ANİMASYONLARI --- */

/* 1. Kelime kelime veya blok blok yumuşak yükseliş */
@keyframes aestheticUp {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.98);
        filter: blur(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* 2. Sağdan sola zarif süzülme (Banner Görseli İçin) */
@keyframes gentleSlideLeft {
    0% {
        opacity: 0;
        transform: translateX(60px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 3. İletişim Kartları İçin Pop-In Efekti */
@keyframes cardReveal {
    0% {
        opacity: 0;
        transform: translateY(30px) rotateX(-15deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0);
    }
}

/* Uygulama Sınıfları */
.reveal-text {
    animation: aestheticUp 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.reveal-visual {
    animation: gentleSlideLeft 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.reveal-card {
    opacity: 0;
    animation: cardReveal 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Gecikme Ayarları (Stagger Effect) */
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }