/* Preloader: plays assets/video/preloader.mp4 on every page load */
.loader {
  position: fixed; inset: 0; z-index: 2000; background: #fdfdfd;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: opacity .6s cubic-bezier(.22,.8,.2,1), visibility 0s linear .6s;
}
.loader.done { opacity: 0; visibility: hidden; pointer-events: none; }
.loader__video { width: min(720px, 100vw); height: auto; aspect-ratio: 16 / 9; object-fit: contain; display: block; background: transparent; mix-blend-mode: multiply; }
.loader__skip {
  position: absolute; bottom: 28px; right: 32px; font: 500 .72rem/1 system-ui, sans-serif;
  letter-spacing: .16em; text-transform: uppercase; color: #8a8a8a;
}
body.is-locked { overflow: hidden; }
