.contact-section.svelte-15z4pj{position:relative;padding:8rem 0 6rem;min-height:calc(100vh - 4rem);overflow:hidden}.contact-bg-grid.svelte-15z4pj{position:absolute;inset:0;background-image:linear-gradient(var(--pf-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pf-grid) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.contact-glow.svelte-15z4pj{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,var(--pf-glow-1) 0%,transparent 50%),radial-gradient(ellipse at 10% 80%,var(--pf-glow-2) 0%,transparent 50%);pointer-events:none}.container.svelte-15z4pj{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.section-header.svelte-15z4pj{margin-bottom:4rem}.section-tag.svelte-15z4pj{font-family:Fira Code,monospace;font-size:.75rem;font-weight:500;color:var(--pf-accent);letter-spacing:.18em;display:block;margin-bottom:.75rem}.section-title.svelte-15z4pj{font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--pf-text);margin:0 0 1rem;letter-spacing:-.03em;line-height:1.1}.section-sub.svelte-15z4pj{font-size:1.0625rem;color:var(--pf-text-2);max-width:520px;line-height:1.7;margin:0}[data-animate].svelte-15z4pj{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}[data-animate].svelte-15z4pj.in-view{opacity:1;transform:translateY(0)}.contact-grid.svelte-15z4pj{display:grid;grid-template-columns:1fr 1.35fr;gap:4rem;align-items:start}.contact-info.svelte-15z4pj{display:flex;flex-direction:column;gap:1rem}.contact-card.svelte-15z4pj{display:flex;align-items:center;gap:1.25rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:.875rem;padding:1.375rem 1.5rem;transition:border-color .25s,transform .2s}.contact-card.svelte-15z4pj:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:translate(4px)}.contact-card-icon.svelte-15z4pj{font-size:1.375rem;color:var(--accent);width:2.25rem;text-align:center;flex-shrink:0;line-height:1}.contact-card-label.svelte-15z4pj{font-family:Fira Code,monospace;font-size:.65rem;font-weight:500;color:var(--pf-text-4);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .25rem}.contact-card-value.svelte-15z4pj{font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:500;color:var(--pf-text);margin:0}.contact-card-link.svelte-15z4pj{text-decoration:none;color:var(--pf-text);transition:color .2s}.contact-card-link.svelte-15z4pj:hover{color:var(--accent)}.availability-badge.svelte-15z4pj{display:flex;align-items:center;gap:1rem;background:color-mix(in srgb,var(--pf-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--pf-accent) 25%,transparent);border-radius:.875rem;padding:1.25rem 1.5rem;margin-top:.5rem}.avail-dot.svelte-15z4pj{width:10px;height:10px;border-radius:50%;background:var(--pf-accent);box-shadow:0 0 10px color-mix(in srgb,var(--pf-accent) 60%,transparent);flex-shrink:0;animation:svelte-15z4pj-pulse 2.5s ease-in-out infinite}@keyframes svelte-15z4pj-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--pf-accent) 40%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--pf-accent) 80%,transparent)}}.avail-title.svelte-15z4pj{font-family:Syne,sans-serif;font-size:.9375rem;font-weight:600;color:var(--pf-accent);margin:0 0 .2rem}.avail-sub.svelte-15z4pj{font-family:Fira Code,monospace;font-size:.7rem;color:var(--pf-text-3);letter-spacing:.08em;margin:0}.form-wrap.svelte-15z4pj{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:1rem;padding:2.25rem}.form-eyebrow.svelte-15z4pj{margin-bottom:1.75rem}.eyebrow-mono.svelte-15z4pj{font-family:Fira Code,monospace;font-size:.7rem;font-weight:500;color:var(--pf-accent);letter-spacing:.18em}.contact-form.svelte-15z4pj{display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-15z4pj{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field.svelte-15z4pj{display:flex;flex-direction:column;gap:.4rem}.field-label.svelte-15z4pj{font-family:Fira Code,monospace;font-size:.65rem;font-weight:500;color:var(--pf-text-3);letter-spacing:.12em;text-transform:uppercase}.field-input.svelte-15z4pj{background:var(--pf-bg);border:1px solid var(--pf-border);border-radius:.5rem;padding:.625rem .875rem;font-family:Manrope,sans-serif;font-size:.9375rem;color:var(--pf-text);outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.field-input.svelte-15z4pj::placeholder{color:var(--pf-text-4)}.field-input.svelte-15z4pj:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-accent) 15%,transparent)}.field-textarea.svelte-15z4pj{resize:vertical;min-height:7rem;line-height:1.6}.form-error.svelte-15z4pj{font-size:.8125rem;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:.375rem;padding:.5rem .875rem;margin:0}.submit-btn.svelte-15z4pj{background:var(--pf-accent);color:#080c16;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;padding:.75rem 1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;transition:background .2s,transform .15s;margin-top:.25rem}.submit-btn.svelte-15z4pj:hover:not(:disabled){background:var(--pf-accent-hover);transform:translateY(-1px)}.submit-btn.svelte-15z4pj:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-15z4pj{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#080c16;border-radius:50%;animation:svelte-15z4pj-spin .6s linear infinite;flex-shrink:0}@keyframes svelte-15z4pj-spin{to{transform:rotate(360deg)}}.submit-success.svelte-15z4pj{display:flex;align-items:center;gap:1.25rem;background:color-mix(in srgb,var(--pf-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--pf-accent) 30%,transparent);border-radius:.75rem;padding:1.5rem 1.75rem}.success-icon.svelte-15z4pj{font-family:Fira Code,monospace;font-size:1.5rem;color:var(--pf-accent);flex-shrink:0;line-height:1}.success-title.svelte-15z4pj{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:var(--pf-text);margin:0 0 .25rem}.success-sub.svelte-15z4pj{font-size:.875rem;color:var(--pf-text-3);margin:0}@media(max-width:900px){.contact-grid.svelte-15z4pj{grid-template-columns:1fr;gap:2.5rem}.contact-section.svelte-15z4pj{padding:7rem 0 5rem}}@media(max-width:640px){.contact-section.svelte-15z4pj{padding:6rem 0 4rem}.container.svelte-15z4pj{padding:0 1.25rem}.form-row.svelte-15z4pj{grid-template-columns:1fr}.form-wrap.svelte-15z4pj{padding:1.5rem}}
