.contact-section{border-top:1px solid var(--color-gray-800)}.contact-section__intro{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--color-gray-400);max-width:640px;margin-bottom:clamp(40px,6vw,64px);line-height:1.7}.contact-form-wrapper{max-width:640px}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.form-row{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-500);font-weight:900}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-white);background-color:var(--color-black);border:1px solid var(--color-gray-700);transition:border-color var(--transition-fast);appearance:none;border-radius:0;line-height:1.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-white);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-600)}.form-group select option{color:#fff;background:#000}.form-group textarea{resize:vertical;min-height:120px}.form-status{font-size:var(--text-sm);padding:var(--space-3)var(--space-4);border-left:2px solid var(--color-gray-600)}.form-status.success{border-left-color:var(--color-white);color:var(--color-white)}.form-status.error{border-left-color:var(--color-accent);color:var(--color-accent)}
