/* ============================================================
   The Builders — MENTORING sales page (dark)
   Reuses tokens from ds/colors_and_type.css. Dark surface with
   bordeaux/red glows + shadows. Namespaced `mt-`.
   ============================================================ */

:root {
  --mt-bg:        #131011;            /* page base */
  --mt-bg-2:      #1a1516;            /* alt section */
  --mt-card:      #1d1719;           /* card surface */
  --mt-card-2:    #221a1c;           /* raised card */
  --mt-line:      rgba(255,255,255,0.09);
  --mt-line-strong: rgba(255,255,255,0.16);
  --mt-fg:        #f6f3f2;
  --mt-fg-soft:   rgba(246,243,242,0.82);
  --mt-fg-mute:   rgba(246,243,242,0.55);
  --mt-pink:      #be142b;            /* brand red accent on dark */
  --mt-pink-soft: rgba(219,64,82,0.95);
  --mt-glow:      rgba(138,42,54,0.55);
  --mt-red-sh:    rgba(104,24,34,0.45);
}

/* Override page.css white body for the dark mentoring page */
html, body { background: var(--mt-bg); }

.mt {
  background: var(--mt-bg);
  color: var(--mt-fg-soft);
  position: relative;
  overflow-x: clip;
}
.mt * { box-sizing: border-box; }
.mt img, .mt svg { display: block; max-width: 100%; }

.mt-container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1024px) { .mt-container { padding: 0 24px; } }

.mt-section { padding: 72px 0; position: relative; }
@media (min-width: 768px) { .mt-section { padding: 104px 0; } }
.mt-section--alt { background: var(--mt-bg-2); }

/* Soft red glow helper anchored to a section corner */
.mt-glow {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 999px;
  filter: blur(8px);
}
.mt-section > .mt-container { position: relative; z-index: 1; }

/* ---------- Type helpers ---------- */
.mt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--mt-pink-soft);
}
.mt-eyebrow__dot {
  width: 7px; height: 7px; border-radius: 999px;
  background: #4ade80;
  box-shadow: 0 0 10px rgba(74,222,128,0.75);
}
.mt-h2 {
  font-size: clamp(30px, 4.6vw, 50px);
  font-weight: var(--fw-black);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--mt-fg);
  margin: 0;
  text-wrap: balance;
}
.mt-h2 em { font-style: normal; color: var(--mt-pink); }
.mt-lead {
  font-size: var(--fs-body-lg);
  line-height: 1.6;
  color: var(--mt-fg-soft);
  margin: 0;
  text-wrap: pretty;
}
.mt-sectionHead {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  text-align: center;
  max-width: 820px;
  margin: 0 auto 56px;
}
@media (min-width: 768px) { .mt-sectionHead { margin-bottom: 72px; } }

/* ---------- Buttons (dark) ---------- */
.mt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  font-family: var(--font-sans);
  font-weight: var(--fw-bold);
  font-size: 17px;
  padding: 17px 32px;
  border-radius: var(--r-pill);
  border: none;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: -0.005em;
  color: #fff;
  background: linear-gradient(180deg, #d8324a 0%, #be142b 100%);
  box-shadow: 0 12px 30px rgba(190,20,43,0.5), 0 2px 8px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.16);
  transition: transform .18s ease, box-shadow .18s ease;
  min-height: 52px;
}
.mt-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(190,20,43,0.62), 0 4px 12px rgba(0,0,0,0.4); }
.mt-btn:active { transform: translateY(0); }
.mt-btn:focus-visible { outline: 3px solid rgba(190,20,43,0.5); outline-offset: 3px; }
.mt-btn--lg { font-size: 19px; padding: 20px 40px; min-height: 60px; }
.mt-btn--full { width: 100%; }
.mt-btn svg { width: 18px; height: 18px; }

/* Pulsing attention ring */
.mt-btn--pulse { position: relative; }
.mt-btn--pulse::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  animation: mt-ring 2.4s ease-out infinite;
}
@keyframes mt-ring {
  0%   { box-shadow: 0 0 0 0 rgba(190,20,43,0.4); opacity: 0.9; }
  70%  { box-shadow: 0 0 0 18px rgba(190,20,43,0); opacity: 0; }
  100% { box-shadow: 0 0 0 0 rgba(190,20,43,0); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .mt-btn--pulse::after { animation: none; } }

/* ---------- Header (matches main site: socials+flags · logo · nav+CTA) ---------- */
.mt-header {
  position: fixed;
  top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(14,11,12,0.9);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: background-color .3s ease;
}
/* Spacer so the fixed header never overlaps content and shrinking it
   never shifts the page (this removes the scroll "jump"/flicker). */
.mt { padding-top: 112px; }
@media (max-width: 600px) { .mt { padding-top: 66px; } }
.mt-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 8%, rgba(104,24,34,0.18) 28%, rgba(190,58,72,0.75) 50%, rgba(104,24,34,0.18) 72%, transparent 92%);
  pointer-events: none;
}
.mt-header__inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: height .3s ease;
}
@media (max-width: 600px) { .mt-header__inner { height: 84px; padding: 0 16px; } }

/* Left zone — socials + flags */
.mt-header__left { display: flex; align-items: center; gap: 18px; }
.mt-header__social { display: flex; align-items: center; gap: 11px; }
.mt-header__icon {
  width: 44px; height: 44px;
  border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.13);
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease, border-color .18s ease, width .3s ease, height .3s ease;
}
.mt-header__icon:hover { background: var(--bordeaux); border-color: rgba(190,20,43,0.4); transform: translateY(-1px); }
.mt-header__icon svg { width: 22px; height: 22px; }
.mt-header__flags { display: flex; align-items: center; gap: 11px; padding-left: 8px; position: relative; }
.mt-header__flags::before {
  content: ""; position: absolute; left: -9px; top: 50%; transform: translateY(-50%);
  width: 1px; height: 28px; background: rgba(255,255,255,0.12);
}
.mt-header__flag {
  width: 39px; height: 26px;
  border-radius: 4px; overflow: hidden; display: block;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 1px 4px rgba(0,0,0,0.45);
  transition: transform .18s ease, box-shadow .18s ease, width .3s ease, height .3s ease;
}
.mt-header__flag:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.mt-header__flag svg, .mt-header__flag img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Center logo — absolutely centered like the main site */
.mt-header__logo {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  display: flex; align-items: center;
}
.mt-header__logo img { height: 73px; width: auto; display: block; transition: height .3s ease; }
@media (max-width: 600px) { .mt-header__logo img { height: 52px; } }

/* ---- Scrolled: shrink everything so it takes less vertical space ---- */
.mt-header.is-scrolled { background: rgba(14,11,12,0.96); }
.mt-header.is-scrolled .mt-header__inner { height: 74px; }
.mt-header.is-scrolled .mt-header__logo img { height: 50px; }
.mt-header.is-scrolled .mt-header__icon { width: 38px; height: 38px; }
.mt-header.is-scrolled .mt-header__icon svg { width: 19px; height: 19px; }
.mt-header.is-scrolled .mt-header__flag { width: 33px; height: 22px; }
.mt-header.is-scrolled .mt-header__cta { min-height: 46px; padding: 11px 26px; font-size: 15px; }
@media (max-width: 600px) {
  .mt-header.is-scrolled .mt-header__inner { height: 60px; }
  .mt-header.is-scrolled .mt-header__logo img { height: 40px; }
}

/* Right zone — nav links + CTA */
.mt-header__right { display: flex; align-items: center; gap: 34px; }
.mt-header__nav { display: flex; align-items: center; gap: 34px; }
.mt-header__nav a {
  color: rgba(246,243,242,0.82);
  text-decoration: none;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: color .15s ease;
}
.mt-header__nav a:hover { color: #fff; }
.mt-header__cta { font-size: 16px; padding: 16px 34px; min-height: 56px; transition: transform .18s ease, box-shadow .18s ease, min-height .3s ease, padding .3s ease, font-size .3s ease; }

/* Hamburger (mobile) */
.mt-header__burger {
  display: none;
  width: 52px; height: 52px;
  border-radius: 12px;
  align-items: center; justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.13);
  color: #fff;
  cursor: pointer;
  padding: 0;
}
.mt-header__burger svg { width: 28px; height: 28px; }

