        :root { scroll-behavior: smooth; }
        body { font-family: 'Montserrat', sans-serif; color: #0A0A0A; background: #FFFFFF; }
        
        .reveal { opacity: 0; transform: translateY(30px); transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .parallax-bg { transform: scale(1.1); transition: transform 0.5s ease-out; }
        
        .nav-link { position: relative; padding-bottom: 4px; overflow: hidden; }
        .nav-link::after { 
            content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; left: -100%; 
            background-color: #1B4332; transition: left 0.4s ease; 
        }
        .nav-link:hover::after { left: 0; }

        .btn-premium {
            position: relative; overflow: hidden; transition: all 0.4s ease;
            border: 1px solid #1B4332;
        }
        .btn-premium:hover { color: white; background: #1B4332; }

        .custom-scrollbar::-webkit-scrollbar { width: 3px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: #fff; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #1B4332; }

        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
            100% { transform: translateY(0px); }
        }
        .float-icon { animation: float 4s ease-in-out infinite; }
    