:root {
  --mmzn-bg: #070808;
  --mmzn-panel: #101111;
  --mmzn-panel-2: #151717;
  --mmzn-line: rgba(255,255,255,.1);
  --mmzn-text: #f3f2ee;
  --mmzn-muted: #b8b7b1;
  --mmzn-gold: #e8a91c;
  --mmzn-gold-strong: #f1b63a;
  --mmzn-green: #19b468;
  --mmzn-shadow: 0 24px 54px rgba(0,0,0,.36);
  --mmzn-font-display: "Bebas Neue", Impact, sans-serif;
  --mmzn-font-body: "Inter", Arial, sans-serif;
}

.mmzn-shell, .mmzn-shell * { box-sizing: border-box; }
.mmzn-shell {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: radial-gradient(circle at 50% -15%, rgba(232,169,28,.1), transparent 28%), var(--mmzn-bg);
  color: var(--mmzn-text);
  overflow-x: clip;
}
body.mmzn-hide-header #header { display: none !important; }
body.mmzn-hide-header #main,
body.mmzn-hide-header .avia-sticky-submenu,
body.mmzn-hide-header.html_header_top.html_header_sticky #main { padding-top: 0 !important; margin-top: 0 !important; }
.mmzn-shell a { text-decoration: none; }
.mmzn-inner {
  width: min(100% - 48px, 1680px);
  margin: 0 auto;
  padding: 0 clamp(2px, .3vw, 8px) clamp(72px, 8vw, 110px);
}
.mmzn-intro {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(72px, 8vw, 118px) 0 clamp(34px, 4vw, 54px);
  text-align: center;
}
.mmzn-eyebrow {
  margin: 0 0 14px;
  color: var(--mmzn-gold);
  font-family: var(--mmzn-font-body) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}
.mmzn-title {
  margin: 0;
  color: var(--mmzn-text) !important;
  font-family: var(--mmzn-font-display) !important;
  font-size: clamp(64px, 8vw, 118px) !important;
  line-height: .92 !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase;
}
.mmzn-intro-copy {
  max-width: 760px;
  margin: 18px auto 0;
  color: var(--mmzn-muted) !important;
  font-family: var(--mmzn-font-body) !important;
  font-size: clamp(18px, 1.4vw, 22px) !important;
  line-height: 1.7 !important;
}

.mmzn-desktop {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(470px, .9fr);
  gap: clamp(30px, 2.8vw, 52px);
  align-items: start;
}
.mmzn-stage-wrap {
  position: sticky;
  top: 92px;
  align-self: start;
  min-height: 720px;
}
.mmzn-stage {
  position: relative;
  height: min(78vh, 820px);
  min-height: 680px;
  overflow: hidden;
  border: 1px solid var(--mmzn-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #151515, #090909);
  box-shadow: var(--mmzn-shadow);
  isolation: isolate;
}
.mmzn-scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .55s ease;
}
.mmzn-scene.is-active { opacity: 1; }
.mmzn-scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mmzn-scene--leads img { object-position: 58% center; }
.mmzn-scene--branding img { object-position: 54% center; }
.mmzn-scene--guests img { object-position: 60% center; }
.mmzn-scene--recruiting { background: linear-gradient(180deg, #111318, #0a0d10); }
.mmzn-scene--recruiting img { object-fit: contain; padding: clamp(18px, 1.5vw, 24px); }
.mmzn-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.02) 38%, rgba(0,0,0,.34) 100%);
  pointer-events: none;
}

