      /* Global Styles */
        html { scroll-behavior: smooth; }
        body { 
            background-color: #050505; 
            color: #e2e8f0; 
            overflow-x: hidden; 
            position: relative;
        }
        
        /* Particle Canvas */
        #particle-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            background-color: #050505;
        }

        /* Glassmorphism Classes */
        .glass { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.1); }
        .glass-card { 
            background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%); 
            backdrop-filter: blur(20px); 
            border: 1px solid rgba(255, 255, 255, 0.08); 
            transition: all 0.4s ease; 
        }
        .glass-card:hover { 
            transform: translateY(-5px); 
            border-color: rgba(99, 102, 241, 0.4); 
            box-shadow: 0 15px 30px -10px rgba(99, 102, 241, 0.2); 
        }

        /* Typography */
        .text-gradient { 
            background: linear-gradient(to right, #6366f1, #ec4899, #8b5cf6); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent; 
        }
        
        /* Form Elements */
        .form-input {
            background: rgba(15, 23, 42, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: white;
            transition: all 0.3s;
        }
        .form-input:focus {
            background: rgba(15, 23, 42, 0.9);
            border-color: #ec4899;
            box-shadow: 0 0 0 2px rgba(236, 72, 153, 0.2);
            outline: none;
        }

        /* Reveal Animation */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* Fixed Header Styles */
        .fixed-header-wrapper { transition: all 0.3s ease; }
        main { padding-top: 6.5rem; }
        