/* Slide-down mobile menu */
.mt-menu {
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: rgba(14,11,12,0.98);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mt-line);
  box-shadow: 0 24px 50px rgba(0,0,0,0.5);
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 99;
  animation: mt-menuDown .22s ease-out;
}
@keyframes mt-menuDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.mt-menu a.mt-menu__link {
  color: var(--mt-fg);
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  padding: 13px 6px;
  border-bottom: 1px solid var(--mt-line);
}
.mt-menu a.mt-menu__link:last-of-type { border-bottom: none; }
.mt-menu__row { display: flex; align-items: center; gap: 14px; padding: 14px 6px 2px; }
.mt-menu__row .mt-header__flags::before { display: none; }

@media (max-width: 1180px) {
  .mt-header__social, .mt-header__flags { display: none; }
  .mt-header__nav { display: none; }
  .mt-header__burger { display: inline-flex; }
}
@media (min-width: 1181px) { .mt-menu { display: none; } }

/* ---------- HERO ---------- */
.mt-hero {
  position: relative;
  padding: 64px 0 72px;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(138,42,54,0.40), transparent 55%),
    radial-gradient(80% 60% at 85% 30%, rgba(104,24,34,0.30), transparent 60%),
    var(--mt-bg);
}
@media (min-width: 768px) { .mt-hero { padding: 88px 0 96px; } }
.mt-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 22px;
}
.mt-hero__h1 {
  font-size: clamp(40px, 7.4vw, 76px);
  line-height: 1.0;
  letter-spacing: -0.04em;
  font-weight: var(--fw-black);
  color: var(--mt-fg);
  margin: 0;
  text-wrap: balance;
  text-shadow: 0 2px 30px rgba(0,0,0,0.4);
}
.mt-hero__h1 em { font-style: normal; color: var(--mt-pink); }
.mt-hero__divider {
  width: 84px; height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--mt-pink), transparent);
  opacity: 0.85;
}
.mt-hero__sub { max-width: 640px; color: var(--mt-fg-soft); }

/* Sales video — foregrounded with pulsing halo + animated accent edge */
.mt-videoWrap {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 22px auto 6px;
  z-index: 1;
}
.mt-videoWrap::before {
  content: "";
  position: absolute;
  inset: -40px -28px;
  z-index: 0;
  background: radial-gradient(ellipse 70% 72% at 50% 50%, rgba(205,62,78,0.6), rgba(104,24,34,0.28) 46%, transparent 72%);
  filter: blur(38px);
  pointer-events: none;
  animation: mt-halo 3.6s ease-in-out infinite;
}
@keyframes mt-halo {
  0%, 100% { opacity: 0.68; transform: scale(0.97); }
  50%      { opacity: 1;    transform: scale(1.04); }
}
.mt-video {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #0d0a0b;
  cursor: pointer;
  display: block;
  padding: 0;
  border: none;
  box-shadow:
    0 54px 120px rgba(104,24,34,0.5),
    0 20px 48px rgba(0,0,0,0.6),
    inset 0 0 0 1px rgba(255,255,255,0.08);
  transition: transform .3s ease;
}
.mt-video:hover { transform: translateY(-3px) scale(1.006); }
.mt-video__media { position: absolute; inset: 0; }
.mt-video__media video,
.mt-video__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.mt-video__scrim {
  position: absolute; inset: 0;
  background:
    radial-gradient(80% 80% at 50% 48%, rgba(0,0,0,0.12), rgba(0,0,0,0.5)),
    linear-gradient(180deg, rgba(104,24,34,0.16), transparent 50%, rgba(0,0,0,0.42));
  pointer-events: none;
}
.mt-video__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mix-blend-mode: overlay;
  pointer-events: none;
}
/* Static premium frame — gradient accent ring (no motion over the video) */
.mt-video__edge {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--r-lg);
  padding: 2px;
  background: linear-gradient(135deg,
    rgba(190,20,43,0.9) 0%, rgba(138,42,54,0.5) 28%,
    rgba(190,20,43,0.3) 52%, rgba(138,42,54,0.55) 76%, rgba(190,20,43,0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
/* Outer offset ring — completes the framed, gallery look */
.mt-videoWrap::after {
  content: "";
  position: absolute;
  inset: -12px;
  border: 1px solid rgba(190,20,43,0.32);
  border-radius: calc(var(--r-lg) + 12px);
  pointer-events: none;
}

/* Pulsing "Zapni zvuk" affordance (video autoplays muted) */
.mt-video__sound {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.005em;
  color: #fff;
  padding: 13px 24px 13px 15px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(255,255,255,0.28);
  background: linear-gradient(180deg, rgba(150,45,58,0.94), rgba(104,24,34,0.94));
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  cursor: pointer;
  box-shadow: 0 18px 48px rgba(104,24,34,0.6);
  animation: mt-soundPulse 2s ease-in-out infinite;
}
.mt-video__sound:hover { background: linear-gradient(180deg, #a3384a, var(--bordeaux)); }
.mt-video__soundIcon {
  width: 36px; height: 36px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.mt-video__soundIcon svg { width: 19px; height: 19px; }
@keyframes mt-soundPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1);    box-shadow: 0 18px 48px rgba(104,24,34,0.55), 0 0 0 0 rgba(190,20,43,0.55); }
  50%      { transform: translate(-50%, -50%) scale(1.05); box-shadow: 0 22px 56px rgba(104,24,34,0.7),  0 0 0 18px rgba(190,20,43,0); }
}
.mt-video__label {
  position: absolute; left: 18px; top: 16px; z-index: 3;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.18em;
  color: rgba(255,255,255,0.78);
  background: rgba(0,0,0,0.42);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 6px 12px; border-radius: 999px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
@media (prefers-reduced-motion: reduce) {
  .mt-videoWrap::before, .mt-video__sound { animation: none; }
}

.mt-hero__cta { margin-top: 8px; }

/* Social proof — avatars + line under the CTA */
.mt-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}
.mt-proof__avatars { display: flex; align-items: center; }
.mt-proof__avatars > span {
  width: 46px; height: 46px;
  border-radius: 999px;
  overflow: hidden;
  border: 2.5px solid var(--mt-bg);
  background: var(--mt-card);
  box-shadow: 0 3px 10px rgba(0,0,0,0.5);
  margin-left: -13px;
}
.mt-proof__avatars > span:first-child { margin-left: 0; }
.mt-proof__avatars svg, .mt-proof__avatars img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mt-proof__text { text-align: left; display: flex; flex-direction: column; gap: 1px; }
.mt-proof__count { font-size: 15.5px; font-weight: 800; color: var(--mt-fg); letter-spacing: -0.01em; line-height: 1.25; }
.mt-proof__count b { color: var(--mt-pink); }
.mt-proof__sub { font-size: 13.5px; color: var(--mt-fg-mute); line-height: 1.3; }

/* Hero trust badges */
.mt-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: 100%;
  max-width: none;
  margin: 38px auto 0;
}
@media (min-width: 720px) { .mt-trust { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.mt-trust__item {
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
  padding: 22px 26px;
  background: rgba(255,255,255,0.035);
  border: 1px solid var(--mt-line);
  border-radius: var(--r-lg);
}
.mt-trust__icon {
  flex-shrink: 0;
  width: 50px; height: 50px;
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  color: var(--mt-pink);
  background: rgba(104,24,34,0.28);
  border: 1px solid rgba(190,20,43,0.25);
}
.mt-trust__icon svg { width: 25px; height: 25px; }
.mt-trust__t { display: flex; flex-direction: column; gap: 3px; }
.mt-trust__t strong { font-size: 16.5px; font-weight: 800; color: var(--mt-fg); line-height: 1.2; letter-spacing: -0.01em; }
.mt-trust__t span { font-size: 13.5px; color: var(--mt-fg-mute); }

/* ---------- PATHS (one system, two routes) ---------- */
.mt-unify {
  max-width: 760px;
  margin: 0 auto 44px;
  text-align: center;
}
.mt-unify__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--mt-pink-soft);
  background: rgba(104,24,34,0.25);
  border: 1px solid rgba(190,20,43,0.25);
  padding: 8px 16px; border-radius: 999px;
  margin-bottom: 8px;
}

.mt-paths {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: stretch;
}
@media (min-width: 880px) { .mt-paths { grid-template-columns: 1fr 1fr; gap: 24px; } }
.mt-path {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 32px 28px 30px;
  border-radius: var(--r-lg);
  background: var(--mt-card);
  border: 1px solid var(--mt-line);
  overflow: hidden;
  isolation: isolate;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
@media (min-width: 768px) { .mt-path { padding: 40px 36px 36px; } }
.mt-path:hover { transform: translateY(-3px); border-color: var(--mt-line-strong); box-shadow: 0 26px 60px rgba(0,0,0,0.45); }
.mt-path--feature {
  background:
    radial-gradient(ellipse 90% 60% at 80% 0%, rgba(138,42,54,0.5), transparent 62%),
    linear-gradient(160deg, #2a1218 0%, #1a1416 60%, #251015 100%);
  border-color: rgba(190,20,43,0.22);
  box-shadow: 0 28px 64px rgba(104,24,34,0.3), inset 0 1px 0 rgba(255,255,255,0.06);
}
.mt-path__tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  align-self: flex-start;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--mt-fg-mute);
  padding: 5px 11px;
  border: 1px solid var(--mt-line);
  border-radius: 999px;
}
.mt-path--feature .mt-path__tag { color: var(--mt-pink-soft); border-color: rgba(190,20,43,0.3); }
.mt-path__h {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: var(--fw-black);
  letter-spacing: -0.025em;
  color: var(--mt-fg);
  margin: 0;
  line-height: 1.1;
}
.mt-path__lede {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--mt-fg-soft);
  margin: 0;
  text-wrap: pretty;
}
.mt-path__list {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mt-path__list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--mt-fg-soft);
}
.mt-path__list li b { color: var(--mt-fg); font-weight: 700; }
.mt-path__check {
  flex-shrink: 0;
  width: 22px; height: 22px;
  margin-top: 1px;
  border-radius: 999px;
  background: rgba(104,24,34,0.4);
  color: var(--mt-pink);
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(190,20,43,0.3);
}
.mt-path__check svg { width: 12px; height: 12px; }
.mt-path__foot {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--mt-line);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mt-path__footLabel { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mt-fg-mute); }
.mt-path__footText { font-size: 14px; color: var(--mt-fg-soft); }
.mt-path__footText b { color: var(--mt-pink); font-weight: 800; }

