/* ============================================================
   LEAK FOUNDRY — Custom CSS v2.0
   Foundry / Industrial Dark Blue Theme
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* ── FORGE DESIGN TOKENS ── */
:root {
  --forge-black:    #080d14;
  --forge-deep:     #0d1520;
  --forge-navy:     #0f1e33;
  --forge-blue:     #1a3a5c;
  --forge-steel:    #1e3a52;
  --steel:          #2a5298;
  --molten:         #e8620a;
  --molten-bright:  #ff7a1a;
  --spark:          #f0a500;
  --ember:          #c84b11;
  --forge-white:    #e8edf5;
  --forge-mist:     #b0bdd0;
  --forge-smoke:    #4a607a;
  --recovery-green: #1a7a4a;

  /* Texture overlays */
  --grid-line: rgba(42, 82, 152, 0.12);
  --heat-glow: rgba(232, 98, 10, 0.06);
}

body {
  background: var(--forge-black);
  color: var(--forge-white);
  font-family: 'Barlow', sans-serif;
}

/* ── FORGE TEXTURE MIXIN ── */
/* Applied via class on sections to add industrial grid overlay */
.forge-texture::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}
.forge-texture { position: relative; overflow: hidden; }
.forge-texture > .wp-block-group__inner-container,
.forge-texture > * { position: relative; z-index: 1; }

/* Heat shimmer on dark sections */
.forge-heat::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to top, var(--heat-glow), transparent);
  pointer-events: none;
  z-index: 0;
}

/* ── NAV ── */
.lf-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--forge-black) !important;
  border-bottom: 1px solid rgba(42,82,152,0.3);
}
.lf-nav-logo {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 26px !important;
  letter-spacing: 3px;
  color: var(--forge-white) !important;
  margin: 0 !important;
  line-height: 1;
}
.lf-nav-logo strong { color: var(--molten); font-weight: 400; }
.lf-nav .wp-block-button__link {
  background: var(--molten) !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 1.5px;
  padding: 10px 24px !important;
  transition: background 0.2s;
}
.lf-nav .wp-block-button__link:hover { background: var(--ember) !important; }

