    /* Custom Animations & Utilities */
    
    body {
        background-color: #060c0a;
        color: #fdfbf7;
    }

    /* Smooth Scroll */
    html {
        scroll-behavior: smooth;
    }

    /* Animation Keyframes */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translate3d(0, 40px, 0);
        }
        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes fadeInLeft {
        from {
            opacity: 0;
            transform: translate3d(-40px, 0, 0);
        }
        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes fadeInRight {
        from {
            opacity: 0;
            transform: translate3d(40px, 0, 0);
        }
        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    .animate-fade-in-up {
        animation: fadeInUp 0.8s ease-out forwards;
    }

    .animate-fade-in-left {
        animation: fadeInLeft 0.8s ease-out forwards;
    }

    .animate-fade-in-right {
        animation: fadeInRight 0.8s ease-out forwards;
    }

    .delay-100 { animation-delay: 0.1s; }
    .delay-200 { animation-delay: 0.2s; }
    .delay-300 { animation-delay: 0.3s; }

    /* Scroll Reveal Utility Classes */
    .reveal-up, .reveal-left, .reveal-right {
        opacity: 1; /* Default visible for accessibility/no-JS */
        transform: none; /* Default position */
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    /* These classes are added by JS for the animation effect */
    .reveal-up.animated {
        opacity: 0;
        transform: translateY(30px);
    }
    
    .reveal-left.animated {
        opacity: 0;
        transform: translateX(-30px);
    }
    
    .reveal-right.animated {
        opacity: 0;
        transform: translateX(30px);
    }

    /* Date Input Fix for Dark Mode */
    input[type="date"]::-webkit-calendar-picker-indicator {
        filter: invert(1);
        cursor: pointer;
    }
