.contact-btn-wrap.svelte-voh39z{display:flex;justify-content:center;flex-shrink:0}.contact-btn.svelte-voh39z{border-radius:9999px;font-weight:700;font-family:var(--font-body);background:var(--bg-primary);color:var(--color-primary);border:1px solid var(--color-primary);padding:.5rem 1.5rem;cursor:pointer;box-shadow:0 0 8px var(--shadow-color);transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .15s ease}.contact-btn.svelte-voh39z:hover{background:var(--color-primary);color:var(--bg-primary);box-shadow:0 0 16px var(--shadow-color);transform:translateY(-2px)}[data-theme=light] .contact-btn.svelte-voh39z{background:var(--color-primary);color:var(--color-light);border-color:var(--color-primary)}[data-theme=light] .contact-btn.svelte-voh39z:hover{background:var(--color-light);color:var(--color-primary)}.modal-overlay.svelte-voh39z{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop.svelte-voh39z{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:none;cursor:default}.modal-box.svelte-voh39z{position:relative;z-index:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;max-width:460px;width:100%;box-shadow:0 0 30px var(--shadow-color);max-height:90vh;overflow-y:auto}[data-theme=light] .modal-box.svelte-voh39z{background:var(--color-dark);border-color:var(--color-primary)}.modal-close.svelte-voh39z{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem .4rem;border-radius:4px;line-height:1;transition:color .2s ease}.modal-close.svelte-voh39z:hover{color:var(--color-primary)}[data-theme=light] .modal-close.svelte-voh39z{color:var(--color-light)}[data-theme=light] .modal-close.svelte-voh39z:hover{color:var(--color-primary)}.contact-modal-box.svelte-voh39z{max-width:500px}.contact-modal-title.svelte-voh39z{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:0 0 1.25rem;font-family:var(--font-body);padding-right:2rem}[data-theme=light] .contact-modal-title.svelte-voh39z{color:var(--color-light)}.contact-form.svelte-voh39z{display:flex;flex-direction:column;gap:.75rem}.contact-row.svelte-voh39z{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-input.svelte-voh39z{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .75rem;color:var(--color-light);font-family:var(--font-body);font-size:.9rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.contact-input.svelte-voh39z:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--shadow-color)}.contact-input.svelte-voh39z::-moz-placeholder{color:var(--text-muted)}.contact-input.svelte-voh39z::placeholder{color:var(--text-muted)}[data-theme=light] .contact-input.svelte-voh39z{background:var(--color-primary);border-color:var(--color-light);color:var(--color-light)}[data-theme=light] .contact-input.svelte-voh39z::-moz-placeholder{color:var(--color-light);opacity:.55}[data-theme=light] .contact-input.svelte-voh39z::placeholder{color:var(--color-light);opacity:.55}[data-theme=light] .contact-input.svelte-voh39z:focus{border-color:var(--color-light)}.contact-textarea.svelte-voh39z{resize:none;height:110px}.contact-note.svelte-voh39z{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted);font-family:var(--font-body)}[data-theme=light] .contact-note.svelte-voh39z{color:var(--color-light);opacity:.8}.contact-submit-wrap.svelte-voh39z{display:flex;justify-content:flex-end}.contact-submit.svelte-voh39z{border-radius:9999px;font-weight:700;font-family:var(--font-body);background:var(--bg-primary);color:var(--color-primary);border:1px solid var(--color-primary);padding:.5rem 1.75rem;cursor:pointer;box-shadow:0 0 8px var(--shadow-color);transition:background .3s ease,color .3s ease,box-shadow .3s ease}.contact-submit.svelte-voh39z:hover{background:var(--color-primary);color:var(--bg-primary);box-shadow:0 0 16px var(--shadow-color)}[data-theme=light] .contact-submit.svelte-voh39z{background:var(--color-primary);color:var(--color-light);border-color:var(--color-primary)}[data-theme=light] .contact-submit.svelte-voh39z:hover{background:var(--color-light);color:var(--color-primary)}@media (max-width: 900px){.contact-btn.svelte-voh39z{font-size:.8rem;padding:.4rem 1.1rem}}
