.feature-card{transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.plan-card{transition:all .3s ease}.plan-card:hover{transform:translateY(-5px)}.animate-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.wave-bg{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;z-index:1}.wave-bg svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px}.gradient-bg{background:linear-gradient(135deg,hsl(var(--primary-50)) 0,hsl(var(--primary-300)) 100%)}.gradient-bg-secondary{background:linear-gradient(135deg,hsl(var(--primary-100)) 0,hsl(var(--primary-600)) 100%)}.gradient-text{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(90deg,hsl(var(--primary-700)),hsl(var(--accent-secondary)))}.scroll-down{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.btn-float{transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-float:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.counter-anim{transition:all .8s ease}.nav-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.8);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.faq-item input:checked~.answer{max-height:500px;padding-top:1rem;padding-bottom:1rem}.faq-item input:checked~.question i{transform:rotate(180deg)}.answer{max-height:0;overflow:hidden;transition:all .3s ease}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 50%,rgba(255,255,255,0));transform:rotate(30deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translateX(-100%) rotate(30deg)}to{transform:translateX(100%) rotate(30deg)}}.card-3d{transform-style:preserve-3d;transition:all .5s ease}.card-3d:hover{transform:rotateY(10deg) rotateX(10deg)}.stat-counter{display:inline-block;animation:countUp 2s ease-out forwards}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background-color:hsl(var(--primary-500));color:white;transition:all .3s ease}.btn-primary:hover{background-color:hsl(var(--primary-700));transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.btn-secondary{background-color:white;color:hsl(var(--primary-500));border:1px solid hsl(var(--primary-100));transition:all .3s ease}.btn-secondary:hover{background-color:hsl(var(--primary-50));transform:translateY(-2px)}.icon-pulse{animation:iconPulse 2s infinite}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.1);color:hsl(var(--primary-500))}to{transform:scale(1)}}.title-underline{position:relative;display:inline-block}.title-underline:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,hsl(var(--primary-700)),hsl(var(--accent-secondary)));border-radius:3px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:hsl(var(--primary-50));color:hsl(var(--primary-500));font-size:24px;margin-bottom:1rem;transition:all .3s ease}.feature-card:hover .feature-icon{background-color:hsl(var(--primary-500));color:white;transform:scale(1.1)}.back-to-top{position:fixed;bottom:20px;right:20px;z-index:100;opacity:0;visibility:hidden;transition:all .3s ease}.back-to-top.visible{opacity:1;visibility:visible}