/* styles.css */

body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
    color: #1e293b;
}

/* --- ANIMATIONS --- */
.fade-in {
    animation: fadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Team Card Animations */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-card {
    animation: fadeUp 0.6s ease-out forwards;
    opacity: 0;
}

.delay-100 {
    animation-delay: 100ms;
}

.delay-200 {
    animation-delay: 200ms;
}

.delay-300 {
    animation-delay: 300ms;
}

/* --- UTILITIES --- */
.logo-white {
    filter: brightness(0) invert(1) !important;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Background Texture Utility */
.bg-texture {
    background-image: url('https://www.transparenttextures.com/patterns/cubes.png');
}