.section-animate {
    opacity: 0;
    filter: blur(20px);
    transform: translateY(80px) scale(0.9);
    transition: all 1.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.section-animate.visible {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
}
.section-animate.visible .hero-title,
.section-animate.visible .hero-desc,
.section-animate.visible .hero-cta {
    animation: smooth-slide-up 1.2s forwards cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    filter: blur(5px);
}
.section-animate.visible .hero-title {
    animation-delay: 0.1s;
}
.section-animate.visible .hero-desc {
    animation-delay: 0.2s;
}
.section-animate.visible .hero-cta {
    animation-delay: 0.35s;
}
.section-animate.visible .hero-socials {
    animation: smooth-slide-up 1.2s forwards cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    filter: blur(5px);
    animation-delay: 0.5s;
}
@keyframes smooth-slide-up {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.95);
        filter: blur(5px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}
@keyframes liquid-bounce {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}
