/* Base Styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    scroll-behavior: smooth;
}

/* Hero Section with Lion in front of Kilimanjaro */
.hero-section {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('lion-kilimanjaro.jpg');
    background-size: cover;
    background-position: center center;
    position: relative;
    color: white;
}

/* Header Animation */
header {
    transition: all 0.3s ease-in-out;
}

/* Navigation Link hover effects */
.group:hover .group-hover\:scale-110 {
    transform: scale(1.1);
}

/* Button Animations */
.hover\:-translate-y-0\.5:hover {
    transform: translateY(-2px);
}

/* Card Hover Effects */
.hover\:scale-105:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Mobile Navigation Animations */
#mobile-nav {
    transition: max-height 0.3s ease-in-out;
}

/* Image Hover Effects */
.transform.transition img {
    transition: all 0.5s ease;
}

.transform.transition:hover img {
    transform: scale(1.05);
}

/* Footer Hover Effects */
footer a {
    transition: color 0.2s ease;
}

/* Custom gradient text for logo */
.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}

/* Additional Media Queries */
@media (max-width: 640px) {
    .hero-section h2 {
        font-size: 2.5rem;
    }
    
    .hero-section p {
        font-size: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
