/* Cadence Standard — shared conversion components (lead modal · CTA band · buttons) */
:root{ --cs-signal:#ea580c; --cs-ink:#101828; --cs-ink2:#1d2939; --cs-muted:#667085; --cs-line:#e3e8ef; }

/* shared buttons */
.cta-primary,.cta-ghost{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-weight:700;font-size:14px;text-decoration:none;padding:12px 20px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:.14s}
.cta-primary{background:var(--cs-signal);color:#fff;border-color:var(--cs-signal)}
.cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.cta-ghost{background:#fff;color:var(--cs-ink2);border-color:var(--cs-line)}
.cta-ghost:hover{border-color:var(--cs-signal);color:var(--cs-signal)}

/* footer CTA band */
.ctaband{max-width:1200px;margin:34px auto 0;padding:0 22px}
.ctaband .inner{background:linear-gradient(135deg,#0b1220,#1d2939);border-radius:16px;padding:26px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 12px 34px rgba(16,24,40,.14)}
.ctaband .cl{max-width:560px}
.ctaband .ck{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f6a06a}
.ctaband h3{margin:6px 0 4px;color:#fff;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em}
.ctaband p{margin:0;color:#c3cbd6;font-size:13.5px;line-height:1.5}
.ctaband .cb{display:flex;gap:10px;flex-wrap:wrap}
.ctaband .cta-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.ctaband .cta-ghost:hover{border-color:#fff;color:#fff}
@media(max-width:600px){.ctaband .inner{flex-direction:column;align-items:flex-start}}

/* lead-capture modal */
.lead-overlay{position:fixed;inset:0;z-index:120;background:rgba(16,24,40,.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}
.lead-overlay[hidden]{display:none}
.lead-card{background:#fff;border-radius:16px;width:min(430px,100%);box-shadow:0 24px 60px rgba(16,24,40,.28);overflow:hidden;animation:leadIn .2s ease}
@keyframes leadIn{from{transform:translateY(14px);opacity:.5}to{transform:none;opacity:1}}
.lead-head{padding:20px 22px 6px}
.lead-head .lk{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-signal)}
.lead-head h3{margin:7px 0 4px;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:19px;font-weight:800;color:var(--cs-ink)}
.lead-head p{margin:0;font-size:13px;color:var(--cs-muted);line-height:1.5}
.lead-body{padding:14px 22px 22px}
.lead-body label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-muted);margin:12px 0 5px}
.lead-body input,.lead-body textarea{width:100%;border:1px solid var(--cs-line);border-radius:10px;padding:11px 13px;
  font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:14px;color:var(--cs-ink);outline:none;box-sizing:border-box}
.lead-body input:focus,.lead-body textarea:focus{border-color:var(--cs-signal);box-shadow:0 0 0 3px rgba(234,88,12,.12)}
.lead-body textarea{resize:vertical;min-height:64px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-actions{display:flex;gap:10px;margin-top:18px}
.lead-actions .cta-primary{flex:1;justify-content:center}
.lead-x{position:absolute;top:14px;right:14px;border:1px solid var(--cs-line);background:#f4f6f9;border-radius:9px;width:30px;height:30px;cursor:pointer;color:var(--cs-muted);font-size:13px}
.lead-x:hover{color:var(--cs-ink)}
.lead-card{position:relative}
.lead-note{font-size:11px;color:#98a2b3;margin-top:12px;text-align:center;font-family:'IBM Plex Sans',system-ui,sans-serif}
.lead-success{padding:32px 24px;text-align:center}
.lead-success .tick{width:52px;height:52px;border-radius:50%;background:#ecfdf3;color:#0e9f6e;display:grid;place-items:center;margin:0 auto 14px;font-size:26px}
.lead-success h3{margin:0 0 6px;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:18px;font-weight:800;color:var(--cs-ink)}
.lead-success p{margin:0;font-size:13.5px;color:var(--cs-muted);line-height:1.5}
