.moh-v7-document,
.moh-v7-page,
.moh-v7-page * {
  box-sizing: border-box;
}

.moh-v7-document {
  margin: 0;
}

.moh-v7-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(10px, 2vw, 32px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 253, 0.98), rgba(248, 244, 237, 0.94) 62%, rgba(232, 224, 210, 0.88));
}

.moh-v7 {
  width: min(80vw, 640px);
  max-width: 100%;
  --moh-v7-fond-x: 0%;
  --moh-v7-fond-y: 0%;
  --moh-v7-orange-x: 0%;
  --moh-v7-orange-y: 0%;
  --moh-v7-mauve-x: 0%;
  --moh-v7-mauve-y: 0%;
  --moh-v7-coloriage-x: 0%;
  --moh-v7-coloriage-y: 0%;
  --moh-v7-growth-inset: 100%;
  --moh-v7-growth-inset-soft: 100%;
  --moh-v7-plume-inset: 100%;
  --moh-v7-plume-inset-soft: 100%;
  --moh-v7-couleurs-plumes-centre-inset: 100%;
  --moh-v7-top-turquoise-inset: 100%;
  --moh-v7-top-jaune-inset: 100%;
  --moh-v7-top-rose-inset: 100%;
  --moh-v7-top-color-opacity: 0;
  --moh-v7-center-turquoise-inset: 100%;
  --moh-v7-center-jaune-inset: 100%;
  --moh-v7-center-rose-inset: 100%;
  --moh-v7-pearls-opacity: 0;
  --moh-v7-pearl-01: 0%;
  --moh-v7-pearl-02: 0%;
  --moh-v7-pearl-03: 0%;
  --moh-v7-pearl-04: 0%;
  --moh-v7-pearl-05: 0%;
  --moh-v7-pearl-06: 0%;
  --moh-v7-pearl-07: 0%;
  --moh-v7-pearl-08: 0%;
  --moh-v7-pearl-09: 0%;
  --moh-v7-pearl-10: 0%;
  --moh-v7-pearl-11: 0%;
  --moh-v7-pearl-12: 0%;
  --moh-v7-pearl-13: 0%;
  --moh-v7-pearl-14: 0%;
  --moh-v7-pearl-15: 0%;
  --moh-v7-pearl-16: 0%;
  --moh-v7-pearl-17: 0%;
  --moh-v7-pearl-18: 0%;
  --moh-v7-pearl-19: 0%;
  --moh-v7-pearl-20: 0%;
  --moh-v7-pearl-21: 0%;
  --moh-v7-pearl-22: 0%;
  --moh-v7-pearl-23: 0%;
  --moh-v7-pearl-24: 0%;
  --moh-v7-gesture: 0deg;
  --moh-v7-gesture-soft-start: 0deg;
  --moh-v7-gesture-soft-end: 0deg;
  --moh-v7-outer-sway: 0deg;
  --moh-v7-outer-bend: 0deg;
  --moh-v7-outer-drift-x: 0px;
  --moh-v7-outer-drift-y: 0px;
  --moh-v7-outer-wave-low-x: 0px;
  --moh-v7-outer-wave-low-y: 0px;
  --moh-v7-outer-wave-low-rotate: 0deg;
  --moh-v7-outer-wave-low-opacity: 0;
  --moh-v7-outer-wave-mid-x: 0px;
  --moh-v7-outer-wave-mid-y: 0px;
  --moh-v7-outer-wave-mid-rotate: 0deg;
  --moh-v7-outer-wave-mid-opacity: 0;
  --moh-v7-outer-wave-high-x: 0px;
  --moh-v7-outer-wave-high-y: 0px;
  --moh-v7-outer-wave-high-rotate: 0deg;
  --moh-v7-outer-wave-high-opacity: 0;
  --moh-v7-coloriage-sway: 0deg;
  --moh-v7-coloriage-drift-x: 0px;
  --moh-v7-coloriage-drift-y: 0px;
  --moh-v7-contours-sway: 0deg;
  --moh-v7-contours-drift-x: 0px;
  --moh-v7-contours-drift-y: 0px;
  --moh-v7-plume-haut-sway: 0deg;
  --moh-v7-groupe-1-sway: 0deg;
  --moh-v7-pearl-sway: 0deg;
  --moh-v7-pearl-drift-x: 0px;
  --moh-v7-pearl-drift-y: 0px;
}

.moh-v7__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 2530 / 2899;
  isolation: isolate;
  contain: layout paint style;
  overflow: visible;
}

.moh-v7__paper,
.moh-v7__actors,
.moh-v7__actor,
.moh-v7__img,
.moh-v7__text-reveal,
.moh-v7__text-line {
  position: absolute;
  inset: 0;
}

.moh-v7__paper,
.moh-v7__actors,
.moh-v7__actor {
  pointer-events: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform, clip-path;
}

.moh-v7__paper {
  z-index: 1;
  opacity: 0.82;
  background:
    linear-gradient(100deg, rgba(94, 69, 35, 0.032) 0 1px, transparent 1px 12px),
    linear-gradient(10deg, rgba(94, 69, 35, 0.024) 0 1px, transparent 1px 9px),
    radial-gradient(circle at 48% 44%, rgba(255, 255, 255, 0.86), transparent 32%),
    radial-gradient(circle at 64% 72%, rgba(193, 178, 149, 0.13), transparent 34%);
  mix-blend-mode: multiply;
}

.moh-v7__actors {
  z-index: 10;
}

/* Zone utile observee par le mode viewport : le symbole initial, pas la toile entiere. */
.moh-v7__trigger-zone {
  position: absolute;
  top: var(--moh-symbol-initial-top, 0.31%);
  left: var(--moh-symbol-initial-left, 50%);
  width: var(--moh-symbol-width, 40.603%);
  height: var(--moh-symbol-height, 99.793%);
  transform: var(--moh-symbol-initial-transform, translate3d(-50%, 0, 0));
  transform-origin: var(--moh-symbol-transform-origin, 50% 52%);
  pointer-events: none;
  visibility: hidden;
}

.moh-v7__img,
.moh-v7__text-reveal,
.moh-v7__text-line {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}

.moh-v7__actor--fond {
  z-index: 1;
  clip-path: ellipse(var(--moh-v7-fond-x) var(--moh-v7-fond-y) at 50% 51%);
}

.moh-v7__actor--orange {
  z-index: 2;
  clip-path: ellipse(var(--moh-v7-orange-x) var(--moh-v7-orange-y) at 48% 68%);
}

.moh-v7__actor--contour-exterieurs {
  z-index: 3;
  clip-path: inset(0 0 var(--moh-v7-growth-inset-soft) 0 round 32% 32% 0 0);
  transform-origin: 50% 82%;
  transform: translate3d(var(--moh-v7-outer-drift-x), var(--moh-v7-outer-drift-y), 0) rotate(var(--moh-v7-outer-sway)) skewX(var(--moh-v7-outer-bend));
}

.moh-v7__outer-wave {
  opacity: 0;
  transform-origin: 50% 86%;
  will-change: transform, opacity;
}

.moh-v7--vertical-lockup .moh-v7__outer-wave--low {
  clip-path: inset(58% 0 0 0);
  opacity: var(--moh-v7-outer-wave-low-opacity);
  transform: translate3d(var(--moh-v7-outer-wave-low-x), var(--moh-v7-outer-wave-low-y), 0) rotate(var(--moh-v7-outer-wave-low-rotate));
}

.moh-v7--vertical-lockup .moh-v7__outer-wave--mid {
  clip-path: inset(33% 0 24% 0);
  opacity: var(--moh-v7-outer-wave-mid-opacity);
  transform-origin: 50% 74%;
  transform: translate3d(var(--moh-v7-outer-wave-mid-x), var(--moh-v7-outer-wave-mid-y), 0) rotate(var(--moh-v7-outer-wave-mid-rotate));
}

