.contact.svelte-1bv7ezn{padding:140px 0 96px;position:relative;overflow:hidden}.contact__aurora-a.svelte-1bv7ezn{--aurora-color:var(--logo-teal);width:640px;height:640px;top:-200px;left:-180px}.contact__aurora-b.svelte-1bv7ezn{--aurora-color:var(--logo-blue);width:680px;height:680px;bottom:-260px;right:-200px}.contact__inner.svelte-1bv7ezn{z-index:2;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid;position:relative}.contact__intro.svelte-1bv7ezn{padding-top:12px}.contact__intro.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){letter-spacing:-.035em;margin-top:20px;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1}.contact__lead.svelte-1bv7ezn{color:var(--text-secondary);text-wrap:pretty;max-width:30rem;margin-top:22px;font-size:clamp(16px,1.8vw,18px);line-height:1.55}.contact__alt.svelte-1bv7ezn{font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);margin-top:28px}.contact__alt.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.contact__card-wrap.svelte-1bv7ezn{background:linear-gradient(135deg, #14d8c880 0%, #2f7bff33 45%, var(--border-subtle) 70%, #14d8c84d 100%);box-shadow:var(--shadow-strong);border-radius:26px;padding:1.5px}.contact__card.svelte-1bv7ezn{background:var(--surface-2);border-radius:24.5px;padding:clamp(22px,4vw,40px)}.contact__form.svelte-1bv7ezn{flex-direction:column;gap:22px;display:flex}.contact__row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__field.svelte-1bv7ezn{flex-direction:column;gap:8px;min-width:0;display:flex}.contact__fieldset.svelte-1bv7ezn{border:none;margin:0;padding:0}.contact__label.svelte-1bv7ezn{color:var(--text-primary);font-size:13px;font-weight:600}.contact__fieldset.svelte-1bv7ezn legend:where(.svelte-1bv7ezn){margin-bottom:10px}.contact__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact__field.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.contact__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border:1.5px solid var(--prompt-pill-border);background:var(--prompt-pill-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .2s,background .2s}.contact__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:8rem;line-height:1.5}.contact__field.svelte-1bv7ezn select:where(.svelte-1bv7ezn){appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.contact__field.svelte-1bv7ezn select:where(.svelte-1bv7ezn):invalid{color:var(--text-tertiary)}.contact__field.svelte-1bv7ezn option:where(.svelte-1bv7ezn){color:var(--text-primary);background:var(--surface-2)}.contact__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.contact__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--text-tertiary)}.contact__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.contact__field.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.contact__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:var(--logo-teal)}.contact__options.svelte-1bv7ezn{flex-wrap:wrap;gap:8px;display:flex}.contact__option.svelte-1bv7ezn{position:relative}.contact__option.svelte-1bv7ezn input:where(.svelte-1bv7ezn){opacity:0;pointer-events:none;position:absolute;inset:0}.contact__option.svelte-1bv7ezn span:where(.svelte-1bv7ezn){border:1px solid var(--prompt-pill-border);background:var(--prompt-pill-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:14px;transition:background .16s,border-color .16s,color .16s;display:inline-block}.contact__option.svelte-1bv7ezn span:where(.svelte-1bv7ezn):hover{border-color:var(--prompt-pill-border-hover)}.contact__option.svelte-1bv7ezn input:where(.svelte-1bv7ezn):checked+span:where(.svelte-1bv7ezn){background:var(--chip-green-bg);border-color:var(--logo-teal);color:var(--chip-green-fg)}.contact__option.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus-visible+span:where(.svelte-1bv7ezn){outline:2px solid var(--logo-teal);outline-offset:2px}.contact__honeypot.svelte-1bv7ezn{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__submit.svelte-1bv7ezn{flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.contact__error.svelte-1bv7ezn{color:var(--danger-text);font-size:13px}.contact__privacy.svelte-1bv7ezn{color:var(--text-tertiary);font-size:13px}.contact__privacy.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--text-secondary);text-decoration:underline}.contact__step-intro.svelte-1bv7ezn,.contact__done.svelte-1bv7ezn{outline:none}.contact__step-intro.svelte-1bv7ezn{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:24px;font-size:15px;display:flex}.contact__step-intro.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--accent-text);font-weight:600}.contact__step-actions.svelte-1bv7ezn{align-items:center;gap:16px;margin-top:24px;display:flex}.contact__skip.svelte-1bv7ezn{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:13px}.contact__skip.svelte-1bv7ezn:hover{color:var(--text-secondary)}.contact__success-icon.svelte-1bv7ezn{background:var(--chip-green-bg);border:1px solid var(--logo-teal);width:24px;height:24px;color:var(--accent-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.contact__success-icon--lg.svelte-1bv7ezn{width:44px;height:44px;font-size:20px}.contact__done.svelte-1bv7ezn{flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.contact__done.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){letter-spacing:-.03em;font-size:clamp(28px,3.4vw,36px);font-weight:800}.contact__done.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:10px;line-height:1.55}@media (width<=900px){.contact__inner.svelte-1bv7ezn{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.contact.svelte-1bv7ezn{padding:110px 0 64px}.contact__row.svelte-1bv7ezn{grid-template-columns:minmax(0,1fr)}}
