:root {
  --navy: #11243a;
  --navy-2: #172d46;
  --ivory: #f6efdf;
  --paper: #fbf7ed;
  --gold: #b99255;
  --gold-soft: #d5bc8c;
  --charcoal: #2f3338;
  --muted: #6d6a64;
  --white: #fffdfa;
  --line-light: rgba(17, 36, 58, 0.14);
  --line-dark: rgba(246, 239, 223, 0.17);
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --container: 1220px;
  --reading: 690px;
  --radius: 18px;
  --shadow: 0 28px 80px rgba(7, 20, 35, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--charcoal);
  background: var(--ivory);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
strong { font-weight: 700; }

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}
.section { position: relative; padding: 124px 0; overflow: hidden; }
.section--navy { background: var(--navy); color: var(--ivory); }
.section--ivory { background: var(--ivory); color: var(--charcoal); }

.eyebrow {
  margin: 0 0 14px;
  color: var(--gold-soft);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
}
.eyebrow--navy { color: var(--navy); }
.product-label {
  margin: 0 0 20px;
  color: var(--gold-soft);
  font-weight: 600;
  font-size: 0.95rem;
}

h1, h2, h3, blockquote { font-family: var(--serif); }
h1, h2, h3 { color: inherit; }
h1 {
  margin: 0;
  max-width: 680px;
  font-size: clamp(3.35rem, 5.05vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -0.038em;
  font-weight: 600;
}
h1 span { color: var(--white); }
h2 {
  margin: 0;
  font-size: clamp(2.5rem, 4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.032em;
  font-weight: 600;
}
h3 { margin: 0; font-size: 1.35rem; line-height: 1.25; }

.hero { min-height: 790px; padding-top: 106px; padding-bottom: 94px; }
.hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -28% 36%;
  height: 600px;
  background: radial-gradient(circle, rgba(185,146,85,0.09), transparent 66%);
  pointer-events: none;
}
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
  align-items: center;
  gap: 46px;
  position: relative;
  z-index: 1;
}
.hero__body { max-width: 650px; margin-top: 28px; color: rgba(246,239,223,0.86); }
.hero__body p { margin: 0 0 14px; }
.hero__visual { align-self: center; transform: translateY(10px); }
.hero__visual img { width: 100%; max-width: 690px; margin-inline: auto; filter: drop-shadow(0 40px 65px rgba(0,0,0,0.2)); }
.hero__mobile-visual { display: none; }
.price-block { margin-top: 32px; }
.price-block__label { margin: 0 0 2px; color: var(--gold-soft); font-size: 0.78rem; font-weight: 700; letter-spacing: .1em; }
.price-block__price { margin: 0; color: var(--white); font-size: 2.7rem; font-weight: 700; line-height: 1; }
.price-block__note { margin: 8px 0 0; color: rgba(246,239,223,0.72); font-size: 0.92rem; }
.btn {
  display: inline-flex;
  min-height: 56px;
  margin-top: 24px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}
.btn--primary { color: var(--navy); background: var(--ivory); box-shadow: 0 12px 32px rgba(0,0,0,.14); }
.btn--primary:hover { transform: translateY(-2px); background: #fff8e9; box-shadow: 0 16px 38px rgba(0,0,0,.18); }
.btn:focus-visible { outline: 3px solid var(--gold-soft); outline-offset: 4px; }
.microcopy { margin: 12px 0 0; color: rgba(246,239,223,0.66); font-size: 0.82rem; }

.section-intro { max-width: 850px; margin-bottom: 58px; }
.section-intro--narrow { max-width: 790px; }
.section-intro > p:last-child { max-width: 720px; margin: 22px 0 0; color: #55534f; }
.recognition { padding-top: 118px; padding-bottom: 124px; }
.recognition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.recognition-card {
  overflow: hidden;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  background: rgba(255,253,248,0.46);
  box-shadow: 0 14px 38px rgba(17,36,58,0.045);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.recognition-card:hover { transform: translateY(-3px); border-color: rgba(185,146,85,.45); box-shadow: 0 18px 45px rgba(17,36,58,.07); }
.recognition-card__media { height: 156px; overflow: hidden; background: #e7dcc5; }
.recognition-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 19%; filter: saturate(.82) contrast(.97); }
.recognition-card__content { padding: 30px 34px 34px; }
.number { display: block; margin-bottom: 18px; color: var(--gold); font-family: var(--serif); font-size: 2rem; font-weight: 600; line-height: 1; }
.card-kicker { margin: 0 0 12px; color: var(--navy); font-weight: 700; font-size: .96rem; }
.recognition-card blockquote { margin: 0 0 18px; color: var(--navy); font-size: 1.5rem; line-height: 1.25; font-weight: 600; }
.recognition-card p { margin: 0 0 14px; }
.micro-tags { color: var(--muted); font-size: .83rem; letter-spacing: .01em; }
.question { padding-top: 18px; border-top: 1px solid var(--line-light); color: var(--navy); font-weight: 700; }
.recognition-close { max-width: 720px; margin: 82px auto 0; padding-top: 42px; border-top: 1px solid var(--line-light); text-align: center; }
.recognition-close p { margin: 0 0 14px; }
.recognition-close .lead { color: var(--navy); font-family: var(--serif); font-size: 1.72rem; font-weight: 600; }
.recognition-close__anchor { margin-top: 26px !important; color: var(--navy); font-family: var(--serif); font-size: 2rem; font-weight: 650; }

.manifesto { padding-top: 138px; padding-bottom: 136px; }
.manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.012), transparent 35%, rgba(185,146,85,.018));
  pointer-events: none;
}
.manifesto__opening { position: relative; max-width: 900px; }
.manifesto__opening > p:not(.eyebrow) { max-width: 760px; margin: 24px 0 0; color: rgba(246,239,223,.78); }
.manifesto__statement {
  margin: 62px 0 0;
  color: var(--white);
  font-size: clamp(2rem, 3.7vw, 3.25rem);
  line-height: 1.15;
  font-weight: 600;
}
.manifesto__statement span { color: var(--gold-soft); }
.observation-flow { position: relative; max-width: 900px; margin: 84px 0 0; padding-left: 48px; }
.observation-flow::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 13px;
  width: 1px;
  background: linear-gradient(var(--gold), rgba(185,146,85,.18));
}
.flow-step { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: baseline; padding: 0 0 34px; }
.flow-step:last-child { padding-bottom: 0; }
.flow-step::before {
  content: "";
  position: absolute;
  left: -42px;
  top: 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  background: var(--navy);
}
.flow-step span { color: var(--gold-soft); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.flow-step p { margin: 0; color: var(--ivory); font-family: var(--serif); font-size: 1.35rem; font-weight: 600; }
.micro-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 70px; }
.micro-example { padding: 24px 0 0; border-top: 1px solid var(--line-dark); }
.micro-example h3 { color: var(--ivory); font-size: 1.2rem; }
.micro-example p { margin: 10px 0 0; color: rgba(246,239,223,.68); font-size: .96rem; }
.field-note {
  max-width: 900px;
  margin: 88px auto 0;
  padding: 48px 52px;
  border-radius: 16px;
  color: var(--charcoal);
  background: var(--ivory);
  box-shadow: var(--shadow);
}
.field-note__label { margin: 0 0 12px; color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
.field-note h3 { color: var(--navy); font-size: 2rem; }
.field-note > p { margin: 16px 0 0; }
.field-note blockquote { margin: 30px 0 8px; color: var(--navy); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; font-weight: 650; }
.field-note__caption { color: var(--muted); font-size: .82rem; }
.manifesto__close { max-width: 840px; margin: 84px auto 0; padding-top: 34px; border-top: 1px solid var(--line-dark); text-align: center; }
.manifesto__close p { margin: 0; color: var(--ivory); font-family: var(--serif); font-size: 1.55rem; }
.manifesto__close span { display: block; margin-top: 16px; color: rgba(246,239,223,.52); font-size: .86rem; }


.reveal { opacity: 1; transform: none; }
.reveal-enabled .reveal { opacity: 0; transform: translateY(16px); transition: opacity 560ms ease, transform 560ms ease; }
.reveal-enabled .reveal--delay { transition-delay: 90ms; }
.reveal-enabled .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal-enabled .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .recognition-card { transition: none; }
}

