/* ============================================================
   AI FOR CONTRACTORS — MASTER SITE STYLES
   Pure HTML + CSS + Vanilla JS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --navy: #0C1929;
  --navy-deep: #060E18;
  --slate: #1E3A5F;
  --amber: #F59E0B;
  --amber-gold: #D97706;
  --cream: #F5F0EB;
  --light: #F5F5F4;
  --dark: #18181B;
  --muted: #8B95A5;
  --dim: #4A5568;
  --line: rgba(245, 158, 11, 0.16);
  --line-strong: rgba(245, 158, 11, 0.35);
  --card: rgba(30, 58, 95, 0.26);
  --card-hover: rgba(30, 58, 95, 0.4);
  --danger: #F87171;
  --success: #34D399;
  --blue: #60A5FA;
  --green: #4ADE80;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-card: 0 18px 48px rgba(12, 25, 41, 0.28);
  --shadow-amber: 0 0 30px rgba(245, 158, 11, 0.22);
  --max: 1200px;
  --font-head: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --transition: 220ms ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  min-width: 375px;
  font-family: var(--font-body);
  color: var(--light);
  background: var(--navy);
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open,
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { border: 0; background: none; cursor: pointer; }
ul { list-style: none; }

main { display: block; }
section { position: relative; }

.container {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
}
.container-wide {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.bg-dark {
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.1), transparent 28%),
    radial-gradient(circle at bottom right, rgba(96, 165, 250, 0.08), transparent 24%),
    var(--navy);
  color: var(--light);
}
.bg-deep { background: var(--navy-deep); color: var(--light); }
.bg-slate { background: linear-gradient(180deg, rgba(30,58,95,0.88), rgba(15,31,50,0.95)); color: var(--light); }
.bg-cream { background: var(--cream); color: var(--dark); }

.section {
  padding: 96px 0;
}
.section-sm { padding: 72px 0; }
.section-hero {
  padding: 148px 0 100px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--amber);
  font: 700 0.72rem/1 var(--font-head);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: '';
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: var(--amber);
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-head);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.hero-title,
.page-title {
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  font-weight: 700;
  max-width: 14ch;
}
.section-title {
  font-size: clamp(1.9rem, 4vw, 3.4rem);
  font-weight: 700;
  max-width: 14ch;
}
.card-title,
.subsection-title {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 600;
}
.lead,
.hero-copy,
.page-copy {
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  color: inherit;
  opacity: 0.92;
  max-width: 62ch;
}
.text-muted { color: var(--muted); }
.text-dim { color: var(--dim); }
.text-amber { color: var(--amber); }
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.strike { text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(245,158,11,0.6); }

.grid {
  display: grid;
  gap: 24px;
}
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.stack > * + * { margin-top: 18px; }
.stack-lg > * + * { margin-top: 28px; }

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  padding: 14px 22px;
  font: 700 0.94rem/1 var(--font-head);
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
  min-height: 52px;
}
.btn-primary {
  background: var(--amber);
  color: var(--navy);
  border: 1px solid var(--amber);
  box-shadow: 0 10px 26px rgba(245, 158, 11, 0.18);
}
.btn-primary:hover {
  transform: translateY(-2px);
  background: var(--amber-gold);
  border-color: var(--amber-gold);
  box-shadow: var(--shadow-amber);
}
.btn-outline {
  color: var(--amber);
  border: 1px solid rgba(245, 158, 11, 0.65);
  background: transparent;
}
.btn-outline:hover {
  transform: translateY(-2px);
  background: rgba(245, 158, 11, 0.08);
  box-shadow: var(--shadow-amber);
}
.btn-ghost {
  color: var(--light);
  border: 1px solid rgba(245,245,244,0.18);
  background: rgba(245, 240, 235, 0.03);
}
.btn-ghost:hover { transform: translateY(-2px); border-color: rgba(245,245,244,0.34); }
.btn-block { width: 100%; }
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--amber);
  font: 700 0.95rem/1.2 var(--font-head);
}
.link-arrow:hover { gap: 14px; }

.pill-row,
.filter-pills,
.trade-pills,
.answer-grid,
.quantifier-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pill,
.filter-pill,
.trade-pill,
.quantifier-pill,
.stat-pill {
  border: 1px solid var(--line);
  background: rgba(245, 240, 235, 0.03);
  border-radius: 999px;
  padding: 12px 16px;
  font-size: 0.92rem;
  color: inherit;
  transition: all var(--transition);
}
.filter-pill.active,
.trade-pill.active,
.quantifier-pill.active,
.pill.active,
.stat-pill.active,
.filter-pill:hover,
.trade-pill:hover,
.quantifier-pill:hover {
  background: rgba(245, 158, 11, 0.12);
  color: var(--amber);
  border-color: var(--line-strong);
}

.card,
.stat-card,
.agent-card,
.blog-card,
.trade-card,
.metric-card,
.price-card,
.timeline-card,
.finding-card,
.recommendation-card,
.report-panel,
.side-panel,
.notification-card,
.cta-box,
.sidebar-card,
.team-card,
.score-card,
.info-card,
.category-score-card,
.icon-card,
.software-item,
.fact-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: 0 1px 0 rgba(245, 240, 235, 0.02) inset;
  transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.bg-cream .card,
.bg-cream .stat-card,
.bg-cream .blog-card,
.bg-cream .trade-card,
.bg-cream .price-card,
.bg-cream .timeline-card,
.bg-cream .info-card,
.bg-cream .software-item,
.bg-cream .fact-card,
.bg-cream .team-card,
.bg-cream .score-card {
  background: rgba(245, 240, 235, 0.76);
  color: var(--dark);
  border-color: rgba(217, 119, 6, 0.14);
}
.card:hover,
.stat-card:hover,
.agent-card:hover,
.blog-card:hover,
.trade-card:hover,
.metric-card:hover,
.price-card:hover,
.timeline-card:hover,
.finding-card:hover,
.recommendation-card:hover,
.report-panel:hover,
.side-panel:hover,
.notification-card:hover,
.cta-box:hover,
.sidebar-card:hover,
.team-card:hover,
.score-card:hover,
.info-card:hover,
.software-item:hover,
.fact-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  background: var(--card-hover);
  box-shadow: var(--shadow-card);
}
.bg-cream .card:hover,
.bg-cream .blog-card:hover,
.bg-cream .trade-card:hover,
.bg-cream .price-card:hover,
.bg-cream .timeline-card:hover,
.bg-cream .score-card:hover,
.bg-cream .info-card:hover,
.bg-cream .software-item:hover,
.bg-cream .fact-card:hover,
.bg-cream .team-card:hover {
  background: #F5F0EB;
}
.recommended {
  border: 2px solid var(--amber);
  box-shadow: 0 0 0 1px rgba(245,158,11,0.25), 0 20px 46px rgba(12, 25, 41, 0.22);
}
.badge,
.status-badge,
.severity-badge,
.category-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 12px;
  font: 700 0.73rem/1 var(--font-head);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid currentColor;
}
.badge-amber,
.status-live,
.severity-warning { color: var(--amber); background: rgba(245,158,11,0.08); }
.badge-blue,
.status-build { color: var(--blue); background: rgba(96,165,250,0.08); }
.badge-green,
.status-run,
.severity-info { color: var(--success); background: rgba(52,211,153,0.08); }
.severity-critical { color: var(--danger); background: rgba(248,113,113,0.08); }
.grade-a, .grade-b { color: var(--green); }
.grade-c { color: var(--amber); }
.grade-d, .grade-f { color: var(--danger); }

.icon-wrap {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid var(--line);
  margin-bottom: 18px;
}
.icon-wrap svg { width: 28px; height: 28px; stroke: var(--amber); }

.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1100;
  background: rgba(12,25,41,0.84);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav.scrolled {
  background: rgba(6,14,24,0.94);
  box-shadow: 0 14px 40px rgba(12, 25, 41, 0.32);
}
.nav-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.brand-mark {
  width: 32px;
  height: 32px;
}
.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.brand-name {
  font: 700 0.98rem/1 var(--font-head);
  color: var(--light);
}
.brand-tag {
  margin-top: 4px;
  font: 700 0.58rem/1 var(--font-head);
  color: var(--amber);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.nav-links,
.nav-ctas {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-link {
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--muted);
  font: 500 0.9rem/1 var(--font-head);
  transition: all var(--transition);
}
.nav-link:hover,
.nav-link.active {
  color: var(--light);
  background: rgba(245, 240, 235, 0.06);
}
.nav-link.active { color: var(--amber); }
.nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: center;
  justify-content: center;
}
.nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--light);
  border-radius: 999px;
  margin: 3px 0;
  transition: all var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.mobile-menu {
  display: none;
  padding: 0 0 18px;
}
.mobile-menu.open { display: block; }
.mobile-menu-panel {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.mobile-menu .nav-link { display: block; padding: 14px 16px; }
.mobile-menu .btn { width: 100%; }

.hero-grid,
.two-col,
.report-grid,
.blog-post-layout,
.footer-grid,
.pricing-grid,
.audit-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.hero-grid { align-items: end; }
.hero-grid .hero-copy { margin-top: 22px; }
.hero-grid .hero-side { justify-self: end; width: 100%; max-width: 520px; }
.grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,158,11,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,158,11,0.025) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}
.hero-stat {
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(245, 240, 235, 0.04);
  border: 1px solid var(--line);
}
.hero-stat strong {
  display: block;
  font: 700 1.35rem/1 var(--font-head);
  color: var(--amber);
  margin-bottom: 8px;
}
.hero-stat span { color: var(--muted); font-size: 0.9rem; }

.software-grid,
.proof-grid,
.cred-grid,
.timeline-grid,
.blog-grid,
.team-grid,
.trade-grid,
.industry-facts,
.value-grid,
.post-grid,
.faq-category-grid,
.agent-grid,
.findings-grid,
.recommendations-grid,
.recovery-grid,
.metric-grid {
  display: grid;
  gap: 22px;
}
.software-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.proof-grid,
.blog-grid,
.trade-grid,
.agent-grid,
.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.timeline-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cred-grid,
.team-grid,
.value-grid,
.recommendations-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.findings-grid,
.metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recovery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.faq-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.trade-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.inline-total {
  margin-top: 18px;
  padding: 18px 20px;
  border-left: 4px solid var(--amber);
  border-radius: 14px;
  background: rgba(245,158,11,0.08);
  font-weight: 600;
}
.notification-card {
  background: linear-gradient(180deg, rgba(6,14,24,0.8), rgba(30,58,95,0.7));
}
.notification-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 18px;
}
.notification-list { display: grid; gap: 14px; }
.notification-list li { padding-left: 26px; position: relative; }
.notification-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--success);
  font-weight: 700;
}

.footer {
  padding-top: 76px;
  background: var(--navy-deep);
  border-top: 1px solid var(--line);
}
.footer-grid {
  align-items: start;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--line);
}
.footer-brand p,
.footer-copy,
.footer-links a,
.footer-capture p { color: var(--muted); }
.footer-links {
  display: grid;
  gap: 10px;
}
.footer-links a:hover { color: var(--light); }
.footer-form,
.inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.input,
.select,
.textarea,
.number-input {
  width: 100%;
  background: rgba(245, 240, 235, 0.04);
  border: 1px solid var(--line);
  border-radius: 14px;
  color: inherit;
  padding: 14px 16px;
  min-height: 52px;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.bg-cream .input,
.bg-cream .select,
.bg-cream .textarea,
.bg-cream .number-input {
  background: rgba(245, 240, 235, 0.86);
  color: var(--dark);
}
.input:focus,
.select:focus,
.textarea:focus,
.number-input:focus {
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(245,158,11,0.12);
}
.inline-form .input,
.footer-form .input { flex: 1 1 220px; }
.form-note,
.form-confirm { font-size: 0.92rem; margin-top: 12px; }
.form-confirm { color: var(--success); display: none; }
.footer-bottom {
  padding: 20px 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.social-row {
  display: flex;
  gap: 10px;
}
.social-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--line);
  color: var(--muted);
}
.social-icon:hover { color: var(--amber); border-color: var(--line-strong); }
.social-icon svg { width: 18px; height: 18px; fill: currentColor; }

.exit-overlay {
  position: fixed;
  inset: 0;
  background: rgba(5, 9, 15, 0.78);
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition);
  z-index: 1400;
}
.exit-overlay.visible { opacity: 1; pointer-events: auto; }
.exit-modal {
  width: min(560px, 100%);
  background: #F5F0EB;
  color: var(--dark);
  border-radius: 26px;
  padding: 34px;
  position: relative;
  transform: scale(0.95);
  transition: transform var(--transition);
  box-shadow: 0 30px 90px rgba(12, 25, 41, 0.35);
}
.exit-overlay.visible .exit-modal { transform: scale(1); }
.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(24,24,27,0.08);
  color: var(--dim);
}
.modal-close:hover { color: var(--dark); }
.dismiss-link {
  color: var(--dim);
  font-weight: 600;
}
.dismiss-link:hover { color: var(--dark); }

.sticky-panel { position: sticky; top: 110px; }
.calc-layout,
.calc-results,
.category-score-list,
.report-list,
.replaced-list,
.sidebar-links,
.feature-list,
.pricing-faq,
.association-list,
.report-cta-row {
  display: grid;
  gap: 18px;
}
.calc-layout {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
}
.slider-wrap,
.input-wrap,
.audit-form-grid,
.range-row,
.form-grid {
  display: grid;
  gap: 12px;
}
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.range-line {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}
.range-line strong { font-family: var(--font-head); }
.range-input {
  width: 100%;
  accent-color: var(--amber);
}
.advanced-inputs { display: none; margin-top: 18px; }
.advanced-inputs.open { display: grid; gap: 14px; }
.result-row,
.waste-row,
.score-row,
.recovery-row,
.summary-row,
.recommendation-row,
.comparison-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}
.progress-bar {
  width: 100%;
  height: 10px;
  background: rgba(245, 240, 235, 0.08);
  border-radius: 999px;
  overflow: hidden;
}
.bg-cream .progress-bar { background: rgba(24,24,27,0.08); }
.progress-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
}
.progress-red span { background: linear-gradient(90deg, rgba(248,113,113,0.78), rgba(239,68,68,0.98)); }
.progress-amber span { background: linear-gradient(90deg, rgba(245,158,11,0.75), rgba(217,119,6,0.98)); }
.progress-green span { background: linear-gradient(90deg, rgba(52,211,153,0.78), rgba(16,185,129,0.98)); }
.progress-blue span { background: linear-gradient(90deg, rgba(96,165,250,0.78), rgba(59,130,246,0.98)); }
.big-number {
  font: 700 clamp(2.2rem, 4vw, 3.8rem)/1 var(--font-head);
}
.grade-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 64px;
  border-radius: 50%;
  border: 2px solid currentColor;
  font: 700 1.4rem/1 var(--font-head);
}
.score-circle {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto;
  background: conic-gradient(var(--score-color, var(--amber)) calc(var(--score, 0) * 1%), rgba(245, 240, 235, 0.08) 0);
  position: relative;
}
.score-circle::after {
  content: '';
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: var(--navy);
}
.bg-cream .score-circle::after { background: #F5F0EB; }
.score-circle-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.score-circle strong {
  display: block;
  font: 700 2.6rem/1 var(--font-head);
}
.score-circle span { color: var(--muted); font-size: 0.88rem; }

.stage,
.audit-report,
.audit-scan,
.audit-question,
.audit-results,
.hidden,
.report-hidden { display: none; }
.stage.active,
.audit-report.active,
.audit-scan.active,
.audit-question.active,
.audit-results.active { display: block; }
.audit-progress {
  display: grid;
  gap: 12px;
  margin-bottom: 26px;
}
.audit-progress-bar {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(245, 240, 235, 0.08);
  overflow: hidden;
}
.audit-progress-bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--amber), var(--amber-gold));
}
.audit-steps {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.audit-step {
  border-radius: 999px;
  padding: 9px 14px;
  border: 1px solid var(--line);
  color: var(--muted);
}
.audit-step.active,
.audit-step.done { color: var(--amber); border-color: var(--line-strong); background: rgba(245,158,11,0.08); }
.scan-list {
  display: grid;
  gap: 16px;
}
.scan-item {
  opacity: 0.2;
  transform: translateY(6px);
  transition: all 400ms ease;
}
.scan-item.visible {
  opacity: 1;
  transform: translateY(0);
}
.answer-card {
  text-align: left;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(245, 240, 235, 0.03);
  padding: 18px;
  transition: all var(--transition);
}
.answer-card:hover,
.answer-card.selected {
  border-color: var(--line-strong);
  background: rgba(245,158,11,0.08);
}
.question-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.question-stat {
  color: var(--muted);
  font-style: italic;
}
.report-confirm {
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(52,211,153,0.08);
  color: var(--success);
  border: 1px solid rgba(52,211,153,0.2);
}
.bar-list { display: grid; gap: 14px; }
.bar-row {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 14px;
  align-items: center;
}
.report-rank-list { display: grid; gap: 12px; }
.report-rank-item,
.related-post-item {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(245, 240, 235, 0.03);
}

.side-nav {
  display: flex;
  gap: 12px;
  overflow: auto;
  padding-bottom: 8px;
  margin-bottom: 24px;
  scrollbar-width: thin;
}
.side-nav a,
.category-chip {
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 10px 14px;
  color: var(--muted);
}
.side-nav a.active,
.side-nav a:hover,
.category-chip.active,
.category-chip:hover { color: var(--amber); border-color: var(--line-strong); background: rgba(245,158,11,0.08); }
.agent-card .replaces {
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.92rem;
}
.agent-card .replaces span { color: var(--light); opacity: 0.78; }
.search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin: 22px 0 28px;
}

.accordion {
  display: grid;
  gap: 14px;
}
.accordion-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(245, 240, 235, 0.03);
}
.bg-cream .accordion-item { background: rgba(245, 240, 235, 0.88); }
.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  text-align: left;
}
.accordion-trigger strong { font: 600 1rem/1.35 var(--font-head); }
.accordion-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.accordion-content {
  display: none;
  padding: 0 20px 20px;
  color: var(--muted);
}
.bg-cream .accordion-content { color: var(--dim); }
.accordion-item.open .accordion-content { display: block; }
.accordion-item.open .accordion-icon { color: var(--amber); }

.post-meta,
.card-meta,
.breadcrumb,
.meta-row,
.timeline-meta,
.comparison-table-wrap,
.list-tight,
.copy-list,
.label-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}
.breadcrumb { margin-bottom: 18px; color: var(--muted); }
.post-body {
  max-width: 720px;
  font-size: 1.125rem;
  line-height: 1.9;
}
.post-body > * + * { margin-top: 22px; }
.post-body h2 { margin-top: 34px; font-size: 2rem; }
.post-body ul { list-style: disc; padding-left: 24px; }
.blog-post-layout { align-items: start; }
.sidebar-card + .sidebar-card { margin-top: 18px; }

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(245, 240, 235, 0.03);
}
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}
.comparison-table th,
.comparison-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(245,158,11,0.1);
  text-align: left;
}
.comparison-table th {
  font-family: var(--font-head);
  color: var(--amber);
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.comparison-table tr:last-child td { border-bottom: 0; }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms ease, transform 600ms ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.hide { display: none !important; }
.center { text-align: center; }
.space-top { margin-top: 28px; }
.space-lg { margin-top: 40px; }
.divider { height: 1px; background: var(--line); margin: 28px 0; }

@media (max-width: 1100px) {
  .hero-stats,
  .cred-grid,
  .timeline-grid,
  .faq-category-grid,
  .value-grid,
  .recommendations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .software-grid,
  .trade-grid,
  .team-grid,
  .findings-grid,
  .metric-grid,
  .recovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calc-layout,
  .hero-grid,
  .two-col,
  .report-grid,
  .blog-post-layout,
  .footer-grid,
  .pricing-grid,
  .audit-layout { grid-template-columns: 1fr; }
  .hero-grid .hero-side { justify-self: stretch; max-width: none; }
}

@media (max-width: 768px) {
  .section { padding: 78px 0; }
  .section-hero { padding: 132px 0 82px; }
  .container,
  .container-wide { width: min(var(--max), calc(100% - 32px)); }
  .nav-links,
  .nav-ctas { display: none; }
  .nav-toggle { display: inline-flex; }
  .mobile-menu { display: none; }
  .mobile-menu.open { display: block; }
  .hero-stats,
  .proof-grid,
  .blog-grid,
  .post-grid,
  .trade-grid,
  .software-grid,
  .cred-grid,
  .timeline-grid,
  .faq-category-grid,
  .team-grid,
  .value-grid,
  .findings-grid,
  .recommendations-grid,
  .recovery-grid,
  .metric-grid,
  .form-grid,
  .bar-row { grid-template-columns: 1fr; }
  .bar-row { gap: 8px; }
  .score-circle { width: 156px; height: 156px; }
  .footer-bottom { align-items: flex-start; }
}

@media (max-width: 560px) {
  .btn,
  .filter-pill,
  .trade-pill,
  .quantifier-pill,
  .pill,
  .stat-pill { width: 100%; justify-content: center; }
  .btn-row,
  .filter-pills,
  .trade-pills,
  .answer-grid,
  .quantifier-pills,
  .side-nav { flex-direction: column; }
  .search-row { grid-template-columns: 1fr; }
  .hero-stat strong { font-size: 1.2rem; }
  .exit-modal { padding: 28px 22px; }
}

/* Generated page support */
.compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.compare-table th,
.compare-table td {
  padding: 1rem 1.1rem;
  text-align: left;
  border-bottom: 1px solid rgba(245, 158, 11, 0.16);
}