.moh-v7--vertical-lockup .moh-v7__outer-wave--high {
  clip-path: inset(0 0 52% 0);
  opacity: var(--moh-v7-outer-wave-high-opacity);
  transform-origin: 50% 66%;
  transform: translate3d(var(--moh-v7-outer-wave-high-x), var(--moh-v7-outer-wave-high-y), 0) rotate(var(--moh-v7-outer-wave-high-rotate));
}

.moh-v7__actor--mauve {
  z-index: 4;
  clip-path: ellipse(var(--moh-v7-mauve-x) var(--moh-v7-mauve-y) at 47% 42%);
}

.moh-v7__actor--coloriage-rubans {
  z-index: 5;
  clip-path: ellipse(var(--moh-v7-coloriage-x) var(--moh-v7-coloriage-y) at 50% 56%);
  transform-origin: 50% 76%;
  transform: translate3d(var(--moh-v7-coloriage-drift-x), var(--moh-v7-coloriage-drift-y), 0) rotate(var(--moh-v7-coloriage-sway));
}

.moh-v7__actor--couleurs-plumes-centre {
  z-index: 6;
  clip-path: inset(var(--moh-v7-couleurs-plumes-centre-inset) 0 0 0 round 0 0 38% 38%);
  transform-origin: 50% 82%;
  transform: translate3d(var(--moh-v7-contours-drift-x), var(--moh-v7-contours-drift-y), 0) rotate(var(--moh-v7-contours-sway));
}

.moh-v7__actor--contours {
  z-index: 7;
  clip-path: inset(var(--moh-v7-growth-inset) 0 0 0 round 0 0 38% 38%);
  transform-origin: 50% 82%;
  transform: translate3d(var(--moh-v7-contours-drift-x), var(--moh-v7-contours-drift-y), 0) rotate(var(--moh-v7-contours-sway));
}

