.contact{background:color-mix(in oklch,var(--bg) 96%,var(--ink) 4%);border-top:1px solid var(--line);padding:110px 40px}.contact-inner{max-width:1320px;margin:0 auto}.contact-head{margin-bottom:60px}.contact-head h2{font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98;letter-spacing:-.03em;margin:18px 0 0}.contact-head h2 em{font-style:normal;font-weight:400;color:var(--ink-2)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:0}.contact-info .contact-row{display:grid;grid-template-columns:100px 1fr;grid-gap:24px;gap:24px;padding:14px 0;border-top:1px solid var(--line)}.contact-info .contact-row:last-child{border-bottom:1px solid var(--line)}.contact-info .contact-row .ck{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding-top:5px}.contact-info .contact-row .cv{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.3;color:var(--ink);letter-spacing:-.018em}.contact-info .contact-row .cv small{display:block;font-family:var(--sans);font-size:13px;color:var(--ink-2);margin-top:4px;font-weight:400;letter-spacing:0}.contact-info .contact-row .cv a{color:var(--ink)}.contact-info .contact-row .cv a:hover{color:var(--ink-2)}.contact-social{display:flex;gap:12px;margin-top:20px}.contact-social a{color:var(--ink-3);transition:color .2s}.contact-social a:hover{color:var(--ink)}.contact-social a svg{display:block}.contact-form{background:var(--bg);border:1px solid var(--line);padding:36px}.contact-form-fields{gap:0}.contact-form-fields,.form-field{display:flex;flex-direction:column}.form-field{gap:8px;margin-bottom:24px}.form-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.form-field input,.form-field textarea{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0 12px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s;border-radius:0;width:100%}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--ink)}.form-field textarea{resize:vertical;min-height:96px}.form-submit{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;border-radius:0;width:100%;justify-content:center}.form-submit:hover{background:transparent;color:var(--ink)}.form-status{margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.form-status--success{color:oklch(.72 .15 150)}.form-status--error{color:oklch(.65 .2 25)}@media(max-width:900px){.contact{padding:80px 22px}.contact-grid{grid-template-columns:1fr;gap:40px}}