.contact.svelte-1bv7ezn{background:var(--color-bt-black);min-height:100dvh;color:var(--color-bt-ink)}.contact__article.svelte-1bv7ezn{width:100%;max-width:42rem;font-family:var(--font-sans);margin:0 auto;padding:5.5rem 1.25rem 4.5rem;font-size:1rem;line-height:1.7}.contact__home.svelte-1bv7ezn{color:var(--color-bt-muted);margin-bottom:1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.contact__home.svelte-1bv7ezn:hover{color:var(--color-bt-ink)}.contact__home.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-bt-blue);outline-offset:2px;border-radius:.15rem}.contact__title.svelte-1bv7ezn{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:800;line-height:1.2}.contact__intro.svelte-1bv7ezn{color:var(--color-bt-ink);margin:.9rem 0 0}.contact__form-section.svelte-1bv7ezn{margin-top:2.25rem}.contact__form-title.svelte-1bv7ezn{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.3}.contact__form-sub.svelte-1bv7ezn{color:var(--color-bt-muted);margin:0 0 1.35rem;font-size:.95rem;line-height:1.5}.contact__notice.svelte-1bv7ezn,.contact__error.svelte-1bv7ezn{border-radius:.65rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.4}.contact__notice.svelte-1bv7ezn{background:var(--accent-a12);border:1px solid var(--accent-a35);color:var(--color-bt-ink)}.contact__error.svelte-1bv7ezn{background:var(--danger-a12);border:1px solid var(--danger-a40);color:var(--danger-bright)}.contact__form.svelte-1bv7ezn{flex-direction:column;gap:1.05rem;display:flex}.contact__field.svelte-1bv7ezn{flex-direction:column;gap:.4rem;display:flex}.contact__label.svelte-1bv7ezn{color:var(--color-bt-ink);font-size:.85rem;font-weight:500}.contact__input.svelte-1bv7ezn{border:1px solid var(--fg-14);background:var(--canvas-a45);width:100%;min-height:2.85rem;color:var(--color-bt-ink);font-family:var(--font-sans);border-radius:.65rem;outline:none;padding:.7rem .9rem;font-size:1rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact__select.svelte-1bv7ezn{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-bt-muted) 50%), linear-gradient(135deg, var(--color-bt-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.4rem}.contact__textarea.svelte-1bv7ezn{resize:vertical;min-height:9rem;line-height:1.5}.contact__input.svelte-1bv7ezn::placeholder{color:var(--muted-a55)}.contact__input.svelte-1bv7ezn:hover{border-color:var(--fg-22)}.contact__input.svelte-1bv7ezn:focus-visible{border-color:var(--focus-a70);box-shadow:0 0 0 3px var(--focus-a25);background:var(--canvas-a65)}.contact__submit.svelte-1bv7ezn{background:var(--color-bt-yellow);min-height:2.95rem;color:var(--text-on-accent);font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:.7rem;justify-content:center;align-self:flex-start;align-items:center;margin-top:.35rem;padding:.85rem 1.45rem;font-size:1.05rem;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.contact__submit.svelte-1bv7ezn:hover{background:var(--accent-hover);box-shadow:0 10px 28px var(--accent-a28);transform:translateY(-2px)}.contact__submit.svelte-1bv7ezn:active{transform:translateY(0)}.contact__submit.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-bt-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.contact__input.svelte-1bv7ezn,.contact__submit.svelte-1bv7ezn{transition:none}.contact__submit.svelte-1bv7ezn:hover{box-shadow:none;transform:none}}
