/* Shared page motion: Live + FIaaS. Opacity only — no delayed navigation. */

html {
  background-color: var(--bg, #0a0a0a);
}

@view-transition {
  navigation: auto;
}

@keyframes daVtOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes daVtIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

::view-transition-old(root) {
  animation: 0.26s ease both daVtOut;
}
::view-transition-new(root) {
  animation: 0.32s ease both daVtIn;
}

html.da-from-nav .da-logo--animate .da-logo__letter,
html.da-from-nav .da-logo--animate .da-logo__arena,
html.da-from-nav .da-logo--animate .da-logo__swoosh-wrap,
html.da-from-nav .da-logo--animate .da-logo__swoosh-wrap::before,
html.da-from-nav .da-logo--animate .da-logo__swoosh-wrap .da-logo__img,
html.da-from-nav .da-hero__copy,
html.da-from-nav .da-hero__stage,
html.da-from-nav .hero-line,
html.da-from-nav .da-reveal {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

nav,
.fiaas-nav {
  transition: box-shadow 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}

nav.is-scrolled,
.fiaas-nav.is-scrolled {
  box-shadow: 0 10px 28px color-mix(in srgb, #000 14%, transparent);
}

html .overlay {
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
html .overlay.open {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
html .overlay .overlay-box {
  transform: translateY(8px);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}
html .overlay.open .overlay-box {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
  html .overlay,
  html .overlay .overlay-box,
  nav,
  .fiaas-nav {
    transition: none !important;
    transform: none !important;
  }
  html .overlay:not(.open) {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
