.contact[data-astro-cid-pbekeiqa]{padding-block:var(--space-16)}.contact__grid[data-astro-cid-pbekeiqa]{display:grid;gap:var(--space-8);grid-template-columns:1fr}.contact__col[data-astro-cid-pbekeiqa]{display:flex;flex-direction:column;gap:var(--space-4)}.contact__intro[data-astro-cid-pbekeiqa]{margin:0;color:var(--fg);font-size:var(--fs-base);line-height:1.6}.contact__address[data-astro-cid-pbekeiqa]{margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.6}.contact__socials[data-astro-cid-pbekeiqa]{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;gap:var(--space-2)}.contact__socials[data-astro-cid-pbekeiqa] a[data-astro-cid-pbekeiqa]{display:grid;place-items:center;width:36px;height:36px;border-radius:0;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--fg-muted);transition:background-color var(--dur-fast) var(--ease-step),color var(--dur-fast) var(--ease-step),border-color var(--dur-fast) var(--ease-step)}.contact__socials[data-astro-cid-pbekeiqa] a[data-astro-cid-pbekeiqa]:hover,.contact__socials[data-astro-cid-pbekeiqa] a[data-astro-cid-pbekeiqa]:focus-visible{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);opacity:1}.contact__globe[data-astro-cid-pbekeiqa]{display:block;width:100%;height:210px;border:1px solid var(--border-strong);background:var(--bg-elev)}.contact__globe[data-astro-cid-pbekeiqa] .globe-sphere{fill:var(--bg-elev);stroke:var(--accent);stroke-width:1.5;stroke-opacity:.45}.contact__globe[data-astro-cid-pbekeiqa] .globe-grid{stroke:var(--accent);stroke-opacity:.18;fill:none;stroke-width:.75}.contact__globe[data-astro-cid-pbekeiqa] .globe-dot{fill:var(--amber);filter:drop-shadow(0 0 3px var(--amber-glow))}.contact__globe[data-astro-cid-pbekeiqa] .globe-dot--home{transform-box:fill-box;transform-origin:center;animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.9);opacity:.55}}.contact__form-wrap[data-astro-cid-pbekeiqa]{margin-top:var(--space-12);padding:var(--space-8);border:1px solid var(--border-strong);background:var(--bg-elev);display:flex;flex-direction:column;gap:var(--space-6)}.contact__form-header[data-astro-cid-pbekeiqa]{display:flex;flex-direction:column;gap:var(--space-2)}.contact__form-title[data-astro-cid-pbekeiqa]{margin:0;font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--amber);text-shadow:0 0 8px var(--amber-glow);letter-spacing:.04em;line-height:1}.contact__form-intro[data-astro-cid-pbekeiqa]{margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.6}.contact__success[data-astro-cid-pbekeiqa]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-mono-sm);box-shadow:0 0 14px -6px var(--accent-glow)}.contact__success[data-astro-cid-pbekeiqa][hidden]{display:none}.contact__success-glyph[data-astro-cid-pbekeiqa]{color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.contact__form[data-astro-cid-pbekeiqa]{display:grid;gap:var(--space-4);grid-template-columns:1fr}.contact__honeypot[data-astro-cid-pbekeiqa]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;margin:0}.contact__field[data-astro-cid-pbekeiqa]{display:flex;flex-direction:column;gap:var(--space-2)}.contact__field[data-astro-cid-pbekeiqa] label[data-astro-cid-pbekeiqa]{font-family:var(--font-pixel);font-size:var(--fs-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.contact__field[data-astro-cid-pbekeiqa] input[data-astro-cid-pbekeiqa],.contact__field[data-astro-cid-pbekeiqa] select[data-astro-cid-pbekeiqa],.contact__field[data-astro-cid-pbekeiqa] textarea[data-astro-cid-pbekeiqa]{font:inherit;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--fg);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.contact__field[data-astro-cid-pbekeiqa] input[data-astro-cid-pbekeiqa]::placeholder,.contact__field[data-astro-cid-pbekeiqa] textarea[data-astro-cid-pbekeiqa]::placeholder{color:var(--fg-subtle)}.contact__field[data-astro-cid-pbekeiqa] input[data-astro-cid-pbekeiqa]:focus,.contact__field[data-astro-cid-pbekeiqa] select[data-astro-cid-pbekeiqa]:focus,.contact__field[data-astro-cid-pbekeiqa] textarea[data-astro-cid-pbekeiqa]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 12px -4px var(--accent-glow)}.contact__field[data-astro-cid-pbekeiqa] textarea[data-astro-cid-pbekeiqa]{resize:vertical;min-height:7rem;line-height:1.5}.contact__field[data-astro-cid-pbekeiqa] select[data-astro-cid-pbekeiqa]{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--amber) 50%),linear-gradient(135deg,var(--amber) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-8)}.contact__submit[data-astro-cid-pbekeiqa]{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--font-pixel);font-size:var(--fs-hud);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-step),color var(--dur-fast) var(--ease-step),box-shadow var(--dur-fast) var(--ease)}.contact__submit[data-astro-cid-pbekeiqa]:hover,.contact__submit[data-astro-cid-pbekeiqa]:focus-visible{background:var(--accent);color:var(--accent-fg);box-shadow:0 0 18px -4px var(--accent-glow)}.contact__submit-glyph[data-astro-cid-pbekeiqa]{line-height:1}@media(min-width:860px){.contact__globe[data-astro-cid-pbekeiqa]{height:340px}.contact__grid[data-astro-cid-pbekeiqa]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-12);align-items:center}.contact__form[data-astro-cid-pbekeiqa]{grid-template-columns:1fr 1fr}.contact__field[data-astro-cid-pbekeiqa]:nth-of-type(3),.contact__field[data-astro-cid-pbekeiqa]:nth-of-type(4),.contact__submit[data-astro-cid-pbekeiqa]{grid-column:1 / -1}}
