@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}.breathe{animation:breathe 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animate{background:linear-gradient(-45deg,#ee7724,#d8363a,#dd3675,#b44593);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:#ee7724}}.typing-animation{overflow:hidden;border-right:2px solid;white-space:nowrap;animation:typing 3.5s steps(40),blink 1s step-end infinite}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.shine-effect:hover:before{left:100%}@keyframes counter{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.counter-animate{animation:counter .5s ease-out}@keyframes wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.wave-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);animation:wave 2s infinite}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.glow-on-hover{position:relative;transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px rgba(238,119,36,.6),0 0 40px rgba(238,119,36,.3)}.image-load{opacity:0;transform:scale(.8);transition:all .6s ease}.image-load.loaded{opacity:1;transform:scale(1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,rgba(238,119,36,.8),rgba(238,119,36,1) 50%,rgba(238,119,36,.8));background-size:200% 100%;animation:shimmer 2s infinite}@keyframes card-morph{0%{transform:scale(.8) rotateY(-90deg);opacity:0}50%{transform:scale(1.05) rotateY(0deg);opacity:.7}to{transform:scale(1) rotateY(0deg);opacity:1}}.card-morph{animation:card-morph 1s cubic-bezier(.25,.46,.45,.94)}@keyframes float-particles{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}33%{transform:translateY(-10px) rotate(120deg);opacity:1}66%{transform:translateY(5px) rotate(240deg);opacity:.8}}.floating-particles{animation:float-particles 6s ease-in-out infinite}