.home,
.home #page,
.home .site,
.home .elementor {
  background-color: #050505;
}

/* Layered triangular showroom lights */
.mz-home-hero { isolation:isolate; }
.mz-home-hero > .e-con-inner,
.mz-home-hero > .elementor-element { position:relative; z-index:3; }
.mz-hero-background-video { position:absolute; z-index:0; inset:-10px 0; display:block; width:100%; height:calc(100% + 20px); object-fit:cover; pointer-events:none; opacity:.46; filter:grayscale(1) contrast(1.18) brightness(.88); transform:translate3d(0,var(--mz-video-drift,0),0) scale(1.015); will-change:transform; }
.mz-hero-triangle-lights { position:absolute; z-index:2; inset:0 0 auto; height:390px; overflow:hidden; pointer-events:none; opacity:1; -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%); }
.mz-hero-triangle-lights:after { content:""; position:absolute; z-index:2; inset:0; background:radial-gradient(ellipse 42% 48% at 50% 58%,rgba(5,5,5,.94) 0%,rgba(5,5,5,.78) 40%,rgba(5,5,5,0) 78%); }
.mz-hero-triangle-lights span { --tri-y:0px; --tri-spin:0deg; position:absolute; display:block; width:var(--tri-w); aspect-ratio:1.2; background:#fff; clip-path:polygon(50% 0,100% 100%,0 100%); transform:translate3d(0,var(--tri-y),0) rotate(calc(var(--tri-r) + var(--tri-spin))); transform-origin:50% 48%; filter:drop-shadow(0 0 4px rgba(255,255,255,1)) drop-shadow(0 0 14px rgba(255,255,255,.95)) drop-shadow(0 0 34px rgba(255,255,255,.7)) drop-shadow(0 0 64px rgba(255,255,255,.38)); will-change:transform; }
.mz-hero-triangle-lights span:after { content:""; position:absolute; inset:10px 12px 9px; background:rgba(5,5,5,.92); clip-path:polygon(50% 0,100% 100%,0 100%); }
.mz-hero-triangle-lights span:nth-child(1) { --tri-w:310px; --tri-r:-8deg; left:-92px; top:-82px; }
.mz-hero-triangle-lights span:nth-child(2) { --tri-w:250px; --tri-r:7deg; left:13%; top:-126px; }
.mz-hero-triangle-lights span:nth-child(3) { --tri-w:365px; --tri-r:-3deg; left:31%; top:-100px; }
.mz-hero-triangle-lights span:nth-child(4) { --tri-w:285px; --tri-r:8deg; right:27%; top:-120px; }
.mz-hero-triangle-lights span:nth-child(5) { --tri-w:330px; --tri-r:-7deg; right:5%; top:-82px; }
.mz-hero-triangle-lights span:nth-child(6) { --tri-w:235px; --tri-r:12deg; right:-105px; top:72px; }

@media (max-width:767px) {
  .mz-hero-triangle-lights { height:300px; opacity:.92; }
  .mz-hero-triangle-lights:after { background:radial-gradient(ellipse 62% 50% at 50% 55%,rgba(5,5,5,.94) 0%,rgba(5,5,5,.76) 44%,rgba(5,5,5,0) 82%); }
  .mz-hero-triangle-lights span:after { inset:7px 8px 7px; }
  .mz-hero-triangle-lights span:nth-child(1) { --tri-w:190px; left:-82px; top:-35px; }
  .mz-hero-triangle-lights span:nth-child(2) { --tri-w:170px; left:22%; top:-72px; }
  .mz-hero-triangle-lights span:nth-child(3) { --tri-w:205px; left:55%; top:-28px; }
  .mz-hero-triangle-lights span:nth-child(4) { display:none; }
  .mz-hero-triangle-lights span:nth-child(5) { --tri-w:150px; right:-76px; top:90px; }
  .mz-hero-triangle-lights span:nth-child(6) { display:none; }
  .home .mz-home-hero .mz-hero-car-layer img {
    transform: translate3d(0, var(--mz-hero-drift, 0), 0) scale(1.04) !important;
    transform-origin: 50% 50% !important;
  }

  .home .mz-home-hero .mz-hero-brandmark { width:min(72vw,280px); margin-bottom:10px; }
  .home .mz-home-hero .mz-hero-title .elementor-heading-title { font-size:clamp(38px,11vw,52px) !important; line-height:.9 !important; }
}

@media (prefers-reduced-motion:reduce) {
  .mz-hero-triangle-lights span { transform:rotate(var(--tri-r)); }
}

/* Project case study */
.mz-project-case { --case-pad: clamp(22px, 4vw, 64px); background:#050505; color:#f4f4f1; overflow:hidden; padding:110px var(--case-pad) 0; }
.mz-project-case__header,.mz-project-case__facts,.mz-project-case__story,.mz-project-case__outcomes,.mz-project-case__footer { width:min(1460px,100%); margin-inline:auto; }
.mz-project-case__marker { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; border-top:1px solid #292929; border-bottom:1px solid #292929; padding:13px 0; color:#a8a8a3; font:600 10px/1.2 Manrope,sans-serif; text-transform:uppercase; }
.mz-project-case__marker span:last-child { text-align:right; }
.mz-project-case__title-row { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr); align-items:end; gap:50px; padding:64px 0 48px; }
.mz-project-case__title-row h1 { margin:0; max-width:1100px; color:#f4f4f1; font:500 clamp(58px,9vw,152px)/.86 "Clash Display",Manrope,sans-serif; letter-spacing:0; text-transform:uppercase; }
.mz-project-case__title-row p { margin:0 0 8px; color:#b7b7b2; font:500 16px/1.55 Manrope,sans-serif; }
.mz-project-case .mz-project-case__hero { position:relative; width:min(1180px,100%); height:auto; min-height:0; margin-left:auto !important; margin-right:auto !important; overflow:hidden; border-radius:6px; background:#050505; line-height:0; }
.mz-project-case .mz-project-case__hero--portrait { width:min(760px,100%); }
.mz-project-case__hero img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; object-position:50% 50%; transform:none; }
.mz-project-case__hero:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.58)); pointer-events:none; }
.mz-project-case__hero figcaption { position:absolute; z-index:1; left:24px; bottom:20px; font:600 11px/1 Manrope,sans-serif; text-transform:uppercase; }
.mz-project-case__facts { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #292929; }
.mz-project-case__facts div { min-height:126px; padding:28px 22px; border-left:1px solid #292929; }
.mz-project-case__facts div:last-child { border-right:1px solid #292929; }
.mz-project-case__facts small { display:block; margin-bottom:22px; color:#83837f; font:600 9px/1 Manrope,sans-serif; }
.mz-project-case__facts strong { display:block; font:500 15px/1.35 Manrope,sans-serif; }
.mz-project-case__story { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(50px,10vw,170px); padding:150px 0; }
.mz-project-case__lead { margin:0; max-width:850px; font:500 clamp(36px,5.5vw,82px)/.98 "Clash Display",Manrope,sans-serif; }
.mz-project-case__copy { align-self:end; max-width:520px; color:#aaa9a4; font:500 17px/1.65 Manrope,sans-serif; }
.mz-project-case__copy p { margin:0 0 1.4em; }
.mz-project-case__outcomes { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:110px 0; border-top:1px solid #292929; }
.mz-project-case__outcomes h2 { margin:0; font:500 clamp(48px,7vw,108px)/.9 "Clash Display",Manrope,sans-serif; }
.mz-project-case__outcomes ol { list-style:none; margin:0; padding:0; counter-reset:outcome; }
.mz-project-case__outcomes li { counter-increment:outcome; display:grid; grid-template-columns:42px 1fr; gap:16px; padding:22px 0; border-top:1px solid #292929; color:#c8c8c3; font:500 17px/1.45 Manrope,sans-serif; }
.mz-project-case__outcomes li:before { content:counter(outcome,decimal-leading-zero); color:#71716d; font-size:10px; }
.mz-project-case__footer { padding:120px 0 80px; border-top:1px solid #292929; }
.mz-project-case__footer>div { text-align:center; }
.mz-project-case__footer>div>span { color:#8a8a86; font:600 10px/1 Manrope,sans-serif; }
.mz-project-case__footer h2 { margin:22px 0 36px; font:500 clamp(58px,10vw,160px)/.88 "Clash Display",Manrope,sans-serif; text-transform:uppercase; }
.mz-project-case__cta { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; border:1px solid #f4f4f1; border-radius:999px; color:#f4f4f1!important; font:700 12px/1 Manrope,sans-serif; }
.mz-project-case__cta:hover { background:#f4f4f1; color:#050505!important; }
.mz-project-case__next { display:grid; grid-template-columns:1fr auto; gap:10px 30px; margin-top:100px; padding:28px 0; border-top:1px solid #292929; border-bottom:1px solid #292929; color:#f4f4f1!important; }
.mz-project-case__next small { grid-column:1/-1; color:#858581; font:600 9px/1 Manrope,sans-serif; }
.mz-project-case__next strong { font:500 clamp(28px,4vw,64px)/1 "Clash Display",Manrope,sans-serif; text-transform:uppercase; }
.mz-project-case__next span { align-self:center; font-size:32px; transition:transform .25s ease; }
.mz-project-case__next:hover span { transform:translate(6px,-6px); }
.mz-project-case [data-mz-reveal] { opacity:0; transform:translateY(45px); transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1); }
.mz-project-case [data-mz-reveal].is-visible { opacity:1; transform:none; }

@media (max-width:767px) {
  .mz-project-case { padding-top:86px; }
  .mz-project-case__marker { grid-template-columns:1fr auto; }
  .mz-project-case__marker span:nth-child(2) { display:none; }
  .mz-project-case__title-row,.mz-project-case__story,.mz-project-case__outcomes { grid-template-columns:1fr; gap:34px; }
  .mz-project-case__title-row { padding:42px 0 34px; }
  .mz-project-case__title-row h1 { font-size:clamp(44px,12vw,58px); }
  .mz-project-case .mz-project-case__hero,
  .mz-project-case .mz-project-case__hero--portrait { width:100%; height:auto; min-height:0; }
  .mz-project-case__facts { grid-template-columns:1fr 1fr; }
  .mz-project-case__facts div:nth-child(odd) { border-left:1px solid #292929; }
  .mz-project-case__facts div { min-height:108px; padding:22px 16px; border-top:1px solid #292929; }
  .mz-project-case__story { padding:90px 0; }
  .mz-project-case__outcomes { padding:80px 0; }
  .mz-project-case__footer { padding:90px 0 50px; }
}

.mz-global-header,
.elementor-location-header .mz-global-header.elementor-element {
  background-color:#050505 !important;
}

.home .elementor-location-header .mz-global-header.elementor-sticky--active:not(.elementor-sticky--effects) {
  background-color: transparent !important;
}

.home .elementor-location-header {
  position: absolute;
  z-index: 1000;
  inset: 0 0 auto;
  width: 100%;
}

.home .elementor-location-header .mz-global-header.elementor-sticky__spacer {
  display: none !important;
}

@media (prefers-reduced-motion:reduce) {
  .mz-project-case [data-mz-reveal] { opacity:1; transform:none; transition:none; }
}

.home .mz-home-hero {
  position: relative;
  isolation: isolate;
  background-color: #050505;
}

.home .mz-home-hero::after {
  content: "";
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 28px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0), #050505 100%);
}

.home .elementor-element-phase2-cinematic {
  margin-top: -1px;
  background-color: #050505;
}

.home .mz-hero-copy {
  position:relative;
  z-index:4;
  text-align: center;
}

.home .mz-hero-brandmark {
  display: block;
  width: clamp(240px, 27vw, 440px);
  height: auto;
  margin: 0 auto 14px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(255,255,255,.16));
}

.home .mz-hero-kicker { font-size: 10px; line-height: 1.2; }

.home .mz-hero-title .elementor-heading-title {
  font-size: clamp(54px, 5.4vw, 86px) !important;
  line-height: .88 !important;
}

.home .mz-hero-car-layer img {
  transform: translate3d(0, var(--mz-car-y, 0), 0) scale(1.14) !important;
  transform-origin: 50% 100% !important;
  filter: drop-shadow(0 32px 26px rgba(0,0,0,.92)) drop-shadow(0 12px 22px rgba(0,0,0,.78)) drop-shadow(0 0 26px rgba(255,255,255,.2));
  will-change: transform;
}

.home .mz-hero-car-layer.is-revealed {
  transform: none !important;
  /* The source includes the complete floor reflection; do not crop its base. */
  clip-path: none;
}

.home .mz-hero-reflection-layer { display:none !important; }

@media (max-width:767px) {
  .home .mz-home-hero .mz-hero-car-layer img {
    transform:translate3d(0,var(--mz-car-y,0),0) scale(1.1) !important;
    transform-origin:50% 100% !important;
  }
  .home .mz-home-hero .mz-hero-brandmark { width:min(72vw,280px); margin-bottom:10px; }
  .home .mz-home-hero .mz-hero-title .elementor-heading-title { font-size:clamp(38px,11vw,52px) !important; line-height:.9 !important; }
}

.home .mz-hero-intro,
.home .mz-hero-cta { display: none !important; }

.home .mz-hero-cta .elementor-button {
  border: 1px solid #f4f4f1;
  background-color: #f4f4f1 !important;
  color: #050505 !important;
}

.home .mz-hero-cta .elementor-button:hover,
.home .mz-hero-cta .elementor-button:focus-visible {
  background-color: #f4f4f1 !important;
  color: #050505 !important;
}

.mz-showroom-portal {
  --mz-progress: 0;
  --mz-portal-glow: .58;
  box-sizing: border-box;
  position: relative;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  background: #050505;
  border-bottom: 1px solid #242424;
}

.mz-showroom-portal__ceiling {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    radial-gradient(ellipse at 48% 2%, rgba(255,255,255,.08), transparent 45%),
    linear-gradient(180deg, #050505 0%, #090909 43%, #050505 100%);
}

.mz-showroom-portal__ceiling::after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -46%;
  left: -12%;
  height: 70%;
  opacity: .22;
  background:
    linear-gradient(90deg, transparent 49.85%, #777 50%, transparent 50.15%),
    linear-gradient(0deg, transparent 49.85%, #555 50%, transparent 50.15%);
  background-size: 150px 95px;
  transform: perspective(500px) rotateX(66deg) translateY(22%);
  transform-origin: center bottom;
  mask-image: linear-gradient(to bottom, transparent, #000 48%, transparent);
}

.mz-showroom-portal__lights,
.mz-showroom-portal__glow {
  position: absolute;
  top: -20%;
  right: -5%;
  left: -5%;
  transform: translate3d(calc((var(--mz-progress) - .5) * -4vw), calc((var(--mz-progress) - .5) * 150px), 0) scale(calc(1.1 - var(--mz-progress) * .08));
  transform-origin: 50% 0;
  will-change: transform;
}

.mz-showroom-portal__glow {
  z-index: -1;
  opacity: var(--mz-portal-glow);
  filter: blur(22px);
  transform: translate3d(calc((var(--mz-progress) - .5) * -2vw), calc((var(--mz-progress) - .5) * 95px), 0) scale(1.05);
}

.mz-showroom-portal__lights { z-index: 1; }

.mz-showroom-portal__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.mz-showroom-portal__depth {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, #050505 0%, transparent 16%, transparent 62%, #050505 100%),
    radial-gradient(ellipse at center 22%, transparent 12%, rgba(5,5,5,.15) 48%, #050505 90%);
}

.mz-showroom-portal__caption {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100vw - 1480px) / 2));
  bottom: 22px;
  left: max(24px, calc((100vw - 1480px) / 2));
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(244,244,241,.22);
  padding-top: 13px;
  color: #8e8e8a;
  font: 600 10px/1 Manrope, sans-serif;
}

.mz-cinematic-stage {
  --mz-progress: 0;
  box-sizing: border-box;
  position: relative;
  min-height: 430px;
  overflow: hidden;
  background: #050505;
  color: #f4f4f1;
}

.mz-cinematic-stage__frame {
  position: relative;
  width: min(1480px, calc(100vw - 48px));
  min-height: 430px;
  margin: 0 auto;
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
}

.mz-cinematic-stage__title {
  position: relative;
  z-index: 1;
  width: min(540px, 46vw);
  margin: 42px 0 0 24px;
  font-family: "Clash Display", sans-serif !important;
  font-size: clamp(38px, 3.15vw, 49px) !important;
  font-weight: 500 !important;
  line-height: 1.03 !important;
  letter-spacing: 0;
}

.mz-cinematic-stage__media {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 24px;
  width: min(390px, 30vw);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 10px;
  transform: translateY(calc((var(--mz-progress) - .5) * -44px));
  will-change: transform;
}

.mz-cinematic-stage__media video,
.mz-cinematic-stage__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #0b0b0b;
}

.mz-cinematic-stage__ticker {
  position: absolute;
  z-index: 2;
  top: 306px;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 25px;
  align-items: center;
  overflow: hidden;
  background: #f4f4f1;
  color: #050505;
  font: 700 11px/1 Manrope, sans-serif;
  text-align: center;
}

.mz-cinematic-stage__ticker span { white-space: nowrap; }

.mz-wordmark-reveal {
  --mz-progress: 0;
  box-sizing: border-box;
  position: relative;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: center;
  padding: 18px 0 54px;
  overflow: hidden;
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
  background: #050505;
}

.mz-wordmark-reveal__track {
  width: min(1480px, calc(100vw - 48px));
  margin: 0 auto;
  transform: translateX(calc((var(--mz-progress) - .5) * 3vw));
  will-change: transform;
}

.mz-wordmark-reveal__track img {
  display: block;
  width: 100%;
  max-height: 44vh;
  object-fit: contain;
  transform: scale(4);
}

.mz-wordmark-reveal__fallback {
  white-space: nowrap;
  text-align: center;
  color: #f4f4f1;
  font: 600 clamp(72px, 9.4vw, 150px)/.82 "Clash Display", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mz-wordmark-reveal__fallback::after {
  content: none;
}

.mz-wordmark-reveal__caption {
  position: absolute;
  right: max(24px, calc((100vw - 1480px) / 2));
  bottom: 18px;
  left: max(24px, calc((100vw - 1480px) / 2));
  display: flex;
  justify-content: center;
  border-top: 1px solid #242424;
  padding-top: 14px;
  color: #8e8e8a;
  font: 600 11px/1 Manrope, sans-serif;
}

.mz-wordmark-reveal__caption span:last-child { display: none; }

.mz-brand-manifesto {
  --mz-progress: 0;
  box-sizing: border-box;
  position: relative;
  min-height: 960px;
  overflow: hidden;
  padding: 0 max(24px, calc((100vw - 1480px) / 2)) 48px;
  background: #050505;
  color: #f4f4f1;
}

.mz-brand-manifesto__eyebrow {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 64px;
  border-bottom: 1px solid #242424;
  color: #d7d7d3;
  font: 500 11px/1 Manrope, sans-serif;
}

.mz-brand-manifesto__eyebrow span:nth-child(2) { text-align: center; }
.mz-brand-manifesto__eyebrow span:last-child { text-align: right; }

.mz-brand-manifesto__stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 470px) minmax(0, 1fr);
  gap: 30px;
  padding-top: 30px;
}

.mz-brand-manifesto__visual {
  position: relative;
  z-index: 3;
  height: 790px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  transform: translateY(var(--mz-layer-y, 0));
  will-change: transform;
}

.mz-brand-manifesto__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.mz-brand-manifesto__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  filter: saturate(.72) contrast(1.08);
}

.mz-brand-manifesto__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 48px 0 0;
}

.home .mz-brand-manifesto__title {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0;
  font: 500 clamp(38px, 2.6vw, 50px)/1.05 Manrope, sans-serif;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  color: #f4f4f1;
}

.mz-brand-manifesto__title-word {
  color: #f4f4f1 !important;
  transition: none;
}

.mz-brand-manifesto__body {
  width: min(620px, 90%);
  margin: 28px 0 0;
  color: #c7c7c3;
  font: 400 17px/1.65 Manrope, sans-serif;
}

.mz-brand-manifesto__body p { margin: 0; }
.mz-brand-manifesto__body:empty { display: none; }

.mz-brand-manifesto__cta {
  align-self: flex-start;
  margin-top: 28px;
  border: 1px solid #f4f4f1;
  border-radius: 999px;
  padding: 13px 20px;
  color: #f4f4f1;
  font: 700 12px/1 Manrope, sans-serif;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.mz-brand-manifesto__cta:hover,
.mz-brand-manifesto__cta:focus-visible {
  background: #f4f4f1;
  color: #050505;
}

.mz-brand-manifesto__partners {
  margin-top: auto;
  padding-top: 104px;
}

.mz-brand-manifesto__partners-label {
  margin-bottom: 20px;
  border-bottom: 1px solid #242424;
  padding-bottom: 13px;
  color: #f4f4f1;
  font: 600 18px/1 Manrope, sans-serif;
}

.mz-brand-manifesto__partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mz-brand-manifesto__partner {
  display: flex;
  min-width: 0;
  min-height: 210px;
  align-items: center;
  justify-content: center;
  border: 1px solid #242424;
  background: #070707;
}

.mz-brand-manifesto__partner + .mz-brand-manifesto__partner { border-left: 0; }

.mz-brand-manifesto__partner img {
  display: block;
  width: min(78%, 240px);
  max-width: none;
  height: 160px;
  max-height: none;
  object-fit: contain;
  transform: scale(1.22);
  filter: grayscale(1) brightness(0) invert(1);
  transition: filter 220ms ease, transform 220ms ease;
}

.mz-brand-manifesto__partner:hover img,
.mz-brand-manifesto__partner:focus-within img {
  filter: none;
  transform: scale(1.28);
}

.mz-brand-manifesto__partner span {
  color: #f4f4f1;
  font: 700 clamp(22px, 2vw, 38px)/1 "Clash Display", sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.mz-brand-manifesto__rail {
  position: absolute;
  z-index: 1;
  top: 390px;
  right: 0;
  left: 0;
  display: grid;
  min-height: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  background: #f4f4f1;
  color: #050505;
  font: 700 10px/1 Manrope, sans-serif;
  text-align: center;
}

@media (max-width: 1024px) {
  .home .mz-brand-manifesto__title { font-size: 46px; line-height: 1.05; }
  .mz-brand-manifesto__stage { grid-template-columns: minmax(300px, 38vw) minmax(0, 1fr); }
  .mz-brand-manifesto__visual { height: 700px; }
  .mz-brand-manifesto__partner { min-height: 160px; }
  .mz-brand-manifesto__rail { top: 430px; }
}

@media (max-width: 767px) {
	.mz-showroom-portal { min-height: 470px !important; }
	.mz-showroom-portal__lights,
	.mz-showroom-portal__glow { top: 0; right: -55%; left: -35%; width: 190%; }
	.mz-showroom-portal__caption { right: 18px; bottom: 16px; left: 18px; }
  .mz-cinematic-stage { min-height: 0; }
	.mz-cinematic-stage__frame {
    display: flex;
    width: calc(100vw - 36px);
    min-height: 0;
    padding: 34px 0 48px;
    flex-direction: column;
  }
	.mz-cinematic-stage__title {
    position: relative;
    width: 100%;
    margin: 0 0 32px;
    padding: 0;
    overflow: visible;
    font-size: clamp(27px, 8.4vw, 34px) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal;
    word-break: normal;
  }
	.mz-cinematic-stage__media {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    aspect-ratio: 1.55;
    transform: translateY(calc((var(--mz-progress) - .5) * -22px));
  }
  .mz-cinematic-stage__media video,
  .mz-cinematic-stage__media img { aspect-ratio: 1.55; }
	.mz-cinematic-stage__ticker {
    position: relative;
    top: auto;
    width: 100%;
    margin-top: 30px;
    grid-template-columns: repeat(4, minmax(145px, 1fr));
    justify-content: start;
  }
	.mz-wordmark-reveal { min-height: 180px; padding: 12px 0 48px; }
	.mz-wordmark-reveal__track { width: calc(100vw - 36px); }
  .mz-wordmark-reveal__track img { max-height: 30vh; }
	.mz-wordmark-reveal__fallback { font-size: 11.7vw; }
  .mz-wordmark-reveal__caption { right: 18px; bottom: 18px; left: 18px; }
	.mz-brand-manifesto { min-height: 0; padding: 0 18px 54px; }
  .mz-brand-manifesto__eyebrow { min-height: 54px; grid-template-columns: 1fr auto; }
  .mz-brand-manifesto__eyebrow span:nth-child(2) { text-align: right; }
  .mz-brand-manifesto__eyebrow span:last-child { display: none; }
  .mz-brand-manifesto__stage { display: flex; gap: 0; flex-direction: column; padding-top: 18px; }
  .mz-brand-manifesto__visual { width: 100%; height: 118vw; max-height: 620px; }
  .mz-brand-manifesto__content { padding-top: 48px; }
	.home .mz-brand-manifesto__title { font-size: 38px; line-height: 1.04; text-align: left; }
	.mz-brand-manifesto__body { width: 100%; margin-top: 22px; font-size: 15px; }
  .mz-brand-manifesto__partners { padding-top: 64px; }
  .mz-brand-manifesto__partner { min-height: 112px; }
  .mz-brand-manifesto__partner img { width: 82%; height: 90px; transform: scale(1.08); }
  .mz-brand-manifesto__partner:hover img,
  .mz-brand-manifesto__partner:focus-within img { transform: scale(1.14); }
  .mz-brand-manifesto__rail {
    position: relative;
    top: auto;
    order: 2;
    grid-column: 1;
    width: 100%;
    margin-top: 42px;
    min-height: 26px;
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mz-cinematic-stage__media,
  .mz-wordmark-reveal__track,
  .mz-brand-manifesto__visual { transform: none !important; }
  .mz-wordmark-reveal__track { opacity: 1 !important; }
	.mz-brand-manifesto__title-word { color: #f4f4f1 !important; }
}

.mz-featured-works {
  --mz-progress: 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 90px max(24px, calc((100vw - 1480px) / 2)) 160px;
  background: #050505;
  color: #f4f4f1;
}

.mz-featured-works__eyebrow {
  display: grid;
  min-height: 54px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
  color: #bdbdb9;
  font: 500 11px/1 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-featured-works__eyebrow span:nth-child(2) { text-align: center; }
.mz-featured-works__eyebrow span:last-child { text-align: right; }

.mz-featured-works__marquee {
  position: relative;
  width: calc(100% + 48px);
  margin-left: -24px;
  overflow: hidden;
  border-bottom: 1px solid #242424;
  padding: 50px 0 56px;
}

.mz-featured-works__marquee-track {
  display: flex;
  width: max-content;
  animation: mz-featured-marquee 20s linear infinite;
  will-change: transform;
}

.mz-featured-works__marquee span {
  flex: none;
  padding-right: .22em;
  color: #f4f4f1;
  font: 500 clamp(96px, 10.7vw, 172px)/.82 "Clash Display", sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
}

@keyframes mz-featured-marquee {
  to { transform: translateX(-25%); }
}

.mz-featured-works__intro {
  display: flex;
  min-height: 300px;
  width: min(520px, 42vw);
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 48px 0 50px;
}

.mz-featured-works__body {
  color: #c5c5c1;
  font: 400 17px/1.45 Manrope, sans-serif;
}

.mz-featured-works__body p { margin: 0; }
.mz-featured-works__body strong { color: #f4f4f1; }

.mz-featured-works__cta {
  border: 1px solid #f4f4f1;
  border-radius: 999px;
  padding: 13px 20px;
  color: #f4f4f1;
  font: 700 12px/1 Manrope, sans-serif;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.mz-featured-works__cta:hover,
.mz-featured-works__cta:focus-visible { background: #f4f4f1; color: #050505; }

.mz-featured-works__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 175px 30px;
  align-items: start;
}

.mz-featured-works__project {
  display: block;
  min-width: 0;
  color: #f4f4f1;
  text-decoration: none;
}

.mz-featured-works__project:nth-child(5n + 1) { grid-column: 1 / span 6; grid-row: 1; }
.mz-featured-works__project:nth-child(5n + 2) { grid-column: 9 / span 4; grid-row: 1; margin-top: -100px; }
.mz-featured-works__project:nth-child(5n + 3) { grid-column: 4 / span 4; grid-row: 2; }
.mz-featured-works__project:nth-child(5n + 4) { grid-column: 1 / span 4; grid-row: 3; margin-top: 100px; }
.mz-featured-works__project:nth-child(5n + 5) { grid-column: 9 / span 4; grid-row: 3; }

.mz-featured-works__media {
  position: relative;
  aspect-ratio: .857;
  overflow: hidden;
  border-radius: 8px;
  background: #101111;
  isolation: isolate;
}

.mz-featured-works__project:nth-child(5n + 1) .mz-featured-works__media { aspect-ratio: 1; }
.mz-featured-works__project:nth-child(5n + 2) .mz-featured-works__media { aspect-ratio: 1.25; }
.mz-featured-works__project:nth-child(5n + 3) .mz-featured-works__media { aspect-ratio: .72; }
.mz-featured-works__project:nth-child(5n + 4) .mz-featured-works__media { aspect-ratio: 16 / 9; }
.mz-featured-works__project:nth-child(5n + 5) .mz-featured-works__media { aspect-ratio: .89; }

.mz-featured-works .mz-featured-works__image {
  display: block;
  width: 100%;
  max-width: none;
  height: 100% !important;
  object-fit: cover;
}

.mz-featured-works__image--primary {
  position: absolute;
  inset: 0;
  transform: scale(1.02) translateY(calc((var(--mz-progress) - .5) * -22px));
  filter: saturate(.72) contrast(1.08) brightness(.74);
  transition: transform 650ms cubic-bezier(.2,.7,.2,1), filter 450ms ease;
}

.mz-featured-works .mz-featured-works__image--hover {
  position: absolute;
  z-index: 2;
  top: 25%;
  left: 25%;
  width: 50%;
  height: 50% !important;
  border-radius: 7px;
  box-shadow: 0 18px 60px rgba(0,0,0,.5);
  opacity: 1;
  transform: none;
  filter: saturate(.88) contrast(1.05);
  transition: opacity 300ms ease, transform 600ms cubic-bezier(.2,.7,.2,1);
}

.mz-featured-works__project:hover .mz-featured-works__image--primary,
.mz-featured-works__project.is-hover .mz-featured-works__image--primary,
.mz-featured-works__project:focus-visible .mz-featured-works__image--primary { transform: scale(1.07); filter: saturate(.9) contrast(1.04) brightness(.62); }
.mz-featured-works__project:hover .mz-featured-works__image--hover,
.mz-featured-works__project.is-hover .mz-featured-works__image--hover,
.mz-featured-works__project:focus-visible .mz-featured-works__image--hover { transform: scale(1.055); }

.mz-featured-works__wipe {
  position: absolute;
  z-index: 3;
  top: calc(50% - 10px);
  right: 0;
  left: 0;
  height: 20px;
  background: #f4f4f1;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 120ms ease, transform 520ms cubic-bezier(.2,.7,.2,1);
  overflow: hidden;
}

.mz-featured-works__wipe-track {
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  color: #050505;
  font: 800 10px/1 Manrope, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
}

.mz-featured-works__project:hover .mz-featured-works__wipe-track,
.mz-featured-works__project.is-hover .mz-featured-works__wipe-track,
.mz-featured-works__project:focus-visible .mz-featured-works__wipe-track { animation: mz-featured-wipe-scroll 7s linear infinite; }

@keyframes mz-featured-wipe-scroll {
  to { transform: translateX(-25%); }
}

.mz-featured-works__project:hover .mz-featured-works__wipe,
.mz-featured-works__project.is-hover .mz-featured-works__wipe,
.mz-featured-works__project:focus-visible .mz-featured-works__wipe { opacity: 1; transform: scaleX(1); }

.mz-featured-works__view {
  --mz-view-x: 50%;
  --mz-view-y: 50%;
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  display: grid;
  width: 112px;
  height: 54px;
  place-items: center;
  border-radius: 999px;
  background: #f4f4f1;
  color: #050505;
  font: 800 16px/1 Manrope, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translate(calc(var(--mz-view-x) - 50%), calc(var(--mz-view-y) - 50%)) scale(.82);
  transition: opacity 160ms ease, transform 220ms ease;
}

.mz-featured-works__project:hover .mz-featured-works__view,
.mz-featured-works__project.is-hover .mz-featured-works__view { opacity: 1; transform: translate(calc(var(--mz-view-x) - 50%), calc(var(--mz-view-y) - 50%)) scale(1); }

.mz-featured-works__meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  font: 600 16px/1.2 Manrope, sans-serif;
}

.mz-featured-works__meta strong {
  display: flex;
  height: 1.2em;
  flex-direction: column;
  overflow: hidden;
  font-weight: 600;
}

.mz-featured-works__meta strong span {
  flex: none;
  height: 1.2em;
  transition: transform 420ms cubic-bezier(.2,.7,.2,1);
}

.mz-featured-works__project:hover .mz-featured-works__meta strong span,
.mz-featured-works__project.is-hover .mz-featured-works__meta strong span,
.mz-featured-works__project:focus-visible .mz-featured-works__meta strong span { transform: translateY(-100%); }
.mz-featured-works__category { display: block; padding-top: 8px; color: #8e8e8a; font: 500 10px/1 Manrope, sans-serif; }

@media (max-width: 767px) {
  .mz-featured-works { padding: 64px 18px 96px; }
  .mz-featured-works__eyebrow { min-height: 50px; grid-template-columns: 1fr auto; }
  .mz-featured-works__eyebrow span:last-child { display: none; }
  .mz-featured-works__marquee { width: calc(100% + 36px); margin-left: -18px; padding: 34px 0 40px; }
  .mz-featured-works__marquee span { font-size: 22vw; }
  .mz-featured-works__intro { min-height: 250px; width: 100%; padding: 34px 0 44px; }
  .mz-featured-works__body { font-size: 15px; }
  .mz-featured-works__grid { display: flex; gap: 34px; flex-direction: column; }
  .mz-featured-works__project:nth-child(n) { width: 100%; margin-top: 0; }
  .mz-featured-works__project:nth-child(5n + 1) .mz-featured-works__media,
  .mz-featured-works__project:nth-child(5n + 3) .mz-featured-works__media,
  .mz-featured-works__project:nth-child(5n + 5) .mz-featured-works__media { aspect-ratio: .86; }
  .mz-featured-works__media { border-radius: 7px; }
  .mz-featured-works__view {
    top: 50%;
    left: 50%;
    display: grid;
    width: 88px;
    height: 44px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .mz-featured-works__image--hover { top: 25%; left: 25%; width: 50%; height: 50%; opacity: 1; transform: none; }
  .mz-featured-works__wipe { display: block; opacity: 1; transform: scaleX(1); }
  .mz-featured-works__wipe-track { animation: mz-featured-wipe-scroll 9s linear infinite; }
  .mz-featured-works__meta { padding-top: 13px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .mz-featured-works__marquee-track { animation: none; }
  .mz-featured-works__image--primary { transform: none !important; }
  .mz-featured-works__view { display: none; }
}

/* Palmer-inspired interactive services */
.mz-palmer-services {
  --mz-service-x: 190px;
  --mz-service-y: 68px;
  position: relative;
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1480px) / 2)) clamp(110px, 11vw, 190px);
  overflow: hidden;
  background: #050505;
  color: #f4f4f1;
}

.mz-palmer-services__eyebrow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
  color: #b8b8b3;
  font: 500 11px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-palmer-services__eyebrow span:nth-child(2) { text-align: center; }
.mz-palmer-services__eyebrow span:last-child { text-align: right; }

.mz-palmer-services__heading {
  display: flex;
  min-height: clamp(250px, 27vw, 470px);
  align-items: flex-start;
  justify-content: space-between;
  padding-top: clamp(34px, 4vw, 68px);
}

.mz-palmer-services__heading h2 {
  margin: 0;
  color: #f4f4f1;
  font: 500 clamp(112px, 17vw, 310px)/.76 Manrope, sans-serif;
  letter-spacing: 0;
}

.mz-palmer-services__heading > span {
  margin-top: clamp(16px, 2vw, 34px);
  font: 500 clamp(20px, 2vw, 34px)/1 Manrope, sans-serif;
}

.mz-palmer-services__rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 25px;
  align-items: center;
  background: #f4f4f1;
  color: #050505;
  font: 700 12px/1 Manrope, sans-serif;
  text-align: center;
}

.mz-palmer-services__rows {
  position: relative;
  width: 62%;
  margin: clamp(78px, 8vw, 135px) 0 0 auto;
  border-top: 1px solid #292929;
}

.mz-palmer-services__row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 132px minmax(210px, .95fr) minmax(300px, 1.15fr);
  min-height: 136px;
  align-items: center;
  border-bottom: 1px solid #292929;
  color: #f4f4f1;
  text-decoration: none;
  transition: color 260ms ease, opacity 260ms ease;
}

.mz-palmer-services__rows:has(.mz-palmer-services__row:hover) .mz-palmer-services__row:not(:hover) { opacity: .38; }
.mz-palmer-services__row strong { font: 500 20px/1.1 Manrope, sans-serif; }
.mz-palmer-services__number { font: 600 13px/1 Manrope, sans-serif; }
.mz-palmer-services__description {
  max-width: 340px;
  justify-self: end;
  color: #b8b8b3;
  font: 500 13px/1.25 Manrope, sans-serif;
}

.mz-palmer-services__preview {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: clamp(150px, 11.5vw, 205px);
  aspect-ratio: .72;
  overflow: hidden;
  border-radius: 7px;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(calc(var(--mz-service-x) - 50%), calc(var(--mz-service-y) - 50%), 0) scale(.94) rotate(-1.5deg);
  transition: opacity 220ms ease;
  will-change: transform;
  box-shadow: 0 22px 60px rgba(0,0,0,.52);
}

.mz-palmer-services.is-previewing .mz-palmer-services__preview {
  opacity: 1;
  transform: translate3d(calc(var(--mz-service-x) - 50%), calc(var(--mz-service-y) - 50%), 0) scale(1) rotate(0deg);
}

.mz-palmer-services__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transform: translateY(18px) scale(1.04);
  transition: opacity 280ms ease, clip-path 520ms cubic-bezier(.2,.72,.18,1), transform 620ms cubic-bezier(.2,.72,.18,1);
}

.mz-palmer-services[data-direction="up"] .mz-palmer-services__image:not(.is-active) { transform: translateY(-18px) scale(1.04); }
.mz-palmer-services__image.is-active {
  z-index: 2;
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translateY(0) scale(1);
}

@media (max-width: 1024px) {
  .mz-palmer-services__heading { min-height: 260px; }
  .mz-palmer-services__heading h2 { font-size: clamp(96px, 18vw, 180px); }
  .mz-palmer-services__rows { width: 76%; }
  .mz-palmer-services__row { grid-template-columns: 80px minmax(180px, .8fr) 1fr; }
}

@media (max-width: 767px) {
  .mz-palmer-services { padding-inline: 16px; padding-bottom: 90px; }
  .mz-palmer-services__eyebrow { grid-template-columns: 1fr auto; min-height: 46px; font-size: 9px; }
  .mz-palmer-services__eyebrow span:nth-child(2) { display: none; }
  .mz-palmer-services__heading { min-height: 190px; padding-top: 34px; }
  .mz-palmer-services__heading h2 { font-size: clamp(72px, 25vw, 118px); }
  .mz-palmer-services__heading > span { font-size: 18px; }
  .mz-palmer-services__rail { grid-template-columns: 1fr 1fr; row-gap: 1px; font-size: 10px; }
  .mz-palmer-services__rail span { padding: 8px 4px; border: 1px solid #050505; }
  .mz-palmer-services__rows { width: 100%; margin-top: 60px; }
  .mz-palmer-services__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 164px; gap: 22px; padding: 26px 2px; }
  .mz-palmer-services__number { display: none; }
  .mz-palmer-services__row strong { font-size: 18px; }
  .mz-palmer-services__description { grid-column: 2; max-width: none; padding-top: 0; justify-self: start; align-self: center; font-size: 12px; line-height: 1.3; }
  .mz-palmer-services__preview { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mz-featured-works__wipe-track { animation: none !important; }
  .mz-palmer-services__preview,
  .mz-palmer-services__image { transition: none; }
}

/* Palmer-inspired layered story */
.mz-palmer-story {
  --mz-progress: 0;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1480px) / 2)) 176px;
  overflow: hidden;
  background: #050505;
  color: #f4f4f1;
}

.mz-palmer-story__eyebrow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
  color: #b8b8b3;
  font: 500 11px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-palmer-story__eyebrow span:nth-child(2) { text-align: center; }
.mz-palmer-story__eyebrow span:last-child { text-align: right; }

.mz-palmer-story__canvas {
  position: relative;
  min-height: 1210px;
}

.mz-palmer-story__media {
  position: absolute;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 7px;
  background: #111;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  will-change: transform;
}

.mz-palmer-story__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(91, 142, 172, .09), transparent 44%, rgba(0, 0, 0, .12));
  content: '';
  pointer-events: none;
  mix-blend-mode: screen;
}

.mz-palmer-story__media--one {
  top: 34px;
  left: 1.7%;
  width: 25%;
  aspect-ratio: .69;
  transform: translate3d(0, calc((var(--mz-progress) - .5) * -185px), 0);
}

.mz-palmer-story__media--two {
  top: 225px;
  right: 1.7%;
  width: 31.5%;
  aspect-ratio: .69;
  transform: translate3d(0, calc((var(--mz-progress) - .5) * -145px), 0);
}

.mz-palmer-story__media--three {
  top: 720px;
  left: 1.7%;
  width: 25%;
  aspect-ratio: .69;
  transform: translate3d(0, calc((var(--mz-progress) - .5) * -245px), 0);
}

.mz-palmer-story__image,
.mz-palmer-story__video {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.04) brightness(.98);
  transform: scale(1.02);
}

.mz-palmer-story__video { object-position: center center; }

.mz-palmer-story__statement {
  position: absolute;
  z-index: 2;
  top: 252px;
  left: 10.2%;
  width: 76.5%;
  margin: 0;
  color: #f4f4f1;
  font: 680 clamp(62px, 5vw, 80px)/.95 Manrope, sans-serif;
  letter-spacing: 0;
  text-align: left;
}

.mz-palmer-story__statement p { margin: 0; }
.mz-palmer-story__statement strong { font-weight: 800; }
.mz-palmer-story__statement em { font-style: normal; }
.mz-palmer-story__word {
  display: inline-block;
  color: #434343;
  opacity: .54;
  transform: translateY(12px);
  will-change: color, opacity, transform;
}

.mz-palmer-story__support {
  position: absolute;
  z-index: 3;
  top: 930px;
  left: 39.2%;
  width: min(420px, 35%);
  color: #c6c6c1;
  font: 550 17px/1.42 Manrope, sans-serif;
}

.mz-palmer-story__support p { margin: 0; }
.mz-palmer-story__support a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 30px;
  padding: 0 20px;
  border: 2px solid #f4f4f1;
  border-radius: 999px;
  color: #f4f4f1;
  font: 800 15px/1 Manrope, sans-serif;
  text-decoration: none;
  transition: background 220ms ease, color 220ms ease;
}

.mz-palmer-story__support a:hover,
.mz-palmer-story__support a:focus-visible { background: #f4f4f1; color: #050505; }

@media (max-width: 1024px) {
  .mz-palmer-story { padding-inline: 24px; }
  .mz-palmer-story__canvas { min-height: 1000px; }
  .mz-palmer-story__statement { top: 265px; left: 7%; width: 86%; font-size: 54px; }
  .mz-palmer-story__media--one { width: 30%; }
  .mz-palmer-story__media--two { top: 250px; width: 34%; }
  .mz-palmer-story__media--three { top: 665px; width: 25%; }
  .mz-palmer-story__support { top: 745px; left: 36%; width: 40%; font-size: 15px; }
}

@media (max-width: 767px) {
  .mz-palmer-story { padding: 0 18px 132px; }
  .mz-palmer-story__eyebrow { grid-template-columns: 1fr auto; min-height: 46px; font-size: 9px; }
  .mz-palmer-story__eyebrow span:nth-child(2) { display: none; }
  .mz-palmer-story__canvas { display: block; min-height: 1180px; padding-top: 0; }
  .mz-palmer-story__statement { position: absolute; z-index: 2; top: 92px; left: 0; width: 100%; margin: 0; font-size: clamp(40px, 11.5vw, 46px); font-weight: 680; line-height: .96; }
  .mz-palmer-story__media { position: absolute; z-index: 1; margin: 0; }
  .mz-palmer-story__media--one { top: 205px; right: -8px; left: auto; width: 35%; aspect-ratio: .72; transform: translate3d(0, calc((var(--mz-progress) - .5) * -72px), 0); }
  .mz-palmer-story__media--two { top: 462px; right: -28px; left: auto; width: 54%; aspect-ratio: .72; transform: translate3d(0, calc((var(--mz-progress) - .5) * -54px), 0); }
  .mz-palmer-story__media--three { top: 545px; right: auto; left: -4px; width: 35%; aspect-ratio: .67; transform: translate3d(0, calc((var(--mz-progress) - .5) * -96px), 0); }
  .mz-palmer-story__support { position: absolute; z-index: 3; top: 920px; left: 0; width: 92%; padding-top: 0; font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .mz-palmer-story__media { transform: none; }
}

/* Keep light CTA hover surfaces legible against global accent-link styles. */
.home .mz-brand-manifesto__cta:hover,
.home .mz-brand-manifesto__cta:focus-visible,
.home .mz-featured-works__cta:hover,
.home .mz-featured-works__cta:focus-visible,
.home .mz-palmer-story__support a:hover,
.home .mz-palmer-story__support a:focus-visible,
.home .mz-palmer-reviews__cta:hover,
.home .mz-palmer-reviews__cta:focus-visible {
  color: #050505 !important;
}

/* Palmer-inspired social proof scene */
.mz-palmer-reviews {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1480px) / 2));
  overflow: clip;
  background: #050505;
  color: #f4f4f1;
}

.mz-palmer-reviews__eyebrow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
  color: #b8b8b3;
  font: 500 11px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-palmer-reviews__eyebrow span:nth-child(2) { text-align: center; }
.mz-palmer-reviews__eyebrow span:last-child { text-align: right; }

.mz-palmer-reviews__scene {
  position: relative;
  height: max(3100px, 365vh);
}

.mz-palmer-reviews__stage {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 680px;
  overflow: hidden;
}

.mz-palmer-reviews__title {
  position: absolute;
  z-index: 0;
  top: 43%;
  left: 50%;
  width: 100vw;
  box-sizing: border-box;
  padding: 34px 0;
  overflow: hidden;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.mz-palmer-reviews__title-track {
  display: flex;
  width: max-content;
  gap: 88px;
  color: #f4f4f1;
  animation: mz-review-marquee 34s linear infinite;
  will-change: transform;
}

.mz-palmer-reviews__title span {
  display: block;
  font: 500 168px/.94 Manrope, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
}

@keyframes mz-review-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(calc(-50% - 44px),0,0); }
}

.mz-palmer-reviews__cta {
  position: absolute;
  z-index: 3;
  top: 57%;
  left: 50%;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 22px;
  border: 2px solid #f4f4f1;
  border-radius: 999px;
  color: #f4f4f1;
  font: 800 15px/1 Manrope, sans-serif;
  text-decoration: none;
  transform: translate(-50%, -50%);
  transition: background 200ms ease, color 200ms ease;
}

.mz-palmer-reviews__cta:hover,
.mz-palmer-reviews__cta:focus-visible { background: #f4f4f1; color: #050505; }

.mz-palmer-reviews__cards { position: absolute; z-index: 2; inset: 0; }

.mz-palmer-reviews__card {
  --mz-review-y: 82vh;
  --mz-review-opacity: 0;
  position: absolute;
  display: flex;
  box-sizing: border-box;
  width: 390px;
  padding: 0;
  flex-direction: column;
  border: 1px solid #303030;
  border-radius: 7px;
  background: #050505;
  overflow: hidden;
  color: #f4f4f1;
  opacity: var(--mz-review-opacity);
  text-decoration: none;
  transform: translate3d(0,var(--mz-review-y),0);
  will-change: transform, opacity;
  transition: border-color 180ms ease, background 180ms ease;
}

.mz-palmer-reviews__card:nth-child(1) { top: 26%; left: 3%; }
.mz-palmer-reviews__card:nth-child(2) { top: 42%; right: 3%; }
.mz-palmer-reviews__card:nth-child(3) { top: 64%; left: 10%; }
.mz-palmer-reviews__card:nth-child(4) { top: 78%; right: 10%; }

.mz-palmer-reviews__card:hover,
.mz-palmer-reviews__card:focus-visible { border-color: #767670; background: #0b0b0b; }

.mz-palmer-reviews__preview {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}

.mz-palmer-reviews__preview::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.48), transparent 55%);
  content: '';
  pointer-events: none;
}

.mz-palmer-reviews__preview > img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center 43%;
  filter: saturate(.82) contrast(1.08) brightness(.82);
  transform: scale(1.015);
  transition: filter 350ms ease, transform 600ms cubic-bezier(.2,.7,.2,1);
}

.mz-palmer-reviews__preview > span {
  position: absolute;
  z-index: 1;
  right: 14px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font: 700 10px/1 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-palmer-reviews__preview svg { width: 16px; height: 16px; fill: currentColor; }
.mz-palmer-reviews__card:hover .mz-palmer-reviews__preview > img,
.mz-palmer-reviews__card:focus-visible .mz-palmer-reviews__preview > img { filter: saturate(1) contrast(1.06) brightness(.95); transform: scale(1.045); }

.mz-palmer-reviews__content { padding: 21px 22px 0; }

.mz-palmer-reviews__card p {
  margin: 0;
  color: #f4f4f1;
  font: 600 20px/1.28 Manrope, sans-serif;
}

.mz-palmer-reviews__person {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  margin: 22px;
  padding-top: 17px;
  border-top: 1px solid #292929;
}

.mz-palmer-reviews__person > img {
  display: block;
  width: 48px;
  height: 48px !important;
  border-radius: 5px;
  object-fit: cover;
}

.mz-palmer-reviews__person > div { min-width: 0; }
.mz-palmer-reviews__person strong {
  display: block;
  overflow: hidden;
  font: 700 14px/1.2 Manrope, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mz-palmer-reviews__person > div > span {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #8e8e8a;
  font: 500 10px/1.2 Manrope, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mz-palmer-reviews__platform {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #f4f4f1;
  font: 700 11px/1 Manrope, sans-serif;
}

.mz-palmer-reviews__platform svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.mz-palmer-reviews__platform--tiktok svg { fill: currentColor; stroke: none; }
.mz-palmer-reviews__platform svg .is-fill { fill: currentColor; stroke: none; }

@media (min-width: 1600px) {
  .mz-palmer-reviews__title span { font-size: 190px; }
}

@media (max-width: 1024px) {
  .mz-palmer-reviews__scene { height: max(2700px, 340vh); }
  .mz-palmer-reviews__title span { font-size: 118px; }
  .mz-palmer-reviews__card { width: 330px; }
  .mz-palmer-reviews__card:nth-child(1) { left: 0; }
  .mz-palmer-reviews__card:nth-child(2) { right: 0; }
  .mz-palmer-reviews__card:nth-child(3) { left: 7%; }
  .mz-palmer-reviews__card:nth-child(4) { top: 78%; right: 0; }
}

/* Full-screen menu: live monochrome noise behind a fully interactive foreground. */
.s-menu-canvas {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background: #050505 !important;
}

.s-menu-canvas > :not(.mz-menu-glitch-video) {
  position: relative;
  z-index: 2;
}

.s-menu-canvas > .mz-menu-glitch-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  opacity: .58;
  filter: grayscale(1) contrast(1.2) brightness(.92);
  mix-blend-mode: screen;
}

.s-menu-canvas > .mz-menu-brandmark {
  position:absolute;
  z-index:5;
  top:88px;
  left:50%;
  display:block;
  width:clamp(150px,16vw,240px);
  height:auto;
  transform:translateX(-50%);
  pointer-events:none;
  filter:drop-shadow(0 0 14px rgba(255,255,255,.14));
}

.s-menu-footer {
  width: 100% !important;
  justify-content: space-between !important;
}

.s-menu-socials {
  margin-left: auto !important;
  justify-content: flex-end !important;
  text-align: right;
}

.s-menu-canvas .popup-nav-menu a {
  position: relative;
  z-index: 4;
  pointer-events: auto !important;
}

@media (max-width: 767px) {
	.s-menu-canvas > .mz-menu-brandmark { top:78px; left:50%; width:124px; }
  .mz-mobile-menu-button {
    display: grid !important;
    place-items: center !important;
    cursor: pointer;
  }

  body .mz-global-header .mz-mobile-menu-button::before {
    width: 12px !important;
    height: 12px !important;
    background-color: transparent !important;
    background-image: radial-gradient(circle at 2px 2px, #f4f4f1 0 1.5px, transparent 1.75px), radial-gradient(circle at 10px 2px, #f4f4f1 0 1.5px, transparent 1.75px), radial-gradient(circle at 2px 10px, #f4f4f1 0 1.5px, transparent 1.75px), radial-gradient(circle at 10px 10px, #f4f4f1 0 1.5px, transparent 1.75px) !important;
    box-shadow: none !important;
    transform: translate(-50%, -50%) !important;
  }

  .s-menu-canvas .elementor-nav-menu,
  .s-menu-canvas .elementor-nav-menu > li {
    width: 100% !important;
  }

  .s-menu-canvas .elementor-nav-menu > li {
    display: flex !important;
    justify-content: center !important;
  }

  .s-menu-canvas .elementor-nav-menu .elementor-item {
    width: fit-content !important;
    max-width: calc(100vw - 52px) !important;
    justify-content: center !important;
    padding-inline: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

.s-menu-canvas .s-menu-phone:hover,
.s-menu-canvas .s-menu-phone:focus-visible,
.s-menu-canvas .s-menu-socials a:hover,
.s-menu-canvas .s-menu-socials a:focus-visible {
  color: #f4f4f1 !important;
}

@media (max-width: 767px) {
  .s-menu-canvas .mz-popup-nav .elementor-item { line-height: 1.16 !important; }
  .s-menu-socials {
    width: 100%;
    margin-left: 0 !important;
    justify-content: flex-end !important;
  }
}

@media (max-width: 767px) {
  .mz-palmer-reviews { padding-inline: 18px; padding-bottom: 90px; }
  .mz-palmer-reviews__eyebrow { grid-template-columns: 1fr auto; min-height: 46px; font-size: 9px; }
  .mz-palmer-reviews__eyebrow span:nth-child(2) { display: none; }
  .mz-palmer-reviews__scene { height: auto; }
  .mz-palmer-reviews__stage { position: relative; height: auto; min-height: 0; padding: 240px 0 0; overflow: visible; }
  .mz-palmer-reviews__title { position: sticky; z-index: 0; top: 34vh; left: auto; width: calc(100% + 36px); height: 72px; margin: 0 0 0 -18px; padding: 0; transform: none; }
  .mz-palmer-reviews__title-track { gap: 34px; }
  .mz-palmer-reviews__title span { font-size: 70px; }
  .mz-palmer-reviews__cta { position: relative; top: auto; left: 50%; min-height: 44px; margin: 34px 0 150px; transform: translateX(-50%); }
  .mz-palmer-reviews__cards { position: relative; z-index: 2; display: flex; inset: auto; flex-direction: column; gap: 30px; }
  .mz-palmer-reviews__card,
  .mz-palmer-reviews__card:nth-child(n) { position: relative; inset: auto; width: 100%; opacity: 1; transform: none; }
  .mz-palmer-reviews__card:nth-child(even) { width: 91%; margin-left: auto; }
  .mz-palmer-reviews__card p { font-size: 19px; }
  .mz-palmer-reviews__platform > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mz-palmer-reviews__title-track { animation: none; transform: translateX(-7%); }
  .mz-palmer-reviews__card { opacity: 1; transform: none; }
}

/* Palmer-inspired vehicle brand orbit */
.mz-palmer-orbit {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1480px) / 2));
  overflow: clip;
  background: #050505;
  color: #f4f4f1;
}

.mz-palmer-orbit__eyebrow {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
  color: #b8b8b3;
  font: 500 11px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-palmer-orbit__eyebrow span:nth-child(2) { text-align: center; }
.mz-palmer-orbit__eyebrow span:last-child { text-align: right; }
.mz-palmer-orbit__scene { position: relative; height: 3150px; }

.mz-palmer-orbit__stage {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 680px;
  overflow: hidden;
  perspective: 1120px;
  perspective-origin: 50% 49%;
}

.mz-palmer-orbit__world {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.mz-palmer-orbit__panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(39vw, 560px);
  margin: 0;
  aspect-ratio: 1.48;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  background: #101010;
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
  opacity: 0;
  transform: translate3d(-50%, 60vh, -300px) scale(.5);
  transform-style: preserve-3d;
  transform-origin: center;
  will-change: transform, opacity;
}

.mz-palmer-orbit__panel--2 { width: min(37vw, 535px); aspect-ratio: 1.34; }
.mz-palmer-orbit__panel--3 { width: min(41vw, 590px); aspect-ratio: 1.5; }
.mz-palmer-orbit__panel--4 { width: min(36vw, 520px); aspect-ratio: 1.26; }
.mz-palmer-orbit__panel--5 { width: min(42vw, 605px); aspect-ratio: 1.5; }

.mz-palmer-orbit__media {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  filter: saturate(.96) brightness(.94) contrast(1.06);
  transform: scale(1.02);
}

.mz-palmer-orbit__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.1));
  pointer-events: none;
}

.mz-palmer-orbit__logo {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  max-width: 31%;
  height: auto !important;
  max-height: 29%;
  object-fit: contain;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,.72));
  transform: translate(-50%, -50%);
}

.mz-palmer-orbit__panel--1 .mz-palmer-orbit__logo { max-width: 19%; max-height: 25%; }
.mz-palmer-orbit__panel--2 .mz-palmer-orbit__logo { max-width: 18%; max-height: 24%; }
.mz-palmer-orbit__panel--3 .mz-palmer-orbit__logo { max-width: 17%; max-height: 23%; }
.mz-palmer-orbit__panel--4 .mz-palmer-orbit__logo { max-width: 28%; }
.mz-palmer-orbit__panel--5 .mz-palmer-orbit__logo { max-width: 16%; max-height: 24%; }

@media (max-width: 1024px) {
  .mz-palmer-orbit__scene { height: 2650px; }
  .mz-palmer-orbit__panel { width: min(44vw, 480px); }
  .mz-palmer-orbit__panel--3,
  .mz-palmer-orbit__panel--5 { width: min(48vw, 520px); }
}

@media (max-width: 767px) {
  .mz-palmer-orbit { padding: 0 18px 86px; }
  .mz-palmer-orbit__eyebrow { grid-template-columns: 1fr auto; min-height: 46px; font-size: 9px; }
  .mz-palmer-orbit__eyebrow span:nth-child(2) { display: none; }
  .mz-palmer-orbit__scene { height: 2250px; }
  .mz-palmer-orbit__stage { position: sticky; display: block; top: 0; height: 100svh; min-height: 620px; padding-top: 0; overflow: hidden; perspective: 760px; perspective-origin: 50% 48%; }
  .mz-palmer-orbit__world { position: absolute; display: block; inset: 0; transform-style: preserve-3d; }
  .mz-palmer-orbit__panel,
  .mz-palmer-orbit__panel:nth-child(n) { position: absolute; top: 50%; left: 50%; width: 76vw; max-width: 310px; opacity: 0; transform: translate3d(-50%, 60vh, -300px) scale(.5); }
  .mz-palmer-orbit__panel--2,
  .mz-palmer-orbit__panel--4 { width: 68vw; }
  .mz-palmer-orbit__panel--3 { width: 82vw; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
  .mz-palmer-orbit__scene { height: 1100px; }
  .mz-palmer-orbit__stage { position: relative; height: 1100px; }
  .mz-palmer-orbit__panel { opacity: 1; }
  .mz-palmer-orbit__panel--1 { transform: translate3d(calc(-50% - 28vw),calc(-50% - 24vh),-100px) scale(.72); }
  .mz-palmer-orbit__panel--2 { transform: translate3d(calc(-50% + 18vw),calc(-50% - 14vh),0) scale(.82); }
  .mz-palmer-orbit__panel--3 { transform: translate3d(calc(-50% - 8vw),calc(-50% + 16vh),30px) scale(.9); }
  .mz-palmer-orbit__panel--4 { transform: translate3d(calc(-50% + 31vw),calc(-50% + 27vh),-80px) scale(.62); }
  .mz-palmer-orbit__panel--5 { transform: translate3d(calc(-50% - 34vw),calc(-50% + 34vh),-120px) scale(.56); }
}

/* Palmer-inspired help centre and FAQ */
.mz-palmer-faq {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1480px) / 2)) 140px;
  overflow: clip;
  background: #050505;
  color: #f4f4f1;
}

