/* Minimal resets + the two shared decorative utilities. Components carry their own styles. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{margin:0}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--accent-hover);border-bottom-color:currentColor}
:focus-visible{outline:none;box-shadow:var(--ring-focus)}
img{display:block;max-width:100%}
/* Eyebrow label: small caps, wide tracking, gold. Used above every section title. */
.bb-eyebrow{font:var(--type-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent)}
/* Scissor rule: the centered ornament under section titles. */
.bb-rule{height:1px;background:var(--grad-gold-rule);border:0;width:180px;margin:var(--space-4) auto}
.bb-reveal{animation:bb-reveal var(--dur-reveal) var(--ease-out) both}
@keyframes bb-reveal{from{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}
