.contact-page.svelte-1bv7ezn{min-height:100vh;background:var(--bg-primary);padding:calc(var(--header-height) + 2rem) 1rem 2rem}.contact-container.svelte-1bv7ezn{max-width:1000px;margin:0 auto}.contact-header.svelte-1bv7ezn{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.contact-title.svelte-1bv7ezn{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.contact-subtitle.svelte-1bv7ezn{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1rem}.contact-desc.svelte-1bv7ezn{color:var(--text-muted)}.contact-content.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.contact-content.svelte-1bv7ezn{grid-template-columns:1fr 1.5fr}}.contact-info-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),.contact-form-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-left:1rem;border-left:3px solid var(--accent)}.contact-methods.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-method.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:1rem}.method-icon.svelte-1bv7ezn{width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.method-details.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.method-details.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--accent);text-decoration:none;font-size:.9375rem}.method-details.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.social-links.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.social-links.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-muted);font-size:.875rem}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--text-muted)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.error-message.svelte-1bv7ezn{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:10px;color:#f85149;font-size:.9375rem}.error-message.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){flex-shrink:0}.submit-btn.svelte-1bv7ezn{padding:1rem 2rem;background:var(--gradient-primary);color:var(--bg-primary);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1bv7ezn{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-1bv7ezn-spin .8s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success-message.svelte-1bv7ezn{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px}.success-message.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){color:var(--accent);margin-bottom:1.5rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-secondary);margin-bottom:1.5rem}.reset-btn.svelte-1bv7ezn{padding:.75rem 1.5rem;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-btn.svelte-1bv7ezn:hover{background:var(--accent);color:var(--bg-primary)}.contact-footer.svelte-1bv7ezn{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.back-link.svelte-1bv7ezn{color:var(--accent);text-decoration:none;font-weight:500;transition:color .2s ease}.back-link.svelte-1bv7ezn:hover{color:var(--accent-light)}@media(max-width:768px){.contact-title.svelte-1bv7ezn{font-size:2rem}.contact-subtitle.svelte-1bv7ezn{font-size:1rem}}