/* ── HERO ── */
.lf-hero {
  background: var(--forge-black) !important;
  position: relative;
  overflow: hidden;
}
/* Diagonal blueprint grid */
.lf-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(42,82,152,0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,82,152,0.15) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
/* Molten glow at bottom */
.lf-hero::after {
  content: '';
  position: absolute;
  bottom: -60px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 200px;
  background: radial-gradient(ellipse, rgba(232,98,10,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.lf-hero > .wp-block-group__inner-container { position: relative; z-index: 1; }

.lf-eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--molten-bright) !important;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px !important;
}
.lf-eyebrow::before {
  content: '';
  display: inline-block;
  width: 36px; height: 2px;
  background: var(--molten-bright);
  flex-shrink: 0;
}

.lf-hero h1 { color: var(--forge-white) !important; }
.lf-hero h1 .lf-molten { color: var(--molten-bright); }
.lf-hero h1 .lf-blue   { color: #5b9bd5; }

.lf-hero-sub {
  font-size: 19px !important;
  font-weight: 300;
  color: var(--forge-mist) !important;
  max-width: 640px;
  line-height: 1.65;
}
.lf-hero-sub strong { color: var(--forge-white); font-weight: 600; }

.lf-hero-note {
  font-family: 'DM Mono', monospace !important;
  font-size: 12px !important;
  color: var(--forge-smoke) !important;
  letter-spacing: 1px;
}

.lf-hero-bullets {
  border-top: 1px solid rgba(42,82,152,0.35);
  padding-top: 36px;
  margin-top: 4px;
}
.lf-hero-bullets ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.lf-hero-bullets ul li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  color: var(--forge-mist);
  padding-left: 0 !important;
}
.lf-hero-bullets ul li::before {
  content: '✦';
  color: var(--molten);
  font-size: 12px;
  min-width: 16px;
}
.lf-hero-bullets ul li strong { color: var(--forge-white); }

/* ── PRIMARY CTA BUTTON ── */
.lf-btn-primary .wp-block-button__link {
  background: var(--molten) !important;
  color: #fff !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 1.5px;
  padding: 18px 40px !important;
  transition: background 0.2s, transform 0.1s;
  border: 2px solid var(--molten) !important;
}
.lf-btn-primary .wp-block-button__link:hover {
  background: var(--ember) !important;
  border-color: var(--ember) !important;
  transform: translateY(-2px);
}

/* ── SECTION TAGS ── */
.lf-section-tag {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--molten-bright) !important;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px !important;
}
.lf-section-tag::before {
  content: '';
  display: inline-block;
  width: 24px; height: 2px;
  background: currentColor;
  flex-shrink: 0;
}
.lf-section-tag-spark  { color: var(--spark) !important; }
.lf-section-tag-green  { color: var(--recovery-green) !important; }
.lf-section-tag-steel  { color: #5b9bd5 !important; }

/* Highlight text colours */
.lf-molten  { color: var(--molten-bright); }
.lf-spark   { color: var(--spark); }
.lf-green   { color: var(--recovery-green); }
.lf-blue    { color: #5b9bd5; }

/* ── SECTION BACKGROUNDS ── */
.lf-bg-deep  { background: var(--forge-deep) !important; }
.lf-bg-navy  { background: var(--forge-navy) !important; }
.lf-bg-black { background: var(--forge-black) !important; }
.lf-bg-blue  { background: var(--forge-blue) !important; }

/* ── PROBLEM SECTION ── */
.lf-problem {
  background: var(--forge-deep) !important;
  border-top: 3px solid rgba(42,82,152,0.5);
  border-bottom: 3px solid rgba(42,82,152,0.5);
}
.lf-scenario-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px;
  background: rgba(42,82,152,0.25);
  border: 1px solid rgba(42,82,152,0.3);
  margin-top: 44px;
}
.lf-scenario-card {
  background: var(--forge-navy);
  padding: 28px 24px;
  position: relative;
  transition: background 0.2s;
}
.lf-scenario-card:hover { background: #132030; }
.lf-scenario-card .wp-block-heading {
  font-size: 15px !important;
  color: var(--forge-white) !important;
  margin-bottom: 10px !important;
}
.lf-scenario-card p {
  font-size: 14px;
  color: var(--forge-mist);
  line-height: 1.6;
}
.lf-loss-tag {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  color: var(--molten-bright) !important;
  margin-top: 16px !important;
  letter-spacing: 1px;
}

.lf-big-truth {
  background: linear-gradient(135deg, var(--forge-blue) 0%, var(--forge-navy) 100%);
  border-left: 4px solid var(--molten);
  padding: 36px 40px;
  margin-top: 44px;
  position: relative;
  overflow: hidden;
}
.lf-big-truth::after {
  content: '"';
  font-family: 'Bebas Neue', sans-serif;
  font-size: 240px;
  line-height: 1;
  position: absolute;
  right: -10px; top: -30px;
  color: rgba(42,82,152,0.15);
  pointer-events: none;
}
.lf-big-truth p {
  font-size: clamp(17px, 2.2vw, 22px);
  font-weight: 400;
  line-height: 1.65;
  color: var(--forge-white);
  position: relative;
  z-index: 1;
}
.lf-big-truth strong { font-weight: 700; color: var(--spark); }

/* ── LEAK ZONES ── */
.lf-leak-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  border: 1px solid rgba(42,82,152,0.35);
  margin-top: 48px;
  background: rgba(42,82,152,0.1);
  gap: 1px;
}
.lf-leak-card {
  background: var(--forge-navy);
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
}
.lf-leak-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.lf-leak-card:nth-child(1)::before { background: var(--molten); }
.lf-leak-card:nth-child(2)::before { background: var(--spark); }
.lf-leak-card:nth-child(3)::before { background: var(--recovery-green); }

.lf-leak-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 100px;
  line-height: 1;
  color: rgba(42,82,152,0.12);
  position: absolute;
  top: 8px; right: 16px;
  user-select: none;
  letter-spacing: -2px;
}
.lf-leak-bar {
  width: 36px; height: 3px;
  margin-bottom: 20px;
  display: block;
}
.lf-leak-bar-molten { background: var(--molten); }
.lf-leak-bar-spark  { background: var(--spark); }
.lf-leak-bar-green  { background: var(--recovery-green); }

