.contact-page.svelte-1bv7ezn{padding:var(--spacing-xl) 0}.content-container.svelte-1bv7ezn{max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.page-title.svelte-1bv7ezn{font-size:2rem;font-weight:600;margin-bottom:var(--spacing-2xl);color:var(--on-surface)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xs)}.floating-group.svelte-1bv7ezn{position:relative;width:100%}.form-input.svelte-1bv7ezn,.form-textarea.svelte-1bv7ezn{width:100%;font-family:var(--font-family);font-size:1rem;padding:1.25rem var(--spacing-md) .65rem var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--on-surface);outline:none;transition:all var(--transition-fast)}.form-textarea.svelte-1bv7ezn{resize:vertical;min-height:140px;display:block}.floating-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--secondary);pointer-events:none;font-size:1rem;font-weight:500;transition:all var(--transition-fast)}.textarea-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){top:1.1rem;transform:none}.form-input.svelte-1bv7ezn:focus,.form-textarea.svelte-1bv7ezn:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 0),.05)}.form-input.svelte-1bv7ezn:focus~label:where(.svelte-1bv7ezn),.form-input.svelte-1bv7ezn:not(:placeholder-shown)~label:where(.svelte-1bv7ezn){top:.4rem;transform:none;font-size:.725rem;font-weight:600;color:var(--primary)}.form-textarea.svelte-1bv7ezn:focus~label:where(.svelte-1bv7ezn),.form-textarea.svelte-1bv7ezn:not(:placeholder-shown)~label:where(.svelte-1bv7ezn){top:.4rem;transform:none;font-size:.725rem;font-weight:600;color:var(--primary)}.submit-button.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--primary);color:var(--on-primary);font-family:var(--font-family);font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast)}.submit-button.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:.9}.submit-button.svelte-1bv7ezn:active:not(:disabled){transform:translateY(0)}.submit-button.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1bv7ezn{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite}@keyframes svelte-1bv7ezn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message.svelte-1bv7ezn{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--on-surface)}.success-icon.svelte-1bv7ezn{font-size:3rem;display:block;margin-bottom:var(--spacing-sm);animation:svelte-1bv7ezn-bounce .6s ease}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--primary)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.95rem;color:var(--secondary);max-width:320px;margin:0 auto}@keyframes svelte-1bv7ezn-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.confetti-canvas.svelte-1bv7ezn{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999}@media (max-width: 768px){.page-title.svelte-1bv7ezn{font-size:1.5rem;margin-bottom:var(--spacing-xl)}}
