main[data-astro-cid-6bfsojfh]{width:100%;max-width:100%;margin:0;padding:0}.contact-shell[data-astro-cid-6bfsojfh]{background:radial-gradient(circle at top left, rgba(var(--accent-rgb), .12), transparent 24%), radial-gradient(circle at bottom right, #f472b61f, transparent 28%), linear-gradient(165deg, #090c14fa, #0c1c22f5);min-height:calc(100vh - 68px);padding:4rem 1.25rem 5rem}.contact-intro[data-astro-cid-6bfsojfh],.contact-card[data-astro-cid-6bfsojfh]{width:min(860px,100%);margin:0 auto}.contact-card[data-astro-cid-6bfsojfh]{backdrop-filter:blur(18px);background:#636e74ad;border:1px solid #8794ab2e;border-radius:32px;margin-top:1.75rem;padding:2.25rem;box-shadow:0 24px 60px #00000047}.eyebrow[data-astro-cid-6bfsojfh]{color:#f79a6d;text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem;font-size:.9rem;font-weight:700}h1[data-astro-cid-6bfsojfh]{color:#f5f1e8;margin:0 0 1rem;font-size:clamp(3rem,7vw,5rem);line-height:.95}.lede[data-astro-cid-6bfsojfh]{color:#f5f1e8e0;max-width:42rem;margin:0;font-size:clamp(1.1rem,2.3vw,1.55rem);line-height:1.65}.contact-form{gap:1.5rem;display:grid}.field-group{gap:.7rem;display:grid}.field-group label{color:#f5f1e8;font-size:1.15rem;font-weight:700}.field-group input,.field-group textarea{color:#112027;width:100%;font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#9fa7acc2;border:2px solid #233e45e6;border-radius:24px;padding:1rem 1.15rem}.field-group textarea{resize:vertical;min-height:14rem}.field-group input:focus,.field-group textarea:focus{background:#b6bcc0e6;border-color:#f79a6deb;outline:none;box-shadow:0 0 0 4px #f79a6d29}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-form button{font:inherit;color:#fdfaf5;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background:linear-gradient(135deg,#f79a6d,#dd6b8f);border:0;border-radius:999px;padding:.95rem 1.5rem;font-weight:700;box-shadow:0 12px 30px #dd6b8f3d}.contact-form button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #dd6b8f4d}.contact-form button:disabled{opacity:.72;cursor:wait;transform:none}.form-note{color:#f5f1e8c7;margin:0;font-size:.98rem}.form-status{border-radius:18px;margin:0;padding:.95rem 1.1rem;font-weight:600}.form-status.success{color:#d8ebff;background:#3b82f624;border:1px solid #60a5fa52}.form-status.error{color:#ffe2e2;background:#ef444424;border:1px solid #f871714d}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}@media (width<=720px){.contact-shell[data-astro-cid-6bfsojfh]{padding:2.5rem 1rem 4rem}.contact-card[data-astro-cid-6bfsojfh]{border-radius:24px;padding:1.5rem}.form-footer{flex-direction:column;align-items:flex-start}.contact-form button{justify-content:center;width:100%}}[data-theme=light] .contact-shell[data-astro-cid-6bfsojfh]{background:radial-gradient(circle at top left, #1e706012, transparent 28%), radial-gradient(circle at bottom right, #b030200d, transparent 32%), var(--bg)}[data-theme=light] .contact-card[data-astro-cid-6bfsojfh]{background:var(--surface);-webkit-backdrop-filter:none;border:1px solid var(--rule);box-shadow:0 8px 32px #1a242014,0 2px 8px #1a24200a}[data-theme=light] .eyebrow[data-astro-cid-6bfsojfh]{color:var(--coral)}[data-theme=light] h1[data-astro-cid-6bfsojfh]{color:var(--text)}[data-theme=light] .lede[data-astro-cid-6bfsojfh]{color:var(--text-dim)}[data-theme=light] .field-group label{color:var(--text)}[data-theme=light] .field-group input,[data-theme=light] .field-group textarea{background:var(--bg);border-color:var(--rule);color:var(--text)}[data-theme=light] .field-group input:focus,[data-theme=light] .field-group textarea:focus{background:var(--surface);border-color:#1e7060b3;box-shadow:0 0 0 3px #1e70601f}[data-theme=light] .form-note{color:var(--text-dim)}[data-theme=light] .form-status.success{color:var(--text);background:#1e706014;border:1px solid #1e706047}[data-theme=light] .form-status.error{color:var(--text);background:#b0302012;border:1px solid #b0302040}
