@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(16,185,129,.3)}50%{box-shadow:0 0 40px rgba(16,185,129,.6)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .8s ease-out}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.gradient-hero{background:linear-gradient(135deg,#10b981,#8b5cf6)}.gradient-emerald-violet{background:linear-gradient(90deg,#10b981,#8b5cf6)}.gradient-text-emerald{background:linear-gradient(90deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-violet{background:linear-gradient(90deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.btn-glow-emerald{box-shadow:0 4px 20px rgba(16,185,129,.4);transition:all .3s ease}.btn-glow-emerald:hover{box-shadow:0 6px 30px rgba(16,185,129,.6);transform:translateY(-2px)}.btn-glow-violet{box-shadow:0 4px 20px rgba(139,92,246,.4);transition:all .3s ease}.btn-glow-violet:hover{box-shadow:0 6px 30px rgba(139,92,246,.6);transform:translateY(-2px)}.badge-pulse{animation:pulse-glow 2s infinite}.bg-pattern-dots{background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.05) 1px,transparent 0);background-size:40px 40px}.glass-effect{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}@media (max-width:768px){.mobile-text-center{text-align:center}.mobile-full-width{width:100%}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.testimonial-card{transition:all .3s ease;border:2px solid transparent}.testimonial-card:hover{border-color:#10b981;box-shadow:0 10px 30px rgba(16,185,129,.15)}.pricing-card-popular{position:relative;z-index:10}@media (min-width:1024px){.pricing-card-popular{transform:scale(1.05)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.counter-animate{animation:countUp .8s ease-out}.text-shimmer{background:linear-gradient(90deg,#10b981,#8b5cf6 50%,#10b981);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200%}}.badge-ai{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 10px rgba(139,92,246,.3)}.badge-ai,.badge-speed{color:#fff;padding:.25rem .75rem;border-radius:9999px;font-weight:600;font-size:.875rem}.badge-speed{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 10px rgba(251,191,36,.3)}.divider-gradient{height:2px;background:linear-gradient(90deg,transparent,#10b981 50%,transparent)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #10b981;outline-offset:2px}@media print{.no-print{display:none!important}}