@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

html { scroll-behavior: smooth; }

.navbar-blur {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.9);
}

.hero-gradient {
    background: linear-gradient(135deg, rgba(255, 223, 203, 0.9), rgba(255, 121, 41, 0.8));
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.wave-bars {
    display: flex;
    align-items: center;
    gap: 2px;
}

.wave-bar {
    width: 3px;
    background: #FFD700;
    border-radius: 2px;
}

.wave-bars.animate > .wave-bar {
    animation: wave 1.5s ease-in-out infinite;
}

.wave-bar:nth-child(1) { height: 20px; animation-delay: 0s; }
.wave-bar:nth-child(2) { height: 30px; animation-delay: 0.1s; }
.wave-bar:nth-child(3) { height: 15px; animation-delay: 0.2s; }
.wave-bar:nth-child(4) { height: 25px; animation-delay: 0.3s; }

@keyframes wave {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(0.5); }
}