/* Pohon Uang — Minimum Sellable Experience. Scoped under .pu-mse. */
.pu-mse {
  --mse-paper: #f4f0e6;
  --mse-paper-deep: #e9e1d2;
  --mse-white: #fffdf8;
  --mse-ink: #17231c;
  --mse-soft: #5f6c63;
  --mse-muted: #879188;
  --mse-forest: #0e3122;
  --mse-forest-2: #071e15;
  --mse-lime: #acd861;
  --mse-lime-dark: #6b9634;
  --mse-line: #d9d1c1;
  --mse-danger: #a45643;
  --mse-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --mse-sans: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;
  --mse-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;
  background: var(--mse-paper);
  color: var(--mse-ink);
  font-family: var(--mse-sans);
  font-size: 17px;
  line-height: 1.6;
  min-height: 100dvh;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
}
.pu-mse *, .pu-mse *::before, .pu-mse *::after { box-sizing: border-box; }
.pu-mse a { color: inherit; text-decoration: none; }
.pu-mse img { max-width: 100%; }
.pu-mse button, .pu-mse input { font: inherit; }
.pu-mse ::selection { background: var(--mse-lime); color: var(--mse-forest-2); }
.mse-wrap { margin: 0 auto; max-width: 1220px; padding-inline: 28px; width: 100%; }
.mse-skip { background: var(--mse-lime); color: var(--mse-forest); font-weight: 700; left: 16px; padding: 9px 13px; position: fixed; top: -80px; z-index: 100; }
.mse-skip:focus { top: 16px; }