@media (max-width: 980px) {
  .section { padding: 96px 0; }
  .hero { min-height: auto; padding-top: 82px; }
  .hero__grid { grid-template-columns: 1fr; gap: 0; }
  .hero__visual { display: none; }
  .hero__mobile-visual { display: block; max-width: 560px; margin: 30px auto 6px; }
  .recognition-grid { grid-template-columns: 1fr; }
  .recognition-card { display: grid; grid-template-columns: 220px 1fr; }
  .recognition-card__media { height: 100%; min-height: 310px; }
  .micro-example-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  body { font-size: 16px; line-height: 1.58; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 72px 0; }
  .hero { padding-top: 62px; padding-bottom: 70px; }
  h1 { font-size: clamp(2.45rem, 11vw, 3.2rem); line-height: 1.01; }
  h2 { font-size: clamp(2.05rem, 9vw, 2.7rem); }
  .hero__body { margin-top: 22px; }
  .hero__mobile-visual { width: min(100%, 420px); margin-top: 20px; }
  .price-block { margin-top: 20px; }
  .price-block__price { font-size: 2.35rem; }
  .btn { width: 100%; min-height: 54px; margin-top: 18px; padding-inline: 18px; }
  .microcopy { text-align: center; line-height: 1.45; }

  .recognition { padding-top: 78px; }
  .section-intro { margin-bottom: 38px; }
  .section-intro > p:last-child { margin-top: 16px; }
  .recognition-card { display: block; }
  .recognition-card__media { height: 155px; min-height: 0; }
  .recognition-card__content { padding: 26px 24px 28px; }
  .recognition-card blockquote { font-size: 1.34rem; }
  .number { font-size: 1.8rem; }
  .recognition-close { margin-top: 58px; padding-top: 32px; }
  .recognition-close .lead { font-size: 1.5rem; }
  .recognition-close__anchor { font-size: 1.72rem; }

  .manifesto { padding-top: 82px; padding-bottom: 84px; }
  .manifesto__opening > p:not(.eyebrow) { margin-top: 18px; }
  .manifesto__statement { margin-top: 40px; font-size: 2rem; }
  .observation-flow { margin-top: 56px; padding-left: 34px; }
  .observation-flow::before { left: 7px; }
  .flow-step { grid-template-columns: 42px 1fr; gap: 10px; padding-bottom: 28px; }
  .flow-step::before { left: -33px; width: 11px; height: 11px; }
  .flow-step p { font-size: 1.17rem; }
  .micro-example-grid { margin-top: 48px; gap: 26px; }
  .field-note { margin-top: 60px; padding: 32px 24px; }
  .field-note h3 { font-size: 1.7rem; }
  .field-note blockquote { font-size: 2.1rem; }
  .manifesto__close { margin-top: 58px; }
  .manifesto__close p { font-size: 1.28rem; }
}

/* =========================
   BUILD V2 — SECTIONS 04–07
   ========================= */
.section--paper { background: var(--paper); color: var(--charcoal); }
.section-intro__anchor {
  color: var(--navy) !important;
  font-family: var(--serif);
  font-size: 1.34rem;
  font-weight: 600;
  line-height: 1.35;
}

/* SECTION 04 — PRODUCT MECHANISM */
.mechanism { padding-top: 126px; padding-bottom: 130px; }
.mechanism-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
  gap: 72px;
  align-items: start;
  margin-top: 62px;
}
.mechanism-spine {
  position: relative;
  max-width: 720px;
  padding-left: 60px;
}
.mechanism-spine::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 10px;
  bottom: 12px;
  width: 1px;
  background: linear-gradient(var(--gold), rgba(185,146,85,.18));
}
.mechanism-step {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 0 0 42px;
}
.mechanism-step:last-child { padding-bottom: 0; }
.mechanism-step::before {
  content: "";
  position: absolute;
  left: -49px;
  top: 9px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  background: var(--ivory);
}
.mechanism-step__number {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .11em;
}
.mechanism-step h3 { color: var(--navy); font-size: 1.54rem; }
.mechanism-step p { margin: 8px 0 0; }
.mechanism-step .micro-tags { margin-top: 10px; }
.mechanism-proof {
  position: sticky;
  top: 34px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.mechanism-proof img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 20px 52px rgba(17,36,58,.13);
  background: #fff;
}
.mechanism-proof img:nth-child(2) { transform: translateY(38px); }
.decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
  margin-top: 88px;
}
.decision-card {
  padding: 28px 30px 30px;
  border-top: 2px solid rgba(185,146,85,.55);
  background: rgba(255,253,248,.42);
}
.decision-card p { margin: 0; }
.decision-card__old { color: var(--muted); font-size: .95rem; }
.decision-card__new {
  margin-top: 12px !important;
  color: var(--navy);
  font-family: var(--serif);
  font-size: 1.34rem;
  font-weight: 600;
  line-height: 1.34;
}
.mechanism-quote {
  max-width: 890px;
  margin: 92px auto 0;
  color: var(--navy);
  text-align: center;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
  line-height: 1.17;
}
.mechanism-quote span { color: var(--gold); }
.section-bridge {
  max-width: 700px;
  margin: 66px auto 0;
  padding-top: 30px;
  border-top: 1px solid var(--line-light);
  color: var(--navy);
  text-align: center;
  font-family: var(--serif);
  font-size: 1.42rem;
  font-weight: 600;
}

