.backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: var(--color-space);
}

.backdrop-photo,
.backdrop-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.backdrop-photo {
  inset: -4%;
  width: 108%;
  height: 108%;
  transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0);
  will-change: transform;
}

.backdrop-photo img {
  object-fit: cover;
  object-position: 50% 50%;
}

.backdrop-stars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.backdrop-scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 6, 16, 0.7) 0%, rgba(4, 6, 16, 0) 18%, rgba(4, 6, 16, 0) 78%, rgba(4, 6, 16, 0.6) 100%),
    linear-gradient(90deg, rgba(4, 6, 16, 0.6) 0%, rgba(4, 6, 16, 0.25) 55%, rgba(4, 6, 16, 0.08) 100%);
}

.backdrop-scrim-strong {
  background: rgba(4, 6, 16, 0.7);
}

@media (prefers-reduced-motion: reduce) {
  .backdrop-photo {
    transform: none;
    will-change: auto;
  }
}
