/* ============================================================
   mtx.css — MindTrex Official stylesheet
   Prefix: mtx-   Fonts: Plus Jakarta Sans (700/800) + Nunito Sans (400/600)
   ============================================================ */

/* ── Custom properties ──────────────────────────────────────── */
:root {
  --teal:   #1A6868;
  --teal2:  #2A9090;
  --teal3:  #C4E5E5;
  --ink:    #0F2828;
  --mut:    #4D7575;
  --line:   #B0D8D8;
  --ground: #F4FAFA;
  --deep:   #0A1F1F;
  --cream:  #EEF8F8;
  --gold:   #C8961E;
  --ok:     #2B7A4A;
  --r:      .75rem;
  --shadow: 0 2px 16px rgba(10,31,31,.10);
  --shadow-lg: 0 8px 40px rgba(10,31,31,.14);
  --font-head: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Nunito Sans', sans-serif;
  --trans: .22s ease;
}

/* ── Reset ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-body); color: var(--ink); background: #fff; line-height: 1.65; overflow-x: clip; }
img, svg { display: block; max-width: 100%; height: auto; min-width: 0; }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--teal2); }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
h1,h2,h3,h4 { font-family: var(--font-head); line-height: 1.18; font-weight: 800; color: var(--ink); }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin-bottom: .9em; }
p:last-child { margin-bottom: 0; }

/* ── Scroll-progress bar ─────────────────────────────────────── */
.mtx-progress {
  position: fixed; top: 0; left: 0; height: 3px;
  background: var(--gold); width: 0%; z-index: 9999;
  transition: width .1s linear;
}

/* ── Announce bar ────────────────────────────────────────────── */
.mtx-announce {
  background: var(--deep); color: var(--teal3);
  text-align: center; font-size: .82rem; font-weight: 600;
  letter-spacing: .04em; padding: .45rem 1rem;
}

