body.maintenance {
  overflow: hidden;
}

body.maintenance > :not(.maintenance-overlay) {
  display: none !important;
}

.maintenance-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  background: #0b1220;
  padding: 24px;
}

.maintenance-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.maintenance-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.55), rgba(2, 6, 23, 0.75));
}

.maintenance-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #f8fafc;
  display: grid;
  gap: 16px;
  max-width: 720px;
  padding: 24px;
}

.maintenance-content h1 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(2rem, 5vw, 3.6rem);
}

.maintenance-content p {
  margin: 0;
  color: #e2e8f0;
  font-size: 1.05rem;
}

.maintenance-logo {
  width: min(260px, 60vw);
  margin: 0 auto;
  border-radius: 0;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.35));
}
