.contact-page[data-astro-cid-pzkdczck]{padding:var(--gap-xl) var(--gap-md);max-width:var(--max-width);margin:0 auto}.contact-page[data-astro-cid-pzkdczck] h1[data-astro-cid-pzkdczck]{font-family:var(--font-cyber);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--gap-md)}.contact-lead[data-astro-cid-pzkdczck]{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:42ch;margin:0 0 var(--gap-xl);font-weight:300;line-height:var(--line-height-relaxed)}.contact-grid[data-astro-cid-pzkdczck]{gap:var(--gap-lg);grid-template-columns:1fr 1.15fr;align-items:start;display:grid}.contact-panel[data-astro-cid-pzkdczck]{padding:var(--gap-xl);border:1px solid var(--color-border);background:linear-gradient(135deg, #ffffff05, transparent 55%), var(--color-surface);transition:border-color var(--transition-base), box-shadow var(--transition-base);position:relative}@media (hover:hover) and (pointer:fine){.contact-panel[data-astro-cid-pzkdczck]:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));box-shadow:0 18px 50px #0006}}.contact-panel[data-astro-cid-pzkdczck]:before,.contact-panel[data-astro-cid-pzkdczck]:after{content:"";border-color:var(--color-accent);pointer-events:none;width:14px;height:14px;transition:width var(--transition-base), height var(--transition-base);border-style:solid;position:absolute}.contact-panel[data-astro-cid-pzkdczck]:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.contact-panel[data-astro-cid-pzkdczck]:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}@media (hover:hover) and (pointer:fine){.contact-panel[data-astro-cid-pzkdczck]:hover:before,.contact-panel[data-astro-cid-pzkdczck]:hover:after{width:22px;height:22px}}.contact-grid[data-astro-cid-pzkdczck] h2[data-astro-cid-pzkdczck]{font-family:var(--font-cyber);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;margin-bottom:var(--gap-lg);padding-left:var(--gap-md);position:relative}.contact-grid[data-astro-cid-pzkdczck] h2[data-astro-cid-pzkdczck]:before{content:">";color:var(--color-accent);font-family:var(--font-mono);position:absolute;left:0}.contact-details[data-astro-cid-pzkdczck]{gap:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-xl);grid-template-columns:auto 1fr;display:grid}.contact-details[data-astro-cid-pzkdczck] dt[data-astro-cid-pzkdczck]{color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding-left:var(--gap-md);position:relative}.contact-details[data-astro-cid-pzkdczck] dt[data-astro-cid-pzkdczck]:before{content:">";color:var(--color-accent);font-family:var(--font-mono);position:absolute;left:0}.contact-details[data-astro-cid-pzkdczck] dd[data-astro-cid-pzkdczck]{font-size:var(--font-size-sm);margin:0}.contact-details[data-astro-cid-pzkdczck] a[data-astro-cid-pzkdczck]{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.contact-details[data-astro-cid-pzkdczck] a[data-astro-cid-pzkdczck]:hover{color:var(--color-accent)}.social-links[data-astro-cid-pzkdczck] h3[data-astro-cid-pzkdczck]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--gap-md);padding-left:var(--gap-md);position:relative}.social-links[data-astro-cid-pzkdczck] h3[data-astro-cid-pzkdczck]:before{content:">";color:var(--color-accent);font-family:var(--font-mono);position:absolute;left:0}.social-links[data-astro-cid-pzkdczck]{margin-bottom:var(--gap-xl)}.social-links[data-astro-cid-pzkdczck] p[data-astro-cid-pzkdczck]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--gap-md)}.social-links[data-astro-cid-pzkdczck] ul[data-astro-cid-pzkdczck]{gap:var(--gap-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-links[data-astro-cid-pzkdczck] li[data-astro-cid-pzkdczck]{text-indent:0;margin:0;padding:0}.social-links[data-astro-cid-pzkdczck] li[data-astro-cid-pzkdczck]:before{content:none}.social-chip[data-astro-cid-pzkdczck]{min-height:40px;font-family:var(--font-cyber);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.3em;padding:0 .75em;text-decoration:none;display:inline-flex}.social-chip[data-astro-cid-pzkdczck]:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);text-decoration:none;transform:translateY(-2px)}.form-intro[data-astro-cid-pzkdczck]{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--gap-lg);font-weight:300}.contact-form[data-astro-cid-pzkdczck] .form-field[data-astro-cid-pzkdczck]{margin-bottom:var(--gap-lg)}.contact-form[data-astro-cid-pzkdczck] label[data-astro-cid-pzkdczck]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--gap-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);transition:color var(--transition-fast);display:block}.contact-form[data-astro-cid-pzkdczck] .form-field[data-astro-cid-pzkdczck]:focus-within>label[data-astro-cid-pzkdczck]{color:var(--color-accent)}.contact-form[data-astro-cid-pzkdczck] .form-field--checkbox[data-astro-cid-pzkdczck] label[data-astro-cid-pzkdczck]{font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:flex-start;gap:var(--gap-sm);cursor:pointer;transition:color var(--transition-fast);display:flex}.contact-form[data-astro-cid-pzkdczck] .form-field--checkbox[data-astro-cid-pzkdczck]:focus-within>label[data-astro-cid-pzkdczck]{color:var(--color-text)}.contact-form[data-astro-cid-pzkdczck] .form-field--checkbox[data-astro-cid-pzkdczck] input[data-astro-cid-pzkdczck][type=checkbox]{width:auto;accent-color:var(--color-accent);transition:transform var(--transition-fast);margin-top:2px}.contact-form[data-astro-cid-pzkdczck] .form-field--checkbox[data-astro-cid-pzkdczck] input[data-astro-cid-pzkdczck][type=checkbox]:checked{transform:scale(1.15)}.contact-form[data-astro-cid-pzkdczck] .form-field--checkbox[data-astro-cid-pzkdczck] a[data-astro-cid-pzkdczck]{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.contact-form[data-astro-cid-pzkdczck] input[data-astro-cid-pzkdczck][type=text],.contact-form[data-astro-cid-pzkdczck] input[data-astro-cid-pzkdczck][type=email],.contact-form[data-astro-cid-pzkdczck] textarea[data-astro-cid-pzkdczck],.contact-form[data-astro-cid-pzkdczck] select[data-astro-cid-pzkdczck]{width:100%;min-height:48px;padding:var(--gap-sm) var(--gap-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);font-size:max(16px, var(--font-size-base));transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border-radius:0}.contact-form[data-astro-cid-pzkdczck] textarea[data-astro-cid-pzkdczck]{min-height:140px}.contact-form[data-astro-cid-pzkdczck] input[data-astro-cid-pzkdczck]:focus,.contact-form[data-astro-cid-pzkdczck] textarea[data-astro-cid-pzkdczck]:focus,.contact-form[data-astro-cid-pzkdczck] select[data-astro-cid-pzkdczck]:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent);outline:none}.contact-form[data-astro-cid-pzkdczck] .form-field[data-astro-cid-pzkdczck]:focus-within input[data-astro-cid-pzkdczck][type=text],.contact-form[data-astro-cid-pzkdczck] .form-field[data-astro-cid-pzkdczck]:focus-within input[data-astro-cid-pzkdczck][type=email],.contact-form[data-astro-cid-pzkdczck] .form-field[data-astro-cid-pzkdczck]:focus-within textarea[data-astro-cid-pzkdczck],.contact-form[data-astro-cid-pzkdczck] .form-field[data-astro-cid-pzkdczck]:focus-within select[data-astro-cid-pzkdczck]{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-bg))}.contact-form[data-astro-cid-pzkdczck] select[data-astro-cid-pzkdczck]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--gap-md) center;padding-right:var(--gap-xl)}.form-error[data-astro-cid-pzkdczck]{margin:var(--gap-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-danger,#e57373)}.contact-form[data-astro-cid-pzkdczck] input[data-astro-cid-pzkdczck][aria-invalid=true],.contact-form[data-astro-cid-pzkdczck] textarea[data-astro-cid-pzkdczck][aria-invalid=true],.contact-form[data-astro-cid-pzkdczck] select[data-astro-cid-pzkdczck][aria-invalid=true]{border-color:var(--color-danger,#e57373)}.contact-form__honeypot[data-astro-cid-pzkdczck]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.form-field--captcha[data-astro-cid-pzkdczck]{min-height:84px}.form-field--captcha[data-astro-cid-pzkdczck] #contact-recaptcha[data-astro-cid-pzkdczck]{display:inline-block}.form-field--captcha[data-astro-cid-pzkdczck].is-invalid #contact-recaptcha[data-astro-cid-pzkdczck]{outline:1px solid var(--color-danger,#e57373);outline-offset:2px}.form-status[data-astro-cid-pzkdczck]{margin:var(--gap-md) 0 0;font-size:var(--font-size-sm);color:var(--color-text);font-weight:300}.form-status--success[data-astro-cid-pzkdczck]{color:var(--color-accent)}.form-status--error[data-astro-cid-pzkdczck]{color:var(--color-danger,#e57373)}.form-status__link[data-astro-cid-pzkdczck]{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.form-status__link[data-astro-cid-pzkdczck]:hover{color:var(--color-text)}.form-note[data-astro-cid-pzkdczck]{margin-top:var(--gap-md);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}@media (width<=768px){.contact-grid[data-astro-cid-pzkdczck]{grid-template-columns:1fr}.contact-panel[data-astro-cid-pzkdczck]{padding:var(--gap-lg)}}