/* ── Header / nav ────────────────────────────────────────────── */
.mtx-hdr {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 8px rgba(10,31,31,.06);
}
.mtx-hdr__in {
  max-width: 1180px; margin: 0 auto;
  display: flex; align-items: center; gap: 1.5rem;
  padding: .7rem 1rem;
}
.mtx-logo {
  display: flex; align-items: center; gap: .55rem;
  font-family: var(--font-head); font-weight: 800;
  font-size: 1.2rem; color: var(--ink); flex-shrink: 0;
}
.mtx-logo:hover { color: var(--teal); }
.mtx-logo__mark {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--teal); display: inline-block;
  flex-shrink: 0; position: relative;
}
.mtx-logo__mark::after {
  content: "M"; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 16px; font-weight: 800;
}
.mtx-logo__name strong { color: var(--teal); }
.mtx-nav {
  display: flex; gap: 1.5rem; flex: 1; justify-content: center;
}
.mtx-nav a {
  font-size: .9rem; font-weight: 600; color: var(--ink);
  padding: .35rem 0; border-bottom: 2px solid transparent;
  transition: color var(--trans), border-color var(--trans);
}
.mtx-nav a:hover { color: var(--teal); border-bottom-color: var(--teal); }
.mtx-hdr__cta { margin-left: auto; }
.mtx-burger {
  display: none; flex-direction: column; gap: 5px;
  width: 36px; padding: 8px 6px; margin-left: auto;
}
.mtx-burger span {
  height: 2px; background: var(--ink); border-radius: 2px;
  transition: var(--trans);
}
.mtx-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mtx-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mtx-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Buttons ─────────────────────────────────────────────────── */
.mtx-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 700; font-size: .95rem;
  padding: .65rem 1.5rem; border-radius: var(--r);
  transition: background var(--trans), color var(--trans), box-shadow var(--trans), transform .15s;
  white-space: nowrap; text-decoration: none; border: 2px solid transparent;
}
.mtx-btn:hover { transform: translateY(-1px); }
.mtx-btn:active { transform: translateY(0); }
.mtx-btn--solid {
  background: var(--teal); color: #fff; border-color: var(--teal);
  box-shadow: 0 4px 14px rgba(26,104,104,.28);
}
.mtx-btn--solid:hover { background: var(--teal2); border-color: var(--teal2); color: #fff; }
.mtx-btn--ghost {
  background: transparent; color: var(--teal); border-color: var(--teal);
}
.mtx-btn--ghost:hover { background: var(--teal); color: #fff; }
.mtx-btn--lg { font-size: 1.05rem; padding: .8rem 2rem; }
.mtx-btn--full { width: 100%; }

/* ── Eyebrow ─────────────────────────────────────────────────── */
.mtx-eye {
  font-size: .75rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--teal2);
  margin-bottom: .5rem;
}

/* ── Rule / flourish ─────────────────────────────────────────── */
.mtx-rule {
  display: flex; justify-content: center; margin: 0 auto 1.5rem;
}
.mtx-rule i {
  display: block; width: 48px; height: 3px;
  background: linear-gradient(90deg, var(--teal), var(--teal3));
  border-radius: 99px;
}

/* ── Link ────────────────────────────────────────────────────── */
.mtx-link {
  font-weight: 700; color: var(--teal);
  display: inline-flex; align-items: center; gap: .3em;
}
.mtx-link:hover { color: var(--teal2); }

/* ── Scroll reveal ───────────────────────────────────────────── */
.mtx-up {
  opacity: 0; transform: translateY(28px);
  transition: opacity .55s ease, transform .55s ease;
}
.mtx-up.is-in { opacity: 1; transform: translateY(0); }

/* ── Hero ────────────────────────────────────────────────────── */
.mtx-hero {
  background: linear-gradient(160deg, var(--deep) 0%, var(--teal) 100%);
  color: #fff; overflow: clip;
}
.mtx-hero__in {
  max-width: 1180px; margin: 0 auto; padding: 4rem 1rem 3rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
}
.mtx-hero__copy { min-width: 0; }
.mtx-hero .mtx-eye { color: var(--teal3); }
.mtx-hero h1 { color: #fff; margin-bottom: 1.2rem; }
.mtx-hero h1 em { font-style: italic; color: var(--teal3); }

/* Quick answer box */
.mtx-quick {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--r); padding: 1.1rem 1.3rem; margin-bottom: 1.4rem;
  backdrop-filter: blur(6px);
}
.mtx-quick__label {
  font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--teal3); margin-bottom: .4rem;
}
.mtx-quick__main { font-weight: 700; font-size: 1rem; color: #fff; margin-bottom: .4rem; }
.mtx-quick__sub { font-size: .88rem; color: rgba(255,255,255,.78); margin: 0; }

/* Chips */
.mtx-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.2rem; }
.mtx-chip {
  font-size: .75rem; font-weight: 700;
  background: rgba(255,255,255,.12); color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px; padding: .28rem .8rem;
}

/* Check list */
.mtx-checks { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.4rem; }
.mtx-checks li { display: flex; align-items: flex-start; gap: .55rem; font-size: .92rem; color: rgba(255,255,255,.9); }
.mtx-tick { color: var(--ok); font-size: 1rem; flex-shrink: 0; margin-top: .05em; }

/* Stat strip */
.mtx-stats { display: flex; gap: 2rem; margin-bottom: 1.6rem; flex-wrap: wrap; }
.mtx-stat { display: flex; flex-direction: column; }
.mtx-stat strong { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
.mtx-stat span { font-size: .8rem; color: var(--teal3); font-weight: 600; }

/* CTA row */
.mtx-hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }

/* Trust strip */
.mtx-trust { font-size: .8rem; color: rgba(255,255,255,.65); }