.compare-table th {
  font-family: var(--font-heading);
  color: var(--cream);
  background: rgba(12, 25, 41, 0.82);
}

.compare-table td {
  color: rgba(245, 245, 244, 0.88);
}

.audit-shell {
  background: #F5F0EB;
  color: var(--text-dark);
  border-radius: 28px;
  padding: 2rem;
  box-shadow: 0 24px 80px rgba(12, 25, 41, 0.14);
}

.audit-progress-wrap {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 2rem;
}

.audit-stage {
  display: none;
}

.audit-stage.active {
  display: block;
}

.audit-form-grid,
.answer-stack,
.score-bars,
.sidebar-stack {
  display: grid;
  gap: 1rem;
}

.audit-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.followup-wrap {
  margin-top: 1rem;
}

.answer-option {
  width: 100%;
  border: 1px solid rgba(12, 25, 41, 0.12);
  background: #F5F0EB;
  color: var(--text-dark);
  padding: 1rem 1.1rem;
  border-radius: 18px;
  text-align: left;
  font-weight: 600;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.answer-option:hover,
.answer-option.selected {
  border-color: rgba(245, 158, 11, 0.8);
  box-shadow: 0 12px 30px rgba(217, 119, 6, 0.14);
  transform: translateY(-2px);
}

.scan-orb {
  width: 124px;
  height: 124px;
  margin: 0 auto;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(245, 158, 11, 0.9), rgba(30, 58, 95, 0.9) 60%, rgba(12, 25, 41, 1));
  box-shadow: 0 0 0 14px rgba(245, 158, 11, 0.08), 0 0 0 28px rgba(245, 158, 11, 0.04);
  animation: pulse-orb 2.2s infinite ease-in-out;
}

