.gallery {
  position: relative;
  width: 100%;
  height: 7200px;
}

.gallery-image {
  position: absolute;

  width: auto;
  max-width: 24vw;
  max-height: 48vh;

  height: auto;

  object-fit: contain;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.image-1  { top: 10vh;  left: 8vw; }
.image-2  { top: 55vh;  right: 10vw; }
.image-3  { top: 115vh; left: 22vw; }
.image-4  { top: 170vh; right: 14vw; }
.image-5  { top: 235vh; left: 10vw; }
.image-6  { top: 290vh; right: 8vw; }
.image-7  { top: 355vh; left: 28vw; }
.image-8  { top: 410vh; right: 12vw; }
.image-9  { top: 475vh; left: 9vw; }
.image-10 { top: 530vh; right: 18vw; }
.image-11 { top: 595vh; left: 24vw; }
.image-12 { top: 650vh; right: 7vw; }

/* ---------------- */
/* Lightbox Overlay */
/* ---------------- */

.lightbox {
  position: fixed;
  inset: 0;

  background: rgba(0, 0, 0, 0.82);

  display: flex;
  justify-content: center;
  align-items: center;

  opacity: 0;
  visibility: hidden;

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;

  z-index: 99999;
}

.lightbox.active {
  opacity: 1;
  visibility: visible;
}

.lightbox-image {
  display: block;

  max-width: 88vw;
  max-height: 88vh;

  object-fit: contain;

  box-shadow:
    0 20px 60px rgba(0,0,0,0.45);

  transform: scale(0.96);
  transition: transform 0.3s ease;
}

.lightbox.active .lightbox-image {
  transform: scale(1);
}

.close-button {
  position: absolute;
  top: 24px;
  right: 32px;

  color: white;
  font-size: 42px;
  font-weight: 200;

  cursor: pointer;
  user-select: none;

  z-index: 100000;
}

/* ---------------- */
/* Site Title       */
/* ---------------- */

/* ---------------- */
/* Site Title       */
/* ---------------- */

/* ---------------- */
/* Site Title       */
/* ---------------- */

.site-title {
  position: fixed;

  top: 28px;
  left: 0;

  width: 100%;

  display: flex;
  justify-content: center;

  z-index: 1000;

  pointer-events: none;
}

.site-title h1 {
  margin: 0;

  font-family: 'Open Sans', sans-serif;

  font-size: 16px;
  font-weight: 400;

  letter-spacing: 0.08em;
  text-transform: lowercase;

  color: black;
}
