.taa-preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: var(--bg-base);
  transition: opacity 0.7s var(--ease-premium), visibility 0.7s;
}

.taa-preloader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.taa-preloader__inner {
  text-align: center;
}

.taa-preloader__scales {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--space-5);
  color: var(--accent);
  animation: taa-scales-pulse 1.6s var(--ease-premium) infinite;
}

.taa-preloader__scales svg {
  width: 100%;
  height: 100%;
}

.taa-preloader__label {
  font-family: var(--font-display);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

@keyframes taa-scales-pulse {
  0%, 100% { opacity: 0.45; transform: scale(0.96); }
  50% { opacity: 1; transform: scale(1); }
}