.scan-lines {
  display: grid;
  gap: 0.85rem;
  max-width: 540px;
  margin: 0 auto;
}

.scan-line {
  border: 1px solid rgba(245, 158, 11, 0.18);
  background: rgba(30, 58, 95, 0.08);
  padding: 0.9rem 1rem;
  border-radius: 16px;
  color: var(--text-dark);
}

@keyframes pulse-orb {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.report-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: center;
}

.score-ring {
  width: 132px;
  height: 132px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-family: var(--font-heading);
  font-size: 2.35rem;
  font-weight: 700;
  color: var(--navy);
  background: conic-gradient(#f59e0b 0 250deg, rgba(30, 58, 95, 0.16) 250deg 360deg);
  position: relative;
}

.score-ring::after {
  content: '';
  position: absolute;
  inset: 12px;
  background: #F5F0EB;
  border-radius: 999px;
}

.score-ring span {
  position: relative;
  z-index: 1;
}

.report-columns {
  align-items: start;
}

.report-sent {
  border: 1px solid rgba(34, 197, 94, 0.18);
  background: rgba(34, 197, 94, 0.09);
  color: #166534;
  padding: 1rem 1.1rem;
  border-radius: 18px;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
  gap: 2rem;
  align-items: start;
}

.article-card {
  background: #F5F0EB;
  color: var(--text-dark);
  border-radius: 24px;
  padding: 2rem;
  box-shadow: 0 20px 70px rgba(12, 25, 41, 0.12);
}

.article-card p,
.article-card h2,
.article-card blockquote {
  margin-bottom: 1.15rem;
}

.article-card blockquote {
  border-left: 4px solid var(--amber);
  padding-left: 1rem;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  color: var(--navy);
}

.sidebar-stack {
  position: sticky;
  top: 110px;
}

@media (max-width: 900px) {
  .audit-form-grid,
  .report-header,
  .article-layout {
    grid-template-columns: 1fr;
  }

  .sidebar-stack {
    position: static;
  }
}

@media (max-width: 640px) {
  .audit-shell,
  .article-card {
    padding: 1.25rem;
    border-radius: 22px;
  }
}

/* ============================================================
   AFC BRAND REFRESH — APRIL 2026
   ============================================================ */
:root {
  --light: #F5F0EB;
  --dark: #0C1929;
  --card: rgba(30, 58, 95, 0.3);
  --card-hover: rgba(30, 58, 95, 0.42);
  --shadow-card: 0 18px 48px rgba(12, 25, 41, 0.28);
  --shadow-amber: 0 0 30px rgba(245, 158, 11, 0.22);
}

body {
  color: var(--light);
  background: var(--navy);
}

.bg-dark,
.bg-slate,
.bg-deep,
.footer,
.card,
.stat-card,
.agent-card,
.blog-card,
.trade-card,
.metric-card,
.price-card,
.timeline-card,
.finding-card,
.recommendation-card,
.report-panel,
.side-panel,
.notification-card,
.cta-box,
.sidebar-card,
.team-card,
.score-card,
.info-card,
.audit-shell {
  position: relative;
  overflow: hidden;
}

.bg-dark::before,
.bg-slate::before,
.bg-deep::before,
.footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('pattern-hex-final.svg');
  background-size: 160px 160px;
  background-repeat: repeat;
  opacity: 0.025;
  pointer-events: none;
}

