@import url("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:0.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,hsl(240 20% 98%),hsl(240 15% 94%) 50%,hsl(240 20% 98%));--gradient-accent:linear-gradient(135deg,hsl(240 95% 71%),hsl(280 80% 65%));--gradient-card:linear-gradient(180deg,hsl(0 0% 100%),hsl(240 15% 98%));--gradient-glow:radial-gradient(ellipse at center,hsl(243 45% 22%/0.08) 0%,transparent 70%);--shadow-sm:0 2px 8px -2px hsl(243 45% 22%/0.08);--shadow-md:0 8px 24px -8px hsl(243 45% 22%/0.12);--shadow-lg:0 16px 48px -16px hsl(243 45% 22%/0.16);--shadow-glow:0 0 40px -10px hsl(240 95% 71%/0.4);background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,system-ui,sans-serif;min-height:100vh}.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{font-family:Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}.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{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.landing-page .gradient-border{position:relative}.landing-page .gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,hsl(var(--primary)/.3),transparent,hsl(var(--accent)/.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.landing-page .section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.landing-page .text-balance{text-wrap:balance}.landing-page .text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;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)/0.05)}.landing-page .from-accent\/5{--tw-gradient-from:hsl(var(--accent)/0.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)/0.5)}.landing-page .to-background{--tw-gradient-to:hsl(var(--background))}.landing-page .to-accent\/5{--tw-gradient-to:hsl(var(--accent)/0.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:fadeUp .6s ease-out forwards}.landing-page .animate-fade-in{animation:fadeIn .6s ease-out forwards}.landing-page .animate-scale-in{animation:scaleIn .4s ease-out forwards}.landing-page .animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.landing-page .animate-float{animation:float 6s ease-in-out infinite}.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)}}