@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fade-in-up {
    from { 
        opacity: 0;
        transform: translateY(20px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

.animate-fade-in {
    animation: fade-in 1s ease-out forwards;
}

.animate-fade-in-up {
    animation: fade-in-up 0.8s ease-out forwards;
}

.delay-100 {
    animation-delay: 0.2s;
}

.delay-200 {
    animation-delay: 0.4s;
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

.feature-card {
    @apply bg-gray-800 p-8 rounded-xl border border-gray-700 hover:border-amber-500 transition-all hover:shadow-xl;
}

.feature-icon {
    @apply w-14 h-14 bg-amber-500/10 rounded-lg flex items-center justify-center mb-6 text-amber-500;
}

.feature-card h3 {
    @apply text-xl font-bold mb-3;
}

.feature-card p {
    @apply text-gray-400;
}

.team-member {
    @apply text-center;
}

.team-photo {
    @apply w-32 h-32 rounded-full object-cover mx-auto mb-4 border-2 border-gray-700 hover:border-amber-500 transition-all;
}

.team-member h3 {
    @apply text-lg font-semibold mb-1;
}

.press-card {
    @apply bg-gray-900 p-6 rounded-lg border border-gray-800 hover:border-amber-500 transition-all;
}

.press-logo {
    @apply w-12 h-12 bg-amber-500/10 rounded-lg flex items-center justify-center mb-4;
}

.press-source {
    @apply text-amber-500 font-medium mt-4;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: #f59e0b;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #d97706;
}