.lf-leak-card h3 {
  color: var(--forge-white) !important;
  margin-bottom: 12px !important;
}
.lf-leak-card > p {
  font-size: 15px;
  color: var(--forge-mist);
  margin-bottom: 24px;
  line-height: 1.65;
}
.lf-why-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--forge-smoke) !important;
  margin-bottom: 10px !important;
}
.lf-leak-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
}
.lf-leak-card ul li {
  font-size: 14px;
  color: var(--forge-mist);
  padding: 5px 0 5px 18px !important;
  position: relative;
}
.lf-leak-card ul li::before {
  content: '→';
  position: absolute; left: 0;
  color: var(--forge-smoke);
  font-size: 12px;
}
.lf-pain-box {
  background: rgba(232,98,10,0.08);
  border-left: 3px solid var(--molten);
  padding: 12px 16px;
  font-size: 13px;
  color: #c8a88a;
  font-style: italic;
  line-height: 1.6;
}

/* ── SOLUTION / FOUNDRY SECTION ── */
.lf-solution {
  background: var(--forge-black) !important;
  position: relative;
  overflow: hidden;
}
.lf-solution::before {
  content: 'FOUNDRY';
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(100px, 18vw, 220px);
  letter-spacing: 8px;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(42,82,152,0.05);
  pointer-events: none;
  white-space: nowrap;
  user-select: none;
}
.lf-pillar-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1px;
  background: rgba(42,82,152,0.2);
  margin-top: 44px;
}
.lf-pillar {
  background: var(--forge-navy);
  padding: 32px 26px;
  position: relative;
  transition: background 0.2s;
}
.lf-pillar:hover { background: #132030; }
.lf-pillar-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--spark) !important;
  margin-bottom: 14px !important;
}
.lf-pillar h4 {
  font-size: 17px !important;
  color: var(--forge-white) !important;
  margin-bottom: 10px !important;
}
.lf-pillar p { font-size: 14px; color: var(--forge-mist); line-height: 1.6; }

.lf-solution-note {
  border-top: 1px solid rgba(42,82,152,0.3);
  padding-top: 32px;
  font-size: 15px;
  color: var(--forge-mist);
  margin-top: 40px;
  max-width: 680px;
}
.lf-solution-note strong { color: var(--forge-white); }

/* ── BENEFITS ── */
.lf-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1px;
  background: rgba(42,82,152,0.2);
  margin-top: 44px;
}
.lf-benefit-item {
  background: var(--forge-deep);
  padding: 28px 24px;
  border-top: 2px solid var(--forge-blue);
  transition: border-color 0.2s;
}
.lf-benefit-item:hover { border-top-color: var(--molten); }
.lf-benefit-item h4 {
  font-size: 16px !important;
  color: var(--forge-white) !important;
  margin-bottom: 8px !important;
}
.lf-benefit-item p { font-size: 14px; color: var(--forge-mist); }

/* ── HOW IT WORKS ── */
.lf-steps {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  border: 1px solid rgba(42,82,152,0.3);
  margin-top: 48px;
  background: rgba(42,82,152,0.1);
  gap: 1px;
}
.lf-step {
  background: var(--forge-navy);
  padding: 32px 24px;
  position: relative;
}
.lf-step-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px;
  line-height: 1;
  color: var(--molten);
  margin-bottom: 12px;
  display: block;
}
.lf-step h4 {
  font-size: 16px !important;
  color: var(--forge-white) !important;
  margin-bottom: 8px !important;
}
.lf-step p { font-size: 14px; color: var(--forge-mist); line-height: 1.6; }

