       * { box-sizing: border-box; }
        html, body { 
            font-family: 'Inter', sans-serif; 
            background-color: #0f0f23 !important; 
            color: #e2e8f0 !important; 
            margin: 0;
            padding: 0;
            min-height: 100vh;
        }
        .gradient-bg { background: linear-gradient(135deg, #0f0b3e 0%, #071d52 50%, #040b36 100%); }
        .gradient-text { background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #f472b6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .card-hover { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
        .card-hover:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 25px 50px -12px rgba(96, 165, 250, 0.3); }
        .smooth-scroll { scroll-behavior: smooth; }
        .fade-in { opacity: 1; transform: translateY(0); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        .slide-in-left { opacity: 1; transform: translateX(0); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .slide-in-left.visible { opacity: 1; transform: translateX(0); }
        .slide-in-right { opacity: 1; transform: translateX(0); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .slide-in-right.visible { opacity: 1; transform: translateX(0); }
        .floating { animation: floating 3s ease-in-out infinite; }
        @keyframes floating { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }
        .pulse-glow { animation: pulse-glow 2s infinite; }
        @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 20px rgba(96, 165, 250, 0.4); } 50% { box-shadow: 0 0 30px rgba(96, 165, 250, 0.8); } }
        .page { 
            display: none !important; 
            min-height: 100vh; 
            background-color: #0f0f23 !important; 
            color: #e2e8f0 !important;
        }
        .page.active { 
            display: block !important; 
            background-color: #0f0f23 !important;
        }
        .glass-effect { backdrop-filter: blur(10px); background: rgba(30, 27, 75, 0.3); border: 1px solid rgba(96, 165, 250, 0.2); }
        .hero-pattern { background-image: radial-gradient(circle at 20% 50%, rgba(96, 165, 250, 0.1) 1px, transparent 1px), radial-gradient(circle at 80% 50%, rgba(167, 139, 250, 0.1) 1px, transparent 1px); background-size: 60px 60px; }
        .dark-card { background: linear-gradient(145deg, #1e1b4b, #312e81); border: 1px solid rgba(96, 165, 250, 0.1); color: #e2e8f0; }
        .dark-input { background: rgba(30, 27, 75, 0.8); border: 1px solid rgba(96, 165, 250, 0.2); color: #e2e8f0; }
        .dark-input:focus { background: rgba(30, 27, 75, 0.9); border-color: #60a5fa; }
        
        /* Modal Styles */
        .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); backdrop-filter: blur(5px); }
        .modal.show { display: flex; align-items: center; justify-content: center; animation: fadeIn 0.3s ease-out; }
        .modal-content { background: linear-gradient(145deg, #1e1b4b, #312e81); border: 1px solid rgba(96, 165, 250, 0.2); border-radius: 1rem; padding: 2rem; max-width: 600px; width: 90%; max-height: 80vh; overflow-y: auto; position: relative; animation: slideUp 0.3s ease-out; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
        .close-modal { position: absolute; top: 1rem; right: 1rem; background: rgba(239, 68, 68, 0.2); color: #ef4444; border: none; border-radius: 50%; width: 2rem; height: 2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
 