@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes landing-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-scaleIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes landing-pulse{0%,to{opacity:.2}50%{opacity:.5}}@keyframes landing-progress{0%{width:0%}to{width:100%}}@keyframes landing-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes landing-gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes landing-waveform{0%,to{height:30%}50%{height:100%}}@keyframes landing-fallback-reveal{to{opacity:1;transform:translateY(0)}}.landing-gradient-text{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 50%,#1d4ed8 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite landing-gradientShift}.landing-cursor{color:#2563eb;-webkit-text-fill-color:#2563eb;margin-left:2px;font-weight:300;animation:1s step-end infinite landing-blink;display:inline-block}.landing-mockup-glow{filter:blur(40px);z-index:-1;background:linear-gradient(135deg,#2563eb26,#60a5fa1a,#3b82f61a);border-radius:1rem;position:absolute;inset:-1px}.rounded-btn{border-radius:12px}.rounded-pill{border-radius:9999px}.dark .landing-gradient-text{background:linear-gradient(135deg,#60a5fa 0%,#93c5fd 50%,#3b82f6 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite landing-gradientShift}.dark .landing-cursor{color:#60a5fa;-webkit-text-fill-color:#60a5fa}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
