/* MPPA Theme v0.9.3 */

/* ── REDUCED MOTION ─────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .mppa-marquee-track { animation: none !important; }
  .mppa-progress-bar { display: none; }
  .mppa-brief-content, .mppa-brief-big { transition: none; }
}

/* ── RESET & TOKENS ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
:root {
  --navy: #0d1623;
  --navy-deep: #070c13;
  --navy-mid: #14202f;
  --navy-card: #192640;
  --gold: #c4893a;
  --gold-hi: #dba855;
  --gold-lo: rgba(196,137,58,.10);
  --gold-line: rgba(196,137,58,.22);
  --cream: #f2ede3;
  --cream-hi: #faf8f4;
  --cream-78: rgba(242,237,227,.78);
  --cream-62: rgba(242,237,227,.62);
  --cream-42: rgba(242,237,227,.42);
  --cream-22: rgba(242,237,227,.22);
  --cream-12: rgba(242,237,227,.12);
  --cream-06: rgba(242,237,227,.06);
  --ink: #0f1520;
  --ink-soft: #2a3348;
  --ink-muted: rgba(15,21,32,.70);
  --gold-on-light: #7a4f1a;
  --white: #fff;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Barlow', system-ui, sans-serif;
  --cond: 'Barlow Condensed', system-ui, sans-serif;
  --page: min(100% - clamp(2rem, 6vw, 8rem), 1360px);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --nav-h: 88px;
}
html { scroll-padding-top: 88px; overflow-x: hidden; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body {
  margin: 0;
  background: var(--navy);
  color: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 300;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9000;
  pointer-events: none;
  opacity: .035;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 70% at 14% 10%, rgba(196,137,58,.08), transparent 65%),
    linear-gradient(180deg, var(--navy-deep), var(--navy) 38rem, var(--navy-deep));
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; }
button, input, textarea { font: inherit; }
h1, h2, h3, p { margin-block-start: 0; }
::selection { background: var(--gold); color: var(--navy-deep); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

/* Focus indicator on light-background sections: gold fails 1.4.11 on cream-hi */
.mppa-services :focus-visible,
.mppa-founder :focus-visible,
.mppa-training :focus-visible,
.mppa-nav.is-light :focus-visible {
  outline-color: var(--gold-on-light);
}

main[tabindex="-1"]:focus,
section[tabindex="-1"]:focus {
  outline: none;
}

.mppa-site { min-height: 100vh; background: transparent; color: var(--cream); }
.mppa-wrap { width: var(--page); margin-inline: auto; }
.mppa-skip {
  position: absolute; top: -100%; left: 1rem; z-index: 9999;
  background: var(--gold); color: var(--navy);
  padding: .75rem 1.3rem; font-family: var(--cond);
  letter-spacing: .16em; text-transform: uppercase; font-weight: 700;
}
.mppa-skip:focus { top: 1rem; }

/* ── PROGRESS BAR ───────────────────────────────────────── */
.mppa-progress-bar { position: fixed; top: 0; left: 0; width: 100%; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left center; z-index: 700; pointer-events: none; }

/* ── NAV ────────────────────────────────────────────────── */
.mppa-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 1.35rem clamp(1.25rem, 5vw, 4rem);
  color: var(--cream);
  border-bottom: 1px solid transparent;
  transition: padding .38s var(--ease), background .38s var(--ease), color .38s var(--ease), border-color .38s var(--ease);
}
.mppa-nav.is-compact {
  padding-block: .8rem;
  background: rgba(13,22,35,.96);
  border-bottom-color: var(--cream-06);
  backdrop-filter: blur(14px);
}
.mppa-nav.is-light {
  background: rgba(250,248,244,.96);
  color: var(--ink);
  border-bottom-color: rgba(15,21,32,.08);
}
.mppa-brand {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  text-decoration: none;
  white-space: nowrap;
}
.mppa-brand span {
  font-family: var(--serif);
  font-size: 1.15rem;
  color: var(--gold);
  font-style: italic;
}
.mppa-brand em {
  font-family: var(--cond);
  font-size: 0.75rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-style: normal;
  color: currentColor;
  opacity: .72;
}
.mppa-nav-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  margin: 0;
  padding: 0;
}
.mppa-nav-links a,
.mppa-menu {
  background: none;
  border: 0;
  color: currentColor;
  font-family: var(--cond);
  font-size: 0.75rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none;
}
.mppa-nav-links a:hover { color: var(--gold); }
.mppa-nav-button {
  border: 1px solid currentColor;
  padding: .55rem .9rem;
}
.mppa-menu { display: none; cursor: pointer; }

