@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.1));z-index:1}.hero-section .hero-content{position:relative;z-index:2;animation:fadeInUp 1s ease-out}.hero-section .hero-logo{animation:float 3s ease-in-out infinite;transition:transform .3s ease}.hero-section .hero-logo:hover{transform:scale(1.05)}.hero-section .hero-title{animation:slideInDown 1s ease-out .3s both}.hero-section .hero-subtitle{animation:zoomIn 1s ease-out .5s both}.hero-section .hero-slogan{animation:slideInUp 1s ease-out .7s both}.hero-section .hero-description-left{animation:slideInLeft 1s ease-out .9s both}.hero-section .hero-description-right{animation:slideInRight 1s ease-out 1.1s both}