.mmzn-stage-top, .mmzn-stage-caption { position: absolute; z-index: 5; }
.mmzn-stage-top {
  top: 18px; left: 18px; right: 18px;
  display: flex; align-items: center; justify-content: space-between;
}
.mmzn-stage-label, .mmzn-counter {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 42px; padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(10,10,10,.42);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.mmzn-stage-label strong { color: var(--mmzn-gold); }
.mmzn-stage-caption {
  left: 24px; bottom: 24px;
  width: min(540px, calc(100% - 48px));
  padding: 18px 20px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(10,10,10,.42);
  backdrop-filter: blur(12px);
}
.mmzn-stage-caption-title {
  margin: 0;
  color: #fff !important;
  font-family: var(--mmzn-font-display) !important;
  font-size: clamp(34px, 3.2vw, 54px) !important;
  line-height: .92 !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
.mmzn-stage-caption-copy {
  margin: 8px 0 0;
  color: rgba(255,255,255,.86) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.mmzn-overlay-layer, .mmzn-mobile-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
}
.mmzn-asset-fill { width: 100%; height: 100%; display: block; object-fit: cover; }

.mmzn-ui-card,
.mmzn-photo-card,
.mmzn-portrait-card,
.mmzn-brand-card,
.mmzn-brand-asset,
.mmzn-privacy-badge,
.mmzn-stats-badge {
  position: absolute;
  opacity: 0;
  will-change: transform, opacity;
  box-shadow: 0 26px 44px rgba(0,0,0,.38);
}
.mmzn-ui-card,
.mmzn-brand-card,
.mmzn-brand-asset,
.mmzn-privacy-badge,
.mmzn-stats-badge {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(18,20,22,.9);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.mmzn-photo-card,
.mmzn-portrait-card {
  overflow: hidden;
  border: 10px solid #fff;
  border-radius: 12px;
  background: #fff;
}
.mmzn-ui-card--lead { top: 96px; right: 26px; width: min(31%, 270px); transform: translate3d(90px,-40px,0) rotate(6deg) scale(.86); }
.mmzn-ui-card--qr { top: 258px; right: 290px; width: min(24%, 190px); transform: translate3d(70px,20px,0) rotate(-7deg) scale(.88); }
.mmzn-privacy-badge {
  top: 94px; left: 26px;
  display:flex; align-items:center; gap:10px;
  padding: 14px 16px;
  background: rgba(16,35,25,.92);
  border-color: rgba(42,198,118,.38);
  transform: translate3d(-60px,-30px,0) rotate(-3deg) scale(.9);
}
.mmzn-privacy-icon .mmzn-feature-icon { width:34px;height:34px;border-color:rgba(42,198,118,.36);background:rgba(25,180,104,.14);color:#56d58f; }
.mmzn-privacy-copy { color:#eaf8ef; font-size:14px; font-weight:700; letter-spacing:.02em; }
.mmzn-stats-badge {
  left: 28px; bottom: 145px;
  padding: 14px 16px;
  display:flex; flex-direction:column; gap:8px;
  transform: translate3d(-60px,30px,0) rotate(-2deg) scale(.92);
}
.mmzn-stats-badge span { color:#e9e9e6; font-size:13px; font-weight:600; }
.mmzn-stats-badge strong { color:var(--mmzn-gold); font-size:18px; margin-right:6px; }

.mmzn-brand-card {
  color:#fff;
  padding: 18px;
}
.mmzn-brand-card--logo {
  top: 88px; right: 26px; width: min(31%, 280px);
  display:flex; align-items:center; gap:14px;
  transform: translate3d(88px,-36px,0) rotate(5deg) scale(.86);
}
.mmzn-brand-mark {
  display:flex; align-items:center; justify-content:center;
  width:54px; height:54px;
  border-radius:16px;
  background: linear-gradient(135deg, #f0b838, #dd8e00);
  color:#111;
  font-family: var(--mmzn-font-display);
  font-size:34px;
  line-height:1;
}
.mmzn-brand-text strong { display:block; font-size:28px; font-family: var(--mmzn-font-display); letter-spacing:.02em; line-height:.92; }
.mmzn-brand-text span { display:block; margin-top:4px; color:#d6d5d0; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.mmzn-brand-card--banner {
  right: 54px; bottom: 54px; width: min(26%, 210px);
  display:flex; flex-direction:column; gap:10px;
  background: rgba(16,18,18,.88);
  transform: translate3d(74px,48px,0) rotate(4deg) scale(.9);
}
.mmzn-brand-chip {
  display:inline-flex; width:max-content;
  padding:6px 10px; border-radius:999px; background:rgba(232,169,28,.12); color:var(--mmzn-gold);
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
}
.mmzn-brand-card--banner strong { font-family:var(--mmzn-font-display); font-size:34px; line-height:.92; }
.mmzn-brand-card--banner span:last-child { color:#d8d7d2; font-size:13px; line-height:1.45; }

.mmzn-brand-asset {
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: 0 28px 42px rgba(0,0,0,.34);
}
.mmzn-brand-asset img { display:block; width:100%; height:auto; object-fit:contain; }
.mmzn-brand-asset--logo { top: 86px; right: 22px; width: min(34%, 320px); transform: translate3d(90px,-40px,0) rotate(4deg) scale(.88); }
.mmzn-brand-asset--banner { right: 64px; bottom: 44px; width: min(26%, 216px); transform: translate3d(80px,48px,0) rotate(4deg) scale(.9); }

.mmzn-photo-card--one { right: 270px; top: 212px; width: min(22%, 198px); aspect-ratio: 1/1; transform: translate3d(90px,-20px,0) rotate(8deg) scale(.78); }
.mmzn-portrait-card { right: 32px; top: 88px; width: min(26%, 220px); aspect-ratio: 4/5; transform: translate3d(88px,-40px,0) rotate(7deg) scale(.84); }
.mmzn-photo-card--guest-group { right: 42px; bottom: 42px; width: min(32%, 300px); aspect-ratio: 4/3; transform: translate3d(80px,56px,0) rotate(6deg) scale(.84); }

.mmzn-overlay-layer.is-active .mmzn-ui-card,
.mmzn-overlay-layer.is-active .mmzn-photo-card,
.mmzn-overlay-layer.is-active .mmzn-portrait-card,
.mmzn-overlay-layer.is-active .mmzn-brand-card,
.mmzn-overlay-layer.is-active .mmzn-brand-asset,
.mmzn-overlay-layer.is-active .mmzn-privacy-badge,
.mmzn-overlay-layer.is-active .mmzn-stats-badge,
.mmzn-mobile-overlay.is-active .mmzn-ui-card,
.mmzn-mobile-overlay.is-active .mmzn-photo-card,
.mmzn-mobile-overlay.is-active .mmzn-portrait-card,
.mmzn-mobile-overlay.is-active .mmzn-brand-card,
.mmzn-mobile-overlay.is-active .mmzn-brand-asset,
.mmzn-mobile-overlay.is-active .mmzn-privacy-badge,
.mmzn-mobile-overlay.is-active .mmzn-stats-badge { opacity: 1; transform: translate3d(0,0,0) rotate(var(--mmzn-rot, 0deg)) scale(1); transition: transform .92s cubic-bezier(.16,.84,.23,1.1), opacity .48s ease; }
.mmzn-portrait-card { --mmzn-rot: 4deg; }
.mmzn-photo-card--guest-group { --mmzn-rot: 4deg; }
.mmzn-ui-card--lead { --mmzn-rot: 4deg; }
.mmzn-ui-card--qr { --mmzn-rot: -6deg; }
.mmzn-brand-card--logo { --mmzn-rot: 4deg; }
.mmzn-brand-card--banner { --mmzn-rot: 4deg; }
.mmzn-photo-card--one { --mmzn-rot: 5deg; }
.mmzn-privacy-badge { --mmzn-rot: -2deg; }
.mmzn-stats-badge { --mmzn-rot: -2deg; }

.mmzn-scan-line {
  position: absolute;
  left: 16%; right: 16%; top: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #89e5ff, transparent);
  box-shadow: 0 0 22px #6ddcff;
  opacity: 0;
}
.mmzn-overlay-layer.is-active .mmzn-scan-line,
.mmzn-mobile-overlay.is-active .mmzn-scan-line { opacity: 1; animation: mmznScan 2.2s ease-in-out .35s both; }
@keyframes mmznScan { 0% { transform: translateY(0); } 55% { transform: translateY(370px); } 100% { transform: translateY(370px); opacity: 0; } }

.mmzn-nav-pills, .mmzn-mobile-progress {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 18px;
}
.mmzn-nav-pill, .mmzn-mobile-pill {
  min-height: 52px;
  padding: 11px 14px;
  border: 1px solid var(--mmzn-line);
  border-radius: 14px;
  color: #d0cfca !important;
  background: #111313;
  font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer; transition: .22s ease;
}
.mmzn-nav-pill:hover,.mmzn-nav-pill.is-active,.mmzn-mobile-pill.is-active { color: #090909 !important; background: var(--mmzn-gold); border-color: var(--mmzn-gold); transform: translateY(-1px); }

.mmzn-stories { position: relative; }
.mmzn-story {
  min-height: 86vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(54px, 6vw, 88px) 0;
  border-top: 1px solid var(--mmzn-line);
  max-width: 620px;
}
.mmzn-story:first-child { border-top: 0; }
.mmzn-story-index {
  margin: 0 0 16px;
  color: var(--mmzn-gold);
  font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
}
.mmzn-story-title,
.mmzn-mobile-title {
  margin: 0;
  color: #fff !important;
  font-family: var(--mmzn-font-display) !important;
  font-size: clamp(38px, 3.8vw, 66px) !important;
  line-height: .94 !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase;
  text-wrap: balance;
}
.mmzn-story-copy,
.mmzn-mobile-copy {
  margin: 18px 0 0;
  color: var(--mmzn-muted) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
.mmzn-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
}
.mmzn-feature-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 14px 14px 14px 12px;
  border: 1px solid var(--mmzn-line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
}
.mmzn-feature-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.mmzn-feature-icon {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border: 1px solid rgba(232,169,28,.35);
  border-radius: 12px;
  background: rgba(232,169,28,.08);
  color: var(--mmzn-gold);
}
.mmzn-feature-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mmzn-feature-icon svg path, .mmzn-feature-icon svg rect, .mmzn-feature-icon svg circle { vector-effect: non-scaling-stroke; }
.mmzn-feature-label {
  color: #ecebe7;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.mmzn-recommendation {
  margin: 24px 0 0;
  padding: 18px 18px 18px 20px;
  border-left: 3px solid var(--mmzn-gold);
  border-radius: 0 16px 16px 0;
  color: #f1f1ee;
  background: rgba(232,169,28,.075);
  font-size: 15px;
  line-height: 1.65;
}
.mmzn-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  margin-top: 28px;
}
.mmzn-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px; padding: 13px 22px;
  border: 1px solid var(--mmzn-gold); border-radius: 10px;
  color: #090909 !important; background: var(--mmzn-gold);
  font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mmzn-button:hover { background: var(--mmzn-gold-strong); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(232,169,28,.18); }
.mmzn-link { color: #f2f2f0 !important; font-size: 14px; font-weight: 700; }
.mmzn-link::after { content: ' →'; color: var(--mmzn-gold); }

.mmzn-mobile { display: none; }

.mmzn-final {
  margin: 0 auto;
  padding: clamp(78px, 8vw, 124px) 0 0;
  border-top: 1px solid var(--mmzn-line);
  text-align: center;
}
.mmzn-final-title {
  max-width: 980px; margin: 0 auto;
  color: #fff !important; font-family: var(--mmzn-font-display) !important;
  font-size: clamp(48px, 6vw, 92px) !important; line-height: .93 !important; font-weight: 400 !important; text-transform: uppercase;
}
.mmzn-final-copy {
  max-width: 780px; margin: 20px auto 0;
  color: var(--mmzn-muted) !important; font-size: 18px !important; line-height: 1.7 !important;
}
.mmzn-final-actions { justify-content: center; }
.mmzn-trust { margin: 26px 0 0; color: #bdbdb8; font-size: 13px; letter-spacing: .06em; }

@media (max-width: 1320px) {
  .mmzn-inner { width: min(100% - 40px, 1460px); }
  .mmzn-desktop { grid-template-columns: minmax(0, 1.35fr) minmax(420px, .92fr); }
  .mmzn-stage { height: min(76vh, 760px); min-height: 640px; }
  .mmzn-story-title { font-size: clamp(34px, 3.4vw, 58px) !important; }
}

@media (max-width: 1024px) {
  .mmzn-desktop { display: none; }
  .mmzn-mobile { display: block; }
  .mmzn-intro { padding-top: 68px; }
  .mmzn-title { font-size: clamp(54px, 14vw, 86px) !important; }
  .mmzn-mobile-stage-wrap {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 0 0 14px;
    background: linear-gradient(180deg, rgba(7,8,8,1) 0%, rgba(7,8,8,.96) 78%, rgba(7,8,8,0) 100%);
  }
  .mmzn-mobile-stage {
    position: relative;
    height: min(58svh, 560px);
    min-height: 420px;
    border: 1px solid var(--mmzn-line);
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(180deg, #131515, #0a0b0b);
    box-shadow: var(--mmzn-shadow);
  }
  .mmzn-mobile-scene,
  .mmzn-mobile-overlay { position: absolute; inset: 0; }
  .mmzn-mobile-scene { opacity: 0; transition: opacity .45s ease; }
  .mmzn-mobile-scene.is-active { opacity: 1; }
  .mmzn-mobile-scene img { width: 100%; height: 100%; display: block; object-fit: cover; }
  .mmzn-mobile-scene:nth-child(1) img { object-position: 26% center; }
  .mmzn-mobile-scene:nth-child(2) img { object-position: 34% center; }
  .mmzn-mobile-scene:nth-child(4) img { object-position: 33% center; }
  .mmzn-mobile-scene--recruiting { background: linear-gradient(180deg, #111318, #0a0d10); }
  .mmzn-mobile-scene--recruiting img { object-fit: contain; padding: 16px; }
  .mmzn-stage-top--mobile { top: 14px; left: 14px; right: 14px; }
  .mmzn-stage-caption--mobile {
    left: 14px; right: 14px; bottom: 14px; width: auto;
    padding: 15px 16px 14px;
  }
  .mmzn-stage-caption--mobile .mmzn-stage-caption-title { font-size: clamp(28px, 7vw, 42px) !important; }
  .mmzn-stage-caption--mobile .mmzn-stage-caption-copy { font-size: 14px !important; }
  .mmzn-mobile-progress { margin-top: 12px; }
  .mmzn-mobile-steps { position: relative; z-index: 2; margin-top: 12px; }
  .mmzn-mobile-step {
    min-height: 84svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 8px 42px;
    border-top: 1px solid var(--mmzn-line);
  }
  .mmzn-mobile-step:first-child { border-top: 0; }
  .mmzn-mobile-copy { font-size: 16px !important; }
  .mmzn-feature-grid--mobile { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
  .mmzn-feature-card--mobile { min-height: 68px; padding: 12px; }
  .mmzn-mobile-step .mmzn-actions { margin-top: 22px; }

  .mmzn-ui-card--lead { top: 88px; right: 20px; width: 42%; }
  .mmzn-ui-card--qr { top: 236px; right: 176px; width: 26%; }
  .mmzn-privacy-badge { top: 84px; left: 16px; }
  .mmzn-stats-badge { left: 16px; bottom: 128px; }
  .mmzn-brand-asset--logo { top: 74px; right: 12px; width: 56%; }
  .mmzn-brand-asset--banner { right: 14px; bottom: 18px; width: 34%; }
  .mmzn-portrait-card { top: 84px; right: 18px; width: 32%; }
  .mmzn-photo-card--guest-group { right: 16px; bottom: 20px; width: 46%; }
}

@media (max-width: 700px) {
  .mmzn-inner { width: calc(100% - 24px); }
  .mmzn-intro { padding-bottom: 26px; }
  .mmzn-title { font-size: clamp(44px, 14vw, 70px) !important; }
  .mmzn-intro-copy { font-size: 16px !important; }
  .mmzn-mobile-stage { height: min(54svh, 500px); min-height: 360px; }
  .mmzn-stage-label, .mmzn-counter { min-height: 38px; padding: 8px 12px; font-size: 10px; }
  .mmzn-stage-caption--mobile .mmzn-stage-caption-title { font-size: clamp(24px, 8vw, 36px) !important; }
  .mmzn-stage-caption--mobile .mmzn-stage-caption-copy { display: none; }
  .mmzn-ui-card--lead { top: 84px; right: 14px; width: 46%; }
  .mmzn-ui-card--qr { top: 208px; right: 152px; width: 30%; }
  .mmzn-privacy-badge { top: 78px; left: 12px; padding: 10px 12px; }
  .mmzn-privacy-copy { font-size: 12px; }
  .mmzn-stats-badge { display:none; }
  .mmzn-brand-asset--logo { top: 72px; right: 10px; width: 60%; }
  .mmzn-brand-asset--banner { right: 10px; bottom: 16px; width: 40%; }
  .mmzn-portrait-card { top: 84px; right: 14px; width: 38%; }
  .mmzn-photo-card--guest-group { right: 12px; bottom: 18px; width: 48%; }
  .mmzn-mobile-progress { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .mmzn-mobile-pill { min-height: 46px; font-size: 11px; padding: 10px 6px; letter-spacing: .05em; }
  .mmzn-mobile-title { font-size: clamp(30px, 10vw, 46px) !important; }
  .mmzn-feature-grid--mobile { grid-template-columns: 1fr; }
  .mmzn-feature-card--mobile:last-child:nth-child(odd) { grid-column: auto; }
  .mmzn-mobile-step { min-height: 78svh; }
  .mmzn-mobile-step .mmzn-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .mmzn-scene,.mmzn-mobile-scene,.mmzn-ui-card,.mmzn-photo-card,.mmzn-portrait-card,.mmzn-brand-card,.mmzn-nav-pill,.mmzn-mobile-pill,.mmzn-button { transition: none !important; }
  .mmzn-scan-line { display: none !important; }
}


/* --------------------------------------------------------------------------
   0.7.11 – mobile clarity, proof, CTA tracking prep
   Built on 0.7.10 which itself was built on 0.7.7.
   No code from 0.7.8 / 0.7.9 is reintroduced.
   -------------------------------------------------------------------------- */
.mmzn-proof-band {
  display: grid;
  gap: 18px;
  margin: 0 0 34px;
}
.mmzn-proof-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.mmzn-proof-metric {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 110px;
  padding: 18px 18px 16px;
  border: 1px solid var(--mmzn-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}
.mmzn-proof-metric strong {
  color: #fff;
  font-family: var(--mmzn-font-display);
  font-size: clamp(34px, 3vw, 52px);
  line-height: .9;
  text-transform: uppercase;
}
.mmzn-proof-metric span {
  margin-top: 8px;
  color: var(--mmzn-muted);
  font-size: 14px;
  line-height: 1.5;
}
.mmzn-reference-strip {
  display: grid;
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid var(--mmzn-line);
  border-radius: 18px;
  background: rgba(255,255,255,.02);
}
.mmzn-reference-strip-label {
  color: var(--mmzn-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mmzn-reference-logos,
.mmzn-reference-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mmzn-reference-logo,
.mmzn-reference-tag {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #ecebe7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
.mmzn-reference-tags {
  margin-top: 22px;
}
.mmzn-reference-tags--mobile {
  margin-top: 18px;
}
.mmzn-scene { transition: opacity .62s ease; }
.mmzn-mobile-scene { transition: opacity .56s ease; }
.mmzn-overlay-layer.is-active .mmzn-ui-card,
.mmzn-overlay-layer.is-active .mmzn-photo-card,
.mmzn-overlay-layer.is-active .mmzn-portrait-card,
.mmzn-overlay-layer.is-active .mmzn-brand-card,
.mmzn-overlay-layer.is-active .mmzn-brand-asset,
.mmzn-overlay-layer.is-active .mmzn-privacy-badge,
.mmzn-overlay-layer.is-active .mmzn-stats-badge,
.mmzn-mobile-overlay.is-active .mmzn-ui-card,
.mmzn-mobile-overlay.is-active .mmzn-photo-card,
.mmzn-mobile-overlay.is-active .mmzn-portrait-card,
.mmzn-mobile-overlay.is-active .mmzn-brand-card,
.mmzn-mobile-overlay.is-active .mmzn-brand-asset,
.mmzn-mobile-overlay.is-active .mmzn-privacy-badge,
.mmzn-mobile-overlay.is-active .mmzn-stats-badge {
  transition: transform 1s cubic-bezier(.16,.84,.23,1.03), opacity .55s ease;
}
.mmzn-nav-pills, .mmzn-mobile-progress { gap: 12px; }
.mmzn-nav-pill, .mmzn-mobile-pill {
  border-color: rgba(255,255,255,.12);
  color: #f2f1ec !important;
  background: linear-gradient(180deg, rgba(20,22,22,.96), rgba(12,14,14,.94));
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.mmzn-nav-pill:hover,
.mmzn-mobile-pill:hover,
.mmzn-nav-pill.is-active,
.mmzn-mobile-pill.is-active {
  color: #090909 !important;
  background: linear-gradient(180deg, var(--mmzn-gold-strong), var(--mmzn-gold));
  border-color: var(--mmzn-gold);
  transform: translateY(-1px);
}
.mmzn-link { position: relative; }
.mmzn-link:hover { color: #fff !important; }
.mmzn-final-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 30px auto 0;
  max-width: 1160px;
}
.mmzn-final-proof-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
  padding: 18px;
  border: 1px solid var(--mmzn-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}
.mmzn-final-proof-card strong {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}
.mmzn-final-proof-card span {
  display: block;
  margin-top: 6px;
  color: var(--mmzn-muted);
  font-size: 14px;
  line-height: 1.55;
}
.mmzn-stage-top--mobile-compact {
  justify-content: flex-end;
}

@media (max-width: 1320px) {
  .mmzn-proof-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .mmzn-proof-band { margin-bottom: 24px; }
  .mmzn-mobile-stage-wrap {
    top: 0;
    padding-bottom: 18px;
    background: linear-gradient(180deg, rgba(7,8,8,1) 0%, rgba(7,8,8,.985) 72%, rgba(7,8,8,.92) 88%, rgba(7,8,8,0) 100%);
  }
  .mmzn-mobile-stage {
    min-height: 430px;
  }
  .mmzn-stage-top--mobile {
    top: 12px;
    left: 12px;
    right: 12px;
  }
  .mmzn-stage-top--mobile .mmzn-counter {
    background: rgba(10,10,10,.56);
    box-shadow: 0 10px 24px rgba(0,0,0,.26);
  }
  .mmzn-mobile-progress {
    gap: 8px;
    margin-top: 14px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(9,10,10,.86);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 32px rgba(0,0,0,.22);
  }
  .mmzn-mobile-pill {
    min-height: 52px;
    padding: 12px 8px;
    border-radius: 12px;
    font-size: 11px;
    letter-spacing: .08em;
  }
  .mmzn-mobile-step {
    padding-top: 28px;
  }
  .mmzn-ui-card--lead {
    top: 140px;
    right: 14px;
    width: 42%;
    transform: translate3d(90px,-10px,0) rotate(6deg) scale(.86);
  }
  .mmzn-ui-card--qr {
    top: 266px;
    right: 184px;
    width: 24%;
    transform: translate3d(70px,12px,0) rotate(-7deg) scale(.88);
  }
  .mmzn-privacy-badge {
    top: 14px;
    left: 14px;
  }
  .mmzn-stage-caption--mobile {
    left: 14px;
    right: 14px;
    bottom: 16px;
    background: rgba(10,10,10,.52);
  }
  .mmzn-final-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .mmzn-proof-metrics { grid-template-columns: 1fr; }
  .mmzn-proof-metric { min-height: 92px; }
  .mmzn-reference-strip { padding: 16px; }
  .mmzn-mobile-stage { min-height: 372px; }
  .mmzn-ui-card--lead {
    top: 158px;
    right: 10px;
    width: 44%;
  }
  .mmzn-ui-card--qr {
    top: 252px;
    right: 148px;
    width: 28%;
  }
  .mmzn-privacy-badge {
    top: 12px;
    left: 12px;
    padding: 10px 12px;
  }
  .mmzn-mobile-progress {
    padding: 8px;
    border-radius: 16px;
  }
  .mmzn-mobile-pill {
    min-height: 48px;
    padding: 10px 6px;
  }
}


/* --------------------------------------------------------------------------
   0.7.12 – proof placement and always-visible desktop navigation
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
  .mmzn-stage-wrap {
    top: 72px;
    min-height: 0;
  }
  .mmzn-stage {
    height: clamp(520px, calc(100svh - 190px), 760px);
    min-height: 520px;
  }
  .mmzn-nav-pills {
    margin-top: 14px;
  }
}
@media (min-width: 1025px) and (max-height: 760px) {
  .mmzn-stage-wrap { top: 18px; }
  .mmzn-stage {
    height: calc(100svh - 100px);
    min-height: 470px;
  }
  .mmzn-nav-pill { min-height: 46px; }
}
.mmzn-proof-band {
  margin: clamp(54px, 6vw, 88px) 0 0;
  padding-top: clamp(42px, 5vw, 70px);
  border-top: 1px solid var(--mmzn-line);
}
.mmzn-proof-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mmi-intro-only-content {
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 1024px) {
  .mmzn-proof-band {
    margin-top: 42px;
    padding-top: 34px;
  }
}
@media (max-width: 700px) {
  .mmzn-proof-metrics { grid-template-columns: 1fr; }
}
