/* Custom Styles */
html {
    scroll-behavior: smooth;
}

.scrolled-nav {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Legacy animations */
.fade-in-section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.btn-success-feedback {
    animation: success-pulse 0.5s ease-out;
}

@keyframes success-pulse {
    0% { transform: scale(1); background-color: #0052FF; }
    50% { transform: scale(1.05); background-color: #22c55e; }
    100% { transform: scale(1); background-color: #0052FF; }
}
