main[data-astro-cid-uw5kdbxl]{width:100%;max-width:100%;margin:0;padding:0}.contact-shell[data-astro-cid-uw5kdbxl]{min-height:calc(100vh - 68px);padding:4rem 1.25rem 5rem;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent 24%),radial-gradient(circle at bottom right,rgba(244,114,182,.12),transparent 28%),linear-gradient(165deg,#090c14fa,#0c1c22f5)}.contact-intro[data-astro-cid-uw5kdbxl],.contact-card[data-astro-cid-uw5kdbxl]{width:min(860px,100%);margin:0 auto}.contact-card[data-astro-cid-uw5kdbxl]{margin-top:1.75rem;padding:2.25rem;border-radius:32px;border:1px solid rgba(135,148,171,.18);background:#636e74ad;backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000047}.eyebrow[data-astro-cid-uw5kdbxl]{margin:0 0 1rem;color:#f79a6d;text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;font-weight:700}h1[data-astro-cid-uw5kdbxl]{margin:0 0 1rem;font-size:clamp(3rem,7vw,5rem);line-height:.95;color:#f5f1e8}.lede[data-astro-cid-uw5kdbxl]{max-width:42rem;margin:0;font-size:clamp(1.1rem,2.3vw,1.55rem);line-height:1.65;color:#f5f1e8e0}.contact-form{display:grid;gap:1.5rem}.field-group{display:grid;gap:.7rem}.field-group label{color:#f5f1e8;font-size:1.15rem;font-weight:700}.field-group input,.field-group textarea{width:100%;border:2px solid rgba(35,62,69,.9);border-radius:24px;background:#9fa7acc2;color:#112027;font:inherit;padding:1rem 1.15rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.field-group textarea{min-height:14rem;resize:vertical}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:#f79a6deb;box-shadow:0 0 0 4px #f79a6d29;background:#b6bcc0e6}.form-footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.contact-form button{border:0;border-radius:999px;padding:.95rem 1.5rem;font:inherit;font-weight:700;color:#fdfaf5;background:linear-gradient(135deg,#f79a6d,#dd6b8f);cursor:pointer;box-shadow:0 12px 30px #dd6b8f3d;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.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{margin:0;color:#f5f1e8c7;font-size:.98rem}.form-status{margin:0;padding:.95rem 1.1rem;border-radius:18px;font-weight:600}.form-status.success{background:#3b82f624;color:#d8ebff;border:1px solid rgba(96,165,250,.32)}.form-status.error{background:#ef444424;color:#ffe2e2;border:1px solid rgba(248,113,113,.3)}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(max-width:720px){.contact-shell[data-astro-cid-uw5kdbxl]{padding:2.5rem 1rem 4rem}.contact-card[data-astro-cid-uw5kdbxl]{padding:1.5rem;border-radius:24px}.form-footer{align-items:flex-start;flex-direction:column}.contact-form button{width:100%;justify-content:center}}[data-theme=light] .contact-shell[data-astro-cid-uw5kdbxl]{background:radial-gradient(circle at top left,rgba(30,112,96,.07),transparent 28%),radial-gradient(circle at bottom right,rgba(176,48,32,.05),transparent 32%),var(--bg)}[data-theme=light] .contact-card[data-astro-cid-uw5kdbxl]{background:var(--surface);backdrop-filter:none;-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-uw5kdbxl]{color:var(--coral)}[data-theme=light] h1[data-astro-cid-uw5kdbxl]{color:var(--text)}[data-theme=light] .lede[data-astro-cid-uw5kdbxl]{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{border-color:#1e7060b3;box-shadow:0 0 0 3px #1e70601f;background:var(--surface)}[data-theme=light] .form-note{color:var(--text-dim)}[data-theme=light] .form-status.success{background:#1e706014;color:var(--text);border:1px solid rgba(30,112,96,.28)}[data-theme=light] .form-status.error{background:#b0302012;color:var(--text);border:1px solid rgba(176,48,32,.25)}