.mse-nav { background: var(--mse-forest); border-bottom: 1px solid rgba(255,255,255,.1); color: #f5f2e8; position: relative; z-index: 20; }
.mse-nav-inner { align-items: center; display: flex; gap: 28px; height: 76px; }
.mse-brand { align-items: center; display: inline-flex; font-family: var(--mse-serif); font-size: 1.2rem; font-weight: 700; gap: 10px; letter-spacing: -.02em; white-space: nowrap; }
.mse-brand img { border-radius: 5px 10px 10px 10px; height: 32px; object-fit: contain; width: 36px; }
.mse-nav-links { display: flex; gap: 24px; margin-left: 18px; }
.mse-nav-links a, .mse-nav-login { color: #becdc3; font-size: .79rem; font-weight: 600; transition: color .2s ease; }
.mse-nav-links a:hover, .mse-nav-login:hover { color: #fff; }
.mse-nav-actions { align-items: center; display: flex; gap: 18px; margin-left: auto; }
.mse-menu-button { background: transparent; border: 0; cursor: pointer; display: none; height: 38px; margin-left: auto; padding: 8px; width: 42px; }
.mse-menu-button span { background: #edf2e9; display: block; height: 1px; margin: 7px 0; transition: transform .2s ease; width: 100%; }
.mse-mobile-menu { background: var(--mse-forest-2); display: none; padding: 12px 24px 22px; }
.mse-mobile-menu a { border-bottom: 1px solid rgba(255,255,255,.08); color: #d6e0d9; display: block; font-size: .88rem; padding: 11px 0; }
.mse-mobile-menu.is-open { display: block; }

.mse-button { align-items: center; border: 1px solid transparent; border-radius: 5px 14px 14px 14px; cursor: pointer; display: inline-flex; font-size: .83rem; font-weight: 750; gap: 20px; justify-content: space-between; min-height: 48px; padding: 12px 17px; transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mse-button:hover { transform: translateY(-2px); }
.mse-button:active { transform: translateY(0) scale(.99); }
.mse-button:focus-visible, .mse-nav a:focus-visible, .mse-demo-tab:focus-visible { outline: 3px solid rgba(172,216,97,.46); outline-offset: 3px; }
.mse-button-small { border-radius: 4px 11px 11px 11px; min-height: 38px; padding: 8px 13px; }
.mse-button-lime { background: var(--mse-lime); color: #102418; }
.mse-button-lime:hover { background: #bce67a; box-shadow: 0 15px 32px -22px rgba(172,216,97,.9); color: #102418; }
.mse-button-forest { background: var(--mse-forest); color: #f7f4eb; }
.mse-button-forest:hover { background: var(--mse-forest-2); color: #fff; }
.mse-button-outline { border-color: rgba(255,255,255,.24); color: #eef3ed; }
.mse-button-outline:hover { border-color: var(--mse-lime); color: var(--mse-lime); }
.mse-text-link { color: var(--mse-forest); font-size: .82rem; font-weight: 750; text-decoration: underline; text-decoration-color: #aabd92; text-underline-offset: 5px; }

.mse-hero { background: var(--mse-forest); color: #f2f0e8; position: relative; }
.mse-hero::after { background: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 12.5% 100%; content: ""; inset: 0; opacity: .25; pointer-events: none; position: absolute; }
.mse-hero-grid { display: grid; gap: 54px; grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr); min-height: 690px; padding-block: 76px 90px; position: relative; z-index: 1; }
.mse-hero-copy { align-self: center; }
.mse-kicker { align-items: center; color: #b9c9be; display: inline-flex; font-family: var(--mse-mono); font-size: .66rem; font-weight: 700; gap: 9px; letter-spacing: .16em; text-transform: uppercase; }
.mse-kicker::before { background: var(--mse-lime); content: ""; height: 7px; width: 7px; }
.mse-hero h1 { color: #f7f3e8; font-family: var(--mse-serif); font-size: clamp(3.25rem, 6.4vw, 5.9rem); font-weight: 600; letter-spacing: -.055em; line-height: .93; margin: 24px 0 25px; max-width: 10ch; text-wrap: balance; }
.mse-hero h1 em { color: var(--mse-lime); font-weight: 500; }
.mse-hero-lead { color: #b9c8be; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.7; margin: 0; max-width: 52ch; }
.mse-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.mse-hero-facts { border-top: 1px solid rgba(255,255,255,.13); display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 38px; padding-top: 18px; }
.mse-hero-facts span { color: #aebfb4; font-size: .7rem; }
.mse-hero-facts strong { color: #edf4e9; font-weight: 700; }
.mse-hero-visual { align-self: stretch; min-height: 520px; position: relative; }
.mse-botanical { background: #ede5d2; border-radius: 6px 28px 28px 28px; inset: 0 0 66px 46px; overflow: hidden; position: absolute; }
.mse-botanical img { filter: saturate(.82) contrast(.98); height: 100%; object-fit: cover; width: 100%; }
.mse-botanical::after { background: linear-gradient(180deg, transparent 55%, rgba(7,30,21,.72)); content: ""; inset: 0; position: absolute; }
.mse-visual-caption { bottom: 91px; color: #f4f1e9; left: 77px; position: absolute; z-index: 2; }
.mse-visual-caption span { display: block; font-family: var(--mse-mono); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.mse-visual-caption strong { display: block; font-family: var(--mse-serif); font-size: 1.45rem; font-weight: 500; margin-top: 3px; }
.mse-trainer-chip { align-items: center; background: #fcfaf3; border: 1px solid #d9d2c4; border-radius: 5px 18px 18px 18px; bottom: 0; color: var(--mse-ink); display: grid; gap: 13px; grid-template-columns: 58px 1fr auto; left: 0; padding: 12px; position: absolute; width: min(390px, 90%); z-index: 3; }
.mse-trainer-chip img { border-radius: 4px 13px 13px 13px; height: 58px; object-fit: cover; width: 58px; }
.mse-trainer-chip strong, .mse-trainer-chip span { display: block; }
.mse-trainer-chip strong { font-size: .87rem; }
.mse-trainer-chip span { color: var(--mse-soft); font-size: .68rem; }
.mse-trainer-chip > small { color: var(--mse-lime-dark); font-family: var(--mse-mono); font-size: .62rem; font-weight: 700; }

.mse-proof-strip { background: var(--mse-paper-deep); border-bottom: 1px solid var(--mse-line); }
.mse-proof-grid { display: grid; grid-template-columns: 1.15fr repeat(3,1fr); }
.mse-proof-grid > div { border-left: 1px solid var(--mse-line); display: grid; min-height: 104px; padding: 23px 25px; place-content: center start; }
.mse-proof-grid > div:last-child { border-right: 1px solid var(--mse-line); }
.mse-proof-grid strong { font-family: var(--mse-serif); font-size: 1rem; font-weight: 650; }
.mse-proof-grid span { color: var(--mse-soft); font-size: .7rem; margin-top: 3px; }
.mse-proof-grid .mse-proof-label { color: var(--mse-soft); font-family: var(--mse-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }

.mse-section { padding-block: 112px; }
.mse-section-paper { background: var(--mse-paper); }
.mse-section-white { background: var(--mse-white); }
.mse-section-dark { background: var(--mse-forest-2); color: #f2f3eb; }
.mse-section-head { display: grid; gap: 28px; grid-template-columns: minmax(0,.8fr) minmax(280px,.55fr); margin-bottom: 58px; }
.mse-section-head > div:last-child { align-self: end; }
.mse-section-head h2 { font-family: var(--mse-serif); font-size: clamp(2.45rem, 4.6vw, 4.6rem); font-weight: 600; letter-spacing: -.055em; line-height: .98; margin: 14px 0 0; max-width: 12ch; text-wrap: balance; }
.mse-section-head p { color: var(--mse-soft); line-height: 1.75; margin: 0; max-width: 55ch; }
.mse-section-dark .mse-section-head p { color: #a9bbb0; }
.mse-section-dark .mse-kicker { color: #9eafa4; }

.mse-problem-grid { display: grid; gap: 18px; grid-template-columns: 1.1fr .9fr .9fr; }
.mse-problem-main { background: var(--mse-forest); border-radius: 6px 24px 24px 24px; color: #f2f4ed; min-height: 350px; padding: 38px; position: relative; }
.mse-problem-main::after { color: rgba(172,216,97,.2); content: "30"; font-family: var(--mse-serif); font-size: 11rem; line-height: .8; position: absolute; right: 20px; top: 23px; }
.mse-problem-main span { color: var(--mse-lime); font-family: var(--mse-mono); font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.mse-problem-main h3 { font-family: var(--mse-serif); font-size: 2.35rem; font-weight: 500; line-height: 1.05; margin: 18px 0; max-width: 9ch; position: relative; z-index: 1; }
.mse-problem-main p { color: #b7c5bc; font-size: .82rem; max-width: 38ch; position: relative; z-index: 1; }
.mse-problem-note { border-top: 1px solid var(--mse-line); padding: 24px 8px 0; }
.mse-problem-note span { color: var(--mse-muted); font-family: var(--mse-mono); font-size: .66rem; }
.mse-problem-note h3 { font-family: var(--mse-serif); font-size: 1.45rem; font-weight: 600; line-height: 1.2; margin: 14px 0 10px; }
.mse-problem-note p { color: var(--mse-soft); font-size: .78rem; margin: 0; }

.mse-demo-shell { background: #0b2017; border: 1px solid rgba(255,255,255,.11); border-radius: 7px 30px 30px 30px; box-shadow: 0 42px 90px -58px #000; overflow: hidden; }
.mse-demo-bar { align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; gap: 9px; height: 48px; padding: 0 18px; }
.mse-demo-bar i { background: rgba(255,255,255,.18); border-radius: 50%; height: 7px; width: 7px; }
.mse-demo-bar span { color: #819289; font-family: var(--mse-mono); font-size: .63rem; margin-left: 7px; }
.mse-demo-label { background: rgba(172,216,97,.12); border: 1px solid rgba(172,216,97,.22); color: var(--mse-lime); font-family: var(--mse-mono); font-size: .58rem; letter-spacing: .1em; margin-left: auto; padding: 4px 7px; text-transform: uppercase; }
.mse-demo-grid { display: grid; grid-template-columns: 220px minmax(0,1fr); min-height: 520px; }
.mse-demo-tabs { border-right: 1px solid rgba(255,255,255,.09); padding: 26px 16px; }
.mse-demo-tab { align-items: center; background: transparent; border: 0; border-radius: 4px 12px 12px 12px; color: #829289; cursor: pointer; display: grid; gap: 11px; grid-template-columns: 30px 1fr; padding: 12px 10px; text-align: left; transition: background .2s ease, color .2s ease; width: 100%; }
.mse-demo-tab small { border: 1px solid rgba(255,255,255,.16); border-radius: 3px 8px 8px 8px; display: grid; font-family: var(--mse-mono); font-size: .58rem; height: 28px; place-content: center; }
.mse-demo-tab span { font-size: .73rem; font-weight: 650; }
.mse-demo-tab.is-active { background: rgba(172,216,97,.1); color: #edf3e8; }
.mse-demo-tab.is-active small { background: var(--mse-lime); border-color: var(--mse-lime); color: #102418; }
.mse-demo-canvas { min-width: 0; padding: 28px; }
.mse-demo-metrics { display: grid; gap: 10px; grid-template-columns: repeat(3,1fr); }
.mse-demo-metric { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: 4px 12px 12px 12px; padding: 14px; }
.mse-demo-metric span { color: #809087; display: block; font-size: .61rem; }
.mse-demo-metric strong { color: #e9eee8; display: block; font-family: var(--mse-mono); font-size: 1rem; margin-top: 4px; }
.mse-demo-metric strong em { color: var(--mse-lime); font-size: .55rem; font-style: normal; font-weight: 500; }
.mse-demo-main { display: grid; gap: 12px; grid-template-columns: minmax(0,1.15fr) minmax(210px,.85fr); margin-top: 12px; }
.mse-demo-chart, .mse-demo-review { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 4px 14px 14px 14px; padding: 18px; }
.mse-demo-title { align-items: center; color: #dce5df; display: flex; font-size: .7rem; font-weight: 700; justify-content: space-between; }
.mse-demo-title span { color: #708279; font-family: var(--mse-mono); font-size: .56rem; font-weight: 500; }
.mse-chart-svg { display: block; height: 190px; margin-top: 18px; overflow: visible; width: 100%; }
.mse-chart-grid { stroke: rgba(255,255,255,.06); stroke-width: 1; }
.mse-chart-line { fill: none; stroke: var(--mse-lime); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.mse-chart-dot { fill: var(--mse-lime); stroke: #0b2017; stroke-width: 3; }
.mse-demo-review { display: flex; flex-direction: column; }
.mse-demo-reviewer { align-items: center; display: flex; gap: 10px; margin: 17px 0 15px; }
.mse-demo-reviewer img { border-radius: 3px 10px 10px 10px; height: 38px; object-fit: cover; width: 38px; }
.mse-demo-reviewer strong, .mse-demo-reviewer span { display: block; }
.mse-demo-reviewer strong { color: #e8eee9; font-size: .69rem; }
.mse-demo-reviewer span { color: #788b80; font-size: .56rem; }
.mse-demo-review blockquote { color: #aebdb4; font-family: var(--mse-serif); font-size: .9rem; font-style: italic; line-height: 1.55; margin: 0; }
.mse-demo-focus { border-top: 1px solid rgba(255,255,255,.09); color: #d9e6d2; font-size: .67rem; margin-top: auto; padding-top: 13px; }
.mse-demo-focus span { color: #72857a; display: block; font-family: var(--mse-mono); font-size: .54rem; letter-spacing: .08em; margin-bottom: 4px; text-transform: uppercase; }
.mse-demo-caption { align-items: center; border-top: 1px solid rgba(255,255,255,.09); display: grid; gap: 16px; grid-template-columns: 44px 1fr; padding: 18px 24px; }
.mse-demo-caption strong { color: var(--mse-lime); font-family: var(--mse-mono); font-size: .82rem; }
.mse-demo-caption span { color: #a5b6ac; font-size: .72rem; }

.mse-program-grid { display: grid; gap: 22px; grid-template-columns: minmax(0,1.1fr) minmax(340px,.7fr); }
.mse-program-story { border-top: 1px solid var(--mse-line); padding-top: 28px; }
.mse-program-story h3 { font-family: var(--mse-serif); font-size: 2.2rem; font-weight: 600; line-height: 1.1; margin: 0 0 28px; max-width: 14ch; }
.mse-week-list { display: grid; gap: 0; }
.mse-week { border-top: 1px solid var(--mse-line); display: grid; gap: 18px; grid-template-columns: 56px 1fr; padding: 20px 0; }
.mse-week:first-child { border-top: 0; }
.mse-week > span { color: var(--mse-lime-dark); font-family: var(--mse-mono); font-size: .65rem; font-weight: 750; }
.mse-week strong { display: block; font-size: .9rem; }
.mse-week p { color: var(--mse-soft); font-size: .76rem; margin: 5px 0 0; max-width: 58ch; }
.mse-offer { background: var(--mse-forest); border-radius: 6px 26px 26px 26px; color: #f0f3ed; padding: 32px; position: sticky; top: 28px; }
.mse-offer-label { color: var(--mse-lime); font-family: var(--mse-mono); font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; }
.mse-offer h3 { font-family: var(--mse-serif); font-size: 2rem; font-weight: 550; line-height: 1.05; margin: 14px 0 5px; }
.mse-price { align-items: baseline; display: flex; gap: 6px; margin: 20px 0; }
.mse-price strong { color: var(--mse-lime); font-family: var(--mse-serif); font-size: 2.8rem; font-weight: 550; letter-spacing: -.04em; }
.mse-price span { color: #9aafa2; font-size: .68rem; }
.mse-offer ul { border-block: 1px solid rgba(255,255,255,.12); list-style: none; margin: 0 0 24px; padding: 14px 0; }
.mse-offer li { color: #c0cec5; font-size: .76rem; padding: 7px 0 7px 20px; position: relative; }
.mse-offer li::before { color: var(--mse-lime); content: "↳"; left: 0; position: absolute; }
.mse-offer .mse-button { width: 100%; }
.mse-offer small { color: #8fa196; display: block; font-size: .63rem; line-height: 1.55; margin-top: 13px; }

.mse-trainer-grid { align-items: stretch; display: grid; gap: 0; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); }
.mse-trainer-portrait { background: var(--mse-paper-deep); border-radius: 6px 0 0 28px; min-height: 570px; overflow: hidden; position: relative; }
.mse-trainer-portrait img { height: 100%; object-fit: cover; width: 100%; }
.mse-trainer-portrait span { background: var(--mse-lime); bottom: 20px; color: var(--mse-forest); font-family: var(--mse-mono); font-size: .63rem; font-weight: 750; left: 20px; padding: 8px 10px; position: absolute; }
.mse-trainer-copy { background: var(--mse-forest); border-radius: 0 28px 28px 0; color: #eff3ec; padding: clamp(38px,6vw,76px); }
.mse-trainer-copy h2 { font-family: var(--mse-serif); font-size: clamp(2.5rem,5vw,4.5rem); font-weight: 550; letter-spacing: -.05em; line-height: .96; margin: 16px 0 26px; max-width: 10ch; }
.mse-trainer-copy > p { color: #b4c3ba; line-height: 1.75; max-width: 57ch; }
.mse-trainer-credentials { display: grid; gap: 10px; grid-template-columns: repeat(3,1fr); margin-top: 32px; }
.mse-trainer-credentials div { border-top: 1px solid rgba(255,255,255,.14); padding-top: 12px; }
.mse-trainer-credentials strong { color: var(--mse-lime); display: block; font-family: var(--mse-serif); font-size: 1.3rem; }
.mse-trainer-credentials span { color: #8ea196; font-size: .62rem; }
.mse-trainer-quote { border-left: 2px solid var(--mse-lime); color: #e2e8e1; font-family: var(--mse-serif); font-size: 1.2rem; font-style: italic; line-height: 1.55; margin: 35px 0 0; padding-left: 18px; }

.mse-faq { border-top: 1px solid var(--mse-line); }
.mse-faq-row { border-bottom: 1px solid var(--mse-line); display: grid; gap: 34px; grid-template-columns: minmax(260px,.7fr) minmax(0,1fr); padding: 28px 0; }
.mse-faq-row h3 { font-family: var(--mse-serif); font-size: 1.25rem; font-weight: 650; margin: 0; }
.mse-faq-row p { color: var(--mse-soft); font-size: .8rem; margin: 0; max-width: 65ch; }

.mse-final { background: var(--mse-lime); color: var(--mse-forest-2); padding-block: 90px; }
.mse-final-grid { align-items: end; display: grid; gap: 34px; grid-template-columns: 1fr auto; }
.mse-final h2 { font-family: var(--mse-serif); font-size: clamp(2.9rem,5.5vw,5.7rem); font-weight: 600; letter-spacing: -.06em; line-height: .92; margin: 0; max-width: 12ch; }
.mse-final p { font-size: .85rem; margin: 18px 0 0; max-width: 55ch; }

.mse-footer { background: var(--mse-forest-2); color: #edf2ec; padding: 68px 0 28px; }
.mse-footer-main { display: grid; gap: 60px; grid-template-columns: 1.5fr .75fr .75fr; }
.mse-brand-footer { margin-bottom: 18px; }
.mse-footer-main p { color: #9aac9f; font-size: .8rem; margin: 0 0 10px; }
.mse-footer-main small { color: #72867a; font-size: .67rem; }
.mse-footer nav { display: grid; align-content: start; gap: 10px; }
.mse-footer nav a { color: #a9bbb0; font-size: .74rem; }
.mse-footer nav a:hover { color: var(--mse-lime); }
.mse-risk-note { border-top: 1px solid rgba(255,255,255,.1); color: #778a7e; font-size: .66rem; line-height: 1.7; margin-top: 52px; max-width: 100ch; padding-top: 21px; }
.mse-risk-note strong { color: #a7b8ad; }
.mse-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); color: #64786c; display: flex; font-family: var(--mse-mono); font-size: .59rem; justify-content: space-between; margin-top: 22px; padding-top: 20px; }

.mse-program-hero { background: var(--mse-forest); color: #f4f3ec; padding: 78px 0 90px; }
.mse-program-hero-grid { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr 360px; }
.mse-program-hero h1 { font-family: var(--mse-serif); font-size: clamp(3.2rem,7vw,6.8rem); font-weight: 550; letter-spacing: -.06em; line-height: .89; margin: 19px 0 25px; max-width: 10ch; }
.mse-program-hero p { color: #b5c3ba; max-width: 60ch; }
.mse-program-index { border-left: 1px solid rgba(255,255,255,.15); display: grid; gap: 16px; padding-left: 26px; }
.mse-program-index div { display: grid; grid-template-columns: 60px 1fr; }
.mse-program-index span { color: var(--mse-lime); font-family: var(--mse-mono); font-size: .64rem; }
.mse-program-index strong { font-size: .8rem; font-weight: 650; }
.mse-outcome-grid { display: grid; gap: 16px; grid-template-columns: repeat(2,1fr); }
.mse-outcome { border-top: 1px solid var(--mse-line); padding: 23px 0 12px; }
.mse-outcome span { color: var(--mse-lime-dark); font-family: var(--mse-mono); font-size: .65rem; }
.mse-outcome h3 { font-family: var(--mse-serif); font-size: 1.35rem; margin: 10px 0 7px; }
.mse-outcome p { color: var(--mse-soft); font-size: .76rem; margin: 0; max-width: 50ch; }
.mse-fit-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.mse-fit { border-radius: 5px 20px 20px 20px; padding: 28px; }
.mse-fit-yes { background: #e5ecd9; }
.mse-fit-no { background: #eee5dc; }
.mse-fit h3 { font-family: var(--mse-serif); margin: 0 0 16px; }
.mse-fit ul { color: var(--mse-soft); font-size: .78rem; margin: 0; padding-left: 18px; }
.mse-fit li { margin: 8px 0; }

@media (max-width: 980px) {
  .mse-nav-links { display: none; }
  .mse-menu-button { display: block; }
  .mse-nav-actions { display: none; }
  .mse-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .mse-hero-copy { padding-top: 8px; }
  .mse-hero-visual { min-height: 520px; }
  .mse-proof-grid { grid-template-columns: repeat(2,1fr); }
  .mse-proof-grid > div { border-bottom: 1px solid var(--mse-line); }
  .mse-section-head { grid-template-columns: 1fr; }
  .mse-problem-grid { grid-template-columns: 1.1fr .9fr; }
  .mse-problem-note:last-child { grid-column: 1 / -1; }
  .mse-demo-grid { grid-template-columns: 180px minmax(0,1fr); }
  .mse-demo-main { grid-template-columns: 1fr; }
  .mse-program-grid { grid-template-columns: 1fr; }
  .mse-offer { position: static; }
  .mse-trainer-copy { padding: 42px; }
  .mse-final-grid { align-items: start; grid-template-columns: 1fr; }
  .mse-program-hero-grid { grid-template-columns: 1fr; }
  .mse-program-index { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); grid-template-columns: repeat(3,1fr); padding: 22px 0 0; }
}

@media (max-width: 720px) {
  .mse-wrap { padding-inline: 18px; }
  .mse-nav-inner { height: 66px; }
  .mse-hero-grid { gap: 42px; padding-block: 58px 72px; }
  .mse-hero h1 { font-size: clamp(3rem,15vw,4.5rem); }
  .mse-hero-visual { min-height: 420px; }
  .mse-botanical { inset: 0 0 48px 18px; }
  .mse-visual-caption { bottom: 70px; left: 40px; }
  .mse-trainer-chip { grid-template-columns: 48px 1fr; width: 94%; }
  .mse-trainer-chip img { height: 48px; width: 48px; }
  .mse-trainer-chip > small { display: none; }
  .mse-proof-grid { grid-template-columns: 1fr; }
  .mse-proof-grid > div { border-right: 1px solid var(--mse-line); min-height: 84px; }
  .mse-section { padding-block: 78px; }
  .mse-section-head { margin-bottom: 38px; }
  .mse-section-head h2 { font-size: 2.7rem; }
  .mse-problem-grid { grid-template-columns: 1fr; }
  .mse-problem-note:last-child { grid-column: auto; }
  .mse-demo-grid { grid-template-columns: 1fr; }
  .mse-demo-tabs { border-bottom: 1px solid rgba(255,255,255,.09); border-right: 0; display: grid; grid-template-columns: repeat(4,1fr); overflow-x: auto; padding: 10px; }
  .mse-demo-tab { grid-template-columns: 1fr; justify-items: center; padding: 8px 4px; text-align: center; }
  .mse-demo-tab span { font-size: .59rem; }
  .mse-demo-canvas { padding: 16px; }
  .mse-demo-metrics { grid-template-columns: 1fr 1fr; }
  .mse-demo-metric:last-child { grid-column: 1 / -1; }
  .mse-chart-svg { height: 150px; }
  .mse-trainer-grid { grid-template-columns: 1fr; }
  .mse-trainer-portrait { border-radius: 6px 22px 0 0; min-height: 440px; }
  .mse-trainer-copy { border-radius: 0 0 22px 22px; padding: 34px 24px; }
  .mse-trainer-credentials { grid-template-columns: 1fr; }
  .mse-faq-row { gap: 12px; grid-template-columns: 1fr; }
  .mse-footer-main { gap: 34px; grid-template-columns: 1fr; }
  .mse-program-index, .mse-outcome-grid, .mse-fit-grid { grid-template-columns: 1fr; }
  .mse-week { grid-template-columns: 42px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pu-mse * { scroll-behavior: auto !important; transition: none !important; }
}
