.contact[data-astro-cid-uw5kdbxl]{padding:32px 0 56px}@media(max-width:720px){.contact[data-astro-cid-uw5kdbxl]{padding:16px 0 40px}}.contact-inner[data-astro-cid-uw5kdbxl]{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}@media(max-width:920px){.contact-inner[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:56px}}@media(max-width:720px){.contact-inner[data-astro-cid-uw5kdbxl]{padding:0 var(--container-padding-mobile)}}.contact-form[data-astro-cid-uw5kdbxl]{display:grid;gap:20px}.field[data-astro-cid-uw5kdbxl]{display:grid;gap:8px}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--weight-medium)}.field[data-astro-cid-uw5kdbxl] .optional[data-astro-cid-uw5kdbxl]{text-transform:none;color:var(--ink-3);letter-spacing:.02em;font-weight:var(--weight-regular)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{font:inherit;width:100%;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:150px;font-family:var(--font-sans);line-height:var(--leading-relaxed)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:hover:not(:focus),.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:hover:not(:focus){border-color:var(--ink-3)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--yellow-soft)}.counter[data-astro-cid-uw5kdbxl]{margin:8px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.counter[data-astro-cid-uw5kdbxl]:empty{display:none}.counter[data-astro-cid-uw5kdbxl][data-state=over]{color:var(--danger);font-weight:var(--weight-medium)}.submit[data-astro-cid-uw5kdbxl]{margin-top:8px;display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:16px 26px;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart)}.submit[data-astro-cid-uw5kdbxl]:hover:not([disabled]){background:var(--yellow);color:var(--code-black);transform:translateY(-1px);box-shadow:var(--shadow-yellow-sm)}.submit[data-astro-cid-uw5kdbxl]:active:not([disabled]){transform:translateY(0);box-shadow:none}.submit-arrow[data-astro-cid-uw5kdbxl]{transition:transform var(--duration-fast) var(--ease-out-quart)}.submit[data-astro-cid-uw5kdbxl]:hover:not([disabled]) .submit-arrow[data-astro-cid-uw5kdbxl]{transform:translate(3px)}.submit-spinner[data-astro-cid-uw5kdbxl]{display:none;width:12px;height:12px;box-sizing:border-box;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:submit-spin .7s linear infinite}.submit[data-astro-cid-uw5kdbxl][data-state=sending] .submit-arrow[data-astro-cid-uw5kdbxl]{display:none}.submit[data-astro-cid-uw5kdbxl][data-state=sending] .submit-spinner[data-astro-cid-uw5kdbxl]{display:block}@keyframes submit-spin{to{transform:rotate(360deg)}}.form-status[data-astro-cid-uw5kdbxl]:empty{display:none}.form-status[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong)}.form-status[data-astro-cid-uw5kdbxl][data-kind=ok]{border-color:var(--yellow);background:var(--yellow-soft);color:var(--ink)}.form-status[data-astro-cid-uw5kdbxl][data-kind=error]{border-color:var(--danger);background:var(--danger-soft);color:var(--ink)}.form-status[data-astro-cid-uw5kdbxl] a,.form-help[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}.form-status[data-astro-cid-uw5kdbxl] a:hover,.form-help[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{text-decoration-color:var(--ink)}.submit[data-astro-cid-uw5kdbxl][disabled]{opacity:.7;cursor:progress}@media(max-width:540px){.submit[data-astro-cid-uw5kdbxl]{justify-self:stretch;justify-content:center}}.hp[data-astro-cid-uw5kdbxl]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-help[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--ink-3);line-height:var(--leading-relaxed);margin:0}.contact-aside[data-astro-cid-uw5kdbxl]{display:grid;gap:32px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.contact-block[data-astro-cid-uw5kdbxl]{display:grid;gap:12px}.contact-label[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.1em;margin:0;font-weight:var(--weight-medium)}.contact-item[data-astro-cid-uw5kdbxl]{display:grid;gap:2px}.contact-item[data-astro-cid-uw5kdbxl] .lbl[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em}.contact-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--ink);font-size:var(--text-base);transition:color var(--duration-fast) var(--ease-out-quart)}.contact-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--yellow-deep)}.contact-prose[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-relaxed);margin:0}
