body{overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background-color:#fff;opacity:1;transition:opacity .3s ease-out}*{-webkit-transition:opacity .3s ease-out,transform .3s ease-out;-moz-transition:opacity .3s ease-out,transform .3s ease-out;-o-transition:opacity .3s ease-out,transform .3s ease-out;transition:opacity .3s ease-out,transform .3s ease-out}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 8px rgba(0,226,161,.3))}50%{filter:drop-shadow(0 0 16px rgba(0,226,161,.6))}}.animate-fade-in-up{will-change:transform,opacity;animation:fadeInUp .8s ease forwards}.animate-shimmer{background:linear-gradient(90deg,#fff0,#fff6,#fff0);background-size:200% 100%;will-change:background-position;animation:shimmer 3s infinite}.animate-float-in{will-change:transform,opacity,filter;animation:floatIn .6s ease forwards}.animate-glow-pulse{will-change:filter;animation:glowPulse 2.5s infinite ease-in-out}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}