.mz-palmer-faq__eyebrow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
  color: #b8b8b3;
  font: 500 11px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-palmer-faq__eyebrow span:nth-child(2) { text-align: center; }
.mz-palmer-faq__eyebrow span:last-child { text-align: right; }

.mz-palmer-faq__layout {
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(610px, 1.14fr);
  gap: clamp(72px, 8vw, 142px);
  min-height: 760px;
  padding-top: 116px;
}

.mz-palmer-faq__intro {
  position: relative;
  min-height: 610px;
}

.mz-palmer-faq__rotator {
  position: absolute;
  z-index: 0;
  top: 45px;
  left: 7%;
  width: 138px;
  aspect-ratio: .66;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  background: #111;
}

.mz-palmer-faq__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  filter: saturate(.75) brightness(.78) contrast(1.08);
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 480ms ease, transform 1500ms cubic-bezier(.2,.7,.2,1), filter 480ms ease;
}

.mz-palmer-faq__image.is-active {
  filter: saturate(.9) brightness(.88) contrast(1.06);
  opacity: 1;
  transform: scale(1);
}

.mz-palmer-faq__intro h2 {
  position: absolute;
  z-index: 1;
  top: 220px;
  left: 0;
  width: min(620px, 112%);
  margin: 0;
  color: #f4f4f1;
  font: 500 clamp(48px, 4.25vw, 70px)/.98 Manrope, sans-serif;
  letter-spacing: 0;
}

