@keyframes brand-scroll { to { transform:translateX(-50%); } }

.reveal,.reveal.is-visible { opacity:1; transform:none; clip-path:none; filter:none; }

:focus-visible { outline:2px solid var(--white); outline-offset:4px; }
.button:focus-visible,.site-header__toggle:focus-visible { outline-color:var(--red); }
.button:hover { transform:translateY(-1px) scale(1.015); box-shadow:0 10px 24px rgba(0,0,0,.2); }
.button--whatsapp:hover { box-shadow:0 8px 20px rgba(255,255,255,.12); }
.site-header__nav a { position:relative; }
.navigation__whatsapp-text { color:var(--white); }
.site-header__nav a::after { position:absolute; right:0; bottom:-.5rem; left:0; height:1px; background:currentColor; content:""; transform:scaleX(0); transform-origin:right; transition:transform .35s var(--ease); }
.site-header__nav a:hover::after,.site-header__nav a[aria-current="page"]::after { transform:scaleX(1); transform-origin:left; }

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