/* ── HERO ───────────────────────────────────────────────── */
.mppa-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-block-size: 100svh;
  block-size: 100svh;
  max-block-size: 100svh;
  padding-block: clamp(1rem, 2.5vh, 1.75rem) clamp(1rem, 3.2vh, 2.2rem);
  padding-inline: clamp(1.25rem, 5vw, 4rem);
  padding-block-start: calc(var(--nav-h) + clamp(.5rem, 1.4vh, 1rem));
  overflow: clip;
  isolation: isolate;
}
.mppa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7,12,19,.96) 0%, rgba(7,12,19,.78) 42%, rgba(7,12,19,.24) 68%, rgba(7,12,19,.72) 100%),
    radial-gradient(ellipse 70% 60% at 72% 36%, rgba(196,137,58,.16), transparent 62%);
}
.mppa-hero-media {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  inline-size: min(55vw, 760px);
  block-size: 100%;
  z-index: -2;
  border-inline-start: 1px solid var(--cream-06);
}
.mppa-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(7,12,19,.38) 100%);
}
.mppa-hero-media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(.9) contrast(1.08);
}
.mppa-hero-copy { inline-size: min(100%, 56rem); max-inline-size: 56rem; padding-inline-end: min(40vw, 28rem); }
.mppa-kicker {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.4rem;
  color: var(--gold);
  font-family: var(--cond);
  font-size: 0.75rem;
  line-height: 1.35;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 700;
}
.mppa-kicker::before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--gold);
  flex: 0 0 auto;
}

/* Gold on light: use accessible dark-gold in cream-hi sections */
.mppa-services .mppa-kicker,
.mppa-founder .mppa-kicker,
.mppa-training .mppa-kicker { color: var(--gold-on-light); }
.mppa-services .mppa-kicker::before,
.mppa-founder .mppa-kicker::before,
.mppa-training .mppa-kicker::before { background: var(--gold-on-light); }
.mppa-hero h1 {
  margin: 0 0 1.25rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 8.8vw, 7.2rem);
  line-height: .78;
  letter-spacing: -.07em;
  font-weight: 600;
  color: var(--cream);
}
.mppa-hero h1 span,
.mppa-hero h1 em {
  display: block;
}
.mppa-hero h1 em {
  color: var(--cream-62);
  font-style: italic;
  font-weight: 300;
}
.mppa-hero-lede {
  max-inline-size: 44ch;
  color: var(--cream-62);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.85;
  margin: 0 0 1.25rem;
  border-left: 2px solid var(--gold);
  padding-left: 1.35rem;
}
.mppa-actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.mppa-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--gold);
  color: var(--navy-deep);
  border: 1px solid var(--gold);
  padding: .9rem 1.55rem;
  font-family: var(--cond);
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 800;
  text-decoration: none;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.mppa-button:hover {
  background: var(--gold-hi);
  border-color: var(--gold-hi);
  transform: translateY(-2px);
}
.mppa-text-link {
  color: var(--cream-62);
  font-family: var(--cond);
  font-size: .78rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
}
.mppa-text-link:hover { color: var(--gold); }
.mppa-hero-note {
  position: absolute;
  inset-inline-end: clamp(1.25rem, 5vw, 4rem);
  inset-block-end: clamp(1rem, 2.4vh, 1.75rem);
  inline-size: min(19rem, 30vw);
  border-top: 1px solid var(--gold-line);
  padding-top: 1rem;
  color: var(--cream-62);
}
.mppa-hero-note span {
  display: block;
  font-family: var(--cond);
  color: var(--gold);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: .5rem;
}
.mppa-hero-note p { margin: 0; line-height: 1.55; }

/* ── MARQUEE ─────────────────────────────────────────────── */
.mppa-marquee {
  overflow: hidden;
  border-top: 1px solid var(--cream-06);
  border-bottom: 1px solid var(--cream-06);
  background: rgba(7,12,19,.72);
}
.mppa-marquee-track {
  display: flex;
  gap: 3rem;
  width: max-content;
  white-space: nowrap;
  animation: mppa-marquee 32s linear infinite;
  padding: 1.05rem 0;
}
.mppa-marquee span {
  color: var(--cream-62);
  font-family: var(--cond);
  font-size: 0.75rem;
  letter-spacing: .23em;
  text-transform: uppercase;
}
.mppa-marquee span::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--gold);
  margin-inline: 0 1.2rem;
  vertical-align: middle;
}
@keyframes mppa-marquee { to { transform: translateX(-50%); } }

