*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.split{min-height:100vh;display:grid;grid-template-columns:1fr 3px 1fr;align-items:center}
.brand{padding:48px;display:flex;align-items:center;justify-content:center}
.brand img{display:block;width:100%;max-width:420px;height:auto}
.wordmark{width:100%;max-width:420px;font-size:clamp(34px,4.6vw,56px);font-weight:700;letter-spacing:.01em;line-height:1.1;color:var(--fg);overflow-wrap:anywhere}
.bar{align-self:stretch;background:var(--accent);margin:48px 0}
.contact{padding:48px;max-width:560px;width:100%;min-width:0}
.lines{list-style:none;margin:0 0 28px;padding:0}
.lines li{margin:0 0 4px;display:flex;flex-wrap:wrap;column-gap:8px;overflow-wrap:anywhere}
.lines .k{color:var(--muted)}
a{color:var(--accent);text-decoration:none}
a:hover,a:focus{text-decoration:underline}
form{display:grid;gap:14px}
label{display:grid;gap:4px;font-size:14px;color:var(--muted)}
input,textarea{font:inherit;color:var(--fg);background:var(--field);border:1px solid var(--muted);border-radius:4px;padding:10px 12px;width:100%}
input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
button{font:inherit;font-weight:600;color:var(--bg);background:var(--accent);border:0;border-radius:4px;padding:12px 20px;cursor:pointer;justify-self:start}
button[disabled]{opacity:.6;cursor:wait}
#form-status{margin:0;min-height:1.5em}
#form-status.err{color:#ff8a80}
.field-err{color:#ff8a80;font-size:13px}
@media (max-width:760px){
  .split{grid-template-columns:1fr;grid-template-rows:auto 3px auto;align-items:stretch}
  .brand{padding:36px 28px}
  .brand img,.wordmark{width:100%;max-width:420px;font-size:clamp(34px,4.6vw,56px);font-weight:700;letter-spacing:.01em;line-height:1.1;color:var(--fg);overflow-wrap:anywhere}
  .bar{margin:0 28px}
  .contact{padding:28px;max-width:none}
}
