/* SEK Systems — Coming Soon. Geen externe fonts, geen scripts. Palet: brand/README.md */
:root {
  --bg: #101A28;          /* Midnight Navy */
  --rule: #344456;        /* Steel Blue, alleen lijnen */
  --text: #F4F7FA;        /* Off White */
  --muted: #94A3B8;       /* Muted Gray (6,8:1 op Navy) */
  --accent: #4DD6B4;      /* Security Teal */
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #F4F7FA;
    --rule: #C9D2DC;
    --text: #101A28;
    --muted: #5B6B80;     /* 5,1:1 op Off White */
    --accent: #11977A;    /* Teal UI, alleen grafisch */
    color-scheme: light;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 1rem/1.6 var(--font);
  -webkit-font-smoothing: antialiased;
}
p, h1 { margin: 0; }

.page {
  min-height: 100vh;
  min-height: 100svh;
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 5vw, 4rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 3rem;
}

.masthead { display: flex; align-items: center; gap: 0.75rem; }
.mark { display: block; width: 28px; height: 28px; }
.wordmark {
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

main {
  align-self: center;
  max-width: 50rem;
  border-left: 1px solid var(--rule);
  padding-left: clamp(1rem, 3vw, 2rem);
}
h1 {
  font-size: clamp(2rem, 1.2rem + 3.6vw, 3.75rem);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.expansion {
  margin-bottom: 1rem;
  color: var(--muted);
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.category {
  margin-top: 2rem;
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  font-weight: 500;
}
.summary {
  margin-top: 0.75rem;
  max-width: 36rem;
  color: var(--muted);
  text-wrap: pretty;
}
.status {
  margin-top: 2.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.status-mark { width: 0.5rem; height: 0.5rem; background: var(--accent); }

footer { color: var(--muted); font-size: 0.8125rem; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
