.mirror-leadgen {
  background: var(--ik-paper, #fcfbf7);
  color: var(--ik-ink, #20231f);
}

.ml-platform-spotlight{position:relative;text-align:center;padding:48px 24px;background:var(--ik-paper,#fcfbf7);border-top:1px solid var(--ik-line)}
.mirror-leadgen .ml-platform-spotlight h2{margin:0;font-family:var(--ik-font-body);font-size:clamp(30px,3.8vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.2}
.ml-platform-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ml-platform-prefix{display:block}.ml-platform-words{display:grid;overflow:hidden;padding:5px 0 9px;color:var(--ik-accent-ink)}
.ml-platform-words>span{grid-area:1/1;opacity:0;transform:translateY(65%);transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .4s ease;white-space:nowrap}
.ml-platform-words>span.is-current{opacity:1;transform:translateY(0)}.ml-platform-words>span.is-leaving{transform:translateY(-65%)}
.ml-platform-static{display:none;color:var(--ik-accent-ink)}
.ml-platform-toggle{display:grid;place-items:center;width:40px;height:40px;margin:12px auto 20px;border:1px solid var(--ik-line);border-radius:50%;background:transparent;color:var(--ik-ink);cursor:pointer}
.ml-platform-toggle[hidden]{display:none}.ml-platform-toggle svg{width:21px;height:21px}.ml-platform-play{display:none}.ml-platform-toggle.is-paused .ml-platform-play{display:block}.ml-platform-toggle.is-paused .ml-platform-pause{display:none}
.ml-platform-toggle:focus-visible{outline:3px solid var(--ik-accent-ink);outline-offset:4px}
.ml-platform-spotlight>p{max-width:650px;margin:16px auto 0;font-size:17px;line-height:1.6;color:var(--ik-muted)}.ml-platform-spotlight>.ml-platform-note{font-size:12px;max-width:640px;margin-top:10px}
@media(max-width:540px){.ml-platform-spotlight{padding:34px 18px}.mirror-leadgen .ml-platform-spotlight h2{font-size:clamp(29px,8vw,38px)}}
@media(prefers-reduced-motion:reduce){.ml-platform-words,.ml-platform-toggle{display:none!important}.ml-platform-static{display:block;font-size:.53em;line-height:1.7;margin-top:10px}}

.mh-header .mh-brand { gap: 12px; }
.mh-header .mh-brand-section { display: inline-flex; align-items: center; border-left: 1px solid #c9c9bd; padding-left: 12px; color: var(--ik-ink); font-size: 24px; line-height: 1; }

.ml-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: 4.5%; padding: 62px 5% 72px; align-items: center; }
.ml-hero-copy h1 { max-width: 700px; margin: 20px 0 22px; font-family: var(--ik-font-heading); font-size: clamp(54px, 5.2vw, 82px); line-height: .96; font-weight: 400; }
.ml-hero-copy h1 em { color: var(--ik-accent-ink); font-style: normal; }
.ml-hero-copy > p { max-width: 660px; margin: 0 0 28px; color: var(--ik-muted); font-size: 19px; line-height: 1.65; }
.ml-hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.ml-hero-note { margin-top: 22px; color: #707568; font-size: 13px; }
.ml-hero-media { overflow: hidden; border-radius: 8px; background: #050505; }
.ml-hero-media video { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ml-hero-media figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 15px 18px; color: #e8e8e1; font-size: 12px; }
.ml-hero-media figcaption strong { color: var(--ik-yellow); font-family: var(--ik-font-mono); font-size: 10px; letter-spacing: .12em; }
.ml-signal-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--ik-line); background: #f5f1e6; }
.ml-signal-bar div { padding: 25px 5vw; border-right: 1px solid var(--ik-line); }
.ml-signal-bar div:last-child { border-right: 0; }
.ml-signal-bar small { display: block; color: #74796d; font-family: var(--ik-font-mono); font-size: 9px; letter-spacing: .14em; }
.ml-signal-bar strong { display: block; margin-top: 8px; font-size: 15px; }

.ml-problem { background: var(--ik-dark); color: #f8f7ee; }
.ml-problem .mh-eyebrow { color: #bdc5b5; }
.ml-problem-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: start; }
.ml-problem h2 { margin: 18px 0 20px; font-family: var(--ik-font-heading); font-size: clamp(46px, 5vw, 72px); line-height: 1.02; font-weight: 400; }
.ml-problem h2 em { color: #d2c491; font-style: normal; }
.ml-problem-intro { color: #bac2b4; font-size: 17px; line-height: 1.72; }
.ml-problem-list { border-top: 1px solid #576051; }
.ml-problem-list article { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid #576051; }
.ml-problem-list span { color: #d9c977; font-family: var(--ik-font-mono); font-size: 11px; }
.ml-problem-list h3 { margin: 0 0 8px; font-family: var(--ik-font-heading); font-size: 27px; font-weight: 400; }
.ml-problem-list p { margin: 0; color: #b8c1b2; font-size: 15px; line-height: 1.65; }

.ml-proof-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 4%; align-items: center; }
.ml-proof-video { position: relative; overflow: hidden; min-height: 0; aspect-ratio: 16 / 9; border-radius: 8px; background: #050505; }
.ml-proof-video video { display: block; width: 100%; height: 100%; object-fit: contain; }
.ml-proof-controls { position: absolute; right: 16px; bottom: 16px; left: 16px; display: flex; gap: 10px; }
.ml-proof-controls button { min-height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 0 16px; background: rgba(0,0,0,.78); color: #fff; font-size: 12px; font-weight: 600; cursor: pointer; }
.ml-proof-copy { display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--ik-line); border-radius: 8px; background: #f5f1e6; }
.ml-proof-copy h2 { margin: 14px 0; font-family: var(--ik-font-heading); font-size: clamp(34px, 3vw, 46px); line-height: 1.02; font-weight: 400; }
.ml-proof-copy h2 em { color: var(--ik-accent-ink); font-style: normal; }
.ml-proof-copy > p { color: var(--ik-muted); font-size: 16px; line-height: 1.7; }
.ml-checks { display: grid; gap: 12px; margin: 26px 0; padding: 0; list-style: none; }
.ml-checks li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; color: #373c35; font-size: 14px; line-height: 1.5; }
.ml-checks li::before { content: "✓"; color: #716638; font-weight: 900; }
.ml-proof-copy .mh-button { margin-top: auto; }

.ml-quick-lead { border-block: 1px solid var(--ik-line); background: #f5f1e6; }
.ml-quick-lead-inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: center; padding: 44px 0; }
.ml-quick-lead h2 { margin: 14px 0 8px; font-family: var(--ik-font-heading); font-size: clamp(34px, 3.5vw, 52px); line-height: 1.02; font-weight: 400; }
.ml-quick-lead h2 em { color: var(--ik-accent-ink); font-style: normal; }
.ml-quick-lead-copy p { margin: 0; color: var(--ik-muted); font-size: 14px; line-height: 1.6; }
.ml-quick-form { padding: 18px; }
.ml-quick-form .ml-quick-fields { display: grid; grid-template-columns: 1fr 1.2fr .95fr auto; gap: 10px; align-items: start; }
.ml-quick-form .mh-field { gap: 5px; }
.ml-quick-form .mh-field input,
.ml-quick-form .mh-field select { min-height: 46px; }
.ml-quick-form .mh-button { min-height: 46px; align-self: end; white-space: nowrap; }
.ml-quick-form .mh-form-note { margin: 10px 0 0; font-size: 11px; }
.ml-section-action { display: flex; justify-content: center; margin-top: 34px; }

.ml-evidence { background: #eeeade; }
.ml-evidence-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5%; align-items: stretch; }
.ml-concept { min-height: 430px; display: flex; flex-direction: column; padding: 34px; border-radius: 8px; background: #20231f; color: #fff; }
.ml-concept small { color: #c6cbbf; font-family: var(--ik-font-mono); font-size: 10px; letter-spacing: .14em; }
.ml-concept-logo { display: block; width: min(210px, 70%); height: auto; max-height: 178px; margin: 42px 0 18px; object-fit: contain; object-position: left center; }
.ml-concept h3 { margin: 0 0 12px; font-family: var(--ik-font-heading); font-size: 30px; font-weight: 400; }
.ml-concept p { margin: 0; color: #c2c8bb; line-height: 1.65; }
.ml-concept a { margin-top: auto; color: var(--ik-yellow); font-size: 13px; font-weight: 800; }
.ml-evidence-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #cbc7ba; border-left: 1px solid #cbc7ba; }
.ml-evidence-notes article { min-height: 210px; padding: 28px; border-right: 1px solid #cbc7ba; border-bottom: 1px solid #cbc7ba; }
.ml-evidence-notes small { color: #74796d; font-family: var(--ik-font-mono); font-size: 10px; letter-spacing: .14em; }
.ml-evidence-notes h3 { margin: 24px 0 10px; font-family: var(--ik-font-heading); font-size: 27px; font-weight: 400; }
.ml-evidence-notes p { margin: 0; color: var(--ik-muted); font-size: 15px; line-height: 1.65; }
.ml-evidence-disclaimer { grid-column: 1 / -1; min-height: auto !important; background: #f6f2e8; }

.ml-fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ml-fit-card { padding: 32px; border: 1px solid var(--ik-line); border-radius: 8px; }
.ml-fit-card.is-positive { background: #eff1e9; }
.ml-fit-card.is-honest { background: #f8eee6; }
.ml-fit-card h3 { margin: 16px 0 18px; font-family: var(--ik-font-heading); font-size: 34px; font-weight: 400; }
.ml-fit-card ul { margin: 0; padding: 0; list-style: none; }
.ml-fit-card li { padding: 13px 0; border-top: 1px solid rgba(32,35,31,.14); color: #50564d; line-height: 1.55; }

.ml-scope { background: #f0f0e9; }
.ml-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ml-scope-card { display: flex; flex-direction: column; min-height: 310px; padding: 28px; border: 1px solid #ccd0c3; border-radius: 8px; background: var(--ik-paper); }
.ml-scope-card small { color: #777c6f; font-family: var(--ik-font-mono); font-size: 10px; letter-spacing: .14em; }
.ml-scope-card h3 { margin: 44px 0 12px; font-family: var(--ik-font-heading); font-size: 32px; line-height: 1.08; font-weight: 400; }
.ml-scope-card p { margin: 0; color: var(--ik-muted); line-height: 1.65; }
.ml-scope-card a { margin-top: auto; padding-top: 24px; font-size: 13px; font-weight: 800; }

.ml-next { background: var(--ik-dark); color: #f8f7ee; }
.ml-next .mh-eyebrow { color: #bdc5b5; }
.ml-next h2 { margin: 18px 0 0; font-family: var(--ik-font-heading); font-size: clamp(46px, 5vw, 72px); line-height: 1.02; font-weight: 400; }
.ml-next h2 em { color: #d2c491; font-style: normal; }
.ml-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 54px; }
.ml-next-grid article { border-top: 1px solid #5d6657; padding-top: 20px; }
.ml-next-grid span { color: #d9c977; font-family: var(--ik-font-mono); font-size: 11px; }
.ml-next-grid h3 { margin: 18px 0 10px; font-family: var(--ik-font-heading); font-size: 29px; font-weight: 400; }
.ml-next-grid p { margin: 0; color: #b9c1b3; line-height: 1.65; }

@media (max-width: 960px) {
  .ml-hero,
  .ml-problem-grid,
  .ml-proof-grid,
  .ml-evidence-grid { grid-template-columns: 1fr; }
  .ml-hero { padding: 48px 5%; }
  .ml-proof-copy { min-height: 460px; }
  .ml-quick-lead-inner { grid-template-columns: 1fr; }
  .ml-quick-form .ml-quick-fields { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .ml-signal-bar,
  .ml-fit-grid,
  .ml-scope-grid,
  .ml-next-grid { grid-template-columns: 1fr; }
  .ml-quick-form .ml-quick-fields { grid-template-columns: 1fr; }
  .ml-signal-bar div { border-right: 0; border-bottom: 1px solid var(--ik-line); }
  .ml-signal-bar div:last-child { border-bottom: 0; }
}
@media (max-width: 560px) {
  .ml-hero { grid-template-columns: minmax(0, 1fr); }
  .ml-hero-copy h1 { font-size: clamp(42px, 13vw, 58px); }
  .ml-hero-media figcaption { display: block; }
  .ml-evidence-notes { grid-template-columns: 1fr; }
  .ml-evidence-disclaimer { grid-column: auto; }
}