/* SECTION 05 — FOUR SIGNALS */
.signals { padding-top: 126px; padding-bottom: 132px; }
.signal-list { margin-top: 72px; }
.signal-block {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  gap: 76px;
  align-items: center;
  padding: 84px 0;
  border-top: 1px solid var(--line-light);
}
.signal-block:first-child { border-top: 0; padding-top: 22px; }
.signal-block--reverse .signal-block__copy { order: 2; }
.signal-block--reverse .signal-block__visual { order: 1; }
.signal-number {
  display: block;
  margin-bottom: 20px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 3.15rem;
  font-weight: 600;
  line-height: 1;
}
.signal-block h3 { color: var(--navy); font-size: clamp(2rem, 3vw, 2.72rem); }
.signal-block__copy > p { margin: 18px 0 0; max-width: 590px; }
.signal-question {
  color: var(--navy);
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.35;
}
.signal-observation {
  padding-left: 18px;
  border-left: 3px solid var(--gold);
  color: #514e48;
  font-weight: 650;
}
.signal-block__visual img {
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
  border-radius: 14px;
  box-shadow: 0 26px 70px rgba(17,36,58,.14);
}
.industry-strip {
  margin-top: 84px;
  padding: 38px 42px 34px;
  border-top: 1px solid rgba(185,146,85,.6);
  border-bottom: 1px solid rgba(185,146,85,.6);
}
.industry-strip__title {
  max-width: 780px;
  margin: 0 0 28px;
  color: var(--navy);
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 600;
}
.industry-strip__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 22px;
}
.industry-strip__grid div { min-width: 0; }
.industry-strip__grid strong { display: block; color: var(--navy); font-size: .9rem; }
.industry-strip__grid span { display: block; margin-top: 8px; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.industry-strip__footnote { margin: 26px 0 0; color: var(--muted); font-size: .82rem; }
.signal-cta {
  max-width: 920px;
  margin: 86px auto 0;
  padding: 42px 44px 44px;
  border-radius: 18px;
  color: var(--ivory);
  background: var(--navy);
  text-align: center;
  box-shadow: var(--shadow);
}
.signal-cta p {
  max-width: 720px;
  margin: 0 auto;
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 600;
}
.signal-cta .btn { margin-top: 22px; }
.signal-cta > span { display: block; margin-top: 12px; color: rgba(246,239,223,.62); font-size: .82rem; }

/* SECTION 06 — PRACTICAL PROOF */
.practical { padding-top: 128px; padding-bottom: 134px; }
.proof-list { margin-top: 74px; }
.proof-block {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  gap: 76px;
  align-items: center;
  padding: 82px 0;
  border-top: 1px solid var(--line-light);
}
.proof-block:first-child { border-top: 0; padding-top: 10px; }
.proof-block--reverse .proof-block__copy { order: 2; }
.proof-block--reverse .proof-block__visual { order: 1; }
.proof-number,
.inside-preview__number {
  display: block;
  margin-bottom: 18px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 2.55rem;
  line-height: 1;
  font-weight: 600;
}
.proof-block h3 { color: var(--navy); font-size: clamp(1.9rem, 2.7vw, 2.45rem); }
.proof-block__copy > p { margin: 18px 0 0; }
.proof-question {
  color: var(--navy);
  font-family: var(--serif);
  font-size: 1.43rem;
  font-weight: 600;
  line-height: 1.33;
}
.proof-block__visual img {
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
  border-radius: 13px;
  box-shadow: 0 24px 62px rgba(17,36,58,.13);
}
.mini-paths { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line-light); }
.mini-paths p { margin: 7px 0 0; color: var(--muted); font-size: .88rem; }
.mini-paths strong { color: var(--navy); }
.proof-block blockquote {
  margin: 26px 0 0;
  color: var(--navy);
  font-size: 1.62rem;
  line-height: 1.26;
  font-weight: 600;
}
.proof-block blockquote span { color: var(--gold); }
.proof-note { color: var(--muted); font-size: .92rem; }
.question-list { display: grid; gap: 8px; margin-top: 22px; }
.question-list span { padding: 11px 14px; border-left: 2px solid rgba(185,146,85,.6); background: rgba(255,255,255,.48); font-weight: 600; color: var(--navy); }
.proof-transform {
  margin-top: 28px !important;
  padding-top: 22px;
  border-top: 1px solid var(--line-light);
  color: var(--navy);
  font-family: var(--serif);
  font-size: 1.3rem;
  line-height: 1.4;
}
.practical-close {
  max-width: 880px;
  margin: 86px auto 0;
  padding-top: 44px;
  border-top: 1px solid var(--line-light);
  text-align: center;
}
.practical-close h3 { color: var(--navy); font-size: 2rem; }
.practical-close p { max-width: 690px; margin: 18px auto 0; }
.practical-close blockquote {
  margin: 34px 0 0;
  color: var(--navy);
  font-size: clamp(2rem, 3.5vw, 2.9rem);
  font-weight: 600;
  line-height: 1.16;
}
.practical-close blockquote span { color: var(--gold); }