.section-hero .grid-bg,
.hero-bg-pattern {
  position: absolute;
  inset: 0;
  background-image: url('pattern-circuit-final.svg');
  background-size: 200px 200px;
  background-repeat: repeat;
  opacity: 0.03;
  pointer-events: none;
}

.section-hero > *,
.bg-dark > *,
.bg-slate > *,
.bg-deep > *,
.footer > * {
  position: relative;
  z-index: 1;
}

.brand,
.brand-text,
.brand-logo-wrap,
.footer-logo-wrap {
  display: inline-flex;
  flex-direction: column;
}

.brand {
  gap: 6px;
  align-items: flex-start;
}

.brand-wordmark {
  width: 140px;
  max-width: 100%;
  height: auto;
}

.brand-tag {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  color: var(--cream);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-left: 2px;
}

.footer-wordmark {
  width: 140px;
}

.footer-descriptor {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 11px;
  line-height: 1.2;
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 8px;
}

.hero-brand-watermark {
  position: absolute;
  right: clamp(-40px, 4vw, 24px);
  top: 52%;
  transform: translateY(-50%);
  width: clamp(280px, 40vw, 560px);
  height: auto;
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
}

.nav-link {
  font-family: var(--font-body);
  font-weight: 600;
}

.btn,
.btn--primary,
.btn--outline {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
}

