.page.svelte-1bv7ezn{min-height:100dvh;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);padding:98px 24px 60px;max-width:480px;margin:0 auto}.header.svelte-1bv7ezn{margin-bottom:36px}.header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:30px;font-weight:700;letter-spacing:-.5px;margin:0 0 10px}.header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-muted);font-size:15px;line-height:1.7;margin:0}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:20px}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:8px}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:var(--meta-size);font-weight:600;letter-spacing:var(--meta-tracking);text-transform:uppercase;color:var(--color-muted)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:0;color:var(--color-ink);font-size:15px;font-family:inherit;transition:border-color var(--transition-fast)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--color-kbd)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-ink)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.5;cursor:not-allowed}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.submit-btn.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--color-indigo);border:none;border-radius:0;color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){background:var(--color-indigo-hover)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-1bv7ezn{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .8s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.error-message.svelte-1bv7ezn{color:var(--color-red);font-size:13.5px;line-height:1.5}.success-message.svelte-1bv7ezn{padding:32px 0;border-top:1px solid var(--color-hairline)}.success-icon.svelte-1bv7ezn{color:var(--color-green);font-size:26px;font-weight:700;margin-bottom:14px}.success-message.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-muted);font-size:15px;line-height:1.7;margin:0 0 24px}.reset-btn.svelte-1bv7ezn{background:none;border:none;padding:0 0 2px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--color-indigo);border-bottom:1px solid var(--color-indigo);cursor:pointer}.reset-btn.svelte-1bv7ezn:hover{color:var(--color-indigo-hover);border-bottom-color:var(--color-indigo-hover)}
