.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.76fr);gap:clamp(48px,9vw,150px);align-items:start}.contact-form{display:grid;gap:19px;padding:25px;border:1px solid var(--tone-border-2e392f);background:color-mix(in srgb,var(--bg) 58%,var(--surface));box-shadow:0 24px 64px var(--tone-shadow-00000024)}.contact-form label{display:grid;gap:8px;color:var(--quiet);font:500 11px var(--mono);letter-spacing:.04em}.contact-form input:not(.form-botcheck),.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--tone-border-354136);border-radius:0;background:transparent;color:var(--text);padding:9px 0;font:500 15px var(--sans);outline:0;resize:vertical;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--quiet)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.form-botcheck{position:absolute;left:-9999px;opacity:0}.contact-submit{display:flex;align-items:center;justify-content:space-between;min-height:50px;margin-top:5px;padding:0 15px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);font:700 13px var(--sans);transition:transform .2s ease,background .2s}.contact-submit:hover{transform:translateY(-2px);background:var(--tone-media-c0fa74)}.contact-submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-submit b{font-size:18px}.form-status{min-height:20px;margin:0;color:var(--muted);font:500 11px var(--mono)}.form-status.success{color:var(--accent)}.form-status.error{color:var(--tone-text-ff9b85)}html.light .contact-form{border-color:var(--tone-border-c5d1c3);background:var(--tone-media-ffffff8a);box-shadow:0 20px 54px var(--tone-shadow-4f8f1617)}html.light .contact-form input:not(.form-botcheck),html.light .contact-form textarea{border-color:var(--tone-border-b3c2b2)}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:38px}.contact-form{padding:21px}.contact-submit{min-height:48px}}
