@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.visible>*:nth-child(2){transition-delay:.1s}.reveal-stagger.visible>*:nth-child(3){transition-delay:.2s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.3s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.4s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.5s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.hero-title{animation:fadeInUp .8s ease .2s forwards;opacity:0}.hero-description{animation:fadeInUp .8s ease .4s forwards;opacity:0}.hero-cta{animation:fadeInUp .8s ease .6s forwards;opacity:0}.hero-phone{animation:fadeInUp 1s ease .5s forwards;opacity:0}.hero-globe{animation:fadeIn 1.5s ease .3s forwards;opacity:0}.float{animation:float 6s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-underline{position:relative;display:inline-block}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width var(--transition-normal)}.animated-underline:hover:after{width:100%}.card-hover{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-ripple:active:after{width:300px;height:300px}.icon-bounce:hover svg{animation:bounce .5s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.reveal-stagger>*{opacity:1;transform:none;transition-delay:0ms!important}.float{animation:none}.hero-title,.hero-description,.hero-cta,.hero-globe{animation:none;opacity:1}.hero-phone{animation:none!important;opacity:1;transform:translate(-50%)!important}}@media(prefers-reduced-motion:reduce)and (min-width:768px){.hero-phone{transform:translateY(0)!important}}
