@charset "UTF-8";

/* HOMEPAGE MOTION ---------------------------------------------------- */

.motion-stage {
  width: min(90vw, 1400px);
  aspect-ratio: 2.5 / 1;
  position: relative;
  overflow: hidden;
  background: #000;
  outline: 1px solid #333;
}


/* LIQUID FORMS ------------------------------------------------------- */

.motion-liquid {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: #000;
}

.motion-liquid-art {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}


/* TRINCHEIRA STELLFELD ---------------------------------------------- */

.motion-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  z-index: 1;
}


/* SEQUENCE STATES ---------------------------------------------------- */

.motion-liquid {
  transition: none;
}

.motion-liquid.is-gone {
  opacity: 0;
}

.motion-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  z-index: 3;
}

.motion-photo.is-visible {
  opacity: 1;
}

.motion-video.is-visible {
  opacity: 1;
}

/* WHITE WALL --------------------------------------------------------- */

.motion-wall {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  z-index: 2;
}

.motion-wall.is-visible {
  opacity: 1;
}


/* ART COLOR — TEMPORARY FINAL-STATE PLACEHOLDER ---------------------- */

.motion-art-color {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  z-index: 5;
}

.motion-art-color.is-visible {
  opacity: 1;
}

/* PERMANENCE --------------------------------------------------------- */

.motion-permanence {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  opacity: 0;
  z-index: 4;
}

.motion-permanence.is-visible {
  opacity: 1;
}