/* ============================================================
   META ADS PAGE  —  services/meta-ads-chiniot/
   Sirf is page ke naye sections (mt-*):
     hero (feed jo aap ke ad par rukta hai) · when-it-makes-sense (hover cards)
     what's included (Instagram-style stories)
   How We Work / services cards / FAQ / Final CTA shared hain (hero.css).
   Breadcrumb aur section wrapper (pg-*) inner.css se.
   NOTE: --d sirf reveal ki delay ke liye hai, doosri cheezon ke liye alag naam.
   ============================================================ */
 
/* --- reveal (hidden only when JS is running) --- */
.mt-js .mt-rv { opacity: 0; }
 
.mt-js .mt-rv.is-in {
  opacity: 1;
  animation: mtUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) var(--d, 0s) backwards;
}
 
@keyframes mtUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: none; }
}
 
@keyframes mtBob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
 
@keyframes mtSpin { to { transform: rotate(360deg); } }
 
@keyframes mtFlowX { to { background-position: 32px 0; } }
 
/* ============================================================
   ████  1) HERO — the ad that stops the scroll  ████
   ============================================================ */
.mt-hero {
  position: relative;
  padding: 36px 0 70px 0;
  background: #FFFFFF;
  overflow: hidden;
}
 
.mt-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 42%, rgba(0, 168, 150, 0.12), transparent 46%),
    radial-gradient(circle at 4% 96%, rgba(94, 234, 212, 0.16), transparent 40%);
  pointer-events: none;
}
 
.mt-crumb { justify-content: center; margin-bottom: 24px; }
 
.mt-h1 {
  font-size: clamp(2.05rem, 4.1vw, 3.2rem);
  max-width: 640px;
  line-height: 1.13;
}
 
.mt-points {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
 
.mt-points li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-dark);
}
 
.mt-pt-ic {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.mt-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 22px;
}
 
.mt-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--teal-deep);
  text-decoration: none;
}
 
.mt-link svg { transition: transform 0.25s ease; }
.mt-link:hover { color: var(--teal-darker); }
.mt-link:hover svg { transform: translateY(3px); }
 
@media (min-width: 992px) {
  .mt-crumb   { justify-content: flex-start; }
  .mt-points  { align-items: flex-start; }
  .mt-actions { justify-content: flex-start; }
}
 
/* the feed (9s loop: scroll -> stop on your ad -> like -> tap -> WhatsApp enquiry) */
.mt-feedwrap {
  position: relative;
  max-width: 440px;
  margin: 0 auto;
  padding: 10px 0;
}
 
.mt-feed-glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 460px;
  height: 460px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 168, 150, 0.22), rgba(94, 234, 212, 0.08) 50%, transparent 72%);
  animation: mtGlow 5s ease-in-out infinite;
  pointer-events: none;
}
 
@keyframes mtGlow {
  0%, 100% { transform: translate(-50%, -50%) scale(0.94); }
  50%      { transform: translate(-50%, -50%) scale(1.06); }
}
 
.mt-feed {
  position: relative;
  z-index: 2;
  width: 340px;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1.5px solid var(--mint-200);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 34px 60px -28px rgba(0, 90, 88, 0.55);
}
 
/* hovering the feed freezes it so you can look */
.mt-feed:hover * { animation-play-state: paused; }
 
.mt-feed-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--mint-100);
  color: var(--teal-deep);
}
 
.mt-feed-bar b { font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--text-dark); }
.mt-feed-bar span { display: inline-flex; gap: 14px; }
 
.mt-vp {
  position: relative;
  height: 440px;
  padding: 0 14px;
  overflow: hidden;
  background: #F2FBF9;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
 
.mt-track {
  padding-top: 0;
  animation: mtScroll 9s infinite;
}
 
@keyframes mtScroll {
  0%   { transform: translateY(0);       animation-timing-function: cubic-bezier(0.12, 0.75, 0.25, 1); }
  34%  { transform: translateY(-473px); }
  80%  { transform: translateY(-473px);  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); }
  100% { transform: translateY(-1400px); }
}
 
.mt-post {
  height: 186px;
  margin-bottom: 14px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  background: #FFFFFF;
  border: 1px solid var(--mint-100);
  border-radius: 18px;
}
 
.mt-p-head { display: flex; align-items: center; gap: 9px; height: 28px; }
 
