.landing-page{--font-body:"Inter",sans-serif;--background:hsl(220,40%,6%);--foreground:hsl(0,0%,98%);--muted-foreground:hsl(220,10%,75%);background:var(--background);color:var(--foreground);min-height:100dvh;position:relative;overflow:hidden}.landing-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 50% -10%,hsl(217,70%,14%) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,hsl(250,50%,10%) 0,transparent 50%),var(--background)}.landing-bg:after,.landing-bg:before{content:"";position:absolute;inset:0}.landing-bg:before{background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 25% 35%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 40% 8%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 55% 42%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 70% 18%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 85% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 92% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 15% 65%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 35% 72%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 50% 58%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 65% 80%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 80% 68%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 5% 88%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 22% 92%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 48% 85%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 72% 95%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 95% 82%,rgba(255,255,255,.4),transparent);animation:twinkle 6s ease-in-out infinite alternate}.landing-bg:after{background-image:radial-gradient(1px 1px at 8% 28%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 18% 48%,rgba(200,220,255,.6),transparent),radial-gradient(1px 1px at 32% 22%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 45% 52%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 58% 12%,rgba(200,220,255,.7),transparent),radial-gradient(1px 1px at 75% 45%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 88% 22%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 3% 75%,rgba(200,220,255,.5),transparent),radial-gradient(1px 1px at 28% 82%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 42% 68%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 62% 90%,rgba(200,220,255,.5),transparent),radial-gradient(1.5px 1.5px at 78% 78%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 90% 65%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 52% 32%,rgba(200,220,255,.5),transparent);animation:twinkle 6s ease-in-out 3s infinite alternate}.landing-aurora{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 50% 30% at 30% 20%,hsla(210,80%,30%,.12) 0,transparent 70%),radial-gradient(ellipse 40% 25% at 70% 60%,hsla(260,60%,25%,.08) 0,transparent 70%);animation:aurora-drift 20s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.6}to{opacity:1}}@keyframes aurora-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(2%,-1%) scale(1.05)}to{transform:translate(-1%,1%) scale(1)}}.liquid-glass{background:rgba(255,255,255,.03);background-blend-mode:luminosity;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 1px rgba(255,255,255,.08),0 4px 24px rgba(0,0,0,.2);position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes fade-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:fade-rise .8s ease-out both}.animate-fade-rise-delay{animation:fade-rise .8s ease-out .2s both}.animate-fade-rise-delay-2{animation:fade-rise .8s ease-out .4s both}