        html {
            scroll-behavior: smooth;
        }

        header {
            transition: top 0.4s ease-in-out, background-color 0.3s ease-in-out;
        }

        /* Style for the YouTube video background */
        .youtube-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            overflow: hidden;
        }
        .youtube-background iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100vw;
            height: 56.25vw; /* 16:9 aspect ratio */
            min-width: 177.77vh; /* 16:9 aspect ratio */
            min-height: 100vh;
            transform: translate(-50%, -50%);
        }
        
        /* Animation Keyframes */
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

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

        /* Animation Utility Classes */
        .animate-fade-in-up {
            opacity: 0; /* Start hidden before animation */
            animation-name: fadeInUp;
            animation-duration: 1s; /* Animation speed */
            animation-fill-mode: forwards; /* Keep final state */
            animation-timing-function: ease-out;
            animation-delay: 1s; /* Add 1 second delay before animation starts */
        }
        
        .video-fade-in {
            opacity: 0;
            animation-name: fadeIn;
            animation-duration: 2s; /* A slower fade for a smoother effect */
            animation-fill-mode: forwards;
            animation-timing-function: ease-in;
        }
        
        /* Scroll animation for Story Section 2 */
        .story-2-text-container {
            opacity: 0;
            transform: translateY(100px);
            transition: opacity 1s ease-out, transform 1s ease-out;
        }
        #our-story.is-visible .story-2-text-container {
            opacity: 1;
            transform: translateY(0);
        }
        .story-2-overlay {
            opacity: 0;
            transition: opacity 1.6s ease-out;
        }
        #our-story.is-visible .story-2-overlay {
            opacity: 0.6; 
        }

        /* Custom scrollbar hiding utility */
        .scrollbar-hide::-webkit-scrollbar {
            display: none;
        }
        .scrollbar-hide {
            -ms-overflow-style: none;  /* IE and Edge */
            scrollbar-width: none;  /* Firefox */
        }
        
        #updates-container {
            cursor: grab;
        }
        #updates-container.grabbing {
            cursor: grabbing;
        }

        #our-story-wrapper {background: linear-gradient(0deg,#191a1f 0%, #191a1f 50%, #e7e5e5 100%);}

        .progress-bar-update {
            background: #EBB82A;
            background: linear-gradient(90deg,rgba(73, 125, 0, 1) 0%, rgba(73, 125, 0, 1) 10%, rgba(235, 184, 42, 1) 25%, rgba(235, 184, 42, 1) 30%);
        }

        .progress-bar-update-vertical {
            background: #EBB82A;
            background: linear-gradient(0deg,#d7d3d4 0%, #EBB82A 40%, #EBB82A 100%);
        }

        /* Timeline Animation */
        @keyframes fill-progress {
            from { width: 100%; }
            to { width: 70%; }
        }

        /* Timeline Animation */
        @keyframes fill-progress-vertical {
            from { height: 0%; }
            to { height: 100%; }
        }

        #timeline-progress {
            animation: fill-progress 5s ease-out infinite;
        }

        #timeline-progress-vertical {
            animation: fill-progress-vertical 5s ease-out infinite;
        }        

        .gradual-opacity {mask: linear-gradient(black, black, transparent);}