.landing-page{--landing-ease: cubic-bezier(.22, 1, .36, 1)}@keyframes landing-blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes landing-route-draw{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}@keyframes landing-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.85}}@keyframes landing-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-animate-blob{animation:landing-blob 7s infinite}.landing-blob-delay-1{animation-delay:2s}.landing-blob-delay-2{animation-delay:4s}.landing-route-path{stroke-dasharray:320;stroke-dashoffset:320}.landing-route-path.is-drawn{animation:landing-route-draw 1.4s var(--landing-ease) forwards}.landing-live-pulse{animation:landing-pulse-dot 2s ease-in-out infinite}.landing-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--landing-ease),transform .7s var(--landing-ease)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-nav-scrolled{box-shadow:0 4px 24px #0f172a14}.landing-run-row-enter{animation:landing-slide-up .45s var(--landing-ease) forwards}.landing-disruption-enter{animation:landing-slide-up .5s var(--landing-ease) forwards}.landing-role-active{ring:2px;ring-color:rgb(99 102 241);transform:scale(1.05)}.landing-phone-glow{box-shadow:0 0 60px #6366f159}@media(prefers-reduced-motion:reduce){.landing-animate-blob,.landing-route-path.is-drawn,.landing-live-pulse,.landing-run-row-enter,.landing-disruption-enter{animation:none!important}.landing-reveal{opacity:1;transform:none;transition:none}.landing-route-path{stroke-dashoffset:0}}
