.contact-page.svelte-1bv7ezn{max-width:var(--container-max);margin:0 auto;padding:clamp(64px,10vw,112px) 24px clamp(64px,8vw,96px);color:var(--text-primary)}.contact-header.svelte-1bv7ezn{max-width:58rem;margin-bottom:clamp(36px,6vw,72px)}.contact-kicker.svelte-1bv7ezn{margin-bottom:12px;color:var(--accent-primary);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.contact-title.svelte-1bv7ezn{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(44px,6.4vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.02em}.contact-subtitle.svelte-1bv7ezn{max-width:42rem;color:var(--text-secondary);font-size:clamp(18px,2vw,22px);line-height:1.48}.contact-body.svelte-1bv7ezn{max-width:52rem}.contact-form.svelte-1bv7ezn{position:relative;margin-bottom:48px;padding:26px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.contact-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}@media (max-width: 575px){.contact-row.svelte-1bv7ezn{grid-template-columns:1fr}}.contact-field.svelte-1bv7ezn{margin-bottom:16px}.contact-field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;margin-bottom:6px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contact-field.svelte-1bv7ezn label:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){color:var(--accent-primary)}.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) select:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) textarea:where(.svelte-1bv7ezn){width:100%;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;transition:border-color .15s}.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) select:where(.svelte-1bv7ezn){height:46px;padding-right:40px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238d96a0' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) textarea:where(.svelte-1bv7ezn){resize:vertical}.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) input:where(.svelte-1bv7ezn):focus,.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) select:where(.svelte-1bv7ezn):focus,.contact-form.svelte-1bv7ezn .contact-field:where(.svelte-1bv7ezn) textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--accent-primary)}.contact-hp.svelte-1bv7ezn{position:absolute;left:-9999px}.contact-form.svelte-1bv7ezn .cf-turnstile:where(.svelte-1bv7ezn){margin-bottom:16px}.contact-submit.svelte-1bv7ezn{padding:10px 20px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--bg-primary);font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s}.contact-submit.svelte-1bv7ezn:hover:not(:disabled){border-color:var(--accent-primary-hover);background:var(--accent-primary-hover)}.contact-submit.svelte-1bv7ezn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.contact-submit.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.contact-status.svelte-1bv7ezn{margin:12px 0 0;color:var(--text-secondary);font-size:14px}.contact-status.svelte-1bv7ezn:empty{display:none}.contact-status.is-sent.svelte-1bv7ezn{color:var(--success)}.contact-status.is-warn.svelte-1bv7ezn{color:var(--warning)}.contact-status.is-error.svelte-1bv7ezn{color:var(--error)}.contact-note.svelte-1bv7ezn{color:var(--text-secondary);font-size:17px;line-height:1.74}.contact-note.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--text-primary)}.contact-legal.svelte-1bv7ezn{margin-top:16px;color:var(--text-tertiary);font-size:13px}.contact-legal.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--accent-primary)}.contact-legal.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--accent-primary-hover)}