/* Media side */
.mtx-hero__media { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.mtx-hero__img img { border-radius: 1rem; box-shadow: var(--shadow-lg); width: 100%; }

/* Plate card */
.mtx-hero__plate { min-width: 0; }
.mtx-plate {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
  border-radius: 1rem; padding: 1.2rem; min-width: 0;
}
.mtx-plate__title {
  font-size: .65rem; font-weight: 700; letter-spacing: .1em;
  color: var(--teal3); text-transform: uppercase; margin-bottom: .8rem;
}
.mtx-plate__cap {
  font-size: .7rem; color: rgba(255,255,255,.5); margin-top: .8rem; margin-bottom: 0;
}
.mtx-plate svg { max-width: 100%; height: auto; min-width: 0; }

/* ── Standards section ───────────────────────────────────────── */
.mtx-std { background: var(--ground); padding: 2.5rem 1rem; }
.mtx-std__in { max-width: 1000px; margin: 0 auto; text-align: center; }
.mtx-std__grid {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 1.5rem 2rem; margin: 1.5rem 0;
}
.mtx-std__box {
  display: flex; flex-direction: column; align-items: center; gap: .4rem;
  font-size: .78rem; font-weight: 600; color: var(--mut); text-align: center;
  min-width: 80px;
}
.mtx-std__box img { width: 64px; height: 64px; object-fit: contain; }
.mtx-std__batch { margin: 1.2rem auto 0; max-width: 520px; }

/* ── Generic sections ────────────────────────────────────────── */
.mtx-why, .mtx-steps, .mtx-benefits, .mtx-inside, .mtx-faq, .mtx-refs,
.mtx-voices, .mtx-content {
  padding: 5rem 1rem;
}
.mtx-why__in, .mtx-steps__in, .mtx-benefits__in, .mtx-inside__in,
.mtx-faq__in, .mtx-refs__in, .mtx-voices__in, .mtx-content__in {
  max-width: 1180px; margin: 0 auto; text-align: center;
}
.mtx-why h2, .mtx-steps h2, .mtx-benefits h2, .mtx-inside h2,
.mtx-voices h2, .mtx-faq h2, .mtx-refs h2, .mtx-content__in h2 {
  margin-bottom: 2.5rem;
}
.mtx-content--alt { background: var(--ground); }

/* ── Split layout ────────────────────────────────────────────── */
.mtx-split {
  max-width: 1180px; margin: 0 auto; padding: 5rem 1rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.mtx-split__txt { min-width: 0; text-align: left; }
.mtx-split__txt h2 { margin-bottom: 1rem; }
.mtx-split__img { min-width: 0; }
.mtx-split__img img { border-radius: 1rem; box-shadow: var(--shadow); width: 100%; }
.mtx-split__vis { min-width: 0; }
.mtx-split__vis .mtx-plate {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: 1rem; padding: 1.5rem;
}
.mtx-split__vis .mtx-plate__title { color: var(--mut); }
.mtx-split__vis .mtx-plate__cap { color: var(--mut); }

/* ── Why cards ───────────────────────────────────────────────── */
.mtx-grid { display: grid; gap: 1.5rem; }
.mtx-grid--4 { grid-template-columns: repeat(4, 1fr); }
.mtx-grid--5 { grid-template-columns: repeat(5, 1fr); }
.mtx-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mtx-card {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: 1rem; padding: 1.5rem; text-align: left;
  transition: box-shadow var(--trans), transform var(--trans);
}
.mtx-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.mtx-card__ico {
  width: 48px; height: 48px; border-radius: 10px;
  background: var(--teal); color: #fff;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.mtx-card h3 { margin-bottom: .5rem; }
.mtx-card p { font-size: .9rem; color: var(--mut); margin: 0; }
.mtx-card__eye { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal2); margin-bottom: .4rem; }
.mtx-card__date { font-size: .78rem; color: var(--mut); margin-bottom: .5rem; }

/* ── Steps ───────────────────────────────────────────────────── */
.mtx-steps__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; text-align: left;
}
.mtx-step {
  display: flex; gap: 1rem;
  background: var(--cream); border: 1px solid var(--line);
  border-radius: 1rem; padding: 1.5rem; align-items: flex-start;
}
.mtx-step__num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--teal); color: #fff;
  font-family: var(--font-head); font-weight: 800; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.mtx-step__txt h3 { margin-bottom: .35rem; font-size: 1rem; }
.mtx-step__txt p { font-size: .88rem; color: var(--mut); margin: 0; }