/* Decision strip */
.mt-decision {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 18px;
  text-align: center;
  padding: 22px 26px;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,0.035);
  border: 1px solid var(--mt-line);
}
.mt-decision p { margin: 0; font-size: 16px; color: var(--mt-fg-soft); }
.mt-decision p b { color: var(--mt-fg); font-weight: 800; }

/* ---------- SYSTEM cards (čo dostaneš) ---------- */
.mt-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 640px) { .mt-cards { grid-template-columns: 1fr 1fr; gap: 20px; } }
@media (min-width: 1000px) {
  /* 5 cards: two wide on the top row, three on the second row. */
  .mt-cards { grid-template-columns: repeat(6, 1fr); }
  .mt-cards > *:nth-child(1),
  .mt-cards > *:nth-child(2) { grid-column: span 3; }
  .mt-cards > *:nth-child(3),
  .mt-cards > *:nth-child(4),
  .mt-cards > *:nth-child(5) { grid-column: span 2; }
}
.mt-card {
  position: relative;
  background: var(--mt-card);
  border: 1px solid var(--mt-line);
  border-radius: var(--r-lg);
  padding: 28px 26px 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mt-card:hover { transform: translateY(-3px); border-color: rgba(190,20,43,0.28); box-shadow: 0 22px 50px rgba(104,24,34,0.22); }
/* Subtle photo in the background — blurred + darkened so the copy stays readable */
.mt-card__photo { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.mt-card__photo img {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.06);
  filter: blur(3px);
  opacity: 1;
}
/* Photo stays bright; the scrim is stronger where the copy/icon/number sit
   (bottom + left) and light where the photo shows (top-right) — lively but legible. */
.mt-card__photo::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(18,13,14,0.26) 0%, rgba(18,13,14,0.42) 42%, rgba(18,13,14,0.74) 100%),
    linear-gradient(95deg, rgba(18,13,14,0.50) 0%, rgba(18,13,14,0.10) 50%, rgba(18,13,14,0) 100%);
}
/* Keep all card content above the photo, with a soft shadow for legibility */
.mt-card > .mt-card__icon,
.mt-card > h3,
.mt-card > p { position: relative; z-index: 1; }
.mt-card > h3 { text-shadow: 0 1px 12px rgba(0,0,0,0.5); }
.mt-card > p { text-shadow: 0 1px 8px rgba(0,0,0,0.45); }
.mt-card__no { z-index: 1; text-shadow: 0 2px 16px rgba(0,0,0,0.55); }
/* Bright accent for key words in card titles — light enough to pop over photos */
.mt-card__hl { font-style: normal; color: #fb4b5c; }
.mt-card__no {
  position: absolute;
  top: 20px; right: 24px;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 34px; font-weight: 800;
  letter-spacing: 0.02em;
  color: rgba(255,255,255,0.88);
  line-height: 1;
  pointer-events: none;
}
.mt-card__icon {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  background: linear-gradient(150deg, #8a2a36, var(--bordeaux) 70%);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 22px rgba(104,24,34,0.4);
}
.mt-card__icon svg { width: 26px; height: 26px; }
.mt-card h3 {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--mt-fg);
  margin: 0;
  line-height: 1.2;
  text-wrap: balance;
}
.mt-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--mt-fg-soft);
  margin: 0;
  text-wrap: pretty;
}
.mt-card p b { color: var(--mt-fg); font-weight: 800; }

/* Featured result card (full-width, dominant) */
.mt-result {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 22px;
  padding: 32px 28px;
  border-radius: var(--r-lg);
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 70% at 18% 12%, rgba(138,42,54,0.55), transparent 60%),
    linear-gradient(135deg, #2a1218 0%, #1a1416 58%, #251015 100%);
  border: 1px solid rgba(190,20,43,0.2);
  box-shadow: 0 28px 64px rgba(104,24,34,0.32), inset 0 1px 0 rgba(255,255,255,0.06);
}
@media (min-width: 760px) {
  .mt-result { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 46px; }
}
.mt-result__main { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.mt-result__tag {
  display: inline-flex; align-items: center; gap: 9px;
  align-self: flex-start;
  font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--mt-pink);
  background: rgba(190,20,43,0.1);
  border: 1px solid rgba(190,20,43,0.3);
  padding: 6px 14px; border-radius: 999px;
}
.mt-result__h {
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: var(--fw-black);
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0;
  line-height: 1.08;
  text-wrap: balance;
}
.mt-result__h em { font-style: normal; color: var(--mt-pink); }
.mt-result__p { font-size: 16px; line-height: 1.6; color: rgba(246,243,242,0.85); margin: 0; text-wrap: pretty; }
.mt-result__p b { color: #fff; font-weight: 800; }
.mt-result__stat {
  flex-shrink: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  min-width: 220px;
  padding: 26px 28px;
  border-radius: var(--r-md);
  background: linear-gradient(180deg, var(--bordeaux), var(--bordeaux-dark));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 40px rgba(104,24,34,0.5), inset 0 1px 0 rgba(255,255,255,0.12);
}
.mt-result__statNum { font-size: clamp(34px, 4vw, 48px); font-weight: var(--fw-black); letter-spacing: -0.03em; color: #fff; line-height: 1; }
.mt-result__statLabel { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.8); margin-top: 8px; }

/* ---------- MENTORS ---------- */
.mt-mentors {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 820px) { .mt-mentors { grid-template-columns: 1fr 1fr; gap: 28px; } }
.mt-mentor {
  display: flex;
  flex-direction: column;
  background: var(--mt-card);
  border: 1px solid var(--mt-line);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mt-mentor:hover { transform: translateY(-3px); border-color: var(--mt-line-strong); box-shadow: 0 26px 60px rgba(0,0,0,0.45); }
.mt-mentor__media {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background: #0e0c0d;
}
.mt-mentor__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mt-mentor__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(19,16,17,0.85) 100%);
}
.mt-mentor__badge {
  position: absolute; left: 18px; top: 18px; z-index: 2;
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.05em;
  color: #fff;
  background: rgba(104,24,34,0.7);
  border: 1px solid rgba(190,20,43,0.35);
  padding: 6px 12px; border-radius: 999px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.mt-mentor__ig {
  position: absolute; right: 16px; top: 16px; z-index: 2;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700;
  color: #fff;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 5px 11px; border-radius: 999px;
  text-decoration: none;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.mt-mentor__ig svg { width: 14px; height: 14px; }
.mt-mentor__body { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 12px; }
.mt-mentor__name { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; color: var(--mt-fg); margin: 0; line-height: 1.1; }
.mt-mentor__role { font-size: 13px; font-weight: 700; color: var(--mt-pink-soft); letter-spacing: 0.01em; }
.mt-mentor__bio { font-size: 14.5px; line-height: 1.6; color: var(--mt-fg-soft); margin: 0; text-wrap: pretty; }
.mt-mentor__skills { list-style: none; margin: 4px 0 0; padding: 14px 0 0; border-top: 1px solid var(--mt-line); display: flex; flex-direction: column; gap: 9px; }
.mt-mentor__skills li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--mt-fg-soft); line-height: 1.4; }
.mt-mentor__skills svg { flex-shrink: 0; width: 15px; height: 15px; color: var(--mt-pink); margin-top: 2px; }

