@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 40px rgba(102,126,234,.6)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-100{transition-delay:.1s}.animate-on-scroll.delay-200{transition-delay:.2s}.animate-on-scroll.delay-300{transition-delay:.3s}.animate-on-scroll.delay-400{transition-delay:.4s}.glass{background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.18)}.glass,.glass-dark{backdrop-filter:blur(10px)}.glass-dark{background:rgba(17,24,39,.75);border:1px solid rgba(255,255,255,.1)}.floating{animation:float 6s ease-in-out infinite}.floating-slow{animation:float 8s ease-in-out infinite}.floating-delayed{animation:float 6s ease-in-out 2s infinite}.gradient-text-animated{background:linear-gradient(90deg,#64748b,#0ea5e9,#64748b);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 3s ease infinite}.hero-animated-bg{top:0;left:0;opacity:.3;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.15) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(34,197,94,.15) 0,transparent 50%)}.geometric-pattern,.hero-animated-bg{position:absolute;width:100%;height:100%}.geometric-pattern{opacity:.02;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(100,116,139,.1) 0,rgba(100,116,139,.1) 70px)}.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.15;animation:float 20s ease-in-out infinite}.blob-sky{background:#0ea5e9;width:400px;height:400px}.blob-emerald{background:#10b981;width:300px;height:300px;animation-delay:3s}.blob-slate{background:#64748b;width:350px;height:350px;animation-delay:5s}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.card-hover-lift{transition:all .3s ease;cursor:pointer}.card-hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent);margin:5rem 0}.pricing-card{position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .6s;opacity:0}.pricing-card:hover:before{opacity:1;animation:rotate-gradient 3s linear infinite}.table-compare{border-collapse:separate;border-spacing:0}.table-compare th{padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid rgba(0,0,0,.1)}.table-compare td{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.table-compare tbody tr:hover{background-color:rgba(124,58,237,.02)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.btn-primary{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.btn-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))}.btn-outline{border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.btn-outline:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}@media (max-width:768px){.blob{display:none}.animate-on-scroll{opacity:1;transform:translateY(0)}.floating,.floating-delayed,.floating-slow{animation:none}}.use-case-card{position:relative;overflow:hidden;border-radius:var(--radius);border-width:1px;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.use-case-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.use-case-card:before{content:"";position:absolute;inset:0;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(135deg,rgba(124,58,237,.05),rgba(59,130,246,.05))}.use-case-card:hover:before{opacity:1}.faq-item summary{cursor:pointer;list-style-type:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-bottom:1rem}.faq-content{padding-top:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.feature-section{padding-top:5rem;padding-bottom:5rem}.feature-content{display:grid;align-items:center;gap:3rem}@media (min-width:768px){.feature-content{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-image{position:relative}.feature-image-wrapper{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:2rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.feature-image-wrapper,.feature-image-wrapper:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feature-image-wrapper:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}