/* Materiale originale: coming soon 0.1.25, estratto senza ritocchi. */
    .motus-word-light-field {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: radial-gradient(
        ellipse 560px 380px at calc(var(--motus-light-stage-x) - 82px) calc(var(--motus-light-stage-y) - 46px),
        rgba(234, 25, 59, .052) 0%,
        rgba(146, 0, 30, .03) 38%,
        rgba(74, 0, 28, .014) 63%,
        transparent 84%
      );
      filter: blur(34px);
      opacity: var(--motus-light-alpha);
      mix-blend-mode: screen;
    }

    .motus-word-stage::before,
    .motus-word-stage::after {
      position: absolute;
      pointer-events: none;
      content: "";
    }

    .motus-word-stage::before {
      z-index: 1;
      top: 11%;
      bottom: 11%;
      left: -31%;
      width: 22%;
      background: linear-gradient(
        96deg,
        transparent 0%,
        rgba(91, 4, 24, .02) 18%,
        rgba(214, 22, 52, .065) 48%,
        rgba(116, 0, 26, .025) 76%,
        transparent 100%
      );
      filter: blur(38px);
      opacity: 0;
      transform: skewX(-13deg);
      animation: motus-word-haze 17.8s cubic-bezier(.55, 0, .24, 1) infinite;
    }

    .motus-word-stage::after {
      inset: 0;
      z-index: 5;
      background:
        radial-gradient(ellipse at center, transparent 18%, rgba(0, 0, 0, .05) 58%, rgba(0, 0, 0, .68) 132%),
        linear-gradient(180deg, rgba(255, 255, 255, .006), transparent 32% 72%, rgba(145, 0, 40, .025));
    }

    .motus-word {
      --motus-title-scale: .94;
      --motus-title-blur: 7.6px;
      --motus-title-tracking: .098em;
      --motus-title-x: 0px;
      --motus-title-y: 0px;
      --motus-title-rotate-x: 0deg;
      --motus-title-rotate-y: 0deg;
      --motus-title-brightness: 1;
      position: relative;
      z-index: 3;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: clamp(5.2rem, 13.6vw, 16rem);
      font-weight: 500;
      letter-spacing: var(--motus-title-tracking);
      line-height: .9;
      white-space: nowrap;
      transform:
        perspective(900px)
        translate3d(var(--motus-title-x), calc(var(--motus-title-y) + var(--motus-layout-lift)), 0)
        rotateX(var(--motus-title-rotate-x))
        rotateY(var(--motus-title-rotate-y))
        scale(var(--motus-title-scale));
      filter: blur(var(--motus-title-blur)) brightness(var(--motus-title-brightness));
      transform-origin: 50% 52%;
      will-change: transform, filter, letter-spacing;
    }

    /* Opaque glyphs keep the translucent lettering in front of the debris. */
    .motus-word-occlusion {
      position: absolute;
      inset: 0;
      z-index: 0;
      color: #000;
      -webkit-text-fill-color: #000;
      font: inherit;
      letter-spacing: inherit;
      pointer-events: none;
    }

    .motus-word-body {
      position: relative;
      z-index: 1;
      color: transparent;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .022), transparent 24% 72%, rgba(218, 0, 55, .07)),
        linear-gradient(96deg, #250a13 0%, #3a0d1d 18%, #1d0912 42%, #340d1d 65%, #210a12 83%, #360b18 100%);
      background-clip: text;
      -webkit-background-clip: text;
      opacity: .41;
      -webkit-text-stroke: .72px rgba(229, 18, 60, .52);
      filter:
        blur(.48px)
        drop-shadow(0 0 8px rgba(235, 0, 40, .27))
        drop-shadow(0 0 17px rgba(126, 0, 37, .13));
    }

    @media (min-width: 761px) {
      .motus-word-body {
        background:
          linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 24% 72%, rgba(218, 0, 55, .09)),
          linear-gradient(96deg, #7f1d35 0%, #b3334e 18%, #741b32 42%, #a72c46 65%, #761d33 83%, #ad2e47 100%);
        background-clip: text;
        -webkit-background-clip: text;
        opacity: .48;
        -webkit-text-stroke: .72px rgba(229, 18, 60, .52);
      }
    }

    .motus-word-light,
    .motus-word-reveal-light {
      position: absolute;
      inset: 0;
      pointer-events: none;
      color: transparent;
      font: inherit;
      letter-spacing: inherit;
    }

    .motus-word-light {
      z-index: 4;
      background:
        radial-gradient(
          ellipse 245px 225px at calc(var(--motus-light-word-x) - 62px) calc(var(--motus-light-word-y) - 34px),
          rgba(255, 181, 190, .35) 0%,
          rgba(245, 62, 88, .25) 24%,
          rgba(194, 0, 38, .13) 52%,
          transparent 82%
        ),
        radial-gradient(
          ellipse 430px 185px at calc(var(--motus-light-word-x) + 20px) calc(var(--motus-light-word-y) + 24px),
          rgba(170, 0, 35, .085) 0%,
          rgba(96, 0, 32, .035) 48%,
          transparent 78%
        );
      background-clip: text;
      -webkit-background-clip: text;
      filter: blur(1.05px) drop-shadow(-3px 2px 6px rgba(224, 19, 53, .16));
      opacity: var(--motus-light-alpha);
      mix-blend-mode: screen;
    }

    .motus-word-reveal-light {
      z-index: 5;
      background-image: linear-gradient(
        101deg,
        transparent 0 29%,
        rgba(119, 0, 34, .04) 35%,
        rgba(214, 15, 55, .2) 43%,
        rgba(255, 135, 153, .42) 50%,
        rgba(226, 17, 59, .2) 58%,
        rgba(91, 0, 31, .04) 66%,
        transparent 73% 100%
      );
      background-size: 235% 100%;
      background-position: 132% 0;
      background-clip: text;
      -webkit-background-clip: text;
      filter:
        blur(.82px)
        drop-shadow(-2px 1px 5px rgba(235, 18, 58, .24))
        drop-shadow(0 0 13px rgba(165, 0, 42, .18));
      opacity: 0;
      mix-blend-mode: screen;
    }

    body.is-motus-word-arriving .motus-word-reveal-light {
      animation: motus-word-first-light var(--motus-first-light-duration) cubic-bezier(.38, 0, .12, 1) both;
    }

    .motus-word::before,
    .motus-word::after {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      content: attr(data-word);
      color: transparent;
      font: inherit;
      letter-spacing: inherit;
      background-clip: text;
      -webkit-background-clip: text;
    }

    .motus-word::before {
      background-image: linear-gradient(
        108deg,
        transparent 0 31%,
        rgba(128, 4, 31, .08) 37%,
        rgba(232, 35, 66, .27) 44%,
        rgba(255, 116, 132, .21) 47%,
        rgba(153, 0, 34, .1) 53%,
        transparent 62% 100%
      );
      background-size: 220% 100%;
      filter: blur(7.5px);
      opacity: .18;
      animation: motus-word-reflection-soft 28.6s cubic-bezier(.55, 0, .24, 1) infinite;
    }

    .motus-word::after {
      background-image: linear-gradient(
        111deg,
        transparent 0 41%,
        rgba(218, 18, 53, .08) 45%,
        rgba(255, 95, 115, .24) 48%,
        rgba(255, 151, 161, .28) 49.5%,
        rgba(176, 3, 39, .08) 53%,
        transparent 59% 100%
      );
      background-size: 285% 100%;
      filter: blur(2.4px);
      opacity: .15;
      animation: motus-word-reflection-fine 34.8s cubic-bezier(.48, 0, .2, 1) -9.7s infinite;
    }

    @keyframes motus-word-reflection-soft {
      0%, 12% { background-position: 128% 0; opacity: .018; }
      29% { background-position: 54% 0; opacity: .16; }
      53% { background-position: -104% 0; opacity: .23; }
      68% { background-position: -22% 0; opacity: .07; }
      84% { background-position: 73% 0; opacity: .2; }
      100% { background-position: 128% 0; opacity: .018; }
    }

    @keyframes motus-word-reflection-fine {
      0%, 15% { background-position: -122% 0; opacity: 0; }
      31% { background-position: -35% 0; opacity: .12; }
      49% { background-position: 104% 0; opacity: .2; }
      63% { background-position: 38% 0; opacity: .045; }
      82% { background-position: -74% 0; opacity: .17; }
      94%, 100% { background-position: -122% 0; opacity: 0; }
    }

    @keyframes motus-word-haze {
      0%, 18% { left: -31%; opacity: 0; }
      34% { opacity: .22; }
      58% { left: 55%; opacity: .11; }
      76% { left: 105%; opacity: .17; }
      88%, 100% { left: 114%; opacity: 0; }
    }


@media(max-width:760px){      .motus-word {
        font-size: clamp(4.6rem, 21vw, 6.4rem);
      }
      .motus-word-body {
        opacity: .54;
        -webkit-text-stroke-color: rgba(229, 18, 60, .64);
        filter:
          blur(.42px)
          drop-shadow(0 0 9px rgba(235, 0, 40, .31))
          drop-shadow(0 0 20px rgba(126, 0, 37, .16));
      }
}
    body.is-stage-cleared .motus-word-stage::before,
    body.is-stage-cleared .motus-word-stage::after {
      opacity: 0;
    }
