body{
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:var(--lh-normal);
  color:var(--text);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{ font-family:var(--font-display); line-height:var(--lh-tight); color:var(--accent); font-weight:800; }
h1{ font-size:var(--fs-display); }
h2{ font-size:var(--fs-h1); }
h3{ font-size:var(--fs-h2); }
h4{ font-size:var(--fs-h3); }
p{ color:var(--text-soft); }
.eyebrow{
  display:flex; align-items:center; justify-content:center; gap:var(--sp-3);
  font-size:var(--fs-small); font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold-600); margin-bottom:var(--sp-2);
}
.eyebrow::before, .eyebrow::after{ content:''; flex:1; max-width:32px; height:1px; background:var(--gold); }
.section-heading{ text-align:center; margin-bottom:var(--sp-8); }
.section-heading p{ max-width:440px; margin:var(--sp-2) auto 0; }
.text-mute{ color:var(--text-mute); }
.text-small{ font-size:var(--fs-small); }
