@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.landing-container{min-height:100vh}.landing-header{border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85)}.dark .landing-header{background:rgba(17,24,39,.85);border-bottom:1px solid hsla(0,0%,100%,.05)}.hero-section{position:relative}.hero-title{line-height:1.1}.hero-title .bg-gradient-to-r{background-size:200% 200%;animation:gradient 4s ease infinite}.hero-subtitle{font-size:1.125rem;line-height:1.6}.hero-features{display:flex;flex-wrap:wrap;gap:.5rem}.hero-features>div{transition:all .2s ease}.hero-features>div:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.05)}.hero-stats{backdrop-filter:blur(10px)}.hero-stats>div{transition:all .3s ease}.hero-stats>div:hover{transform:scale(1.05)}.btn-hero-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-hero-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-hero-primary:hover:before{left:100%}.btn-hero-secondary{position:relative;overflow:hidden;transition:all .3s ease}.btn-hero-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-hero-secondary:hover:before{left:100%}.hero-preview{perspective:1000px}.hero-preview>div{transform:rotateY(-5deg) rotateX(5deg);transition:all .5s ease}.hero-preview>div:hover{transform:rotateY(0deg) rotateX(0deg) scale(1.02)}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.feature-icon{transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(-5deg)}.plan-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.plan-card:hover{transform:translateY(-8px);box-shadow:0 25px 30px -10px rgba(0,0,0,.15)}.plan-card .absolute{animation:pulse-slow 2s ease-in-out infinite}.plan-card ul li{transition:all .2s ease}.plan-card ul li:hover{transform:translateX(4px)}.testimonial-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.testimonial-card .w-14{transition:all .3s ease}.testimonial-card:hover .w-14{transform:scale(1.1) rotate(-5deg)}.faq-item{transition:all .3s ease}.faq-item button{transition:all .2s ease}.faq-item button:hover{color:#2563eb}.dark .faq-item button:hover{color:#818cf8}.cta-section>div{position:relative;overflow:hidden}.cta-section>div:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:float 6s ease-in-out infinite}.cta-section .relative.z-10{position:relative;z-index:10}.whatsapp-float{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px rgba(37,211,102,.4)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(37,211,102,.6)}.whatsapp-float .absolute{animation:pulse-slow 1.5s ease-in-out infinite}.newsletter-section .bg-white{transition:all .3s ease}.newsletter-section .bg-white:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}@media (max-width:768px){.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1rem}.hero-preview>div{transform:rotateY(0deg) rotateX(0deg)}.hero-stats{grid-template-columns:1fr;gap:.5rem}.hero-stats .text-2xl{font-size:1.1rem}.plan-card{padding:20px 16px}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center;padding:12px 20px;font-size:.875rem}.cta-section>div{padding:24px 16px}.cta-section h2{font-size:1.4rem}.whatsapp-float{padding:12px;bottom:14px;right:14px}.whatsapp-float span{display:none}.testimonial-card{padding:16px}.faq-item{padding:0}.faq-item button{padding:12px 16px}}@media (max-width:480px){.hero-title{font-size:1.7rem}.hero-features{gap:.25rem}.hero-features>div{font-size:.75rem;padding:4px 10px}.hero-stats .text-2xl{font-size:.95rem}.hero-stats .text-xs{font-size:.6rem}.plan-card{padding:16px 12px}.plan-card .text-4xl{font-size:2rem}.faq-item button{align-items:flex-start;gap:.75rem}}.dark .feature-card,.dark .plan-card,.dark .testimonial-card{border-color:hsla(0,0%,100%,.05)}.dark .whatsapp-float{box-shadow:0 8px 30px rgba(37,211,102,.2)}.dark .whatsapp-float:hover{box-shadow:0 12px 40px rgba(37,211,102,.3)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .6s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%)}