#alignaa-preloader {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  opacity: 1;
  transition: opacity 400ms ease, visibility 400ms ease;
}
#alignaa-preloader.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.alignaa-loader-video { display: block; width: min(420px, 78vw); max-height: 78vh; height: auto; object-fit: contain; }
.alignaa-loader-content {
  display: flex;
  width: min(360px, 78vw);
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.alignaa-loader-logo {
  display: block;
  width: min(263px, 70vw);
  height: auto;
  object-fit: contain;
}
.alignaa-loader-tagline {
  margin: 18px 0 20px;
  color: #007b7f;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: lowercase;
}
.alignaa-loader-bar {
  width: 100%;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5eeee;
}
.alignaa-loader-bar::after {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: #007b7f;
  content: '';
  animation: alignaa-loader-progress 1.4s ease-in-out infinite;
}
@keyframes alignaa-loader-progress {
  0% { transform: translateX(-110%); }
  50% { transform: translateX(135%); }
  100% { transform: translateX(260%); }
}
@media (prefers-reduced-motion: reduce) {
  #alignaa-preloader { transition: none; }
  .alignaa-loader-bar::after { animation: none; transform: translateX(0); }
}
