:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17211b;
  background: #f5f7f3;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
.shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0; }
.hero { max-width: 820px; }
.eyebrow, .label { margin: 0 0 12px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #46624f; }
h1 { margin: 0; font-size: clamp(2.4rem, 7vw, 5.8rem); line-height: .98; letter-spacing: -.055em; }
.intro { max-width: 720px; margin: 28px 0 0; font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.7; color: #465149; }
.status-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 56px; padding: 24px; border: 1px solid #d9e0d8; border-radius: 20px; background: #fff; box-shadow: 0 18px 60px rgba(28, 46, 35, .08); }
.status-card h2 { margin: 0; font-size: 1.3rem; }
.muted { margin: 8px 0 0; color: #657069; }
.indicator { width: 16px; height: 16px; flex: 0 0 auto; border-radius: 999px; background: #829187; box-shadow: 0 0 0 8px rgba(130, 145, 135, .13); }
.indicator.is-ok { background: #16834b; box-shadow: 0 0 0 8px rgba(22, 131, 75, .13); }
.indicator.is-error { background: #b3261e; box-shadow: 0 0 0 8px rgba(179, 38, 30, .13); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.grid article { padding: 24px; border: 1px solid #dfe5dd; border-radius: 18px; background: rgba(255, 255, 255, .68); }
.grid h2 { margin: 0; font-size: 1rem; }
.grid p { margin: 10px 0 0; line-height: 1.6; color: #59645d; }
@media (max-width: 760px) {
  .shell { padding: 44px 0; }
  .status-card { align-items: flex-start; }
  .grid { grid-template-columns: 1fr; }
}
