.contact-float.svelte-n2c1k6{align-items:center;background:var(--color-terracotta);border:none;border-radius:6px;bottom:24px;box-shadow:#32325d40 0 28px 45px -28px,#00000029 0 18px 34px -24px;color:var(--color-surface);cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:10px;padding:14px 22px;position:fixed;right:24px;z-index:100;transition:transform .15s,box-shadow .15s}.contact-float.svelte-n2c1k6:hover{transform:translateY(-2px);box-shadow:#32325d4d 0 32px 48px -28px,#0000002e 0 20px 36px -24px}.contact-overlay.svelte-n2c1k6{align-items:center;background:#061b31ad;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;pointer-events:none;position:fixed;transition:opacity .2s;z-index:200}.contact-overlay.open.svelte-n2c1k6{opacity:1;pointer-events:auto}.contact-modal.svelte-n2c1k6{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:#32325d40 0 30px 45px -30px,#0000001a 0 18px 36px -18px;max-height:calc(100vh - 40px);max-width:520px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-close.svelte-n2c1k6{background:none;border:none;color:var(--color-ink);cursor:pointer;font-size:28px;font-weight:300;line-height:1;padding:0;position:absolute;right:18px;top:14px}.contact-modal.svelte-n2c1k6 h2:where(.svelte-n2c1k6){font-size:32px;margin-bottom:12px}.contact-modal.svelte-n2c1k6 p:where(.svelte-n2c1k6){color:var(--color-body);font-size:17px;margin-bottom:22px}.contact-email-panel.svelte-n2c1k6{display:grid;gap:12px;justify-items:start}.email-row.svelte-n2c1k6{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.email-direct.svelte-n2c1k6{color:var(--color-body);font-size:15px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.copy-email.svelte-n2c1k6{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-body);cursor:pointer;font-size:13px;font-weight:700;padding:6px 10px}.copy-email.svelte-n2c1k6:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}@media(max-width:680px){.contact-modal.svelte-n2c1k6{padding:24px 18px}.contact-modal.svelte-n2c1k6 h2:where(.svelte-n2c1k6){font-size:24px}.contact-float.svelte-n2c1k6{border-radius:50%;bottom:18px;height:56px;padding:0;right:18px;width:56px}.contact-float.svelte-n2c1k6 span:where(.svelte-n2c1k6){display:none}}
