@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-title{opacity:0;animation:1.2s cubic-bezier(.25,.46,.45,.94) .3s forwards heroFadeInUp}.hero-subtitle{opacity:0;animation:1.2s cubic-bezier(.25,.46,.45,.94) .6s forwards heroFadeInUp}.hero-cta{opacity:0;animation:1.2s cubic-bezier(.25,.46,.45,.94) .9s forwards heroFadeInLeft}.hero-background{opacity:0;animation:1.5s cubic-bezier(.25,.46,.45,.94) forwards heroFadeInUp}@media (prefers-reduced-motion:reduce){.hero-title,.hero-subtitle,.hero-cta,.hero-background{opacity:1;animation:none;transform:none}}
@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.hands-container{opacity:0;transition:all 1s cubic-bezier(.25,.46,.45,.94);transform:translate(-100px)}.hands-container.animate{opacity:1;transform:translate(0)}.phone-image-container{opacity:0;transition:all 1s cubic-bezier(.25,.46,.45,.94) .2s;transform:translate(100px)}.phone-image-container.animate{opacity:1;transform:translate(0)}.intro-animation{animation-timing-function:cubic-bezier(.25,.46,.45,.94)}@media (prefers-reduced-motion:reduce){.hands-container,.phone-image-container{opacity:1;transition:none;transform:none}.hands-container.animate,.phone-image-container.animate{opacity:1;transform:none}}
