.entry-loader {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  background: var(--ink, #202020);
  color: var(--cream, #f4f0e8);
  pointer-events: none;
}

.entry-loader__panel {
  min-width: 0;
  background: var(--ink, #202020);
  border-right: 1px solid rgba(244, 240, 232, .12);
}

.entry-loader__panel:last-child { border-right: 0; }

.entry-loader__brand {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(86vw, 720px);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(32px, 6vw, 92px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .82;
  text-transform: lowercase;
}

.entry-loader__brand em {
  color: var(--orange, #ff5a17);
  font-family: Georgia, serif;
  font-size: .42em;
  font-weight: 400;
  letter-spacing: -.08em;
}

.entry-loader__meta {
  position: absolute;
  right: 7vw;
  bottom: 5vh;
  color: var(--lime, #d8ff31);
  font: 800 10px/1 Archivo, Arial, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.entry-loader.is-leaving { animation: entry-loader-leave 300ms cubic-bezier(.7, 0, .2, 1) forwards; }

@keyframes entry-loader-leave {
  to { opacity: 0; visibility: hidden; }
}

@media (max-width: 700px) {
  .entry-loader { grid-template-columns: 1fr 1fr; }
  .entry-loader__brand { width: calc(100vw - 40px); font-size: clamp(35px, 12vw, 58px); }
  .entry-loader__meta { right: 20px; bottom: 26px; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .entry-loader.is-leaving { animation: none; opacity: 0; visibility: hidden; }
}
