/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Utilities for scroll reveal (can be added via JS intersection observer later, 
   but for now we'll animate hero elements on load) */

.hero-title {
    animation: slideUp 0.8s ease forwards;
}

.hero-subtitle {
    opacity: 0;
    animation: slideUp 0.8s ease 0.3s forwards;
}

.hero-btns {
    opacity: 0;
    animation: slideUp 0.8s ease 0.6s forwards;
}

.trust-markers {
    opacity: 0;
    animation: fadeIn 1s ease 1s forwards;
}