.mz-palmer-faq__items {
  align-self: start;
  margin-top: 0;
  border-bottom: 1px solid #292929;
}

.mz-palmer-faq__item { border-top: 1px solid #292929; }

.mz-palmer-faq .mz-palmer-faq__question,
.mz-palmer-faq .mz-palmer-faq__question:hover,
.mz-palmer-faq .mz-palmer-faq__question:focus,
.mz-palmer-faq .mz-palmer-faq__question:active {
  appearance: none;
  display: grid;
  width: 100%;
  min-height: 106px;
  box-sizing: border-box;
  grid-template-columns: 64px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 24px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f4f4f1;
  cursor: pointer;
  text-align: left;
  text-transform: none !important;
  box-shadow: none !important;
}

.mz-palmer-faq__question:focus-visible { outline: 1px solid #f4f4f1; outline-offset: -3px; }
.mz-palmer-faq__number { color: #f4f4f1; font: 700 12px/1 Manrope, sans-serif; }
.mz-palmer-faq__question strong {
  display: block;
  font: 600 clamp(18px, 1.35vw, 22px)/1.25 Manrope, sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  white-space: normal !important;
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), color 180ms ease;
}

.mz-palmer-faq__plus {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  justify-self: end;
}

.mz-palmer-faq__plus::before,
.mz-palmer-faq__plus::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1.5px;
  background: currentColor;
  content: '';
  transform: translate(-50%, -50%);
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), opacity 200ms ease;
}