.btn-primary,
.btn--primary {
  background: #F59E0B;
  color: #0C1929;
  border: none;
  box-shadow: 0 10px 26px rgba(245, 158, 11, 0.18);
}

.btn-primary:hover,
.btn--primary:hover {
  background: #D97706;
  transform: translateY(-1px);
  border-color: #D97706;
  box-shadow: 0 10px 28px rgba(245, 158, 11, 0.24);
}

.btn-outline,
.btn--outline {
  background: transparent;
  color: #F59E0B;
  border: 1px solid #F59E0B;
  box-shadow: none;
}

.btn-outline:hover,
.btn--outline:hover {
  background: rgba(245, 158, 11, 0.08);
  color: #FBBF24;
  transform: none;
}

.card,
.stat-card,
.agent-card,
.blog-card,
.trade-card,
.metric-card,
.price-card,
.timeline-card,
.finding-card,
.recommendation-card,
.report-panel,
.side-panel,
.notification-card,
.cta-box,
.sidebar-card,
.team-card,
.score-card,
.info-card,
.audit-shell {
  background: rgba(30, 58, 95, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(245, 158, 11, 0.08);
}

.bg-cream .card,
.bg-cream .stat-card,
.bg-cream .blog-card,
.bg-cream .trade-card,
.bg-cream .price-card,
.bg-cream .timeline-card,
.bg-cream .info-card,
.bg-cream .team-card,
.bg-cream .score-card,
.bg-cream .metric-card,
.bg-cream .sidebar-card,
.bg-cream .cta-box,
.bg-cream .finding-card,
.bg-cream .recommendation-card,
.bg-cream .report-panel,
.bg-cream .side-panel,
.bg-cream .audit-shell {
  background: rgba(245, 240, 235, 0.9);
  border: 1px solid rgba(12, 25, 41, 0.12);
  color: var(--dark);
}

.bg-cream .agent-card,
.bg-cream .team-card:hover {
  background: rgba(245, 240, 235, 0.96);
}

.notification-card,
.agent-card,
.blog-card,
.price-card,
.team-card,
.metric-card,
.cta-box,
.card,
.report-panel,
.finding-card,
.recommendation-card,
.trade-card,
.info-card,
.sidebar-card,
.score-card,
.audit-shell {
  box-shadow: var(--shadow-card);
}

.notification-card::after,
.agent-card::after,
.blog-card::after,
.price-card::after,
.team-card::after,
.metric-card::after,
.card::after,
.cta-box::after,
.report-panel::after,
.finding-card::after,
.recommendation-card::after,
.trade-card::after,
.info-card::after,
.sidebar-card::after,
.score-card::after,
.audit-shell::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.03), transparent 30%);
  pointer-events: none;
}

