* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-size: 14px; line-height: 1.5; }
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.04em; }
h2 { margin-bottom: .35rem; font-size: clamp(1.5rem, 3vw, 2.15rem); letter-spacing: -.045em; }
h3 { margin-bottom: 0; font-size: 1.03rem; letter-spacing: -.02em; }
.muted { color: var(--muted); }
.eyebrow { margin: 0 0 .3rem; color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .14em; }
.accent { color: var(--cyan); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