.mz-palmer-faq__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.mz-palmer-faq__item.is-open .mz-palmer-faq__plus::after { opacity: 0; transform: translate(-50%, -50%) rotate(180deg); }
.mz-palmer-faq__question:hover strong { color: #fff; transform: translateX(8px); }

.mz-palmer-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 400ms cubic-bezier(.2,.7,.2,1);
}

.mz-palmer-faq__answer > div { overflow: hidden; }
.mz-palmer-faq__answer p {
  max-width: 650px;
  margin: 0;
  padding: 0 48px 30px 88px;
  color: #9f9f9a;
  font: 500 14px/1.65 Manrope, sans-serif;
}

.mz-palmer-faq__item.is-open .mz-palmer-faq__answer { grid-template-rows: 1fr; }

@media (max-width: 1100px) {
  .mz-palmer-faq__layout { grid-template-columns: minmax(330px, .75fr) minmax(520px, 1.25fr); gap: 54px; }
  .mz-palmer-faq__intro h2 { font-size: 48px; }
}

@media (max-width: 767px) {
  .mz-palmer-faq { padding: 0 18px 88px; }
  .mz-palmer-faq__eyebrow { grid-template-columns: 1fr auto; min-height: 46px; font-size: 9px; }
  .mz-palmer-faq__eyebrow span:nth-child(2) { display: none; }
  .mz-palmer-faq__layout { display: block; min-height: 0; padding-top: 70px; }
  .mz-palmer-faq__intro { min-height: 470px; }
  .mz-palmer-faq__rotator { top: 0; left: 7%; width: 116px; }
  .mz-palmer-faq__intro h2 { top: 174px; width: 100%; font-size: clamp(42px, 12.2vw, 54px); }
  .mz-palmer-faq .mz-palmer-faq__question { min-height: 92px; grid-template-columns: 38px minmax(0,1fr) 22px; gap: 12px; padding: 22px 0 !important; }
  .mz-palmer-faq__question strong { font-size: 17px; }
  .mz-palmer-faq__answer p { padding: 0 22px 26px 50px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .mz-palmer-faq__image,
  .mz-palmer-faq__question strong,
  .mz-palmer-faq__plus::before,
  .mz-palmer-faq__plus::after,
  .mz-palmer-faq__answer { transition: none; }
}

/* Palmer-inspired final section */
body:has(.mz-palmer-footer) #site-footer { display: none !important; }

.mz-palmer-footer {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 max(24px, calc((100vw - 1480px) / 2));
  overflow: clip;
  background: #050505;
  color: #f4f4f1;
}

.mz-palmer-footer__eyebrow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
  color: #b8b8b3;
  font: 500 11px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-palmer-footer__eyebrow span:nth-child(2) { text-align: center; }
.mz-palmer-footer__eyebrow span:last-child { text-align: right; }

.mz-palmer-footer__media-viewport {
  width: 100%;
  margin-left: 0;
  padding: 62px 0 78px;
  overflow: hidden;
}

.mz-palmer-footer__media-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 12px;
  animation: mz-footer-loop 46s linear infinite;
  will-change: transform;
}

