/* Make sure this only applies during loading */
body.loading {
  overflow: hidden;
}

/* Fullscreen loader without affecting other divs */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;

  background-color: black;
  color: white;
  z-index: 9999;

  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;

  transition: opacity 1s ease;
}

/* Fades out the loader after greeting */
#loader.fade-out {
  opacity: 0;
  pointer-events: none;
}

/* Greeting text inside loader */
#greeting-text {
  opacity: 1;
  transition: opacity 0.5s ease;
}

/* Main content starts hidden, fades in after loader */
#main-content {
  opacity: 0;
  transition: opacity 1s ease;
}












