.contact-main{padding:56px 0 76px}.contact-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:20px;align-items:start}.contact-primary,.contact-side{background:#101511;border:1px solid #263128;border-radius:22px;padding:26px;box-shadow:var(--shadow)}.contact-primary h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.045em;margin:8px 0 12px}.contact-lead{max-width:720px;color:var(--muted);line-height:1.65;margin:0 0 24px}.contact-form{padding-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #314038;border-radius:12px;background:#0b100d;color:var(--text);padding:11px 12px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6e934e;box-shadow:0 0 0 3px rgba(156,255,85,.08)}.field textarea{min-height:180px;resize:vertical}.field small{color:var(--muted);line-height:1.4}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions{display:flex;align-items:center;gap:14px;margin-top:16px;min-height:42px}.form-status{font-size:13px;color:var(--muted)}.form-status.ok{color:var(--lime)}.form-status.error{color:#ff9a9a}.contact-side h2{font-size:20px;margin:0 0 12px}.contact-side ul{padding-left:20px;color:#aeb8b0;line-height:1.75;margin:0}.contact-note{border-top:1px solid #202921;padding-top:18px;margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:820px){.contact-main{padding-top:32px}.contact-shell{grid-template-columns:1fr}}@media(max-width:620px){.contact-primary,.contact-side{padding:19px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.contact-primary h1{font-size:38px}}.field.invalid input{border-color:#ff6868;box-shadow:0 0 0 3px rgba(255,104,104,.12)}.field.invalid label{color:#ff8e8e}.field-error{display:block;color:#ff8e8e!important;font-weight:750}.field-error[hidden]{display:none}.form-status.error{font-weight:700}