@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInDown{0%{opacity:0;transform:translate3d(0,-50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}.animate-fade-in-up{opacity:0;transform:translate3d(0,30px,0);animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform}.animate-fade-in-left{opacity:0;transform:translate3d(-30px,0,0);animation:fadeInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform}.animate-fade-in-right{opacity:0;transform:translate3d(30px,0,0);animation:fadeInRight .8s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform}.animate-fade-in{opacity:0;animation:fadeIn .6s ease-out forwards;will-change:opacity}.animate-scale-in{transform:scale(.95);animation:scaleIn .6s cubic-bezier(.25,.46,.45,.94) forwards}.animate-scale-in,.animate-slide-in-up{opacity:0;will-change:opacity,transform}.animate-slide-in-up{transform:translate3d(0,50px,0);animation:slideInUp 1s cubic-bezier(.25,.46,.45,.94) forwards}.animate-slide-in-down{animation:slideInDown .6s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform}.animate-float{animation:float 3s ease-in-out infinite;will-change:transform}.animate-glow{animation:glow 2s ease-in-out infinite alternate;will-change:box-shadow}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-1000{animation-delay:1s}.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-up{animation-fill-mode:forwards}.animate-fade-in-left:hover,.animate-fade-in-right:hover,.animate-fade-in-up:hover,.animate-scale-in:hover,.animate-slide-in-up:hover{will-change:auto}.hover-lift{transition:transform .2s cubic-bezier(.25,.46,.45,.94);will-change:transform}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s cubic-bezier(.25,.46,.45,.94);will-change:transform}.hover-scale:hover{transform:scale(1.05)}.smooth-transition{transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite;will-change:transform}.gpu-accelerated{transform:translateZ(0);will-change:transform}@keyframes progressFill{0%{width:0}to{width:var(--progress-width,100%)}}.animate-progress{animation:progressFill 1.5s cubic-bezier(.25,.46,.45,.94) forwards;will-change:width}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.animate-typing{animation:typing 1.4s ease-in-out infinite;will-change:transform}.button-press{transition:transform .1s cubic-bezier(.25,.46,.45,.94);will-change:transform}.button-press:active{transform:scale(.98)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-backdrop-in{animation:backdropFadeIn .2s ease-out forwards;will-change:opacity}.animate-modal-in{animation:modalSlideIn .3s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform}.stagger-item{opacity:0;transform:translateY(20px);animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.parallax-slow{transform:translateY(calc(var(--scroll-y, 0) * -.1px));will-change:transform}.parallax-medium{transform:translateY(calc(var(--scroll-y, 0) * -.2px));will-change:transform}.parallax-fast{transform:translateY(calc(var(--scroll-y, 0) * -.3px));will-change:transform}