/* ---------- PROJECTS gallery ---------- */
.mt-projGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 700px) { .mt-projGrid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
.mt-proj {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1px solid var(--mt-line);
  background: #0e0c0d;
  cursor: pointer;
  padding: 0;
  isolation: isolate;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mt-proj:hover { transform: translateY(-2px); border-color: rgba(190,20,43,0.3); box-shadow: 0 18px 40px rgba(0,0,0,0.5); }
.mt-proj img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mt-proj:hover img { transform: scale(1.06); }
.mt-proj::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,0.8) 100%); z-index: 1; }
.mt-proj__cap {
  position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2;
  text-align: left;
  color: #fff;
  font-size: 13.5px; font-weight: 700;
  letter-spacing: -0.005em;
  line-height: 1.25;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}
.mt-proj__cap small { display: block; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.72); margin-top: 2px; }

/* ---------- BONUSES ---------- */
/* ---------- BONUSES (page-consistent red/dark, with a subtle photo bg) ---------- */
.mt-bonusSection { position: relative; overflow: hidden; background: var(--mt-bg); }
.mt-bonusSection__bg { position: absolute; inset: 0; z-index: 0; opacity: 0.45; }
.mt-bonusSection__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.mt-bonusSection__overlay {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(95% 80% at 50% 4%, rgba(138,42,54,0.32), transparent 60%),
    linear-gradient(180deg, rgba(19,16,17,0.62) 0%, rgba(19,16,17,0.7) 55%, rgba(19,16,17,0.8) 100%);
}
.mt-bonusSection > .mt-container { position: relative; z-index: 1; }
.mt-bonusSection .mt-eyebrow__dot { background: #4ade80; box-shadow: 0 0 10px rgba(74,222,128,0.75); }

.mt-bonuses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 920px;
  margin: 0 auto;
}
@media (min-width: 760px) { .mt-bonuses { grid-template-columns: 1fr 1fr; gap: 24px; } }
.mt-bonus {
  position: relative;
  padding: 30px 28px;
  border-radius: var(--r-lg);
  background:
    radial-gradient(ellipse 90% 60% at 80% 0%, rgba(138,42,54,0.28), transparent 62%),
    linear-gradient(165deg, rgba(36,26,29,0.92) 0%, rgba(26,20,22,0.94) 100%);
  border: 1px solid rgba(190,20,43,0.34);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  box-shadow: 0 26px 60px rgba(104,24,34,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
}
.mt-bonus__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mt-bonus__no {
  font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--mt-fg-mute);
}
.mt-bonus__free {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  color: #bbf7d0;
  background: rgba(22,163,74,0.24);
  border: 1px solid rgba(34,197,94,0.55);
  padding: 5px 11px; border-radius: 999px;
}
.mt-bonus__free svg { width: 13px; height: 13px; }
.mt-bonus__h { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: var(--mt-fg); margin: 0; line-height: 1.15; }
.mt-bonus__h em { font-style: normal; color: var(--mt-pink); }
.mt-bonus p { font-size: 14.5px; line-height: 1.6; color: var(--mt-fg-soft); margin: 0; text-wrap: pretty; }
.mt-bonus p b { color: var(--mt-fg); font-weight: 700; }
.mt-bonus__scarce {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}
.mt-bonus__scarce b { color: var(--mt-fg); font-weight: 800; }
.mt-scarceBar { display: flex; gap: 5px; width: 100%; }
.mt-scarceBar i {
  flex: 1; height: 9px; border-radius: 3px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.08);
  transition: background-color .3s ease;
}
.mt-scarceBar i.is-filled {
  background: linear-gradient(180deg, #d8324a, #be142b);
  border-color: transparent;
  box-shadow: 0 0 8px rgba(190,20,43,0.5);
}
.mt-scarceText {
  display: flex; align-items: center; gap: 11px; flex-wrap: wrap;
  font-size: 13.5px; color: var(--mt-fg-soft);
}
.mt-scarcePill {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 800; letter-spacing: 0.01em;
  color: #fff;
  background: linear-gradient(180deg, #d8324a, #be142b);
  padding: 6px 13px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(190,20,43,0.5);
  animation: mt-scarcePulse 2s ease-in-out infinite;
}
.mt-scarcePill__dot {
  width: 7px; height: 7px; border-radius: 999px; background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,0.7);
  animation: mt-scarceBlink 1.4s ease-in-out infinite;
}
@keyframes mt-scarcePulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }
@keyframes mt-scarceBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@media (prefers-reduced-motion: reduce) { .mt-scarcePill, .mt-scarcePill__dot { animation: none; } }

/* ---------- BOOKING (dark wrapper, light card) ---------- */
.mt-bookSection {
  position: relative;
  padding: 72px 0 88px;
  overflow: hidden;
  background:
    radial-gradient(110% 80% at 50% 0%, rgba(138,42,54,0.4), transparent 58%),
    var(--mt-bg-2);
}
@media (min-width: 768px) { .mt-bookSection { padding: 96px 0 112px; } }
.mt-bookSection .mt-sectionHead { margin-bottom: 40px; }
/* Keep "15-minútový" on one line — never split across a line break. */
.mt-bookSection .mt-h2 em { white-space: nowrap; }

/* The light booking card reuses .co-book styling from course.css.
   Override its section context here. Widened to match the bonus widgets (920px). */
.mt-bookSection .co-book { max-width: 920px; box-shadow: 0 40px 90px rgba(104,24,34,0.4), 0 12px 30px rgba(0,0,0,0.55); }

