.contact-grid{max-width:1380px;padding:40px var(--gutter);grid-template-columns:1.1fr 1fr;align-items:start;gap:32px;margin:0 auto;display:grid}@media (max-width:920px){.contact-grid{grid-template-columns:1fr}}.contact-stage{background:var(--ink-900);border:1px solid #ffffff12;border-radius:18px;height:620px;position:relative;overflow:hidden}@media (max-width:920px){.contact-stage{height:440px}}@media (max-width:640px){.contact-stage{height:340px}.contact-stage .label{top:16px;left:16px}.contact-stage .nest{bottom:16px;right:16px}.contact-stage .label .nm{font-size:24px}}.contact-stage .label{z-index:5;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:24px;left:24px}.contact-stage .label .eye{font:400 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-400)}.contact-stage .label .nm{font-family:var(--font-instrument-serif), serif;color:var(--ink-50);letter-spacing:-.015em;font-size:32px;line-height:1.05}.contact-stage .nest{z-index:5;pointer-events:none;font:400 11px/1.6 var(--font-jetbrains-mono), monospace;color:var(--ink-400);text-align:right;position:absolute;bottom:24px;right:24px}.contact-stage .nest strong{color:var(--ink-100);font-weight:500}.contact-form{background:var(--ink-900);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:18px;padding:36px;display:flex}.contact-form h3{font-family:var(--font-instrument-serif), serif;letter-spacing:-.015em;color:var(--ink-50);font-size:36px;font-weight:400;line-height:1.05}@media (max-width:640px){.contact-form h3{font-size:28px}}.contact-form h3 em{color:var(--amber);font-style:italic}.contact-form label{font:400 11px/1 var(--font-jetbrains-mono), monospace;color:var(--ink-400);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.contact-form input,.contact-form textarea,.contact-form select{background:var(--ink-850);color:var(--ink-50);font:400 14px/1.4 var(--font-inter), sans-serif;cursor:none;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .25s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--amber)}.contact-form textarea{resize:vertical;min-height:96px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.row2{grid-template-columns:1fr}}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit{appearance:none;background:var(--amber);color:var(--ink-950);font:500 13px/1 var(--font-inter), sans-serif;letter-spacing:.04em;cursor:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;transition:background-color .25s;display:inline-flex}.submit:hover{background:var(--amber-soft)}.submit:disabled{opacity:.6}.form-error{color:#f4a988;font:400 12px/1.4 var(--font-jetbrains-mono), monospace}.contact-success{flex-direction:column;gap:12px;padding:8px 0;display:flex}.contact-success h3{font-family:var(--font-instrument-serif), serif;color:var(--ink-50);font-size:32px;font-weight:400}.contact-success h3 em{color:var(--amber);font-style:italic}.contact-success p{color:var(--ink-300);font-size:14px;line-height:1.6}.form-foot{font:400 11px/1 var(--font-jetbrains-mono), monospace;color:var(--ink-400);letter-spacing:.06em;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.form-foot a{color:var(--ink-100);text-decoration:none}