/* ── RESULTS ── */
.lf-results { position: relative; overflow: hidden; }
.lf-metrics-row {
  display: flex !important;
  gap: 1px;
  background: rgba(42,82,152,0.2);
  flex-wrap: wrap;
  margin-top: 48px;
}
.lf-metric {
  background: var(--forge-navy);
  padding: 36px 30px;
  flex: 1;
  min-width: 180px;
  border-bottom: 3px solid transparent;
  transition: border-color 0.2s;
}
.lf-metric:hover { border-bottom-color: var(--molten); }
.lf-metric-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 60px;
  line-height: 1;
  color: var(--recovery-green);
  display: block;
  margin-bottom: 8px;
}
.lf-metric-label { font-size: 14px; color: var(--forge-mist); line-height: 1.5; }
.lf-disclaimer {
  font-family: 'DM Mono', monospace !important;
  font-size: 12px !important;
  color: var(--forge-smoke) !important;
  margin-top: 24px !important;
  max-width: 640px;
}

/* ── PRICING ── */
.lf-pricing {
  background: var(--forge-black) !important;
  position: relative;
  overflow: hidden;
}
.lf-pricing::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(42,82,152,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,82,152,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.lf-pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 52px;
  background: rgba(42,82,152,0.2);
  position: relative;
  z-index: 1;
}

