.animate-fadeIn{opacity:0;animation:fadeIn .4s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slideUp{opacity:0;transform:translateY(20px);animation:slideUp .3s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-scaleIn{opacity:0;transform:scale(.9);animation:scaleIn .3s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-hero-content{will-change:transform,opacity}.hero-element{opacity:0;transform:translateY(30px);animation:smoothFadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}.hero-delay-1{animation-delay:.1s}.hero-delay-2{animation-delay:.2s}@keyframes smoothFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animation-delay-100{animation-delay:50ms}.animation-delay-200{animation-delay:.1s}.animation-delay-300{animation-delay:.15s}.animation-delay-400{animation-delay:.2s}.animation-delay-500{animation-delay:.25s}.section-reveal{opacity:0;transition:opacity .3s ease-in-out}.section-reveal.visible{opacity:1}.stagger-card{transition:transform .2s ease-out,box-shadow .2s ease-out}.stagger-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000001a}.btn-animate{position:relative;transition:all .2s ease;overflow:hidden}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);opacity:0;transition:opacity .2s ease}.dark .shimmer-effect:after{background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.shimmer-effect:hover:after{opacity:1;animation:shimmer 1s infinite}@keyframes shimmer{to{transform:translate(100%)}}.scale-effect{transition:transform .15s ease}.scale-effect:hover{transform:scale(1.05)}.pulse-effect:hover{animation:pulse .6s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.glow-effect{transition:box-shadow .2s ease}.glow-effect:hover{box-shadow:0 0 15px rgba(var(--primary-rgb, 80, 70, 230),.5)}.text-fade-in{opacity:0;animation:textFadeIn .5s ease forwards}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}.text-slide-up{opacity:0;transform:translateY(20px);animation:textSlideUp .4s ease forwards}@keyframes textSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-collapse{overflow:hidden;transition:all .8s cubic-bezier(.4,0,.2,1);transform-origin:top}.animate-collapse.collapsing{max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;opacity:0;transform:scaleY(0)}.animate-collapse.expanded{max-height:1000px;opacity:1;transform:scaleY(1)}.slide-collapse{overflow:hidden;transition:all .6s cubic-bezier(.25,.46,.45,.94);transform-origin:top center}.slide-collapse.slide-out{animation:slideCollapseOut .6s cubic-bezier(.25,.46,.45,.94) forwards}.slide-collapse.slide-in{animation:slideCollapseIn .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideCollapseOut{0%{max-height:1000px;opacity:1;transform:scaleY(1) translateY(0);padding-top:4rem;padding-bottom:4rem}to{max-height:0;opacity:0;transform:scaleY(0) translateY(-20px);padding-top:0;padding-bottom:0}}@keyframes slideCollapseIn{0%{max-height:0;opacity:0;transform:scaleY(0) translateY(-20px);padding-top:0;padding-bottom:0}to{max-height:1000px;opacity:1;transform:scaleY(1) translateY(0);padding-top:4rem;padding-bottom:4rem}}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-wave{animation:wave 8s linear infinite alternate}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slideInUp{animation:slideInUp 1s cubic-bezier(.23,1,.32,1) forwards}.animation-delay-200{animation-delay:.2s!important}@keyframes pulse{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 12px #fff0}}.animate-pulse{animation:pulse 1.5s infinite}
