.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.chevron-bg {
  background-image: repeating-linear-gradient(
    -55deg,
    transparent 0px, transparent 18px,
    rgba(var(--accent-rgb, 204,26,42), 0.04) 18px,
    rgba(var(--accent-rgb, 204,26,42), 0.04) 36px
  );
}

/* Reveal animation (driven by IntersectionObserver in scroll.js) */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.d1 { transition-delay: 0.1s; }
.d2 { transition-delay: 0.2s; }
.d3 { transition-delay: 0.3s; }
.d4 { transition-delay: 0.4s; }
