     body {
        margin: 0;
        background: #050505;
        font-family: Sora, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }

      .nm-scroll-hero {
        position: relative;
        height: auto;
        min-height: 100vh;
        background: #050505;
        overflow: visible;
      }

      .nm-scroll-hero__sticky {
        position: sticky;
        top: 0;
        height: 100vh;
        overflow: hidden;
        background: #050505;
      }

      .nm-scroll-hero__video {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: auto;
        max-width: none;
        transform: translate(-50%, -50%);
        object-fit: contain;
      }

      .nm-scroll-intro,
      .nm-scroll-copy {
        position: absolute;
        left: 50%;
        width: min(900px, calc(100vw - 40px));
        color: #fff;
        text-align: center;
        pointer-events: none;
      }

      .nm-scroll-intro h2,
      .nm-scroll-intro p,
      .nm-scroll-copy h2,
      .nm-scroll-copy p {
        color: inherit;
        margin: 0;
      }

      .nm-scroll-intro h2 {
        font-size: clamp(42px, 7vw, 104px);
        font-weight: 750;
        line-height: 0.95;
        letter-spacing: 0;
      }

      .nm-scroll-copy h2 {
        font-size: clamp(20px, 2.5vw, 36px);
        font-weight: 750;
        line-height: 1.35;
        letter-spacing: 0;
      }

      .nm-scroll-intro p {
        font-size: clamp(16px, 2vw, 22px);
        line-height: 1.5;
        margin-top: 0.75em;
      }

      .nm-scroll-copy__base {
        color: rgba(255,255,255,.16) !important;
      }

      .nm-scroll-copy__reveal {
        position: absolute;
        inset: 0;
        color: #fff !important;
        pointer-events: none;
      }

      .nm-scroll-copy__line {
        display: block;
        overflow: clip;
      }

      .nm-scroll-copy__line-inner {
        display: block;
        white-space: nowrap;
        clip-path: inset(0 100% 0 0);
        will-change: clip-path;
      }

      @media (max-width: 768px) {
        .nm-scroll-hero__video {
          width: 220vw;
        }
      }