/* Fade In Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Slide Animation */
@keyframes slideIn {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

/* Scale Animation */
@keyframes scaleIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Apply animations */
.hero-content h1 {
    animation: fadeIn 1s ease-out;
}

.hero-content p {
    animation: fadeIn 1s ease-out 0.5s backwards;
}

.product-card {
    animation: scaleIn 0.5s ease-out;
}

.partner-card {
    animation: slideIn 0.5s ease-out;
}

.service-card {
    animation: fadeIn 0.5s ease-out;
}

.info-item {
    animation: fadeIn 0.5s ease-out;
}

/* Navbar animation */
.glass-navbar {
    animation: fadeIn 0.5s ease-out;
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Loading animation */
@keyframes loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading {
    animation: loading 1s linear infinite;
}

/* Fade-in on scroll utility */
.fade-in-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(.4,0,.2,1), transform 0.8s cubic-bezier(.4,0,.2,1);
}
.fade-in-on-scroll.visible {
    opacity: 1;
    transform: none;
} 