:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #172033; background: #f5f7fb; }
* { box-sizing: border-box; }
body { margin: 0; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 6vw; background: #10264d; color: white; }
.brand { color: white; font-size: 1.2rem; font-weight: 700; text-decoration: none; }
.environment { color: #bcd1f7; font-size: .85rem; }
.container { max-width: 960px; margin: 0 auto; padding: 8rem 2rem; }
.hero { max-width: 720px; }
.eyebrow { color: #376fd1; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
h1 { font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1.03; margin: 1rem 0; }
.lede { color: #59657a; font-size: 1.2rem; }
.button { display: inline-block; margin-top: 1.5rem; padding: .8rem 1.1rem; border-radius: .5rem; background: #376fd1; color: white; text-decoration: none; font-weight: 700; }
.status-card { display: flex; align-items: center; justify-content: space-between; margin-top: 5rem; padding: 1.25rem 1.5rem; border: 1px solid #dbe2ef; border-radius: .8rem; background: white; box-shadow: 0 8px 24px #173b7112; }
.status-card h2 { margin: 0 0 .3rem; font-size: 1rem; }
.status-card p { margin: 0; color: #59657a; }
.indicator { width: .8rem; height: .8rem; border-radius: 50%; background: #f0ad4e; }
.indicator.good { background: #2e9d68; }
.indicator.bad { background: #d9534f; }

