.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000;will-change:transform,opacity}@keyframes float-optimized{0%{transform:translate(0)}50%{transform:translateY(10px)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-float-slow{animation:float-optimized 15s ease-in-out infinite;will-change:transform}.animate-float-medium{animation:float-optimized 12s ease-in-out infinite;animation-delay:-2s;will-change:transform}.animate-float-fast{animation:float-optimized 8s ease-in-out infinite;animation-delay:-4s;will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float-fast,.animate-float-medium,.animate-float-slow{animation:none!important}}@keyframes particle-1{0%,to{transform:translate(0);opacity:.6}25%{transform:translate(50px,20px);opacity:.8}50%{transform:translate(100px);opacity:.6}75%{transform:translate(50px,-20px);opacity:.8}}@keyframes particle-2{0%,to{transform:translate(0);opacity:.6}25%{transform:translate(-30px,40px);opacity:.8}50%{transform:translate(-60px);opacity:.6}75%{transform:translate(-30px,-40px);opacity:.8}}.animate-particle-1{animation:particle-1 20s infinite;top:20%;left:30%;will-change:transform,opacity}.animate-particle-2{animation:particle-2 25s infinite;animation-delay:-5s;top:50%;left:60%;will-change:transform,opacity}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.fixed-size-container{height:100vh;width:100%;contain:layout size}.optimize-svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.optimize-text{font-display:swap;text-rendering:optimizeSpeed}.optimize-animation{transition-property:transform,opacity;will-change:transform,opacity}.blur-light{filter:blur(8px)}.blur-medium{filter:blur(12px)}