        body { background-color: #FAFAF9; color: #1C1917; scroll-behavior: smooth; overflow-x: hidden; }
        .fade-in { animation: fadeIn 1.2s ease-out forwards; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        
        .nav-blur { backdrop-filter: blur(12px); background-color: rgba(250, 250, 249, 0.9); }
        .hero-gradient { background: linear-gradient(to bottom, rgba(10,15,31,0.8), rgba(250,250,249,1)); }
        
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: #FAFAF9; }
        ::-webkit-scrollbar-thumb { background: #1C1917; }

        .parallax-section { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
        
        .mobile-menu-overlay { transform: translateY(-100%); transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1); }
        .mobile-menu-overlay.active { transform: translateY(0); }

        .stat-card:hover .stat-line { width: 100%; }
        .stat-line { transition: width 0.8s ease; width: 0%; }

        .auth-card { transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
