        :root {
            --cream: #FDFCF8;
            --forest: #1B4332;
            --lime: #D4FC79;
            --teal: #2D6A4F;
            --muted: #6B705C;
        }


        /* Base Styles */
        body {
            background-color: var(--cream);
            color: var(--forest);
            font-family: 'Inter', sans-serif;
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .image-parallax { transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1); }
        .image-parallax:hover { transform: scale(1.05); }

        .btn-glow:hover { box-shadow: 0 0 25px rgba(212, 252, 121, 0.6); }

        /* Page Management */
        .page-container { display: none; min-height: 100vh; }
        .page-container.active { display: block; animation: pageIn 0.8s ease-out forwards; }
        
        @keyframes pageIn {
            from { opacity: 0; transform: scale(0.98); }
            to { opacity: 1; transform: scale(1); }
        }

        /* Specialized Components */
        .glass-nav { background: rgba(253, 252, 248, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(27, 67, 50, 0.05); }
        
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        .nav-link { position: relative; }
        .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--teal); transition: width 0.3s ease; }
        .nav-link:hover::after { width: 100%; }

        .hero-text { text-shadow: 0 10px 30px rgba(0,0,0,0.1); }
            @keyframes scroll {
        0% { transform: translateX(0%); }
        100% { transform: translateX(-50%); }
    }

    .animate-scroll {
        display: inline-flex;
        animation: scroll 20s linear infinite;}
