.contact-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 0%, #22c55e14, transparent 32%), radial-gradient(circle at 88% 12%, #0ea5e91a, transparent 28%), var(--bg);overflow-x:clip}.contact-hero{text-align:center;max-width:720px;margin:0 auto;padding:3.25rem 28px 1.5rem}.contact-eyebrow{color:#0f766e;width:max-content;max-width:100%;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:#2dd4bf29;border-radius:999px;margin:0 auto 12px;padding:6px 10px;font-weight:800}.contact-hero h1{max-width:16ch;font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 auto}.contact-hero>p{max-width:540px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:14px auto 22px}.contact-mailto{color:#fff;font-size:var(--text-sm);background:linear-gradient(135deg,#0f766e,#0e7490);border:1px solid #0f766e47;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #0f766e38}.contact-mailto:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f766e47}.contact-panel{max-width:560px;margin:0 auto 3rem;padding:0 28px 2rem}.contact-panel form,.contact-success{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:18px;padding:28px}.contact-panel h2,.contact-success h2{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);margin:0 0 6px}.contact-muted,.contact-success p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0 0 18px}.contact-panel label{color:var(--ink);font-size:var(--text-sm);gap:6px;margin-bottom:14px;font-weight:700;display:grid}.contact-panel input,.contact-panel textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;font-weight:500}.contact-panel textarea{resize:vertical;min-height:120px}.contact-error{color:#b91c1c;font-size:var(--text-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:10px 12px}.contact-submit,.contact-back{background:var(--gradient-brand);color:#fff;font-size:var(--text-sm);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-footer{text-align:center;border-top:1px solid var(--border);max-width:960px;color:var(--muted);font-size:var(--text-sm);justify-items:center;gap:12px;margin:0 auto;padding:1.5rem 28px 2.5rem;display:grid}.contact-footer-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-footer-links a{color:var(--muted);font-weight:700}.contact-footer-links a:hover{color:var(--purple)}@media (width<=640px){.contact-hero,.contact-panel{padding-left:18px;padding-right:18px}}
