.landing-ai{--landing-wash-a-x:0px;--landing-wash-a-y:0px;--landing-wash-b-x:0px;--landing-wash-b-y:0px;--landing-wash-scale:1;--landing-wash-opacity:.3;background:var(--landing-bg,var(--bg));pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-ai__wash-anchor{transform-origin:50%;will-change:transform;position:absolute}.landing-ai__wash-anchor--a{transform:translate3d(var(--landing-wash-a-x), var(--landing-wash-a-y), 0) scale(var(--landing-wash-scale));top:-8%;right:6%}.landing-ai__wash-anchor--b{transform:translate3d(var(--landing-wash-b-x), var(--landing-wash-b-y), 0) scale(var(--landing-wash-scale));bottom:-10%;left:4%}.landing-ai__wash{filter:blur(96px);opacity:var(--landing-wash-opacity);border-radius:999px}.landing-ai__wash--a{background:var(--landing-wash-a,color-mix(in srgb, var(--accent) 6.5%, transparent));width:40vw;max-width:440px;height:40vw;max-height:440px;animation:28s ease-in-out infinite landing-ai-wash-drift}.landing-ai__wash--b{background:var(--landing-wash-b,#60a5fa0d);width:36vw;max-width:400px;height:36vw;max-height:400px;animation:32s ease-in-out -12s infinite reverse landing-ai-wash-drift}.landing-ai__canvas{width:100%;height:100%;position:absolute;inset:0}.landing-ai__vignette{background:radial-gradient(ellipse 92% 84% at 50% 50%, transparent 56%, var(--landing-vignette,#e8ecf147) 100%);position:absolute;inset:0}@keyframes landing-ai-wash-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.landing-ai__wash{animation:none!important}.landing-ai__wash-anchor{transform:none!important}}