/* Tokens from docs/v2/brand-palette.json (mandatory palette) */
:root {
  --primary: #ec5b13; --primary-light: rgba(236, 91, 19, .1);
  --bg: #f8f6f6; --surface: #ffffff; --text: #1e293b; --muted: #64748b; --success: #22c55e;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #221610; --surface: #2a1a10; --text: #f8fafc; --muted: #94a3b8; }
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--bg); color: var(--text);
  font: 400 1.05rem/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  display: flex; flex-direction: column; min-height: 100vh;
}
.hero { flex: 1; display: flex; flex-direction: column; justify-content: center; max-width: 44rem; margin: 0 auto; padding: 4rem 1rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; letter-spacing: -.01em; color: var(--primary); margin: 0 0 2rem; }
.mark { width: 1.35rem; height: 1.35rem; border-radius: .4rem; background: var(--primary); box-shadow: inset 0 0 0 .28rem var(--bg); }
h1 { font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 1.25rem; }
.lead { font-size: 1.2rem; color: var(--muted); max-width: 36rem; margin: 0 0 2.25rem; }
.status { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .9rem; border-radius: 999px; background: var(--primary-light); color: var(--primary); font-weight: 600; width: fit-content; margin: 0; }
.dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 .2rem rgba(34, 197, 94, .25); }
footer { padding: 1.5rem 1rem; text-align: center; color: var(--muted); font-size: .85rem; }
footer p { margin: 0; }