.mt-av {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #D6E6E2;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.mt-l1 { width: 92px; height: 8px; border-radius: 5px; background: #DCE7E5; }
.mt-p-img { flex: 1; border-radius: 12px; background: linear-gradient(135deg, #E8F1EF, #DCE9E6); }
.mt-p-foot { display: flex; gap: 8px; height: 10px; }
.mt-p-foot i { display: block; width: 22px; height: 8px; border-radius: 5px; background: #DCE7E5; }
 
/* your ad */
.mt-ad {
  border-color: var(--teal-main);
  box-shadow: 0 0 0 3px rgba(0, 168, 150, 0.12), 0 18px 30px -16px rgba(0, 122, 120, 0.5);
}
 
.mt-av-you { background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #FFFFFF; }
 
.mt-ad-name { display: flex; flex-direction: column; line-height: 1.15; }
.mt-ad-name b     { font-size: 0.76rem; font-weight: 800; color: var(--text-dark); }
.mt-ad-name small { font-size: 0.62rem; font-weight: 700; color: var(--text-muted); }
 
.mt-ad-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--teal-main), var(--mint-400));
  color: #FFFFFF;
}
 
.mt-hearts { position: absolute; inset: 0; pointer-events: none; }
 
.mt-hearts i {
  position: absolute;
  bottom: 8px;
  color: #FFFFFF;
  opacity: 0;
  animation: mtHeart 9s ease-out infinite;
}
 
.mt-hearts i:nth-child(1) { left: 20%; }
.mt-hearts i:nth-child(2) { left: 50%; animation-delay: 0.18s; }
.mt-hearts i:nth-child(3) { left: 76%; animation-delay: 0.36s; }
 
@keyframes mtHeart {
  0%, 38% { opacity: 0; transform: translateY(0) scale(0.6); }
  42%     { opacity: 1; }
  58%     { opacity: 0; transform: translateY(-66px) scale(1.3); }
  100%    { opacity: 0; }
}
 
.mt-ad-cta { display: flex; justify-content: center; }
 
.mt-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 18px;
  border-radius: 999px;
  background: var(--mint-100);
  color: var(--teal-deep);
  font-size: 0.72rem;
  font-weight: 800;
  animation: mtBtn 9s ease infinite;
}
 
@keyframes mtBtn {
  0%, 49%   { background: var(--mint-100); color: var(--teal-deep); transform: none; }
  52%       { background: var(--teal-main); color: #FFFFFF; transform: scale(0.92); }
  56%, 80%  { background: var(--teal-main); color: #FFFFFF; transform: none; }
  100%      { background: var(--mint-100); color: var(--teal-deep); }
}
 
.mt-cur {
  position: absolute;
  z-index: 3;
  left: calc(50% - 6px);
  top: 278px;
  color: var(--text-dark);
  opacity: 0;
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.35));
  animation: mtCur 9s ease infinite;
}
 
@keyframes mtCur {
  0%, 38% { opacity: 0; transform: translate(70px, 56px); }
  44%     { opacity: 1; transform: translate(60px, 44px); }
  50%     { opacity: 1; transform: translate(0, 0); }
  53%     { opacity: 1; transform: translate(0, 3px) scale(0.88); }
  58%     { opacity: 1; transform: translate(0, 0); }
  64%, 100% { opacity: 0; transform: translate(40px, 30px); }
}
 
.mt-pop {
  position: absolute;
  z-index: 5;
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 16px;
  box-shadow: 0 18px 30px -12px rgba(0, 90, 88, 0.5);
  opacity: 0;
  animation: mtPop 9s ease infinite;
}
 
@keyframes mtPop {
  0%, 55%   { opacity: 0; transform: translateY(18px) scale(0.96); }
  60%       { opacity: 1; transform: translateY(-4px) scale(1.02); }
  63%, 80%  { opacity: 1; transform: none; }
  88%, 100% { opacity: 0; transform: translateY(10px); }
}
 
.mt-pop-ic {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.mt-pop-tx { display: flex; flex-direction: column; line-height: 1.25; }
.mt-pop-tx b     { font-size: 0.78rem; font-weight: 800; color: var(--text-dark); }
.mt-pop-tx small { font-size: 0.66rem; font-weight: 600; color: var(--text-muted); }
 
/* floating chips (hover: they turn teal and grow) */
.mt-fchip {
  position: absolute;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 15px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 999px;
  box-shadow: 0 14px 24px -10px rgba(0, 90, 88, 0.4);
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--teal-darker);
  cursor: default;
  animation: mtBob 4.6s ease-in-out infinite;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
 
.mt-fchip svg { color: var(--teal-main); transition: color 0.3s ease; }
 
.mt-fchip:hover { background: var(--teal-deep); border-color: var(--teal-deep); color: #FFFFFF; }
.mt-fchip:hover svg { color: #FFFFFF; }
 
.mt-fchip1 { left: -4px;  top: 86px; }
.mt-fchip2 { right: -8px; top: 218px; animation-delay: -1.6s; }
.mt-fchip3 { left: 0;     bottom: 70px; animation-delay: -3.1s; }
 
/* ============================================================
   ████  2) WHEN META ADS MAKE SENSE — hover cards  ████
   ============================================================ */
.mt-inds {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
}
 
.mt-ind {
  position: relative;
  padding: 12px 12px 20px 12px;
  background: #FFFFFF;
  border: 1px solid var(--mint-100);
  border-radius: 26px;
  box-shadow: var(--shadow-soft);
  outline: none;
  transition: transform 0.5s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  will-change: transform;
}
 
.mt-ind:hover,
.mt-ind:focus-visible {
  border-color: var(--teal-main);
  box-shadow: 0 32px 52px -24px rgba(0, 122, 120, 0.55);
}
 
.mt-ind-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 156px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
  color: #FFFFFF;
}
 
.mt-g1 .mt-ind-art { background: linear-gradient(135deg, var(--teal-main), var(--mint-400)); }
.mt-g2 .mt-ind-art { background: linear-gradient(135deg, var(--teal-deep), var(--teal-main)); }
.mt-g3 .mt-ind-art { background: linear-gradient(135deg, var(--mint-400), var(--teal-deep)); }
.mt-g4 .mt-ind-art { background: linear-gradient(135deg, #0E8F85, var(--mint-400)); }
 
.mt-ind-sheen {
  position: absolute;
  inset: 0;
  background: radial-gradient(220px circle at var(--sx, 50%) var(--sy, 50%), rgba(255, 255, 255, 0.55), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
 
.mt-ind:hover .mt-ind-sheen { opacity: 1; }
 
.mt-ind-ic { position: relative; display: flex; transition: transform 0.5s cubic-bezier(0.22, 1.6, 0.36, 1); }
.mt-ind-ic svg { animation: mtBob 4s ease-in-out infinite; filter: drop-shadow(0 8px 10px rgba(0, 60, 58, 0.3)); }
.mt-g2 .mt-ind-ic svg { animation-delay: -1s; }
.mt-g3 .mt-ind-ic svg { animation-delay: -2s; }
.mt-g4 .mt-ind-ic svg { animation-delay: -3s; }
 
.mt-ind:hover .mt-ind-ic,
.mt-ind:focus-visible .mt-ind-ic { transform: scale(1.3) rotate(-8deg); }
 
.mt-ind-h { position: absolute; inset: 0; pointer-events: none; }
 
.mt-ind-h i { position: absolute; bottom: 20px; color: #FFFFFF; opacity: 0; }
.mt-ind-h i:nth-child(1) { left: 20%; }
.mt-ind-h i:nth-child(2) { left: 48%; }
.mt-ind-h i:nth-child(3) { left: 74%; }
 
.mt-ind:hover .mt-ind-h i,
.mt-ind:focus-visible .mt-ind-h i { animation: mtLike 1.4s ease-out infinite; }
.mt-ind:hover .mt-ind-h i:nth-child(2) { animation-delay: 0.25s; }
.mt-ind:hover .mt-ind-h i:nth-child(3) { animation-delay: 0.5s; }
 
@keyframes mtLike {
  0%   { opacity: 0; transform: translateY(0) scale(0.6); }
  15%  { opacity: 1; }
  100% { opacity: 0; transform: translateY(-90px) scale(1.3); }
}
 
.mt-ind-tag {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translate(-50%, 16px);
  padding: 4px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--teal-deep);
  font-size: 0.64rem;
  font-weight: 800;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.22, 1.4, 0.36, 1);
}
 
.mt-ind:hover .mt-ind-tag,
.mt-ind:focus-visible .mt-ind-tag { opacity: 1; transform: translate(-50%, 0); }
 
.mt-ind h3 {
  margin: 0;
  padding: 0 8px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.3;
  text-align: center;
  color: var(--text-dark);
}
.mt-ind-d { position: relative; z-index: 1; margin: 6px 0 0; font-size: .82rem; line-height: 1.6; color: var(--text-body); }
.mt-g5 .mt-ind-art { background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); }
.mt-g5 .mt-ind-ic svg { animation-delay: -4s; }
 
.mt-also {
  margin: 38px 0 16px 0;
  text-align: center;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}
 
.mt-wings {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
}
 
.mt-wing {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 22px 26px;
  background: #FFFFFF;
  border: 1px solid var(--mint-100);
  border-radius: 26px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}
 
.mt-wing:hover,
.mt-js .mt-wing.mt-rv.is-in:hover {
  border-color: var(--teal-main);
  box-shadow: 0 26px 44px -22px rgba(0, 122, 120, 0.5);
  transform: translateY(-6px);
}
 
.mt-wing-vis { position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 124px; height: 124px; }
 
.mt-rp i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 104px;
  height: 104px;
  margin: -52px 0 0 -52px;
  border-radius: 50%;
  border: 2px solid var(--teal-main);
  opacity: 0;
  animation: mtRp 3s ease-out infinite;
}
 
.mt-rp i:nth-child(2) { animation-delay: 1s; }
.mt-rp i:nth-child(3) { animation-delay: 2s; }
.mt-wing-a:hover .mt-rp i { animation-duration: 1.2s; }
 
@keyframes mtRp {
  0%   { opacity: 0.8; transform: scale(0.35); }
  100% { opacity: 0;   transform: scale(1.1); }
}
 
.mt-wing-pin,
.mt-wing-me {
  position: relative;
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #FFFFFF;
  box-shadow: 0 12px 20px -8px rgba(0, 122, 120, 0.7);
  transition: transform 0.4s cubic-bezier(0.22, 1.6, 0.36, 1);
}
 
.mt-wing:hover .mt-wing-pin { transform: translateY(-8px) scale(1.12); }
.mt-wing:hover .mt-wing-me  { transform: scale(1.12); }
 
.mt-lp {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 2px dashed var(--teal-main);
  animation: mtSpin 8s linear infinite;
}
 
.mt-lp i {
  position: absolute;
  top: -7px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--teal-deep);
}
 
.mt-wing-b:hover .mt-lp { animation-duration: 2.4s; }
 
.mt-wing-wb {
  position: absolute;
  left: 50%;
  bottom: -2px;
  z-index: 3;
  transform: translateX(-50%) scale(0.6);
  padding: 3px 11px;
  border-radius: 999px;
  background: var(--teal-deep);
  color: #FFFFFF;
  font-size: 0.62rem;
  font-weight: 800;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.22, 1.6, 0.36, 1);
}
 
.mt-wing-b:hover .mt-wing-wb { opacity: 1; transform: translateX(-50%) scale(1); }
 
.mt-wing-tx h3 { margin: 0 0 5px 0; font-size: 1.1rem; font-weight: 800; letter-spacing: -0.015em; color: var(--text-dark); }
.mt-wing-tx p  { margin: 0; font-size: 0.84rem; line-height: 1.65; color: var(--text-body); }
 
/* ============================================================
   ████  3) WHAT'S INCLUDED — stories  ████
   ============================================================ */
.mt-st { max-width: 920px; margin: 0 auto; }
 
.mt-rings {
  list-style: none;
  margin: 0 0 26px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 24px;
}
 
.mt-rings li { display: flex; flex-direction: column; align-items: center; gap: 9px; width: 94px; }
 
.mt-ring {
  position: relative;
  width: 68px;
  height: 68px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.22, 1.5, 0.36, 1);
}
 
.mt-ring::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(var(--mint-200), var(--mint-100), var(--mint-200));
  transition: background 0.3s ease;
}
 
