        :root { scroll-behavior: smooth; }
        body { background-color: #fff; color: #132440; }

        /* Animation Keyframes */
        @keyframes reveal {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .reveal { animation: reveal 1s ease forwards; }

        @keyframes bgZoom {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }
        .hero-zoom { animation: bgZoom 20s ease-in-out infinite; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #EBE1D1; }
        ::-webkit-scrollbar-thumb { background: #132440; }

        /* Mobile Menu */
        #mobile-nav {
            transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            clip-path: circle(0% at 100% 0%);
        }
        #mobile-nav.active { clip-path: circle(150% at 100% 0%); }

        .factor-row { border-bottom: 1px solid rgba(19, 36, 64, 0.1); transition: all 0.4s ease; }
        .factor-row:hover { background-color: rgba(255, 255, 255, 0.5); padding-left: 20px; }
        
        .page-content { display: none; }
        .page-content.active { display: block; }
