:root {
  color-scheme: dark;
  --background: #101317;
  --surface: #181d23;
  --surface-soft: #20262d;
  --border: #303841;
  --text: #f4f6f8;
  --muted: #9da8b3;
  --accent: #47b6a8;
  --accent-strong: #69d2c5;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 10%, rgba(71, 182, 168, .12), transparent 34rem),
    var(--background);
}
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
header { display: flex; align-items: center; justify-content: space-between; padding: 26px 0; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 750; letter-spacing: .04em; }
.mark { width: 36px; height: 36px; border: 2px solid var(--accent); transform: rotate(45deg); border-radius: 5px; }
.status { color: var(--muted); font-size: 14px; }
main { padding: 10vh 0 12vh; }
.eyebrow { color: var(--accent-strong); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1 { max-width: 800px; margin: 18px 0; font-size: clamp(42px, 7vw, 78px); line-height: 1.02; letter-spacing: -.045em; }
.lead { max-width: 680px; color: var(--muted); font-size: 19px; line-height: 1.7; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 54px; }
.card { padding: 24px; border: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 92%, transparent); border-radius: 14px; }
.card h2 { margin: 0 0 10px; font-size: 17px; }
.card p { margin: 0; color: var(--muted); line-height: 1.55; }
.panel { max-width: 720px; margin: 8vh auto; padding: 32px; border: 1px solid var(--border); background: var(--surface); border-radius: 16px; }
.panel h1 { font-size: 34px; }
.badge { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: rgba(71,182,168,.12); color: var(--accent-strong); font-size: 13px; }
footer { border-top: 1px solid var(--border); color: var(--muted); padding: 22px 0 32px; font-size: 13px; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } header { align-items: flex-start; } }

