/* Smooth Fade In Animation */
.fade-in-up { animation: fadeInUp 1.2s ease-out forwards; opacity: 0; transform: translateY(20px); }
.delay-200 { animation-delay: 0.2s; }
.delay-500 { animation-delay: 0.5s; }

@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

/* Parallax Background Handling */
.parallax {
    background-image: url('https://images.unsplash.com/photo-1468581264429-2548ef9eb732?q=80&w=2070&auto=format&fit=crop'); 
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Desktop: Fixed parallax effect */
@media (min-width: 768px) {
    .parallax { background-attachment: fixed; }
}
/* Mobile: Scroll normally (improves performance on phones) */
@media (max-width: 767px) {
    .parallax { background-attachment: scroll; }
}

/* Custom Input Styling */
input[type="radio"]:checked, input[type="checkbox"]:checked {
    accent-color: #0a192f;
}
