.contact-page.svelte-1bv7ezn{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);padding:6rem 1rem 4rem}.container.svelte-1bv7ezn{max-width:800px;margin:0 auto}.page-header.svelte-1bv7ezn{text-align:center;margin-bottom:3rem;padding-top:2rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.75rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-1bv7ezn{font-size:1.125rem;color:#94a3b8;max-width:600px;margin:0 auto}.alert.svelte-1bv7ezn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;font-weight:500}.alert.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){flex-shrink:0}.alert-success.svelte-1bv7ezn{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.alert-error.svelte-1bv7ezn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact-form.svelte-1bv7ezn{background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem}.visually-hidden.svelte-1bv7ezn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot.svelte-1bv7ezn{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;font-weight:500;color:#e2e8f0;margin-bottom:.5rem;font-size:.9375rem}.required.svelte-1bv7ezn{color:#f87171}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.875rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#f1f5f9;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:#64748b}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.6;cursor:not-allowed}.form-group.has-error.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.has-error.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){border-color:#ef4444}.form-group.has-error.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.has-error.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{box-shadow:0 0 0 3px #ef444426}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:150px}.character-count.svelte-1bv7ezn{text-align:right;font-size:.8125rem;color:#64748b;margin-top:.375rem}.error-message.svelte-1bv7ezn{color:#f87171;font-size:.875rem;margin-top:.375rem;display:flex;align-items:center;gap:.375rem}.form-actions.svelte-1bv7ezn{margin-top:2rem}.submit-btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #3b82f666}.submit-btn.svelte-1bv7ezn:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1bv7ezn{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .8s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.required-note.svelte-1bv7ezn{text-align:center;color:#64748b;font-size:.875rem;margin-top:1.5rem}@media(max-width:640px){.contact-page.svelte-1bv7ezn{padding:1rem .75rem 3rem}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:1.875rem}.subtitle.svelte-1bv7ezn{font-size:1rem}.contact-form.svelte-1bv7ezn{padding:1.5rem}}