.mt-ring.is-on::before,
.mt-ring:hover::before {
  background: conic-gradient(var(--mint-400), var(--teal-main), var(--teal-deep), var(--mint-400));
  animation: mtSpin 3s linear infinite;
}
 
.mt-ring-in {
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--teal-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, color 0.3s ease, transform 0.35s ease;
}
 
.mt-ring:hover { transform: scale(1.12); }
.mt-ring:hover .mt-ring-in { transform: rotate(-8deg); }
.mt-ring.is-on .mt-ring-in { background: var(--mint-50); }
 
.mt-rings em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  color: var(--text-muted);
  transition: color 0.3s ease;
}
 
.mt-ring.is-on + em { color: var(--teal-deep); }
 
/* the story card */
.mt-story {
  position: relative;
  padding: 16px 20px 70px 20px;
  background: #FFFFFF;
  border: 1.5px solid var(--mint-200);
  border-radius: 30px;
  box-shadow: 0 30px 56px -28px rgba(0, 122, 120, 0.45);
  overflow: hidden;
}
 
.mt-segs { display: flex; gap: 6px; margin-bottom: 14px; }
 
.mt-seg {
  flex: 1;
  height: 5px;
  border-radius: 5px;
  background: var(--mint-100);
  overflow: hidden;
  cursor: pointer;
}
 
.mt-seg i { display: block; width: 0; height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--teal-main), var(--mint-400)); }
.mt-seg.is-done i { width: 100%; }
 
.mt-seg.is-on i {
  animation: mtFill 6s linear forwards;
  animation-play-state: paused;
}
 
/* runs only while visible and not hovered */
.mt-st.is-live .mt-story:not(:hover) .mt-seg.is-on i { animation-play-state: running; }
 
@keyframes mtFill {
  from { width: 0; }
  to   { width: 100%; }
}
 
.mt-story-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
 
.mt-sav {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.mt-story-head b { font-size: 0.92rem; font-weight: 800; color: var(--text-dark); }
 
.mt-pause {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-faint);
}
 
.mt-slides { position: relative; min-height: 270px; }
 
.mt-slide { display: none; grid-template-columns: 1.05fr 1fr; gap: 28px; align-items: center; }
.mt-slide.is-on { display: grid; animation: mtSlide 0.55s ease; }
 
@keyframes mtSlide {
  from { opacity: 0; transform: translateX(26px); }
  to   { opacity: 1; transform: none; }
}
 
