@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
.landing-page{--background:240 20% 98%;--foreground:243 45% 22%;--card:0 0% 100%;--card-foreground:243 45% 22%;--popover:0 0% 100%;--popover-foreground:243 45% 22%;--primary:243 45% 22%;--primary-foreground:0 0% 100%;--secondary:240 15% 95%;--secondary-foreground:243 45% 22%;--muted:240 10% 92%;--muted-foreground:243 30% 40%;--accent:240 95% 71%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:240 15% 88%;--input:240 15% 88%;--ring:243 45% 22%;--radius:.75rem;--surface-elevated:0 0% 100%;--surface-subtle:240 20% 96%;--glow-primary:243 45% 22%;--text-primary:243 45% 22%;--text-secondary:243 30% 35%;--text-muted:243 25% 45%;--gradient-hero:linear-gradient(135deg,#f9f9fb 0%,#ededf2 50%,#f9f9fb 100%);--gradient-accent:linear-gradient(135deg,#6f6ffb 0%,#be5eed 100%);--gradient-card:linear-gradient(180deg,#fff 0%,#f9f9fb 100%);--gradient-glow:radial-gradient(ellipse at center,#211f5114 0%,transparent 70%);--shadow-sm:0 2px 8px -2px #211f5114;--shadow-md:0 8px 24px -8px #211f511f;--shadow-lg:0 16px 48px -16px #211f5129;--shadow-glow:0 0 40px -10px #6f6ffb66;background-color:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh;font-family:Inter,system-ui,sans-serif}.landing-page .container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.landing-page *{border-color:hsl(var(--border))}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{letter-spacing:-.01em;font-family:Inter,system-ui,sans-serif;font-weight:700}.landing-page .bg-grid-pattern{background-image:linear-gradient(hsl(var(--border)/.5)1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.5)1px,transparent 1px);background-size:60px 60px}.landing-page .bg-dot-pattern{background-image:radial-gradient(hsl(var(--primary)/.15)1px,transparent 1px);background-size:24px 24px}.landing-page .glow-primary{box-shadow:var(--shadow-glow)}.landing-page .glow-text{text-shadow:0 0 40px hsl(var(--primary)/.3)}.landing-page .shadow-glow{box-shadow:var(--shadow-glow)}.landing-page .hover\:shadow-glow-lg:hover{box-shadow:0 0 60px -15px hsl(var(--primary)/.5)}.landing-page .card-hover{transition:all .3s ease-out}.landing-page .card-hover:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.landing-page .gradient-border{position:relative}.landing-page .gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg,hsl(var(--primary)/.3),transparent,hsl(var(--accent)/.3));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-page .section-divider{background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent);width:100%;height:1px}.landing-page .text-balance{text-wrap:balance}.landing-page .text-gradient{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-accent)}.landing-page .font-display{font-family:Inter,system-ui,sans-serif}.landing-page .bg-background{background-color:hsl(var(--background))}.landing-page .bg-foreground{background-color:hsl(var(--foreground))}.landing-page .bg-card{background-color:hsl(var(--card))}.landing-page .bg-primary{background-color:hsl(var(--primary))}.landing-page .bg-secondary{background-color:hsl(var(--secondary))}.landing-page .bg-muted{background-color:hsl(var(--muted))}.landing-page .bg-accent{background-color:hsl(var(--accent))}.landing-page .bg-destructive{background-color:hsl(var(--destructive))}.landing-page .bg-surface-subtle{background-color:hsl(var(--surface-subtle))}.landing-page .bg-surface-elevated{background-color:hsl(var(--surface-elevated))}.landing-page .text-foreground{color:hsl(var(--foreground))}.landing-page .text-primary{color:hsl(var(--primary))}.landing-page .text-primary-foreground{color:hsl(var(--primary-foreground))}.landing-page .text-secondary-foreground{color:hsl(var(--secondary-foreground))}.landing-page .text-muted-foreground{color:hsl(var(--muted-foreground))}.landing-page .text-card-foreground{color:hsl(var(--card-foreground))}.landing-page .text-accent{color:hsl(var(--accent))}.landing-page .text-accent-foreground{color:hsl(var(--accent-foreground))}.landing-page .text-destructive{color:hsl(var(--destructive))}.landing-page .border-border{border-color:hsl(var(--border))}.landing-page .border-input{border-color:hsl(var(--input))}.landing-page .border-primary{border-color:hsl(var(--primary))}.landing-page .bg-primary\/5{background-color:hsl(var(--primary)/.05)}.landing-page .bg-primary\/10{background-color:hsl(var(--primary)/.1)}.landing-page .bg-primary\/20{background-color:hsl(var(--primary)/.2)}.landing-page .bg-accent\/5{background-color:hsl(var(--accent)/.05)}.landing-page .bg-accent\/10{background-color:hsl(var(--accent)/.1)}.landing-page .bg-background\/50{background-color:hsl(var(--background)/.5)}.landing-page .border-border\/50{border-color:hsl(var(--border)/.5)}.landing-page .border-primary\/10{border-color:hsl(var(--primary)/.1)}.landing-page .border-primary\/20{border-color:hsl(var(--primary)/.2)}.landing-page .border-primary\/30{border-color:hsl(var(--primary)/.3)}.landing-page .border-primary\/50{border-color:hsl(var(--primary)/.5)}.landing-page .hover\:bg-primary\/10:hover{background-color:hsl(var(--primary)/.1)}.landing-page .hover\:bg-primary\/20:hover{background-color:hsl(var(--primary)/.2)}.landing-page .hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.landing-page .hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.landing-page .hover\:border-primary:hover{border-color:hsl(var(--primary))}.landing-page .hover\:border-primary\/30:hover{border-color:hsl(var(--primary)/.3)}.landing-page .hover\:border-primary\/50:hover{border-color:hsl(var(--primary)/.5)}.landing-page .from-primary\/5{--tw-gradient-from:hsl(var(--primary)/.05)}.landing-page .from-accent\/5{--tw-gradient-from:hsl(var(--accent)/.05)}.landing-page .from-transparent{--tw-gradient-from:transparent}.landing-page .from-background{--tw-gradient-from:hsl(var(--background))}.landing-page .via-background{--tw-gradient-via:hsl(var(--background))}.landing-page .via-background\/50{--tw-gradient-via:hsl(var(--background)/.5)}.landing-page .to-background{--tw-gradient-to:hsl(var(--background))}.landing-page .to-accent\/5{--tw-gradient-to:hsl(var(--accent)/.05)}.landing-page .to-transparent{--tw-gradient-to:transparent}.landing-page .ring-ring{--tw-ring-color:hsl(var(--ring))}.landing-page .ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.landing-page .focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.landing-page .rounded-lg{border-radius:var(--radius)}.landing-page .rounded-xl{border-radius:calc(var(--radius) + .25rem)}.landing-page .rounded-2xl{border-radius:calc(var(--radius) + .5rem)}.landing-page .rounded-3xl{border-radius:calc(var(--radius) + .75rem)}.landing-page .animate-fade-up{animation:.6s ease-out forwards fadeUp}.landing-page .animate-fade-in{animation:.6s ease-out forwards fadeIn}.landing-page .animate-scale-in{animation:.4s ease-out forwards scaleIn}.landing-page .animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.landing-page .animate-float{animation:6s ease-in-out infinite float}.landing-page .delay-100{animation-delay:.1s}.landing-page .delay-200{animation-delay:.2s}.landing-page .delay-300{animation-delay:.3s}.landing-page .delay-400{animation-delay:.4s}.landing-page .delay-500{animation-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
