/* Custom animations and transitions */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.hover\:float:hover {
    animation: float 2s ease-in-out infinite;
}

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

/* Custom transitions */
.transition-all {
    transition-duration: 300ms;
}

/* Custom hover effects */
.hover\:scale:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* Gradient text */
.text-gradient {
    background: linear-gradient(90deg, #3B82F6, #8B5CF6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Custom shadows */
.hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s ease;
}

/* Section styling */
.section-light {
    background: var(--color-secondary);
    color: #23212B;
}

.section-light h2, 
.section-light h3, 
.section-light p, 
.section-light span {
    color: #23212B;
} 