/* ── Benefits ────────────────────────────────────────────────── */
.mtx-benefits { background: var(--deep); }
.mtx-benefits__in { max-width: 1200px; }
.mtx-benefits h2 { color: #fff; }
.mtx-benefits .mtx-eye { color: var(--teal3); }
.mtx-benefits .mtx-rule i { background: linear-gradient(90deg, var(--teal2), var(--teal3)); }
.mtx-ben {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 1rem; padding: 1.4rem; text-align: left;
  color: rgba(255,255,255,.85);
  transition: background var(--trans);
}
.mtx-ben:hover { background: rgba(255,255,255,.1); }
.mtx-ben h3 { color: #fff; font-size: 1rem; margin-bottom: .4rem; }
.mtx-ben p { font-size: .88rem; color: rgba(255,255,255,.7); margin: 0; }

/* ── Ingredients ─────────────────────────────────────────────── */
.mtx-inside { background: var(--ground); }
.mtx-ingr {
  background: #fff; border: 1px solid var(--line);
  border-radius: 1rem; padding: 1.4rem; text-align: left;
  transition: box-shadow var(--trans);
}
.mtx-ingr:hover { box-shadow: var(--shadow); }
.mtx-ingr__num {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--teal3); color: var(--teal);
  font-family: var(--font-head); font-weight: 800; font-size: .95rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: .8rem;
}
.mtx-ingr h3 { font-size: 1rem; margin-bottom: .2rem; }
.mtx-ingr__latin { font-size: .78rem; color: var(--mut); margin-bottom: .5rem; }
.mtx-ingr p { font-size: .85rem; color: var(--mut); margin: 0; }
.mtx-ingr__note {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: var(--r); padding: 1rem 1.2rem;
  margin-top: 1.5rem; font-size: .88rem; color: var(--mut);
  text-align: left; max-width: 700px; margin-left: auto; margin-right: auto;
}

/* Full ingredient cards (inner page) */
.mtx-ingr-list { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }
.mtx-ingr-full {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: 1rem; padding: 1.8rem; text-align: left;
}
.mtx-ingr-full__hd { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1rem; }
.mtx-ingr-full__num {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: var(--teal); color: #fff;
  font-family: var(--font-head); font-weight: 800; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
}
.mtx-ingr-full h2 { font-size: 1.3rem; margin-bottom: .15rem; }
.mtx-ingr-full__tag {
  display: inline-block; font-size: .72rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--teal3); color: var(--teal);
  border-radius: 999px; padding: .2rem .75rem; margin-top: .7rem;
}

/* ── Science / plate inside split ───────────────────────────── */
.mtx-science { overflow: clip; }
.mtx-science .mtx-split { padding-top: 4rem; padding-bottom: 4rem; }
.mtx-science .mtx-plate { background: var(--cream); border: 1px solid var(--line); }
.mtx-science .mtx-plate__title, .mtx-science .mtx-plate__cap { color: var(--mut); }

/* ── Reviews / voices ────────────────────────────────────────── */
.mtx-voices__intro, .mtx-voices__note { color: var(--mut); font-size: .9rem; margin-bottom: 2rem; }
.mtx-voice {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: 1rem; padding: 1.6rem; text-align: left;
}
.mtx-voice__theme {
  font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--teal2); margin-bottom: .5rem;
}
.mtx-voice__text { font-size: .92rem; color: var(--ink); margin-bottom: .8rem; }
.mtx-voice__attr { font-size: .78rem; color: var(--mut); margin: 0; }

