.contact{padding:8rem 4rem 6rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem;min-height:100vh;align-items:start}.contact__tagline{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:300;font-style:italic;line-height:1.2;margin-bottom:2rem}.contact__tagline em{font-style:normal;color:var(--accent)}.contact__body{font-size:.8rem;color:var(--muted);line-height:1.9;max-width:400px;margin-bottom:3rem}.contact__socials{display:flex;flex-direction:column}.social-link{display:flex;align-items:center;gap:1.5rem;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 0;border-bottom:1px solid var(--border);transition:color var(--transition),padding-left .3s}.social-link:hover{color:var(--text);padding-left:.5rem}.social-link__icon{font-size:1rem;width:22px;text-align:center;flex-shrink:0;color:var(--accent)}.contact__form{padding-top:1rem;gap:2rem}.contact__form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.form-group input,.form-group textarea{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:.8rem;padding:.75rem 0;outline:none;transition:border-color var(--transition);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--border)}.form-group textarea{resize:none;height:120px}.form-group input.error,.form-group textarea.error{border-color:#c96e6e}.form-error-msg{font-size:.6rem;color:#c96e6e;letter-spacing:.08em}.contact__submit{align-self:flex-start;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;cursor:pointer;transition:background var(--transition),color var(--transition);margin-top:.5rem}.contact__submit:hover:not(:disabled){background:var(--accent);color:var(--bg)}.contact__submit:disabled{opacity:.5;cursor:not-allowed}.contact__success{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--accent2);padding:1rem 0;border-top:1px solid var(--accent2);display:flex;align-items:center;gap:.75rem}@media (max-width:900px){.contact{grid-template-columns:1fr;gap:4rem;padding:6rem 2rem 4rem}}