.mt-art {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 262px;
  border-radius: 22px;
  background: linear-gradient(135deg, #F2FBF9, #DDF7F2);
  overflow: hidden;
}
 
.mt-sl-n { display: inline-block; margin-bottom: 6px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; color: var(--teal-main); }
.mt-sl-tx h3 { margin: 0 0 10px 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; color: var(--text-dark); }
.mt-sl-tx p  { margin: 0; font-size: 0.92rem; line-height: 1.75; color: var(--text-body); }
 
.mt-nav {
  position: absolute;
  bottom: 16px;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid var(--mint-200);
  color: var(--teal-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
 
.mt-prev { right: 68px; }
.mt-next { right: 18px; }
 
.mt-nav:hover { background: var(--teal-deep); border-color: var(--teal-deep); color: #FFFFFF; transform: scale(1.1); }
 
/* ---- story scenes (each lives inside a 300 x 220 box) ---- */
.mt-box { position: relative; width: 300px; height: 220px; }
 
/* 01 creative angles */
.mt-cc {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 118px;
  height: 160px;
  margin: -80px 0 0 -59px;
  border-radius: 16px;
  border: 2px solid var(--mint-200);
  background: #FFFFFF;
  box-shadow: 0 16px 26px -12px rgba(0, 90, 88, 0.45);
}
 
.mt-cc1 { background: linear-gradient(135deg, var(--mint-100), var(--mint-200)); animation: mtFan1 4s ease-in-out infinite; }
.mt-cc2 { background: linear-gradient(135deg, var(--mint-400), var(--teal-main)); border-color: var(--teal-main); animation: mtFan2 4s ease-in-out infinite; }
.mt-cc3 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal-deep);
  border-color: var(--teal-main);
  animation: mtFan3 4s ease-in-out infinite;
}
 
@keyframes mtFan1 { 0%, 100% { transform: translateX(-30px) rotate(-10deg); } 50% { transform: translateX(-64px) rotate(-24deg); } }
@keyframes mtFan2 { 0%, 100% { transform: translateX(0) rotate(0); }          50% { transform: translateX(0) rotate(0) translateY(-8px); } }
@keyframes mtFan3 { 0%, 100% { transform: translateX(30px) rotate(10deg); }  50% { transform: translateX(64px) rotate(24deg); } }
 
.mt-spk { position: absolute; color: var(--teal-main); animation: mtTw 2.2s ease-in-out infinite; }
.mt-spk1 { right: 14px; top: 8px; }
.mt-spk2 { left: 20px; bottom: 10px; animation-delay: 1s; }
 
@keyframes mtTw {
  0%, 100% { opacity: 0.3; transform: scale(0.7) rotate(0); }
  50%      { opacity: 1;   transform: scale(1.25) rotate(20deg); }
}
 
/* 02 audience targeting */
.mt-dots {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-rows: min-content;
  align-content: center;
  gap: 14px;
  padding: 6px 12px;
}
 
.mt-dots i { display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: 50%; background: #C3D0CD; }
.mt-dots i.on { animation: mtDot 2.4s ease-in-out infinite; animation-delay: var(--k); }
 
@keyframes mtDot {
  0%, 100% { background: #C3D0CD; transform: scale(1); }
  40%      { background: var(--teal-deep); transform: scale(1.45); }
}
 
.mt-aud {
  position: absolute;
  right: -4px;
  bottom: -6px;
  padding: 5px 13px;
  border-radius: 999px;
  background: var(--teal-deep);
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 800;
  animation: mtBob 3.4s ease-in-out infinite;
}
 
/* 03 campaign structure */
.mt-stairs { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-end; gap: 4px; }
 
.mt-step {
  flex: 1;
  display: flex;
  justify-content: center;
  padding-top: 9px;
  border-radius: 12px 12px 0 0;
  background: var(--mint-200);
}
 
.mt-s1 { height: 40px; }
.mt-s2 { height: 74px;  background: var(--mint-400); }
.mt-s3 { height: 108px; background: var(--teal-main); }
.mt-step em { font-style: normal; font-size: 0.64rem; font-weight: 800; color: var(--teal-darker); }
.mt-s3 em { color: #FFFFFF; }
 
.mt-ball {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--mint-400), var(--teal-deep));
  box-shadow: 0 6px 10px -3px rgba(0, 60, 58, 0.5);
  opacity: 0;
  animation: mtHop 5.5s ease-in-out infinite;
}
 
@keyframes mtHop {
  0%        { opacity: 0; transform: translate(38px, -44px); }
  4%, 8%    { opacity: 1; transform: translate(38px, -44px); }
  14%       { transform: translate(86px, -122px); }
  22%, 32%  { transform: translate(135px, -78px); }
  38%       { transform: translate(184px, -152px); }
  46%, 80%  { transform: translate(232px, -112px); }
  92%       { opacity: 0; transform: translate(232px, -112px); }
  100%      { opacity: 0; transform: translate(38px, -44px); }
}
 
/* 04 WhatsApp and lead forms */
.mt-mini {
  position: absolute;
  left: 6px;
  top: 56px;
  width: 78px;
  height: 108px;
  padding: 9px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  background: #FFFFFF;
  border: 2px solid var(--mint-200);
  border-radius: 14px;
  box-shadow: 0 14px 24px -12px rgba(0, 90, 88, 0.4);
}
 
.mt-mini i { display: block; height: 7px; border-radius: 4px; background: #DCE7E5; }
.mt-mini i:first-child { width: 70%; }
.mt-mini b { display: block; margin-top: auto; height: 22px; border-radius: 999px; background: var(--teal-main); }
 
.mt-flow {
  position: absolute;
  left: 86px;
  top: 110px;
  width: 120px;
  height: 3px;
  transform-origin: left center;
  background: repeating-linear-gradient(90deg, var(--teal-main) 0 8px, transparent 8px 16px);
  background-size: 32px 3px;
  animation: mtFlowX 1s linear infinite;
}
 
.mt-flow1 { transform: rotate(-29deg); }
.mt-flow2 { transform: rotate(29deg); }
 
.mt-dest {
  position: absolute;
  right: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1.5px solid var(--mint-200);
  color: var(--teal-deep);
  font-size: 0.72rem;
  font-weight: 800;
  animation: mtDest 4.5s ease infinite;
}
 
.mt-dest1 { top: 18px; }
.mt-dest2 { bottom: 18px; animation-delay: 2.2s; }
 
@keyframes mtDest {
  0%, 36%   { background: #FFFFFF; color: var(--teal-deep); transform: none; }
  44%       { background: var(--teal-deep); color: #FFFFFF; transform: scale(1.08); }
  70%       { background: var(--teal-deep); color: #FFFFFF; transform: scale(1.03); }
  86%, 100% { background: #FFFFFF; color: var(--teal-deep); transform: none; }
}
 
/* 05 retargeting */
.mt-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 2px dashed var(--teal-main);
  animation: mtSpin 10s linear infinite;
}
 
.mt-orbit::before {
  content: '';
  position: absolute;
  top: -7px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--teal-deep);
}
 
.mt-me {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #FFFFFF;
  box-shadow: 0 14px 24px -8px rgba(0, 122, 120, 0.7);
}
 
.mt-vc {
  position: absolute;
  padding: 5px 12px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  font-size: 0.64rem;
  font-weight: 800;
  color: var(--teal-darker);
  animation: mtVc 4.8s ease infinite;
  animation-delay: var(--k);
}
 
.mt-vc1 { left: 0;    top: 12px; }
.mt-vc2 { right: -4px; top: 54px; }
.mt-vc3 { left: 6px;  bottom: 22px; }
 
@keyframes mtVc {
  0%        { background: #FFFFFF; color: var(--teal-darker); transform: scale(1); }
  6%        { background: var(--teal-deep); color: #FFFFFF; transform: scale(1.12); }
  26%       { background: var(--teal-deep); color: #FFFFFF; transform: scale(1.06); }
  36%, 100% { background: #FFFFFF; color: var(--teal-darker); transform: scale(1); }
}
 
.mt-back {
  position: absolute;
  right: 0;
  bottom: 10px;
  padding: 6px 14px;
  border-radius: 999px 999px 999px 4px;
  background: var(--teal-deep);
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 800;
  animation: mtBob 3.6s ease-in-out infinite;
}
 
/* 06 measurement */
.mt-col { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
 
.mt-x { display: flex; justify-content: center; gap: 10px; }
 
.mt-x span {
  position: relative;
  padding: 5px 13px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  font-size: 0.66rem;
  font-weight: 800;
  color: var(--text-faint);
}
 
.mt-x span::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  border-radius: 2px;
  background: #B45309;
  transform: scaleX(0);
  transform-origin: left;
  animation: mtStrike 5s ease infinite;
}
 
.mt-x span:nth-child(2)::after { animation-delay: 0.7s; }
 
@keyframes mtStrike {
  0%, 8%    { transform: scaleX(0); }
  22%, 70%  { transform: scaleX(1); }
  88%, 100% { transform: scaleX(0); }
}
 
.mt-mt { padding: 10px 14px; background: #FFFFFF; border: 1px solid var(--mint-200); border-radius: 14px; }
.mt-mt small { display: block; margin-bottom: 8px; font-size: 0.68rem; font-weight: 800; color: var(--text-body); }
.mt-mt i { display: block; height: 10px; border-radius: 999px; background: var(--mint-100); overflow: hidden; }
 
.mt-mt em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal-main), var(--mint-400));
  animation: mtMeter 5s ease-in-out infinite;
  animation-delay: var(--k, 0s);
}
 
@keyframes mtMeter {
  0%        { width: 8%; }
  40%, 84%  { width: 88%; }
  100%      { width: 8%; }
}
 
/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 991px) {
  .mt-hero { padding: 28px 0 56px 0; }
  .mt-inds { grid-template-columns: repeat(2, 1fr); }
  .mt-wings { grid-template-columns: 1fr; }
  .mt-slide { grid-template-columns: 1fr; gap: 20px; }
  .mt-slides { min-height: 0; }
  .mt-art { height: 240px; }
  .mt-story { padding-bottom: 72px; }
}
 
@media (max-width: 575px) {
  .mt-feed { width: 300px; }
  .mt-fchip1 { left: -2px; top: 78px; }
  .mt-fchip2 { right: -2px; top: 200px; }
  .mt-fchip3 { left: -2px; bottom: 60px; }
  .mt-fchip { font-size: 0.66rem; padding: 7px 12px; }
  .mt-ind-art { height: 128px; }
  .mt-ind h3 { font-size: 0.88rem; }
  .mt-wing { flex-direction: column; text-align: center; gap: 14px; }
  .mt-story { padding: 14px 14px 72px 14px; }
  .mt-box { transform: scale(0.9); }
  .mt-sl-tx h3 { font-size: 1.25rem; }
  .mt-pause { display: none; }
  .mt-rings { gap: 14px 12px; }
  .mt-rings li { width: 78px; }
}
 
/* ============================================================
   Reduced motion: readable final state, no animation
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .mt-js .mt-rv { opacity: 1; }
  .mt-js .mt-rv.is-in, .mt-feed-glow, .mt-track, .mt-hearts i, .mt-btn, .mt-cur, .mt-pop, .mt-fchip,
  .mt-ind-ic svg, .mt-rp i, .mt-lp, .mt-ring.is-on::before, .mt-ring:hover::before, .mt-seg.is-on i,
  .mt-cc, .mt-spk, .mt-dots i.on, .mt-aud, .mt-ball, .mt-flow, .mt-dest, .mt-orbit, .mt-vc, .mt-back,
  .mt-x span::after, .mt-mt em { animation: none !important; }
  .mt-track { transform: translateY(-473px); }
  .mt-btn { background: var(--teal-main); color: #FFFFFF; }
  .mt-pop { opacity: 1; }
  .mt-cur { display: none; }
  .mt-seg.is-on i { width: 100%; }
  .mt-ball { opacity: 1; transform: translate(232px, -112px); }
  .mt-x span::after { transform: scaleX(1); }
  .mt-mt em { width: 88%; }
}
 
/* ============================================================
   NEW SECTIONS (07 review): mt-bjar, mt-who, mt-proof-badge
   ============================================================ */
@keyframes mtShine { from { transform: translateX(-130%) skewX(-18deg); } to { transform: translateX(380%) skewX(-18deg); } }
@keyframes mtPulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.9); opacity: 0; } }
 
/* ---- Budget jars ---- */
.mt-bjar { position: relative; overflow: hidden; background: #fff; border: 1.5px solid var(--mint-100); border-radius: 26px; padding: 32px 30px; box-shadow: 0 10px 30px -12px rgba(0,122,120,.18); transition: transform .3s ease, border-color .3s ease, box-shadow .4s ease; }
.mt-bjar::before { content: ""; position: absolute; top: 0; bottom: 0; width: 60px; background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent); transform: translateX(-130%) skewX(-18deg); pointer-events: none; }
.mt-bjar:hover::before { animation: mtShine .9s ease; }
.mt-bjar::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--teal-main), #5eead4, var(--teal-main)); background-size: 200% 100%; transform: scaleX(0); transform-origin: left; transition: transform .6s ease; }
.mt-bjar:hover::after { transform: scaleX(1); }
.mt-bjar:hover { transform: translateY(-8px); border-color: var(--teal-main); box-shadow: 0 32px 54px -26px rgba(0, 122, 120, 0.6); }
.mt-bjar-ic { position: relative; display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px; border-radius: 18px; background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #fff; box-shadow: 0 16px 28px -12px rgba(0, 122, 120, 0.8); transition: transform .45s cubic-bezier(.22,1.4,.36,1); }
.mt-bjar-ic::after { content: ""; position: absolute; inset: -4px; border-radius: 22px; border: 2px solid var(--teal-main); opacity: 0; animation: mtPulse 2.6s ease-out infinite; }
.mt-bjar:hover .mt-bjar-ic { transform: rotate(-12deg) scale(1.12); }
.mt-bjar h3 { margin: 0 0 10px; font-size: 1.2rem; font-weight: 800; letter-spacing: -.01em; color: var(--text-dark); }
.mt-bjar p { margin: 0; font-size: .92rem; line-height: 1.7; color: var(--text-body); }
 
/* ---- Who / Proof ---- */
.mt-who { position: relative; overflow: hidden; background: #fff; border: 1.5px solid var(--mint-100); border-radius: 28px; padding: 32px 30px; box-shadow: 0 10px 30px -12px rgba(0,122,120,.18); transition: transform .3s ease, box-shadow .4s ease, border-color .3s ease; }
.mt-who::before { content: ""; position: absolute; width: 220px; height: 220px; top: -90px; right: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(94,234,212,.25), transparent 70%); pointer-events: none; transition: transform .6s ease; }
.mt-who:hover::before { transform: scale(1.4); }
.mt-who:hover { transform: translateY(-6px); border-color: var(--teal-main); box-shadow: 0 30px 52px -26px rgba(0, 122, 120, 0.55); }
.mt-who h3 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.015em; color: var(--text-dark); margin-bottom: 12px; }
.mt-who p { color: var(--text-body); font-size: .95rem; line-height: 1.75; margin: 0; }
.mt-who-in { display: flex; gap: 20px; align-items: flex-start; }
.mt-who-mono { position: relative; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #fff; font-weight: 800; font-size: 1.25rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 16px 28px -10px rgba(0,122,120,.65); transition: transform .45s cubic-bezier(.22,1.4,.36,1); }
.mt-who-mono::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--teal-main); opacity: 0; animation: mtPulse 3s ease-out infinite; }
.mt-who:hover .mt-who-mono { transform: scale(1.1) rotate(-6deg); }
.mt-who-in h3 { margin-bottom: 8px; }
.mt-proof-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 8px 16px; border-radius: 999px; background: var(--mint-50); border: 1px solid var(--mint-200); font-size: .78rem; font-weight: 800; letter-spacing: .06em; color: var(--teal-deep); }
.mt-proof-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-main); animation: mtPulse 2s ease-out infinite; }
 
 
/* ============================================================
   REDESIGN (mx-*) — only 3 sections:
   #mt-what  ·  #mt-when  ·  #mt-budget
   Full container width, visual blocks, animations, hover effects.
   ============================================================ */