/* ---------- FAQ (dark) ---------- */
.mt-faq { max-width: 780px; margin: 0 auto; list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mt-faqItem {
  position: relative;
  background: var(--mt-card);
  border: 1px solid var(--mt-line);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color .22s ease, box-shadow .22s ease;
}
.mt-faqItem:hover { border-color: rgba(190,20,43,0.3); }
.mt-faqItem.is-open { border-color: rgba(190,20,43,0.45); box-shadow: 0 14px 34px rgba(104,24,34,0.22); }
.mt-faqItem__q {
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  padding: 20px 22px;
  font-family: var(--font-sans);
  font-size: 16.5px;
  font-weight: 600;
  color: var(--mt-fg);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  line-height: 1.35;
}
@media (min-width: 640px) { .mt-faqItem__q { padding: 22px 26px; font-size: 17px; } }
.mt-faqItem__no {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px; font-weight: 800;
  color: var(--mt-pink-soft);
  background: rgba(104,24,34,0.3);
  border: 1px solid rgba(190,20,43,0.22);
  padding: 4px 7px; border-radius: 5px;
  line-height: 1; flex-shrink: 0;
}
.mt-faqItem__qtext { min-width: 0; text-wrap: balance; }
.mt-faqItem__icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  position: relative;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--mt-line);
  transition: background-color .22s ease, transform .25s ease, border-color .22s ease;
}
.mt-faqItem__icon::before, .mt-faqItem__icon::after {
  content: ""; position: absolute; background: var(--mt-pink); border-radius: 2px; top: 50%; left: 50%;
}
.mt-faqItem__icon::before { width: 10px; height: 2px; transform: translate(-50%, -50%); }
.mt-faqItem__icon::after { width: 2px; height: 10px; transform: translate(-50%, -50%); transition: transform .25s ease; }
.mt-faqItem.is-open .mt-faqItem__icon { background: var(--bordeaux); border-color: var(--bordeaux); transform: rotate(180deg); }
.mt-faqItem.is-open .mt-faqItem__icon::before { background: #fff; }
.mt-faqItem.is-open .mt-faqItem__icon::after { background: #fff; transform: translate(-50%, -50%) scaleY(0); }
.mt-faqItem__body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.mt-faqItem.is-open .mt-faqItem__body { max-height: 420px; }
.mt-faqItem__a { padding: 4px 22px 22px 62px; font-size: 15px; line-height: 1.65; color: var(--mt-fg-soft); margin: 0; text-wrap: pretty; }
@media (min-width: 640px) { .mt-faqItem__a { padding: 4px 26px 24px 70px; font-size: 16px; } }
@media (max-width: 480px) { .mt-faqItem__q { padding: 16px; gap: 10px; } .mt-faqItem__a { padding: 2px 16px 18px 16px; } }

/* ---------- FINAL CTA ---------- */
.mt-final {
  position: relative;
  padding: 104px 0;
  text-align: center;
  overflow: hidden;
  background: var(--mt-bg);
}
@media (min-width: 768px) { .mt-final { padding: 140px 0; } }

/* Clean looping-video band (no text, no overlay) */
.mt-final--video {
  padding: 0;
  height: clamp(286px, 44vw, 660px);
  background: var(--mt-bg);
}
.mt-final--video .mt-final__yt { z-index: 1; }
/* Soft fade ONLY at the bottom (into the footer); the top edge stays clean.
   Higher specificity than `.mt-final::after` so it overrides the generic
   vignette — that one darkened all edges and made a black line at the top. */
.mt-final.mt-final--video::after {
  content: "";
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(0deg, var(--mt-bg) 0%, transparent 24%);
}
@media (max-width: 600px) { .mt-final--video { height: clamp(220px, 64vw, 352px); } }
.mt-final__media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.mt-final__media video, .mt-final__media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.04);
}
/* YouTube loop background — sized to fully cover the section (16:9) */
.mt-final__yt { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.mt-final__yt iframe {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 100vw; height: 56.25vw;        /* 16:9 by width  */
  min-height: 100%; min-width: 177.78vh; /* 16:9 by height */
  border: 0; pointer-events: none;
}
.mt-final__player { position: absolute; inset: 0; width: 100%; height: 100%; }
/* Fade the video in once it actually plays; poster shows underneath until then. */
.mt-final__yt { opacity: 0; transition: opacity .6s ease; }
.mt-final__yt.is-ready { opacity: 1; }
.mt-final__overlay {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(85% 80% at 50% 28%, rgba(138,42,54,0.5), transparent 58%),
    linear-gradient(180deg, rgba(15,12,13,0.72) 0%, rgba(15,12,13,0.62) 45%, rgba(15,12,13,0.86) 100%);
}
.mt-final::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 52%, rgba(0,0,0,0.55) 100%);
}
.mt-final__inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 0 20px; }
.mt-final__h {
  font-size: clamp(34px, 6.2vw, 58px);
  font-weight: var(--fw-black);
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--mt-fg);
  margin: 0;
  text-wrap: balance;
  text-shadow: 0 4px 40px rgba(0,0,0,0.5);
}
.mt-final__h em { font-style: normal; color: var(--mt-pink); }
.mt-final__sub { font-size: clamp(17px, 1.9vw, 21px); color: var(--mt-fg-soft); max-width: 580px; line-height: 1.5; margin: 0; }
.mt-final__trust { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; }
.mt-final__trust li { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--mt-fg-soft); }
.mt-final__trust svg { color: var(--mt-pink); }

/* ============================================================
   ADDITIONS — Builder/Developer, Mechanism, Podcast, Quiz,
   Final-CTA video. Appended below the original sections.
   ============================================================ */

/* ---------- Audience: Builder / Developer ---------- */
.mt-aud {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: stretch;
}
@media (min-width: 880px) { .mt-aud { grid-template-columns: 1fr 1fr; gap: 26px; } }
.mt-audCard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 40px 30px 34px;
  border-radius: var(--r-lg);
  background:
    radial-gradient(ellipse 90% 50% at 50% 0%, rgba(104,24,34,0.28), transparent 60%),
    var(--mt-card);
  border: 1px solid var(--mt-line);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mt-audCard:hover { transform: translateY(-3px); border-color: rgba(190,20,43,0.4); box-shadow: 0 28px 64px rgba(104,24,34,0.28); }
.mt-audCard__ico {
  width: 88px; height: 88px;
  border-radius: var(--r-lg);
  display: flex; align-items: center; justify-content: center;
  color: var(--mt-pink);
  background: rgba(190,20,43,0.12);
  border: 1px solid rgba(190,20,43,0.3);
  margin-bottom: 4px;
}
.mt-audCard__ico svg { width: 46px; height: 46px; }
.mt-audCard__title {
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: var(--fw-black);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--mt-fg);
  margin: 0;
}
.mt-audCard__desc { font-size: 15.5px; line-height: 1.55; color: var(--mt-fg-soft); margin: 0; max-width: 420px; text-wrap: pretty; }
.mt-audCard__desc b { color: var(--mt-fg); font-weight: 700; }
.mt-audCard__list {
  list-style: none;
  margin: 8px 0 0;
  padding: 22px 0 0;
  width: 100%;
  border-top: 1px solid var(--mt-line);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
}
.mt-audCard__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; line-height: 1.45; color: var(--mt-fg-soft); }
.mt-audCard__list li b { color: var(--mt-fg); font-weight: 700; }
.mt-audCard__check {
  flex-shrink: 0;
  width: 24px; height: 24px;
  margin-top: 1px;
  border-radius: 999px;
  background: rgba(190,20,43,0.85);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.mt-audCard__check svg { width: 13px; height: 13px; }
.mt-audCard__result {
  width: 100%;
  margin-top: 8px;
  padding: 20px 22px;
  border-radius: var(--r-md);
  background: rgba(190,20,43,0.1);
  border: 1px solid rgba(190,20,43,0.28);
  text-align: center;
}
.mt-audCard__resultLabel {
  display: block;
  font-size: 12px; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--mt-pink);
  margin-bottom: 8px;
}
.mt-audCard__result p { font-size: 14.5px; line-height: 1.55; color: var(--mt-fg-soft); margin: 0; text-wrap: pretty; }
.mt-audCard__result p b { color: var(--mt-fg); font-weight: 800; }

/* Persona chip + per-type differentiation */
.mt-audCard__for {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px;
  margin-top: -2px;
}
.mt-audCard__for span { font-size: 13px; line-height: 1; }