.mz-palmer-footer__media-track:hover { animation-play-state: paused; }

.mz-palmer-footer__media-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mz-palmer-footer__media {
  position: relative;
  display: block;
  width: 176px;
  height: 208px;
  margin: 0;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  background: #111;
  color: #fff;
  text-decoration: none;
}

.mz-palmer-footer__media--2 { width: 248px; height: 174px; }
.mz-palmer-footer__media--3 { width: 156px; height: 224px; }
.mz-palmer-footer__media--4 { width: 226px; height: 190px; }

.mz-palmer-footer__media img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(.78) brightness(.78) contrast(1.08);
  transform: scale(1.025);
  transition: filter 350ms ease, transform 700ms cubic-bezier(.2,.7,.2,1);
}

.mz-palmer-footer__media:hover img,
.mz-palmer-footer__media:focus-visible img { filter: saturate(1) brightness(.92) contrast(1.04); transform: scale(1.07); }

.mz-palmer-footer__media span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  background: rgba(5,5,5,.58);
  color: #fff;
  font: 700 9px/1 Manrope, sans-serif;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

@keyframes mz-footer-loop {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(calc(-50% - 6px),0,0); }
}

.mz-palmer-footer__rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 26px;
  align-items: center;
  background: #f4f4f1;
  color: #050505;
  font: 700 12px/1 Manrope, sans-serif;
}