/* SECTION 07 — INSIDE THE BOOK */
.inside-book { padding-top: 130px; padding-bottom: 138px; }
.inside-hero-spread {
  display: block;
  max-width: 1000px;
  margin: 66px auto 0;
}
.inside-hero-spread img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 30px 78px rgba(17,36,58,.14);
}
.inside-preview-list { margin-top: 94px; }
.inside-preview {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr);
  gap: 76px;
  align-items: center;
  padding: 78px 0;
  border-top: 1px solid var(--line-light);
}
.inside-preview:first-child { border-top: 0; padding-top: 0; }
.inside-preview--reverse .inside-preview__copy { order: 2; }
.inside-preview--reverse .inside-preview__visual { order: 1; }
.inside-preview--stacked { display: block; }
.inside-preview--stacked .inside-preview__copy { max-width: 720px; margin-bottom: 42px; }
.inside-preview__copy h3 { color: var(--navy); font-size: clamp(1.9rem, 2.7vw, 2.45rem); }
.inside-preview__copy > p { margin: 18px 0 0; }
.inside-preview__copy blockquote {
  margin: 24px 0 0;
  color: var(--navy);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.28;
}
.inside-preview__copy blockquote span { color: var(--gold); }
.inside-preview__visual img,
.inside-preview__wide img {
  width: 100%;
  border-radius: 13px;
  box-shadow: 0 24px 62px rgba(17,36,58,.12);
}
.inside-preview__visual img { max-width: 560px; margin-inline: auto; }
.inside-preview__wide { display: block; max-width: 1040px; margin-inline: auto; }
.inside-tools-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  align-items: start;
}
.inside-tools-grid img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 18px 46px rgba(17,36,58,.11);
}
.publication-facts {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  margin-top: 84px;
  border-top: 1px solid rgba(185,146,85,.65);
  border-bottom: 1px solid rgba(185,146,85,.65);
}
.publication-facts div { padding: 24px 18px; border-left: 1px solid var(--line-light); }
.publication-facts div:first-child { border-left: 0; }
.publication-facts span { display: block; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.publication-facts strong { display: block; margin-top: 7px; color: var(--navy); font-size: .92rem; line-height: 1.35; }
.inside-close {
  max-width: 840px;
  margin: 84px auto 0;
  text-align: center;
}
.inside-close p { margin: 0; }
.inside-close blockquote {
  margin: 36px 0 0;
  color: var(--navy);
  font-size: clamp(2rem, 3.5vw, 2.9rem);
  line-height: 1.16;
  font-weight: 600;
}
.inside-close blockquote span { color: var(--gold); }

@media (max-width: 980px) {
  .mechanism-layout,
  .signal-block,
  .proof-block,
  .inside-preview:not(.inside-preview--stacked) {
    grid-template-columns: 1fr;
    gap: 46px;
  }
  .mechanism-proof { position: static; max-width: 760px; }
  .signal-block--reverse .signal-block__copy,
  .proof-block--reverse .proof-block__copy,
  .inside-preview--reverse .inside-preview__copy { order: 1; }
  .signal-block--reverse .signal-block__visual,
  .proof-block--reverse .proof-block__visual,
  .inside-preview--reverse .inside-preview__visual { order: 2; }
  .signal-block__visual img,
  .proof-block__visual img,
  .inside-preview__visual img { max-width: 620px; }
  .industry-strip__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .publication-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .publication-facts div:nth-child(odd) { border-left: 0; }
  .publication-facts div:nth-child(n+3) { border-top: 1px solid var(--line-light); }
}

@media (max-width: 680px) {
  .mechanism,
  .signals,
  .practical,
  .inside-book { padding-top: 78px; padding-bottom: 82px; }

  .section-intro__anchor { font-size: 1.18rem; }
  .mechanism-layout { margin-top: 44px; gap: 46px; }
  .mechanism-spine { padding-left: 35px; }
  .mechanism-spine::before { left: 7px; }
  .mechanism-step { grid-template-columns: 38px 1fr; gap: 10px; padding-bottom: 32px; }
  .mechanism-step::before { left: -34px; width: 11px; height: 11px; }
  .mechanism-step h3 { font-size: 1.3rem; }
  .mechanism-proof { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mechanism-proof img { border-radius: 8px; }
  .mechanism-proof img:nth-child(2) { transform: translateY(18px); }
  .decision-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 58px; }
  .decision-card { padding: 22px 20px 24px; }
  .decision-card__new { font-size: 1.22rem; }
  .mechanism-quote { margin-top: 60px; font-size: 1.86rem; }
  .section-bridge { margin-top: 48px; font-size: 1.24rem; }

  .signal-list { margin-top: 46px; }
  .signal-block { padding: 58px 0; gap: 28px; }
  .signal-block:first-child { padding-top: 4px; }
  .signal-block__visual { order: 2 !important; }
  .signal-block__copy { order: 1 !important; }
  .signal-number { margin-bottom: 14px; font-size: 2.55rem; }
  .signal-block h3 { font-size: 2rem; }
  .signal-block__copy > p { margin-top: 14px; }
  .signal-question { font-size: 1.3rem; }
  .signal-block__visual img { border-radius: 10px; }
  .industry-strip { margin-top: 56px; padding: 30px 0 26px; }
  .industry-strip__grid { grid-template-columns: 1fr; gap: 16px; }
  .industry-strip__grid div { padding-bottom: 14px; border-bottom: 1px solid var(--line-light); }
  .industry-strip__grid div:last-child { border-bottom: 0; }
  .signal-cta { margin-top: 58px; padding: 32px 22px 34px; border-radius: 14px; }
  .signal-cta p { font-size: 1.28rem; }

  .proof-list { margin-top: 48px; }
  .proof-block { padding: 58px 0; gap: 28px; }
  .proof-block:first-child { padding-top: 0; }
  .proof-block__copy { order: 1 !important; }
  .proof-block__visual { order: 2 !important; }
  .proof-number { font-size: 2.15rem; }
  .proof-block h3 { font-size: 1.9rem; }
  .proof-question { font-size: 1.28rem; }
  .proof-block blockquote { font-size: 1.42rem; }
  .question-list span { padding: 10px 12px; }
  .practical-close { margin-top: 58px; padding-top: 34px; }
  .practical-close h3 { font-size: 1.7rem; }
  .practical-close blockquote { font-size: 1.86rem; }

  .inside-hero-spread { margin-top: 44px; }
  .inside-hero-spread img { border-radius: 9px; }
  .inside-preview-list { margin-top: 58px; }
  .inside-preview { padding: 58px 0; gap: 28px; }
  .inside-preview:first-child { padding-top: 0; }
  .inside-preview__copy { order: 1 !important; }
  .inside-preview__visual { order: 2 !important; }
  .inside-preview--stacked .inside-preview__copy { margin-bottom: 28px; }
  .inside-preview__number { font-size: 2.15rem; }
  .inside-preview__copy h3 { font-size: 1.9rem; }
  .inside-tools-grid { grid-template-columns: 1fr; gap: 18px; }
  .inside-tools-grid img { border-radius: 9px; }
  .publication-facts { grid-template-columns: 1fr; margin-top: 58px; }
  .publication-facts div,
  .publication-facts div:nth-child(odd),
  .publication-facts div:nth-child(n+3) { border-left: 0; border-top: 1px solid var(--line-light); padding: 18px 0; }
  .publication-facts div:first-child { border-top: 0; }
  .inside-close { margin-top: 58px; }
  .inside-close blockquote { font-size: 1.86rem; }
}


/* =========================
   BUILD V3 — SECTIONS 08–13
   ========================= */

/* SECTION 08 — TRANSFORMATION */
.transformation { background: #f1e8d5; color: var(--charcoal); padding-top: 130px; padding-bottom: 132px; }
.transformation-list { max-width: 1080px; margin: 72px auto 0; }
.transformation-row { display: grid; grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr); gap: 24px; align-items: start; padding: 38px 0; border-top: 1px solid var(--line-light); }
.transformation-row:last-child { border-bottom: 1px solid var(--line-light); }
.transformation-side > span { display: block; margin-bottom: 12px; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.transformation-side blockquote { margin: 0; color: var(--charcoal); font-size: 1.42rem; line-height: 1.3; font-weight: 600; }
.transformation-side--clear blockquote { color: var(--navy); }
.transformation-side p { margin: 15px 0 0; color: var(--muted); font-size: .95rem; }
.transformation-arrow { padding-top: 42px; color: var(--gold); text-align: center; font-family: var(--serif); font-size: 1.8rem; }
.credibility-note { max-width: 900px; margin: 78px auto 0; padding: 36px 40px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.45); }
.credibility-note h3 { color: var(--navy); font-size: 1.75rem; }
.credibility-note p { margin: 12px 0 0; }
.transformation-close { max-width: 980px; margin: 82px auto 0; text-align: center; }
.transformation-close h3 { color: var(--navy); font-size: clamp(2rem,3.4vw,2.9rem); }
.transformation-close > p { margin: 8px 0 0; color: var(--gold); font-family: var(--serif); font-size: clamp(1.7rem,2.8vw,2.35rem); font-weight: 600; }
.reading-sequence { display: flex; flex-wrap: wrap; gap: 10px 14px; justify-content: center; align-items: center; margin-top: 34px; color: var(--navy); font-weight: 650; font-size: .92rem; }
.reading-sequence i { color: var(--gold); font-style: normal; }
.transformation-bridge { max-width: 780px; margin: 78px auto 0; padding-top: 32px; border-top: 1px solid var(--line-light); text-align: center; }
.transformation-bridge p { margin: 0; color: var(--muted); }
.transformation-bridge strong { display: block; margin-top: 8px; color: var(--navy); font-family: var(--serif); font-size: 1.35rem; }

/* SECTION 09 — QUALIFICATION */
.qualification { padding-top: 128px; padding-bottom: 134px; }
.qualification-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 64px; align-items: start; margin-top: 68px; }
.qualification-main { min-width: 0; }
.qualification-item { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid var(--line-light); }
.qualification-item:first-child { border-top: 0; padding-top: 0; }
.qualification-item > span { color: var(--gold); font-family: var(--serif); font-size: 1.7rem; font-weight: 600; line-height: 1.15; }
.qualification-item h3 { color: var(--navy); font-size: 1.55rem; }
.qualification-item p { margin: 12px 0 0; }
.qualification-item strong { display: block; margin-top: 10px; color: var(--navy); }
.qualification-contrast { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin-top: 18px; }
.qualification-contrast span { padding: 8px 12px; border: 1px solid var(--line-light); border-radius: 999px; color: var(--navy); font-weight: 650; }
.qualification-contrast i { color: var(--muted); font-style: normal; }
.qualification-questions { display: grid; gap: 8px; margin-top: 16px; }
.qualification-questions em { padding-left: 14px; border-left: 2px solid var(--gold); color: var(--navy); font-family: var(--serif); font-style: normal; font-size: 1.16rem; font-weight: 600; }
.business-types { color: var(--gold) !important; font-weight: 700; letter-spacing: .02em; }
.not-beginner { margin-top: 44px; padding: 34px 36px; border-radius: 16px; background: rgba(185,146,85,.09); }
.not-beginner h3 { color: var(--navy); font-size: 1.8rem; }
.not-beginner p:not(.eyebrow) { margin: 14px 0 0; }
.not-fit { position: sticky; top: 28px; padding: 32px; border-radius: 16px; background: #ede3ce; }
.not-fit h3 { color: var(--navy); font-size: 1.55rem; }
.not-fit ul { margin: 22px 0 0; padding-left: 1.2em; }
.not-fit li { margin: 0 0 15px; }
.qualification-close { max-width: 860px; margin: 82px auto 0; padding-top: 42px; border-top: 1px solid var(--line-light); text-align: center; }
.qualification-close h3 { color: var(--navy); font-size: 1.9rem; }
.qualification-close p { margin: 12px 0 0; }
.qualification-close blockquote { margin: 28px 0 0; color: var(--navy); font-size: clamp(1.8rem,3vw,2.5rem); font-weight: 600; }

/* SECTION 10 — BEHIND PNM */
.behind { padding-top: 128px; padding-bottom: 138px; }
.principles-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 58px; margin-top: 72px; }
.principle { padding: 34px 0 42px; border-top: 1px solid var(--line-light); }
.principle > span { color: var(--gold); font-family: var(--serif); font-size: 1.7rem; font-weight: 600; }
.principle h3 { margin-top: 14px; color: var(--navy); font-size: 1.55rem; }
.principle p { margin: 13px 0 0; }
.principle blockquote { margin: 18px 0 0; color: var(--navy); font-size: 1.24rem; line-height: 1.35; font-weight: 600; }
.principle__big { font-size: 1.65rem !important; }
.mini-sequence { display: flex; flex-wrap: wrap; gap: 9px 11px; align-items: center; margin-top: 18px; color: var(--navy); }
.mini-sequence i { color: var(--gold); font-style: normal; }
.bol-sequence { margin: 70px 0 0; padding: 34px 0; border-top: 1px solid rgba(185,146,85,.7); border-bottom: 1px solid rgba(185,146,85,.7); text-align: center; }
.bol-sequence > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 18px; align-items: center; color: var(--navy); font-family: var(--serif); font-size: clamp(1.55rem,2.8vw,2.2rem); }
.bol-sequence i { color: var(--gold); font-style: normal; }
.publication-attribution { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); gap: 64px; align-items: center; margin-top: 84px; }
.publication-attribution__copy h3 { color: var(--navy); font-size: 2rem; }
.publication-attribution dl { display: grid; gap: 22px; margin: 30px 0 0; }
.publication-attribution dl div { padding-top: 18px; border-top: 1px solid var(--line-light); }
.publication-attribution dt { color: var(--muted); font-size: .82rem; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.publication-attribution dd { margin: 5px 0 0; color: var(--navy); font-family: var(--serif); font-size: 1.35rem; font-weight: 600; }
.publication-attribution__visual img { width: 100%; max-width: 410px; margin-inline: auto; border-radius: 12px; box-shadow: 0 22px 58px rgba(17,36,58,.12); }
.behind-close { max-width: 900px; margin: 86px auto 0; padding-top: 42px; border-top: 1px solid var(--line-light); text-align: center; }
.behind-close h3 { color: var(--navy); font-size: clamp(1.8rem,3vw,2.45rem); }
.behind-close p { margin: 14px 0 0; color: var(--gold); font-family: var(--serif); font-size: 1.55rem; font-weight: 600; }

/* SECTION 11 — OFFER */
.offer { padding-top: 118px; padding-bottom: 124px; }
.offer-grid { display: grid; grid-template-columns: minmax(390px,.92fr) minmax(0,1.08fr); gap: 70px; align-items: center; }
.offer-visual img { width: 100%; max-width: 580px; margin-inline: auto; filter: drop-shadow(0 34px 56px rgba(0,0,0,.18)); }
.offer-copy h2 { max-width: 650px; }
.offer-positioning { max-width: 620px; margin: 22px 0 0; color: rgba(246,239,223,.78); font-size: 1.1rem; }
.offer-price { margin-top: 34px; }
.offer-price > p { margin: 0; color: var(--gold-soft); font-size: .78rem; font-weight: 700; letter-spacing: .11em; }
.offer-price > strong { display: block; margin-top: 2px; color: var(--white); font-size: 3.2rem; line-height: 1; }
.offer-price > span { display: block; margin-top: 9px; color: rgba(246,239,223,.68); font-size: .9rem; }
.offer-cta { margin-top: 24px; }
.offer-reassurance { margin: 12px 0 0; color: rgba(246,239,223,.6); font-size: .82rem; }
.offer-deliverables { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line-dark); }
.offer-deliverables h3 { color: var(--ivory); font-size: 1.35rem; }
.offer-deliverables ul { display: grid; gap: 9px; margin: 18px 0 0; padding-left: 1.2em; color: rgba(246,239,223,.78); }
.offer-value { margin: 42px 0 0; padding-top: 30px; border-top: 1px solid var(--line-dark); }
.offer-value strong { display: block; color: var(--ivory); font-size: 1.55rem; }
.offer-value span { display: block; margin-top: 14px; color: rgba(246,239,223,.76); font-family: var(--sans); font-size: 1rem; font-weight: 400; }
.offer-final-thought { margin: 24px 0 0; color: rgba(246,239,223,.7); }

