.contact{padding:1rem 1.5rem 6rem}.contact__inner{width:min(1140px,100%);margin:0 auto}.contact__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.contact__title{margin:.8rem 0 0;font-size:clamp(1.8rem,4.6vw,2.8rem);line-height:1.15}.contact__lead{max-width:64ch;color:var(--text-soft);margin:1rem 0 2rem;line-height:1.7}.contact__lead a{color:#d8efe0;text-decoration:underline}.contact__form{background:linear-gradient(155deg,#0c1813f2,#08100cf2);border:1px solid #2a4a38;border-radius:20px;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 16px 34px #0000004d}.contact__field{gap:.45rem;margin-bottom:1rem;display:grid}.contact__field span{color:#d7ecdf;font-weight:600}.contact__field input,.contact__field textarea{color:#f3f6ff;width:100%;font:inherit;background:#07100cd1;border:1px solid #345a46;border-radius:12px;padding:.7rem .8rem}.contact__field input:focus,.contact__field textarea:focus{border-color:#7cd393;outline:1px solid #7cd393}.contact__submit{border:1px solid var(--accent);color:#eff5ff;background:linear-gradient(#87d89a,#5fbe7a);border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;padding:.68rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #6ac68259}.contact__submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6ac68275}