.mobile-cta-call {
  display: none;
}

@media (max-width: 768px) {
  body {
    padding-bottom: 76px;
  }

  .mobile-cta-call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #F59E0B;
    color: #0C1929;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 16px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 -4px 20px rgba(12, 25, 41, 0.3);
  }

  .mobile-cta-call svg {
    width: 20px;
    height: 20px;
  }

  .hero-brand-watermark {
    width: clamp(220px, 68vw, 420px);
    right: -64px;
    top: auto;
    bottom: 12px;
    transform: none;
    opacity: 0.2;
  }
}


/* Final AFC brand + content refresh */
:root {
  --range-track: rgba(245, 240, 235, 0.14);
  --range-fill: linear-gradient(90deg, #F59E0B 0%, #D97706 100%);
}

.brand-wordmark {
  content: normal;
}

.grid-bg {
  background-image: url('pattern-circuit-final.svg');
  background-size: 320px 320px;
  background-repeat: repeat;
  opacity: 0.14;
}

.bg-dark::before,
.bg-slate::before,
.footer::before,
.section-dark::before,
.section-slate::before {
  background-image: url('pattern-hex-final.svg');
  background-size: 300px 300px;
  opacity: 0.11;
}

.section-hero .grid-bg,
.hero-bg-pattern {
  background-image: url('pattern-circuit-final.svg');
  background-size: 320px 320px;
  background-repeat: repeat;
  opacity: 0.14;
}

.hero-brand-watermark {
  mix-blend-mode: screen;
  opacity: 0.16;
}

.range-input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 18px;
  border-radius: 999px;
  background: rgba(245, 240, 235, 0.14);
  cursor: pointer;
}

.range-input:focus { outline: none; }

.range-input::-webkit-slider-runnable-track {
  height: 2px;
  border-radius: 999px;
  background: transparent;
}

.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #F59E0B;
  border: 2px solid #0C1929;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.18);
  margin-top: -8px;
}

.range-input::-moz-range-track {
  height: 2px;
  border-radius: 999px;
  background: var(--range-track);
}

.range-input::-moz-range-progress {
  height: 2px;
  border-radius: 999px;
  background: var(--range-fill);
}

.range-input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #F59E0B;
  border: 2px solid #0C1929;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.18);
}

.slider-wrap {
  gap: 10px;
}