.moh-v7__actor--cercle {
  z-index: 8;
  -webkit-mask-image: conic-gradient(from 0deg at 50% 54%, #000 0deg var(--moh-v7-gesture-soft-start), rgba(0, 0, 0, 0.88) var(--moh-v7-gesture-soft-start) var(--moh-v7-gesture-soft-end), transparent var(--moh-v7-gesture-soft-end) 360deg);
  mask-image: conic-gradient(from 0deg at 50% 54%, #000 0deg var(--moh-v7-gesture-soft-start), rgba(0, 0, 0, 0.88) var(--moh-v7-gesture-soft-start) var(--moh-v7-gesture-soft-end), transparent var(--moh-v7-gesture-soft-end) 360deg);
}

.moh-v7__actor--plume-haut {
  transform-origin: 50% 82%;
  transform: translate3d(var(--moh-v7-contours-drift-x), var(--moh-v7-contours-drift-y), 0) rotate(var(--moh-v7-contours-sway));
}

.moh-v7__actor--plume-haut .moh-v7__img {
  transform-origin: 60.4% 40.3%;
  transform: rotate(var(--moh-v7-plume-haut-sway));
}

.moh-v7__actor--plume-haut-contour {
  z-index: 10;
  clip-path: inset(var(--moh-v7-plume-inset-soft) 0 0 0 round 0 0 44% 44%);
}

.moh-v7__actor--plume-haut-color {
  z-index: 9;
  opacity: var(--moh-v7-top-color-opacity);
}

.moh-v7__actor--plume-haut-color-turquoise {
  clip-path: inset(var(--moh-v7-top-turquoise-inset) 0 0 0 round 0 0 44% 44%);
}

.moh-v7__actor--plume-haut-color-jaune {
  clip-path: inset(var(--moh-v7-top-jaune-inset) 0 0 0 round 0 0 44% 44%);
}

.moh-v7__actor--plume-haut-color-rose {
  clip-path: inset(var(--moh-v7-top-rose-inset) 0 0 0 round 0 0 44% 44%);
}

.moh-v7__actor--groupe-1-color {
  z-index: 11;
  transform-origin: 50% 82%;
  transform: translate3d(var(--moh-v7-contours-drift-x), var(--moh-v7-contours-drift-y), 0) rotate(var(--moh-v7-contours-sway));
}

.moh-v7__actor--groupe-1-color .moh-v7__img {
  transform-origin: 50.7% 44.9%;
  transform: rotate(var(--moh-v7-groupe-1-sway));
}

.moh-v7__actor--groupe-1-color-turquoise {
  clip-path: inset(var(--moh-v7-center-turquoise-inset) 0 0 0 round 0 0 38% 38%);
}

.moh-v7__actor--groupe-1-color-jaune {
  clip-path: inset(var(--moh-v7-center-jaune-inset) 0 0 0 round 0 0 38% 38%);
}

.moh-v7__actor--groupe-1-color-rose {
  clip-path: inset(var(--moh-v7-center-rose-inset) 0 0 0 round 0 0 38% 38%);
}

.moh-v7__actor--groupe-1-contour {
  z-index: 12;
  clip-path: inset(var(--moh-v7-plume-inset) 0 0 0 round 0 0 38% 38%);
  transform-origin: 50% 82%;
  transform: translate3d(var(--moh-v7-contours-drift-x), var(--moh-v7-contours-drift-y), 0) rotate(var(--moh-v7-contours-sway));
}

.moh-v7__actor--groupe-1-contour .moh-v7__img {
  transform-origin: 50.7% 44.9%;
  transform: rotate(var(--moh-v7-groupe-1-sway));
}

.moh-v7__actor--perles {
  z-index: 14;
  opacity: var(--moh-v7-pearls-opacity);
  -webkit-mask-image:
    radial-gradient(circle at 40.99% 36.50%, #000 0 var(--moh-v7-pearl-01), transparent calc(var(--moh-v7-pearl-01) + 0.08%)),
    radial-gradient(circle at 42.56% 32.49%, #000 0 var(--moh-v7-pearl-02), transparent calc(var(--moh-v7-pearl-02) + 0.08%)),
    radial-gradient(circle at 36.97% 32.37%, #000 0 var(--moh-v7-pearl-03), transparent calc(var(--moh-v7-pearl-03) + 0.08%)),
    radial-gradient(circle at 51.33% 32.26%, #000 0 var(--moh-v7-pearl-04), transparent calc(var(--moh-v7-pearl-04) + 0.08%)),
    radial-gradient(circle at 34.26% 32.21%, #000 0 var(--moh-v7-pearl-05), transparent calc(var(--moh-v7-pearl-05) + 0.08%)),
    radial-gradient(circle at 39.77% 31.61%, #000 0 var(--moh-v7-pearl-06), transparent calc(var(--moh-v7-pearl-06) + 0.08%)),
    radial-gradient(circle at 36.62% 29.25%, #000 0 var(--moh-v7-pearl-07), transparent calc(var(--moh-v7-pearl-07) + 0.08%)),
    radial-gradient(circle at 34.57% 28.07%, #000 0 var(--moh-v7-pearl-08), transparent calc(var(--moh-v7-pearl-08) + 0.08%)),
    radial-gradient(circle at 37.48% 27.03%, #000 0 var(--moh-v7-pearl-09), transparent calc(var(--moh-v7-pearl-09) + 0.08%)),
    radial-gradient(circle at 46.73% 25.70%, #000 0 var(--moh-v7-pearl-10), transparent calc(var(--moh-v7-pearl-10) + 0.08%)),
    radial-gradient(circle at 45.40% 21.58%, #000 0 var(--moh-v7-pearl-11), transparent calc(var(--moh-v7-pearl-11) + 0.08%)),
    radial-gradient(circle at 51.92% 15.75%, #000 0 var(--moh-v7-pearl-12), transparent calc(var(--moh-v7-pearl-12) + 0.08%)),
    radial-gradient(circle at 59.97% 15.74%, #000 0 var(--moh-v7-pearl-13), transparent calc(var(--moh-v7-pearl-13) + 0.08%)),
    radial-gradient(circle at 57.60% 15.64%, #000 0 var(--moh-v7-pearl-14), transparent calc(var(--moh-v7-pearl-14) + 0.08%)),
    radial-gradient(circle at 63.20% 14.58%, #000 0 var(--moh-v7-pearl-15), transparent calc(var(--moh-v7-pearl-15) + 0.08%)),
    radial-gradient(circle at 59.46% 13.94%, #000 0 var(--moh-v7-pearl-16), transparent calc(var(--moh-v7-pearl-16) + 0.08%)),
    radial-gradient(circle at 60.88% 13.42%, #000 0 var(--moh-v7-pearl-17), transparent calc(var(--moh-v7-pearl-17) + 0.08%)),
    radial-gradient(circle at 57.33% 13.13%, #000 0 var(--moh-v7-pearl-18), transparent calc(var(--moh-v7-pearl-18) + 0.08%)),
    radial-gradient(circle at 59.14% 12.93%, #000 0 var(--moh-v7-pearl-19), transparent calc(var(--moh-v7-pearl-19) + 0.08%)),
    radial-gradient(circle at 59.34% 11.61%, #000 0 var(--moh-v7-pearl-20), transparent calc(var(--moh-v7-pearl-20) + 0.08%)),
    radial-gradient(circle at 69.53% 10.85%, #000 0 var(--moh-v7-pearl-21), transparent calc(var(--moh-v7-pearl-21) + 0.08%)),
    radial-gradient(circle at 58.09% 10.80%, #000 0 var(--moh-v7-pearl-22), transparent calc(var(--moh-v7-pearl-22) + 0.08%)),
    radial-gradient(circle at 62.90% 8.54%, #000 0 var(--moh-v7-pearl-23), transparent calc(var(--moh-v7-pearl-23) + 0.08%)),
    radial-gradient(circle at 61.25% 6.41%, #000 0 var(--moh-v7-pearl-24), transparent calc(var(--moh-v7-pearl-24) + 0.08%));
  mask-image:
    radial-gradient(circle at 40.99% 36.50%, #000 0 var(--moh-v7-pearl-01), transparent calc(var(--moh-v7-pearl-01) + 0.08%)),
    radial-gradient(circle at 42.56% 32.49%, #000 0 var(--moh-v7-pearl-02), transparent calc(var(--moh-v7-pearl-02) + 0.08%)),
    radial-gradient(circle at 36.97% 32.37%, #000 0 var(--moh-v7-pearl-03), transparent calc(var(--moh-v7-pearl-03) + 0.08%)),
    radial-gradient(circle at 51.33% 32.26%, #000 0 var(--moh-v7-pearl-04), transparent calc(var(--moh-v7-pearl-04) + 0.08%)),
    radial-gradient(circle at 34.26% 32.21%, #000 0 var(--moh-v7-pearl-05), transparent calc(var(--moh-v7-pearl-05) + 0.08%)),
    radial-gradient(circle at 39.77% 31.61%, #000 0 var(--moh-v7-pearl-06), transparent calc(var(--moh-v7-pearl-06) + 0.08%)),
    radial-gradient(circle at 36.62% 29.25%, #000 0 var(--moh-v7-pearl-07), transparent calc(var(--moh-v7-pearl-07) + 0.08%)),
    radial-gradient(circle at 34.57% 28.07%, #000 0 var(--moh-v7-pearl-08), transparent calc(var(--moh-v7-pearl-08) + 0.08%)),
    radial-gradient(circle at 37.48% 27.03%, #000 0 var(--moh-v7-pearl-09), transparent calc(var(--moh-v7-pearl-09) + 0.08%)),
    radial-gradient(circle at 46.73% 25.70%, #000 0 var(--moh-v7-pearl-10), transparent calc(var(--moh-v7-pearl-10) + 0.08%)),
    radial-gradient(circle at 45.40% 21.58%, #000 0 var(--moh-v7-pearl-11), transparent calc(var(--moh-v7-pearl-11) + 0.08%)),
    radial-gradient(circle at 51.92% 15.75%, #000 0 var(--moh-v7-pearl-12), transparent calc(var(--moh-v7-pearl-12) + 0.08%)),
    radial-gradient(circle at 59.97% 15.74%, #000 0 var(--moh-v7-pearl-13), transparent calc(var(--moh-v7-pearl-13) + 0.08%)),
    radial-gradient(circle at 57.60% 15.64%, #000 0 var(--moh-v7-pearl-14), transparent calc(var(--moh-v7-pearl-14) + 0.08%)),
    radial-gradient(circle at 63.20% 14.58%, #000 0 var(--moh-v7-pearl-15), transparent calc(var(--moh-v7-pearl-15) + 0.08%)),
    radial-gradient(circle at 59.46% 13.94%, #000 0 var(--moh-v7-pearl-16), transparent calc(var(--moh-v7-pearl-16) + 0.08%)),
    radial-gradient(circle at 60.88% 13.42%, #000 0 var(--moh-v7-pearl-17), transparent calc(var(--moh-v7-pearl-17) + 0.08%)),
    radial-gradient(circle at 57.33% 13.13%, #000 0 var(--moh-v7-pearl-18), transparent calc(var(--moh-v7-pearl-18) + 0.08%)),
    radial-gradient(circle at 59.14% 12.93%, #000 0 var(--moh-v7-pearl-19), transparent calc(var(--moh-v7-pearl-19) + 0.08%)),
    radial-gradient(circle at 59.34% 11.61%, #000 0 var(--moh-v7-pearl-20), transparent calc(var(--moh-v7-pearl-20) + 0.08%)),
    radial-gradient(circle at 69.53% 10.85%, #000 0 var(--moh-v7-pearl-21), transparent calc(var(--moh-v7-pearl-21) + 0.08%)),
    radial-gradient(circle at 58.09% 10.80%, #000 0 var(--moh-v7-pearl-22), transparent calc(var(--moh-v7-pearl-22) + 0.08%)),
    radial-gradient(circle at 62.90% 8.54%, #000 0 var(--moh-v7-pearl-23), transparent calc(var(--moh-v7-pearl-23) + 0.08%)),
    radial-gradient(circle at 61.25% 6.41%, #000 0 var(--moh-v7-pearl-24), transparent calc(var(--moh-v7-pearl-24) + 0.08%));
  transform-origin: 50% 76%;
  transform: translate3d(var(--moh-v7-pearl-drift-x), var(--moh-v7-pearl-drift-y), 0) rotate(var(--moh-v7-pearl-sway));
}
.moh-v7.is-complete .moh-v7__actors {
  opacity: 1;
  animation: none;
}

@media (max-width: 767px) {
  .moh-v7-page {
    padding: 16px;
  }

  .moh-v7 {
    width: min(92vw, 460px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .moh-v7,
  .moh-v7 * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }

  .moh-v7__actors {
    opacity: 1 !important;
  }

}

.moh-v7--horizontal-lockup {
  width: min(96vw, var(--moh-orientation-max-width, 1180px));
  max-width: 100%;
}

.moh-v8--drops-text {
  --moh-v8-placement-delay: 160ms;
  --moh-v8-text-black-pause: 0ms;
}

.moh-v7--horizontal-lockup .moh-v7__stage {
  aspect-ratio: var(--moh-orientation-stage-aspect-ratio, 2196 / 1024);
}

.moh-v7--horizontal-lockup .moh-v7__paper,
.moh-v7--horizontal-lockup .moh-v7__actors {
  inset: auto;
  top: var(--moh-symbol-initial-top, 0.31%);
  left: var(--moh-symbol-initial-left, 50%);
  width: var(--moh-symbol-width, 40.603%);
  height: var(--moh-symbol-height, 99.793%);
  transform: var(--moh-symbol-initial-transform, translate3d(-50%, 0, 0));
  transform-origin: var(--moh-symbol-transform-origin, 50% 52%);
}

.moh-v7--horizontal-lockup .moh-v7__paper {
  transition:
    transform 1180ms cubic-bezier(0.22, 0.82, 0.24, 1),
    opacity 760ms ease 900ms;
}

.moh-v7--horizontal-lockup .moh-v7__actors {
  transition: transform 1180ms cubic-bezier(0.22, 0.82, 0.24, 1);
}


.moh-v7--horizontal-lockup.is-complete .moh-v7__paper {
  opacity: 0;
  transform: var(--moh-symbol-final-transform, translate3d(-102.23%, 0, 0));
}

.moh-v7--horizontal-lockup.is-complete .moh-v7__actors {
  opacity: 1;
  transform: var(--moh-symbol-final-transform, translate3d(-102.23%, 0, 0));
}


@media (max-width: 767px) {
  .moh-v7--horizontal-lockup {
    width: min(96vw, 720px);
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moh-v7--horizontal-lockup .moh-v7__paper {
    opacity: 0 !important;
    transform: var(--moh-symbol-final-transform, translate3d(-102.23%, 0, 0)) !important;
  }

  .moh-v7--horizontal-lockup .moh-v7__actors {
    opacity: 1 !important;
    transform: var(--moh-symbol-final-transform, translate3d(-102.23%, 0, 0)) !important;
  }

}



/* Production - Déplacement : un seul symbole, une seule interpolation X/Y. */
.moh-v8--drops-text.moh-v7--horizontal-lockup .moh-v7__paper,
.moh-v8--drops-text.moh-v7--horizontal-lockup .moh-v7__actors {
  transform-origin: var(--moh-symbol-transform-origin, 50% 52%);
}

.moh-v8--drops-text.moh-v7--horizontal-lockup .moh-v7__paper {
  transition: opacity 620ms ease-out;
}

.moh-v8--drops-text.moh-v7--horizontal-lockup .moh-v7__actors {
  transition: transform var(--moh-symbol-move-duration, 4200ms) cubic-bezier(0.48, 0.02, 0.16, 1);
}

.moh-v8--drops-text.moh-v7--horizontal-lockup.is-complete .moh-v7__paper {
  opacity: 0;
  transform: var(--moh-symbol-paper-final-transform, translate3d(-50%, 0, 0));
  animation: none;
}

.moh-v8--drops-text.moh-v7--horizontal-lockup.is-placing .moh-v7__actors,
.moh-v8--drops-text.moh-v7--horizontal-lockup.is-complete .moh-v7__actors {
  opacity: 1;
  transform: var(--moh-symbol-final-transform, translate3d(-102.23%, 0, 0));
  animation: none;
}

/* V14 - Le texte reste une conséquence : il reçoit l'énergie du symbole. */
.moh-v8--drops-text .moh-v8__text {
  position: absolute;
  inset: 0;
  z-index: 24;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}

.moh-v8--drops-text .moh-v8__bloom,
.moh-v8--drops-text .moh-v8__wash,
.moh-v8--drops-text .moh-v8__final-text {
  position: absolute;
  pointer-events: none;
  will-change: opacity, transform, clip-path, mask-image;
}

.moh-v8--drops-text .moh-v8__bloom,
.moh-v8--drops-text .moh-v8__wash {
  inset: 0;
  z-index: 25;
  opacity: 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  mix-blend-mode: multiply;
}

.moh-v8--drops-text .moh-v8__bloom {
  background:
    radial-gradient(circle at var(--moh-v8-x) var(--moh-v8-y), rgba(255, 255, 255, 0.72) 0 2.4%, var(--moh-v8-c0) 5.5%, var(--moh-v8-c1) 14%, var(--moh-v8-c2) 24%, transparent 42%);
  background-size: 126% 126%;
  background-position: 50% 50%;
  clip-path: circle(0% at var(--moh-v8-x) var(--moh-v8-y));
}

.moh-v8--drops-text .moh-v8__wash {
  z-index: 24;
  background:
    radial-gradient(ellipse at var(--moh-v8-x) var(--moh-v8-y), var(--moh-v8-c0) 0 16%, var(--moh-v8-c1) 34%, var(--moh-v8-c2) 56%, transparent 86%),
    linear-gradient(100deg, var(--moh-v8-g0), var(--moh-v8-g1), var(--moh-v8-g2), var(--moh-v8-g3), var(--moh-v8-g4), var(--moh-v8-g5));
  clip-path: inset(0 calc(100% - var(--moh-v8-left)) 0 var(--moh-v8-left));
  background-size: 150% 128%, 240% 100%;
  background-position: 50% 50%, 0% 50%;
}

.moh-v8--drops-text .moh-v8__final-text {
  inset: 0;
  z-index: 28;
  opacity: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  clip-path: none;
  transform: translate3d(-0.04%, 0.02%, 0) scaleX(0.999);
  --moh-v8-dry-r1: 0%;
  --moh-v8-dry-r2: 0%;
  --moh-v8-dry-r3: 0%;
  --moh-v8-dry-r4: 0%;
  --moh-v8-dry-r5: 0%;
  --moh-v8-dry-r6: 0%;
  --moh-v8-dry-r7: 0%;
  -webkit-mask-image:
    radial-gradient(ellipse at var(--moh-v8-dry-x1) var(--moh-v8-dry-y1), #000 0 var(--moh-v8-dry-r1), transparent calc(var(--moh-v8-dry-r1) + 4.6%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x2) var(--moh-v8-dry-y2), #000 0 var(--moh-v8-dry-r2), transparent calc(var(--moh-v8-dry-r2) + 5.8%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x3) var(--moh-v8-dry-y3), #000 0 var(--moh-v8-dry-r3), transparent calc(var(--moh-v8-dry-r3) + 4.2%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x4) var(--moh-v8-dry-y4), #000 0 var(--moh-v8-dry-r4), transparent calc(var(--moh-v8-dry-r4) + 6.4%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x5) var(--moh-v8-dry-y5), #000 0 var(--moh-v8-dry-r5), transparent calc(var(--moh-v8-dry-r5) + 4.8%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x6) var(--moh-v8-dry-y6), #000 0 var(--moh-v8-dry-r6), transparent calc(var(--moh-v8-dry-r6) + 5.2%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x7) var(--moh-v8-dry-y7), #000 0 var(--moh-v8-dry-r7), transparent calc(var(--moh-v8-dry-r7) + 5.6%));
  mask-image:
    radial-gradient(ellipse at var(--moh-v8-dry-x1) var(--moh-v8-dry-y1), #000 0 var(--moh-v8-dry-r1), transparent calc(var(--moh-v8-dry-r1) + 4.6%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x2) var(--moh-v8-dry-y2), #000 0 var(--moh-v8-dry-r2), transparent calc(var(--moh-v8-dry-r2) + 5.8%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x3) var(--moh-v8-dry-y3), #000 0 var(--moh-v8-dry-r3), transparent calc(var(--moh-v8-dry-r3) + 4.2%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x4) var(--moh-v8-dry-y4), #000 0 var(--moh-v8-dry-r4), transparent calc(var(--moh-v8-dry-r4) + 6.4%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x5) var(--moh-v8-dry-y5), #000 0 var(--moh-v8-dry-r5), transparent calc(var(--moh-v8-dry-r5) + 4.8%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x6) var(--moh-v8-dry-y6), #000 0 var(--moh-v8-dry-r6), transparent calc(var(--moh-v8-dry-r6) + 5.2%)),
    radial-gradient(ellipse at var(--moh-v8-dry-x7) var(--moh-v8-dry-y7), #000 0 var(--moh-v8-dry-r7), transparent calc(var(--moh-v8-dry-r7) + 5.6%));
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}


.moh-v8--drops-text .moh-v8__bloom--1 {
  --moh-v8-x: 57.4%;
  --moh-v8-y: 31.6%;
  --moh-v8-c0: rgba(217, 75, 154, 0.96);
  --moh-v8-c1: rgba(168, 107, 203, 0.76);
  --moh-v8-c2: rgba(231, 168, 15, 0.28);
  --moh-v8-delay: 0ms;
  --moh-v8-size: 0.74%;
}

.moh-v8--drops-text .moh-v8__bloom--2 {
  --moh-v8-x: 71.2%;
  --moh-v8-y: 34.2%;
  --moh-v8-c0: rgba(24, 175, 192, 0.92);
  --moh-v8-c1: rgba(217, 75, 154, 0.58);
  --moh-v8-c2: rgba(168, 107, 203, 0.34);
  --moh-v8-delay: 120ms;
  --moh-v8-size: 0.62%;
}

.moh-v8--drops-text .moh-v8__bloom--3 {
  --moh-v8-x: 83.0%;
  --moh-v8-y: 48.2%;
  --moh-v8-c0: rgba(231, 168, 15, 0.92);
  --moh-v8-c1: rgba(217, 75, 154, 0.54);
  --moh-v8-c2: rgba(24, 175, 192, 0.34);
  --moh-v8-delay: 260ms;
  --moh-v8-size: 0.69%;
}

.moh-v8--drops-text .moh-v8__bloom--4 {
  --moh-v8-x: 61.3%;
  --moh-v8-y: 49.3%;
  --moh-v8-c0: rgba(168, 107, 203, 0.9);
  --moh-v8-c1: rgba(24, 175, 192, 0.6);
  --moh-v8-c2: rgba(217, 75, 154, 0.36);
  --moh-v8-delay: 390ms;
  --moh-v8-size: 0.58%;
}

.moh-v8--drops-text .moh-v8__bloom--5 {
  --moh-v8-x: 76.8%;
  --moh-v8-y: 59.4%;
  --moh-v8-c0: rgba(217, 75, 154, 0.88);
  --moh-v8-c1: rgba(231, 168, 15, 0.66);
  --moh-v8-c2: rgba(24, 175, 192, 0.32);
  --moh-v8-delay: 560ms;
  --moh-v8-size: 0.64%;
}

.moh-v8--drops-text .moh-v8__bloom--6 {
  --moh-v8-x: 55.8%;
  --moh-v8-y: 60.2%;
  --moh-v8-c0: rgba(24, 175, 192, 0.86);
  --moh-v8-c1: rgba(168, 107, 203, 0.62);
  --moh-v8-c2: rgba(231, 168, 15, 0.34);
  --moh-v8-delay: 720ms;
  --moh-v8-size: 0.52%;
}

.moh-v8--drops-text .moh-v8__bloom--7 {
  --moh-v8-x: 70.8%;
  --moh-v8-y: 70.2%;
  --moh-v8-c0: rgba(231, 168, 15, 0.88);
  --moh-v8-c1: rgba(168, 107, 203, 0.56);
  --moh-v8-c2: rgba(217, 75, 154, 0.32);
  --moh-v8-delay: 880ms;
  --moh-v8-size: 0.58%;
}

.moh-v8--drops-text .moh-v8__bloom--1,
.moh-v8--drops-text .moh-v8__bloom--2 {
  -webkit-mask-image: var(--moh-text-mask-line-01, url(assets/horizontal-text-lines/text-line-01.png));
  mask-image: var(--moh-text-mask-line-01, url(assets/horizontal-text-lines/text-line-01.png));
}

.moh-v8--drops-text .moh-v8__bloom--3,
.moh-v8--drops-text .moh-v8__bloom--4 {
  -webkit-mask-image: var(--moh-text-mask-line-02, url(assets/horizontal-text-lines/text-line-02.png));
  mask-image: var(--moh-text-mask-line-02, url(assets/horizontal-text-lines/text-line-02.png));
}

.moh-v8--drops-text .moh-v8__bloom--5,
.moh-v8--drops-text .moh-v8__bloom--6 {
  -webkit-mask-image: var(--moh-text-mask-line-03, url(assets/horizontal-text-lines/text-line-03.png));
  mask-image: var(--moh-text-mask-line-03, url(assets/horizontal-text-lines/text-line-03.png));
}

.moh-v8--drops-text .moh-v8__bloom--7 {
  -webkit-mask-image: var(--moh-text-mask-line-04, url(assets/horizontal-text-lines/text-line-04.png));
  mask-image: var(--moh-text-mask-line-04, url(assets/horizontal-text-lines/text-line-04.png));
}

.moh-v8--drops-text .moh-v8__wash--1,
.moh-v8--drops-text .moh-v8__final-text--1 {
  --moh-v8-left: 50.505%;
  --moh-v8-right: 9.985%;
  --moh-v8-black-right: 0%;
  --moh-v8-dry-x1: 54%;
  --moh-v8-dry-y1: 33%;
  --moh-v8-dry-x2: 67%;
  --moh-v8-dry-y2: 48%;
  --moh-v8-dry-x3: 82%;
  --moh-v8-dry-y3: 29%;
  --moh-v8-dry-x4: 60%;
  --moh-v8-dry-y4: 61%;
  --moh-v8-dry-x5: 74%;
  --moh-v8-dry-y5: 35%;
  --moh-v8-dry-x6: 90%;
  --moh-v8-dry-y6: 54%;
  --moh-v8-dry-x7: 51%;
  --moh-v8-dry-y7: 52%;
}

.moh-v8--drops-text .moh-v8__wash--2,
.moh-v8--drops-text .moh-v8__final-text--2 {
  --moh-v8-left: 50.505%;
  --moh-v8-right: 9.985%;
  --moh-v8-black-right: 0%;
  --moh-v8-dry-x1: 57%;
  --moh-v8-dry-y1: 44%;
  --moh-v8-dry-x2: 72%;
  --moh-v8-dry-y2: 31%;
  --moh-v8-dry-x3: 85%;
  --moh-v8-dry-y3: 51%;
  --moh-v8-dry-x4: 64%;
  --moh-v8-dry-y4: 64%;
  --moh-v8-dry-x5: 79%;
  --moh-v8-dry-y5: 42%;
  --moh-v8-dry-x6: 92%;
  --moh-v8-dry-y6: 61%;
  --moh-v8-dry-x7: 52%;
  --moh-v8-dry-y7: 56%;
}

.moh-v8--drops-text .moh-v8__wash--3,
.moh-v8--drops-text .moh-v8__final-text--3 {
  --moh-v8-left: 50.505%;
  --moh-v8-right: 9.985%;
  --moh-v8-black-right: 0%;
  --moh-v8-dry-x1: 59%;
  --moh-v8-dry-y1: 59%;
  --moh-v8-dry-x2: 75%;
  --moh-v8-dry-y2: 47%;
  --moh-v8-dry-x3: 88%;
  --moh-v8-dry-y3: 63%;
  --moh-v8-dry-x4: 68%;
  --moh-v8-dry-y4: 74%;
  --moh-v8-dry-x5: 82%;
  --moh-v8-dry-y5: 55%;
  --moh-v8-dry-x6: 54%;
  --moh-v8-dry-y6: 70%;
  --moh-v8-dry-x7: 93%;
  --moh-v8-dry-y7: 73%;
}

.moh-v8--drops-text .moh-v8__wash--4,
.moh-v8--drops-text .moh-v8__final-text--4 {
  --moh-v8-left: 50.521%;
  --moh-v8-right: 9.985%;
  --moh-v8-black-right: 0%;
  --moh-v8-dry-x1: 57%;
  --moh-v8-dry-y1: 72%;
  --moh-v8-dry-x2: 71%;
  --moh-v8-dry-y2: 60%;
  --moh-v8-dry-x3: 86%;
  --moh-v8-dry-y3: 76%;
  --moh-v8-dry-x4: 78%;
  --moh-v8-dry-y4: 82%;
  --moh-v8-dry-x5: 64%;
  --moh-v8-dry-y5: 83%;
  --moh-v8-dry-x6: 91%;
  --moh-v8-dry-y6: 66%;
  --moh-v8-dry-x7: 52%;
  --moh-v8-dry-y7: 78%;
}

.moh-v8--drops-text .moh-v8__wash--1 {
  --moh-v8-x: 65%;
  --moh-v8-y: 32%;
  --moh-v8-c0: rgba(217, 75, 154, 0.58);
  --moh-v8-c1: rgba(24, 175, 192, 0.34);
  --moh-v8-c2: rgba(168, 107, 203, 0.32);
  --moh-v8-g0: rgba(217, 75, 154, 0.0);
  --moh-v8-g1: rgba(217, 75, 154, 0.52);
  --moh-v8-g2: rgba(168, 107, 203, 0.42);
  --moh-v8-g3: rgba(24, 175, 192, 0.38);
  --moh-v8-g4: rgba(231, 168, 15, 0.32);
  --moh-v8-g5: rgba(231, 168, 15, 0.0);
  -webkit-mask-image: var(--moh-text-mask-line-01, url(assets/horizontal-text-lines/text-line-01.png));
  mask-image: var(--moh-text-mask-line-01, url(assets/horizontal-text-lines/text-line-01.png));
}

.moh-v8--drops-text .moh-v8__wash--2 {
  --moh-v8-x: 77%;
  --moh-v8-y: 48%;
  --moh-v8-c0: rgba(231, 168, 15, 0.54);
  --moh-v8-c1: rgba(217, 75, 154, 0.36);
  --moh-v8-c2: rgba(24, 175, 192, 0.32);
  --moh-v8-g0: rgba(24, 175, 192, 0.0);
  --moh-v8-g1: rgba(231, 168, 15, 0.48);
  --moh-v8-g2: rgba(217, 75, 154, 0.42);
  --moh-v8-g3: rgba(24, 175, 192, 0.38);
  --moh-v8-g4: rgba(168, 107, 203, 0.34);
  --moh-v8-g5: rgba(168, 107, 203, 0.0);
  -webkit-mask-image: var(--moh-text-mask-line-02, url(assets/horizontal-text-lines/text-line-02.png));
  mask-image: var(--moh-text-mask-line-02, url(assets/horizontal-text-lines/text-line-02.png));
}

.moh-v8--drops-text .moh-v8__wash--3 {
  --moh-v8-x: 68%;
  --moh-v8-y: 59%;
  --moh-v8-c0: rgba(24, 175, 192, 0.56);
  --moh-v8-c1: rgba(168, 107, 203, 0.42);
  --moh-v8-c2: rgba(231, 168, 15, 0.32);
  --moh-v8-g0: rgba(168, 107, 203, 0.0);
  --moh-v8-g1: rgba(24, 175, 192, 0.48);
  --moh-v8-g2: rgba(231, 168, 15, 0.34);
  --moh-v8-g3: rgba(168, 107, 203, 0.46);
  --moh-v8-g4: rgba(217, 75, 154, 0.36);
  --moh-v8-g5: rgba(217, 75, 154, 0.0);
  -webkit-mask-image: var(--moh-text-mask-line-03, url(assets/horizontal-text-lines/text-line-03.png));
  mask-image: var(--moh-text-mask-line-03, url(assets/horizontal-text-lines/text-line-03.png));
}

.moh-v8--drops-text .moh-v8__wash--4 {
  --moh-v8-x: 71%;
  --moh-v8-y: 70%;
  --moh-v8-c0: rgba(231, 168, 15, 0.52);
  --moh-v8-c1: rgba(217, 75, 154, 0.34);
  --moh-v8-c2: rgba(168, 107, 203, 0.28);
  --moh-v8-g0: rgba(231, 168, 15, 0.0);
  --moh-v8-g1: rgba(168, 107, 203, 0.42);
  --moh-v8-g2: rgba(217, 75, 154, 0.42);
  --moh-v8-g3: rgba(231, 168, 15, 0.48);
  --moh-v8-g4: rgba(24, 175, 192, 0.34);
  --moh-v8-g5: rgba(24, 175, 192, 0.0);
  -webkit-mask-image: var(--moh-text-mask-line-04, url(assets/horizontal-text-lines/text-line-04.png));
  mask-image: var(--moh-text-mask-line-04, url(assets/horizontal-text-lines/text-line-04.png));
}

.moh-v8--drops-text.is-complete .moh-v7__text-line:not(.moh-v8__final-text) {
  animation: none;
}

.moh-v8--drops-text.is-complete .moh-v8__bloom {
  animation:
    moh-v8-pigment-bloom 3600ms cubic-bezier(0.10, 0.72, 0.14, 1) calc(var(--moh-v8-placement-delay) + var(--moh-v8-delay)) both,
    moh-v8-pigment-dry 700ms ease-out calc(var(--moh-v8-placement-delay) + var(--moh-v8-pigment-dry-delay, 4550ms) + var(--moh-v8-text-black-pause, 0ms)) forwards;
}

.moh-v8--drops-text.is-complete .moh-v8__wash {
  animation:
    moh-v8-text-wash 3600ms cubic-bezier(0.14, 0.76, 0.14, 1) calc(var(--moh-v8-placement-delay) + var(--moh-v8-wash-delay, 2600ms)) both,
    moh-v8-color-flow 1600ms ease-in-out calc(var(--moh-v8-placement-delay) + var(--moh-v8-wash-delay, 2600ms)) infinite alternate,
    moh-v8-pigment-dry 700ms ease-out calc(var(--moh-v8-placement-delay) + var(--moh-v8-pigment-dry-delay, 4550ms) + var(--moh-v8-text-black-pause, 0ms)) forwards;
}

.moh-v8--drops-text.is-complete .moh-v8__wash--1 {
  --moh-v8-wash-delay: 0ms;
}

.moh-v8--drops-text.is-complete .moh-v8__wash--2 {
  --moh-v8-wash-delay: 220ms;
}

.moh-v8--drops-text.is-complete .moh-v8__wash--3 {
  --moh-v8-wash-delay: 440ms;
}

.moh-v8--drops-text.is-complete .moh-v8__wash--4 {
  --moh-v8-wash-delay: 760ms;
}

.moh-v8--drops-text.is-complete .moh-v8__final-text {
  animation: moh-v8-ink-dry var(--moh-v8-type-duration) cubic-bezier(0.18, 0.72, 0.20, 1) calc(var(--moh-v8-placement-delay) + var(--moh-v8-black-delay) + var(--moh-v8-text-black-pause, 0ms)) both;
}

.moh-v8--drops-text.is-complete .moh-v8__final-text--1 {
  --moh-v8-type-steps: 18;
  --moh-v8-black-delay: 3000ms;
  --moh-v8-type-duration: 4100ms;
}

.moh-v8--drops-text.is-complete .moh-v8__final-text--2 {
  --moh-v8-type-steps: 15;
  --moh-v8-black-delay: 3460ms;
  --moh-v8-type-duration: 3800ms;
}

.moh-v8--drops-text.is-complete .moh-v8__final-text--3 {
  --moh-v8-type-steps: 16;
  --moh-v8-black-delay: 3200ms;
  --moh-v8-type-duration: 4300ms;
}

.moh-v8--drops-text.is-complete .moh-v8__final-text--4 {
  --moh-v8-type-steps: 11;
  --moh-v8-black-delay: 4210ms;
  --moh-v8-type-duration: 3530ms;
}

@keyframes moh-v14-transmission-veil {
  0% {
    opacity: 0;
    transform: translate3d(-8%, 0.24%, 0) scaleX(0.54);
  }

  18% {
    opacity: 0.22;
    transform: translate3d(-5.4%, 0.18%, 0) scaleX(0.68);
  }

  42% {
    opacity: 0.70;
    transform: translate3d(-1.2%, 0.02%, 0) scaleX(0.94);
  }

  72% {
    opacity: 0.42;
    transform: translate3d(1.8%, -0.04%, 0) scaleX(1.06);
  }

  100% {
    opacity: 0;
    transform: translate3d(3.2%, -0.08%, 0) scaleX(1.14);
  }
}

@keyframes moh-v8-pigment-bloom {
  0% {
    opacity: 0;
    clip-path: circle(0% at var(--moh-v8-x) var(--moh-v8-y));
    background-position: 50% 50%;
    transform: scale(0.996);
  }

  12% {
    opacity: 0.94;
  }

  28% {
    opacity: 0.98;
    clip-path: circle(10.5% at var(--moh-v8-x) var(--moh-v8-y));
    background-position: 49% 51%;
  }

  54% {
    opacity: 0.98;
    clip-path: circle(23% at var(--moh-v8-x) var(--moh-v8-y));
    background-position: 53% 48%;
    transform: scale(1.001);
  }

  78% {
    opacity: 0.96;
    clip-path: circle(35% at var(--moh-v8-x) var(--moh-v8-y));
    background-position: 47% 52%;
  }

  100% {
    opacity: 0.96;
    clip-path: circle(45% at var(--moh-v8-x) var(--moh-v8-y));
    background-position: 52% 49%;
    transform: scale(1);
  }
}

@keyframes moh-v8-text-wash {
  0% {
    opacity: 0;
    clip-path: inset(0 calc(100% - var(--moh-v8-left)) 0 var(--moh-v8-left));
    background-position: 50% 50%, 0% 50%;
    transform: translate3d(-0.18%, 0.08%, 0) skewX(-0.24deg);
  }

  18% {
    opacity: 0.58;
  }

  42% {
    opacity: 0.92;
    clip-path: inset(0 calc(var(--moh-v8-right) + 13%) 0 var(--moh-v8-left));
    background-position: 52% 49%, 36% 50%;
    transform: translate3d(0.04%, -0.02%, 0) skewX(0.04deg);
  }

  68% {
    opacity: 0.96;
    clip-path: inset(0 var(--moh-v8-right) 0 var(--moh-v8-left));
    background-position: 48% 53%, 72% 50%;
  }

  100% {
    opacity: 0.96;
    clip-path: inset(0 var(--moh-v8-right) 0 var(--moh-v8-left));
    background-position: 53% 48%, 100% 50%;
    transform: translate3d(0, 0, 0) skewX(0deg);
  }
}

@keyframes moh-v8-color-flow {
  0% {
    background-position: 48% 52%, 0% 50%;
  }

  50% {
    background-position: 53% 47%, 62% 50%;
  }

  100% {
    background-position: 47% 53%, 120% 50%;
  }
}

@keyframes moh-v8-pigment-dry {
  to {
    opacity: 0;
  }
}

@property --moh-v8-dry-r1 {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}

@property --moh-v8-dry-r2 {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}

@property --moh-v8-dry-r3 {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}

@property --moh-v8-dry-r4 {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}

@property --moh-v8-dry-r5 {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}

@property --moh-v8-dry-r6 {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}

@property --moh-v8-dry-r7 {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 0%;
}

@keyframes moh-v8-ink-dry {
  0% {
    opacity: 0.08;
    --moh-v8-dry-r1: 0%;
    --moh-v8-dry-r2: 0%;
    --moh-v8-dry-r3: 0%;
    --moh-v8-dry-r4: 0%;
    --moh-v8-dry-r5: 0%;
    --moh-v8-dry-r6: 0%;
    --moh-v8-dry-r7: 0%;
    transform: translate3d(-0.035%, 0.018%, 0) scaleX(0.999);
  }

  16% {
    opacity: 0.46;
    --moh-v8-dry-r1: 7%;
    --moh-v8-dry-r2: 1%;
    --moh-v8-dry-r3: 5%;
    --moh-v8-dry-r4: 0%;
    --moh-v8-dry-r5: 3%;
    --moh-v8-dry-r6: 0%;
    --moh-v8-dry-r7: 2%;
  }

  34% {
    opacity: 0.78;
    --moh-v8-dry-r1: 18%;
    --moh-v8-dry-r2: 8%;
    --moh-v8-dry-r3: 14%;
    --moh-v8-dry-r4: 5%;
    --moh-v8-dry-r5: 10%;
    --moh-v8-dry-r6: 16%;
    --moh-v8-dry-r7: 7%;
  }

  58% {
    opacity: 0.93;
    --moh-v8-dry-r1: 34%;
    --moh-v8-dry-r2: 26%;
    --moh-v8-dry-r3: 28%;
    --moh-v8-dry-r4: 18%;
    --moh-v8-dry-r5: 22%;
    --moh-v8-dry-r6: 36%;
    --moh-v8-dry-r7: 24%;
    transform: translate3d(0.01%, -0.01%, 0) scaleX(1);
  }

  82% {
    opacity: 0.985;
    --moh-v8-dry-r1: 58%;
    --moh-v8-dry-r2: 48%;
    --moh-v8-dry-r3: 52%;
    --moh-v8-dry-r4: 42%;
    --moh-v8-dry-r5: 46%;
    --moh-v8-dry-r6: 62%;
    --moh-v8-dry-r7: 50%;
  }

  100% {
    opacity: 1;
    --moh-v8-dry-r1: 120%;
    --moh-v8-dry-r2: 120%;
    --moh-v8-dry-r3: 120%;
    --moh-v8-dry-r4: 120%;
    --moh-v8-dry-r5: 120%;
    --moh-v8-dry-r6: 120%;
    --moh-v8-dry-r7: 120%;
    transform: translate3d(0, 0, 0) scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .moh-v8--drops-text .moh-v8__bloom,
  .moh-v8--drops-text .moh-v8__wash {
    display: none !important;
  }

  .moh-v8--drops-text .moh-v8__final-text {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    animation: none !important;
  }
}


/* PNG officiel final : relais propre une fois l'animation terminée. */

.moh-v8--drops-text .moh-v8__official-final-logo {
  position: absolute;
  inset: 0;
  z-index: 60;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  opacity: 1;
}

/* Le PNG reste le fallback visible jusqu'au declenchement effectif de l'animation. */
.moh-v8--drops-text.is-animation-running:not(.is-official-transition):not(.is-official-final) .moh-v8__official-final-logo {
  opacity: 0;
  pointer-events: none;
}



.moh-v8--drops-text.is-official-transition .moh-v7__paper,
.moh-v8--drops-text.is-official-transition .moh-v7__actors,
.moh-v8--drops-text.is-official-transition .moh-v8__text {
  opacity: 0 !important;
  transition: opacity var(--moh-official-final-fade-duration, 800ms) ease-in-out;
}

.moh-v8--drops-text.is-official-transition .moh-v8__official-final-logo {
  opacity: 1 !important;
  animation: none !important;
  pointer-events: auto;
  transition: opacity var(--moh-official-final-fade-duration, 800ms) ease-in-out;
}

.moh-v8--drops-text.is-official-final .moh-v7__paper,
.moh-v8--drops-text.is-official-final .moh-v7__actors,
.moh-v8--drops-text.is-official-final .moh-v8__text {
  display: none !important;
  opacity: 0 !important;
}

.moh-v8--drops-text.is-official-final .moh-v8__official-final-logo {
  opacity: 1 !important;
  animation: none !important;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  
.moh-v8--drops-text .moh-v8__official-final-logo {
    opacity: 1 !important;
    animation: none !important;
  }
}


/* Fallback navigateur : si les effets avancés ne sont pas disponibles, afficher le PNG officiel. */
.moh-v8--drops-text .moh-v8__noscript-logo {
  position: absolute;
  inset: 0;
  z-index: 70;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: auto;
  user-select: none;
}

.moh-v8--drops-text.is-static-fallback .moh-v7__paper,
.moh-v8--drops-text.is-static-fallback .moh-v7__actors,
.moh-v8--drops-text.is-static-fallback .moh-v8__text {
  display: none !important;
}

.moh-v8--drops-text.is-static-fallback .moh-v8__official-final-logo {
  opacity: 1 !important;
  animation: none !important;
  pointer-events: auto;
}

/* WordPress / Divi integration wrapper. */
.moh-logo-animation-shortcode {
  width: 100%;
  max-width: var(--moh-logo-animation-max-width, 1180px);
}

.moh-logo-animation-shortcode--left {
  margin-left: 0;
  margin-right: auto;
}

.moh-logo-animation-shortcode--center {
  margin-left: auto;
  margin-right: auto;
}

.moh-logo-animation-shortcode--right {
  margin-left: auto;
  margin-right: 0;
}

.moh-logo-animation-shortcode .moh-v7--horizontal-lockup {
  width: min(100%, var(--moh-orientation-max-width, 1180px));
}

.moh-logo-animation-shortcode__static {
  display: block;
  width: 100%;
  height: auto;
}


/* Orientation responsive WordPress : un seul gabarit actif selon le breakpoint Divi. */
.moh-responsive-host,
.moh-responsive-slot,
.moh-responsive-fallback {
  width: 100%;
}

.moh-responsive-host > template {
  display: none;
}

.moh-responsive-fallback > div {
  display: none;
}

.moh-responsive-fallback--desktop {
  display: block !important;
}

@media (min-width: 768px) and (max-width: 980px) {
  .moh-responsive-fallback--desktop {
    display: none !important;
  }

  .moh-responsive-fallback--tablet {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .moh-responsive-fallback--desktop {
    display: none !important;
  }

  .moh-responsive-fallback--phone {
    display: block !important;
  }
}

/* Orientation.Vertical - layout preview standalone, moteur Commun inchangé. */
.moh-v7--vertical-lockup {
  width: min(92vw, var(--moh-orientation-max-width, 720px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.moh-v7--vertical-lockup .moh-v7__stage {
  aspect-ratio: var(--moh-orientation-stage-aspect-ratio, 1280 / 1535);
}

.moh-v7--vertical-lockup .moh-v7__paper,
.moh-v7--vertical-lockup .moh-v7__actors {
  inset: auto;
  top: var(--moh-symbol-initial-top, 22%);
  left: var(--moh-symbol-initial-left, 49.375%);
  width: var(--moh-symbol-width, 53.281%);
  height: var(--moh-symbol-height, 56.221%);
  transform: var(--moh-symbol-initial-transform, translate3d(-50%, 0, 0));
  transform-origin: var(--moh-symbol-transform-origin, 50% 52%);
}

.moh-v8--drops-text.moh-v7--vertical-lockup .moh-v7__paper,
.moh-v8--drops-text.moh-v7--vertical-lockup .moh-v7__actors {
  transform-origin: var(--moh-symbol-transform-origin, 50% 52%);
}


.moh-v8--drops-text.moh-v7--vertical-lockup .moh-v7__paper {
  transition: opacity 620ms ease-out;
}

.moh-v8--drops-text.moh-v7--vertical-lockup .moh-v7__actors {
  transition: transform var(--moh-symbol-move-duration, 4200ms) cubic-bezier(0.48, 0.02, 0.16, 1);
}

.moh-v8--drops-text.moh-v7--vertical-lockup.is-complete .moh-v7__paper {
  opacity: 0;
  transform: var(--moh-symbol-paper-final-transform, translate3d(-50%, -33.7%, 0));
  animation: none;
}

.moh-v8--drops-text.moh-v7--vertical-lockup.is-placing .moh-v7__actors,
.moh-v8--drops-text.moh-v7--vertical-lockup.is-complete .moh-v7__actors {
  opacity: 1;
  transform: var(--moh-symbol-final-transform, translate3d(-50%, -33.7%, 0));
  animation: none;
}

.moh-v8--drops-text.moh-v7--vertical-lockup.is-official-transition .moh-v7__actors {
  opacity: 0 !important;
  transition:
    transform var(--moh-symbol-move-duration, 4200ms) cubic-bezier(0.48, 0.02, 0.16, 1),
    opacity var(--moh-official-final-fade-duration, 800ms) ease-in-out;
}

.moh-logo-animation-shortcode .moh-v7--vertical-lockup {
  width: min(100%, var(--moh-orientation-max-width, 720px));
}

.moh-v7--vertical-lockup .moh-v8__bloom--1 {
  --moh-v8-x: 42%;
  --moh-v8-y: 64%;
}

.moh-v7--vertical-lockup .moh-v8__bloom--2 {
  --moh-v8-x: 58%;
  --moh-v8-y: 66%;
}

.moh-v7--vertical-lockup .moh-v8__bloom--3 {
  --moh-v8-x: 38%;
  --moh-v8-y: 75%;
}

.moh-v7--vertical-lockup .moh-v8__bloom--4 {
  --moh-v8-x: 62%;
  --moh-v8-y: 75%;
}

.moh-v7--vertical-lockup .moh-v8__bloom--5 {
  --moh-v8-x: 44%;
  --moh-v8-y: 83%;
}

.moh-v7--vertical-lockup .moh-v8__bloom--6 {
  --moh-v8-x: 56%;
  --moh-v8-y: 85%;
}

.moh-v7--vertical-lockup .moh-v8__bloom--7 {
  --moh-v8-x: 50%;
  --moh-v8-y: 90%;
}

.moh-v7--vertical-lockup .moh-v8__wash--1,
.moh-v7--vertical-lockup .moh-v8__final-text--1 {
  --moh-v8-left: 14%;
  --moh-v8-right: 14%;
  --moh-v8-black-right: 0%;
}

.moh-v7--vertical-lockup .moh-v8__wash--2,
.moh-v7--vertical-lockup .moh-v8__final-text--2 {
  --moh-v8-left: 15%;
  --moh-v8-right: 15%;
  --moh-v8-black-right: 0%;
}

.moh-v7--vertical-lockup .moh-v8__wash--3,
.moh-v7--vertical-lockup .moh-v8__final-text--3 {
  --moh-v8-left: 13%;
  --moh-v8-right: 13%;
  --moh-v8-black-right: 0%;
}

.moh-v7--vertical-lockup .moh-v8__wash--4,
.moh-v7--vertical-lockup .moh-v8__final-text--4 {
  --moh-v8-left: 20%;
  --moh-v8-right: 20%;
  --moh-v8-black-right: 0%;
}

.moh-v7--vertical-lockup .moh-v8__wash--1 {
  --moh-v8-x: 50%;
  --moh-v8-y: 66%;
}

.moh-v7--vertical-lockup .moh-v8__wash--2 {
  --moh-v8-x: 50%;
  --moh-v8-y: 75%;
}

.moh-v7--vertical-lockup .moh-v8__wash--3 {
  --moh-v8-x: 50%;
  --moh-v8-y: 82%;
}

.moh-v7--vertical-lockup .moh-v8__wash--4 {
  --moh-v8-x: 50%;
  --moh-v8-y: 91%;
}

/* En vertical, le pigment reste sous l'encre noire jusqu'au verrou final. */
.moh-v8--drops-text.moh-v7--vertical-lockup.is-complete .moh-v8__bloom {
  animation: moh-v8-pigment-bloom 3600ms cubic-bezier(0.10, 0.72, 0.14, 1) calc(var(--moh-v8-placement-delay) + var(--moh-v8-delay)) both;
}

.moh-v8--drops-text.moh-v7--vertical-lockup.is-complete .moh-v8__wash {
  animation:
    moh-v8-text-wash 3600ms cubic-bezier(0.14, 0.76, 0.14, 1) calc(var(--moh-v8-placement-delay) + var(--moh-v8-wash-delay, 2600ms)) both,
    moh-v8-color-flow 1600ms ease-in-out calc(var(--moh-v8-placement-delay) + var(--moh-v8-wash-delay, 2600ms)) infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
  .moh-v7--vertical-lockup .moh-v7__paper {
    opacity: 0 !important;
    transform: var(--moh-symbol-final-transform, translate3d(-50%, -33.7%, 0)) !important;
  }

  .moh-v7--vertical-lockup .moh-v7__actors {
    opacity: 1 !important;
    transform: var(--moh-symbol-final-transform, translate3d(-50%, -33.7%, 0)) !important;
  }
}
