@keyframes float-soft{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.contact__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,4vw,3rem);display:grid}.contact__info{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.contact__info div{background:#ffffff05;border:1px solid #ffffff14;border-radius:1.25rem;padding:1rem 1.25rem}.contact__info span{text-transform:uppercase;letter-spacing:.2em;color:#c7cedb;font-size:.85rem;display:block}.contact__info a,.contact__info p{color:#ebf4f8;margin:.25rem 0 0}.contact__form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ffffff14;border-radius:1.75rem;flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2rem);display:flex;box-shadow:0 20px 40px #0009,inset 0 1px #ffffff14}.contact__form label{color:#c7cedb;flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.contact__form input,.contact__form textarea{color:#ebf4f8;background:#030b1799;border:1px solid #ffffff14;border-radius:.85rem;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.contact__feedback{margin:0;font-size:.95rem}.contact__feedback--error{color:#ff7373}.contact__feedback--success{color:#5fe8c4}
