.contact[data-astro-cid-zbjjch6a]{padding:200px 56px 160px;position:relative;z-index:1;border-top:1px solid var(--border);overflow:hidden}.contact-glow[data-astro-cid-zbjjch6a]{position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse at top center,var(--accent-soft) 0%,transparent 60%);filter:blur(60px);opacity:.7;pointer-events:none;z-index:0}.contact-inner[data-astro-cid-zbjjch6a]{max-width:720px;margin:0 auto;position:relative;z-index:1;text-align:center}.contact-eyebrow[data-astro-cid-zbjjch6a]{font-family:var(--font-mono, "Geist Mono Variable", monospace);font-size:12px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px}.contact-title[data-astro-cid-zbjjch6a]{font-size:clamp(48px,7vw,88px);font-weight:600;line-height:1.05;letter-spacing:-.04em;color:var(--text);margin-bottom:32px}.contact-subline[data-astro-cid-zbjjch6a]{font-size:clamp(17px,1.4vw,19px);color:var(--text-muted);line-height:1.5;max-width:520px;margin:0 auto 56px;letter-spacing:-.005em}.hp-field[data-astro-cid-zbjjch6a]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form[data-astro-cid-zbjjch6a]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:40px;text-align:left;transition:border-color .3s var(--easing);position:relative}.contact-form[data-astro-cid-zbjjch6a]:focus-within{border-color:#7441ff4d}.contact-form-row[data-astro-cid-zbjjch6a]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-field[data-astro-cid-zbjjch6a]{margin-bottom:20px}.contact-field-row[data-astro-cid-zbjjch6a],.contact-field[data-astro-cid-zbjjch6a]{display:flex;flex-direction:column;gap:8px}.contact-label[data-astro-cid-zbjjch6a]{font-family:var(--font-mono, "Geist Mono Variable", monospace);font-size:11px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.contact-label-optional[data-astro-cid-zbjjch6a]{color:var(--text-dim);text-transform:none;font-size:10px;letter-spacing:.04em;opacity:.7}.contact-input[data-astro-cid-zbjjch6a],.contact-textarea[data-astro-cid-zbjjch6a]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;color:var(--text);font-family:inherit;font-size:15px;line-height:1.4;transition:all .2s var(--easing);width:100%;font-feature-settings:"ss01","cv11"}.contact-input[data-astro-cid-zbjjch6a]:focus,.contact-textarea[data-astro-cid-zbjjch6a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7441ff26}.contact-input[data-astro-cid-zbjjch6a]::placeholder,.contact-textarea[data-astro-cid-zbjjch6a]::placeholder{color:var(--text-dim)}.contact-textarea[data-astro-cid-zbjjch6a]{resize:vertical;min-height:120px}.contact-submit[data-astro-cid-zbjjch6a]{width:100%;margin-top:8px;justify-content:center}.contact-privacy[data-astro-cid-zbjjch6a]{font-size:12px;color:var(--text-dim);text-align:center;margin-top:16px;line-height:1.5}.contact-privacy[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color .2s var(--easing)}.contact-privacy[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]:hover{color:var(--accent);text-decoration-color:var(--accent)}.contact-direct-section[data-astro-cid-zbjjch6a]{margin-top:64px;padding-top:48px;border-top:1px solid var(--border);text-align:center}.contact-direct-label[data-astro-cid-zbjjch6a]{font-family:var(--font-mono, "Geist Mono Variable", monospace);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.contact-direct[data-astro-cid-zbjjch6a]{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.contact-direct-link[data-astro-cid-zbjjch6a]{font-family:var(--font-mono, "Geist Mono Variable", monospace);font-size:13px;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .25s var(--easing)}.contact-direct-link[data-astro-cid-zbjjch6a]:hover{color:var(--accent)}.contact-direct-divider[data-astro-cid-zbjjch6a]{width:1px;height:12px;background:var(--border-strong)}.contact-direct-icon[data-astro-cid-zbjjch6a]{color:var(--text-dim);transition:color .25s var(--easing)}.contact-direct-link[data-astro-cid-zbjjch6a]:hover .contact-direct-icon[data-astro-cid-zbjjch6a]{color:var(--accent)}.cta[data-astro-cid-zbjjch6a]{font-size:15px;font-weight:500;padding:14px 24px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;transition:all .3s var(--easing);letter-spacing:-.005em;cursor:pointer;font-family:inherit}.cta-primary[data-astro-cid-zbjjch6a]{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 32px -8px var(--accent-glow)}.cta-primary[data-astro-cid-zbjjch6a]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 0 1px var(--accent-hover),0 12px 40px -8px var(--accent-glow)}.cta-primary[data-astro-cid-zbjjch6a] .arrow[data-astro-cid-zbjjch6a]{transition:transform .3s var(--easing)}.cta-primary[data-astro-cid-zbjjch6a]:hover .arrow[data-astro-cid-zbjjch6a]{transform:translate(3px)}.contact-status[data-astro-cid-zbjjch6a]{margin-top:16px;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.5;text-align:center}.contact-status[data-astro-cid-zbjjch6a][hidden]{display:none}.contact-status--success[data-astro-cid-zbjjch6a]{background:#7441ff1a;border:1px solid rgba(116,65,255,.3);color:#a78bfa}.contact-status--error[data-astro-cid-zbjjch6a]{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#fca5a5}@media(max-width:768px){.contact[data-astro-cid-zbjjch6a]{padding:120px 24px 80px}.contact-form[data-astro-cid-zbjjch6a]{padding:28px 24px}.contact-form-row[data-astro-cid-zbjjch6a]{grid-template-columns:1fr;gap:20px}.contact-direct[data-astro-cid-zbjjch6a]{flex-direction:column;gap:16px}.contact-direct-divider[data-astro-cid-zbjjch6a]{display:none}.contact-direct-section[data-astro-cid-zbjjch6a]{margin-top:48px;padding-top:32px}}
