.contact-page[data-astro-cid-6bfsojfh]{padding-bottom:var(--space-20)}.contact-hero[data-astro-cid-6bfsojfh]{background:radial-gradient(circle at top left, #e6394614, transparent 45%), linear-gradient(to bottom, var(--color-surface), var(--color-bg));padding-top:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-12)}.contact-hero__container[data-astro-cid-6bfsojfh]{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.badge--contact[data-astro-cid-6bfsojfh]{margin-bottom:var(--space-2);font-size:.7rem}.contact-hero__title[data-astro-cid-6bfsojfh]{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.contact-hero__lead[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);max-width:680px;margin-top:var(--space-2);font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.contact-layout[data-astro-cid-6bfsojfh]{gap:var(--space-12);grid-template-columns:320px 1fr;align-items:start;display:grid}.contact-info[data-astro-cid-6bfsojfh]{gap:var(--space-6);flex-direction:column;display:flex}.info-card[data-astro-cid-6bfsojfh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.info-card__title[data-astro-cid-6bfsojfh]{font-family:var(--font-sans);margin-bottom:var(--space-2);color:var(--color-text);font-size:1rem;font-weight:600}.info-card__text[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);margin-bottom:var(--space-3);font-size:.875rem;line-height:1.5}.info-card__link[data-astro-cid-6bfsojfh]{color:var(--color-brand-light);transition:color var(--transition-fast);font-size:.95rem;font-weight:600}.info-card__link[data-astro-cid-6bfsojfh]:hover{color:var(--color-brand)}.social-links[data-astro-cid-6bfsojfh]{gap:var(--space-4);flex-wrap:wrap;display:flex}.social-links[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.875rem;font-weight:500}.social-links[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--color-text)}.form-container[data-astro-cid-6bfsojfh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.form-title[data-astro-cid-6bfsojfh]{font-family:var(--font-sans);margin-bottom:var(--space-1);font-size:1.5rem;font-weight:600}.form-subtitle[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:.8rem}.form-group[data-astro-cid-6bfsojfh]{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.form-label[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.form-input[data-astro-cid-6bfsojfh]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-size:.95rem}.form-input[data-astro-cid-6bfsojfh]::placeholder{color:var(--color-text-subtle)}.form-input[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-brand-light);box-shadow:0 0 0 3px #e6394626}.form-select[data-astro-cid-6bfsojfh]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238a8a8a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:var(--space-4);padding-right:var(--space-10)}.form-textarea[data-astro-cid-6bfsojfh]{resize:vertical}.form-error[data-astro-cid-6bfsojfh]{color:var(--color-brand-light);margin-top:2px;font-size:.8rem;display:none}.form-input[data-astro-cid-6bfsojfh].is-invalid{border-color:var(--color-brand)}.form-input[data-astro-cid-6bfsojfh].is-invalid:focus{box-shadow:0 0 0 3px #e639461a}.btn[data-astro-cid-6bfsojfh]{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);border-radius:var(--radius-md);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.btn--primary[data-astro-cid-6bfsojfh]{background:var(--color-brand);color:var(--color-text-inverted)}.btn--primary[data-astro-cid-6bfsojfh]:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.btn--outline[data-astro-cid-6bfsojfh]{border:1px solid var(--color-border);color:var(--color-text)}.btn--outline[data-astro-cid-6bfsojfh]:hover{background:var(--color-surface);border-color:var(--color-text-muted)}.btn--submit[data-astro-cid-6bfsojfh]{width:100%;margin-top:var(--space-2);gap:var(--space-3)}.success-message[data-astro-cid-6bfsojfh]{text-align:center;padding:var(--space-10) var(--space-4);align-items:center;gap:var(--space-4);flex-direction:column;animation:.3s both scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.success-message__icon[data-astro-cid-6bfsojfh]{width:64px;height:64px;color:var(--color-success,#2ecc71);margin-bottom:var(--space-2);background:#2ecc711a;border:1px solid #2ecc7133;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.success-message__title[data-astro-cid-6bfsojfh]{font-family:var(--font-sans);font-size:1.6rem;font-weight:600}.success-message__text[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);max-width:460px;margin-bottom:var(--space-4);font-size:1rem;line-height:1.6}.spinner[data-astro-cid-6bfsojfh]{border:2px solid #ffffff4d;border-top-color:var(--color-text-inverted);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=767px){.contact-layout[data-astro-cid-6bfsojfh]{gap:var(--space-8);grid-template-columns:1fr}}
