/* Custom blur effect for hero image */
.blur-left {
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 30%, rgba(0,0,0,1) 60%);
    mask-image: linear-gradient(to right, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 30%, rgba(0,0,0,1) 60%);
    filter: blur(1px);
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Hero heading animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInFromLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out;
}

.animate-slide-in {
    animation: slideInFromLeft 0.8s ease-out;
}

.animate-fade-in-delay {
    animation: fadeIn 1s ease-out 0.3s both;
}

.animate-hero-line-1 {
    animation: slideInFromLeft 0.6s ease-out;
}

.animate-hero-line-2 {
    animation: slideInFromLeft 0.8s ease-out 0.2s both;
}

.animate-hero-line-3 {
    animation: slideInFromLeft 1s ease-out 0.4s both;
}