/* Both icon badges use a white glyph */
.mt-audCard__ico { color: #fff; }
.mt-audCard__ico svg { color: #fff; }

/* Builder — premium / elevated (more lit) */
.mt-audCard--builder {
  background:
    radial-gradient(ellipse 92% 55% at 50% 0%, rgba(190,20,43,0.42), transparent 60%),
    linear-gradient(165deg, #2c1219 0%, #1e1517 58%, #271017 100%);
  border-color: rgba(190,20,43,0.45);
  box-shadow: 0 34px 74px rgba(104,24,34,0.42), inset 0 1px 0 rgba(255,255,255,0.06);
}
.mt-audCard--builder .mt-audCard__for {
  color: #fff;
  background: linear-gradient(180deg, #d8324a, #be142b);
  border: 1px solid rgba(255,184,192,0.45);
  box-shadow: 0 6px 18px rgba(190,20,43,0.45);
}
.mt-audCard--builder .mt-audCard__ico {
  background: linear-gradient(150deg, #d8324a, #8a1422);
  border: 1px solid rgba(255,184,192,0.4);
  box-shadow: 0 12px 30px rgba(190,20,43,0.5);
}
.mt-audCard--builder .mt-audCard__result {
  background: rgba(190,20,43,0.16);
  border-color: rgba(190,20,43,0.4);
}

/* Developer — cleaner / flatter */
.mt-audCard--developer .mt-audCard__for {
  color: var(--mt-pink-soft);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
}
.mt-audCard--developer .mt-audCard__ico {
  background: rgba(190,20,43,0.16);
  border: 1px solid rgba(190,20,43,0.32);
}

/* ---------- Mechanism: platform (videos in app) feature block ---------- */
.mt-platform {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
  margin-bottom: 44px;
  padding: 28px 24px;
  border-radius: var(--r-lg);
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 80% at 12% 0%, rgba(190,20,43,0.32), transparent 60%),
    linear-gradient(150deg, #2a1218 0%, #181214 60%, #241016 100%);
  border: 1px solid rgba(190,20,43,0.22);
  box-shadow: 0 30px 70px rgba(104,24,34,0.3), inset 0 1px 0 rgba(255,255,255,0.06);
}
@media (min-width: 920px) { .mt-platform { grid-template-columns: 0.92fr 1.08fr; gap: 48px; padding: 44px 48px; } }
.mt-platform__body { display: flex; flex-direction: column; gap: 14px; }
.mt-platform__tag {
  display: inline-flex; align-items: center; gap: 9px; align-self: flex-start;
  font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--mt-pink);
  background: rgba(190,20,43,0.14);
  border: 1px solid rgba(190,20,43,0.34);
  padding: 6px 13px; border-radius: 999px;
}
.mt-platform__h {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: var(--fw-black);
  letter-spacing: -0.025em;
  color: #fff; margin: 0; line-height: 1.1; text-wrap: balance;
}
.mt-platform__h em { font-style: normal; color: var(--mt-pink); }
.mt-platform__p { font-size: 15.5px; line-height: 1.6; color: rgba(246,243,242,0.85); margin: 0; text-wrap: pretty; }
.mt-platform__list { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mt-platform__list li { display: flex; align-items: flex-start; gap: 13px; }
.mt-platform__liIco {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px;
  background: linear-gradient(150deg, #be142b, #8a1422);
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(104,24,34,0.4);
}
.mt-platform__liIco svg { width: 20px; height: 20px; }
.mt-platform__liTxt strong { display: block; font-size: 15.5px; font-weight: 800; color: #fff; letter-spacing: -0.01em; line-height: 1.25; }
.mt-platform__liTxt span { font-size: 13.5px; color: rgba(246,243,242,0.72); line-height: 1.45; }

/* App / platform frame mock (recorded video library) */
.mt-appFrame {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.13);
  background: #0e0c0d;
  box-shadow: 0 34px 80px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.05);
}
.mt-appFrame__bar { display: flex; align-items: center; gap: 8px; padding: 11px 14px; background: rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.08); }
.mt-appFrame__dots { display: flex; gap: 6px; }
.mt-appFrame__dots i { width: 9px; height: 9px; border-radius: 999px; background: rgba(255,255,255,0.18); display: block; }
.mt-appFrame__dots i:first-child { background: rgba(190,20,43,0.8); }
.mt-appFrame__title { font-size: 11.5px; font-weight: 700; color: var(--mt-fg-mute); margin-left: 6px; letter-spacing: 0.02em; }
.mt-appFrame__pill { margin-left: auto; font-size: 10px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mt-pink); background: rgba(190,20,43,0.16); border: 1px solid rgba(190,20,43,0.3); padding: 4px 9px; border-radius: 999px; }
.mt-appFrame__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px; }
.mt-appCell { position: relative; aspect-ratio: 16 / 11; border-radius: 8px; overflow: hidden; background: #161012; }
.mt-appCell img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left bottom; opacity: 0.9; }
.mt-appCell::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.55)); }
.mt-appCell__no { display: none; }
.mt-appCell__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 30px; height: 30px; border-radius: 999px; background: rgba(190,20,43,0.92); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(104,24,34,0.6); }
.mt-appCell__play svg { width: 13px; height: 13px; fill: #fff; margin-left: 2px; }
.mt-appCell__no { position: absolute; left: 7px; bottom: 6px; z-index: 2; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.85); }
.mt-appCell--done .mt-appCell__play { background: rgba(22,163,74,0.9); box-shadow: 0 6px 16px rgba(22,163,74,0.4); }

