:root {
  --ink: #142019;
  --muted: #68736c;
  --paper: #f7f7f2;
  --surface: #ffffff;
  --surface-2: #eef2ed;
  --line: #dfe5df;
  --green: #22634b;
  --green-2: #2f8262;
  --green-soft: #eaf3ee;
  --gold: #d1a13a;
  --gold-soft: #fff5da;
  --danger: #b34b3a;
  --shadow: 0 28px 80px rgba(24, 54, 41, .12);
  --display: 'Supreme', 'Archivo', sans-serif;
  --body: 'Manrope', sans-serif;
}

html,
body { background: var(--paper); color: var(--ink); }
body { background-image: radial-gradient(circle at 50% -10%, rgba(209, 161, 58, .13), transparent 32%); }
.page::before { display: none; }
.view { animation: funnelIn .42s cubic-bezier(.2,.8,.2,1); }
@keyframes funnelIn { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

/* Quiet funnel header: brand trust, no app navigation. */
.topbar {
  position: relative;
  height: 64px;
  padding: 0 clamp(18px, 4vw, 48px);
  background: rgba(247, 247, 242, .94);
  border-color: rgba(20, 32, 25, .08);
  backdrop-filter: blur(18px);
}
.brand { color: var(--ink); }
.brand-logo { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.brand strong { font: 700 12px/1 var(--display); letter-spacing: 2.2px; }
.brand small { color: var(--muted); font: 600 6px/1 var(--body); letter-spacing: 1.6px; }
.secure { color: #768079; }
.secure::before { color: var(--green); }
.lang { border-color: var(--line); background: #fff; }
.lang button { color: #768079; }
.lang button[aria-pressed=true] { background: var(--ink); color: #fff; }

.eyebrow,
.question-top {
  color: var(--green);
  font: 700 10px/1 var(--body);
  letter-spacing: 1.55px;
}
.btn {
  min-height: 58px;
  border-radius: 10px;
  background: var(--green);
  color: #fff;
  font: 800 13px/1.1 var(--body);
  box-shadow: none;
}
.btn:hover { background: var(--green-2); box-shadow: none; }
.ghost { color: var(--muted); }

/* Entry = one promise and one clear action. */
.hero {
  width: min(1080px, 100%);
  min-height: calc(100vh - 64px);
  margin: 0 auto;
  padding: clamp(42px, 8vh, 84px) 24px 52px;
  display: grid;
  place-items: center;
  text-align: center;
}
.hero-main { width: 100%; }
.hero .eyebrow { justify-content: center; }
.quiz-opening { width: 100%; }
.recruiting {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #c9d0cb;
  font: 600 11px/1 var(--body);
}
.recruiting > span:first-child {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(85, 215, 121, .09);
}
.hero h1 {
  max-width: 850px;
  margin: 0 auto;
  font: 600 clamp(40px, 4.8vw, 62px)/.98 var(--display);
  letter-spacing: -.052em;
  text-wrap: balance;
}
.hero h1 em { color: var(--green); font-style: normal; }
.hero-copy {
  max-width: 650px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}
.hero-start-button { min-width: 220px; margin-top: 30px; }
.age-prompt {
  margin-top: clamp(34px, 5vh, 55px);
  color: #e7ebe8;
  font: 700 14px/1.3 var(--body);
}
.age-choices {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: 930px;
  margin: 16px auto 0;
}
.age-choices button {
  position: relative;
  overflow: hidden;
  aspect-ratio: .79;
  padding: 0;
  border: 1px solid #303833;
  border-radius: 9px;
  background: #181d1a;
  color: #fff;
  cursor: pointer;
  isolation: isolate;
  transition: transform .2s ease, border-color .2s ease;
}
.age-choices button::after {
  content: '';
  position: absolute;
  inset: 38% 0 0;
  z-index: 1;
  background: linear-gradient(transparent, rgba(4, 6, 5, .95));
}
.age-choices button:hover,
.age-choices button:focus-visible { transform: translateY(-4px); border-color: var(--green); outline: none; }
.age-choices img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.84) contrast(1.04); transition: transform .35s ease; }
.age-choices button:hover img { transform: scale(1.025); }
.age-choices strong {
  position: absolute;
  right: 13px;
  bottom: 13px;
  left: 13px;
  z-index: 2;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .25);
  font: 700 14px/1.2 var(--body);
  text-align: left;
}
.opening-note { display: flex; justify-content: center; gap: 22px; margin-top: 18px; color: #737d76; font-size: 10px; }
.opening-note span::before { content: '✓'; margin-right: 7px; color: var(--green); }

/* Questions = narrow decision flow, never a dashboard. */
.quiz-wrap { width: min(730px, 100%); margin: 0 auto; padding: 30px 22px 54px; }
.progress-row { grid-template-columns: 42px 1fr auto; gap: 14px; margin-bottom: clamp(38px, 7vh, 72px); }
.back { width: 42px; height: 42px; border-color: var(--line); background: var(--surface); color: var(--ink); }
.progress-track { height: 4px; background: #e2e8e3; }
.progress-fill { background: var(--green); }
.progress-label { color: #7d8780; font: 700 9px/1 var(--body); }
.question {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.question h1 {
  max-width: 650px;
  margin-top: 14px;
  font: 600 clamp(34px, 5vw, 52px)/1.04 var(--display);
  letter-spacing: -.042em;
  text-wrap: balance;
}
.question h1:focus,
.interlude-card h1:focus { outline: none; }
.question-help { max-width: 570px; margin-top: 14px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.answers { display: grid; gap: 9px; margin-top: 30px; }
.answer {
  min-height: 72px;
  padding: 13px 16px;
  border-color: var(--line);
  border-radius: 9px;
  grid-template-columns: 38px 1fr 20px;
  background: var(--surface);
  color: var(--ink);
}
.answer:hover { transform: none; border-color: #91b4a3; background: #fbfdfc; }
.answer.selected { border-color: var(--green); background: var(--green-soft); }
.answer-icon {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 10px;
  background: var(--green-soft);
  color: var(--green);
  font: 400 18px/1 var(--body);
}
.answer strong { font: 700 14px/1.28 var(--body); }
.answer small { margin-top: 4px; color: #7d8780; font-size: 10px; }
.answer-arrow { color: #96a099; }
.answer.selected .answer-icon { background: var(--green); color: #fff; }
.visual-answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.age-question .visual-answers { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.answer.visual { min-height: 280px; padding: 0; display: block; overflow: hidden; position: relative; }
.answer.visual .answer-image { display: block; height: 205px; }
.answer.visual .answer-image img { width: 100%; height: 100%; object-fit: cover; }
.answer.visual .answer-icon { display: none; }
.answer.visual .answer-copy { display: block; padding: 14px 16px 16px; }
.answer.visual .answer-arrow { position: absolute; right: 14px; bottom: 20px; }
.answer-continue { width: 100%; margin-top: 16px; }
.answer-continue:disabled { opacity: .38; cursor: not-allowed; transform: none; }
.text-answer { margin-top: 30px; }
.text-answer input,
.lead-form input { border-color: #ccd6cf; border-radius: 9px; background: var(--surface); color: var(--ink); }
.text-answer input:focus,
.lead-form input:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(85, 215, 121, .09); }

/* Persuasion interlude = editorial story with literal problem imagery. */
.interlude { width: min(760px, 100%); margin: 0 auto; padding: 44px 22px 68px; }
.interlude-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: left; }
.interlude-card .eyebrow { justify-content: flex-start; }
.interlude-card h1 {
  max-width: 720px;
  margin-top: 16px;
  font: 600 clamp(38px, 5.2vw, 60px)/1 var(--display);
  letter-spacing: -.048em;
  text-wrap: balance;
}
.interlude-card > p { max-width: 650px; margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.pain-story {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(0, 1.05fr);
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
}
.pain-story > img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.pain-story-copy { align-self: center; padding: 30px; }
.pain-story-copy span,
.authority-mini span,
.authority-feature span { color: var(--green); font: 700 9px/1 var(--body); letter-spacing: 1.3px; text-transform: uppercase; }
.pain-story-copy strong { display: block; margin-top: 11px; font: 600 24px/1.17 var(--display); letter-spacing: -.025em; }
.pain-story-copy p { margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.authority-mini {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 13px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f1f4f0;
  text-align: left;
}
.authority-mini img { width: 88px; height: 104px; border-radius: 7px; object-fit: cover; background: #e5eae5; }
.authority-mini strong { display: block; margin-top: 6px; font: 700 14px/1.25 var(--body); }
.authority-mini blockquote { margin-top: 7px; color: var(--ink); font: 500 12px/1.45 var(--body); }
.authority-mini p { margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.authority-feature { display: grid; grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr); gap: 28px; align-items: center; margin-top: 30px; }
.authority-feature img { width: 100%; max-height: 410px; border-radius: 10px; object-fit: cover; object-position: center 23%; background: var(--surface); }
.authority-feature strong { display: block; margin-top: 10px; font: 600 28px/1.1 var(--display); }
.authority-feature p { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.interlude-card .btn { min-width: 270px; margin-top: 24px; }

/* Conversion utilities and result page keep the funnel language. */
.loading,
.lead-gate { width: min(620px, 100%); }
.loading-card,
.lead-card { border-color: var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.loading-card h1,
.lead-card h1 { font-weight: 600; letter-spacing: -.04em; }
.loading-video { background: #edf1ed; }
.meter { background: #e5e9e5; }
.loading-step { border-color: var(--line); color: #7e8981; }
.loading-step.done { border-color: rgba(85, 215, 121, .45); background: var(--green-soft); color: var(--ink); }
.lead-lock { background: var(--green-soft); color: var(--green); }
.result-teaser { border-color: rgba(216, 173, 60, .35); background: var(--gold-soft); }
.result-teaser small { color: #d4ae52; }
.sales { width: min(980px, 100%); }
.diagnosis { border: 1px solid var(--line); border-radius: 12px; background: #183c2e; box-shadow: none; }
.diagnosis h1 { font-weight: 600; }
.section,
.path article { border-color: var(--line); border-radius: 10px; background: var(--surface); }
.section-head h2,
.expert h2,
.offer h2 { font-weight: 600; }
.offer { border: 1px solid var(--line); border-radius: 12px; background: #17231d; }
.price-card { border-radius: 10px; background: #f1f3ef; color: #111512; }
.benefit,
.bonus,
.faq details { border-color: var(--line); background: #fbfcfa; }
.stat { background: var(--green-soft); }
.expert-photo { border-color: var(--line); background: #f0eee7; }
footer { background: var(--paper); }
footer a { color: #778079; }

@media (max-width: 760px) {
  .age-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
  .pain-story { grid-template-columns: 1fr; }
  .pain-story > img { height: min(64vh, 460px); min-height: 0; object-position: center 40%; }
  .authority-feature { grid-template-columns: 1fr; }
  .authority-feature img { aspect-ratio: 16 / 10; max-height: none; object-position: center 23%; }
}

@media (max-width: 540px) {
  .topbar { height: 58px; padding: 0 14px; }
  .page,
  .view { min-height: calc(100vh - 58px); }
  .hero { min-height: 0; padding: 30px 14px 38px; }
  .hero h1 { max-width: 380px; margin-top: 13px; font-size: clamp(34px, 10.5vw, 45px); line-height: 1; }
  .hero-copy { margin-top: 14px; font-size: 12px; line-height: 1.55; }
  .hero-start-button { width: 100%; margin-top: 24px; }
  .age-prompt { margin-top: 27px; font-size: 12px; }
  .age-choices { gap: 8px; margin-top: 12px; }
  .age-choices button { aspect-ratio: .84; border-radius: 7px; }
  .age-choices strong { right: 10px; bottom: 10px; left: 10px; padding-top: 8px; font-size: 11px; }
  .opening-note { gap: 12px; margin-top: 13px; font-size: 8px; }
  .opening-note span:last-child { display: none; }
  .quiz-wrap { padding: 18px 14px 40px; }
  .progress-row { margin: 0 0 38px; }
  .question { min-height: 0; padding: 0; }
  .question h1 { font-size: clamp(32px, 9vw, 41px); }
  .answer { min-height: 68px; padding: 11px 12px; }
  .answer strong { font-size: 12px; }
  .answer small { font-size: 9px; }
  .visual-answers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .age-question .visual-answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .answer.visual { min-height: 235px; }
  .answer.visual .answer-image { height: 165px; }
  .answer.visual .answer-copy { padding: 11px; }
  .interlude { padding: 32px 14px 48px; }
  .interlude-card h1 { font-size: clamp(35px, 10vw, 46px); }
  .interlude-card > p { font-size: 12px; }
  .pain-story { margin-top: 24px; }
  .pain-story > img { height: 390px; }
  .pain-story-copy { padding: 22px 18px; }
  .pain-story-copy strong { font-size: 21px; }
  .authority-mini { grid-template-columns: 72px 1fr; gap: 12px; }
  .authority-mini img { width: 72px; height: 92px; }
  .authority-mini blockquote { font-size: 10px; }
  .interlude-card .btn { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* MidasFit reference direction: dark diagnostic surface, ivory type, gold action.
   The quiz is an acquisition surface, so it intentionally does not inherit the
   light member-app treatment above. Layout and interaction stay unchanged. */
:root {
  --ink: #f4f0e6;
  --muted: #aaa79e;
  --paper: #111210;
  --surface: #191b19;
  --surface-2: #222420;
  --line: #343732;
  --green: #d7a52b;
  --green-2: #e7bb4b;
  --green-soft: rgba(215,165,43,.13);
  --gold: #d7a52b;
  --gold-soft: rgba(215,165,43,.14);
  --danger: #df806d;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
}

html, body { background: #111210; color: var(--ink); }
body { background-image: radial-gradient(circle at 50% -18%, rgba(215,165,43,.10), transparent 37%); }
.page::before { display: none; }
.topbar {
  position: absolute;
  inset: 0 0 auto;
  height: 58px;
  padding: 0 20px;
  background: transparent;
  border: 0;
  backdrop-filter: none;
}
.brand { color: var(--ink); }
.brand-logo { width: 34px; height: 34px; border: 1px solid rgba(215,165,43,.55); }
.brand strong { color: var(--ink); }
.brand small, .secure { display: none; }
.topbar { justify-content: space-between; }
.top-actions { display: flex; margin-left: auto; }
.lang {
  display: flex;
  gap: 2px;
  padding: 3px;
  border-color: #3b3d38;
  background: rgba(25,27,25,.92);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.lang button {
  min-width: 54px;
  height: 36px;
  padding-inline: 9px;
  color: #b8b5ab;
}
.lang button:hover { color: var(--ink); }
.lang button[aria-pressed=true] { background: var(--gold); color: #111210; }
.hero {
  min-height: 100vh;
  width: min(930px,100%);
  padding: 86px 22px 42px;
  grid-template-columns: 1fr;
  text-align: center;
}
.hero .eyebrow { justify-content: center; color: var(--gold); }
.hero h1 {
  max-width: 760px;
  margin: 0 auto;
  color: var(--ink);
  font: 800 clamp(39px,6vw,64px)/1.01 var(--display);
  letter-spacing: -.045em;
}
.hero h1 em { color: var(--gold); }
.hero-copy { max-width: 570px; color: #b5b1a7; }
.hero .btn { background: var(--gold); color: #111210; box-shadow: 0 14px 32px rgba(215,165,43,.20); }
.hero .btn:hover { background: var(--green-2); }
.quiz-wrap { width: min(650px,100%); padding: 76px 18px 48px; }
.progress-row { margin-bottom: 44px; }
.back { border-color: #3b3d38; background: transparent; color: var(--ink); }
.progress-track { background: #2b2e2a; }
.progress-fill { background: var(--gold); }
.progress-label { color: #88877f; }
.question h1 { color: var(--ink); font-weight: 800; }
.question-top { color: var(--gold); }
.question-help { color: #a6a39a; }
.answers { gap: 10px; }
.answer {
  min-height: 72px;
  border-color: #343732;
  border-radius: 5px;
  background: #191b19;
  color: var(--ink);
}
.answer:hover { border-color: #6d5a2b; background: #1d1f1c; }
.answer.selected { border-color: var(--gold); background: var(--gold-soft); }
.answer-icon { background: #272a25; color: var(--gold); }
.answer.selected .answer-icon { background: var(--gold); color: #111210; }
.answer strong { color: var(--ink); }
.answer small { color: #97958c; }
.answer-arrow { color: #77786f; }
.answer.selected .answer-arrow { color: var(--gold); }
.answer-continue { background: var(--gold); color: #111210; }
.answer-continue:hover { background: var(--green-2); }
.answer-continue:disabled { opacity: .28; }
.answer.visual { border-radius: 6px; background: #191b19; }
.answer.visual .answer-copy { background: linear-gradient(transparent, rgba(17,18,16,.08)); }
.answer.visual .answer-image { border-bottom: 1px solid #343732; }
.interlude, .loading, .lead-gate { padding-top: 82px; }
.interlude-card, .loading-card, .lead-card { color: var(--ink); }
.interlude-card h1, .loading-card h1, .lead-card h1 { color: var(--ink); font-weight: 800; }
.interlude-card > p, .loading-card > p, .lead-card > p { color: #aaa79e; }
.pain-story, .authority-mini { border-color: #343732; background: #191b19; }
.pain-story-copy strong, .authority-mini strong { color: var(--ink); }
.pain-story-copy p, .authority-mini p { color: #a6a39a; }
.authority-mini { background: #1d1f1c; }
.loading-card, .lead-card { border-color: #343732; background: #191b19; box-shadow: var(--shadow); }
.loading-step { border-color: #343732; color: #87877e; }
.loading-step.done { border-color: rgba(215,165,43,.45); background: var(--gold-soft); color: var(--ink); }
.meter { background: #2b2e2a; }
.meter-fill { background: var(--gold); }
.meter-label { color: var(--gold); }
.lead-lock { background: var(--gold-soft); color: var(--gold); }
.result-teaser { border-color: rgba(215,165,43,.35); background: var(--gold-soft); }
.result-teaser small { color: var(--gold); }
.lead-form input, .text-answer input { border-color: #3d403a; background: #111210; color: var(--ink); }
.lead-form input:focus, .text-answer input:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(215,165,43,.10); }

@media (max-width: 540px) {
  .topbar { height: 52px; padding: 0 14px; }
  .hero { min-height: 100dvh; padding: 76px 16px 38px; }
  .hero h1 { font-size: clamp(36px, 10.5vw, 47px); }
  .hero-copy { font-size: 13px; }
  .quiz-wrap { padding: 65px 14px 38px; }
  .progress-row { margin-bottom: 38px; }
  .question h1 { font-size: clamp(31px, 9vw, 42px); }
  .answer { min-height: 66px; }
  .answer.visual { min-height: 235px; }
  .answer.visual .answer-image { height: 165px; }
}

/* Responsive alignment pass */
.page,
.view { min-height: 100vh; min-height: 100dvh; }
.topbar { width: 100%; justify-content: space-between; }
.quiz-wrap { min-height: 100vh; min-height: 100dvh; }
.question { width: 100%; text-align: center; }
.question-top,
.question h1,
.question-help { margin-left: auto; margin-right: auto; }
.question-top { display: block; }
.answers,
.answer-continue,
.text-answer { width: 100%; max-width: 580px; margin-left: auto; margin-right: auto; }
.answer { text-align: left; }
.answer-continue { display: flex; }
.visual-answers { max-width: 100%; }
.answer.visual .answer-copy { text-align: center; }
.answer.visual .answer-arrow { display: none; }
.interlude-card { text-align: center; }
.interlude-card .eyebrow { justify-content: center; }
.interlude-card > p { margin-left: auto; margin-right: auto; }
.pain-story-copy { text-align: center; }
.interlude-card .btn { display: flex; margin-left: auto; margin-right: auto; }
.loading-card,
.lead-card { margin-left: auto; margin-right: auto; }

@media (max-width: 760px) {
  .quiz-wrap { width: min(100%, 620px); padding-inline: clamp(14px, 4vw, 24px); }
  .question h1 { max-width: 560px; text-wrap: balance; }
  .question-help { max-width: 500px; text-wrap: pretty; }
  .age-question .visual-answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .answer.visual { min-width: 0; }
  .pain-story-copy { padding: 24px 20px; }
}

@media (max-width: 540px) {
  .topbar { justify-content: space-between; }
  .brand { margin: 0; }
  .lang button { min-width: 47px; height: 34px; padding-inline: 6px; gap: 4px; }
  .lang button .flag { font-size: 13px; }
  .quiz-wrap { padding: 62px 14px 28px; }
  .progress-row { margin-bottom: 24px; }
  .back { width: 38px; height: 38px; }
  .progress-row { grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; }
  .progress-label { font-size: 8px; }
  .question h1 { margin-top: 10px; font-size: clamp(29px, 8vw, 36px); line-height: 1.04; letter-spacing: -.035em; }
  .question-help { margin-top: 11px; font-size: 12px; line-height: 1.48; }
  .answers { margin-top: 22px; }
  .answer { min-height: 62px; padding: 10px 11px; grid-template-columns: 36px minmax(0,1fr) 16px; gap: 10px; }
  .answer-icon { width: 36px; height: 36px; }
  .answer-continue { min-height: 54px; margin-top: 13px; }
  .visual-answers { gap: 8px; }
  .answer.visual { min-height: 0; }
  .answer.visual .answer-image { height: clamp(118px, 35vw, 142px); }
  .answer.visual .answer-copy { min-height: 50px; padding: 11px 8px 12px; display: grid; place-items: center; }
  .answer.visual .answer-copy strong { font-size: 11px; line-height: 1.2; }
  .answer.visual .answer-copy small { display: none; }
  .interlude { padding: 66px 14px 38px; }
  .interlude-card h1 { margin-top: 12px; font-size: clamp(31px, 8.8vw, 40px); line-height: 1.03; }
  .interlude-card > p { margin-top: 14px; font-size: 12px; line-height: 1.58; }
  .pain-story { margin-top: 20px; }
  .pain-story > img { height: min(46vh, 330px); }
  .pain-story-copy strong { font-size: 20px; }
  .loading,
  .lead-gate { padding: 66px 14px 38px; }
  .loading-card,
  .lead-card { padding: 25px 17px; }
}

@media (max-width: 370px) {
  .quiz-wrap { padding-inline: 10px; }
  .question h1 { font-size: 28px; }
  .answer.visual .answer-image { height: 116px; }
  .answer.visual .answer-copy strong { font-size: 10px; }
}

/* Result page: editorial diagnosis, verifiable authority and a clear value ledger. */
.sales-v2 { width: min(1080px, 100%); padding-top: 86px; }
.sales-v2 .diagnosis {
  position: relative;
  padding: clamp(38px, 8vw, 82px) clamp(22px, 7vw, 76px);
  border: 1px solid #3a4039;
  border-radius: 10px;
  background: linear-gradient(145deg, #173729 0%, #10251c 72%);
  box-shadow: 0 34px 90px rgba(0,0,0,.32);
}
.sales-v2 .diagnosis::after {
  content: 'MOT';
  position: absolute;
  right: -15px;
  bottom: -42px;
  color: rgba(255,255,255,.035);
  font: 800 clamp(110px, 24vw, 240px)/1 var(--display);
  letter-spacing: -.08em;
  pointer-events: none;
}
.sales-v2 .diagnosis h1 { position: relative; z-index: 1; }
.sales-v2 .path { gap: 0; margin-top: 0; border: 1px solid #343732; border-top: 0; background: #191b19; }
.sales-v2 .path article { min-height: 160px; padding: 25px; border: 0; border-right: 1px solid #343732; border-radius: 0; background: transparent; color: var(--ink); }
.sales-v2 .path article:last-child { border-right: 0; }
.sales-v2 .path p { color: #a7a49a; font-size: 12px; }
.sales-v2 .section { border-color: #343732; border-radius: 10px; background: #191b19; color: var(--ink); }
.sales-v2 .section-head p,
.sales-v2 .expert p,
.sales-v2 .benefit p,
.sales-v2 .bonus p,
.sales-v2 .faq p { color: #aaa79e; }
.sales-v2 .proof-copy { background: #111210; color: #f4f0e6; }
.sales-v2 .proof-copy p { color: #aaa79e; }
.sales-v2 .before-after { border-color: #343732; background: #111210; }
.sales-v2 .social-video { border: 1px solid #343732; }
.result-signal { display: grid; grid-template-columns: 1.28fr .72fr; gap: 44px; align-items: end; margin-top: 16px; padding: clamp(34px, 7vw, 68px); border: 1px solid #343732; background: #f2eee3; color: #151713; }
.signal-copy h2 { max-width: 720px; margin-top: 15px; font: 700 clamp(34px, 5vw, 56px)/1.02 var(--display); letter-spacing: -.045em; }
.signal-copy p { max-width: 670px; margin-top: 20px; color: #575b55; font-size: 14px; line-height: 1.7; }
.mechanism-card { padding: 27px; border-left: 3px solid #d7a52b; background: #171916; color: #f4f0e6; }
.mechanism-card span { color: #d7a52b; font: 700 11px/1 var(--display); }
.mechanism-card strong { display: block; margin-top: 14px; font: 700 24px/1.08 var(--display); }
.mechanism-card p { margin-top: 13px; color: #aaa79e; font-size: 12px; line-height: 1.65; }
.social-authority { display: block; overflow: hidden; }
.social-authority-copy { max-width: 790px; margin: 0 auto; text-align: center; }
.social-authority .eyebrow { justify-content: center; }
.social-authority h2 { margin-top: 15px; font: 700 clamp(32px, 5vw, 52px)/1.02 var(--display); letter-spacing: -.045em; }
.social-authority p { margin-top: 17px; color: #aaa79e; font-size: 13px; line-height: 1.72; }
.social-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: #e0b84f; font: 700 12px/1.2 var(--display); text-decoration: none; }
.social-link:hover { color: #f0cf7d; }
.social-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.social-profile-card { display: block; overflow: hidden; border: 1px solid #3a3d38; border-radius: 7px; background: #0d1014; color: #fff; text-decoration: none; box-shadow: 0 24px 60px rgba(0,0,0,.24); transition: transform .25s ease, border-color .25s ease; }
.social-profile-card:hover { transform: translateY(-3px); border-color: #75622f; }
.social-profile-card img { width: 100%; aspect-ratio: 1.27/1; object-fit: cover; object-position: center top; }
.social-profile-card > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; min-height: 58px; padding: 14px 16px; border-top: 1px solid #2e3339; }
.social-profile-card strong { color: #e0b84f; font: 700 18px/1 var(--display); }
.social-profile-card span { color: #a5aaa5; font-size: 10px; text-align: right; }
.social-authority .social-footnote { max-width: 760px; margin: 18px auto 0; color: #747870; font-size: 9px; line-height: 1.5; text-align: center; }

.tool-tour { background: #f2eee3 !important; color: #151713 !important; }
.tool-tour-head p { color: #66685f !important; }
.tool-carousel-shell { position: relative; margin-top: 34px; padding: 0 44px 34px; }
.tool-carousel { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.tool-carousel::-webkit-scrollbar { display: none; }
.tool-slide { flex: 0 0 calc(50% - 9px); scroll-snap-align: start; min-width: 0; padding: 22px 22px 28px; border: 1px solid #d4cec1; border-radius: 7px; background: #fbf8f0; }
.tool-step-copy { min-height: 154px; }
.tool-step-copy > span { color: #ad8119; font: 800 11px/1 var(--display); letter-spacing: .12em; }
.tool-step-copy h3 { margin-top: 12px; color: #151713; font: 700 clamp(22px, 3vw, 29px)/1.05 var(--display); letter-spacing: -.035em; }
.tool-step-copy p { margin-top: 11px; color: #66685f; font-size: 11px; line-height: 1.58; }
.phone-frame { position: relative; width: min(292px, 100%); aspect-ratio: 390/844; margin: 22px auto 0; padding: 11px 8px 10px; overflow: hidden; border: 5px solid #111310; border-radius: 36px; background: #111310; box-shadow: 0 24px 55px rgba(23, 24, 20, .2); }
.phone-frame::before { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: 29px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); pointer-events: none; }
.phone-speaker { position: absolute; top: 8px; left: 50%; z-index: 3; width: 66px; height: 15px; border-radius: 99px; background: #111310; transform: translateX(-50%); }
.phone-frame img { width: 100%; height: 100%; border-radius: 26px; object-fit: cover; object-position: top center; }
.tool-carousel-arrow { position: absolute; top: 53%; z-index: 4; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #c7c0b3; border-radius: 50%; background: #151713; color: #f4f0e6; cursor: pointer; transform: translateY(-50%); transition: background .2s, transform .2s; }
.tool-carousel-arrow:hover { background: #2a2d28; transform: translateY(-50%) scale(1.04); }
.tool-carousel-arrow.previous { left: -2px; }
.tool-carousel-arrow.next { right: -2px; }
.tool-carousel-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tool-carousel-dots { position: absolute; left: 50%; bottom: 3px; display: flex; gap: 8px; transform: translateX(-50%); }
.tool-carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: #bcb6aa; cursor: pointer; transition: width .2s, background .2s; }
.tool-carousel-dots button.active { width: 24px; background: #b8891d; }

.video-preview { position: relative; width: min(680px, 100%); margin: 22px auto 0; overflow: hidden; border: 1px solid #343732; border-radius: 12px; background: #101411; box-shadow: 0 20px 48px rgba(0,0,0,.22); }
.video-preview .social-video { width: 100%; aspect-ratio: 16/9; max-height: none; margin: 0; border: 0; border-radius: 0; object-fit: cover; }
.video-launch { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 18px; border: 0; padding: 25px; background: linear-gradient(90deg, rgba(9,11,10,.82), rgba(9,11,10,.28)); color: #fff; cursor: pointer; transition: opacity .25s ease; }
.video-launch > span:last-child { display: grid; gap: 5px; text-align: left; }
.video-launch strong { font: 700 16px/1.15 var(--display); }
.video-launch small { color: #cacbc6; font-size: 10px; }
.play-pulse { position: relative; width: 70px; height: 70px; flex: 0 0 70px; display: grid; place-items: center; border-radius: 50%; background: #d7a52b; color: #151713; box-shadow: 0 0 0 0 rgba(215,165,43,.48); animation: proofPlayPulse 1.8s ease-out infinite; }
.play-pulse svg { width: 31px; height: 31px; fill: currentColor; }
.video-preview.is-playing .video-launch { opacity: 0; pointer-events: none; }
@keyframes proofPlayPulse { 0% { box-shadow: 0 0 0 0 rgba(215,165,43,.52); } 70% { box-shadow: 0 0 0 22px rgba(215,165,43,0); } 100% { box-shadow: 0 0 0 0 rgba(215,165,43,0); } }
.sales-v2 .benefits { grid-template-columns: repeat(2,1fr); gap: 0 30px; }
.sales-v2 .benefit { display: grid; grid-template-columns: 42px 1fr; column-gap: 14px; padding: 18px 0; border: 0; border-top: 1px solid #343732; border-radius: 0; background: transparent; }
.sales-v2 .benefit i { grid-row: span 2; background: #262821; color: #d7a52b; }
.sales-v2 .benefit i svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sales-v2 .benefit strong { margin-top: 0; color: var(--ink); }
.sales-v2 .benefit p { margin-top: 4px; }
.value-section { background: #f2eee3 !important; color: #151713 !important; }
.value-ledger { margin-top: 30px; border-top: 1px solid #cbc5b8; }
.value-ledger article { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; padding: 19px 0; border-bottom: 1px solid #cbc5b8; }
.value-ledger strong { display: block; font: 700 15px/1.3 var(--display); }
.value-ledger p { margin-top: 5px; color: #66685f; font-size: 11px; line-height: 1.5; }
.value-ledger article > span { color: #8b6714; font: 700 13px/1 var(--display); }
.stack-total { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 24px; }
.stack-total span { color: #66685f; font-size: 12px; }
.stack-total strong { font: 800 36px/1 var(--display); letter-spacing: -.04em; }
.sales-v2 .offer { border: 1px solid #574721; border-radius: 10px; background: #121411; }
.sales-v2 .price-card { border: 1px solid #d8d2c4; border-radius: 5px; background: #f4f0e6; }
.sales-v2 .price-tag { font-size: 9px; }
.sales-v2 .price { display: flex; align-items: baseline; justify-content: center; gap: 3px; white-space: nowrap; }
.sales-v2 .price small { flex: 0 0 auto; }
.offer-reference { margin-top: 17px; color: #66685f; font-size: 11px; }
.sales-v2 .checkout-note { font-size: 10px; }
.international-direct { margin-top: 12px; color: #66685f; font-size: 10px; line-height: 1.45; }
.sales-v2 .faq details { border-color: #343732; border-radius: 5px; background: #1c1e1b; }
.sales-v2 .faq summary { color: var(--ink); }
.international-only { display: none; }
html[data-market="international"] .br-only { display: none !important; }
html[data-market="international"] .international-only { display: inline; }
html[lang="en"] .value-ledger .international-only,
html[lang="es"] .value-ledger .international-only { font-size: 0; }
html[lang="en"] .value-ledger .international-only::after { content: 'Included'; font-size: 13px; }
html[lang="es"] .value-ledger .international-only::after { content: 'Incluido'; font-size: 13px; }

@media (max-width: 760px) {
  .sales-v2 { padding-top: 70px; }
  .sales-v2 .path { grid-template-columns: 1fr; }
  .sales-v2 .path article { min-height: 0; border-right: 0; border-bottom: 1px solid #343732; }
  .sales-v2 .path article:last-child { border-bottom: 0; }
  .result-signal { grid-template-columns: 1fr; gap: 28px; }
  .tool-slide { flex-basis: 100%; }
}

@media (max-width: 540px) {
  .sales-v2 { padding-inline: 10px; }
  .sales-v2 .diagnosis { padding: 34px 19px 38px; }
  .sales-v2 .diagnosis h1 { font-size: clamp(36px, 10.5vw, 46px); }
  .result-signal { padding: 34px 20px; }
  .signal-copy h2, .social-authority h2 { font-size: clamp(31px, 9vw, 39px); }
  .mechanism-card { padding: 22px 18px; }
  .sales-v2 .section { padding: 32px 19px; }
  .sales-v2 .benefits { grid-template-columns: 1fr; }
  .social-proof-grid { grid-template-columns: 1fr; gap: 12px; }
  .social-profile-card img { aspect-ratio: 1.22/1; }
  .social-profile-card > div { display: grid; }
  .social-profile-card span { text-align: left; }
  .tool-carousel-shell { padding: 0 0 35px; }
  .tool-slide { padding: 19px 13px 24px; }
  .tool-step-copy { min-height: 0; padding: 0 5px; }
  .phone-frame { width: min(292px, 92%); }
  .tool-carousel-arrow { top: auto; bottom: -2px; width: 36px; height: 36px; transform: none; }
  .tool-carousel-arrow:hover { transform: scale(1.03); }
  .tool-carousel-arrow.previous { left: 0; }
  .tool-carousel-arrow.next { right: 0; }
  .video-launch { gap: 13px; padding: 18px; }
  .play-pulse { width: 56px; height: 56px; flex-basis: 56px; }
  .play-pulse svg { width: 25px; height: 25px; }
  .value-ledger article { gap: 12px; }
  .value-ledger p { padding-right: 4px; }
  .stack-total strong { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .play-pulse { animation: none; }
  .tool-carousel { scroll-behavior: auto; }
}
