#krayr-loader {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483645;
  overflow: hidden;
  pointer-events: none;
  color: #050505;
}
html[data-krayr-intro="home"] #krayr-loader { display: block; }
.krayr-loader-panel {
  position: absolute;
  inset: 0;
  background: #f4f4e8;
  overflow: hidden;
}
.krayr-loader-columns {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.krayr-loader-column {
  background: #d1ff00;
  transform: scaleY(0);
  transform-origin: bottom;
  animation: krayr-loader-column-in .7s cubic-bezier(.87,0,.13,1) both;
}
.krayr-loader-column:nth-child(2) { animation-delay: .1s; }
.krayr-loader-column:nth-child(3) { animation-delay: .2s; }
.krayr-loader-column:nth-child(4) { animation-delay: .3s; }
@keyframes krayr-loader-column-in { to { transform: scaleY(1); } }
.krayr-loader-content {
  position: absolute;
  inset: 0;
  padding: clamp(18px, 3.125vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.krayr-loader-brand {
  font: 800 clamp(25px, 3vw, 40px)/1 "TASA Orbiter", sans-serif;
  letter-spacing: -.05em;
  animation: krayr-loader-type .45s cubic-bezier(.2,.8,.2,1) both;
}
.krayr-loader-rule { width: 100%; height: 4px; overflow: hidden; }
.krayr-loader-fill {
  width: 100%; height: 100%; background: currentColor;
  transform: scaleX(0); transform-origin: left;
}
.krayr-loader-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.krayr-loader-tagline {
  font: 800 clamp(28px, 4.5vw, 68px)/.98 "TASA Orbiter", "TASA Orbiter Placeholder", sans-serif;
  letter-spacing: -.045em;
}
.krayr-loader-tagline span { display: block; animation: krayr-loader-type .45s cubic-bezier(.2,.8,.2,1) both; }
.krayr-loader-tagline span:nth-child(1) { animation-delay: .15s; }
.krayr-loader-tagline span:nth-child(2) { animation-delay: .27s; }
.krayr-loader-tagline span:nth-child(3) { animation-delay: .39s; }
.krayr-loader-counter {
  white-space: nowrap;
  font: 400 clamp(90px, 16vw, 220px)/.8 "TASA Orbiter", sans-serif;
  letter-spacing: -.07em;
  font-variant-numeric: tabular-nums;
}
.krayr-loader-percent { font-size: .25em; letter-spacing: -.04em; margin-left: .12em; }
@keyframes krayr-loader-type { from { opacity: 0; filter: blur(8px); transform: translateY(12px); } to { opacity: 1; filter: blur(0); transform: translateY(0); } }
/* JS unavailable: reveal the website automatically instead of trapping it. */
html[data-krayr-intro="home"] #krayr-loader { animation: krayr-loader-failsafe 0s 2.5s forwards; }
@keyframes krayr-loader-failsafe { to { visibility: hidden; } }
@media (max-width: 600px) {
  .krayr-loader-bottom { flex-direction: column; align-items: flex-start; gap: 28px; }
  .krayr-loader-counter { align-self: flex-end; }
  .krayr-loader-tagline { font-size: clamp(28px, 7vw, 42px); }
}
@media (prefers-reduced-motion: reduce) { #krayr-loader { display: none !important; } }
