@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 30px rgba(139,92,246,.6)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-slide-in-up{animation:slideInUp .6s ease-out}.animate-fade-in-scale{animation:fadeInScale .5s ease-out}.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass,.glass-dark{backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}.gradient-text-primary{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-secondary{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-success{background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}.progress-bar{position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton,.skeleton-dark{animation:shimmer 1.5s infinite}.skeleton-dark{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.focus-ring{transition:all .2s cubic-bezier(.4,0,.2,1)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(139,92,246,.5)}@media (max-width:640px){.text-responsive-xl{font-size:2rem;line-height:2.5rem}}@media (min-width:641px){.text-responsive-xl{font-size:3rem;line-height:3.5rem}}@media (min-width:1024px){.text-responsive-xl{font-size:4rem;line-height:4.5rem}}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-reveal{opacity:0;transform:translateY(2rem);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-2rem);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-reveal-left.visible{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(2rem);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-reveal-right.visible{opacity:1;transform:translateX(0)}.countdown-digit{font-variant-numeric:tabular-nums;min-width:2.5rem}.testimonial-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.testimonial-card{scroll-snap-align:start;flex-shrink:0}.price-original{text-decoration:line-through;text-decoration-color:var(--color-error,#ef4444);text-decoration-thickness:2px}.cta-glow{animation:glow 2s ease-in-out infinite;box-shadow:0 0 20px rgba(99,102,241,.4)}.cta-glow:hover{animation:none;box-shadow:0 0 30px rgba(99,102,241,.6)}@media (prefers-contrast:high){.glass,.glass-dark{background:rgba(255,255,255,.9);border:2px solid #000}.gradient-text-primary,.gradient-text-secondary,.gradient-text-success{background:none;-webkit-text-fill-color:initial;color:#000}}