.contact.svelte-1bv7ezn{max-width:620px;padding-bottom:3rem}.contact__title.svelte-1bv7ezn{margin-bottom:.75rem;font-size:clamp(1.6rem,4vw,2.2rem)}.contact__intro.svelte-1bv7ezn{color:var(--text-secondary);margin-bottom:2rem}.contact__form.svelte-1bv7ezn{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem}.contact__label.svelte-1bv7ezn{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:block}.contact__label--spaced.svelte-1bv7ezn{margin-top:1.25rem}.contact__input.svelte-1bv7ezn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.contact__input.svelte-1bv7ezn:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b8def26}.contact__input.svelte-1bv7ezn::placeholder{color:var(--text-muted)}.contact__textarea.svelte-1bv7ezn{resize:vertical;line-height:1.5}.contact__hint.svelte-1bv7ezn{color:var(--text-muted);margin-top:.4rem;font-size:.8rem}.contact__honeypot.svelte-1bv7ezn{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__btn.svelte-1bv7ezn{width:100%;font-family:var(--font-display);letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-glow));border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:1.5rem;padding:.85rem;font-size:.85rem;font-weight:700;transition:all .2s}.contact__btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #3b8def66}.contact__btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:default}.contact__error.svelte-1bv7ezn{color:var(--accent-pink);margin-top:.85rem;font-size:.9rem}.contact__legal.svelte-1bv7ezn{color:var(--text-muted);margin-top:1.25rem;font-size:.8rem}.contact__sent.svelte-1bv7ezn{background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);border:1px solid #73daca4d;padding:1.75rem}.contact__sent-title.svelte-1bv7ezn{color:var(--accent-cyan);margin-bottom:.6rem;font-size:1.1rem}.contact__back.svelte-1bv7ezn{font-family:var(--font-display);letter-spacing:.05em;margin-top:1.25rem;font-size:.75rem;font-weight:600;display:inline-block}