@keyframes mxFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes mxDriftA { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(50px,34px) scale(1.14); } }
@keyframes mxDriftB { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-44px,-30px) scale(1.12); } }
@keyframes mxRing { 0% { transform: scale(.85); opacity: .7; } 100% { transform: scale(1.7); opacity: 0; } }
@keyframes mxTap { 0%,22% { background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #fff; transform: scale(1.06); box-shadow: 0 12px 22px -10px rgba(0,122,120,.7); } 30%,100% { background: var(--mint-50); color: var(--teal-deep); transform: scale(1); box-shadow: none; } }
@keyframes mxHeart { 0% { opacity: 0; transform: translate(0,0) scale(.6); } 15% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--hx,0), -90px) scale(1.2); } }
@keyframes mxShine { from { left: -80%; } to { left: 140%; } }
@keyframes mxCoin { 0% { opacity: 0; transform: translateY(-14px); } 15% { opacity: 1; } 70% { opacity: 1; transform: translateY(36px); } 100% { opacity: 0; transform: translateY(46px); } }
@keyframes mxPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(0,168,150,.35); } 50% { box-shadow: 0 0 0 9px rgba(0,168,150,0); } }
@keyframes mxFlowX { to { background-position: 16px 0; } }
 
.mx-sec { position: relative; overflow: hidden; isolation: isolate; }
.mx-sec > .container { position: relative; z-index: 1; }
.mx-sec::before, .mx-sec::after { content: ""; position: absolute; z-index: 0; border-radius: 50%; filter: blur(60px); opacity: .55; pointer-events: none; }
.mx-sec::before { width: 320px; height: 320px; top: -110px; left: -90px; background: radial-gradient(circle, rgba(0,122,120,.16), transparent 70%); animation: mxDriftA 14s ease-in-out infinite; }
.mx-sec::after  { width: 280px; height: 280px; bottom: -100px; right: -80px; background: radial-gradient(circle, rgba(0,168,150,.14), transparent 70%); animation: mxDriftB 17s ease-in-out infinite; }
 
