        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
        
        body { background-color: #020617; color: #f8fafc; scroll-behavior: smooth; }
        
        .cyber-grid { 
            background-image: 
                radial-gradient(circle at 2px 2px, rgba(34, 211, 238, 0.05) 1px, transparent 0);
            background-size: 40px 40px;
        }

        .glass { background: rgba(15, 23, 42, 0.7); backdrop-filter: blur(16px); border: 1px solid rgba(30, 41, 59, 0.5); }
        .glass-nav { background: rgba(2, 6, 23, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(34, 211, 238, 0.1); }
        
        .nav-link { font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #94a3b8; transition: all 0.3s; }
        .nav-link:hover { color: #22d3ee; }

        .vault-card { background: #0f172a; border: 1px solid #1e293b; border-radius: 24px; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); overflow: hidden; }
        .vault-card:hover { border-color: #22d3ee; transform: translateY(-8px); box-shadow: 0 20px 40px -20px rgba(34, 211, 238, 0.2); }

        .neon-shadow { box-shadow: 0 0 20px rgba(34, 211, 238, 0.1); }
        .page { display: none; }
        .page.active { display: block; animation: slideUp 0.6s ease-out; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        .scanline {
            width: 100%; height: 2px; background: rgba(34, 211, 238, 0.1);
            position: absolute; top: 0; left: 0; animation: scan 4s linear infinite;
        }
        @keyframes scan { from { top: 0%; } to { top: 100%; } }

        .btn-primary { 
            background: linear-gradient(135deg, #22d3ee 0%, #a855f7 100%); 
            color: #020617; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
            transition: all 0.3s;
        }
        .btn-primary:hover { filter: brightness(1.1); transform: scale(1.02); box-shadow: 0 0 30px rgba(34, 211, 238, 0.3); }

        .badge-cyan { background: rgba(34, 211, 238, 0.1); color: #22d3ee; border: 1px solid rgba(34, 211, 238, 0.2); }