.landing{--l-accent:#4f46e5;--l-accent-strong:#4338ca;--l-glow:#6366f159;color:#0f172a;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;scroll-behavior:smooth;background:#fff}.landing h1,.landing h2,.landing h3,.landing .l-display{font-family:var(--font-manrope), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em}.l-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--l-delay,0s);transform:translateY(18px)}.l-reveal.is-in{opacity:1;transform:none}@keyframes l-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.l-pop{animation:.45s cubic-bezier(.2,.7,.2,1) both l-pop;animation-delay:var(--l-delay,0s)}@keyframes l-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.l-float{animation:6s ease-in-out infinite l-float}@keyframes l-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.l-typing span{animation:1.2s infinite l-dots}.l-typing span:nth-child(2){animation-delay:.2s}.l-typing span:nth-child(3){animation-delay:.4s}.l-grid-bg{background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81f 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(at top,#000 40%,#0000 75%);mask-image:radial-gradient(at top,#000 40%,#0000 75%)}@media (prefers-reduced-motion:reduce){.l-reveal,.l-pop,.l-float{opacity:1;transition:none;animation:none;transform:none}}
