@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes borderPulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .5s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-blob{animation:blob 7s infinite}.animate-borderPulse{animation:borderPulse 2s infinite}.animate-pulse-subtle{animation:pulse-subtle 2s infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.pattern-dots{background-image:radial-gradient(currentColor 1px,transparent 0);background-size:10px 10px}.bg-gradient-blue-purple{background:linear-gradient(135deg,#4f46e5,#7e22ce)}.bg-gradient-blue-light{background:linear-gradient(135deg,#3b82f6,#93c5fd)}.faq-transition{transition:all .3s ease-in-out}.max-h-0{max-height:0;overflow:hidden}.max-h-96{max-height:24rem}.hover-card{transform:translateY(0);transition:all .3s ease}.hover-card:hover{box-shadow:0 10px 25px -5px rgba(59,130,246,.1),0 8px 10px -6px rgba(59,130,246,.05);transform:translateY(-5px)}.highlight-list-item{padding-left:1.5rem;position:relative}.highlight-list-item:before{background-color:#3b82f6;border-radius:50%;content:"";height:.5rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:.5rem}@keyframes shine{0%{background-position:200%}to{background-position:-200%}}.shine-gradient{animation:shine 3s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);background-size:200% auto}