/* Plan base */
.lf-plan {
  background: var(--forge-navy);
  padding: 36px 28px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
/* Tier accent top bars */
.lf-plan-scout::before  { content:''; position:absolute; top:0;left:0;right:0; height:3px; background: var(--steel); }
.lf-plan-architect::before { content:''; position:absolute; top:0;left:0;right:0; height:4px; background: var(--molten); }
.lf-plan-guard::before  { content:''; position:absolute; top:0;left:0;right:0; height:3px; background: var(--spark); }

/* Featured plan highlight */
.lf-plan-architect {
  background: linear-gradient(160deg, #0f2040 0%, var(--forge-navy) 100%);
  border: 1px solid rgba(232,98,10,0.3);
}

.lf-plan-badge {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 10px !important;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lf-plan-scout .lf-plan-badge    { color: #5b9bd5 !important; }
.lf-plan-architect .lf-plan-badge { color: var(--molten-bright) !important; }
.lf-plan-guard .lf-plan-badge    { color: var(--spark) !important; }

.lf-plan-badge::before {
  content: '◆';
  font-size: 8px;
}

.lf-plan-popular {
  background: var(--molten);
  color: #fff !important;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 3px 10px;
  margin-left: 8px;
}

.lf-plan h3 {
  color: var(--forge-white) !important;
  font-size: 30px !important;
  margin-bottom: 4px !important;
  line-height: 1;
}
.lf-plan-tagline {
  font-size: 13px !important;
  color: var(--forge-smoke) !important;
  font-style: italic;
  margin-bottom: 20px !important;
  line-height: 1.4;
}
.lf-plan-price {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 58px !important;
  line-height: 1 !important;
  color: var(--forge-white) !important;
  margin-bottom: 4px !important;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.lf-plan-period {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: var(--forge-smoke);
}
.lf-plan-billing {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  color: var(--forge-smoke) !important;
  margin-bottom: 24px !important;
  letter-spacing: 1px;
}
.lf-plan-divider {
  border: none !important;
  border-top: 1px solid rgba(42,82,152,0.3) !important;
  margin: 0 0 20px !important;
}
.lf-plan-section-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--forge-smoke) !important;
  margin: 16px 0 8px !important;
}
.lf-plan-features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  flex: 1;
}
.lf-plan-features li {
  font-size: 13px;
  color: var(--forge-mist);
  padding: 5px 0 5px 20px !important;
  position: relative;
  border: none !important;
  line-height: 1.5;
}
.lf-plan-features li::before {
  content: '✦';
  position: absolute; left: 0;
  color: var(--forge-smoke);
  font-size: 9px;
  top: 8px;
}
.lf-plan-scout .lf-plan-features li::before   { color: #5b9bd5; }
.lf-plan-architect .lf-plan-features li::before { color: var(--molten); }
.lf-plan-guard .lf-plan-features li::before   { color: var(--spark); }

.lf-plan-delivery {
  background: rgba(42,82,152,0.15);
  border-left: 2px solid var(--steel);
  padding: 10px 14px;
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  color: #5b9bd5;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
}
.lf-plan-architect .lf-plan-delivery {
  border-left-color: var(--molten);
  color: var(--molten-bright);
  background: rgba(232,98,10,0.08);
}

.lf-plan .wp-block-buttons { margin-top: auto; }
.lf-plan .wp-block-button__link {
  width: 100%;
  text-align: center !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 1.5px;
  padding: 14px 20px !important;
  border: 1px solid rgba(42,82,152,0.4) !important;
  background: transparent !important;
  color: var(--forge-mist) !important;
  transition: all 0.2s;
}
.lf-plan .wp-block-button__link:hover {
  background: rgba(42,82,152,0.3) !important;
  color: var(--forge-white) !important;
}
.lf-plan-architect .wp-block-button__link {
  background: var(--molten) !important;
  color: #fff !important;
  border-color: var(--molten) !important;
}
.lf-plan-architect .wp-block-button__link:hover {
  background: var(--ember) !important;
  border-color: var(--ember) !important;
}

.lf-pricing-note {
  font-family: 'DM Mono', monospace !important;
  font-size: 12px !important;
  color: var(--forge-smoke) !important;
  margin-top: 28px !important;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 1;
}

/* ── FAQ ── */
.lf-faq-list .wp-block-group {
  border-top: 1px solid rgba(42,82,152,0.25);
  padding: 28px 0;
}
.lf-faq-q {
  font-weight: 600 !important;
  font-size: 16px !important;
  color: var(--forge-white) !important;
  display: flex !important;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px !important;
}
.lf-faq-q::before {
  content: 'Q';
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  color: var(--molten);
  min-width: 20px;
  line-height: 1.2;
}
.lf-faq-a {
  font-size: 15px;
  color: var(--forge-mist);
  line-height: 1.7;
  padding-left: 34px;
}

/* ── FINAL CTA ── */
.lf-final-cta {
  position: relative;
  overflow: hidden;
}
.lf-final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(232,98,10,0.15) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 50%, rgba(42,82,152,0.2) 0%, transparent 60%);
  pointer-events: none;
}
.lf-final-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(42,82,152,0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,82,152,0.1) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.lf-final-cta > .wp-block-group__inner-container { position: relative; z-index: 1; }

.lf-urgency-tag {
  display: inline-block;
  background: rgba(232,98,10,0.15);
  border: 1px solid rgba(232,98,10,0.35);
  color: var(--molten-bright);
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 3px;
  padding: 7px 16px;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.lf-final-cta h2 { color: var(--forge-white) !important; }
.lf-final-cta .wp-block-button__link {
  background: var(--molten) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 20px 52px !important;
  border: 2px solid var(--molten) !important;
  transition: all 0.2s;
}
.lf-final-cta .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--molten-bright) !important;
  border-color: var(--molten-bright) !important;
}
.lf-cta-micro {
  font-size: 13px !important;
  color: var(--forge-smoke) !important;
  margin-top: 20px !important;
  font-family: 'DM Mono', monospace !important;
  letter-spacing: 1px;
}

/* ── FOOTER ── */
.lf-footer {
  background: var(--forge-black) !important;
  border-top: 1px solid rgba(42,82,152,0.25);
}
.lf-footer-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 3px;
  color: var(--forge-white);
}
.lf-footer-logo strong { color: var(--molten); font-weight: 400; }
.lf-footer p { font-size: 13px; color: var(--forge-smoke); }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .lf-pricing-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
  .lf-scenario-grid,
  .lf-leak-grid,
  .lf-pillar-grid,
  .lf-steps,
  .lf-benefits-grid,
  .lf-metrics-row { grid-template-columns: 1fr !important; }
  .lf-big-truth { padding: 28px 24px; }
  .lf-big-truth::after { display: none; }
  .lf-solution::before { display: none; }
}
