html { scroll-behavior: smooth; }
body { font-family: 'Work Sans', sans-serif; background: #f6f7f5; color: #2b1013; }
h1, h2, h3, .font-display { font-family: 'Bricolage Grotesque', sans-serif; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

.btn-primary { background: #6d071a; color: #fff; }
.btn-primary:hover { background: #590017; }
.btn-primary:active { transform: scale(0.98); }

.lightbox-open { cursor: zoom-in; }

#site-header { background: #6d071a; }
