.contact-canvas.svelte-1cnzwx4{width:100%;height:100%;display:block}.contact-page.svelte-1bv7ezn{position:relative;padding-top:7rem;padding-bottom:5rem;min-height:100vh;overflow:hidden}.contact-container.svelte-1bv7ezn{position:relative;margin:0 auto;max-width:100%;padding:0}.contact-scene-bg.svelte-1bv7ezn{position:absolute;top:25%;left:0;width:100%;height:75%;z-index:0;pointer-events:none}.scene-fade.svelte-1bv7ezn{position:absolute;top:0;bottom:0;width:10vw;z-index:1;pointer-events:none}.scene-fade-left.svelte-1bv7ezn{left:0;background:linear-gradient(to right,var(--color-bg) 0%,transparent 100%)}.scene-fade-right.svelte-1bv7ezn{right:0;background:linear-gradient(to left,var(--color-bg) 0%,transparent 100%)}.scene-fade-bottom.svelte-1bv7ezn{inset:auto 0 0;width:100%;height:20%;background:linear-gradient(to top,var(--color-bg) 0%,transparent 100%)}.contact-content.svelte-1bv7ezn{position:relative;z-index:1;max-width:620px;margin:0 auto}.contact-header.svelte-1bv7ezn{text-align:center;margin-bottom:3rem}.eyebrow.svelte-1bv7ezn{display:inline-block;font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:1rem}.contact-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:.75rem}.gradient-text.svelte-1bv7ezn{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary),var(--color-accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--font-size-lg);color:var(--color-text-secondary)}.form-wrapper.svelte-1bv7ezn{position:relative}.hp-field.svelte-1bv7ezn{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}.contact-form.svelte-1bv7ezn{position:relative;z-index:1;background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-radius:var(--radius-lg);padding:2.5rem 2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:.01em}.required.svelte-1bv7ezn{color:var(--color-accent)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.75rem 1rem;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.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(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--color-text-muted)}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:130px}.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.btn-submit.svelte-1bv7ezn{width:100%;margin-top:.5rem;padding:.85rem 2rem;font-size:var(--font-size-base);font-weight:600;font-family:var(--font-family);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.btn-submit.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 35%,transparent)}.btn-submit.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.error-message.svelte-1bv7ezn{padding:.75rem 1rem;margin-bottom:1.25rem;border:1px solid #ef4444;border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm);background:color-mix(in srgb,#ef4444 8%,transparent)}.spinner.svelte-1bv7ezn{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite;vertical-align:middle;margin-right:.5rem}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success-card.svelte-1bv7ezn{text-align:center;background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--color-border));border-radius:var(--radius-lg);padding:3.5rem 2rem}.success-icon.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));color:#fff;margin-bottom:1.5rem}.success-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:.5rem;font-size:1.5rem}.success-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin-bottom:2rem;color:var(--color-text-secondary)}.success-card.svelte-1bv7ezn .btn-primary:where(.svelte-1bv7ezn){padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth)}.success-card.svelte-1bv7ezn .btn-primary:where(.svelte-1bv7ezn):hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 30%,transparent)}.contact-alt.svelte-1bv7ezn{text-align:center;margin-top:2.5rem}.contact-alt.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-alt.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-accent);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.contact-alt.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-accent-secondary);text-decoration:underline}.contact-alt.svelte-1bv7ezn .phone-vanity:where(.svelte-1bv7ezn){font-weight:700}@media(max-width:768px){.contact-form.svelte-1bv7ezn{padding:1.75rem 1.25rem}}
