@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
}

.parallax-bg {
    background-attachment: fixed;
}

@media (max-width: 768px) {
    .parallax-bg {
        background-attachment: scroll;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
}

.animate-fade-in-up.delay-300 {
    animation-delay: 0.3s;
}

.animate-fade-in-up.delay-500 {
    animation-delay: 0.5s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
    opacity: 0;
}

.animate-fade-in.delay-100 {
    animation-delay: 0.1s;
}

.animate-fade-in.delay-200 {
    animation-delay: 0.2s;
}

.animate-fade-in.delay-300 {
    animation-delay: 0.3s;
}

.animate-fade-in.delay-400 {
    animation-delay: 0.4s;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-slide-in {
    animation: slideInLeft 0.7s ease-out forwards;
    opacity: 0;
}

.animate-slide-in.delay-100 {
    animation-delay: 0.1s;
}

.animate-slide-in.delay-200 {
    animation-delay: 0.2s;
}

.animate-slide-in.delay-300 {
    animation-delay: 0.3s;
}

.prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

.prose p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.prose ul {
    list-style-type: disc;
    padding-left: 1.5em;
}

.prose ul li {
    margin-bottom: 0.5em;
}