/* ── Pricing ─────────────────────────────────────────────────── */
.mtx-price { background: var(--ground); padding: 5rem 1rem; }
.mtx-price__in { max-width: 1100px; margin: 0 auto; text-align: center; }
.mtx-price h2 { margin-bottom: 2.5rem; }
.mtx-price__cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.mtx-pack {
  background: #fff; border: 2px solid var(--line);
  border-radius: 1.2rem; padding: 2rem 1.5rem;
  text-align: center; position: relative;
  transition: box-shadow var(--trans), transform var(--trans);
}
.mtx-pack:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.mtx-pack--best {
  border-color: var(--teal); box-shadow: 0 0 0 1px var(--teal);
}
.mtx-pack__badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--teal); color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: .25rem .9rem; border-radius: 0 0 .6rem .6rem;
}
.mtx-pack img { margin: 0 auto 1.2rem; max-height: 200px; object-fit: contain; }
.mtx-pack h3 { margin-bottom: .35rem; }
.mtx-pack__days { font-size: .85rem; color: var(--mut); margin-bottom: .8rem; }
.mtx-pack__price { margin-bottom: .3rem; }
.mtx-pack__price strong { font-size: 2rem; font-family: var(--font-head); font-weight: 800; color: var(--teal); }
.mtx-pack__price span { font-size: .85rem; color: var(--mut); }
.mtx-pack__total { font-size: .9rem; font-weight: 700; margin-bottom: .2rem; }
.mtx-pack__save { font-size: .8rem; color: var(--ok); font-weight: 700; margin-bottom: .2rem; }
.mtx-pack__was { font-size: .8rem; color: var(--mut); text-decoration: line-through; margin-bottom: .2rem; }
.mtx-pack__ship { font-size: .8rem; color: var(--teal2); font-weight: 600; margin-bottom: 1.2rem; }
.mtx-price__vis { max-width: 640px; margin: 0 auto 2rem; }
.mtx-price__vis .mtx-plate { background: #fff; border: 1px solid var(--line); border-radius: 1rem; padding: 1.5rem; }
.mtx-price__vis .mtx-plate__title { color: var(--mut); }
.mtx-price__pay { display: flex; flex-direction: column; align-items: center; gap: .5rem; color: var(--mut); font-size: .85rem; }

/* ── Promise / guarantee ─────────────────────────────────────── */
.mtx-promise { background: linear-gradient(135deg, var(--deep), var(--teal)); padding: 5rem 1rem; color: #fff; }
.mtx-promise__in {
  max-width: 900px; margin: 0 auto;
  display: flex; gap: 3rem; align-items: center;
}
.mtx-promise__in img { flex-shrink: 0; }
.mtx-promise__txt { min-width: 0; }
.mtx-promise .mtx-eye { color: var(--teal3); }
.mtx-promise h2 { color: #fff; margin-bottom: 1rem; }
.mtx-promise p { color: rgba(255,255,255,.85); }

/* ── FAQ ─────────────────────────────────────────────────────── */
.mtx-faq { background: var(--ground); }
.mtx-faq__list { max-width: 720px; margin: 0 auto 2rem; text-align: left; }
.mtx-faq__item {
  border: 1px solid var(--line); border-radius: var(--r);
  background: #fff; margin-bottom: .75rem; overflow: clip;
}
.mtx-faq__q {
  cursor: pointer; list-style: none; padding: 1rem 1.3rem;
  font-weight: 700; font-size: .95rem; display: flex; justify-content: space-between; align-items: center;
}
.mtx-faq__q::after {
  content: "+"; font-size: 1.3rem; font-weight: 400; color: var(--teal); flex-shrink: 0; margin-left: 1rem;
  transition: transform var(--trans);
}
details[open] .mtx-faq__q::after { transform: rotate(45deg); }
.mtx-faq__a { padding: 0 1.3rem 1rem; font-size: .9rem; color: var(--mut); border-top: 1px solid var(--line); padding-top: .8rem; }
.mtx-faq__a p { margin: 0; }

/* ── References ──────────────────────────────────────────────── */
.mtx-refs { background: var(--cream); }
.mtx-refs__list { max-width: 700px; margin: 1.5rem auto 0; text-align: left; display: flex; flex-direction: column; gap: .7rem; padding-left: 1.2rem; list-style: decimal; }
.mtx-refs__list li { font-size: .88rem; color: var(--mut); }
.mtx-refs__list cite { font-style: normal; font-weight: 700; color: var(--ink); }
.mtx-refs__list a { color: var(--teal); word-break: break-all; }

/* ── Last CTA section ────────────────────────────────────────── */
.mtx-last { background: var(--deep); padding: 5rem 1rem; }
.mtx-last__in { max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 3rem; }
.mtx-last__body { flex: 1; text-align: left; }
.mtx-last__img { flex-shrink: 0; }
.mtx-last__img img { width: 280px; max-width: 100%; display: block; }
.mtx-last .mtx-eye { color: var(--teal3); }
.mtx-last h2 { color: #fff; margin-bottom: 1rem; }
.mtx-last p { color: rgba(255,255,255,.8); margin-bottom: 2rem; }
.mtx-last__note { font-size: .82rem; color: rgba(255,255,255,.55); margin-top: 1rem; margin-bottom: 0; }

/* ── Footer ──────────────────────────────────────────────────── */
.mtx-foot {
  background: #0A1F1F; color: rgba(255,255,255,.65);
  padding: 4rem 1rem 1.5rem; font-size: .88rem;
}
.mtx-foot__grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem;
  margin-bottom: 2.5rem;
}
.mtx-foot__brand .mtx-logo { margin-bottom: 1rem; color: #fff; }
.mtx-foot__brand p { font-size: .85rem; color: rgba(255,255,255,.55); line-height: 1.6; }
.mtx-foot__fda { font-size: .75rem; color: rgba(255,255,255,.4); margin-top: 1rem; }
.mtx-foot__col h3 { color: #fff; font-size: .85rem; margin-bottom: 1rem; font-weight: 700; }
.mtx-foot__col a { display: block; color: rgba(255,255,255,.6); font-size: .85rem; margin-bottom: .5rem; }
.mtx-foot__col a:hover { color: var(--teal3); }
.mtx-foot__bot {
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.5rem;
  max-width: 1100px; margin: 0 auto;
  font-size: .78rem; color: rgba(255,255,255,.4);
}

/* ── Sticky dock ─────────────────────────────────────────────── */
.mtx-dock {
  position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  z-index: 300; transition: opacity var(--trans), transform var(--trans);
}
.mtx-dock.is-hidden { opacity: 0; transform: translateX(-50%) translateY(8px); pointer-events: none; }
.mtx-dock__in {
  display: flex; align-items: center; gap: 1.5rem;
  background: var(--deep); color: #fff;
  padding: .75rem 1.5rem; border-radius: 999px;
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  white-space: nowrap; font-size: .9rem;
}
.mtx-dock__msg strong { color: var(--gold); }

/* ── Page hero (inner pages) ─────────────────────────────────── */
.mtx-pg-hero {
  background: linear-gradient(160deg, var(--deep) 0%, var(--teal) 100%);
  color: #fff; padding: 4rem 1rem 3rem; text-align: center;
}
.mtx-pg-hero--sm { padding: 3rem 1rem 2.5rem; }
.mtx-pg-hero__in { max-width: 780px; margin: 0 auto; }
.mtx-pg-hero .mtx-eye { color: var(--teal3); }
.mtx-pg-hero h1 { color: #fff; margin-bottom: .8rem; }
.mtx-pg-hero p { color: rgba(255,255,255,.82); font-size: 1.05rem; }
.mtx-pg-hero__date { font-size: .82rem !important; color: rgba(255,255,255,.55) !important; margin-top: .5rem; }

/* ── Blog post article ───────────────────────────────────────── */
.mtx-blog-post { padding: 4rem 1rem; }
.mtx-blog-post__in { max-width: 760px; margin: 0 auto; }
.mtx-blog-post__intro { font-size: 1.05rem; color: var(--mut); font-style: italic; margin-bottom: 2rem; }
.mtx-blog-post h2 { margin-top: 2.5rem; margin-bottom: .8rem; }
.mtx-blog-post .mtx-plate { background: var(--cream); border: 1px solid var(--line); border-radius: 1rem; padding: 1.5rem; margin: 2rem 0; }
.mtx-blog-post .mtx-plate__title { color: var(--mut); }
.mtx-blog-post .mtx-plate__cap { color: var(--mut); }
.mtx-blog-post__foot { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }

/* ── Legal pages ─────────────────────────────────────────────── */
.mtx-legal { padding: 4rem 1rem; }
.mtx-legal__in { max-width: 760px; margin: 0 auto; }
.mtx-legal__in h2 { font-size: 1.3rem; margin-top: 2.5rem; margin-bottom: .7rem; }
.mtx-legal__body { font-size: .92rem; color: var(--mut); }
.mtx-legal__body p { margin-bottom: .8em; }

/* ── Content section shared ──────────────────────────────────── */
.mtx-content__in h2 { text-align: center; }
.mtx-note { font-size: .82rem; color: var(--mut); margin-top: 1rem; }

/* ── Checks inside content (non-hero) ───────────────────────── */
.mtx-content .mtx-checks li,
.mtx-legal .mtx-checks li {
  color: var(--ink);
}
.mtx-content .mtx-tick,
.mtx-legal .mtx-tick { color: var(--ok); }

/* ── Misc helpers ─────────────────────────────────────────────── */
.mtx-what__plate { background: var(--cream); border: 1px solid var(--line); border-radius: 1rem; padding: 1.5rem; }
.mtx-price__vis .mtx-plate svg { min-width: 0; }

/* ── Responsive — 1024px ─────────────────────────────────────── */
@media (max-width: 1024px) {
  .mtx-hero__in { grid-template-columns: 1fr; }
  .mtx-hero__media { max-width: 600px; margin: 0 auto; }
  .mtx-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .mtx-grid--5 { grid-template-columns: repeat(3, 1fr); }
  .mtx-steps__grid { grid-template-columns: repeat(2, 1fr); }
  .mtx-foot__grid { grid-template-columns: 1fr 1fr; }
  .mtx-split { grid-template-columns: 1fr; gap: 2.5rem; }
  .mtx-split__img, .mtx-split__vis { max-width: 540px; margin: 0 auto; }
  .mtx-price__cards { grid-template-columns: repeat(3, 1fr); gap: 1rem; }
}

/* ── Responsive — 768px ──────────────────────────────────────── */
@media (max-width: 768px) {
  .mtx-nav { display: none; }
  .mtx-burger { display: flex; }
  .mtx-hdr__cta { display: none; }

  /* Mobile nav (toggled by JS) */
  .mtx-nav.is-open {
    display: flex; flex-direction: column;
    position: fixed; inset: 0; top: 56px;
    background: #fff; z-index: 199;
    padding: 2rem 1.5rem; gap: 1.5rem;
    border-top: 1px solid var(--line);
  }
  .mtx-nav.is-open a { font-size: 1.1rem; }

  .mtx-hero__in { padding: 3rem 1rem 2rem; }
  .mtx-hero__ctas { flex-direction: column; }
  .mtx-hero__ctas .mtx-btn { width: 100%; }
  .mtx-stats { gap: 1.2rem; }
  .mtx-stat strong { font-size: 1.6rem; }

  .mtx-grid--3, .mtx-grid--4, .mtx-grid--5 { grid-template-columns: 1fr; }
  .mtx-steps__grid { grid-template-columns: 1fr; }
  .mtx-price__cards { grid-template-columns: 1fr; max-width: 380px; margin-left: auto; margin-right: auto; }
  .mtx-foot__grid { grid-template-columns: 1fr; }
  .mtx-promise__in { flex-direction: column; text-align: center; }
  .mtx-dock__in { flex-direction: column; gap: .75rem; padding: 1rem 1.5rem; }
  .mtx-dock__msg { display: none; }
  .mtx-ingr-list { gap: 1rem; }
}

/* ── Responsive — 480px ──────────────────────────────────────── */
@media (max-width: 480px) {
  .mtx-hero__in { padding: 2.5rem 1rem; }
  h1 { font-size: 1.9rem; }
  h2 { font-size: 1.5rem; }
  .mtx-why, .mtx-steps, .mtx-benefits, .mtx-inside, .mtx-faq, .mtx-refs,
  .mtx-voices, .mtx-content, .mtx-last, .mtx-promise { padding: 3rem 1rem; }
  .mtx-last__in { flex-direction: column; }
  .mtx-last__body { text-align: center; }
  .mtx-last__img { order: -1; }
  .mtx-last__img img { width: 220px; margin: 0 auto; }
  .mtx-split { padding: 3rem 1rem; }
  .mtx-quick { padding: .9rem 1rem; }
  .mtx-dock { bottom: .75rem; left: 1rem; right: 1rem; transform: none; }
  .mtx-dock__in { border-radius: 1rem; }
}

/* ── Print ───────────────────────────────────────────────────── */
@media print {
  .mtx-hdr, .mtx-dock, .mtx-announce { display: none; }
  body { color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
}
