@keyframes soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes starPop{to{opacity:1;transform:scale(1)}}@keyframes seqFade{to{opacity:1;transform:translateY(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,100px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-fade{opacity:0;transition:opacity .8s ease-out}.animate-fade.is-visible{opacity:1}.animate-slide-up{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.animate-slide-up.is-visible{opacity:1;transform:translateY(0)}.animate-slide-left,.animate-slide-right{opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-slide-left.is-visible,.animate-slide-right.is-visible{opacity:1;transform:translateX(0)}.animate-slide-right{transform:translateX(40px)}.animate-scale-up{opacity:0;transform:scale(.9);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.animate-scale-up.is-visible{opacity:1;transform:scale(1)}.animate-fade-zoom{opacity:0;transform:scale(.95) translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-fade-zoom.is-visible{opacity:1;transform:scale(1) translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.card-animate{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.card-animate.is-visible{opacity:1;transform:translateY(0)}.title-reveal{position:relative;display:inline-block}.title-reveal::after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--fel-brand),var(--fel-accent));transform:scaleX(0);transform-origin:left}.title-reveal.is-visible::after{transform:scaleX(1)}.benefit-item-animate{opacity:0;transform:translateX(-20px);transition:opacity .5s ease-out,transform .5s ease-out}.benefit-item-animate.is-visible{opacity:1;transform:translateX(0)}.faq-animate{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.faq-animate.is-visible{opacity:1;transform:translateY(0)}.button-hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.button-hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(79,45,20,.25)}.counter-animate,.star-reveal span{display:inline-block}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.pulse-soft{animation:soft-pulse 3s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0)0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%;animation:shimmer 2s infinite}.image-reveal{overflow:hidden;border-radius:inherit}.image-reveal img,.title-reveal::after{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-reveal:hover img{transform:scale(1.05)}.tag-pop-in{opacity:0;transform:scale(.8);transition:opacity .4s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275)}.tag-pop-in.is-visible{opacity:1;transform:scale(1)}.wave-animate{animation:wave 3s ease-in-out infinite}.star-reveal span{opacity:0;transform:scale(0)}.star-reveal.is-visible span:nth-child(1){animation:starPop .3s forwards 0s}.star-reveal.is-visible span:nth-child(2){animation:starPop .3s forwards .1s}.star-reveal.is-visible span:nth-child(3){animation:starPop .3s forwards .2s}.star-reveal.is-visible span:nth-child(4){animation:starPop .3s forwards .3s}.star-reveal.is-visible span:nth-child(5){animation:starPop .3s forwards .4s}.sequential-fade>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.sequential-fade.is-visible>:nth-child(1){animation:seqFade .5s forwards 0s}.sequential-fade.is-visible>:nth-child(2){animation:seqFade .5s forwards .15s}.sequential-fade.is-visible>:nth-child(3){animation:seqFade .5s forwards .3s}.sequential-fade.is-visible>:nth-child(4){animation:seqFade .5s forwards .45s}.sequential-fade.is-visible>:nth-child(5){animation:seqFade .5s forwards .6s}.ripple-effect{position:relative;overflow:hidden}.ripple-effect::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out,opacity .6s ease-out}.ripple-effect:active::after{width:300px;height:300px;opacity:0}.bounce-in-up.is-visible{animation:bounceInUp .8s both}@media (max-width:768px){.animate-slide-up{transform:translateY(20px)}.animate-slide-left,.animate-slide-right{transform:translateX(0) translateY(20px)}.parallax-bg{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.debug-boundary{border:2px dashed red!important}.debug-visible{background:rgba(0,255,0,.1)!important}