.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;user-select:none;font-weight:500}.form-input,.form-textarea{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);width:100%;caret-color:var(--color-accent-light);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);line-height:1.5}.form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-bg-elevated) inset;-webkit-text-fill-color:var(--color-text);transition:background-color 600000s}.form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 100px var(--color-bg-elevated) inset;-webkit-text-fill-color:var(--color-text);transition:background-color 600000s}.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--color-bg-elevated) inset;-webkit-text-fill-color:var(--color-text);transition:background-color 600000s}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-dim);font-size:var(--text-sm)}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);background:var(--color-bg-elevated);outline:none}.form-input--error{border-color:#f8717180}.form-input--error:focus{border-color:#f87171cc;box-shadow:0 0 0 3px #f871711a}.form-textarea{resize:vertical;min-height:160px;line-height:1.7}.form-field-error{font-family:var(--font-mono);font-size:var(--text-xs);color:#f87171;letter-spacing:.02em}.form-submit-error{font-size:var(--text-sm);color:#f87171;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#f871710a;border:1px solid #f8717133;line-height:1.6}.form-submit-error a{color:#f87171;text-underline-offset:2px;text-decoration:underline}.form-sending{align-items:center;gap:var(--space-3);display:inline-flex}.form-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite form-spin;display:inline-block}@keyframes form-spin{to{transform:rotate(360deg)}}.form-success{align-items:flex-start;gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.form-success-icon{border:1px solid var(--color-accent-border);width:40px;height:40px;font-size:var(--text-lg);color:var(--color-accent-light);background:var(--color-accent-dim);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.form-success-headline{font-size:var(--text-2xl);color:var(--color-text);letter-spacing:-.02em;font-weight:700}.form-success-body{font-size:var(--text-base);color:var(--color-text-muted);max-width:400px;line-height:1.75}@media (width<=640px){.form-row{gap:var(--space-6);grid-template-columns:1fr}}.contact-main[data-astro-cid-6bfsojfh]{background:var(--color-bg);min-height:100svh;padding-top:68px}.contact-layout[data-astro-cid-6bfsojfh]{gap:var(--space-16);grid-template-columns:1fr 1.5fr;align-items:start;max-width:1100px;display:grid}.contact-copy[data-astro-cid-6bfsojfh]{top:calc(68px + var(--space-12));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.contact-pitch[data-astro-cid-6bfsojfh]{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.contact-links[data-astro-cid-6bfsojfh]{border-top:1px solid var(--color-border);flex-direction:column;gap:0;list-style:none;display:flex}.contact-link-item[data-astro-cid-6bfsojfh]{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex}.contact-link-label[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-weight:500}.contact-link-value[data-astro-cid-6bfsojfh]{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:var(--space-2);transition:color var(--transition-fast);text-align:right;word-break:break-all;text-decoration:none;display:inline-flex}.contact-link-value[data-astro-cid-6bfsojfh]:hover{color:var(--color-accent-light)}.contact-link-ext[data-astro-cid-6bfsojfh]{font-size:var(--text-xs);color:var(--color-text-dim);transition:color var(--transition-fast);flex-shrink:0}.contact-link-value[data-astro-cid-6bfsojfh]:hover .contact-link-ext[data-astro-cid-6bfsojfh]{color:var(--color-accent)}.contact-form-wrap[data-astro-cid-6bfsojfh]{padding:var(--space-10);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);gap:var(--space-8);flex-direction:column;display:flex}.form-wrap-label[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-weight:500}@media (width<=900px){.contact-layout[data-astro-cid-6bfsojfh]{gap:var(--space-10);grid-template-columns:1fr}.contact-copy[data-astro-cid-6bfsojfh]{position:static}.contact-link-item[data-astro-cid-6bfsojfh]{align-items:flex-start;gap:var(--space-1);flex-direction:column}.contact-link-value[data-astro-cid-6bfsojfh]{text-align:left}}@media (width<=640px){.contact-form-wrap[data-astro-cid-6bfsojfh]{padding:var(--space-6);border-radius:var(--radius-lg)}}
