@media (max-width: 767px) {
  .display-xl { font-size: clamp(2.75rem, 13vw, 3.6rem); }
  .page-hero__copy .button-group { display: grid; }
  .page-hero__copy .button { width: 100%; }
  .section-heading { margin-bottom: 2rem; }
  .site-header__inner { gap: 0.5rem; }
  .campaign-overview .dashboard__axis span:nth-child(2) { visibility: hidden; }
  .signal-strip__item:nth-child(n+3) { border-top: 1px solid var(--line); }
}

@media (max-width: 390px) {
  .site-logo { width: max-content; }
  .card { border-radius: 20px; }
  .dashboard { border-radius: 20px; }
  .dashboard__top { align-items: flex-start; }
  .dashboard__period { padding: 0.4rem 0.5rem; }
  .signal-strip { padding: 0.35rem; }
  .signal-strip__item { padding: 0.6rem 0.45rem; }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