/* Material savings highlight (replaces the profit stat) */
.mt-savings {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 22px;
  padding: 32px 28px;
  border-radius: var(--r-lg);
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 70% at 18% 12%, rgba(190,20,43,0.5), transparent 60%),
    linear-gradient(135deg, #2a1218 0%, #1a1416 58%, #251015 100%);
  border: 1px solid rgba(190,20,43,0.24);
  box-shadow: 0 28px 64px rgba(104,24,34,0.34), inset 0 1px 0 rgba(255,255,255,0.06);
}
@media (min-width: 760px) { .mt-savings { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 46px; } }
.mt-savings__main { display: flex; flex-direction: column; gap: 12px; max-width: 680px; }
.mt-savings__tag {
  display: inline-flex; align-items: center; gap: 9px; align-self: flex-start;
  font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
  color: #bbf7d0; background: rgba(22,163,74,0.22); border: 1px solid rgba(34,197,94,0.55);
  padding: 6px 14px; border-radius: 999px;
}
.mt-savings__h { font-size: clamp(25px, 3.3vw, 36px); font-weight: var(--fw-black); letter-spacing: -0.025em; color: #fff; margin: 0; line-height: 1.1; text-wrap: balance; }
.mt-savings__h em { font-style: normal; color: var(--mt-pink); }
.mt-savings__p { font-size: 15.5px; line-height: 1.6; color: rgba(246,243,242,0.85); margin: 0; text-wrap: pretty; }
.mt-savings__p b { color: #fff; font-weight: 800; }
.mt-savings__stat {
  flex-shrink: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  min-width: 220px;
  padding: 26px 28px;
  border-radius: var(--r-md);
  background: linear-gradient(180deg, var(--bordeaux), var(--bordeaux-dark));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 40px rgba(104,24,34,0.5), inset 0 1px 0 rgba(255,255,255,0.12);
}
.mt-savings__statNum { font-size: clamp(32px, 4vw, 46px); font-weight: var(--fw-black); letter-spacing: -0.02em; color: #fff; line-height: 1; white-space: nowrap; }
.mt-savings__statLabel { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.82); margin-top: 8px; }

/* ---------- Podcast / client review ---------- */
.mt-podcast {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}
@media (min-width: 920px) { .mt-podcast { grid-template-columns: 1.05fr 0.95fr; gap: 48px; } }
.mt-podcast__media {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--mt-line-strong);
  background: radial-gradient(ellipse 80% 90% at 50% 0%, #2a1218, #120d0e 70%);
  cursor: pointer;
  padding: 0;
  box-shadow: 0 36px 80px rgba(104,24,34,0.4), 0 14px 34px rgba(0,0,0,0.55);
  display: block;
}
.mt-podcast__media:hover .mt-podcast__play { transform: translate(-50%, -50%) scale(1.06); }
/* Inline player: click-to-play thumbnail, then the embedded video */
.mt-podcast__poster { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; display: block; }
.mt-podcast__thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mt-podcast__iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.mt-podcast__wave {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  opacity: 0.5;
}
.mt-podcast__wave i {
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--mt-pink), rgba(190,20,43,0.4));
  animation: mt-wave 1.4s ease-in-out infinite;
}
@keyframes mt-wave { 0%, 100% { height: 16%; } 50% { height: 70%; } }
@media (prefers-reduced-motion: reduce) { .mt-podcast__wave i { animation: none; height: 42%; } }
.mt-podcast__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  z-index: 2;
  width: 76px; height: 76px; border-radius: 999px;
  background: linear-gradient(180deg, #be142b, #8a1422);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 16px 44px rgba(104,24,34,0.7), 0 0 0 12px rgba(255,255,255,0.05);
  transition: transform .2s ease;
  animation: mt-podPulse 1.8s ease-in-out infinite;
}
.mt-podcast__play::after {
  content: ""; position: absolute; inset: 0; border-radius: 999px; pointer-events: none;
  animation: mt-podRing 1.8s ease-out infinite;
}
@keyframes mt-podPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50%      { transform: translate(-50%, -50%) scale(1.08); }
}
@keyframes mt-podRing {
  0%   { box-shadow: 0 0 0 0 rgba(216,50,74,0.5); }
  70%  { box-shadow: 0 0 0 26px rgba(216,50,74,0); }
  100% { box-shadow: 0 0 0 0 rgba(216,50,74,0); }
}
@media (prefers-reduced-motion: reduce) { .mt-podcast__play, .mt-podcast__play::after { animation: none; } }
.mt-podcast__play svg { width: 28px; height: 28px; fill: #fff; margin-left: 4px; }
.mt-podcast__tag {
  position: absolute; left: 16px; top: 16px; z-index: 2;
  font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
  color: #fff; background: rgba(190,20,43,0.85);
  border: 1px solid rgba(255,184,192,0.3);
  padding: 6px 12px; border-radius: 999px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.mt-podcast__dur {
  position: absolute; right: 16px; top: 16px; z-index: 2;
  font-size: 12px; font-weight: 700; font-feature-settings: "tnum";
  color: #fff; background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.16);
  padding: 5px 11px; border-radius: 999px;
}
.mt-podcast__body { display: flex; flex-direction: column; gap: 20px; }
.mt-podcast__quote {
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.45;
  font-weight: 500;
  font-style: italic;
  color: var(--mt-fg);
  margin: 0;
  padding-left: 20px;
  border-left: 3px solid var(--mt-pink);
  text-wrap: pretty;
}
.mt-podcast__person { display: flex; align-items: center; gap: 14px; }
.mt-podcast__avatar { width: 54px; height: 54px; border-radius: 999px; overflow: hidden; border: 2px solid rgba(190,20,43,0.4); flex-shrink: 0; background: var(--mt-card); }
.mt-podcast__avatar svg, .mt-podcast__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mt-podcast__meta strong { display: block; font-size: 17px; font-weight: 800; color: var(--mt-fg); letter-spacing: -0.01em; }
.mt-podcast__meta span { font-size: 13.5px; color: var(--mt-fg-mute); }
.mt-podcast__logo {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  height: 52px; padding: 8px 12px;
  background: #fff; border-radius: var(--r-md);
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}
.mt-podcast__logo img { height: 100%; width: auto; display: block; }

/* ---------- Booking quiz (multi-step) — DARK card, stands out via red accent ---------- */
/* Dark booking card (override the shared light .co-book only inside this section) */
.mt-bookSection .co-book {
  background: linear-gradient(168deg, #241a1d 0%, #1a1416 60%, #20141a 100%);
  border: 1px solid rgba(190,20,43,0.38);
  box-shadow: 0 44px 100px rgba(104,24,34,0.5), 0 12px 30px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.05);
}
.mt-bookSection .co-input {
  background: rgba(255,255,255,0.045);
  border-color: rgba(255,255,255,0.14);
  color: var(--mt-fg);
}
.mt-bookSection .co-input::placeholder { color: rgba(246,243,242,0.4); }
.mt-bookSection .co-input:focus { border-color: var(--mt-pink); background: rgba(255,255,255,0.07); box-shadow: 0 0 0 3px rgba(190,20,43,0.28); }
.mt-bookSection .co-input--error { border-color: #e0556a; background: rgba(190,20,43,0.12); }
.mt-bookSection .co-field label { color: var(--mt-fg); }
.mt-bookSection .co-field label span { color: var(--mt-pink); }
.mt-bookSection .co-form__fine { color: var(--mt-fg-mute); }
.mt-bookSection .co-form__fine svg { color: var(--mt-pink); }
.mt-bookSection .co-success h3 { color: var(--mt-fg); }
.mt-bookSection .co-success h3 em { color: var(--mt-pink); }
.mt-bookSection .co-success p { color: var(--mt-fg-soft); }
.mt-bookSection .co-success__seal { background: linear-gradient(180deg, #be142b, #8a1422); box-shadow: 0 16px 36px rgba(190,20,43,0.5); }
.mt-bookSection .co-success__recap { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); color: var(--mt-fg); }
.mt-bookSection .co-success__recap svg { color: var(--mt-pink); }
.mt-bookSection .co-success__recap b { color: var(--mt-pink); }

.mt-quiz { padding: 26px; display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 560px) { .mt-quiz { padding: 32px; } }
.mt-quiz__head { display: flex; flex-direction: column; gap: 11px; }
.mt-quiz__progressRow { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.mt-quiz__step { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mt-pink); }
.mt-quiz__stepSub { font-size: 12px; color: var(--mt-fg-mute); font-weight: 600; font-feature-settings: "tnum"; }
.mt-quiz__bar { height: 6px; border-radius: 999px; background: rgba(255,255,255,0.1); overflow: hidden; }
.mt-quiz__barFill { display: block; height: 100%; background: linear-gradient(90deg, #be142b, #e0556a); border-radius: 999px; transition: width .35s ease; box-shadow: 0 0 12px rgba(190,20,43,0.6); }
.mt-quiz__q { font-size: 21px; font-weight: 800; letter-spacing: -0.012em; color: var(--mt-fg); margin: 2px 0 0; line-height: 1.25; text-wrap: balance; }
.mt-quiz__opts { display: flex; flex-direction: column; gap: 10px; }
.mt-quiz__opt {
  display: flex; align-items: center; gap: 13px;
  padding: 15px 16px;
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: var(--r-md);
  background: rgba(255,255,255,0.035);
  cursor: pointer; text-align: left;
  font-family: inherit; font-size: 15.5px; font-weight: 600; color: var(--mt-fg);
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
  width: 100%;
}
.mt-quiz__opt:hover { border-color: rgba(190,20,43,0.55); background: rgba(255,255,255,0.06); }
.mt-quiz__opt.is-active { border-color: var(--mt-pink); background: rgba(190,20,43,0.2); box-shadow: 0 0 0 3px rgba(190,20,43,0.2); }
.mt-quiz__radio { width: 22px; height: 22px; border-radius: 999px; border: 2px solid rgba(255,255,255,0.28); flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; transition: border-color .15s ease; }
.mt-quiz__opt.is-active .mt-quiz__radio { border-color: var(--mt-pink); }
.mt-quiz__opt.is-active .mt-quiz__radio::after { content: ""; width: 11px; height: 11px; border-radius: 999px; background: var(--mt-pink); }
.mt-quiz__err { font-size: 13px; font-weight: 600; color: #e0556a; margin: -4px 0 0; }
.mt-quiz__nav { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.mt-quiz__back {
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 56px; padding: 0 20px;
  border-radius: var(--r-pill);
  border: 1.5px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.04); color: var(--mt-fg);
  font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.mt-quiz__back:hover { border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.08); }
.mt-quiz__back svg { width: 16px; height: 16px; }
.mt-quiz__next { flex: 1; }
/* Brighter red submit/next so it pops on the dark card */
.mt-bookSection .mt-quiz__next.lp-btn--primary {
  background: linear-gradient(180deg, #d8324a 0%, #be142b 100%);
  box-shadow: 0 12px 30px rgba(190,20,43,0.5), inset 0 1px 0 rgba(255,255,255,0.15);
}
.mt-bookSection .mt-quiz__next.lp-btn--primary:hover { box-shadow: 0 18px 42px rgba(190,20,43,0.62); }

/* ---------- Shared: subtle photo background for a section (like bonuses) ---------- */
.mt-photoBg { position: absolute; inset: 0; z-index: 0; opacity: 0.4; overflow: hidden; }
.mt-photoBg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.mt-photoBg__overlay {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(95% 80% at 50% 4%, rgba(138,42,54,0.34), transparent 60%),
    linear-gradient(180deg, rgba(19,16,17,0.66) 0%, rgba(19,16,17,0.74) 55%, rgba(19,16,17,0.84) 100%);
}
/* Podcast section only — flip the red glow so it rises from the bottom. */
#podcast .mt-photoBg__overlay {
  background:
    radial-gradient(95% 80% at 50% 96%, rgba(138,42,54,0.34), transparent 60%),
    linear-gradient(180deg, rgba(19,16,17,0.84) 0%, rgba(19,16,17,0.74) 45%, rgba(19,16,17,0.66) 100%);
}

/* ---------- Reveal ---------- */
.mt-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.mt-reveal.is-in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .mt-reveal { opacity: 1; transform: none; transition: none; } }

/* ============================================================
   FOOTER — main-site layout, dark/red theme
   ============================================================ */
.mt-footer {
  position: relative;
  background: var(--mt-bg);
  border-top: 1px solid var(--mt-line);
  padding: 64px 0 0;
  overflow: hidden;
}
.mt-footer::before {
  content: "";
  position: absolute; left: 50%; top: -1px; transform: translateX(-50%);
  width: 70%; height: 220px;
  background: radial-gradient(ellipse 60% 100% at 50% 0%, rgba(138,42,54,0.28), transparent 70%);
  pointer-events: none;
}
.mt-footer__inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 56px;
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1.15fr;
  gap: 44px;
  align-items: start;
}
.mt-footer__brand { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.mt-footer__logo img { height: 64px; width: auto; }
.mt-footer__pitch { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--mt-fg); letter-spacing: -0.01em; }
.mt-footer__pitch span { color: var(--mt-pink); }
.mt-footer__cta { font-size: 15px; padding: 15px 28px; min-height: 54px; }

.mt-footer__col { display: flex; flex-direction: column; gap: 13px; }
.mt-footer__h { margin: 0 0 6px; font-size: 19px; font-weight: 800; color: var(--mt-fg); letter-spacing: -0.01em; }
.mt-footer__col a {
  color: var(--mt-fg-mute);
  text-decoration: none;
  font-size: 15px;
  transition: color .15s ease;
  width: fit-content;
}
.mt-footer__col a:hover { color: var(--mt-pink); }
.mt-footer__contactLine { display: inline-flex; align-items: center; gap: 11px; }
.mt-footer__contactIcon {
  flex-shrink: 0;
  width: 34px; height: 34px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--mt-pink);
  background: rgba(190,20,43,0.16);
  border: 1px solid rgba(190,20,43,0.3);
}
.mt-footer__contactIcon svg { width: 16px; height: 16px; }
.mt-footer__social { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.mt-footer__social a {
  width: 40px; height: 40px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.13);
  transition: background-color .18s ease, transform .18s ease, border-color .18s ease;
}
.mt-footer__social a:hover { background: var(--bordeaux); border-color: rgba(190,20,43,0.4); transform: translateY(-1px); }
.mt-footer__bar {
  border-top: 1px solid var(--mt-line);
  padding: 22px 24px;
  text-align: center;
  font-size: 13px;
  color: var(--mt-fg-mute);
}
.mt-footer__bar span { color: rgba(255,255,255,0.22); margin: 0 6px; }

@media (max-width: 860px) {
  .mt-footer__inner { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
  .mt-footer__brand { grid-column: 1 / -1; align-items: center; text-align: center; }
  .mt-footer__cta { width: 100%; max-width: 420px; }
  /* Contact: heading on top, phone/email on the left, social icons filling
     the space on the right (no awkward empty gap). */
  .mt-footer__col--contact {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 18px;
    row-gap: 12px;
  }
  .mt-footer__col--contact .mt-footer__h { grid-column: 1 / -1; margin-bottom: 0; }
  .mt-footer__col--contact .mt-footer__contactLine { grid-column: 1; }
  .mt-footer__col--contact .mt-footer__social {
    grid-column: 2; grid-row: 2 / span 2;
    margin: 0; justify-self: end; align-self: center;
  }
}
@media (max-width: 600px) {
  .mt-footer { padding-top: 48px; }
  .mt-footer__inner { padding-bottom: 40px; gap: 30px 24px; }
  .mt-footer__logo img { height: 52px; }
  .mt-footer__pitch { font-size: 16.5px; }
  .mt-footer__bar { font-size: 12px; }
  .mt-footer__bar span { margin: 0 4px; }
}

/* ============================================================
   MOBILE TUNING — ~70-80% traffic is phones (iPhone 17 ≈ 393–402px).
   Goal: nothing breaks, no two-line buttons, headings shrink,
   sections shorter, everything tap-friendly.
   ============================================================ */
@media (max-width: 600px) {
  /* Tighter vertical rhythm so the page isn't endless on mobile */
  .mt-section { padding: 54px 0; }
  .mt-sectionHead { margin-bottom: 34px; gap: 12px; }
  .mt-hero { padding: 34px 0 48px; }
  .mt-hero__inner { gap: 18px; }

  /* Smaller, balanced headings */
  .mt-hero__h1 { font-size: clamp(28px, 8.4vw, 40px); line-height: 1.05; }
  .mt-h2 { font-size: clamp(24px, 6.6vw, 34px); }
  .mt-final__h { font-size: clamp(27px, 8vw, 42px); }
  .mt-lead { font-size: 15.5px; }
  .mt-hero__sub { font-size: 16px; }
  .mt-eyebrow { font-size: 11px; letter-spacing: 0.16em; }

  /* Buttons stay on ONE line — shrink to fit instead of wrapping/overflowing */
  .mt-btn { font-size: 15px; padding: 14px 20px; min-height: 52px; }
  .mt-btn--lg { font-size: 16px; padding: 16px 20px; min-height: 56px; }
  .mt-btn svg { width: 17px; height: 17px; }
  /* Hero CTA full-width for a clean tap target that never overflows */
  .mt-hero__cta { width: 100%; }
  .mt-hero__cta .mt-btn { width: 100%; }

  /* Sales video halo trimmed */
  .mt-videoWrap { margin: 14px auto 4px; }
  .mt-videoWrap::before { inset: -24px -16px; filter: blur(28px); }
  .mt-video__sound { font-size: 13px; padding: 9px 14px; }
  .mt-video__label { font-size: 10px; padding: 5px 10px; }

  /* Trust badges — centered content (was left-aligned with empty space) */
  .mt-trust { margin-top: 24px; gap: 10px; }
  .mt-trust__item { padding: 15px 17px; gap: 13px; justify-content: center; }
  .mt-trust__icon { width: 44px; height: 44px; }
  .mt-trust__t strong { font-size: 15.5px; }

  /* Podcast bg photo — shift to show James (left person) instead of the centered logo */
  #podcast .mt-photoBg img { object-position: 20% center; }

  /* System card number — keep top-right, slightly smaller on phones */
  .mt-card__no { font-size: 28px; top: 18px; right: 20px; }

  /* Social-proof row */
  .mt-proof { gap: 11px; }
  .mt-proof__avatars > span { width: 40px; height: 40px; }
  .mt-proof__count { font-size: 14px; }
  .mt-proof__sub { font-size: 12.5px; }

  /* Card padding everywhere */
  .mt-path { padding: 26px 22px; }
  .mt-card { padding: 24px 22px; }
  .mt-audCard { padding: 28px 22px; }
  .mt-audCard__title { font-size: clamp(24px, 6.4vw, 30px); }
  .mt-bonus { padding: 24px 22px; }
  .mt-platform { padding: 24px 20px; }
  .mt-podcast__media, .mt-appFrame { margin: 0; }

  /* Result / savings — stat box becomes full-width below the copy */
  .mt-result, .mt-savings { padding: 26px 22px; gap: 20px; }
  .mt-result__stat, .mt-savings__stat { width: 100%; min-width: 0; }
  .mt-savings__statNum { white-space: normal; }

  /* Decision strip — stack, full-width button */
  .mt-decision { padding: 20px; }
  .mt-decision .mt-btn { width: 100%; }

  /* Booking section */
  .mt-bookSection { padding: 50px 0 60px; }
  .mt-bookSection .mt-sectionHead { margin-bottom: 28px; }

  /* Header — shorter on mobile, compact CTA, comfortable tap targets */
  .mt-header__inner { height: 66px; }
  .mt-header__logo img { height: 42px; }
  .mt-header__burger { width: 42px; height: 42px; }
  .mt-header__cta { font-size: 13px; padding: 10px 16px; min-height: 42px; }
  .mt-header.is-scrolled .mt-header__inner { height: 56px; }
  .mt-header.is-scrolled .mt-header__logo img { height: 36px; }
  .mt-header.is-scrolled .mt-header__cta { min-height: 38px; padding: 8px 14px; }
}

/* Smallest phones (≤380px) — one more notch down so nothing crowds */
@media (max-width: 380px) {
  .mt-hero__h1 { font-size: 26px; }
  .mt-h2 { font-size: 22px; }
  .mt-btn--lg { font-size: 15px; padding: 15px 16px; }
  .mt-header__cta { font-size: 12px; padding: 9px 13px; }
  .mt-header__logo img { height: 38px; }
  .mt-quiz__q { font-size: 19px; }
}
