.contact[data-astro-cid-iitoow3x]{padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.contact__glow[data-astro-cid-iitoow3x]{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.contact__inner[data-astro-cid-iitoow3x]{gap:2.5rem;display:grid;position:relative}.contact__title[data-astro-cid-iitoow3x]{font-size:var(--font-size-h2);letter-spacing:-.03em;margin-top:.75rem}.contact__desc[data-astro-cid-iitoow3x]{color:var(--color-text-muted);max-width:42ch;margin-top:1rem}.contact__availability[data-astro-cid-iitoow3x]{margin-top:1.25rem}.contact__actions[data-astro-cid-iitoow3x]{align-content:start;gap:1.5rem;display:grid}.contact__email-label[data-astro-cid-iitoow3x]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);font-size:.66rem}.contact__email-row[data-astro-cid-iitoow3x]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.contact__email-value[data-astro-cid-iitoow3x]{font-family:var(--font-mono);color:var(--color-text);word-break:break-all;font-size:clamp(.95rem,2vw,1.25rem)}.contact__email-value[data-astro-cid-iitoow3x]:hover{color:var(--color-accent)}.contact__copy[data-astro-cid-iitoow3x]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:2.2rem;height:2.2rem;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out-expo);place-items:center;display:inline-grid;position:relative}.contact__copy[data-astro-cid-iitoow3x]:hover{color:var(--color-accent)}.contact__check[data-astro-cid-iitoow3x]{color:var(--color-success);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo);margin:auto;position:absolute;inset:0}.contact__copy[data-astro-cid-iitoow3x].is-copied .contact__check{opacity:1}.contact__copy[data-astro-cid-iitoow3x].is-copied>.icon:first-child{opacity:0}@media (prefers-reduced-motion:no-preference){.contact__copy[data-astro-cid-iitoow3x].is-copied{animation:copy-pop var(--duration-normal) var(--ease-out-back)}}@keyframes copy-pop{50%{transform:scale(1.18)}}.contact__cta[data-astro-cid-iitoow3x]{justify-self:start}.contact__links[data-astro-cid-iitoow3x]{flex-wrap:wrap;gap:1.25rem;font-size:.85rem;display:flex}.contact__links[data-astro-cid-iitoow3x] a[data-astro-cid-iitoow3x]{color:var(--color-text-muted);align-items:center;gap:.4rem;display:inline-flex}.contact__links[data-astro-cid-iitoow3x] a[data-astro-cid-iitoow3x]:hover{color:var(--color-text)}.contact__tz[data-astro-cid-iitoow3x]{color:var(--color-text-faint);font-size:.72rem}@media (width>=860px){.contact__inner[data-astro-cid-iitoow3x]{grid-template-columns:1.1fr .9fr;gap:3rem}}.contact-form-section[data-astro-cid-5g3jvhfo]{padding-top:0}.contact-form[data-astro-cid-5g3jvhfo]{gap:1.25rem;max-width:44rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.contact-form__row[data-astro-cid-5g3jvhfo]{gap:1.25rem;display:grid}.contact-form__field[data-astro-cid-5g3jvhfo]{gap:.4rem;display:grid}.contact-form__label[data-astro-cid-5g3jvhfo]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:.68rem}.contact-form[data-astro-cid-5g3jvhfo] input[data-astro-cid-5g3jvhfo],.contact-form[data-astro-cid-5g3jvhfo] textarea[data-astro-cid-5g3jvhfo]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 50%, transparent);width:100%;color:var(--color-text);font:inherit;resize:vertical;padding:.8rem .9rem}.contact-form[data-astro-cid-5g3jvhfo] input[data-astro-cid-5g3jvhfo]:focus-visible,.contact-form[data-astro-cid-5g3jvhfo] textarea[data-astro-cid-5g3jvhfo]:focus-visible{border-color:var(--color-accent);box-shadow:var(--glow-accent);outline:none}.contact-form__foot[data-astro-cid-5g3jvhfo]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-form__note[data-astro-cid-5g3jvhfo]{color:var(--color-text-faint);max-width:28ch;font-size:.72rem}@media (width>=620px){.contact-form__row[data-astro-cid-5g3jvhfo]{grid-template-columns:1fr 1fr}}
