#boot-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: #101011;
  color: #f4f3ee;
  font-family: Arial, sans-serif;
}

#boot-screen .boot-inner {
  width: min(420px, calc(100% - 48px));
}

#boot-screen .boot-top {
  display: flex;
  justify-content: space-between;
  color: #969690;
  font: 10px/1 monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#boot-screen .boot-center {
  padding: 28vh 0 26vh;
}

#boot-screen strong {
  display: block;
  color: #c6ef4d;
  font-size: clamp(42px, 12vw, 82px);
  letter-spacing: -.12em;
  line-height: .8;
}

#boot-screen p {
  margin: 24px 0 0;
  color: #969690;
  font: 10px/1 monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#boot-screen .boot-line {
  height: 1px;
  overflow: hidden;
  background: rgba(244, 243, 238, .16);
}

#boot-screen .boot-line span {
  display: block;
  width: 38%;
  height: 100%;
  background: #c6ef4d;
  animation: boot-progress 1.1s cubic-bezier(.23, 1, .32, 1) forwards;
}

@keyframes boot-progress {
  from { transform: translateX(-110%); }
  to { transform: translateX(285%); }
}
