.prose { 
    color: #e5e7eb; 
}
.prose p { 
    margin-bottom: 1rem; 
    line-height: 1.6; 
}
.prose h3 { 
    color: #0ea5e9; 
}
nav a { 
    color: white; 
}
body { 
    scroll-behavior: smooth; 
}

/* Fade Animations */
@keyframes fade-in {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in { animation: fade-in 1s ease-out; }
.animate-fade-in-up { animation: fade-in-up 1s ease-out 0.2s both; }

/* Mobile Menu Enhancements */
#mobile-nav {
    transition: all 0.3s ease-in-out;
}