* { box-sizing: border-box; }
body {
  min-height: 100vh;
  margin: 0;
  border-top: 4px solid var(--brand-violet);
  background: var(--canvas);
  color: var(--text-primary);
  font: 1rem/1.55 system-ui, sans-serif;
}
main { width: min(100% - 3rem, 40rem); margin: clamp(3rem, 12vh, 7rem) auto; }
img { display: block; max-width: 100%; height: auto; }
h1 { margin: 2rem 0 0.5rem; font-size: clamp(1.8rem, 6vw, 2.75rem); line-height: 1.15; }
p { margin: 0; max-width: 38ch; color: var(--text-secondary); }
