.page-header.svelte-1bv7ezn{padding:5rem 0 4rem;border-bottom:1px solid var(--line)}.page-header.svelte-1bv7ezn .label:where(.svelte-1bv7ezn){display:block;margin-bottom:1rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.page-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1rem;color:var(--text-1);max-width:480px;line-height:1.7}.contact-main.svelte-1bv7ezn{padding:5rem 0 6rem}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 300px;gap:5rem;align-items:start}form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.field-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.4rem}label.svelte-1bv7ezn{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-1)}.required.svelte-1bv7ezn{color:var(--accent)}.optional.svelte-1bv7ezn{color:var(--text-2);font-size:.65rem;text-transform:none;letter-spacing:0}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.7rem .9rem;color:var(--text-0);font-family:var(--font-body);font-size:.875rem;outline:none;transition:border-color .2s,background .2s;width:100%}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{color:var(--text-2)}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:#05d4e866;background:var(--bg-2)}textarea.svelte-1bv7ezn{resize:vertical;line-height:1.6;min-height:140px}.error-message.svelte-1bv7ezn{background:#ff505014;border:1px solid rgba(255,80,80,.2);border-radius:var(--radius);padding:.75rem 1rem;font-size:.85rem;color:#ff8080}.submit-btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#070c18;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;border-radius:var(--radius);border:none;cursor:pointer;transition:opacity .2s,transform .2s;align-self:flex-start}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1bv7ezn{width:12px;height:12px;border:2px solid rgba(7,12,24,.3);border-top-color:#070c18;border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.form-note.svelte-1bv7ezn{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;color:var(--text-2);margin-top:-.5rem}.success-message.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:1rem;background:var(--accent-dim);border:1px solid rgba(5,212,232,.2);border-radius:var(--radius);padding:1.5rem}.success-icon.svelte-1bv7ezn{width:36px;height:36px;border-radius:50%;background:#05d4e81f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-0);margin-bottom:.3rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.85rem;color:var(--text-1);line-height:1.5}.contact-aside.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:sticky;top:calc(var(--nav-h) + 2rem)}.aside-block.svelte-1bv7ezn{background:var(--bg-1);padding:1.25rem 1.5rem}.aside-block.svelte-1bv7ezn .label:where(.svelte-1bv7ezn){display:block;margin-bottom:.5rem}.aside-block.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.85rem;color:var(--text-0);line-height:1.5}.contact-link.svelte-1bv7ezn{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);word-break:break-all;transition:opacity .2s}.contact-link.svelte-1bv7ezn:hover{opacity:.75}@media(max-width:900px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:3rem}.contact-aside.svelte-1bv7ezn{position:static;order:-1}}@media(max-width:580px){.field-row.svelte-1bv7ezn{grid-template-columns:1fr}}