/* ── SECTIONS ────────────────────────────────────────────── */
.mppa-problem,
.mppa-dexter,
.mppa-contact {
  padding: clamp(5rem, 9vw, 10rem) 0;
  border-top: 1px solid var(--cream-06);
}
.mppa-services,
.mppa-founder,
.mppa-training {
  background: var(--cream-hi);
  color: var(--ink);
  padding: clamp(5rem, 9vw, 9rem) 0;
  border-top: 1px solid rgba(15,21,32,.08);
}
.mppa-split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}
.mppa-display {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 6vw, 6rem);
  line-height: .95;
  letter-spacing: -.045em;
  font-weight: 400;
  margin: 0;
}
.mppa-services .mppa-display,
.mppa-founder .mppa-display,
.mppa-training .mppa-display { color: var(--ink); }
.mppa-copy p,
.mppa-problem p,
.mppa-dexter p {
  color: var(--cream-62);
  max-width: var(--measure, 68ch);
  line-height: 1.85;
  font-weight: 300;
}
.mppa-services .mppa-copy p,
.mppa-founder .mppa-copy p,
.mppa-training .mppa-copy p { color: var(--ink-muted); }
.mppa-section-head {
  max-width: 780px;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

/* ── SERVICES ────────────────────────────────────────────── */
.mppa-service-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(15,21,32,.09);
}
.mppa-service-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  border-bottom: 1px solid rgba(15,21,32,.09);
  padding: clamp(1.6rem, 4vw, 3rem) 0;
  position: relative;
}
.mppa-service-row::after {
  content: "";
  position: absolute;
  left: 0; bottom: -1px;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width .45s var(--ease);
}
.mppa-service-row:hover::after { width: 100%; }
.mppa-num {
  color: var(--gold);
  font-family: var(--cond);
  font-size: 0.75rem;
  letter-spacing: .3em;
  font-weight: 700;
  padding-top: .4rem;
}
.mppa-services .mppa-num { color: var(--gold-on-light); }

.mppa-service-row h3 {
  margin: 0 0 .75rem;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.05;
  font-weight: 500;
}
.mppa-service-row p {
  color: var(--ink-muted);
  max-width: 900px;
  margin: 0;
  line-height: 1.75;
}
.mppa-service-row > span:last-child {
  color: var(--gold);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.mppa-service-row:hover > span:last-child { opacity: 1; transform: none; }

/* ── DEXTER ──────────────────────────────────────────────── */
.mppa-dexter-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}
.mppa-dexter-text p:not(.mppa-kicker) {
  color: var(--cream-62);
  line-height: 1.85;
  max-width: 68ch;
}
.mppa-dexter-photos {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 1rem;
  align-items: end;
}
.mppa-dexter-photos figure {
  margin: 0;
  position: relative;
  border: 1px solid var(--cream-12);
  overflow: hidden;
  background: var(--navy-card);
}
.mppa-dexter-photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.08);
  transition: transform .8s var(--ease), filter .8s var(--ease);
}
.mppa-dexter-photos figure:hover img {
  transform: scale(1.035);
  filter: saturate(1.02) contrast(1.12);
}
.mppa-photo-tall { aspect-ratio: 5 / 6; }
.mppa-photo-wide { aspect-ratio: 4 / 3; transform: translateY(3rem); }
.mppa-dexter-photos figcaption {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  color: var(--gold-hi);
  font-family: var(--cond);
  font-size: 0.75rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  background: rgba(7,12,19,.66);
  padding: .45rem .65rem;
}

