:root {
  --bg: #0f172a;
  --fg: #f8fafc;
  --muted: #94a3b8;
  --accent: #facc15;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 16px;
  background: var(--bg);
  color: var(--fg);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-align: center;
}

main { max-width: 560px; }

.icon { font-size: 3.5rem; margin-bottom: 1rem; }

h1 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 7vw, 3.25rem);
  line-height: 1.15;
}

p {
  margin: 0 0 2rem;
  font-size: 1.125rem;
  color: var(--muted);
}

.bar {
  height: 14px;
  border-radius: 7px;
  background: repeating-linear-gradient(
    -45deg, var(--accent) 0 16px, #1e293b 16px 32px
  );
  background-size: 45px 45px;
  animation: slide 1.5s linear infinite;
}

@keyframes slide { to { background-position: 45px 0; } }

@media (prefers-reduced-motion: reduce) {
  .bar { animation: none; }
}
