
  :root{
    /* 50% faster */
    --reveal-dur: .45s;
    --reveal-ease: cubic-bezier(.22,.61,.36,1);
  }

  .reveal{
    opacity: 0;
    transform: translateY(12px) scale(.985);
    filter: blur(4px);
    transition:
      opacity var(--reveal-dur) var(--reveal-ease),
      transform var(--reveal-dur) var(--reveal-ease),
      filter var(--reveal-dur) var(--reveal-ease);
    will-change: opacity, transform, filter;
  }
  .reveal.in{ opacity: 1; transform: none; filter: none; }

  [data-reveal="left"].reveal  { transform: translateX(-16px); }
  [data-reveal="right"].reveal { transform: translateX(16px); }
  [data-reveal="scale"].reveal { transform: scale(.97); }

  @media (prefers-reduced-motion: reduce){
    .reveal{ transition: none !important; }
    .reveal, .reveal.in{ opacity:1 !important; transform:none !important; filter:none !important; }
  }

  /* Desktop: show CTA button, hide text link */
  @media (min-width: 992px) {
    .nav-link--cta-text { display: none !important; }
    .nav-cta-btn { display: inline-flex !important; }
  }
  /* Tablet & down: show text link, hide header button */
  @media (max-width: 991px) {
    .nav-link--cta-text { display: inline-flex !important; }
    .nav-cta-btn { display: none !important; }
  }
