@keyframes landing-rise{0%{opacity:0;transform:translateY(var(--landing-from,12px))}}@keyframes landing-shot{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes landing-fade{0%{opacity:0}}.landing-enter{--landing-from:12px;transform-origin:50% 100%;animation:.5s cubic-bezier(.22,1,.36,1) both landing-rise;animation-delay:var(--landing-delay,0s)}.landing-hero .landing-enter:first-child{--landing-delay:0s}.landing-hero .landing-enter:nth-child(2){--landing-from:8px;--landing-delay:70ms}.landing-hero .landing-enter:nth-child(3){--landing-delay:.14s}.landing-enter-shot{transform-origin:50% 0;animation:.65s cubic-bezier(.22,1,.36,1) .18s both landing-shot}.landing-loop-grid[data-in-view] .landing-loop-step{--landing-from:10px;animation:.4s cubic-bezier(.22,1,.36,1) both landing-rise;animation-delay:calc(var(--landing-i,0) * 70ms)}@media (prefers-reduced-motion:no-preference){.landing-loop-grid:not([data-in-view]) .landing-loop-step{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-enter,.landing-enter-shot{animation-name:landing-fade;animation-duration:.2s;animation-timing-function:ease}.landing-loop-grid[data-in-view] .landing-loop-step{animation:none}}
