.landing{font-family:var(--font-geist-sans), system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}.landing-mono{font-family:var(--font-geist-mono), ui-monospace, monospace}@keyframes landing-line{0%{transform:translateY(110%)}to{transform:translateY(0)}}.landing-hero-line{display:block;overflow:hidden}.landing-hero-line>span{animation:landing-line .9s var(--ease-out-expo) forwards;display:block;transform:translateY(110%)}@keyframes landing-clip{0%{clip-path:inset(0 0 100% round 8px);opacity:.6}to{clip-path:inset(0 0 0% round 8px);opacity:1}}.landing-hero-shot{animation:landing-clip 1.1s var(--ease-out-expo) .35s both}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}.landing-hero-fade{opacity:0;animation:.8s .2s forwards landing-fade}.landing-reveal{opacity:0;transition:opacity .7s ease, transform .7s var(--ease-out-expo);transform:translateY(14px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-shot{transition:opacity .45s ease, transform .6s var(--ease-out-expo);opacity:0;transform:scale(1.03)}.landing-shot.is-active{opacity:1;transform:scale(1)}.landing-link-arrow{transition:transform .25s;display:inline-block}a:hover .landing-link-arrow,button:hover .landing-link-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.landing-hero-line>span{animation:none;transform:none}.landing-hero-shot,.landing-hero-fade{clip-path:none;opacity:1;animation:none}.landing-reveal{opacity:1;transition:none;transform:none}.landing-shot{transition:none}.landing-shot.is-active{transform:none}}