.mz-palmer-footer__rail span { text-align: center; }
.mz-palmer-footer__rail i { display: inline-block; width: 13px; height: 13px; margin-right: 22px; border-radius: 50%; background: #050505; vertical-align: -2px; }

.mz-palmer-footer__closing {
  display: flex;
  min-height: 255px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.mz-palmer-footer__closing p {
  max-width: 620px;
  margin: 0;
  color: #f4f4f1;
  font: 600 15px/1.35 Manrope, sans-serif;
}

.mz-palmer-footer .mz-palmer-footer__back,
.mz-palmer-footer .mz-palmer-footer__back:hover,
.mz-palmer-footer .mz-palmer-footer__back:focus-visible {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: 30px;
  padding: 0 20px !important;
  border: 2px solid #f4f4f1 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #f4f4f1 !important;
  font: 800 16px/1 Manrope, sans-serif;
  text-transform: uppercase;
  box-shadow: none !important;
}

.mz-palmer-footer .mz-palmer-footer__back:hover,
.mz-palmer-footer .mz-palmer-footer__back:focus-visible { background: #f4f4f1 !important; color: #050505 !important; }

.mz-palmer-footer__links {
  position:relative;
  z-index:3;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: end;
  padding: 38px 22px 25px;
  border-bottom: 1px solid #292929;
}

.mz-palmer-footer__links > div:last-child { text-align: right; }
.mz-palmer-footer__powered { align-self: center; color: #8e8e8a; font: 500 12px/1.3 Manrope, sans-serif; text-align: center; white-space: nowrap; }
.mz-palmer-footer__powered a { color: #f4f4f1; }
.mz-palmer-footer__powered strong { display: inline; margin: 0; font-weight: 800; }
.mz-palmer-footer__links strong { display: block; margin-bottom: 7px; color: #f4f4f1; font: 700 12px/1 Manrope, sans-serif; }
.mz-palmer-footer__links nav { display: flex; gap: 5px; }
.mz-palmer-footer__links > div:last-child nav { justify-content: flex-end; }
.mz-palmer-footer__links a { position:relative; z-index:1; color: #8e8e8a; font: 500 12px/1.3 Manrope, sans-serif; text-decoration: none; pointer-events:auto !important; }
.mz-palmer-footer__links a:not(:last-child)::after { content: ','; }
.mz-palmer-footer__links a:hover,
.mz-palmer-footer__links a:focus-visible { color: #f4f4f1; }
.mz-palmer-footer__link-label {
  display: inline-flex;
  height: 1.3em;
  flex-direction: column;
  overflow: hidden;
  vertical-align: bottom;
}
.mz-palmer-footer__link-label span {
  display: block;
  flex: 0 0 1.3em;
  transition: transform 420ms cubic-bezier(.16,1,.3,1), color 220ms ease;
}
.mz-palmer-footer__link-label span:last-child { color: #f4f4f1; }
.mz-palmer-footer__links a:hover .mz-palmer-footer__link-label span,
.mz-palmer-footer__links a:focus-visible .mz-palmer-footer__link-label span { transform: translateY(-100%); }

.mz-palmer-footer__year {
  position:relative;
  z-index:1;
  margin: 0;
  padding: 28px 0 22px;
  color: #f4f4f1;
  font: 500 clamp(190px, 29vw, 430px)/.78 Manrope, sans-serif;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  pointer-events:none;
}

@media (max-width: 767px) {
  .mz-palmer-footer { padding-inline: 18px; }
  .mz-palmer-footer__eyebrow { grid-template-columns: 1fr auto; min-height: 46px; font-size: 9px; }
  .mz-palmer-footer__eyebrow span:nth-child(2) { display: none; }
  .mz-palmer-footer__media-viewport { padding: 44px 0 56px; }
  .mz-palmer-footer__media-track { animation-duration: 38s; }
  .mz-palmer-footer__media { width: 132px; height: 166px; }
  .mz-palmer-footer__media--2 { width: 196px; height: 138px; }
  .mz-palmer-footer__media--3 { width: 122px; height: 178px; }
  .mz-palmer-footer__media--4 { width: 178px; height: 150px; }
  .mz-palmer-footer__rail { grid-template-columns: 1fr 1fr; min-height: 48px; padding: 4px 0; font-size: 10px; row-gap: 7px; }
  .mz-palmer-footer__rail i { width: 9px; height: 9px; margin-right: 7px; }
  .mz-palmer-footer__closing { min-height: 300px; padding: 0 18px; }
  .mz-palmer-footer__closing p { font-size: 14px; }
  .mz-palmer-footer__links { grid-template-columns: 1fr; gap: 24px; padding: 32px 0 24px; }
  .mz-palmer-footer__powered { text-align: center; }
  .mz-palmer-footer__links > div:last-child { text-align: left; }
  .mz-palmer-footer__links > div:last-child nav { justify-content: flex-start; }
  .mz-palmer-footer__links nav { flex-wrap: wrap; }
  .mz-palmer-footer__year { padding: 42px 0 34px; font-size: clamp(88px, 29vw, 122px); }
}

@media (prefers-reduced-motion: reduce) {
  .mz-palmer-footer__media-track { animation-play-state: paused; }
}

/* Global Elementor entrance motion */
.mz-scroll-reveal {
  opacity: 0;
  translate: 0 28px;
  transition:
    opacity 720ms cubic-bezier(.2,.7,.2,1) var(--mz-reveal-delay, 0ms),
    translate 820ms cubic-bezier(.16,1,.3,1) var(--mz-reveal-delay, 0ms);
  will-change: opacity, translate;
}

.mz-scroll-reveal.is-revealed {
  opacity: 1;
  translate: 0 0;
}

/* Branded page loader */
body.mz-preloader-active { overflow: hidden; }

.mz-site-preloader {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  box-sizing: border-box;
  grid-template-rows: 1fr auto;
  padding: max(24px, 3vw);
  overflow: hidden;
  background: #050505;
  color: #f4f4f1;
  opacity: 1;
  visibility: visible;
  transition: opacity 560ms cubic-bezier(.65,0,.35,1), visibility 560ms;
}

.mz-site-preloader.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }

.mz-site-preloader__brand {
  align-self: center;
  margin: 0;
  overflow: hidden;
  color: #f4f4f1;
  font: 700 clamp(44px, 7.8vw, 126px)/.84 "Clash Display", Manrope, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.mz-site-preloader__brand span {
  display: block;
  translate: 0 112%;
  transition: translate 800ms cubic-bezier(.16,1,.3,1) 80ms;
}

.mz-site-preloader.is-ready .mz-site-preloader__brand span { translate: 0 0; }

.mz-site-preloader__footer {
  display: grid;
  grid-template-columns: auto minmax(120px, 420px) auto;
  align-items: center;
  gap: 22px;
  padding-top: 16px;
  border-top: 1px solid #292929;
  color: #a5a5a0;
  font: 600 10px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-site-preloader__line { height: 1px; overflow: hidden; background: #292929; }
.mz-site-preloader__line::after {
  display: block;
  width: 100%;
  height: 100%;
  background: #f4f4f1;
  content: '';
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 900ms cubic-bezier(.16,1,.3,1) 100ms;
}
.mz-site-preloader.is-ready .mz-site-preloader__line::after { transform: scaleX(1); }
.mz-site-preloader__footer span:last-child { text-align: right; }

@media (max-width: 767px) {
  .mz-site-preloader { padding: 18px; }
  .mz-site-preloader__brand { font-size: clamp(28px, 9.4vw, 42px); }
  .mz-site-preloader__footer { grid-template-columns: 1fr; gap: 10px; }
  .mz-site-preloader__footer span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mz-scroll-reveal,
  .mz-scroll-reveal.is-revealed { opacity: 1; translate: none; transition: none; }
  .mz-site-preloader__brand span { translate: none; transition: none; }
}

/* Social gallery index */
.mz-social-gallery {
  box-sizing: border-box;
  width: 100%;
  padding: 168px max(24px, calc((100vw - 1480px) / 2)) 150px;
  overflow: clip;
  background: #050505;
  color: #f4f4f1;
}

.mz-social-gallery__eyebrow {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
  color: #b8b8b3;
  font: 500 11px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.mz-social-gallery__eyebrow span:nth-child(2) { text-align: center; }
.mz-social-gallery__eyebrow span:last-child { text-align: right; }

.mz-social-gallery__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  padding: 52px 0 92px;
}

.mz-social-gallery__intro p {
  max-width: 620px;
  margin: 0;
  color: #c3c3be;
  font: 500 22px/1.32 Manrope, sans-serif;
}

.mz-social-gallery__intro nav { display: flex; gap: 8px; }
.mz-social-gallery__intro nav a,
.mz-social-gallery__platform header > a,
.mz-social-gallery__outro a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 17px;
  border: 1px solid #555552;
  border-radius: 999px;
  color: #f4f4f1;
  font: 700 11px/1 Manrope, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.mz-social-gallery__intro nav a:hover,
.mz-social-gallery__intro nav a:focus-visible,
.mz-social-gallery__platform header > a:hover,
.mz-social-gallery__platform header > a:focus-visible,
.mz-social-gallery__outro a:hover,
.mz-social-gallery__outro a:focus-visible { border-color: #f4f4f1; background: #f4f4f1; color: #050505 !important; }

.mz-social-gallery__platform { padding: 0 0 160px; scroll-margin-top: 120px; }
.mz-social-gallery__platform + .mz-social-gallery__platform { padding-top: 24px; }

.mz-social-gallery__platform header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  margin-bottom: 58px;
  border-bottom: 1px solid #292929;
}

.mz-social-gallery__platform header span { color: #8e8e8a; font: 600 10px/1 Manrope, sans-serif; }
.mz-social-gallery__platform h1,
.mz-social-gallery__platform h2 {
	margin: 12px 0 24px;
  color: #f4f4f1;
  font: 500 180px/.8 Manrope, sans-serif;
  letter-spacing: 0;
}

.mz-social-gallery__platform header > a { margin-bottom: 24px; }

.mz-social-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 58px 18px;
}

.mz-social-card {
  display: block;
  min-width: 0;
  grid-column: span 4;
  color: #f4f4f1;
  opacity: 0;
  text-decoration: none;
  transform: translateY(42px);
  transition: opacity 700ms ease, transform 850ms cubic-bezier(.16,1,.3,1);
}

.mz-social-card.is-visible { opacity: 1; transform: translateY(0); }
.mz-social-card--1 { grid-column: span 5; }
.mz-social-card--2 { grid-column: span 3; margin-top: 110px; }
.mz-social-card--3 { grid-column: span 4; margin-top: 35px; }
.mz-social-card--4 { grid-column: 2 / span 3; }
.mz-social-card--5 { grid-column: span 5; margin-top: 86px; }
.mz-social-card--6 { grid-column: span 3; margin-top: 22px; }

.mz-social-card__media {
  --mz-social-x: 50%;
  --mz-social-y: 50%;
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid #252525;
  border-radius: 8px;
  background: #111;
}

.mz-social-card--1 .mz-social-card__media,
.mz-social-card--5 .mz-social-card__media { aspect-ratio: 1.22; }
.mz-social-card--2 .mz-social-card__media,
.mz-social-card--4 .mz-social-card__media { aspect-ratio: .78; }

.mz-social-card__media img,
.mz-social-card__media video {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(.78) brightness(.82) contrast(1.08);
  transform: scale(1.025);
  transition: filter 420ms ease, transform 900ms cubic-bezier(.16,1,.3,1);
}

.mz-social-card:hover .mz-social-card__media img,
.mz-social-card:hover .mz-social-card__media video,
.mz-social-card:focus-visible .mz-social-card__media img,
.mz-social-card:focus-visible .mz-social-card__media video { filter: saturate(1) brightness(.96) contrast(1.04); transform: scale(1.07); }

.mz-social-card__index {
  position: absolute;
  top: 13px;
  left: 13px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  background: rgba(5,5,5,.42);
  color: #fff;
  font: 700 9px/1 Manrope, sans-serif;
  backdrop-filter: blur(8px);
}

.mz-social-card__view {
  position: absolute;
  top: var(--mz-social-y);
  left: var(--mz-social-x);
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border-radius: 50%;
  background: #f4f4f1;
  color: #050505;
  font: 800 11px/1 Manrope, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.72);
  transition: opacity 180ms ease, transform 300ms cubic-bezier(.16,1,.3,1);
}

.mz-social-card:hover .mz-social-card__view,
.mz-social-card:focus-visible .mz-social-card__view { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.mz-social-card__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding-top: 14px;
}

.mz-social-card__meta strong { display: block; color: #f4f4f1; font: 650 17px/1.2 Manrope, sans-serif; }
.mz-social-card__meta span { display: block; margin-top: 5px; color: #8e8e8a; font: 500 11px/1.3 Manrope, sans-serif; }
.mz-social-card__meta small { color: #b8b8b3; font: 700 9px/1.2 Manrope, sans-serif; text-transform: uppercase; }

.mz-social-gallery__outro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  padding: 72px 0 0;
  border-top: 1px solid #292929;
}

.mz-social-gallery__outro h2 { margin: 0; color: #f4f4f1; font: 500 72px/.95 Manrope, sans-serif; letter-spacing: 0; }
.mz-social-gallery__outro > div { display: flex; gap: 8px; }

@media (max-width: 1024px) {
  .mz-social-gallery { padding-top: 140px; }
  .mz-social-gallery__platform h1,
  .mz-social-gallery__platform h2 { font-size: 120px; }
  .mz-social-gallery__grid { gap: 42px 14px; }
  .mz-social-card--1 { grid-column: span 6; }
  .mz-social-card--2 { grid-column: span 3; }
  .mz-social-card--3 { grid-column: span 3; }
  .mz-social-card--4 { grid-column: 1 / span 4; }
  .mz-social-card--5 { grid-column: span 5; }
  .mz-social-card--6 { grid-column: span 3; }
}

@media (max-width: 767px) {
  .mz-social-gallery { padding: 112px 18px 94px; }
  .mz-social-gallery__eyebrow { grid-template-columns: 1fr auto; min-height: 46px; font-size: 9px; }
  .mz-social-gallery__eyebrow span:nth-child(2) { display: none; }
  .mz-social-gallery__intro { grid-template-columns: 1fr; padding: 34px 0 70px; }
  .mz-social-gallery__intro p { font-size: 17px; }
  .mz-social-gallery__platform { padding-bottom: 100px; }
  .mz-social-gallery__platform header { display: block; margin-bottom: 38px; }
  .mz-social-gallery__platform h1,
  .mz-social-gallery__platform h2 { margin: 10px 0 16px; font-size: 74px; }
  .mz-social-gallery__platform header > a { margin: 30px 0 18px; }
  .mz-social-gallery__grid { grid-template-columns: 1fr 1fr; gap: 34px 12px; }
  .mz-social-card,
  .mz-social-card:nth-child(n) { grid-column: span 1; margin-top: 0; }
  .mz-social-card:nth-child(3n + 1) { grid-column: span 2; }
  .mz-social-card:nth-child(3n + 1) .mz-social-card__media { aspect-ratio: 1.15; }
  .mz-social-card__media { aspect-ratio: .78; }
  .mz-social-card__view { display: none; }
  .mz-social-card__meta { grid-template-columns: 1fr; gap: 8px; }
  .mz-social-card__meta strong { font-size: 14px; }
  .mz-social-gallery__outro { grid-template-columns: 1fr; padding-top: 52px; }
  .mz-social-gallery__outro h2 { font-size: 52px; }
  .mz-social-gallery__outro > div { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .mz-social-card { opacity: 1; transform: none; transition: none; }
  .mz-social-card__media img,
  .mz-social-card__media video { transition: none; }
}
