/* MedExPrep homepage (2026). Everything is scoped under .mxh / .mxh-* so theme styles don't leak in. */
.mxh, .mxh-foot, .mxh-exit {
  --ink: #0b1b33;
  --ink-2: #1e2f4d;
  --text: #33425b;
  --muted: #64748b;
  --line: #e3e8ef;
  --bg: #f6f8fb;
  --teal: #179d99;
  --teal-d: #0f7c79;
  --teal-l: #3bc6c2;
  --teal-bg: #e9f7f6;
  --ok: #16a34a;
  --bad: #dc2626;
  --warn: #d97706;
  --navy: #0d2147;
  --r: 18px;
  --r-lg: 26px;
  --sh-sm: 0 1px 2px rgba(11, 27, 51, .06), 0 2px 8px rgba(11, 27, 51, .04);
  --sh: 0 10px 30px -12px rgba(11, 27, 51, .18), 0 2px 6px rgba(11, 27, 51, .05);
  --sh-lg: 0 30px 70px -24px rgba(11, 27, 51, .32);
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  font-family: var(--sans);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
.mxh { display: block; background: #fff; overflow-x: clip; }
.mxh *, .mxh *::before, .mxh *::after, .mxh-foot *, .mxh-exit * { box-sizing: border-box; }
.mxh h1, .mxh h2, .mxh h3, .mxh p, .mxh-foot h3, .mxh-foot p, .mxh-exit h2, .mxh-exit p { margin: 0; padding: 0; }
:where(.mxh, .mxh-foot) :where(figure, blockquote, ul, ol) { margin: 0; padding: 0; }
.mxh ul, .mxh ol, .mxh-foot ul { list-style: none; }
.mxh a { text-decoration: none; }
.mxh img { max-width: 100%; height: auto; display: block; }
.mxh-i { width: 1em; height: 1em; flex: none; }
.mxh [hidden], .mxh-exit[hidden] { display: none !important; }

.mxh-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.mxh-sec { padding: 104px 0; position: relative; }
.mxh-head { text-align: center; max-width: 760px; margin: 0 auto 52px; }
.mxh-head--left { text-align: left; margin: 0; }
.mxh-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal-d); margin-bottom: 14px !important; }
.mxh-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; opacity: .6; }
.mxh-eyebrow--light { color: #7fe3dd; }
.mxh-h2 { text-wrap: balance; font-family: var(--sans); font-size: clamp(30px, 3.8vw, 44px); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; color: var(--ink); }
.mxh-h2 span { font-family: var(--serif); font-weight: 600; font-style: italic; letter-spacing: -.02em; color: var(--teal-d); }
.mxh-h2--light { color: #fff; }
.mxh-h2--light span { color: #7fe3dd; }
.mxh-sub { text-wrap: pretty; margin-top: 16px !important; font-size: 18px; line-height: 1.65; color: var(--muted); }
.mxh-sub--light { color: rgba(255, 255, 255, .72); }
.mxh-fine { margin-top: 18px !important; text-align: center; font-size: 13px; color: var(--muted); }
.mxh-link { appearance: none; background: none; border: 0; padding: 0; font: inherit; color: var(--teal-d); font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* Buttons */
.mxh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 600 15px/1 var(--sans); padding: 13px 20px; border-radius: 12px; border: 1px solid transparent; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s, border-color .18s, color .18s; white-space: nowrap; }
.mxh-btn .mxh-i { transition: transform .18s; }
.mxh-btn:hover .mxh-i { transform: translateX(3px); }
.mxh-btn--lg { padding: 16px 24px; font-size: 16px; border-radius: 14px; }
.mxh-btn--block { width: 100%; }
.mxh-btn--primary { background: linear-gradient(135deg, var(--teal), #20b3ad); color: #fff !important; box-shadow: 0 10px 24px -10px rgba(23, 157, 153, .75), inset 0 1px 0 rgba(255, 255, 255, .25); }
.mxh-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(23, 157, 153, .85), inset 0 1px 0 rgba(255, 255, 255, .25); }
.mxh-btn--ghost { background: #fff; color: var(--ink) !important; border-color: var(--line); box-shadow: var(--sh-sm); }
.mxh-btn--ghost:hover { border-color: #c9d3e0; transform: translateY(-2px); }
.mxh-btn--dark { background: var(--ink); color: #fff !important; }
.mxh-btn--dark:hover { background: var(--ink-2); transform: translateY(-2px); }
.mxh-btn--glass { background: rgba(255, 255, 255, .1); color: #fff !important; border-color: rgba(255, 255, 255, .22); backdrop-filter: blur(8px); }
.mxh-btn--glass:hover { background: rgba(255, 255, 255, .18); }
.mxh-btn--text { background: none; color: var(--muted) !important; padding-left: 8px; padding-right: 8px; }
.mxh-btn--text:hover { color: var(--ink) !important; }
.mxh-btn:focus-visible, .mxh-opt:focus-visible, .mxh-how__step:focus-visible, .mxh-qa summary:focus-visible, .mxh-exam:focus-visible { outline: 3px solid rgba(23, 157, 153, .45); outline-offset: 2px; }

.mxh-pill, .mxh-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: #eef2f7; color: var(--ink-2); }
.mxh-pill--ok { background: #e7f6ec; color: #13703a; }
.mxh-chip { background: var(--teal-bg); color: var(--teal-d); }
.mxh-chip--soft, .mxh-pill--soft { background: #eef2f7; color: var(--muted); }

/* ===== HERO ===== */
.mxh-hero { position: relative; padding: 64px 0 40px; background:
  radial-gradient(900px 520px at 85% 10%, rgba(59, 198, 194, .16), transparent 60%),
  radial-gradient(700px 500px at 0% 100%, rgba(13, 33, 71, .06), transparent 60%),
  linear-gradient(180deg, #f3faf9 0%, #fff 75%); }
.mxh-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(13, 33, 71, .07) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); mask-image: linear-gradient(180deg, #000, transparent 70%); pointer-events: none; }
.mxh-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.mxh-badge { display: inline-flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-sm); font-size: 13.5px; font-weight: 600; color: var(--ink-2) !important; transition: border-color .18s, transform .18s; }
.mxh-badge:hover { border-color: var(--teal-l); transform: translateY(-1px); }
.mxh-badge__new { padding: 3px 9px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; }
.mxh-hero__title { margin-top: 22px !important; font-size: clamp(44px, 6.4vw, 80px); line-height: .98; letter-spacing: -.045em; font-weight: 800; color: var(--ink); }
.mxh-hero__title em { font-family: var(--serif); font-style: italic; font-weight: 600; letter-spacing: -.03em; background: linear-gradient(100deg, var(--teal-d), var(--teal-l)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.mxh-hero__lead { margin-top: 22px !important; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.6; color: var(--text); max-width: 34em; }
.mxh-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mxh-hero__note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: 16px !important; font-size: 14px; color: var(--muted); }
.mxh-hero__note span { display: inline-flex; align-items: center; gap: 6px; }
.mxh-hero__note .mxh-i { color: var(--teal); }
.mxh-proof { display: flex; align-items: center; gap: 12px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); max-width: 520px; }
.mxh-proof__stars { display: flex; color: #f5a524; font-size: 17px; }
.mxh-proof__stars .mxh-i { fill: currentColor; stroke: none; }
.mxh-proof__txt { font-size: 14px; color: var(--muted); }
.mxh-proof__txt strong { color: var(--ink); }
.mxh-hero__art { position: relative; }
.mxh-hero__glow { position: absolute; inset: 8% 6% 4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(59, 198, 194, .35), transparent); filter: blur(30px); }
.mxh-hero__img { position: relative; width: 100%; filter: drop-shadow(0 30px 40px rgba(11, 27, 51, .14)); animation: mxhRise .9s cubic-bezier(.2, .8, .2, 1) both; }
.mxh-float { position: absolute; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border: 1px solid rgba(227, 232, 239, .9); border-radius: 16px; box-shadow: var(--sh-lg); }
.mxh-float--tb { left: -2%; top: 8%; width: 250px; padding: 14px 16px; animation: mxhRise .9s .25s cubic-bezier(.2, .8, .2, 1) both, mxhBob 6s 1.2s ease-in-out infinite; }
.mxh-float__head { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--ink); }
.mxh-float__time { margin-left: auto; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.mxh-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(23, 157, 153, .6); animation: mxhPulse 1.8s infinite; }
.mxh-float__line { margin-top: 6px; font-size: 12.5px; color: var(--text); line-height: 1.4; }
.mxh-float__line b { color: var(--teal-d); }
.mxh-wave { display: flex; align-items: center; gap: 3px; height: 26px; margin: 10px 0 6px; }
.mxh-wave i { flex: 1; height: 30%; border-radius: 3px; background: linear-gradient(180deg, var(--teal-l), var(--teal)); animation: mxhWave 1.2s ease-in-out infinite; animation-delay: calc(var(--i) * -0.09s); }
.mxh-wave--sm { height: 18px; width: 70px; margin: 0; flex: none; }
.mxh-exams { position: relative; margin-top: 44px; display: flex; align-items: center; gap: 18px; padding: 14px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .8); border: 1px solid var(--line); box-shadow: var(--sh); backdrop-filter: blur(10px); }
.mxh-exams__lbl { flex: none; padding-left: 8px; font-size: 13px; font-weight: 700; color: var(--ink); text-transform: uppercase; letter-spacing: .08em; }
.mxh-exams__row { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1; }
.mxh-exams__row::-webkit-scrollbar { display: none; }
.mxh-exam { flex: 1 0 auto; display: flex; flex-direction: column; gap: 2px; padding: 10px 16px; border-radius: 12px; border: 1px solid transparent; transition: background .18s, border-color .18s, transform .18s; }
.mxh-exam strong { font-size: 15px; color: var(--ink); font-weight: 700; }
.mxh-exam span { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--muted); }
.mxh-exam:hover { background: var(--teal-bg); border-color: rgba(23, 157, 153, .25); transform: translateY(-2px); }
.mxh-exam--all { background: var(--ink); }
.mxh-exam--all strong, .mxh-exam--all span { color: #fff; }
.mxh-exam--all:hover { background: var(--ink-2); }

/* ===== DEMO ===== */
.mxh-demo { background: var(--bg); }
.mxh-demo__card { display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-radius: var(--r-lg); border: 1px solid var(--line); box-shadow: var(--sh-lg); overflow: hidden; }
.mxh-demo__q { padding: 34px; position: sticky; top: 90px; align-self: start; }
.mxh-demo__tb { border-left: 1px solid var(--line); }
.mxh-demo__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mxh-demo__timer { margin-left: auto; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.mxh-demo__stem { margin-top: 14px !important; font-size: 16.5px; line-height: 1.7; color: var(--ink-2); }
.mxh-demo__stem strong { color: var(--ink); }
.mxh-demo__opts { display: grid; gap: 10px; margin-top: 22px; }
.mxh-opt { appearance: none; display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; font: 500 15.5px/1.4 var(--sans); color: var(--ink-2); cursor: pointer; transition: border-color .18s, background .18s, transform .18s, box-shadow .18s, opacity .2s; }
.mxh-opt:hover:not([disabled]) { border-color: var(--teal-l); transform: translateX(3px); box-shadow: var(--sh-sm); }
.mxh-opt__l { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-weight: 700; font-size: 14px; background: #eef2f7; color: var(--ink-2); transition: background .2s, color .2s; }
.mxh-opt[disabled] { cursor: default; }
.mxh-opt.is-ok { border-color: var(--ok); background: linear-gradient(90deg, #ecf8f0, #fff 80%); box-shadow: inset 4px 0 0 var(--ok); }
.mxh-opt.is-ok .mxh-opt__l { background: var(--ok); color: #fff; }
.mxh-opt.is-bad { border-color: var(--bad); background: linear-gradient(90deg, #fdf0f0, #fff 80%); box-shadow: inset 4px 0 0 var(--bad); }
.mxh-opt.is-bad .mxh-opt__l { background: var(--bad); color: #fff; }
.mxh-opt.is-bad .mxh-opt__t { text-decoration: line-through; text-decoration-color: rgba(220, 38, 38, .5); }
.mxh-opt.is-dim { opacity: .55; }
.mxh-opt.is-bad { animation: mxhShake .4s; }
.mxh-demo__hint { margin-top: 16px !important; font-size: 13.5px; color: var(--muted); }
.mxh-demo__tb { position: relative; padding: 34px; background: linear-gradient(180deg, #fbfdfd, #f5faf9); }
.mxh-demo__empty { height: 100%; min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; color: var(--muted); border: 2px dashed #d5e4e3; border-radius: var(--r); padding: 24px; }
.mxh-demo__empty strong { color: var(--ink); font-size: 16px; }
.mxh-demo__emptyIco { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 26px; color: var(--teal); background: var(--teal-bg); margin-bottom: 6px; animation: mxhBob 4s ease-in-out infinite; }
.mxh-demo__verdict { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 15px; color: var(--muted); }
.mxh-demo__verdict .mxh-v { padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 14px; }
.mxh-v.is-ok { background: #e7f6ec; color: #13703a; }
.mxh-v.is-bad { background: #fdecec; color: #b42318; }
.mxh-listen { position: relative; overflow: hidden; appearance: none; display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 16px; padding: 10px 14px 10px 10px; border-radius: 14px; border: 1px solid var(--line); background: #fff; cursor: pointer; font: 600 14px var(--sans); color: var(--ink); box-shadow: var(--sh-sm); transition: border-color .18s; }
.mxh-listen:hover { border-color: var(--teal-l); }
.mxh-listen__ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--teal); color: #fff; font-size: 15px; }
.mxh-listen__ico .mxh-i { fill: currentColor; }
.mxh-listen__txt { flex: 1; text-align: left; }
.mxh-listen .mxh-wave i { animation-play-state: paused; height: 35%; }
.mxh-listen.is-playing .mxh-wave i { animation-play-state: running; }
.mxh-listen.is-playing .mxh-listen__ico { background: var(--ink); }
.mxh-listen__t { font-size: 12.5px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 32px; text-align: right; }
.mxh-listen__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: transparent; }
.mxh-listen__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--teal-l), var(--teal)); transition: width .25s linear; }
.mxh-qaudio { appearance: none; display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1px solid var(--line); background: #fff; cursor: pointer; font: 600 13.5px var(--sans); color: var(--ink); transition: border-color .15s, background .15s; }
.mxh-qaudio:hover { border-color: var(--teal-l); }
.mxh-qaudio__ico { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--teal-bg); color: var(--teal-d); font-size: 12px; }
.mxh-qaudio__ico .mxh-i { fill: currentColor; }
.mxh-qaudio.is-playing .mxh-qaudio__ico { background: var(--teal); color: #fff; }
.mxh-qaudio__t { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.mxh-steps li.is-speaking { transition: background .3s; }
.mxh-steps { display: grid; gap: 4px; margin-top: 14px; counter-reset: s; }
.mxh-steps li { display: flex; gap: 12px; padding: 12px 6px; border-bottom: 1px solid #e6eeee; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s, background .3s; border-radius: 10px; }
.mxh-steps li:last-child { border-bottom: 0; }
.mxh-steps li.is-in { opacity: 1; transform: none; }
.mxh-steps li.is-speaking { background: rgba(59, 198, 194, .12); }
.mxh-steps li > div > b { display: block; color: var(--ink); font-size: 14.5px; }
.mxh-steps p b { color: var(--ink); }
.mxh-steps p { margin-top: 3px !important; font-size: 14px; line-height: 1.6; color: var(--text); }
.mxh-steps p u { text-decoration-color: var(--teal-l); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.mxh-steps__ico { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: #eef2f7; color: var(--ink-2); font-size: 15px; }
.mxh-steps__ico.is-ok { background: #e7f6ec; color: var(--ok); }
.mxh-steps__ico.is-warn { background: #fff4e5; color: var(--warn); }
.mxh-steps__ico.is-bad { background: #fdecec; color: var(--bad); }
.mxh-steps__ico.is-next { background: var(--teal-bg); color: var(--teal-d); }
.mxh-demo__foot { display: flex; align-items: center; gap: 8px; margin-top: 18px; }

/* ===== WHY ===== */
.mxh-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mxh-pillar { position: relative; padding: 32px 28px; border-radius: var(--r-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--sh-sm); transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; }
.mxh-pillar::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--teal), var(--teal-l)); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.mxh-pillar:hover { transform: translateY(-4px); box-shadow: var(--sh); border-color: #d3e9e8; }
.mxh-pillar:hover::after { transform: none; }
.mxh-pillar__ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; color: #fff; background: linear-gradient(135deg, var(--teal), var(--teal-l)); box-shadow: 0 10px 20px -8px rgba(23, 157, 153, .7); }
.mxh-pillar h3 { margin-top: 20px !important; font-size: 20px; letter-spacing: -.02em; color: var(--ink); font-weight: 700; }
.mxh-pillar p { margin-top: 10px !important; font-size: 15.5px; line-height: 1.65; color: var(--muted); }
.mxh-checks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 36px; }
.mxh-check { justify-content: center; text-align: center; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); font-size: 14px; font-weight: 500; color: var(--ink-2); }
.mxh-check .mxh-i { color: var(--teal); }

/* ===== HOW ===== */
.mxh-how { background: linear-gradient(180deg, #fff, var(--bg)); }
.mxh-how__grid { display: grid; grid-template-columns: 380px 1fr; gap: 32px; align-items: center; }
.mxh-how__steps { display: grid; gap: 10px; }
.mxh-how__step { position: relative; appearance: none; display: flex; gap: 14px; align-items: flex-start; text-align: left; width: 100%; padding: 18px; border-radius: var(--r); border: 1px solid transparent; background: transparent; cursor: pointer; font-family: var(--sans); transition: background .2s, border-color .2s, box-shadow .2s; overflow: hidden; }
.mxh-how__step:hover { background: rgba(255, 255, 255, .7); }
.mxh-how__step.is-active { background: #fff; border-color: var(--line); box-shadow: var(--sh); }
.mxh-how__num { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-weight: 700; font-size: 15px; background: #e6ebf2; color: var(--ink-2); transition: background .2s, color .2s; }
.mxh-how__step.is-active .mxh-how__num { background: var(--teal); color: #fff; }
.mxh-how__txt b { display: block; font-size: 17px; color: var(--ink); }
.mxh-how__txt span { display: block; margin-top: 4px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.mxh-how__bar { position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; border-radius: 3px; background: transparent; overflow: hidden; }
.mxh-how__step.is-active .mxh-how__bar { background: #edf1f5; }
.mxh-how__step.is-active .mxh-how__bar i { display: block; height: 100%; width: 100%; background: var(--teal); transform-origin: left; animation: mxhFill var(--mxh-dur, 6s) linear forwards; }
.mxh-how__grid.is-paused .mxh-how__bar i { animation-play-state: paused; }
.mxh-how__stage { position: relative; min-height: 440px; display: grid; }
.mxh-panel { grid-area: 1 / 1; align-self: center; animation: mxhFade .45s ease both; }
.mxh-panel[hidden] { display: none; }
.mxh-app { border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-lg); overflow: hidden; }
.mxh-app__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: #fafbfd; font-size: 13px; font-weight: 600; color: var(--muted); }
.mxh-app__bar i { width: 10px; height: 10px; border-radius: 50%; background: #e2e7ee; }
.mxh-app__bar span { margin-left: 10px; }
.mxh-app__body { padding: 26px; }
.mxh-plan__head { display: flex; align-items: center; justify-content: space-between; }
.mxh-plan__head small { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.mxh-plan__head b { font-size: 22px; color: var(--ink); letter-spacing: -.02em; }
.mxh-plan__list { display: grid; gap: 8px; margin-top: 18px !important; }
.mxh-plan__list li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); font-size: 14.5px; }
.mxh-plan__list li i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #cfd8e3; flex: none; }
.mxh-plan__list li b { flex: 1; color: var(--ink-2); font-weight: 600; }
.mxh-plan__list li span { color: var(--muted); font-size: 13px; }
.mxh-plan__list li.is-done i { background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat; border-color: var(--teal); }
.mxh-plan__list li.is-done b { color: var(--muted); text-decoration: line-through; text-decoration-color: #cbd5e1; }
.mxh-plan__list li.is-now { border-color: var(--teal-l); background: var(--teal-bg); }
.mxh-plan__list li.is-now i { border-color: var(--teal); box-shadow: inset 0 0 0 3px #fff; background: var(--teal); }
.mxh-plan__week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin-top: 18px; }
.mxh-plan__week span { display: grid; place-items: center; height: 38px; border-radius: 10px; background: #f1f4f8; font-size: 13px; font-weight: 600; color: var(--muted); }
.mxh-plan__week .is-done { background: var(--teal); color: #fff; }
.mxh-plan__week .is-now { background: #fff; color: var(--teal-d); box-shadow: inset 0 0 0 2px var(--teal); }
.mxh-shot { margin: 0; border-radius: var(--r-lg); overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-lg); }
.mxh-shot img { width: 100%; aspect-ratio: 16 / 9.5; object-fit: cover; object-position: top left; }
.mxh-shot figcaption { padding: 14px 18px; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); }
.mxh-qb__row { display: flex; gap: 8px; margin-bottom: 14px; }
.mxh-qb__opt { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line); margin-top: 8px; font-size: 14.5px; color: var(--ink-2); }
.mxh-qb__opt span { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: #eef2f7; font-weight: 700; font-size: 13px; }
.mxh-qb__opt em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bad); }
.mxh-qb__opt.is-bad { border-color: var(--bad); background: #fdf3f3; }
.mxh-qb__opt.is-bad span { background: var(--bad); color: #fff; }
.mxh-qb__opt.is-ok { border-color: var(--ok); background: #f1faf4; }
.mxh-qb__opt.is-ok span { background: var(--ok); color: #fff; }
.mxh-qb__tb { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: var(--teal-bg); font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.mxh-qb__tb b { display: flex; align-items: center; gap: 6px; color: var(--teal-d); margin-bottom: 4px; }
.mxh-qb__tb u { text-decoration-color: var(--teal-l); text-underline-offset: 3px; }
.mxh-ready { display: grid; grid-template-columns: 170px 1fr; gap: 26px; align-items: center; }
.mxh-ready__ring { --p: 70; width: 170px; height: 170px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, #fff 78%, transparent 79% 100%), conic-gradient(var(--teal) calc(var(--p) * 1%), #e8eef4 0); }
.mxh-ready__ring b { font-size: 34px; color: var(--ink); letter-spacing: -.03em; }
.mxh-ready__ring span { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.mxh-ready__bars { display: grid; gap: 12px; }
.mxh-ready__bars div { display: grid; grid-template-columns: 64px 1fr 44px; align-items: center; gap: 10px; font-size: 13.5px; color: var(--ink-2); font-weight: 600; }
.mxh-ready__bars i { height: 9px; border-radius: 9px; background: linear-gradient(90deg, var(--teal), var(--teal-l)) 0 0 / var(--w) 100% no-repeat, #edf1f5; }
.mxh-ready__bars .is-weak i { background: linear-gradient(90deg, #f59e0b, #fbbf24) 0 0 / var(--w) 100% no-repeat, #edf1f5; }
.mxh-ready__bars em { font-style: normal; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.mxh-ready__bars p { display: flex; align-items: center; gap: 8px; margin-top: 6px !important; padding: 10px 12px; border-radius: 12px; background: #fff7ea; font-size: 13.5px; color: #8a5300; }

/* ===== AUDIO ===== */
.mxh-audio { background: radial-gradient(800px 500px at 90% 0%, rgba(59, 198, 194, .22), transparent 60%), radial-gradient(700px 500px at 0% 100%, rgba(59, 130, 246, .14), transparent 60%), var(--navy); color: #fff; }
.mxh-audio__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.mxh-uses { display: grid; gap: 12px; margin-top: 32px !important; }
.mxh-uses li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: background .2s, transform .2s; }
.mxh-uses li:hover { background: rgba(255, 255, 255, .1); transform: translateX(4px); }
.mxh-uses .mxh-i { font-size: 22px; color: #7fe3dd; margin-top: 2px; }
.mxh-uses b { display: block; font-size: 16px; color: #fff; }
.mxh-uses span { display: block; margin-top: 2px; font-size: 14.5px; color: rgba(255, 255, 255, .66); }
.mxh-math { padding: 36px; border-radius: var(--r-lg); background: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); backdrop-filter: blur(10px); text-align: center; }
.mxh-math__row { display: flex; align-items: center; justify-content: center; gap: 18px; }
.mxh-math__n { flex: 1; padding: 18px 12px; border-radius: 16px; background: rgba(255, 255, 255, .06); }
.mxh-math__n b { display: block; font-size: 34px; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.mxh-math__n span { display: block; margin-top: 4px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.mxh-math__op, .mxh-math__eq { font-size: 28px; color: #7fe3dd; font-weight: 300; }
.mxh-math__eq { margin: 10px 0; }
.mxh-math__big { padding: 24px; border-radius: 18px; background: linear-gradient(135deg, var(--teal), #2bb8b2); box-shadow: 0 20px 40px -16px rgba(23, 157, 153, .8); }
.mxh-math__big b { display: block; font-family: var(--serif); font-weight: 700; font-size: clamp(44px, 6vw, 64px); line-height: 1; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.mxh-math__big > span { display: block; margin-top: 8px; font-size: 14.5px; color: rgba(255, 255, 255, .88); }
.mxh-math__foot { margin-top: 16px !important; font-size: 12px; line-height: 1.55; color: rgba(255, 255, 255, .48); }

/* ===== QUIZ ===== */
.mxh-quiz__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mxh-quiz__img { position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-lg); }
.mxh-quiz__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .8s; }
.mxh-quiz__img:hover img { transform: scale(1.03); }
.mxh-quiz__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0; }
.mxh-quiz__list a { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: #fff; color: var(--ink) !important; font-size: 15px; transition: border-color .18s, background .18s, transform .18s; }
.mxh-quiz__list a .mxh-i { color: var(--teal); transition: transform .18s; }
.mxh-quiz__list a:hover { border-color: var(--teal-l); background: var(--teal-bg); transform: translateY(-2px); }
.mxh-quiz__list a:hover .mxh-i { transform: translateX(3px); }

/* ===== TESTIMONIALS ===== */
.mxh-love { background: var(--bg); }
.mxh-love__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.mxh-quote { display: flex; flex-direction: column; padding: 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-sm); transition: transform .25s, box-shadow .25s; }
.mxh-quote:hover { transform: translateY(-3px); box-shadow: var(--sh); }
.mxh-quote--big { grid-row: span 2; background: linear-gradient(160deg, var(--ink), var(--navy)); border-color: transparent; }
.mxh-quote__stars { display: flex; color: #f5a524; font-size: 15px; }
.mxh-quote__stars .mxh-i { fill: currentColor; stroke: none; }
.mxh-quote blockquote { margin-top: 14px !important; flex: 1; font-size: 16px; line-height: 1.65; color: var(--ink-2); }
.mxh-quote--big blockquote { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.35; color: #fff; letter-spacing: -.01em; }
.mxh-quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.mxh-quote__av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--teal), var(--teal-l)); }
.mxh-quote figcaption b { display: block; font-size: 14.5px; color: var(--ink); }
.mxh-quote figcaption small { display: block; font-size: 12.5px; color: var(--muted); }
.mxh-quote--big figcaption b { color: #fff; }
.mxh-quote--big figcaption small { color: rgba(255, 255, 255, .6); }

/* ===== PRICING ===== */
.mxh-price__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; max-width: 980px; margin: 0 auto; align-items: stretch; }
.mxh-plan-card { position: relative; display: flex; flex-direction: column; padding: 34px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh); }
.mxh-plan-card:first-child { border: 2px solid var(--teal); box-shadow: 0 30px 70px -30px rgba(23, 157, 153, .55); }
.mxh-plan-card:first-child::before { content: "Most popular"; position: absolute; top: -13px; right: 28px; padding: 5px 12px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.mxh-plan-card__price { margin-top: 16px; display: flex; align-items: baseline; gap: 4px; font-size: 64px; font-weight: 800; letter-spacing: -.04em; color: var(--ink); line-height: 1; }
.mxh-plan-card__price sup { font-size: 26px; align-self: flex-start; margin-top: 8px; }
.mxh-plan-card__price small { margin-left: 6px; font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.mxh-plan-card__price--sm { font-size: 44px; }
.mxh-plan-card__top p { margin-top: 12px !important; font-size: 15px; color: var(--muted); }
.mxh-plan-card__list { display: grid; gap: 12px; margin: 26px 0 28px !important; padding-top: 24px !important; border-top: 1px solid var(--line); flex: 1; }
.mxh-plan-card__list li { display: flex; gap: 10px; font-size: 15px; color: var(--ink-2); line-height: 1.45; }
.mxh-plan-card__list .mxh-i { margin-top: 3px; color: var(--teal); }
.mxh-plan-card__fine { margin-top: 12px !important; text-align: center; font-size: 13px; color: var(--muted); }
.mxh-plan-card__fine a { color: var(--teal-d); font-weight: 600; }
.mxh-plan-card--team { background: linear-gradient(180deg, #fbfcfe, #f4f7fb); }

/* ===== INSTITUTIONS ===== */
.mxh-inst { background: linear-gradient(160deg, #0b1b33, #10284f 60%, #0d3b4a); color: #fff; overflow: hidden; }
.mxh-inst__head { display: grid; grid-template-columns: 1.3fr auto; gap: 32px; align-items: end; }
.mxh-inst__cta { display: flex; flex-direction: column; gap: 10px; }
.mxh-inst__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mxh-inst__cards div { padding: 22px; border-radius: var(--r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: background .2s, transform .2s; }
.mxh-inst__cards div:hover { background: rgba(255, 255, 255, .1); transform: translateY(-3px); }
.mxh-inst__cards .mxh-i { font-size: 24px; color: #7fe3dd; }
.mxh-inst__cards b { display: block; margin-top: 14px; font-size: 16px; }
.mxh-inst__cards span { display: block; margin-top: 6px; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .64); }
.mxh-marquee { margin-top: 34px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.mxh-marquee__track { display: flex; gap: 10px; width: max-content; animation: mxhMarquee 40s linear infinite; }
.mxh-marquee:hover .mxh-marquee__track { animation-play-state: paused; }
.mxh-marquee span { flex: none; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); font-size: 13.5px; color: rgba(255, 255, 255, .82); }
.mxh-inst__who { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 30px; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: rgba(255, 255, 255, .5); font-weight: 600; }

/* ===== FAQ ===== */
.mxh-faq__grid { display: grid; grid-template-columns: 360px 1fr; gap: 56px; align-items: start; }
.mxh-faq__grid .mxh-head { position: sticky; top: 110px; }
.mxh-faq__list { display: grid; gap: 10px; }
.mxh-qa { border-radius: var(--r); border: 1px solid var(--line); background: #fff; transition: border-color .2s, box-shadow .2s; }
.mxh-qa[open] { border-color: #cfe5e4; box-shadow: var(--sh-sm); }
.mxh-qa summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; cursor: pointer; font-size: 16.5px; font-weight: 600; color: var(--ink); }
.mxh-qa summary::-webkit-details-marker { display: none; }
.mxh-qa__pm { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #f1f4f8; color: var(--ink-2); font-size: 15px; transition: transform .25s, background .25s, color .25s; }
.mxh-qa[open] .mxh-qa__pm { transform: rotate(45deg); background: var(--teal); color: #fff; }
.mxh-qa__a { padding: 0 22px 20px; }
.mxh-qa__a p { font-size: 15.5px; line-height: 1.7; color: var(--text); }
.mxh-qa[open] .mxh-qa__a { animation: mxhFade .3s ease; }

/* ===== FINAL ===== */
.mxh-final { padding: 0 0 104px; }
.mxh-final__box { position: relative; overflow: hidden; padding: 72px 40px; border-radius: 32px; text-align: center; background: linear-gradient(135deg, #0f7c79, #179d99 45%, #23b4ae); color: #fff; box-shadow: 0 40px 80px -36px rgba(15, 124, 121, .8); }
.mxh-final__glow { position: absolute; inset: -40% -10% auto; height: 120%; background: radial-gradient(closest-side, rgba(255, 255, 255, .25), transparent); pointer-events: none; animation: mxhDrift 12s ease-in-out infinite alternate; }
.mxh-final h2 { text-wrap: balance; position: relative; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -.04em; font-weight: 800; color: #fff; }
.mxh-final h2 em { font-family: var(--serif); font-weight: 600; letter-spacing: -.02em; }
.mxh-final p { position: relative; margin-top: 16px !important; font-size: 18px; color: rgba(255, 255, 255, .88); }
.mxh-final__cta { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.mxh-final .mxh-btn--primary { background: #fff; color: var(--teal-d) !important; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .35); }

/* ===== FOOTER ===== */
.mxh-foot { background: #071328; color: rgba(255, 255, 255, .7); padding: 72px 0 32px; font-family: var(--sans); }
.mxh-foot a { color: rgba(255, 255, 255, .78); text-decoration: none; transition: color .15s; }
.mxh-foot a:hover { color: #fff; }
.mxh-foot__top { display: grid; grid-template-columns: 300px 1fr; gap: 56px; }
.mxh-foot__brand img { height: 34px; width: auto; }
.mxh-foot__brand p { margin: 16px 0 20px !important; font-size: 15px; line-height: 1.6; }
.mxh-foot__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mxh-foot h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: #fff; font-weight: 700; margin-bottom: 16px !important; }
.mxh-foot ul { display: grid; gap: 10px; }
.mxh-foot li, .mxh-foot address { font-size: 14.5px; font-style: normal; line-height: 1.7; }
.mxh-foot__legal { margin-top: 48px !important; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; line-height: 1.7; color: rgba(255, 255, 255, .45); }
.mxh-foot__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 18px; font-size: 13px; color: rgba(255, 255, 255, .5); }

/* ===== EXIT ===== */
.mxh-exit { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 20px; background: rgba(7, 19, 40, .55); backdrop-filter: blur(6px); animation: mxhFade .25s ease; }
.mxh-exit[hidden] { display: none; }
.mxh-exit__card { position: relative; width: min(440px, 100%); padding: 36px 32px 24px; border-radius: 24px; background: #fff; box-shadow: var(--sh-lg); text-align: center; animation: mxhRise .35s cubic-bezier(.2, .8, .2, 1); }
.mxh-exit__card h2 { font-size: 26px; line-height: 1.15; letter-spacing: -.03em; color: var(--ink); font-weight: 800; }
.mxh-exit__card p { margin: 10px 0 22px !important; font-size: 15.5px; color: var(--muted); line-height: 1.6; }
.mxh-exit__card .mxh-eyebrow { justify-content: center; }
.mxh-exit__x { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #f1f4f8; display: grid; place-items: center; cursor: pointer; color: var(--muted); font-size: 16px; }
.mxh-exit .mxh-btn--text { margin-top: 6px; }

/* ===== Reveal on scroll ===== */
.mxh-js [data-mxh-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2, .8, .2, 1), transform .7s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--d, 0s); }
.mxh-js [data-mxh-reveal].is-in { opacity: 1; transform: none; }

@keyframes mxhRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes mxhFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mxhBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes mxhPulse { 0% { box-shadow: 0 0 0 0 rgba(23, 157, 153, .6); } 70% { box-shadow: 0 0 0 8px rgba(23, 157, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(23, 157, 153, 0); } }
@keyframes mxhWave { 0%, 100% { height: 25%; } 50% { height: 100%; } }
@keyframes mxhShake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
@keyframes mxhFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes mxhMarquee { to { transform: translateX(-50%); } }
@keyframes mxhDrift { from { transform: translateX(-10%); } to { transform: translateX(10%); } }

/* ===== Responsive ===== */
@media (max-width: 1080px) {
  .mxh-hero__grid, .mxh-audio__grid, .mxh-quiz__grid { grid-template-columns: 1fr; }
  .mxh-hero__art { max-width: 560px; margin: 0 auto; }
  .mxh-how__grid { grid-template-columns: 1fr; }
  .mxh-checks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mxh-how__steps { grid-template-columns: repeat(2, 1fr); }
  .mxh-how__stage { min-height: 0; }
  .mxh-inst__head { grid-template-columns: 1fr; }
  .mxh-inst__cta { flex-direction: row; flex-wrap: wrap; }
  .mxh-inst__cards { grid-template-columns: repeat(2, 1fr); }
  .mxh-faq__grid { grid-template-columns: 1fr; gap: 28px; }
  .mxh-faq__grid .mxh-head { position: static; }
  .mxh-foot__top { grid-template-columns: 1fr; gap: 36px; }
  .mxh-love__grid { grid-template-columns: 1fr 1fr; }
  .mxh-quote--big { grid-row: auto; grid-column: span 2; }
}
@media (max-width: 820px) {
  .mxh-sec { padding: 72px 0; }
  .mxh-head { margin-bottom: 36px; }
  .mxh-demo__card { grid-template-columns: 1fr; }
  .mxh-demo__q { position: static; border-bottom: 1px solid var(--line); }
  .mxh-demo__tb { border-left: 0; }
  .mxh-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mxh-demo__empty { min-height: 160px; }
  .mxh-pillars { grid-template-columns: 1fr; }
  .mxh-price__grid { grid-template-columns: 1fr; }
  .mxh-exams { flex-direction: column; align-items: stretch; gap: 10px; }
  .mxh-exams__lbl { padding: 0 4px; }
  .mxh-exams__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; overflow: visible; }
  .mxh-exam { padding: 10px; align-items: center; text-align: center; background: var(--bg); }
  .mxh-exam span { display: none; }
  .mxh-exam--all { background: var(--ink); }
  .mxh-foot__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .mxh-wrap { padding: 0 18px; }
  .mxh-sec { padding: 60px 0; }
  .mxh-hero { padding: 36px 0 28px; }
  .mxh-hero__cta .mxh-btn { flex: 1 1 100%; }
  .mxh-float--tb { width: 210px; left: 0; top: 2%; padding: 11px 12px; }
  .mxh-float__line:last-child { display: none; }
  .mxh-demo__q, .mxh-demo__tb { padding: 22px 18px; }
  .mxh-how__steps { grid-template-columns: 1fr; }
  .mxh-how__step:not(.is-active) .mxh-how__txt span { display: none; }
  .mxh-ready { grid-template-columns: 1fr; justify-items: center; }
  .mxh-ready__bars { width: 100%; }
  .mxh-app__body { padding: 18px; }
  .mxh-math { padding: 22px; }
  .mxh-math__row { gap: 10px; }
  .mxh-math__n b { font-size: 26px; }
  .mxh-quiz__list { grid-template-columns: repeat(2, 1fr); }
  .mxh-check { justify-content: flex-start; text-align: left; border-radius: 12px; font-size: 13.5px; padding: 9px 12px; }
  .mxh-inst__cta .mxh-btn { flex: 1 1 100%; }
  .mxh-hero__note { font-size: 13.5px; }
  .mxh-love__grid { grid-template-columns: 1fr; }
  .mxh-quote--big { grid-column: auto; }
  .mxh-inst__cards { grid-template-columns: 1fr; }
  .mxh-plan-card { padding: 26px 22px; }
  .mxh-plan-card__price { font-size: 54px; }
  .mxh-final { padding-bottom: 64px; }
  .mxh-final__box { padding: 52px 22px; border-radius: 24px; }
  .mxh-final__cta .mxh-btn { flex: 1 1 100%; }
  .mxh-foot__cols { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .mxh *, .mxh *::before, .mxh *::after { animation: none !important; transition: none !important; }
  .mxh-js [data-mxh-reveal] { opacity: 1; transform: none; }
  .mxh-steps li { opacity: 1; transform: none; }
}

/* Demo: obvious first step for new visitors */
.mxh-demo__step { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 22px 0 0 !important; font-size: 16px; font-weight: 750; color: var(--ink); }
.mxh-demo__step span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: #0f7c79; color: #fff; font-size: 14px; font-weight: 800; }
.mxh-demo__step em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--muted); }
.mxh-demo__step + .mxh-demo__opts { margin-top: 12px; }
.mxh-opt { cursor: pointer; }
.mxh-opt:not(:disabled):hover { border-color: #0f7c79 !important; box-shadow: 3px 3px 0 0 #0f7c79 !important; transform: translate(-1px, -1px); }
.mxh-opt:not(:disabled):hover .mxh-opt__l { background: #0f7c79 !important; color: #fff !important; }
.mxh-opt:not(:disabled):focus-visible { outline: 3px solid rgba(15,124,121,.35); outline-offset: 2px; }
.mxh-demo__opts.is-waiting .mxh-opt { animation: mxhNudge 2.4s ease-in-out 1s 3; }
.mxh-demo__opts.is-waiting .mxh-opt:nth-child(2) { animation-delay: 1.15s; }
.mxh-demo__opts.is-waiting .mxh-opt:nth-child(3) { animation-delay: 1.3s; }
.mxh-demo__opts.is-waiting .mxh-opt:nth-child(4) { animation-delay: 1.45s; }
@keyframes mxhNudge { 0%, 70%, 100% { border-color: var(--line); } 35% { border-color: #0f7c79; box-shadow: 0 0 0 3px rgba(15,124,121,.12); } }
.mxh-demo__hint { font-size: 14px !important; }

.mxh-demo__tb .mxh-demo__empty { border: 0 !important; padding: 0 !important; align-items: stretch; justify-content: flex-start; text-align: left; gap: 0; min-height: 0; height: auto; }
.mxh-demo__tb .mxh-demo__empty > .mxh-demo__step { margin-top: 0 !important; }
.mxh-demo__peek { list-style: none; margin: 18px 0 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.mxh-demo__peek li { display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 12px; row-gap: 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; margin: 0 !important; }
.mxh-demo__peek li b { font-size: 15px; color: var(--ink); }
.mxh-demo__peek li i { grid-column: 2; display: block; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #e9eef3 0 62%, transparent 62%); }
.mxh-demo__peek li:nth-child(odd) i { background: linear-gradient(90deg, #e9eef3 0 84%, transparent 84%); }
.mxh-demo__peek .mxh-steps__ico { width: 34px; height: 34px; }
.mxh-demo__cue { display: flex; align-items: center; gap: 10px; margin: 18px 0 0 !important; padding: 12px 14px; border-radius: 8px; background: #e7f3f2; color: #0b1b33; font-size: 14.5px; font-weight: 600; line-height: 1.45; }
.mxh-demo__arrow { flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #0f7c79; color: #fff; font-weight: 800; animation: mxhPoint 1.6s ease-in-out infinite; }
@keyframes mxhPoint { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-5px); } }
@media (max-width: 820px) { .mxh-demo__arrow { transform: rotate(90deg); animation: none; } }
@media (prefers-reduced-motion: reduce) { .mxh-demo__opts.is-waiting .mxh-opt, .mxh-demo__arrow { animation: none; } }

/* Demo: "Hear the question" cue, auto tutor audio, catalog suggestion */
.mxh-qaudio.is-cue { border-color: var(--teal); animation: mxhQPulse 2s ease-out infinite; }
.mxh-qaudio.is-cue .mxh-qaudio__ico { background: var(--teal); color: #fff; }
@keyframes mxhQPulse {
  0%   { box-shadow: 0 0 0 0 rgba(15,124,121,.42); }
  70%  { box-shadow: 0 0 0 10px rgba(15,124,121,0); }
  100% { box-shadow: 0 0 0 0 rgba(15,124,121,0); }
}
.mxh-demo__find { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 14px; font-weight: 650; color: var(--teal-d, #0b5f5c) !important; text-decoration: none !important; }
.mxh-demo__find:hover { text-decoration: underline !important; }
.mxh-demo__more { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; margin-top: 20px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.mxh-demo__more p { margin: 0 !important; max-width: 620px; font-size: 15.5px; line-height: 1.55; color: var(--muted); }
.mxh-demo__more p b { display: block; margin-bottom: 2px; font-size: 17px; color: var(--ink); }
.mxh-demo__more-cta { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 640px) { .mxh-demo__more-cta, .mxh-demo__more-cta .mxh-btn { width: 100%; } .mxh-demo__find { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .mxh-qaudio.is-cue { animation: none; box-shadow: 0 0 0 3px rgba(15,124,121,.25); } }
.mxh-demo__foot { flex-wrap: wrap; }
/* play/pause swap, no sticky gap, clean focus ring */
.mxh-qaudio .mxh-i[data-i="pause"], .mxh-listen .mxh-i[data-i="pause"] { display: none; }
.mxh-qaudio.is-playing .mxh-i[data-i="play"], .mxh-listen.is-playing .mxh-i[data-i="play"] { display: none; }
.mxh-qaudio.is-playing .mxh-i[data-i="pause"], .mxh-listen.is-playing .mxh-i[data-i="pause"] { display: block; fill: none !important; stroke-width: 3; }
.mxh-demo__q { position: static !important; }
.mxh-qaudio:focus, .mxh-listen:focus, .mxh-opt:focus { outline: none; }
.mxh-qaudio:focus-visible, .mxh-listen:focus-visible, .mxh-opt:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }

/* Hero: accreditation pill above the headline */
.mxh-acc { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 5px 14px 5px 5px; border-radius: 999px; border: 1px solid #d5e7e6; background: #f2f9f8; color: #0b1b33 !important; text-decoration: none !important; transition: border-color .15s, background .15s; }
.mxh-acc:hover { border-color: #0f7c79; background: #e9f5f4; }
.mxh-acc img { width: 30px; height: 30px; border-radius: 50%; background: #fff; flex: none; box-shadow: 0 0 0 1px #d5e7e6; }
.mxh-acc span { display: flex; flex-direction: column; line-height: 1.2; }
.mxh-acc b { font-size: 13.5px; font-weight: 700; color: #0b5f5c; }
.mxh-acc i { font-style: normal; font-size: 11.5px; color: #64748b; }
.mxh-acc .mxh-i { width: 14px; height: 14px; color: #0f7c79; transition: transform .15s; }
.mxh-acc:hover .mxh-i { transform: translateX(3px); }
@media (max-width: 560px) { .mxh-acc i { display: none; } }

/* ── Hero: Stripe-style silk ribbon on white ── */
body .mxh-hero { position: relative; overflow: hidden; isolation: isolate; background: #fff !important; }
.mxh-hero > .mxh-wrap { position: relative; z-index: 1; }
.mxh-mesh { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mxh-mesh__band { position: absolute; inset: 0; }
.mxh-mesh__gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1.2s ease; }
.mxh-mesh__gl.is-on { opacity: 1; }
.mxh-hero .mxh-acc { background: rgba(255,255,255,.92); }
.mxh-hero .mxh-hero__img { filter: drop-shadow(0 24px 36px rgba(11, 27, 51, .18)) !important; }

/* ── "What is included" checklist: left-aligned, bold check badges ── */
.mxh-checks .mxh-check { justify-content: flex-start !important; text-align: left !important; align-items: center; gap: 12px; padding: 14px 16px !important; }
.mxh-check__ic { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #0f7c79; color: #fff; }
.mxh-check__ic .mxh-i { width: 15px; height: 15px; color: #fff !important; stroke-width: 3.2; }
.mxh-check__t { line-height: 1.35; }

/* Headline emphasis: "ready to pass" in the wave's teal-to-blue */
.mxh-hero .mxh-hero__title em.mxh-hl, body.mxflat .mxh-hero .mxh-hero__title em.mxh-hl {
  font-style: normal !important; display: inline !important; padding: 0 !important; border: 0 !important; box-shadow: none !important;
  background: linear-gradient(90deg, #0f8f88 0%, #14b0a6 40%, #3d7bff 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: #0f8f88 !important;
}
.mxh-hero .mxh-hero__title em.mxh-hl::before, .mxh-hero .mxh-hero__title em.mxh-hl::after { content: none !important; display: none !important; }