/* SECTION 12 — FAQ */
.faq { padding-top: 124px; padding-bottom: 132px; }
.faq-grid { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 72px; align-items: start; }
.faq-intro { position: sticky; top: 30px; }
.faq-intro > p:last-child { margin-top: 20px; color: var(--muted); }
.faq-list { min-width: 0; }
.faq-item { border-top: 1px solid var(--line-light); }
.faq-item:last-of-type { border-bottom: 1px solid var(--line-light); }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; padding: 24px 0; border: 0; background: transparent; color: var(--navy); display: flex; gap: 20px; align-items: center; justify-content: space-between; text-align: left; font: inherit; font-size: 1.12rem; font-weight: 700; cursor: pointer; }
.faq-item button span { flex: 0 0 auto; color: var(--gold); font-family: var(--serif); font-size: 1.55rem; font-weight: 500; }
.faq-item button:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.faq-answer { padding: 0 44px 26px 0; color: var(--muted); }
.faq-answer p { margin: 0; }
.faq-support { margin-top: 38px; padding: 24px 0 0; border-top: 1px solid rgba(185,146,85,.55); }
.faq-support strong { color: var(--navy); }
.faq-support p { margin: 7px 0 0; color: var(--muted); font-size: .92rem; }

/* SECTION 13 — FINAL CLOSE */
.final-close { padding-top: 116px; padding-bottom: 104px; }
.final-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: 62px; align-items: center; }
.final-copy h2 { max-width: 760px; }
.final-copy > p { max-width: 690px; margin: 22px 0 0; color: rgba(246,239,223,.78); }
.final-principle { max-width: 720px; margin: 46px 0 0; padding-top: 34px; border-top: 1px solid var(--line-dark); }
.final-principle strong { display: block; color: var(--ivory); font-size: clamp(1.8rem,3vw,2.4rem); line-height: 1.2; }
.final-principle span { display: block; margin-top: 12px; color: var(--gold-soft); font-size: clamp(1.4rem,2.3vw,1.9rem); line-height: 1.25; font-weight: 600; }
.final-product { margin-top: 44px; }
.final-product h3 { color: var(--ivory); font-size: 1.4rem; }
.final-product > p { margin: 16px 0 0; color: var(--gold-soft); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.final-product > strong { display: block; margin-top: 2px; color: var(--white); font-size: 2.85rem; line-height: 1; }
.final-product > span { display: block; margin-top: 8px; color: rgba(246,239,223,.65); font-size: .85rem; }
.final-line { max-width: 650px; margin-top: 54px; padding-top: 34px; border-top: 1px solid var(--line-dark); }
.final-line h3 { color: var(--ivory); font-size: 1.65rem; }
.final-line p { margin: 7px 0 0; color: var(--gold-soft); font-family: var(--serif); font-size: 1.45rem; font-weight: 600; }
.final-visual img { width: 100%; max-width: 500px; margin-inline: auto; filter: drop-shadow(0 34px 58px rgba(0,0,0,.2)); }

/* FOOTER */
.site-footer { padding: 30px 0 34px; background: #0d1c2e; color: rgba(246,239,223,.72); }
.site-footer .container { display: flex; gap: 12px 20px; justify-content: space-between; align-items: center; }
.site-footer strong { color: var(--ivory); }
.site-footer span { font-size: .86rem; }

/* STICKY MOBILE CTA */
.sticky-cta { display: none; position: fixed; z-index: 30; left: 14px; right: 14px; bottom: 12px; min-height: 64px; padding: 8px 9px 8px 16px; border: 1px solid rgba(213,188,140,.32); border-radius: 15px; background: rgba(17,36,58,.97); color: var(--ivory); box-shadow: 0 18px 46px rgba(7,20,35,.25); backdrop-filter: blur(10px); transform: translateY(130%); opacity: 0; pointer-events: none; transition: transform 220ms ease, opacity 220ms ease; }
.sticky-cta.is-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
.sticky-cta > div { display: grid; align-content: center; }
.sticky-cta > div strong { font-size: .92rem; line-height: 1.15; }
.sticky-cta > div span { margin-top: 3px; color: rgba(246,239,223,.58); font-size: .68rem; }
.sticky-cta .btn { min-height: 46px; margin: 0 0 0 auto; padding-inline: 16px; border-radius: 10px; font-size: .84rem; }

@media (max-width: 980px) {
  .qualification-grid,
  .publication-attribution,
  .offer-grid,
  .faq-grid,
  .final-grid { grid-template-columns: 1fr; gap: 48px; }
  .not-fit, .faq-intro { position: static; }
  .not-fit { max-width: 720px; }
  .offer-visual { order: 2; }
  .offer-copy { order: 1; }
  .offer-visual img { max-width: 520px; }
  .final-visual img { max-width: 430px; }
}

@media (max-width: 680px) {
  .transformation, .qualification, .behind, .offer, .faq, .final-close { padding-top: 78px; padding-bottom: 82px; }

  .transformation-list { margin-top: 46px; }
  .transformation-row { grid-template-columns: 1fr; gap: 14px; padding: 30px 0; }
  .transformation-arrow { padding: 0; text-align: left; transform: rotate(90deg); transform-origin: left center; width: 24px; }
  .transformation-side blockquote { font-size: 1.28rem; }
  .credibility-note { margin-top: 54px; padding: 28px 24px; }
  .credibility-note h3 { font-size: 1.55rem; }
  .transformation-close { margin-top: 58px; }
  .reading-sequence { display: grid; justify-items: center; gap: 8px; }
  .reading-sequence i { transform: rotate(90deg); }
  .transformation-bridge { margin-top: 54px; }

  .qualification-grid { margin-top: 46px; gap: 42px; }
  .qualification-item { grid-template-columns: 38px 1fr; gap: 12px; padding: 26px 0; }
  .qualification-item > span { font-size: 1.45rem; }
  .qualification-item h3 { font-size: 1.35rem; }
  .not-beginner, .not-fit { padding: 26px 22px; }
  .not-beginner h3 { font-size: 1.55rem; }
  .qualification-close { margin-top: 58px; padding-top: 32px; }
  .qualification-close h3 { font-size: 1.6rem; }
  .qualification-close blockquote { font-size: 1.72rem; }

  .principles-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .principle { padding: 28px 0 34px; }
  .bol-sequence { margin-top: 50px; }
  .bol-sequence > div { display: grid; gap: 8px; }
  .bol-sequence i { transform: rotate(90deg); }
  .publication-attribution { margin-top: 58px; }
  .publication-attribution__copy h3 { font-size: 1.7rem; }
  .publication-attribution__visual img { max-width: 340px; }
  .behind-close { margin-top: 58px; padding-top: 32px; }
  .behind-close p { font-size: 1.35rem; }

  .offer-grid { gap: 38px; }
  .offer-price > strong { font-size: 2.8rem; }
  .offer-cta { width: 100%; }
  .offer-reassurance { text-align: center; }
  .offer-deliverables { margin-top: 34px; }
  .offer-value { margin-top: 34px; }
  .offer-value strong { font-size: 1.35rem; }
  .offer-visual img { max-width: 340px; }

  .faq-grid { gap: 38px; }
  .faq-item button { padding: 20px 0; font-size: 1.02rem; }
  .faq-answer { padding: 0 10px 22px 0; }

  .final-grid { gap: 36px; }
  .final-principle { margin-top: 38px; padding-top: 28px; }
  .final-product { margin-top: 38px; }
  .final-visual img { max-width: 320px; }
  .final-line { margin-top: 44px; padding-top: 28px; }
  .final-line h3 { font-size: 1.45rem; }
  .final-line p { font-size: 1.3rem; }

  .site-footer .container { display: grid; justify-items: start; }
  .sticky-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
  body.has-sticky-cta { padding-bottom: 90px; }
}


/* V4 launch-candidate hardening */
.faq-support[hidden] { display: none !important; }
.faq-support a { color: var(--navy); font-weight: 700; text-underline-offset: 3px; }
[data-founding-faq][hidden] { display: none !important; }


/* =========================================================
   V6 LIVE QA FIX
   Hero compression · Recognition crop · Signal sizing
   Offer value repair
   ========================================================= */

/* ---------- HERO: DESKTOP ABOVE-THE-FOLD ---------- */
@media (min-width: 981px) {
  .hero {
    min-height: 680px;
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
    gap: 34px;
  }
  .hero h1 {
    max-width: 640px;
    font-size: clamp(2.9rem, 4.15vw, 3.75rem);
    line-height: 1.03;
    letter-spacing: -0.034em;
  }
  .hero__body {
    max-width: 625px;
    margin-top: 20px;
    font-size: .98rem;
    line-height: 1.55;
  }
  .hero__body p { margin-bottom: 10px; }
  .hero__visual { transform: none; }
  .hero__visual img { max-width: 600px; }
  .price-block { margin-top: 20px; }
  .price-block__price { font-size: 2.45rem; }
  .price-block__note { margin-top: 6px; font-size: .86rem; }
  .hero .btn { min-height: 52px; margin-top: 16px; }
  .hero .microcopy { margin-top: 8px; }
}

/* ---------- RECOGNITION: USE IMAGE AS SCENE, NOT PAGE TITLE ---------- */
.recognition-card__media { height: 150px; }
.recognition-card__media img {
  object-fit: cover;
  transform: scale(1.035);
}
.recognition-card:nth-child(1) .recognition-card__media img { object-position: center 68%; }
.recognition-card:nth-child(2) .recognition-card__media img { object-position: center 66%; }
.recognition-card:nth-child(3) .recognition-card__media img { object-position: center 70%; }
.recognition-card:nth-child(4) .recognition-card__media img { object-position: center 66%; }

/* ---------- FOUR SIGNALS: REDUCE VISUAL DOMINANCE ---------- */
@media (min-width: 981px) {
  .signal-block {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
    gap: 58px;
    padding: 68px 0;
  }
  .signal-block:first-child { padding-top: 12px; }
  .signal-block__visual img { width: 100%; max-width: 520px; }
}

/* ---------- OFFER: FIX RM19 VALUE STATEMENT ---------- */
.offer-deliverables { margin-top: 34px; padding-top: 24px; }
.offer-value { margin-top: 30px; padding-top: 24px; }
.offer-value strong [data-price] {
  display: inline;
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.offer-value > span {
  display: block;
  margin-top: 14px;
  color: rgba(246,239,223,.76);
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 400;
}
.offer-final-thought { margin-top: 20px; }


/* V7 LIVE QA FIX */
@media (min-width: 981px) {
  .hero { min-height: auto; padding-top: 44px; padding-bottom: 50px; }
  .hero__grid { grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr); gap: 24px; }
  .hero .eyebrow { margin-bottom: 9px; }
  .hero .product-label { margin-bottom: 12px; font-size: .88rem; }
  .hero h1 { max-width: 720px; font-size: clamp(2.68rem,3.55vw,3.28rem); line-height: 1.015; letter-spacing: -.032em; }
  .hero__body { max-width: 650px; margin-top: 15px; font-size: .90rem; line-height: 1.46; }
  .hero__body p { margin-bottom: 7px; }
  .hero__visual img { max-width: 515px; }
  .price-block { margin-top: 14px; }
  .price-block__label { font-size: .72rem; }
  .price-block__price { font-size: 2.25rem; }
  .price-block__note { margin-top: 4px; font-size: .82rem; }
  .hero .btn { min-height: 50px; margin-top: 12px; padding-inline: 24px; }
  .hero .microcopy { margin-top: 6px; font-size: .76rem; }
}
.recognition-card__media { height: 138px; }
.recognition-card__media img { transform: scale(1.12); object-fit: cover; }
.recognition-card:nth-child(1) .recognition-card__media img { object-position: center 100%; }
.recognition-card:nth-child(2) .recognition-card__media img { object-position: center 88%; }
.recognition-card:nth-child(3) .recognition-card__media img { object-position: center 100%; }
.recognition-card:nth-child(4) .recognition-card__media img { object-position: center 90%; }
@media (max-width: 980px) { .recognition-card__media { min-height: 240px; } }
@media (max-width: 680px) { .recognition-card__media { height: 130px; min-height: 0; } }

.offer-value > strong[data-offer-value-heading] {
  display: block;
  color: var(--ivory);
  font-family: var(--serif);
  font-size: 1.55rem;
  line-height: 1.25;
  font-weight: 700;
}
.offer-value > span { display: block; margin-top: 12px; }
.offer-deliverables { margin-top: 30px; padding-top: 22px; }
.offer-value { margin-top: 26px; padding-top: 22px; }
.offer-final-thought { margin-top: 18px; }


/* V8 FINAL PRICE LOCK — keep RM19 / RM29 on one line */
.offer-value-price {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  white-space: nowrap !important;
}

/* V9 FINAL RECOGNITION MEDIA */
.recognition-card__media {
  height: 138px;
  overflow: hidden;
}
.recognition-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center !important;
  transform: none !important;
}
@media (max-width: 980px) {
  .recognition-card__media { min-height: 0; height: 150px; }
}
@media (max-width: 680px) {
  .recognition-card__media { height: 126px; }
}
@media (min-width: 981px) {
  .offer-value > strong {
    font-size: 1.45rem;
    line-height: 1.28;
  }
}


/* =========================================================
   V10 RECOGNITION REDESIGN
   Contextual portrait scene + editorial split card
   ========================================================= */
@media (min-width: 981px) {
  .recognition-card {
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
    align-items: stretch;
  }

  .recognition-card__media {
    height: auto !important;
    min-height: 100%;
    border-right: 1px solid var(--line-light);
    background: #e7dcc5;
  }

  .recognition-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center !important;
    transform: none !important;
    filter: saturate(.88) contrast(.98);
  }

  .recognition-card__content {
    padding: 28px 30px 32px;
  }

  .recognition-card blockquote {
    font-size: 1.36rem;
    line-height: 1.28;
  }

  .number {
    margin-bottom: 14px;
  }
}

