@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes card-glow{0%,to{border-color:rgba(59,130,246,.2);box-shadow:0 0 15px rgba(59,130,246,.05)}50%{border-color:rgba(59,130,246,.5);box-shadow:0 0 30px rgba(59,130,246,.15)}}.animate-fade-in-up{opacity:0;animation:fade-in-up .8s ease-out forwards}.animate-fade-in{animation:fade-in 1s ease-out forwards}.animate-float{animation:float-slow 6s ease-in-out infinite}.animate-card-glow{animation:card-glow 4s ease-in-out infinite}.landing-section-hidden{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.landing-section-visible{opacity:1;transform:translateY(0)}.feature-card{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .4s ease;will-change:transform}.feature-card:hover{transform:translateY(-6px)}.pricing-card{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease,border-color .3s ease;will-change:transform}.pricing-card:hover{transform:translateY(-8px) scale(1.02)}.landing-nav-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-btn{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.landing-btn:hover{transform:translateY(-2px)}.text-gradient{background:linear-gradient(135deg,#60a5fa,#3b82f6,#60a5fa);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}