/* ── FOUNDER / TRAINING / CONTACT ───────────────────────── */
.mppa-founder-grid {
  display: grid;
  grid-template-columns: minmax(16rem, .55fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}
.mppa-founder-images {
  position: relative;
  min-height: 22rem;
}
.mppa-founder-avatar {
  width: min(100%, 22rem);
  border: 1px solid rgba(15,21,32,.12);
  box-shadow: 18px 18px 0 rgba(15,21,32,.08);
}
.mppa-founder-mark {
  position: absolute;
  width: 42%;
  right: 0;
  bottom: -2rem;
  filter: drop-shadow(0 1rem 2rem rgba(15,21,32,.14));
}
.mppa-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 2rem;
}
.mppa-badges span {
  border: 1px solid rgba(15,21,32,.12);
  color: var(--ink-muted);
  padding: .45rem .65rem;
  font-family: var(--cond);
  font-size: 0.75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mppa-contact {
  text-align: center;
  background: radial-gradient(ellipse 60% 80% at 50% 40%, rgba(196,137,58,.10), transparent 60%), var(--navy-deep);
}
.mppa-contact .mppa-kicker { justify-content: center; }
.mppa-contact .mppa-kicker::after { content: ""; width: 36px; height: 1px; background: var(--gold); }
.mppa-contact h2 {
  width: min(100%, 980px);
  margin: 0 auto 2rem;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 7vw, 6rem);
  line-height: .95;
  letter-spacing: -.05em;
  font-weight: 400;
}
.mppa-disclaimer {
  color: var(--cream-42);
  width: min(100%, 740px);
  margin: 2rem auto 0;
  font-size: .9rem;
}
.mppa-footer {
  background: var(--navy-deep);
  color: var(--cream-42);
  border-top: 1px solid var(--cream-06);
  padding: 2.5rem 0;
}
.mppa-footer .mppa-wrap {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.mppa-powered a { color: var(--gold); }

/* ── REVEALS ─────────────────────────────────────────────── */
.mppa-reveal { opacity: 0; transform: translateY(1.2rem); transition: opacity .55s var(--ease), transform .55s var(--ease); }
.mppa-reveal.is-visible { opacity: 1; transform: none; }

/* ── MOBILE ──────────────────────────────────────────────── */
@media (max-width: 980px) {
  .mppa-menu { display: block; }
  .mppa-nav { align-items: flex-start; }
  .mppa-nav nav {
    visibility: hidden;

    position: absolute;
    right: 1rem;
    top: 100%;
    background: rgba(7,12,19,.98);
    border: 1px solid var(--cream-12);
    width: min(22rem, calc(100vw - 2rem));
    padding: 1rem;
    opacity: 0;
    transform: translateY(-.5rem);
    pointer-events: none;
    transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;
  }
  .mppa-nav.is-open nav { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: 0s; }
  .mppa-nav.is-light nav { background: var(--cream-hi); }
  .mppa-nav-links { flex-direction: column; align-items: flex-start; }
  .mppa-hero {
    display: grid;
    align-items: start;
    min-block-size: auto;
    block-size: auto;
    max-block-size: none;
    padding-block-start: calc(var(--nav-h) + .85rem);
    padding-block-end: 1.1rem;
    row-gap: .75rem;
  }
  .mppa-hero-media {
    position: relative;
    inset: auto;
    inline-size: 100%;
    block-size: clamp(14rem, 38svh, 21rem);
    order: -1;
    margin-block-end: .6rem;
    border: 1px solid var(--cream-12);
  }
  .mppa-hero-copy { inline-size: 100%; max-inline-size: 100%; padding-inline-end: 0; }
  .mppa-hero h1 { font-size: clamp(2.2rem, 12vw, 4rem); line-height: .86; margin-block-end: .9rem; }
  .mppa-hero-lede { max-inline-size: 60ch; margin-block-end: 1rem; }
  .mppa-hero-note { position: static; inline-size: auto; margin-top: .5rem; }
  .mppa-split,
  .mppa-dexter-grid,
  .mppa-founder-grid,
  .mppa-brief-stage {
    grid-template-columns: 1fr;
  }
  .mppa-dexter-photos { grid-template-columns: 1fr; }
  .mppa-photo-wide { transform: none; }
  .mppa-service-row { grid-template-columns: 1fr; }
  .mppa-service-row > span:last-child { display: none; }
  .mppa-method-intro > p { max-width: 92%; }
  .mppa-brief-content { padding: 1.4rem; }
  .mppa-brief-shift p { font-size: clamp(1.3rem, 6.4vw, 2rem); line-height: 1.45; }
}


@media (max-height: 780px) and (min-width: 981px) {
  .mppa-hero {
    padding-block-start: calc(var(--nav-h) + .45rem);
    padding-block-end: .75rem;
  }
  .mppa-hero h1 { font-size: clamp(2.6rem, 7.6vw, 5.6rem); margin-block-end: .7rem; }
  .mppa-hero-lede { max-inline-size: 40ch; margin-block-end: .9rem; line-height: 1.6; }
  .mppa-hero-note { inset-block-end: .7rem; }
  .mppa-hero-media { inline-size: min(52vw, 680px); }
}

@media (max-width: 420px) {
  .mppa-hero { padding-inline: 1rem; }
  .mppa-hero-media { block-size: clamp(12.5rem, 34svh, 18rem); }
}

.mppa-method { background: var(--navy); color: var(--cream); position: relative; overflow: clip; }
.mppa-method::before { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .6; }
.mppa-method-intro { max-width: 720px; text-align: center; padding: clamp(6rem, 10vw, 10rem) 0 3rem; }
.mppa-method-intro .mppa-kicker { justify-content: center; }
.mppa-method-intro .mppa-kicker::before { display: none; }
.mppa-method-intro .mppa-display { font-size: clamp(3.6rem, 9vw, 9rem); letter-spacing: -.07em; line-height: .86; margin-bottom: 1.4rem; }
.mppa-method-intro .mppa-display em { color: var(--gold); font-style: italic; }
.mppa-method-intro > p { color: var(--cream-62); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.9; margin-inline: auto; max-width: 680px; }

.mppa-brief-scroll { position: relative; }
.mppa-brief-panel { height: 100vh; min-height: 720px; position: relative; }
.mppa-brief-pin { height: 100vh; min-height: 720px; position: sticky; top: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mppa-brief-pin::before { content: ''; position: absolute; inset: 18% 10%; border: 1px solid rgba(242,237,227,.065); pointer-events: none; transform: skewX(-8deg); opacity: .8; }
.mppa-brief-stage { width: min(100% - clamp(2rem, 8vw, 9rem), 1220px); margin: 0 auto; display: grid; grid-template-columns: minmax(18rem, .9fr) minmax(22rem, 1.1fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); position: relative; z-index: 2; min-height: 0; }
.mppa-brief-letter-wrap { position: relative; min-height: clamp(18rem, 36vw, 31rem); display: flex; align-items: center; justify-content: center; }
.mppa-brief-letter-wrap::after { content: ''; position: absolute; width: clamp(10rem, 24vw, 20rem); height: clamp(10rem, 24vw, 20rem); border: 1px solid rgba(196,137,58,.2); transform: rotate(45deg); opacity: .35; }
.mppa-brief-big { position: relative !important; inset: auto !important; display: block; color: rgba(242,237,227,.06); font-family: var(--serif); font-size: clamp(16rem, 42vw, 38rem); font-style: italic; font-weight: 500; letter-spacing: -.13em; line-height: .72; opacity: 1 !important; transform: translateY(.08em) scale(.92); transition: color .75s var(--ease), text-shadow .75s var(--ease), transform .75s var(--ease); z-index: 1; }
.mppa-brief-panel.is-active .mppa-brief-big,
.mppa-brief-big.lit { color: var(--gold); text-shadow: 0 0 60px rgba(196,137,58,.18); transform: translateY(.02em) scale(1); }
.mppa-brief-content { opacity: .22; transform: translateX(36px); transition: opacity .7s var(--ease), transform .7s var(--ease); max-width: 520px; }
.mppa-brief-panel.is-active .mppa-brief-content,
.mppa-brief-content.in { opacity: 1; transform: translateX(0); }
.mppa-brief-label { color: var(--gold); font-family: var(--cond); font-size: .78rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; margin-bottom: 1.2rem; }
.mppa-brief-content h3 { color: var(--cream); font-family: var(--serif); font-size: clamp(3.2rem, 7vw, 7rem); font-weight: 400; letter-spacing: -.06em; line-height: .86; margin-bottom: 1.25rem; }
.mppa-brief-sub { color: var(--cream); font-family: var(--cond); font-size: clamp(1rem, 1.7vw, 1.35rem); letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; margin-bottom: 1.3rem; }
.mppa-brief-content p:not(.mppa-brief-label):not(.mppa-brief-sub) { color: var(--cream-62); font-size: clamp(1rem, 1.35vw, 1.1rem); line-height: 1.9; }
.mppa-brief-rule { border-left: 2px solid var(--gold); color: var(--cream); font-family: var(--serif); font-size: clamp(1.08rem, 1.8vw, 1.4rem); font-style: italic; line-height: 1.55; margin-top: 2rem; padding-left: 1.25rem; }
.mppa-brief-shift { padding: 5rem 0 clamp(6rem, 10vw, 10rem); text-align: center; }
.mppa-brief-shift p { color: var(--cream-62); font-family: var(--serif); font-size: clamp(1.5rem, 3.5vw, 3rem); font-weight: 300; line-height: 1.4; margin: 0 auto; max-width: 880px; }
.mppa-brief-shift strong { color: var(--cream); font-weight: 500; }


