.contact-stage.svelte-fq8g2m{display:grid}.contact-form.svelte-fq8g2m,.sent-status.svelte-fq8g2m{grid-area:1/1}.contact-form.svelte-fq8g2m{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1),filter .2s cubic-bezier(.23,1,.32,1);display:grid}.contact-form[inert].svelte-fq8g2m{opacity:0;filter:blur(4px);pointer-events:none;transform:scale(.98)}.sent-status.svelte-fq8g2m{pointer-events:none;display:grid}.field.svelte-fq8g2m{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-wide.svelte-fq8g2m{grid-column:1/-1}label.svelte-fq8g2m{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}label.svelte-fq8g2m span:where(.svelte-fq8g2m){color:var(--faint);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-left:1ch;font-size:13px;font-weight:400}input.svelte-fq8g2m,textarea.svelte-fq8g2m{width:100%;padding:14px var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--font-sans);transition:border-color var(--t), background-color var(--t), box-shadow var(--t);font-size:16px;line-height:1.5}input.svelte-fq8g2m::placeholder,textarea.svelte-fq8g2m::placeholder{color:var(--faint);opacity:1}textarea.svelte-fq8g2m{resize:vertical;min-height:144px}input.svelte-fq8g2m:hover,textarea.svelte-fq8g2m:hover{border-color:var(--line-strong)}input[aria-invalid=true].svelte-fq8g2m,textarea[aria-invalid=true].svelte-fq8g2m{border-color:var(--danger)}input.svelte-fq8g2m:focus-visible,textarea.svelte-fq8g2m:focus-visible{border-color:var(--iris);box-shadow:0 0 0 4px var(--accent-soft);outline:none}input[aria-invalid=true].svelte-fq8g2m:focus-visible,textarea[aria-invalid=true].svelte-fq8g2m:focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.field-error.svelte-fq8g2m{color:var(--ink);padding-left:14px;font-size:14px;line-height:1.4;position:relative}.field-error.svelte-fq8g2m:before{border-radius:var(--radius-pill);background:var(--danger);content:"";width:6px;height:6px;position:absolute;top:calc(.7em - 3px);left:0}.field-error.svelte-fq8g2m,.form-alert.svelte-fq8g2m{transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{.field-error.svelte-fq8g2m,.form-alert.svelte-fq8g2m{opacity:0;transform:translateY(-4px)}}.honeypot.svelte-fq8g2m,.visually-hidden.svelte-fq8g2m{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-actions.svelte-fq8g2m{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.turnstile.svelte-fq8g2m:not(.challenged){position:absolute;inset-inline:0}.turnstile.challenged.svelte-fq8g2m{animation:svelte-fq8g2m-fade-in var(--t-slow);line-height:0}@keyframes svelte-fq8g2m-fade-in{0%{opacity:0}}.form-actions.svelte-fq8g2m .btn:where(.svelte-fq8g2m){margin-left:auto}.form-actions.svelte-fq8g2m .btn:where(.svelte-fq8g2m):disabled{cursor:progress;opacity:.6}.form-alert.svelte-fq8g2m,.sent.svelte-fq8g2m{border-radius:var(--radius-lg);color:var(--on-fill)}.form-alert.svelte-fq8g2m{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--butter);font-size:15px;line-height:1.5}.form-alert.svelte-fq8g2m a:where(.svelte-fq8g2m){border-bottom:1px solid;font-weight:600}.sent.svelte-fq8g2m{background:var(--mint);pointer-events:auto;flex-direction:column;justify-content:center;padding:clamp(28px,3.2vw,40px);transition:opacity .3s cubic-bezier(.23,1,.32,1) 60ms,transform .3s cubic-bezier(.23,1,.32,1) 60ms,filter .3s cubic-bezier(.23,1,.32,1) 60ms;display:flex}@starting-style{.sent.svelte-fq8g2m{opacity:0;filter:blur(4px);transform:scale(.97)}}.sent-check.svelte-fq8g2m{width:32px;height:32px;margin-bottom:var(--space-4);stroke:var(--on-fill);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sent-check.svelte-fq8g2m path:where(.svelte-fq8g2m){stroke-dasharray:1;animation:.36s cubic-bezier(.23,1,.32,1) .26s backwards svelte-fq8g2m-draw-check}@keyframes svelte-fq8g2m-draw-check{0%{stroke-dashoffset:1px}}.sent.svelte-fq8g2m h3:where(.svelte-fq8g2m):focus{outline:none}.sent.svelte-fq8g2m h3:where(.svelte-fq8g2m){letter-spacing:-.045em;font-size:clamp(32px,3.6vw,44px)}.sent.svelte-fq8g2m p:where(.svelte-fq8g2m){max-width:44ch;margin-top:var(--space-4);color:var(--on-fill-muted);font-size:17px;line-height:1.5}.form-alert.svelte-fq8g2m :where(.svelte-fq8g2m)::selection{background:var(--on-fill);color:var(--ink)}.sent.svelte-fq8g2m :where(.svelte-fq8g2m)::selection{background:var(--on-fill);color:var(--ink)}@media (prefers-reduced-motion:reduce){.contact-form[inert].svelte-fq8g2m,.field-error.svelte-fq8g2m,.form-alert.svelte-fq8g2m,.sent.svelte-fq8g2m{filter:none;transform:none}@starting-style{.field-error.svelte-fq8g2m,.form-alert.svelte-fq8g2m,.sent.svelte-fq8g2m{filter:none;transform:none}}.sent-check.svelte-fq8g2m path:where(.svelte-fq8g2m){animation:none}}@media (width<=640px){.contact-form.svelte-fq8g2m{grid-template-columns:1fr}.form-actions.svelte-fq8g2m .btn:where(.svelte-fq8g2m){width:100%}}.contact-hero.svelte-1bv7ezn{margin-top:116px}.contact-hero-panel.svelte-1bv7ezn{border-radius:var(--block-radius);background:var(--iris);color:var(--on-fill);flex-direction:column;align-items:flex-start;display:flex}.contact-hero-panel.svelte-1bv7ezn :where(.svelte-1bv7ezn)::selection{background:var(--on-fill);color:var(--ink)}h1.svelte-1bv7ezn{letter-spacing:-.06em;max-width:12ch;font-size:clamp(46px,5.8vw,80px);line-height:.92}h1.svelte-1bv7ezn+p:where(.svelte-1bv7ezn){max-width:42ch;margin-top:var(--space-8);color:oklch(29% .035 285);font-size:clamp(18px,1.7vw,21px);line-height:1.48}.contact-email.svelte-1bv7ezn{max-width:100%;margin-top:var(--space-12);letter-spacing:-.05em;overflow-wrap:anywhere;transition:transform var(--t);font-size:clamp(34px,6vw + 16px,84px);font-weight:600;line-height:1.1}@media (prefers-reduced-motion:no-preference){.contact-email.svelte-1bv7ezn:active{transform:scale(.98)}}.copy-states.svelte-1bv7ezn{display:grid}.copy-state.svelte-1bv7ezn{justify-content:center;align-items:center;gap:var(--space-2);transition:opacity var(--t), filter var(--t);grid-area:1/1;display:inline-flex}.copy[data-copied].svelte-1bv7ezn .copy-state:where(.svelte-1bv7ezn):first-child,.copy.svelte-1bv7ezn:not([data-copied]) .copy-state:where(.svelte-1bv7ezn):last-child{opacity:0;filter:blur(2px)}.visually-hidden.svelte-1bv7ezn{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-panel.svelte-1bv7ezn{border:1px solid var(--line);border-radius:var(--block-radius);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,8vw,100px);display:grid}.contact-form-heading.svelte-1bv7ezn .hero-kicker:where(.svelte-1bv7ezn){color:var(--faint)}h2.svelte-1bv7ezn{letter-spacing:-.055em;max-width:12ch;font-size:clamp(40px,5vw,62px);line-height:.98}h2.svelte-1bv7ezn+p:where(.svelte-1bv7ezn){max-width:40ch;margin-top:var(--space-6);color:var(--muted);font-size:17px;line-height:1.55}@media (width<=960px){.contact-form-panel.svelte-1bv7ezn{gap:var(--space-12);grid-template-columns:1fr}}@media (width<=640px){.contact-hero.svelte-1bv7ezn{margin-top:88px}.contact-hero-panel.svelte-1bv7ezn,.contact-form-panel.svelte-1bv7ezn{border-radius:38px}}
