#contact-info{min-height:100vh}.contact-title,.contact-title-mobile{transform:translateY(100px);opacity:0;transition:text-shadow .3s ease}.contact-title{text-shadow:0 0 5px hsl(0,0%,70%)}.contact-title-mobile{text-shadow:0 0 4px hsl(0,0%,70%)}.contact-card,.contact-card-mobile{transform:translateY(80px);opacity:0}.contact-button,.contact-button-mobile{transform:translateY(60px);opacity:0}.bg-image,.bg-image-mobile{transform:scale(1.1);opacity:0}.contact-card,.contact-card-mobile{transition:transform .3s ease,box-shadow .3s ease}.contact-button,.contact-button-mobile{transition:transform .2s ease,box-shadow .2s ease}.contact-title,.contact-title-mobile{filter:drop-shadow(0 0 2px currentColor)}.gsap-ready .contact-button,.gsap-ready .contact-button-mobile,.gsap-ready .contact-card,.gsap-ready .contact-card-mobile,.gsap-ready .contact-title,.gsap-ready .contact-title-mobile{transform:none;opacity:1}.contact-button,.contact-button-mobile,.contact-card,.contact-card-mobile{will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.contact-fallback .contact-title{animation:fadeInUp 1s ease-out forwards,starBlinkDesktop 4s ease-in-out 1.5s infinite}.contact-fallback .contact-title-mobile{animation:fadeInUp 1s ease-out forwards,starBlinkMobile 4s ease-in-out 1.5s infinite}.contact-fallback .contact-card,.contact-fallback .contact-card-mobile{animation:fadeInUp 1s ease-out forwards;animation-delay:.2s}.contact-fallback .contact-button,.contact-fallback .contact-button-mobile{animation:fadeInUp 1s ease-out forwards;animation-delay:.4s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes starBlinkDesktop{0%,20%,40%,60%,80%,to{text-shadow:0 0 5px hsl(0,0%,70%)}5%{text-shadow:0 0 10px hsl(0,0%,70%),0 0 20px hsl(0,0%,70%),0 0 30px hsl(0,0%,70%)}15%{text-shadow:0 0 15px hsl(0,0%,70%),0 0 25px hsl(0,0%,70%)}35%{text-shadow:0 0 8px hsl(0,0%,70%),0 0 16px hsl(0,0%,70%)}50%{text-shadow:0 0 20px hsl(0,0%,70%),0 0 35px hsl(0,0%,70%),0 0 45px hsl(0,0%,70%)}70%{text-shadow:0 0 12px hsl(0,0%,70%),0 0 18px hsl(0,0%,70%)}}@keyframes starBlinkMobile{0%,20%,40%,60%,80%,to{text-shadow:0 0 4px hsl(0,0%,70%)}5%{text-shadow:0 0 8px hsl(0,0%,70%),0 0 16px hsl(0,0%,70%),0 0 24px hsl(0,0%,70%)}15%{text-shadow:0 0 12px hsl(0,0%,70%),0 0 20px hsl(0,0%,70%)}35%{text-shadow:0 0 6px hsl(0,0%,70%),0 0 12px hsl(0,0%,70%)}50%{text-shadow:0 0 16px hsl(0,0%,70%),0 0 28px hsl(0,0%,70%),0 0 36px hsl(0,0%,70%)}70%{text-shadow:0 0 10px hsl(0,0%,70%),0 0 15px hsl(0,0%,70%)}}@media (prefers-reduced-motion:reduce){.contact-button,.contact-button-mobile,.contact-card,.contact-card-mobile,.contact-title,.contact-title-mobile{transform:none!important;opacity:1!important;transition:none!important}}