/* ============================================================
   utilities.css — Reusable primitives shared across components.
   ============================================================ */

/* centred, width-limited content column */
.stage{max-width:var(--measure);margin:0 auto;padding:0 clamp(16px,5vw,var(--space-5));}

/* small tracked-out caps label */
.eyebrow{
  font-family:var(--ui);font-weight:400;font-size:.66rem;
  letter-spacing:.4em;text-transform:uppercase;color:var(--ink-soft);
}

/* decorative line sprig (the SVG carries its own sizing) */
.sprig{display:block;margin:0 auto;width:58px;color:var(--gold);}

/* scroll-into-view reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease;}
.reveal.in{opacity:1;transform:none;}

@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;tran