html,
body,
#root {
  min-height: 100%;
  margin: 0;
  background: #14110d;
}

.public-static-shell {
  min-height: 100vh;
  display: grid;
  align-items: center;
  box-sizing: border-box;
  padding: clamp(48px, 8vw, 112px) clamp(24px, 7vw, 96px);
  background: #14110d;
  color: #f8fafc;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.public-static-shell .public-static-shell-content {
  width: min(100%, 920px);
  margin: 0 auto;
}

.public-static-shell .public-static-eyebrow {
  margin: 0 0 16px;
  color: #f59e0b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-static-shell h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(40px, 6vw, 76px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.public-static-shell .public-static-description {
  max-width: 720px;
  margin: 24px 0 0;
  color: #a8a29e;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.7;
}

.public-static-shell .boot-status {
  margin-top: 30px;
}

.public-static-shell .boot-progress {
  width: 180px;
  height: 3px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.11);
}

.public-static-shell .boot-progress::after {
  display: block;
  width: 42%;
  height: 100%;
  background: #f59e0b;
  animation: public-static-progress 1.2s ease-in-out infinite;
  content: "";
}

@keyframes public-static-progress {
  from { transform: translateX(-110%); }
  to { transform: translateX(350%); }
}

@media (prefers-reduced-motion: reduce) {
  .public-static-shell .boot-progress::after {
    width: 100%;
    animation: none;
    opacity: 0.7;
  }
}
