/* Cross-document View Transitions (progressive enhancement).
   Supported browsers get a soft cross-fade between same-origin marketing pages.
   Others navigate normally. Honors prefers-reduced-motion. */

@supports (view-transition-name: none) {
  @view-transition {
    navigation: auto;
  }

  /* Shared named elements for continuity between pages */
  .nav,
  header.nav {
    view-transition-name: marketing-nav;
  }
  main#main,
  main {
    view-transition-name: marketing-main;
  }

  /* Slightly faster, quieter default cross-fade for a SOC/marketing dark UI */
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 220ms;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  ::view-transition-old(marketing-nav),
  ::view-transition-new(marketing-nav) {
    animation-duration: 180ms;
    height: 100%;
    overflow: clip;
  }
  ::view-transition-old(marketing-main),
  ::view-transition-new(marketing-main) {
    animation-duration: 240ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}