/* links in theme colour (were default blue) */
.mx-sec .tech-description a, .mx-sec .mx-also a, .mx-sec .mx-price-note a {
  color: var(--teal-deep); font-weight: 700; text-decoration: none; padding-bottom: 2px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat; transition: background-size .35s ease, color .25s ease;
}
.mx-sec .tech-description a:hover, .mx-sec .mx-also a:hover { color: var(--teal-darker); background-size: 0 2px; background-position: 100% 100%; }
.mx-sec .tech-description { max-width: 100%; }
.mx-sec .pg-head .tech-description { max-width: 640px; }
 
/* ============================================================
   1) WHAT META ADS ARE
   ============================================================ */
.mx-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.mx-vs-card {
  padding: 18px 20px; background: #fff; border: 1.5px solid var(--mint-100); border-radius: 22px; box-shadow: 0 10px 24px -14px rgba(0,122,120,.3);
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .35s ease;
}
.mx-vs-card:hover { transform: translateY(-7px); border-color: var(--teal-main); box-shadow: 0 24px 40px -20px rgba(0,122,120,.5); }
.mx-vs-card b { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 1rem; font-weight: 800; color: var(--text-dark); }
.mx-vs-card b i { width: 30px; height: 30px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--mint-50); border: 1px solid var(--mint-200); color: var(--teal-deep); font-style: normal; transition: transform .4s cubic-bezier(.3,1.6,.5,1), background .3s ease, color .3s ease; }
.mx-vs-card:hover b i { transform: rotate(-10deg) scale(1.15); background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #fff; }
.mx-vs-card small { display: block; font-size: .8rem; line-height: 1.55; font-weight: 600; color: var(--text-body); }
.mx-vs-real { border-color: var(--teal-main); background: linear-gradient(135deg, #fff, var(--mint-50)); }
.mx-vs-real b i { background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #fff; }
 
.mx-adwrap { position: relative; max-width: 460px; margin: 0 auto; padding: 22px 0 22px; }
.mx-ad {
  position: relative; background: #fff; border: 1.5px solid var(--mint-200); border-radius: 28px; padding: 18px; box-shadow: 0 28px 54px -26px rgba(0,122,120,.45);
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease;
}
.mx-adwrap:hover .mx-ad { transform: translateY(-8px); box-shadow: 0 40px 64px -26px rgba(0,122,120,.55); }
.mx-ad-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.mx-ad-av { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: .85rem; background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); }
.mx-ad-head b { display: block; font-size: .92rem; font-weight: 800; color: var(--text-dark); line-height: 1.2; }
.mx-ad-head small { font-size: .72rem; font-weight: 700; color: var(--text-muted); }
.mx-ad-dots { margin-left: auto; color: var(--text-muted); letter-spacing: 2px; font-weight: 800; }
.mx-ad-media { position: relative; height: 210px; overflow: hidden; border-radius: 20px; background: linear-gradient(135deg, var(--teal-main), var(--mint-400)); display: flex; align-items: center; justify-content: center; color: #fff; }
.mx-ad-media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px) 0 0 / 26px 26px, linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px) 0 0 / 26px 26px; }
.mx-ad-media::after { content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%; transform: skewX(-18deg); background: linear-gradient(100deg, transparent, rgba(255,255,255,.4), transparent); }
.mx-adwrap:hover .mx-ad-media::after { animation: mxShine .9s ease; }
.mx-ad-play { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.22); border: 2px solid rgba(255,255,255,.7); backdrop-filter: blur(4px); animation: mxFloat 4.5s ease-in-out infinite; }
.mx-ad-play::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #fff; opacity: 0; animation: mxRing 2.8s ease-out infinite; }
.mx-hearts { position: absolute; right: 18px; bottom: 14px; z-index: 2; width: 30px; height: 30px; pointer-events: none; }
.mx-hearts i { position: absolute; left: 0; bottom: 0; color: #fff; opacity: 0; animation: mxHeart 3.6s ease-out infinite; animation-delay: var(--k); }
.mx-taps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.mx-tap {
  display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 4px 9px; border-radius: 14px; background: var(--mint-50); color: var(--teal-deep);
  border: 1px solid var(--mint-200); font-size: .66rem; font-weight: 800; text-align: center; line-height: 1.2;
  animation: mxTap 8s ease infinite; animation-delay: calc(var(--i) * 2s - 8s);
}
.mx-chip {
  position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px; background: #fff; border: 1px solid var(--mint-200);
  box-shadow: 0 12px 22px -10px rgba(0,122,120,.45); font-size: .74rem; font-weight: 800; color: var(--teal-darker); animation: mxFloat 5s ease-in-out infinite; animation-delay: var(--k, 0s);
}
.mx-chip svg { color: var(--teal-main); }
.mx-chip-1 { top: 0; left: 6%; } .mx-chip-2 { top: 34%; right: -18px; } .mx-chip-3 { bottom: 0; left: 12%; }
 
/* ============================================================
   2) WHEN META ADS FIT
   ============================================================ */
.mx-inds { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.mx-ind:nth-child(-n+3) { grid-column: span 2; }
.mx-ind:nth-child(n+4) { grid-column: span 3; }
.mx-ind {
  position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1.5px solid var(--mint-100); border-radius: 28px;
  box-shadow: 0 10px 28px -14px rgba(0,122,120,.28); transition: transform .4s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .45s ease;
}
.mx-ind:hover { transform: translateY(-12px); border-color: var(--teal-main); box-shadow: 0 38px 62px -28px rgba(0,122,120,.6); }
.mx-ind-art { position: relative; display: flex; align-items: center; justify-content: center; height: 150px; overflow: hidden; color: #fff; }
.mx-ind:nth-child(n+4) .mx-ind-art { height: 130px; }
.mx-ind-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px) 0 0 / 26px 26px, linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px) 0 0 / 26px 26px; }
.mx-ind-art::after { content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%; transform: skewX(-18deg); background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); }
.mx-ind:hover .mx-ind-art::after { animation: mxShine .9s ease; }
.mx-g1 .mx-ind-art { background: linear-gradient(135deg, var(--teal-main), var(--mint-400)); }
.mx-g2 .mx-ind-art { background: linear-gradient(135deg, var(--teal-deep), var(--teal-main)); }
.mx-g3 .mx-ind-art { background: linear-gradient(135deg, var(--mint-400), var(--teal-deep)); }
.mx-g4 .mx-ind-art { background: linear-gradient(135deg, #0E8F85, var(--mint-400)); }
.mx-g5 .mx-ind-art { background: linear-gradient(135deg, var(--teal-deep), var(--mint-400)); }
.mx-ind-ic { position: relative; z-index: 1; width: 68px; height: 68px; border-radius: 22px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.2); border: 1.5px solid rgba(255,255,255,.6); backdrop-filter: blur(4px); animation: mxFloat 5s ease-in-out infinite; transition: transform .5s cubic-bezier(.3,1.6,.5,1); }
.mx-ind-ic::after { content: ""; position: absolute; inset: -6px; border-radius: 26px; border: 2px solid #fff; opacity: 0; animation: mxRing 3s ease-out infinite; }
.mx-ind:hover .mx-ind-ic { transform: scale(1.15) rotate(-8deg); }
.mx-ind-tag { position: absolute; z-index: 2; left: 16px; top: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.92); font-size: .64rem; font-weight: 800; letter-spacing: .04em; color: var(--teal-darker); }
.mx-ind-body { position: relative; flex: 1; padding: 22px 26px 28px; }
.mx-ind-body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--teal-main), #5eead4); transform: scaleX(0); transform-origin: left; transition: transform .6s ease; }
.mx-ind:hover .mx-ind-body::after { transform: scaleX(1); }
.mx-ind-n { position: absolute; top: 12px; right: 20px; font-size: 3rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; color: var(--mint-100); transition: color .4s ease, transform .4s ease; }
.mx-ind:hover .mx-ind-n { color: var(--mint-200); transform: translateY(4px) scale(1.1); }
.mx-ind h3 { position: relative; margin: 0 0 8px; font-size: 1.15rem; font-weight: 800; letter-spacing: -.015em; color: var(--text-dark); transition: color .3s ease; }
.mx-ind:hover h3 { color: var(--teal-deep); }
.mx-ind p { position: relative; margin: 0; font-size: .92rem; line-height: 1.65; color: var(--text-body); }
.mx-also {
  display: flex; align-items: center; gap: 14px; margin: 28px 0 0; padding: 18px 24px; background: #fff; border: 1.5px dashed var(--mint-200); border-radius: 22px;
  font-size: .94rem; line-height: 1.65; font-weight: 600; color: var(--text-body); text-transform: none; letter-spacing: 0; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.mx-also:hover { transform: translateY(-5px); border-color: var(--teal-main); box-shadow: 0 18px 32px -18px rgba(0,122,120,.5); }
.mx-also-ic { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--mint-50); border: 1px solid var(--mint-200); color: var(--teal-deep); transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.mx-also:hover .mx-also-ic { transform: rotate(-10deg) scale(1.12); }
 
/* ============================================================
   3) BUDGET AND FEES
   ============================================================ */
.mx-money { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; }
.mx-bcard {
  position: relative; overflow: hidden; padding: 62px 30px 30px; text-align: center; background: #fff; border: 1.5px solid var(--mint-200); border-radius: 30px;
  box-shadow: 0 24px 48px -26px rgba(0,122,120,.4); transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .3s ease;
}
.mx-bcard:hover { transform: translateY(-10px); border-color: var(--teal-main); box-shadow: 0 40px 64px -26px rgba(0,122,120,.55); }
.mx-bcard-coins { position: absolute; left: 0; right: 0; top: 0; height: 56px; pointer-events: none; overflow: hidden; }
.mx-bcard-coins i { position: absolute; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FDE68A, #F59E0B); border: 1.5px solid #D97706; opacity: 0; animation: mxCoin 3.6s ease-in infinite; animation-delay: var(--k); }
.mx-bcard-ic { position: relative; width: 74px; height: 74px; margin: 0 auto 18px; border-radius: 24px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); box-shadow: 0 18px 30px -10px rgba(0,122,120,.7); transition: transform .5s cubic-bezier(.3,1.6,.5,1); }
.mx-bcard-ic::after { content: ""; position: absolute; inset: -6px; border-radius: 28px; border: 2px solid var(--teal-main); opacity: 0; animation: mxRing 3s ease-out infinite; }
.mx-bcard:hover .mx-bcard-ic { transform: scale(1.12) rotate(-8deg); }
.mx-bcard h3 { margin: 0 0 8px; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; color: var(--text-dark); transition: color .3s ease; }
.mx-bcard:hover h3 { color: var(--teal-deep); }
.mx-bcard-pill { display: inline-block; margin-bottom: 14px; padding: 5px 14px; border-radius: 999px; background: var(--mint-50); border: 1px solid var(--mint-200); font-size: .72rem; font-weight: 800; color: var(--teal-deep); }
.mx-bcard p { margin: 0; font-size: .95rem; line-height: 1.7; color: var(--text-body); }
.mx-plus { align-self: center; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #fff; font-size: 1.6rem; font-weight: 800; animation: mxPulse 2.4s ease-in-out infinite; box-shadow: 0 14px 26px -10px rgba(0,122,120,.7); transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.mx-money:hover .mx-plus { transform: rotate(90deg) scale(1.1); }
 
.mx-price {
  position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; margin-top: 28px; padding: 36px 40px; border-radius: 30px; color: #fff;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); box-shadow: 0 30px 56px -26px rgba(0,122,120,.65); transition: transform .4s ease, box-shadow .4s ease;
}
.mx-price:hover { transform: translateY(-8px); box-shadow: 0 44px 70px -26px rgba(0,122,120,.7); }
.mx-price::before, .mx-price::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.09); pointer-events: none; }
.mx-price::before { width: 260px; height: 260px; right: -90px; top: -110px; animation: mxDriftA 12s ease-in-out infinite; }
.mx-price::after { width: 200px; height: 200px; left: -70px; bottom: -100px; animation: mxDriftB 15s ease-in-out infinite; }
.mx-price > * { position: relative; z-index: 1; }
.mx-price-note { margin: 0 0 20px; font-size: 1.02rem; line-height: 1.75; color: rgba(255,255,255,.95); }
.mx-btn {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border-radius: 999px; background: #fff; color: var(--teal-deep) !important;
  font-weight: 800; font-size: .9rem; text-decoration: none; box-shadow: 0 14px 26px -12px rgba(0,0,0,.35); transition: transform .3s ease, box-shadow .3s ease;
}
.mx-btn svg { transition: transform .3s ease; }
.mx-btn:hover { transform: translateY(-4px); box-shadow: 0 20px 34px -12px rgba(0,0,0,.4); }
.mx-btn:hover svg { transform: translateX(6px); }
.mx-perks { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.mx-perk {
  display: inline-flex; align-items: center; gap: 9px; padding: 10px 17px; border-radius: 16px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(4px);
  font-size: .84rem; font-weight: 800; color: #fff; transition: transform .3s cubic-bezier(.3,1.6,.5,1), background .3s ease, color .3s ease;
}
.mx-perk:hover { transform: translateY(-5px) scale(1.06); background: #fff; color: var(--teal-deep); }
 
/* ---- responsive ---- */
@media (max-width: 991px) {
  .mx-inds { grid-template-columns: repeat(2, 1fr); }
  .mx-ind:nth-child(-n+3), .mx-ind:nth-child(n+4) { grid-column: auto; }
  .mx-ind:last-child { grid-column: span 2; }
  .mx-money { grid-template-columns: 1fr; }
  .mx-plus { justify-self: center; }
  .mx-price { grid-template-columns: 1fr; padding: 30px 26px; gap: 22px; }
}
@media (max-width: 575px) {
  .mx-vs { grid-template-columns: 1fr; }
  .mx-inds { grid-template-columns: 1fr; }
  .mx-ind:last-child { grid-column: auto; }
  .mx-chip-2 { right: -4px; }
  .mx-also { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .mx-sec::before, .mx-sec::after, .mx-ad-play, .mx-ad-play::after, .mx-hearts i, .mx-tap, .mx-chip, .mx-ind-ic, .mx-ind-ic::after,
  .mx-bcard-coins i, .mx-bcard-ic::after, .mx-plus, .mx-price::before, .mx-price::after { animation: none !important; }
}
 
/* ---- Tanveer photo inside "Who Does the Work" (mt-who) ---- */
.mt-who-photo { position: relative; }
.mt-who-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 50%; display: block; }
 
/* ============================================================
   RESPONSIVE PATCH (CSS-only, mobile text-first) — appended, no
   desktop rule above was changed. Desktop layout untouched.
   ============================================================ */
@media (max-width: 991px) {
  /* Mobile text-first: the hero's Bootstrap order classes render the
     graphic column first below lg (text order-2, graphic order-1).
     Flip them so text renders above the graphic. The order-lg-*
     desktop rules are outside this breakpoint and still apply. */
  .mt-hero > .container > .row > .order-2 { order: 1 !important; }
  .mt-hero > .container > .row > .order-1 { order: 2 !important; }
}