.advanced-inputs {
  display: grid;
  max-height: 0;
  overflow: hidden;
  transition: max-height 220ms ease, opacity 220ms ease, margin-top 220ms ease;
  opacity: 0;
  margin-top: 0;
}

.advanced-inputs.open {
  max-height: 520px;
  opacity: 1;
  margin-top: 18px;
}

.metric-grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  align-items: stretch;
}

.cred-grid,
.cred-grid-final {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  align-items: stretch;
}

.score-card .eyebrow-card {
  margin-bottom: 14px;
}

.agent-card,
.score-card,
.metric-card,
.price-card,
.timeline-card {
  min-width: 0;
}

.card-title,
.score-card .card-title,
.agent-card .card-title {
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  .metric-grid,
  .cred-grid,
  .cred-grid-final {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}

@media (max-width: 767px) {
  .metric-grid,
  .cred-grid,
  .cred-grid-final {
    grid-template-columns: 1fr;
  }

  .grid-bg,
  .section-hero .grid-bg,
  .hero-bg-pattern {
    background-size: 220px 220px;
  }
}


.brand-logo-wrap {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
}
.brand-wordmark {
  display: block;
  width: auto;
  height: 34px;
  max-width: 220px;
  object-fit: contain;
}
.footer-wordmark {
  height: 30px;
  max-width: 210px;
}
.section-hero {
  padding-top: 168px;
}
.hero-brand-watermark {
  width: min(260px, 32vw);
  opacity: 0.12;
}
.calc-layout > .card,
.calc-layout > .sticky-panel {
  align-self: stretch;
}
.calc-layout .sticky-panel {
  position: sticky;
  top: 116px;
}
#calcWasteRows {
  gap: 14px;
}
.metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.metric-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.metric-card .card-title,
.metric-card p {
  overflow-wrap: anywhere;
  word-break: normal;
}
.cred-grid-final {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.cred-grid-final .score-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
}
.eyebrow-card {
  margin-bottom: 2px;
}
.centered-cta,
.centered-copy {
  text-align: center;
}
.btn-row-centered {
  justify-content: center;
}
.about-hero-simple {
  padding-bottom: 44px;
}
.about-statement-section {
  padding-top: 24px;
}
.about-statement {
  max-width: 920px;
  margin: 0 auto;
  font-size: clamp(1.25rem, 1.45vw, 1.375rem);
  line-height: 1.8;
  color: var(--light);
}
.about-statement p + p {
  margin-top: 22px;
}
.footer-brand .footer-descriptor {
  color: var(--amber);
}
.social-row[aria-label="AFC social links"] {
  align-items: center;
}
.social-row[aria-label="AFC social links"] .social-icon {
  text-decoration: none;
}
.faq-list {
  display: grid;
  gap: 16px;
}
.faq-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(245, 240, 235, 0.03);
  overflow: hidden;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 22px;
  font: 600 1rem/1.45 var(--font-head);
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-answer {
  padding: 0 22px 20px;
}
.pricing-cta,
.section-cta {
  text-align: center;
}
.pricing-cta .btn-row,
.section-cta .btn-row {
  justify-content: center;
}
@media (max-width: 1024px) {
  .metric-grid,
  .cred-grid-final {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .section-hero {
    padding-top: 156px;
  }
  .brand-wordmark {
    height: 30px;
    max-width: 180px;
  }
  .calc-layout,
  .metric-grid,
  .cred-grid-final {
    grid-template-columns: 1fr;
  }
  .hero-brand-watermark {
    width: 120px;
    opacity: 0.1;
  }
}


/* April 15 cleanup round 2 */
.section-hero {
  padding-top: 196px;
}
.calc-layout {
  align-items: start;
}
.calc-layout .sticky-panel {
  display: block;
}
.calc-layout .sticky-panel .stack-lg {
  height: 100%;
}
.calc-results {
  display: grid;
  gap: 14px;
}
.calc-results .result-row {
  align-items: center;
}
.value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.value-grid .metric-card,
.metric-grid .agent-card,
.cred-grid-final .score-card {
  min-width: 0;
  height: 100%;
}
.value-grid .metric-card p,
.value-grid .metric-card .card-title,
.metric-grid .agent-card p,
.metric-grid .agent-card .card-title,
.cred-grid-final .score-card p,
.cred-grid-final .score-card .card-title {
  word-break: normal;
  overflow-wrap: anywhere;
}
.cred-grid-final {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.cred-grid-final .score-card {
  padding: 28px;
}
.footer-brand {
  gap: 10px;
}
.footer-logo-wrap {
  display: inline-flex;
  align-items: flex-start;
}
.footer-wordmark {
  display: block;
  filter: none;
}
.faq-list {
  gap: 18px;
}
.faq-item {
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.faq-item[open] {
  border-color: rgba(245, 158, 11, 0.35);
  background: rgba(245, 240, 235, 0.05);
}
.faq-item summary {
  position: relative;
  padding-right: 56px;
}
.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--amber);
  font: 700 1.35rem/1 var(--font-head);
}
.faq-item[open] summary::after {
  content: '–';
}
.faq-answer {
  padding-top: 0;
  padding-bottom: 22px;
}
.section-cta .btn-row,
.pricing-cta .btn-row,
.center .btn-row {
  justify-content: center;
}
@media (max-width: 1100px) {
  .value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .section-hero {
    padding-top: 182px;
  }
  .value-grid,
  .cred-grid-final {
    grid-template-columns: 1fr;
  }
}


/* Apr 15 consolidated update */
.pricing-tier-grid,
.lead-grid,
.article-next-grid,
.offer-grid {
  display: grid;
  gap: 24px;
}

.pricing-tier-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-tier-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px;
  border-radius: 24px;
  background: rgba(245, 240, 235, 0.06);
  border: 1px solid rgba(245, 158, 11, 0.18);
  box-shadow: 0 18px 40px rgba(4, 11, 20, 0.28);
}

