/* Single sitewide page loader */
#site-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color1, #0b1220);
  transition: opacity .28s ease, visibility .28s ease;
}
#site-loader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#site-loader .site-loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .85rem;
}
#site-loader .site-loader__mark {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  object-fit: contain;
}
#site-loader .site-loader__spinner {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.15);
  border-top-color: #3b82f6;
  animation: site-loader-spin .7s linear infinite;
}
#site-loader .site-loader__text {
  margin: 0;
  font-size: .85rem;
  color: rgba(255,255,255,.65);
  letter-spacing: .02em;
}
@keyframes site-loader-spin {
  to { transform: rotate(360deg); }
}
/* Hide legacy duplicate if any leftover markup */
#preloader { display: none !important; }