:root{
  --bg0:#070A0F;
  --bg1:#0B1020;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.04);
  --stroke:rgba(255,255,255,.12);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --accent:#39D98A;   /* keep green used in UI */
  --cyan:#5BD6FF;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 50% 0%, rgba(91,214,255,.18), transparent 55%),
    radial-gradient(900px 700px at 50% 100%, rgba(57,217,138,.10), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}

.shell{
  max-width: 980px;
  margin: 0 auto;
  padding: 64px 24px 80px;
}

.hero{
  text-align:center;
  padding: 28px 18px 34px;
}

.brandRow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom: 18px;
}

.brandMark{
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid var(--stroke);
  border-radius:10px;
  color:var(--cyan);
  background:rgba(0,0,0,.25);
}

.brandName{
  letter-spacing:.12em;
  font-weight:700;
  font-size: 14px;
  color: rgba(255,255,255,.82);
}

.title{
  margin: 14px 0 12px;
  font-size: clamp(22px, 3.4vw, 38px);
  line-height: 1.15;
  font-weight: 780;
  text-shadow: 0 1px 0 rgba(0,0,0,.45);
}

.subtitle{
  margin: 0 auto 22px;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}

.statusBlock{
  max-width: 520px;
  margin: 0 auto;
  padding: 14px 16px;
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 14px;
}

.statusLine{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.statusPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(57,217,138,.35);
  color: var(--accent);
  background: rgba(57,217,138,.10);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.statusValue{
  font-weight: 700;
  color: rgba(255,255,255,.86);
}

.statusMeta{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.66);
}

.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.sections{
  margin-top: 26px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sectionCard{
  padding: 14px 14px 12px;
  background: var(--card2);
  border: 1px solid var(--stroke);
  border-radius: 14px;
  min-height: 92px;
}

.sectionTitle{
  font-weight: 800;
  margin-bottom: 8px;
  color: rgba(255,255,255,.88);
}

.sectionDesc{
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,.62);
}

.sectionCard.muted{
  opacity: .85;
}

@media (max-width: 860px){
  .sections{grid-template-columns: 1fr}
}