.bg-cream .pricing-tier-card {
  background: rgba(245, 240, 235, 0.95);
  color: var(--dark);
}

.pricing-tier-card.featured {
  border-color: rgba(245, 158, 11, 0.62);
  box-shadow: 0 18px 42px rgba(217, 119, 6, 0.18);
}

.pricing-tier-card .price-tag {
  margin: 0;
}

.pricing-tier-card .btn {
  align-self: center;
}

.center-card .btn-row,
.pricing-tier-card .btn-row {
  justify-content: center;
}

.lead-grid,
.offer-grid,
.article-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lead-card {
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(245, 158, 11, 0.18);
  background: rgba(12, 25, 41, 0.72);
  box-shadow: 0 18px 40px rgba(4, 11, 20, 0.22);
}

.bg-cream .lead-card,
.bg-cream .offer-card,
.article-card .lead-card {
  background: rgba(245, 240, 235, 0.96);
  color: var(--dark);
}

.lead-card h3,
.offer-card h3,
.tldr-box h3,
.next-step-card h3 {
  font-family: var(--font-head);
  font-size: 2rem;
  line-height: 1.05;
}

.lead-label {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: var(--amber);
  font: 700 0.82rem/1 var(--font-head);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lead-list,
.tldr-box ul,
.article-card .feature-list {
  list-style: disc;
  padding-left: 22px;
}

.lead-list li,
.tldr-box li,
.article-card .feature-list li {
  margin-bottom: 10px;
}

.inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.inline-links a {
  color: var(--amber);
  font-weight: 600;
}

.offer-card {
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(245, 158, 11, 0.18);
  background: rgba(12, 25, 41, 0.72);
}

.tldr-box {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 4px solid var(--amber);
  border-radius: 18px;
  background: rgba(12, 25, 41, 0.9);
  color: var(--light);
}

.article-card .tldr-box {
  background: rgba(12, 25, 41, 0.96);
}

.tldr-box h3 {
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 14px;
}

.post-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.post-meta-row span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(245, 158, 11, 0.18);
  color: var(--muted);
  font-size: 0.92rem;
}

.article-promo {
  margin: 32px 0;
}

.next-step-card {
  padding: 22px;
  border-radius: 20px;
  background: rgba(12, 25, 41, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.18);
}

.next-step-card h3 {
  font-size: 1.35rem;
}

.download-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--amber);
  font-weight: 700;
}

.founder-footer .form-note {
  color: var(--muted);
}

.blog-card .post-meta-row {
  margin-top: 14px;
}

.blog-card .post-meta-row span {
  color: inherit;
}

@media (max-width: 900px) {
  .pricing-tier-grid,
  .lead-grid,
  .offer-grid,
  .article-next-grid {
    grid-template-columns: 1fr;
  }
}

/* Apr 16 blog cleanup */
.starter-pack-wrap {
  display: grid;
  justify-items: center;
}
.starter-pack-card-single {
  width: min(760px, 100%);
}
.article-meta-share,
.article-share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
}
.article-meta-share {
  justify-content: space-between;
  margin-top: 18px;
}
.share-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.share-link,
.share-copy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8B95A5;
  border: 1px solid rgba(139,149,165,0.22);
  border-radius: 999px;
  padding: 8px 12px;
  background: transparent;
  font-size: 0.9rem;
  line-height: 1;
}
.share-link:hover,
.share-copy:hover,
.share-copy.copied {
  color: var(--amber);
  border-color: rgba(245,158,11,0.35);
  background: rgba(245,158,11,0.08);
}
.share-link svg,
.share-copy svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.share-copy {
  cursor: pointer;
}
.article-flow > * + * {
  margin-top: 24px;
}
.article-inline-capture,
.article-bottom-starter {
  box-shadow: 0 16px 38px rgba(12,25,41,0.08);
}
.paint-founder-card .lead-list {
  columns: 2;
  column-gap: 28px;
}
.article-next-inline {
  margin-top: 40px;
}
.article-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  margin-top: 12px;
}
.article-inline-links a {
  color: var(--amber);
  font-weight: 600;
}
.article-share-footer {
  margin-top: 18px;
}
.article-bottom-actions {
  margin-top: 28px;
}
.article-bottom-actions .btn-row {
  justify-content: center;
}
.related-desktop .next-step-card,
.related-tablet .next-step-card {
  background: rgba(12,25,41,0.06);
}
.related-desktop { display: block; }
.related-tablet,
.related-mobile { display: none; }
.footer-capture.starter-footer .download-link {
  margin-top: 14px;
}
@media (max-width: 1023px) {
  .sidebar-stack.related-desktop { display: none; }
  .related-tablet {
    display: block;
    margin-top: 42px;
  }
  .related-tablet .article-next-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .article-meta-share {
    align-items: flex-start;
  }
  .share-link .share-label,
  .share-copy .share-label {
    display: none;
  }
  .paint-founder-card .lead-list {
    columns: 1;
  }
  .related-tablet { display: none; }
  .related-mobile {
    display: block;
    margin-top: 36px;
  }
  .related-mobile-list {
    display: grid;
    gap: 12px;
    margin-top: 14px;
  }
  .related-mobile-list a {
    color: var(--amber);
    font-weight: 600;
  }
  .article-inline-links {
    flex-direction: column;
    align-items: flex-start;
  }
  .article-inline-links span { display: none; }
}
