@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-bg-animation{background:linear-gradient(45deg,#14213d,#00787a,#14213d);background-size:300% 300%;animation:gradientShift 15s ease infinite}.btn-hover-effect{transition:all .3s ease-in-out;will-change:transform,box-shadow}.btn-hover-effect:hover{transform:scale(1.05);box-shadow:0 5px 15px hsla(25,65%,47%,.3)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:hsl(25,65%,47%);transform:scaleX(0);transform-origin:center;transition:transform .3s ease-in-out}.nav-link:hover:after{transform:scaleX(1)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-animation{animation:float 4s ease-in-out infinite;will-change:transform}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse-animation{animation:pulse 3s ease-in-out infinite;will-change:transform}@keyframes shimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}.shimmer-text{background:linear-gradient(90deg,hsl(25,65%,47%),hsl(25,65%,57%),hsl(25,65%,47%));background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmer 8s linear infinite}