/* About Page - Consistent with Homepage Styling */

/* All background patterns completely removed */

/* Additional about-specific animations */
@keyframes teamCardFloat {
    0%, 100% {
        transform: translateY(0px) rotateY(0deg);
    }
    50% {
        transform: translateY(-10px) rotateY(2deg);
    }
}

.team-card-hover {
    animation: teamCardFloat 6s ease-in-out infinite;
    transform-style: preserve-3d;
}

/* Enhanced button hover effects */
.cta-primary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 20px 40px rgba(105, 29, 247, 0.4);
}

.cta-secondary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.2);
}

/* Loading state for buttons */
.loading {
    pointer-events: none;
    opacity: 0.7;
}

/* Scroll animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.animate-on-scroll.animate {
    opacity: 1;
    transform: translateY(0);
}

/* New entrance animations */
.animate-fade-in-up {
    opacity: 0 !important;
    transform: translateY(50px) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-fade-in-up.animate {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.animate-fade-in-left {
    opacity: 0 !important;
    transform: translateX(-50px) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-fade-in-left.animate {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.animate-fade-in-right {
    opacity: 0 !important;
    transform: translateX(50px) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-fade-in-right.animate {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.animate-scale-in {
    opacity: 0 !important;
    transform: scale(0.8) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-scale-in.animate {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Staggered animation delays */
.animate-delay-100 { animation-delay: 0.1s; }
.animate-delay-200 { animation-delay: 0.2s; }
.animate-delay-300 { animation-delay: 0.3s; }
.animate-delay-400 { animation-delay: 0.4s; }
.animate-delay-500 { animation-delay: 0.5s; }

/* Mobile optimizations */
@media (max-width: 768px) {
    .hero-headline {
        font-size: 2.5rem;
        line-height: 1.2;
    }
    
    .hero-subheadline {
        font-size: 1.125rem;
    }
    
    .team-card {
        margin-bottom: 1.5rem;
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    .animate-on-scroll,
    .team-card-hover,
    .cta-primary:hover,
    .cta-secondary:hover {
        animation: none;
        transform: none;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    /* Background gradients removed */
    
    .text-white\/70 {
        color: #fff !important;
    }
}
