@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .6s ease-out forwards}.animate-slideInRight{animation:slideInRight .6s ease-out forwards}.animate-scaleIn{animation:scaleIn .5s ease-out forwards}.animate-pulse-slow{animation:pulse 2s ease-in-out infinite}.animate-bounce-slow{animation:bounce 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.animate-on-scroll{opacity:0}.cta-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-button:hover:before{width:300px;height:300px}.cta-button:active{transform:scale(.97)}.card-hover{position:relative;transition:all .3s ease}.card-hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(120deg,transparent,rgba(230,106,26,.1),transparent);transform:translate(-100%);transition:transform .6s}.card-hover:hover:after{transform:translate(100%)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #e66a1a33}.timer-pulse{animation:pulse 1.5s ease-in-out infinite;box-shadow:0 0 #e66a1ab3}@keyframes timer-ring{0%{box-shadow:0 0 #e66a1ab3}70%{box-shadow:0 0 0 10px #e66a1a00}to{box-shadow:0 0 #e66a1a00}}.timer-ring{animation:timer-ring 2s infinite}.badge-shine{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:200% 100%;animation:shimmer 3s infinite}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #E66A1A;outline-offset:2px;border-radius:8px}html{scroll-behavior:smooth}.skeleton{background:linear-gradient(90deg,#f3d6a4 25%,#faf7f2,#f3d6a4 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.image-zoom{overflow:hidden;transition:all .3s ease}.image-zoom img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.image-zoom:hover img{transform:scale(1.08)}.parallax{transition:transform .3s ease-out}@media(max-width:768px){.cta-button{min-height:48px;font-size:1rem}.animate-fadeIn,.animate-slideInLeft,.animate-slideInRight,.animate-scaleIn{animation-duration:.4s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