@media (min-width: 681px) and (max-width: 980px) {
  .recognition-card {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .recognition-card__media {
    height: auto !important;
    min-height: 100%;
  }

  .recognition-card__media img {
    object-fit: cover;
    object-position: center center !important;
    transform: none !important;
  }
}

@media (max-width: 680px) {
  .recognition-card__media {
    height: 210px !important;
    min-height: 0;
  }

  .recognition-card__media img {
    object-fit: cover;
    object-position: center 42% !important;
    transform: none !important;
  }
}


/* =========================================================
   V11 RECOGNITION — CACHE-SAFE FORCED LAYOUT
   ========================================================= */
@media (min-width: 981px) {
  .recognition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  .recognition-card {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  .recognition-card__media {
    height: auto !important;
    min-height: 100% !important;
    border-right: 1px solid var(--line-light);
    border-bottom: 0 !important;
  }

  .recognition-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  .recognition-card:nth-child(1) .recognition-card__media img { object-position: 52% 50% !important; }
  .recognition-card:nth-child(2) .recognition-card__media img { object-position: 50% 48% !important; }
  .recognition-card:nth-child(3) .recognition-card__media img { object-position: 50% 48% !important; }
  .recognition-card:nth-child(4) .recognition-card__media img { object-position: 50% 48% !important; }

  .recognition-card__content {
    padding: 28px 30px 32px !important;
  }

  .recognition-card blockquote {
    font-size: 1.30rem !important;
    line-height: 1.28 !important;
  }
}

@media (min-width: 681px) and (max-width: 980px) {
  .recognition-grid {
    grid-template-columns: 1fr !important;
  }

  .recognition-card {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }

  .recognition-card__media {
    height: auto !important;
    min-height: 100% !important;
  }
}

@media (max-width: 680px) {
  .recognition-grid {
    grid-template-columns: 1fr !important;
  }

  .recognition-card {
    display: block !important;
  }

  .recognition-card__media {
    height: 205px !important;
    min-height: 0 !important;
  }
}
