        body {
            font-family: 'Lato', sans-serif;
            background-color: #000000;
            color: #FFFFFF;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* Fixed Backgrounds */
        .fixed-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* Marquee Animation */
        @keyframes marqueeLeft {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        @keyframes marqueeRight {
            0% { transform: translateX(-50%); }
            100% { transform: translateX(0); }
        }
        .animate-marquee-left { animation: marqueeLeft 30s linear infinite; }
        .animate-marquee-right { animation: marqueeRight 30s linear infinite; }

        /* Reveal Animations */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #000000; }
        ::-webkit-scrollbar-thumb { background: #239BA7; border-radius: 10px; }

        /* Sticky Header Opacity */
        #header.scrolled {
            background: rgba(0,0,0,0.9);
            padding: 1rem 2rem;
        }

        .page-content { display: none; }
        .page-content.active { display: block; }

        /* Card Hover Effects */
        .cpz-card:hover {
            transform: scale(1.02);
            box-shadow: 0 10px 30px rgba(35, 155, 167, 0.2);
        }

        #toast {
            position: fixed;
            top: 20px;
            right: -300px;
            background: #239BA7;
            color: black;
            padding: 1rem 2rem;
            font-weight: 800;
            z-index: 1000;
            transition: right 0.5s ease;
        }
        #toast.visible { right: 20px; }
