@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes heroFloatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}@keyframes heroFloatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroPulseSlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-animate-float{animation:heroFloat 6s ease-in-out infinite}.hero-animate-float-reverse{animation:heroFloatReverse 7s ease-in-out infinite}.hero-animate-float-slow{animation:heroFloatSlow 8s ease-in-out infinite}.hero-animate-pulse{animation:heroPulseSlow 4s ease-in-out infinite}@keyframes phoneSpin{0%{transform:rotateY(0) translateY(0)}25%{transform:rotateY(90deg) translateY(-20px)}50%{transform:rotateY(180deg) translateY(0)}75%{transform:rotateY(270deg) translateY(-20px)}to{transform:rotateY(1turn) translateY(0)}}
