/* Simple Page Transitions - Fade Effect */
.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #010101;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo in transition */
.page-transition__logo {
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.3s ease;
}

.page-transition__logo img {
  width: 10rem;
  height: auto;
  filter: invert(1);
}

/* Active state - fade in */
.page-transition.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.page-transition.is-active .page-transition__logo {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.1s;
}

/* Prevent scrolling during transition */
body.page-transitioning {
  overflow: hidden;
}

/* Hide content initially if transitioning */
.no-js .page-transition {
  display: none;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .page-transition {
    transition: none !important;
  }
}