/* Custom styles for smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Ensure sections are properly positioned with the fixed header */
section {
    scroll-margin-top: 4rem;
}

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

.fade-in {
    animation: fadeIn 0.6s ease-out;
}

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

/* Ensure body takes full height */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
