*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#060d16;--surface:#0c1825;--border:#1a2d40;
  --text:#f0f2f4;--text-dim:#7a8fa6;
  --accent:#f59e0b;
  --risk-bg:#2d1515;--risk-color:#ef4444;
  --gauge-offset:0;
}
body{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* NAV */
nav{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;border-bottom:1px solid var(--border)}
.logo{display:flex;align-items:center;gap:.5rem;font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:1.1rem;color:var(--text);text-decoration:none}
.logo img{width:360px;height:auto;max-width:none}
.nav-links{display:flex;align-items:center;gap:1.25rem}
.nav-links a{color:var(--text-dim);font-weight:600;font-size:.85rem;text-decoration:none}
.nav-links a:hover,.nav-links a:focus{color:var(--text);text-decoration:none}
.nav-cta{background:var(--accent);color:#000;padding:.45rem 1rem;border-radius:6px;font-weight:700;font-size:.85rem;text-decoration:none}
.nav-cta:hover{background:#e08d00;text-decoration:none}
.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:0.75rem;flex-wrap:wrap}
.footer-links a{font-size:.8rem;color:var(--text-dim);text-decoration:none}
.footer-links a:hover,.footer-links a:focus{color:var(--text);text-decoration:none}

/* LAYOUT */
.container{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}

/* HEADER CARD */
.site-header{margin-bottom:2rem}
.site-url{font-size:1.5rem;font-weight:700;word-break:break-all;color:var(--text)}
.scan-meta{font-size:.85rem;color:var(--text-dim);margin-top:.25rem}

/* SCORE CARD */
.score-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:1.5rem;text-align:center;position:relative;overflow:hidden}
.score-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,var(--risk-bg) 0%,transparent 70%);opacity:.6;pointer-events:none}
.score-label-sm{font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--text-dim);margin-bottom:.75rem}
.gauge-wrap{position:relative;width:160px;height:160px;margin:0 auto 1rem}
.gauge-wrap svg{transform:rotate(-90deg)}
.gauge-track{fill:none;stroke:#1a2d40;stroke-width:14}
.gauge-fill{fill:none;stroke:var(--risk-color);stroke-width:14;stroke-linecap:round;
  stroke-dasharray:314;
  stroke-dashoffset:var(--gauge-offset);
  transition:stroke-dashoffset 1s ease}
.gauge-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge-score{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-size:2.8rem;font-weight:800;color:var(--risk-color);line-height:1}
.gauge-max{font-size:.75rem;color:var(--text-dim)}
.risk-badge{display:inline-block;padding:.35rem 1rem;border-radius:999px;font-weight:700;font-size:.9rem;
  background:var(--risk-bg);color:var(--risk-color);border:1px solid var(--risk-color)33;margin-bottom:.5rem}
.score-sub{font-size:.85rem;color:var(--text-dim)}

/* STATS ROW */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;text-align:center}
.stat-num{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-size:1.6rem;font-weight:800}
.stat-num.critical{color:#ef4444}
.stat-num.high{color:#f59e0b}
.stat-num.medium{color:#f59e0b}
.stat-num.low{color:#10b981}
.stat-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:0;color:var(--text-dim);margin-top:.15rem}

/* TOP ISSUES */
.section-title{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-size:1rem;font-weight:700;margin-bottom:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0}
.issue-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.6rem;display:flex;align-items:flex-start;gap:.75rem}
.issue-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:.4rem}
.issue-dot.critical{background:#ef4444}
.issue-dot.high{background:#f59e0b}
.issue-dot.medium{background:#fbbf24}
.issue-dot.low{background:#10b981}
.issue-title{font-weight:600;font-size:.95rem;color:var(--text)}
.issue-meta{font-size:.78rem;color:var(--text-dim);margin-top:.1rem}
.issue-gated{font-size:.78rem;color:var(--text-dim);font-style:italic;margin-top:.25rem}

/* WCAG LEVELS */
.wcag-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem}
.wcag-row strong{color:var(--text)}
.wcag-row span{color:var(--text-dim)}

/* SHARE */
.share-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}
.share-title{font-weight:700;font-size:.95rem;margin-bottom:1rem}
.share-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s}
.btn:hover{opacity:.85;text-decoration:none}
.btn-twitter{background:#1da1f2;color:#fff}
.btn-linkedin{background:#0077b5;color:#fff}
.btn-copy{background:var(--border);color:var(--text)}
.btn-native{background:var(--accent);color:#000}
.btn-pdf{background:#0c1825;color:var(--text);border:1px solid var(--accent)}
.btn-email{background:#6b7280;color:#fff}
.copy-feedback{font-size:.75rem;color:#10b981;margin-left:.5rem;display:none}

/* EMBED */
.embed-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}
.embed-title{font-weight:700;font-size:.95rem;margin-bottom:.4rem}
.embed-sub{font-size:.82rem;color:var(--text-dim);margin-bottom:1rem}
.badge-preview{display:flex;justify-content:center;margin:1rem 0}
.badge-preview iframe{max-width:100%}
.code-block{background:#060d16;border:1px solid var(--border);border-radius:8px;padding:1rem;font-family:monospace;font-size:.78rem;color:#a5f3b8;white-space:pre-wrap;word-break:break-all;position:relative}
.copy-code-btn{position:absolute;top:.5rem;right:.5rem;background:var(--border);color:var(--text);border:none;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;cursor:pointer;font-family:inherit}

/* Collapsible embed details (the aspirational, score-gated badge panel) */
.embed-details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}
.embed-details[open]{padding-bottom:1.5rem}
.embed-summary{cursor:pointer;font-weight:700;font-size:.95rem;color:var(--text);list-style:none;display:flex;align-items:center;gap:.5rem}
.embed-summary::-webkit-details-marker{display:none}

/* EXPOSURE BLOCK */
.exposure-block{background:var(--surface);border:1px solid #ef444433;border-radius:16px;padding:2rem;text-align:center;margin-bottom:1.5rem;position:relative;overflow:hidden}
.exposure-block::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(239,68,68,0.08) 0%,transparent 70%);pointer-events:none}
.exposure-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ef4444;margin-bottom:.6rem}
.exposure-amount{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-size:2.8rem;font-weight:900;color:#ef4444;line-height:1;margin-bottom:.75rem;text-shadow:0 0 30px rgba(239,68,68,.3)}
.exposure-one-liner{font-size:.88rem;color:var(--text-dim);margin-bottom:.85rem;max-width:480px;margin-left:auto;margin-right:auto}
.exposure-disclosure{font-size:.72rem;color:#7a8fa680;margin-bottom:1.5rem;font-style:italic}

/* EXPOSURE CTAs */
.exposure-ctas{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.btn-audit-cta{background:#ef4444;color:#fff;padding:.85rem 2rem;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-block;transition:background .15s,transform .1s;text-align:center;width:100%;max-width:380px}
.btn-audit-cta:hover{background:#dc2626;text-decoration:none;transform:translateY(-1px)}
.btn-audit-cta:active{transform:translateY(0)}
.btn-monitor-cta{color:var(--text-dim);font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
.btn-monitor-cta:hover{color:var(--text)}
.cta-section{text-align:center;background:linear-gradient(135deg,#0c1825 0%,#0d2018 100%);border:1px solid #10b98133;border-radius:16px;padding:2.5rem 2rem;margin-bottom:2rem}
.cta-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:uppercase;color:#10b981;margin-bottom:.75rem}
.cta-title{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:.75rem}
.cta-sub{font-size:.92rem;color:var(--text-dim);margin-bottom:1.5rem}
.btn-cta{background:var(--accent);color:#000;padding:.75rem 2rem;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-block}
.btn-cta:hover{background:#e08d00;text-decoration:none}

/* FOOTER */
footer{text-align:center;padding:1.5rem;font-size:.8rem;color:var(--text-dim);border-top:1px solid var(--border)}
footer a{color:var(--text-dim)}

/* FIX PREVIEW INTRO BANNER */
.fix-intro-banner{background:linear-gradient(135deg,#0c1825 0%,#0d2018 100%);border:1px solid #10b98133;border-radius:10px;padding:.85rem 1.25rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.fix-intro-text{font-size:.88rem;color:var(--text-dim);line-height:1.5}
.fix-intro-text strong{color:var(--text)}

/* ISSUE CARDS WITH FIX PREVIEWS */
.issue-card{display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.6rem}
.issue-card-left{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:28px;padding-top:.15rem}
.issue-number{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-size:.7rem;font-weight:700;color:var(--text-dim);background:var(--border);border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.issue-card-body{flex:1;min-width:0}
.issue-title{font-weight:600;font-size:.95rem;color:var(--text);line-height:1.4}
.issue-meta{font-size:.78rem;color:var(--text-dim);margin-top:.1rem}
.issue-risk-badge{display:inline-block;font-size:.62rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;margin-top:.35rem;letter-spacing:.05em}
.risk-critical{background:rgba(239,68,68,.15);color:#ef4444}
.risk-high{background:rgba(245,158,11,.15);color:#f59e0b}
.risk-medium{background:rgba(251,191,36,.15);color:#fbbf24}
.risk-low{background:rgba(16,185,129,.1);color:#10b981}

/* PREVIEW BUTTON */
.preview-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.25);transition:background .15s,border-color .15s;font-family:inherit}
.preview-btn:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.4)}
.preview-icon{font-size:.7rem;transition:transform .2s;display:inline-block}

/* FIX PREVIEW PANEL */
.fix-preview-panel{display:none;margin-bottom:.75rem;border-radius:10px;background:#060d16;border:1px solid rgba(245,158,11,.2);overflow:hidden}
.fix-preview-panel.open{display:block}
.fix-preview-inner{padding:1.25rem}
.fix-diff-label{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}
.diff-col{flex:1}
.diff-arrow{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#10b981;padding-top:1.4rem;flex-shrink:0}
.diff-header{font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.35rem .75rem;border-radius:6px;margin-bottom:.5rem;text-transform:uppercase}
.diff-before{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.2)}
.diff-after{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.2)}
.code-block{background:#0c1825;border:1px solid var(--border);border-radius:8px;padding:.75rem;font-family:'Fira Code','Cascadia Code','Consolas',monospace;font-size:.75rem;color:#a5f3b8;white-space:pre-wrap;word-break:break-all;line-height:1.6;max-height:160px;overflow-x:auto;overflow-y:auto}
.code-before{color:#fca5a5}
.code-after{color:#6ee7b7}

/* FIX EXPLANATION */
.fix-explanation{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.fix-explanation-text{font-size:.85rem;color:var(--text-dim);line-height:1.6;flex:1}
.fix-difficulty{display:inline-block;background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0}

/* FULL FIX CTA BLOCK */
.fix-cta-block{background:var(--surface);border:1px solid #ef444433;border-radius:16px;padding:2rem;text-align:center;margin-top:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}
.fix-cta-block::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(239,68,68,0.06) 0%,transparent 70%);pointer-events:none}
.fix-cta-headline{font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;font-size:1.4rem;font-weight:800;margin-bottom:.6rem;color:var(--text)}
.fix-cta-sub{font-size:.88rem;color:var(--text-dim);margin-bottom:1.25rem;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.6}
.btn-audit-full{background:#ef4444;color:#fff;padding:.85rem 2rem;border-radius:10px;font-weight:700;font-size:1.05rem;text-decoration:none;display:inline-block;transition:background .15s,transform .1s;width:100%;max-width:420px}
.btn-audit-full:hover{background:#dc2626;text-decoration:none;transform:translateY(-2px)}
.btn-audit-full:active{transform:translateY(0)}
.fix-cta-meta{font-size:.75rem;color:var(--text-dim);margin-top:.85rem}

/* MORE ISSUES NOTE */
.more-issues-note{font-size:.82rem;color:var(--text-dim);margin-top:.25rem;margin-bottom:1.5rem}

/* ── LEAD CAPTURE BLOCK (inline, between exposure + issue list) ──────────────── */
.lead-capture-block{
  background:linear-gradient(135deg,#0c1825 0%,#0d2a4a 100%);
  border:1px solid #00e68a44;
  border-radius:16px;
  padding:1.75rem 2rem;
  margin-bottom:1.75rem;
  text-align:center;
}
.lead-capture-icon{font-size:2rem;margin-bottom:.75rem}
.lead-capture-headline{
  font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;
  font-size:1.25rem;font-weight:800;color:#f0f2f4;margin-bottom:.5rem
}
.lead-capture-sub{font-size:.88rem;color:#8a8a96;margin-bottom:1.25rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}
.lead-capture-form{width:100%}
.lead-capture-fields{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:.65rem}
.lead-capture-input{
  flex:1;min-width:200px;
  background:#060d16;border:1px solid #1a2d40;border-radius:10px;
  color:#f0f2f4;font-size:.95rem;padding:.75rem 1rem;font-family:inherit;
  transition:border-color .2s
}
.lead-capture-input:focus{outline:none;border-color:#00e68a}
.lead-capture-input::placeholder{color:#4a5568}
.lead-capture-btn{
  background:#00e68a;color:#060d16;font-weight:700;font-size:.95rem;
  padding:.75rem 1.5rem;border-radius:10px;border:none;cursor:pointer;
  font-family:inherit;transition:background .15s,transform .1s;white-space:nowrap
}
.lead-capture-btn:hover{background:#00d080;transform:translateY(-1px)}
.lead-capture-btn:active{transform:translateY(0)}
.lead-capture-btn:disabled{opacity:.6;cursor:not-allowed}
.lead-capture-fine-print{font-size:.72rem;color:#4a5568;margin:0}
.lead-capture-success{color:#10b981;font-weight:600;font-size:.9rem;margin-top:.5rem}
.lead-capture-error{color:#ef4444;font-size:.82rem;margin-top:.5rem}

/* ── EXIT-INTENT MODAL ─────────────────────────────────────────────────────── */
.lead-modal{
  display:none;
  position:fixed;inset:0;z-index:9999;
  align-items:center;justify-content:center;
}
.lead-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(6,13,22,.85);backdrop-filter:blur(4px);
}
.lead-modal-box{
  position:relative;z-index:1;
  background:#0c1825;border:1px solid #00e68a44;
  border-radius:18px;padding:2rem 2.5rem;
  max-width:440px;width:90%;text-align:center;
  box-shadow:0 20px 60px rgba(0,230,138,.1),0 0 0 1px rgba(0,230,138,.05);
}
.lead-modal-close{
  position:absolute;top:.75rem;right:1rem;
  background:none;border:none;color:#8a8a96;font-size:1.5rem;
  cursor:pointer;line-height:1;padding:.25rem;
}
.lead-modal-close:hover{color:#f0f2f4}
.lead-modal-icon{font-size:2.5rem;margin-bottom:1rem}
.lead-modal-headline{
  font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;
  font-size:1.4rem;font-weight:800;color:#f0f2f4;margin-bottom:.6rem;line-height:1.3
}
.lead-modal-sub{font-size:.88rem;color:#8a8a96;margin-bottom:1.5rem;line-height:1.6}
.lead-modal-form{display:flex;flex-direction:column;gap:.75rem}
.lead-modal-input{
  background:#060d16;border:1px solid #1a2d40;border-radius:10px;
  color:#f0f2f4;font-size:1rem;padding:.9rem 1rem;font-family:inherit;
  transition:border-color .2s;width:100%
}
.lead-modal-input:focus{outline:none;border-color:#00e68a}
.lead-modal-input::placeholder{color:#4a5568}
.lead-modal-btn{
  background:#00e68a;color:#060d16;font-weight:700;font-size:1rem;
  padding:.9rem;border-radius:10px;border:none;cursor:pointer;
  font-family:inherit;transition:background .15s,transform .1s
}
.lead-modal-btn:hover{background:#00d080;transform:translateY(-1px)}
.lead-modal-btn:active{transform:translateY(0)}
.lead-modal-btn:disabled{opacity:.6;cursor:not-allowed}
.lead-modal-fine-print{font-size:.72rem;color:#4a5568;margin:0}
.lead-modal-success{color:#10b981;font-weight:600;margin-top:.25rem}
.lead-modal-error{color:#ef4444;font-size:.82rem;margin-top:.25rem}

/* ── MONITORING UPSELL BLOCK (between top-3 issues and existing fix-cta/share rows) */
.monitoring-upsell-block{
  background:linear-gradient(135deg,#0c1825 0%,#0d2a4a 100%);
  border:1px solid #0a939644;
  border-radius:16px;
  padding:1.75rem 2rem;
  margin:1.5rem 0;
  text-align:center;
}
.monitoring-upsell-eyebrow{
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:#0a9396;margin-bottom:.6rem
}
.monitoring-upsell-headline{
  font-family:'Aptos','Segoe UI Variable','Segoe UI','Inter','Helvetica Neue',Arial,sans-serif;
  font-size:1.4rem;font-weight:800;color:#f0f2f4;margin-bottom:.6rem;line-height:1.3
}
.monitoring-upsell-copy{
  font-size:.92rem;color:#cbd5e1;margin-bottom:1.1rem;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.55
}
.monitoring-upsell-bullets{
  list-style:none;padding:0;
  display:flex;flex-direction:column;gap:.5rem;
  font-size:.9rem;color:#f0f2f4;text-align:left;
  max-width:460px;margin:0 auto 1.25rem auto;
}
.monitoring-upsell-bullets li{
  background:rgba(10,147,150,.08);border:1px solid rgba(10,147,150,.2);
  border-radius:8px;padding:.55rem .85rem
}
.monitoring-upsell-bullets li::before{content:"✓ ";color:#0a9396;font-weight:800}
.monitoring-upsell-cta{
  display:inline-block;background:#0a9396;color:#060d16;
  padding:.85rem 2rem;border-radius:10px;font-weight:800;font-size:1rem;
  text-decoration:none;transition:background .15s,transform .1s
}
.monitoring-upsell-cta:hover{background:#087f73;text-decoration:none;transform:translateY(-1px)}
.monitoring-upsell-cta:active{transform:translateY(0)}
.monitoring-upsell-meta{font-size:.72rem;color:#7a8fa6;margin-top:.75rem}

/* ─── 24h urgency banner ($19 → $14) ─── */
.urgency-banner{
  background:linear-gradient(160deg,rgba(10,147,150,.16) 0%,rgba(245,158,11,.05) 100%);
  border:1px solid rgba(10,147,150,.45);
  border-radius:14px;
  padding:1.5rem 1.75rem;
  margin:2rem auto 1.5rem;
  max-width:780px;
  position:relative
}
.urgency-banner-expired{
  background:rgba(122,143,166,.06);
  border-color:rgba(122,143,166,.25)
}
.urgency-eyebrow{
  font-size:.78rem;font-weight:700;letter-spacing:.04em;
  color:#1db8a0;text-transform:uppercase;margin-bottom:.5rem
}
.urgency-eyebrow-dim{color:#7a8fa6}
.urgency-headline{
  font-size:1.15rem;line-height:1.5;color:#f0f2f4;
  font-weight:500;margin-bottom:1rem
}
.urgency-headline strong{color:#1db8a0;font-weight:700}
.urgency-headline-dim{color:#cbd5e1}
.urgency-countdown{
  display:inline-block;background:rgba(239,68,68,.15);
  color:#fca5a5;font-weight:700;font-family:'SFMono-Regular',Consolas,Menlo,monospace;
  padding:.15rem .55rem;border-radius:6px;letter-spacing:.02em;
  border:1px solid rgba(239,68,68,.3)
}
.urgency-countdown.urgency-countdown-urgent{color:#fca5a5;animation:urgency-pulse 1s infinite}
@keyframes urgency-pulse{0%,100%{opacity:1}50%{opacity:.6}}
.urgency-cta{
  display:inline-block;background:#1db8a0;color:#060d16;
  padding:.85rem 2rem;border-radius:10px;font-weight:800;font-size:1rem;
  text-decoration:none;transition:background .15s,transform .1s
}
.urgency-cta:hover{background:#0a9396;text-decoration:none;transform:translateY(-1px)}
.urgency-cta:active{transform:translateY(0)}
.urgency-cta-secondary{
  background:transparent;color:#f0f2f4;
  border:1px solid rgba(122,143,166,.4)
}
.urgency-cta-secondary:hover{background:rgba(122,143,166,.1);border-color:#7a8fa6}
.urgency-meta{font-size:.75rem;color:#7a8fa6;margin-top:.75rem}
.urgency-code{
  background:rgba(255,255,255,.06);
  padding:.1rem .4rem;border-radius:4px;
  font-size:.82rem;color:#1db8a0
}

/* ─── 14-day money-back guarantee badge ─── */
.guarantee-badge{
  display:flex;align-items:center;gap:.75rem;
  background:rgba(29,184,160,.06);
  border:1px solid rgba(29,184,160,.25);
  border-radius:12px;
  padding:.85rem 1.1rem;
  margin:1.5rem auto;max-width:780px;
  text-align:left
}
.guarantee-badge-icon{
  width:36px;height:36px;border-radius:10px;
  background:rgba(29,184,160,.18);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0
}
.guarantee-badge-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.guarantee-badge-text strong{
  font-size:.92rem;color:#f0f2f4;font-weight:700
}
.guarantee-badge-sub{font-size:.78rem;color:#cbd5e1;line-height:1.45}
.guarantee-badge-sub a{color:#1db8a0;text-decoration:underline;text-decoration-color:rgba(29,184,160,.45)}
.guarantee-badge-sub a:hover{text-decoration-color:#1db8a0}

@media(max-width:580px){
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .gauge-wrap{width:130px;height:130px}
  .gauge-score{font-size:2.2rem}
  nav{padding:.75rem 1rem}
  .logo img{width:220px}
  .share-buttons{flex-direction:column}
  .exposure-amount{font-size:2rem}
  .btn-audit-cta{max-width:100%}
  .lead-capture-fields{flex-direction:column}
  .lead-capture-input{min-width:100%}
  .lead-modal-box{padding:1.5rem}
  .monitoring-upsell-cta{max-width:100%;padding:.75rem 1.25rem}
}