.landing-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 2px hsl(var(--foreground) / .04), 0 12px 32px -20px hsl(var(--foreground) / .18);border-radius:1.25rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s}.landing-card-hover:hover{border-color:hsl(var(--foreground) / .18);box-shadow:0 1px 2px hsl(var(--foreground) / .05), 0 24px 48px -24px hsl(var(--foreground) / .28);transform:translateY(-3px)}.landing-shot{border:1px solid hsl(var(--border));box-shadow:0 1px 2px hsl(var(--foreground) / .06), 0 32px 64px -28px hsl(var(--foreground) / .35);border-radius:1.25rem}@keyframes landing-underline{to{stroke-dashoffset:0}}.landing-underline{stroke-dasharray:420;stroke-dashoffset:420px;animation:1.1s cubic-bezier(.22,1,.36,1) .7s forwards landing-underline}@keyframes landing-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.landing-card-in{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards landing-card-in}@keyframes landing-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landing-float{0%,to{transform:rotate(1.25deg)translateY(0)}50%{transform:rotate(1.25deg)translateY(-10px)}}.landing-enter{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards landing-rise}.landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-marquee-track{animation:32s linear infinite landing-marquee}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.landing-float{animation:7s ease-in-out infinite landing-float}@media (prefers-reduced-motion:reduce){.landing-marquee-track,.landing-float{animation:none!important}.landing-reveal{opacity:1;transform:none}}@keyframes landing-flow{to{stroke-dashoffset:-32px}}@keyframes landing-draw{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@keyframes landing-pulse-node{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes landing-typeline{0%,8%{transform:scaleX(0)}45%,to{transform:scaleX(1)}}@keyframes landing-grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes landing-blink{0%,45%{opacity:0}55%,to{opacity:1}}.landing-flow{stroke-dasharray:6 10;animation:1.6s linear infinite landing-flow}.landing-draw{stroke-dasharray:240;animation:2.4s ease-in-out infinite alternate landing-draw}.landing-node{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite landing-pulse-node}.landing-typeline{transform-box:fill-box;transform-origin:0;animation:4s ease-in-out infinite landing-typeline}.landing-bar{transform-box:fill-box;transform-origin:bottom;animation:2.2s cubic-bezier(.22,1,.36,1) infinite alternate landing-grow-bar}.landing-blink{animation:2.8s step-end infinite landing-blink}@media (prefers-reduced-motion:reduce){.landing-flow,.landing-draw,.landing-node,.landing-typeline,.landing-bar,.landing-blink{opacity:1;transform:none;stroke-dashoffset:0!important;animation:none!important}}@keyframes landing-packet{0%{offset-distance:0%;opacity:0}12%,88%{opacity:1}to{offset-distance:100%;opacity:0}}.landing-packet{animation:2.8s linear infinite landing-packet}.landing-packet-back{animation:2.8s linear infinite reverse landing-packet}@media (prefers-reduced-motion:reduce){.landing-packet,.landing-packet-back{opacity:0;animation:none!important}}
