@keyframes bounce-light{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-light{0%,to{opacity:1}50%{opacity:.8}}@keyframes slide-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slide-right{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoom-out{0%{transform:scale(1.05);opacity:0}to{transform:scale(1);opacity:1}}.animate-bounce-light{animation:bounce-light 2s ease-in-out infinite}.animate-pulse-light{animation:pulse-light 2s ease-in-out infinite}.animate-slide-left{animation:slide-left 30s linear infinite}.animate-slide-right{animation:slide-right 30s linear infinite}.animate-fade-in{animation:fade-in .5s ease-in}.animate-fade-out{animation:fade-out .5s ease-out}.animate-slide-up{animation:slide-up .5s ease-out}.animate-slide-down{animation:slide-down .5s ease-in}.animate-slide-in-right{animation:slide-in-right .5s ease-out}.animate-slide-in-left{animation:slide-in-left .5s ease-out}.animate-zoom-in{animation:zoom-in .5s ease-out}.animate-zoom-out{animation:zoom-out .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translateX(15px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideUp{animation:slideUp .4s ease-out}.animate-slideLeft{animation:slideLeft .4s ease-out}.stagger-item{opacity:0;transform:translateY(10px)}.page-visible .stagger-item{animation:slideUp .4s ease-out forwards}.page-visible .stagger-item:first-child{animation-delay:.1s}.page-visible .stagger-item:nth-child(2){animation-delay:.15s}.page-visible .stagger-item:nth-child(3){animation-delay:.2s}.page-visible .stagger-item:nth-child(4){animation-delay:.25s}.page-visible .stagger-item:nth-child(5){animation-delay:.3s}.page-visible .stagger-item:nth-child(6){animation-delay:.35s}.page-visible .stagger-item:nth-child(7){animation-delay:.4s}.page-visible .stagger-item:nth-child(8){animation-delay:.45s}.page-visible .stagger-item:nth-child(9){animation-delay:.5s}.page-visible .stagger-item:nth-child(n+10){animation-delay:.55s}.page-loading{opacity:.8;transition:opacity .3s ease-in-out}.hydration-error *{animation:none!important;transition:none!important}.img-reveal{position:relative;overflow:hidden}.img-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);animation:imageSweep 1.5s ease-in-out}@keyframes imageSweep{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.animate-transform{will-change:transform}.animate-opacity{will-change:opacity}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}