.landing{--land-glow:color-mix(in oklab, var(--brand-violet) 40%, transparent);background:radial-gradient(120% 70% at 50% -10%, var(--bg-base), var(--bg-void) 70%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.landing-aurora{pointer-events:none;z-index:0;height:1400px;position:absolute;inset:0 0 auto;overflow:hidden}.landing-aurora i{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--c) 42%, transparent), color-mix(in oklab, var(--c) 16%, transparent) 50%, transparent);filter:blur(8px);will-change:transform;width:34vmax;animation:land-drift var(--d,40s) cubic-bezier(.65, 0, .35, 1) infinite alternate;border-radius:50%;position:absolute}.landing-aurora i:first-child{--c:var(--brand-violet);--d:46s;top:-14vmax;left:-8vmax}.landing-aurora i:nth-child(2){--c:var(--brand-blue);--d:58s;animation-direction:alternate-reverse;top:-10vmax;right:-10vmax}.landing-aurora i:nth-child(3){--c:var(--brand-orange);--d:52s;opacity:.8;width:26vmax;top:14vmax;left:18vmax}.landing-aurora i:nth-child(4){--c:var(--brand-magenta);--d:64s;opacity:.7;width:22vmax;top:6vmax;right:16vmax}.landing-aurora i:nth-child(5){--c:var(--brand-cyan);--d:70s;opacity:.55;width:24vmax;top:30vmax;right:-6vmax}@keyframes land-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4vmax,3vmax)scale(1.12)}to{transform:translate(-3vmax,5vmax)scale(.94)}}.landing-grid{pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;height:1100px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 20%,#0000 75%)}.landing-stage{perspective:2200px}.landing-window{transform-origin:50% 0;box-shadow:0 0 0 1px var(--line-2), 0 40px 120px -30px var(--land-glow), 0 0 80px -20px color-mix(in oklab, var(--brand-blue) 35%, transparent);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:rotateX(14deg)scale(.98)}.landing-stage:hover .landing-window{transform:rotateX(4deg)scale(1)}.landing-halo{background:var(--grad-aurora);filter:blur(90px);opacity:.35;pointer-events:none;border-radius:50%;height:60%;position:absolute;top:10%;left:10%;right:10%}.landing-gradient-text{background:var(--grad-aurora);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate land-shimmer}@keyframes land-shimmer{0%{background-position:0%}to{background-position:100%}}.landing-radar{background:radial-gradient(circle, transparent 0 32%, var(--line-1) 32.5% 33%, transparent 33.5% 65%, var(--line-1) 65.5% 66%, transparent 66.5%), radial-gradient(circle, color-mix(in oklab, var(--brand-orange) 10%, transparent), transparent 70%);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;position:relative}.landing-radar:before{content:"";background:conic-gradient(from 0deg, color-mix(in oklab, var(--brand-orange) 55%, transparent), transparent 22%);border-radius:50%;animation:4s linear infinite land-spin;position:absolute;inset:0}.landing-radar__blip{background:var(--brand-orange);width:8px;height:8px;box-shadow:0 0 12px var(--brand-orange);border-radius:50%;margin:-4px 0 0 -4px;animation:4s ease-out infinite land-blip;position:absolute}@keyframes land-spin{to{transform:rotate(360deg)}}@keyframes land-blip{0%,to{opacity:.25;transform:scale(.8)}12%{opacity:1;transform:scale(1.3)}}.landing-scan{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--brand-cyan) 22%, transparent) 50%, transparent);pointer-events:none;height:30%;animation:3.6s ease-in-out infinite land-scan;position:absolute;inset:0}@keyframes land-scan{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.landing-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.landing-marquee__track{gap:12px;width:max-content;animation:48s linear infinite land-marquee;display:flex}@keyframes land-marquee{to{transform:translate(-50%)}}.landing-float{animation:7s ease-in-out infinite alternate land-float}@keyframes land-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.landing .fs-logo{filter:drop-shadow(0 0 10px color-mix(in oklab, var(--brand-violet) 45%, transparent))}@media (prefers-reduced-motion:reduce){.landing-aurora i,.landing-radar:before,.landing-radar__blip,.landing-scan,.landing-marquee__track,.landing-float,.landing-gradient-text{animation:none}.landing-window{transform:none}}
