:root{--animation-duration-multiplier:1;--animation-complexity:1;--animation-smoothness:1}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000px}.smooth-transition{transition:all calc(.3s * var(--animation-duration-multiplier)) cubic-bezier(.4,0,.2,1);will-change:auto}@keyframes float-smooth{0%,to{transform:translateY(0) translateZ(0) rotate(0deg);opacity:calc(.8 * var(--animation-complexity))}25%{transform:translateY(calc(-15px * var(--animation-smoothness))) translateZ(0) rotate(calc(2deg * var(--animation-complexity)));opacity:calc(1 * var(--animation-complexity))}50%{transform:translateY(calc(-25px * var(--animation-smoothness))) translateZ(0) rotate(0deg);opacity:calc(.9 * var(--animation-complexity))}75%{transform:translateY(calc(-15px * var(--animation-smoothness))) translateZ(0) rotate(calc(-2deg * var(--animation-complexity)));opacity:calc(1 * var(--animation-complexity))}}.float-smooth{animation:float-smooth calc(8s * var(--animation-duration-multiplier)) ease-in-out infinite;will-change:transform,opacity}@keyframes smooth-pulse{0%,to{opacity:calc(.3 * var(--animation-complexity));transform:scale(1) translateZ(0)}50%{opacity:calc(.6 * var(--animation-complexity));transform:scale(calc(1.05 * var(--animation-smoothness))) translateZ(0)}}.smooth-pulse{animation:smooth-pulse calc(4s * var(--animation-duration-multiplier)) ease-in-out infinite;will-change:opacity,transform}@keyframes shimmer-optimized{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer-optimized{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);background-size:200px 100%;animation:shimmer-optimized calc(2s * var(--animation-duration-multiplier)) infinite;will-change:background-position}@keyframes parallax-bg{0%{transform:translateY(0) translateZ(0)}to{transform:translateY(calc(-20px * var(--animation-smoothness))) translateZ(0)}}.parallax-bg{animation:parallax-bg calc(20s * var(--animation-duration-multiplier)) ease-in-out infinite alternate;will-change:transform}@keyframes smooth-rotate{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}.smooth-rotate{animation:smooth-rotate calc(30s * var(--animation-duration-multiplier)) linear infinite;will-change:transform}@keyframes sparkle-smooth{0%,to{opacity:0;transform:scale(0) rotate(0deg) translateZ(0)}50%{opacity:calc(1 * var(--animation-complexity));transform:scale(calc(1 * var(--animation-smoothness))) rotate(180deg) translateZ(0)}}.sparkle-smooth{animation:sparkle-smooth calc(4s * var(--animation-duration-multiplier)) ease-in-out infinite;will-change:transform,opacity}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-animated{background:linear-gradient(-45deg,rgba(120,119,198,calc(.1 * var(--animation-complexity))),rgba(255,119,48,calc(.1 * var(--animation-complexity))),rgba(120,119,198,calc(.1 * var(--animation-complexity))),rgba(255,119,48,calc(.1 * var(--animation-complexity))));background-size:400% 400%;animation:gradient-shift calc(15s * var(--animation-duration-multiplier)) ease infinite;will-change:background-position}.scroll-responsive{transition:transform calc(.1s * var(--animation-duration-multiplier)) cubic-bezier(.4,0,.2,1);will-change:transform}@media (max-width:768px){:root{--animation-duration-multiplier:1.5;--animation-complexity:0.7;--animation-smoothness:0.8}.float-smooth{animation-duration:calc(12s * var(--animation-duration-multiplier))}.smooth-pulse{animation-duration:calc(6s * var(--animation-duration-multiplier))}.gradient-animated{animation-duration:calc(20s * var(--animation-duration-multiplier))}}@media (prefers-reduced-motion:reduce){:root{--animation-duration-multiplier:0.01;--animation-complexity:0.1;--animation-smoothness:0.1}.float-smooth,.gradient-animated,.parallax-bg,.shimmer-optimized,.smooth-pulse,.smooth-rotate,.sparkle-smooth{animation:none!important;transition:none!important}}@supports (backdrop-filter:blur(10px)){.gpu-accelerated{backdrop-filter:blur(0)}}@media (prefers-reduced-motion:no-preference){.float-smooth,.smooth-pulse,.sparkle-smooth{animation-timing-function:cubic-bezier(.4,0,.2,1)}}@media (max-width:480px){:root{--animation-duration-multiplier:2;--animation-complexity:0.5;--animation-smoothness:0.6}}@media (min-width:1200px) and (min-height:800px){:root{--animation-duration-multiplier:0.8;--animation-complexity:1.2;--animation-smoothness:1.1}}