:root {
  --clipo-loader-blue: #2336f1;
  --clipo-loader-white: #f4f6fe;
  --clipo-loader-paper: #f7f7f6;
}

html.is-clipo-loading,
html.is-clipo-loading body,
html.is-clipo-three-intro-locked,
html.is-clipo-three-intro-locked body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

html.is-clipo-loading body,
html.is-clipo-loading [data-instatic-stage-host],
html.is-clipo-loading .clipo-hero-scroll-scene,
html.is-clipo-loading .clipo-three-direct,
html.is-clipo-loading .clipo-three-direct__stage {
  background: #fff;
}

.clipo-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  background: #fff;
  color: var(--clipo-loader-white);
  pointer-events: auto;
  contain: strict;
  isolation: isolate;
}

.clipo-loading-overlay__stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.clipo-loading-overlay__cluster {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 0 0);
  transform-origin: 50% 50%;
}

.clipo-loading-overlay__tile {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: var(--clipo-loader-tile-bg, var(--clipo-loader-blue));
  color: var(--clipo-loader-white);
  font-family: var(--font-clipo-font-poster, PhonkSansHeavy, Impact, sans-serif);
  font-size: clamp(117px, 15.625vw, 540px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -10.8px;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.clipo-loading-overlay__tile::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  box-sizing: border-box;
  border: 1px solid var(--clipo-loader-white);
  pointer-events: none;
}

.clipo-loading-overlay__word {
  --clipo-loader-letter-row-height: 1.08em;
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  align-items: stretch;
  width: max-content;
  height: var(--clipo-loader-letter-row-height);
  padding: 0;
  overflow: hidden;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  transform: translate(calc(-50% - 5px), -50%) scale(var(--clipo-loader-text-scale, 1));
  transform-origin: 50% 50%;
  will-change: transform;
}

.clipo-loading-overlay__letter-window {
  display: block;
  flex: 0 0 auto;
  height: var(--clipo-loader-letter-row-height);
  overflow: hidden;
}

.clipo-loading-overlay__letter-window + .clipo-loading-overlay__letter-window {
  margin-left: -10.8px;
}

.clipo-loading-overlay__letter-track {
  display: flex;
  flex-direction: column;
  height: calc(var(--clipo-loader-letter-row-height) + var(--clipo-loader-letter-row-height));
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.clipo-loading-overlay__letter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--clipo-loader-letter-row-height);
  height: var(--clipo-loader-letter-row-height);
  line-height: 0.88;
  white-space: pre;
}

.clipo-loading-overlay__letter--combined {
  letter-spacing: -10.8px;
}

.clipo-loading-overlay__letter--asset {
  line-height: 0;
}

.clipo-loading-overlay__letter-asset {
  display: block;
  flex: 0 0 auto;
  width: var(--clipo-loader-asset-width);
  max-width: none;
  height: auto;
  transform: translate3d(0, -20px, 0);
  backface-visibility: hidden;
  user-select: none;
  pointer-events: none;
}

.clipo-loading-overlay__letter-asset--see-e,
.clipo-loading-overlay__letter-asset--make-e {
  --clipo-loader-asset-width: 0.7333em;
}

.clipo-loading-overlay__letter-asset--clip-li {
  --clipo-loader-asset-width: 0.9852em;
}

.clipo-loading-overlay__letter-asset--make-m,
.clipo-loading-overlay__letter-asset--make-a {
  --clipo-loader-asset-width: 0.9889em;
}

.clipo-loading-overlay__letter-asset--make-k {
  --clipo-loader-asset-width: 0.8852em;
}

.clipo-loading-overlay__handle {
  position: absolute;
  z-index: 3;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid var(--clipo-loader-paper);
  background: var(--clipo-loader-tile-bg, var(--clipo-loader-blue));
  pointer-events: none;
}

.clipo-loading-overlay__handle--tl { left: -8px; top: -8px; }
.clipo-loading-overlay__handle--tr { right: -8px; top: -8px; }
.clipo-loading-overlay__handle--br { right: -8px; bottom: -8px; }
.clipo-loading-overlay__handle--bl { left: -8px; bottom: -8px; }

.clipo-loading-overlay__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.clipo-loading-overlay[data-motion-active] .clipo-loading-overlay__tile {
  will-change: transform, opacity;
}

.clipo-loading-overlay[data-motion-active] .clipo-loading-overlay__cluster {
  will-change: clip-path;
}

.clipo-loading-overlay[data-motion-active] .clipo-loading-overlay__letter-track {
  will-change: transform;
}

@media not all {
  .clipo-loading-overlay[data-motion-active] * {
    will-change: auto !important;
  }
}
