.contact{margin:0 42px 90px;padding:90px 70px;background:var(--dark);color:#fff;display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.35fr);gap:8vw}
.contact h2{margin:0 0 30px;font-size:clamp(52px,7vw,96px)}
.contact-copy>p:last-child{max-width:440px;margin:0;font-size:17px;line-height:1.65;color:#ffffffbd}
.contact-form{display:grid;gap:26px}
.form-row{display:grid;gap:9px}
.form-row label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.form-row label span{font-weight:400;opacity:.55}
.form-row input,.form-row textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #ffffff65;border-radius:0;background:transparent;color:#fff;font:16px/1.45 Arial,Helvetica,sans-serif;outline:none}
.form-row textarea{resize:vertical;min-height:150px}
.form-row input:focus,.form-row textarea:focus{border-color:var(--accent)}
.form-actions{display:flex;align-items:center;gap:25px}
.form-actions button{border:0;padding:15px 20px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.form-actions button:hover{filter:brightness(.94)}
.form-actions p{max-width:280px;margin:0;color:#ffffff8f;font-size:10px;line-height:1.45}
.form-status{min-height:20px;margin:0;font-size:13px;color:var(--accent)}
.form-status.error{color:#ffb6a8}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.contact{margin:0 20px 40px;padding:60px 28px;grid-template-columns:1fr;gap:55px}.form-actions{align-items:flex-start;flex-direction:column}.form-actions button{width:100%}}
