@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";
.hero-glow{background:radial-gradient(80% 60% at 50% 40%,#12d9ff14 0%,#0000 70%),radial-gradient(60% 50% at 30% 60%,#27a8ff0f 0%,#0000 60%),#041327}.grid-pattern{background-image:radial-gradient(circle,#12d9ff12 1px,#0000 1px);background-size:32px 32px}.glass{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#041327bf;border-bottom:1px solid #12d9ff14}.section-surface{background:linear-gradient(#0a1e3db3 0%,#06162df2 100%)}.section-accent{background:linear-gradient(#0f193799 0%,#041327e6 100%);border-top:1px solid #12d9ff0f;border-bottom:1px solid #12d9ff0f}.section-highlight{background:radial-gradient(70% 50%,#12d9ff0a 0%,#0000 70%),linear-gradient(#0a1e3dcc 0%,#041327 100%)}.btn-primary{color:#041327;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#12d9ff 0%,#27a8ff 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 20px #12d9ff33,0 4px 12px #0000004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #12d9ff59,0 8px 24px #0000004d}.btn-primary:active{transform:translateY(0)}.email-input{color:#f4f8fc;background:#ffffff0d;border:1px solid #12d9ff33;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;transition:border-color .3s,box-shadow .3s}.email-input::placeholder{color:#7e8ba099}.email-input:focus{border-color:#12d9ff80;box-shadow:0 0 0 3px #12d9ff1a}.text-gradient{background:linear-gradient(135deg,#12d9ff 0%,#27a8ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards designrFadeInUp}@keyframes designrFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-scale{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards designrFadeInScale}@keyframes designrFadeInScale{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-slide-in-left{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards designrSlideInLeft}@keyframes designrSlideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.animate-float{animation:6s ease-in-out infinite designrFloat}@keyframes designrFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-glow-pulse{animation:2s ease-in-out infinite designrGlowPulse}@keyframes designrGlowPulse{0%,to{opacity:.6;box-shadow:0 0 4px #12d9ff66}50%{opacity:1;box-shadow:0 0 12px #12d9ffcc}}.glass-card{-webkit-backdrop-filter:blur(12px)saturate(150%);background:#0a1e3d99;border:1px solid #12d9ff1f;border-radius:16px;transition:border-color .3s,box-shadow .3s,transform .3s}.glass-card:hover{border-color:#12d9ff40;transform:translateY(-2px);box-shadow:0 8px 32px #00000040,0 0 20px #12d9ff0f}.glass-card-accent{-webkit-backdrop-filter:blur(12px)saturate(150%);background:#0a1e3d99;border:1px solid #12d9ff1f;border-left:3px solid #12d9ff33;border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-card-accent:hover{border-color:#12d9ff40 #12d9ff40 #12d9ff40 #12d9ff99;transform:translateY(-3px);box-shadow:0 8px 32px #00000040,0 0 24px #12d9ff14}.glass-card-glow{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#0a1e3db3;border:1px solid #12d9ff2e;border-radius:20px;transition:border-color .3s,box-shadow .3s;box-shadow:0 0 40px #12d9ff0f,0 8px 32px #0003}.glass-card-glow:hover{border-color:#12d9ff4d;box-shadow:0 0 60px #12d9ff1a,0 12px 40px #0000004d}.section-label{letter-spacing:.15em;text-transform:uppercase;color:#12d9ff99;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600}.hero-image-float{animation:4s ease-in-out infinite heroImageFloat}@keyframes heroImageFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1deg)}}
