.contact.svelte-1bv7ezn{min-height:100vh;padding:140px 32px 80px;position:relative;overflow:hidden}.contact-bg-grid.svelte-1bv7ezn{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.45;pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 80%)}.contact-bg-glow.svelte-1bv7ezn{pointer-events:none;background:radial-gradient(40% 30% at 25% 20%,#66cc8a26,#0000 70%),radial-gradient(30% 25% at 80% 80%,#7aa6ff1a,#0000 70%);position:absolute;inset:0}.contact-inner.svelte-1bv7ezn{z-index:5;max-width:1120px;margin:0 auto;position:relative}.contact-head.svelte-1bv7ezn{max-width:720px;margin-bottom:64px}.contact-head.svelte-1bv7ezn .eyebrow:where(.svelte-1bv7ezn){margin-bottom:24px}.contact-head.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){letter-spacing:-.045em;margin:0 0 20px;font-family:Sofia Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.75rem,7vw,5rem);font-weight:800;line-height:.95}.contact-head.svelte-1bv7ezn h1:where(.svelte-1bv7ezn) .grad:where(.svelte-1bv7ezn){background:linear-gradient(#fff 0%,#a8c9b3 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .contact-head.svelte-1bv7ezn h1:where(.svelte-1bv7ezn) .grad:where(.svelte-1bv7ezn){background:linear-gradient(#0a1110 0%,#2f4d3a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-head.svelte-1bv7ezn h1:where(.svelte-1bv7ezn) .accent:where(.svelte-1bv7ezn){background:linear-gradient(110deg, var(--emerald-bright), #b3f0c5 50%, var(--emerald));color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-inline-end:.15em;font-style:italic;font-weight:300}.contact-sub.svelte-1bv7ezn{color:var(--ink-dim);max-width:36rem;margin:0;font-size:1.125rem;line-height:1.55}.contact-grid.svelte-1bv7ezn{grid-template-columns:1.25fr 1fr;align-items:start;gap:56px;display:grid}@media (width<=900px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:40px}}.contact-form-wrap.svelte-1bv7ezn{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--bg-2) 85%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:32px;box-shadow:inset 0 1px #ffffff0a,0 30px 60px -30px #00000080}.contact-form.svelte-1bv7ezn{flex-direction:column;gap:18px;display:flex}.form-row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.form-row.svelte-1bv7ezn{grid-template-columns:1fr}}.form-field.svelte-1bv7ezn{flex-direction:column;gap:6px;display:flex}.form-label.svelte-1bv7ezn{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-btn);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--ink-faint)}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn):hover,.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn):hover,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):hover{border-color:#66cc8a73}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus-visible,.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus-visible,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus-visible{border-color:var(--emerald);box-shadow:0 0 0 3px color-mix(in oklab, var(--emerald) 18%, transparent)}.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:140px;line-height:1.5}.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-dim) 50%), linear-gradient(135deg, var(--ink-dim) 50%, transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.contact-submit.svelte-1bv7ezn{align-self:flex-start;margin-top:4px}.contact-submit.svelte-1bv7ezn:disabled{opacity:.65;cursor:progress}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.contact-form.svelte-1bv7ezn select:where(.svelte-1bv7ezn):disabled,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.65;cursor:not-allowed}.contact-honeypot.svelte-1bv7ezn{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-error.svelte-1bv7ezn{border:1px solid color-mix(in oklab, #ff6b6b 60%, var(--line-strong));background:color-mix(in oklab, #ff6b6b 8%, var(--bg-2));color:var(--ink);border-radius:12px;margin-top:12px;padding:12px 16px;font-size:14px;line-height:1.5}.contact-success.svelte-1bv7ezn{border:1px solid var(--emerald);background:color-mix(in oklab, var(--emerald) 10%, var(--bg-2));color:var(--ink);border-radius:16px;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.contact-success.svelte-1bv7ezn svg{color:var(--emerald);flex-shrink:0;margin-top:4px}.contact-success-title.svelte-1bv7ezn{letter-spacing:-.01em;margin:0 0 6px;font-family:Sofia Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.375rem;font-weight:700}.contact-success-body.svelte-1bv7ezn{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.55}.contact-inboxes-heading.svelte-1bv7ezn{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.contact-inboxes-list.svelte-1bv7ezn{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-inbox.svelte-1bv7ezn{border-radius:var(--r-card);border:1px solid var(--line);background:var(--bg-2);color:var(--ink);transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.contact-inbox.svelte-1bv7ezn:hover{border-color:color-mix(in oklab, var(--emerald) 50%, var(--line-strong));background:color-mix(in oklab, var(--emerald) 6%, var(--bg-2));transform:translate(2px)}.contact-inbox.svelte-1bv7ezn:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-inbox.svelte-1bv7ezn:hover{transform:none}}.contact-inbox-label.svelte-1bv7ezn{color:var(--ink);font-size:14px;font-weight:600}.contact-inbox-email.svelte-1bv7ezn{color:var(--emerald);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.contact-inbox-hint.svelte-1bv7ezn{color:var(--ink-faint);margin-top:2px;font-size:12px;line-height:1.45}@media (width<=600px){.contact.svelte-1bv7ezn{padding:110px 20px 60px}.contact-form-wrap.svelte-1bv7ezn{padding:22px}}
