

@import "./base.css";
@import "./mural.css";
@import "./layout.css";
@import "./homePage.css";
@import "./about.css";
@import "./work-with-us.css";
@import "./work-with-us5.css";
@import "./contact.css";

/* Global page fade overlay */
.page-fade {
  position: fixed;
  inset: 0;

  background: #0d1211; /* true black */

  opacity: 0;
  pointer-events: none;

 transition: opacity 1840ms cubic-bezier(0.77, 0, 0.175, 1);

  z-index: 9999;
}


.page-fade::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");

  opacity: 0;
  transition: opacity 450ms ease;
}

.page-fade.active {
  opacity: 1;
  pointer-events: all;
}

.page-fade.active::before {
  opacity: 1;
}


/* body {
  opacity: 0;
  animation: dissolveIn 450ms ease forwards;
} */


.page-fade {
  opacity: 1; /* start black */
}

.page-fade.fade-out {
  opacity: 0;
}


@keyframes dissolveIn {
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-fade,
  .page-fade.active {
    transition: none;
    backdrop-filter: none;
  }

  body {
    animation: none;
    opacity: 1;
  }
}

