:root {
  color-scheme: dark;
  --bg: #08111f;
  --surface: #0d1a2c;
  --surface-2: #12243a;
  --text: #edf4ff;
  --muted: #9fb0c7;
  --accent: #70e1c2;
  --line: rgba(255, 255, 255, 0.11);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 85% 5%, rgba(41, 113, 142, 0.24), transparent 34rem),
    linear-gradient(180deg, #08111f 0%, #091523 100%);
  color: var(--text);
}

a { color: inherit; }
.shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.header {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; }
.brand-mark { width: 13px; height: 13px; border: 3px solid var(--accent); border-radius: 50%; box-shadow: 0 0 22px rgba(112, 225, 194, .7); }
nav { display: flex; gap: 28px; }
nav a { color: var(--muted); text-decoration: none; font-size: .92rem; }
nav a:hover { color: var(--text); }

.hero { padding-block: clamp(90px, 15vw, 180px); }
.eyebrow { margin: 0 0 18px; color: var(--accent); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { max-width: 850px; margin: 0; font-size: clamp(3.5rem, 10vw, 7.5rem); line-height: .9; letter-spacing: -.065em; }
.lede { max-width: 650px; margin: 34px 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; }
.button { display: inline-block; padding: 14px 20px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.04); text-decoration: none; }
.button:hover { border-color: var(--accent); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.grid article { min-height: 300px; padding: 42px 32px; border-right: 1px solid var(--line); }
.grid article:last-child { border-right: 0; }
.number { color: var(--accent); font-size: .78rem; font-weight: 800; }
h2 { margin: 24px 0 16px; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.035em; }
.grid p, .panel li, .status-note { color: var(--muted); line-height: 1.7; }

.panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-block: 100px; padding: clamp(36px, 6vw, 70px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg, var(--surface), var(--surface-2)); }
.panel h2 { margin-top: 0; }
.panel ul { margin: 0; padding-left: 22px; }
.panel li + li { margin-top: 18px; }

.status { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding-block: 40px 90px; }
.status h2 { margin: 0; font-size: 1.45rem; }
.status .eyebrow { margin-bottom: 6px; }
.pulse { width: 14px; height: 14px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 24px rgba(112, 225, 194, .8); }
.status-note { margin: 0; }
.footer { display: flex; justify-content: space-between; padding-block: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }

@media (max-width: 760px) {
  nav { display: none; }
  .grid, .panel { grid-template-columns: 1fr; }
  .grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .grid article:last-child { border-bottom: 0; }
  .panel { gap: 24px; margin-block: 56px; }
  .status { grid-template-columns: auto 1fr; }
  .status-note { grid-column: 2; }
}
