.contact-fade-in{animation:contactFadeIn .6s ease-out forwards}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-slide-right{animation:contactSlideRight .8s ease-out forwards}@keyframes contactSlideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.contact-slide-left{animation:contactSlideLeft .8s ease-out forwards}@keyframes contactSlideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}input:focus,textarea:focus{box-shadow:0 0 0 2px rgba(6,182,212,.1),0 4px 20px rgba(6,182,212,.1)}.contact-social-link:hover{box-shadow:0 10px 30px -10px rgba(6,182,212,.3)}.contact-stagger>*{animation:contactFadeInUp .5s ease-out forwards;opacity:0}.contact-stagger>:first-child{animation-delay:.1s}.contact-stagger>:nth-child(2){animation-delay:.2s}.contact-stagger>:nth-child(3){animation-delay:.3s}.contact-stagger>:nth-child(4){animation-delay:.4s}.contact-stagger>:nth-child(5){animation-delay:.5s}.contact-stagger>:nth-child(6){animation-delay:.6s}@keyframes contactFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-btn-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.contact-btn-gradient:hover:before{transform:translateX(100%)}@keyframes successBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-icon{animation:successBounce .6s ease-out}