/* Native navigation keeps separate URLs, browser history and anchor links. */
@view-transition { navigation: none; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .home-cinematic > .site-header, .engineering-body > .site-header { view-transition-name: sauron-header; }
  ::view-transition-old(root) { animation: page-flow-out 140ms ease-out both; }
  ::view-transition-new(root) { animation: page-flow-in 260ms cubic-bezier(.2, .8, .2, 1) both; }
  ::view-transition-group(sauron-header) { animation-duration: 220ms; }
  ::view-transition-old(sauron-header), ::view-transition-new(sauron-header) { animation-duration: 180ms; }
}
@keyframes page-flow-out { to { opacity: 0; } }
@keyframes page-flow-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
