
html { scroll-behavior: smooth; }
body { font-family: "Manrope", sans-serif; }
h1, h2, h3, h4, .font-heading { font-family: "Archivo", sans-serif; }

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hero texture — thin copper diagonals */
.hero-lines {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 22px,
    rgba(200, 117, 45, 0.07) 22px,
    rgba(200, 117, 45, 0.07) 23px
  );
}

/* Copper underline accent */
.accent-bar {
  display: inline-block;
  width: 56px;
  height: 4px;
  border-radius: 2px;
  background: #C8752D;
}
