/* Shared, progressive scroll motion. Content remains visible until JavaScript is ready. */
.dw-scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 10001;
  width: 100%;
  height: 2px;
  pointer-events: none;
  transform: scaleX(var(--dw-scroll-progress, 0));
  transform-origin: left center;
  background: linear-gradient(90deg, var(--teal, #0DADA9), var(--gold-bright, #D4B86A));
  box-shadow: 0 0 12px color-mix(in srgb, var(--gold-bright, #D4B86A) 45%, transparent);
}

html.dw-scroll-ready .dw-scroll-item {
  opacity: 0;
  translate: 0 24px;
  transition:
    opacity 700ms cubic-bezier(.2,.7,.2,1),
    translate 850ms cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--dw-delay, 0ms);
  will-change: opacity, translate;
}

html.dw-scroll-ready .dw-scroll-item.dw-from-left { translate: -28px 0; }
html.dw-scroll-ready .dw-scroll-item.dw-from-right { translate: 28px 0; }
html.dw-scroll-ready .dw-scroll-item.dw-scroll-visible {
  opacity: 1;
  translate: 0 0;
  will-change: auto;
}

html.dw-scroll-ready .dw-depth {
  translate: 0 var(--dw-depth-y, 0px);
  transition: translate 80ms linear;
  will-change: translate;
}

@media (max-width: 700px) {
  html.dw-scroll-ready .dw-scroll-item,
  html.dw-scroll-ready .dw-scroll-item.dw-from-left,
  html.dw-scroll-ready .dw-scroll-item.dw-from-right { translate: 0 16px; }
  html.dw-scroll-ready .dw-scroll-item.dw-scroll-visible { translate: 0 0; }
  html.dw-scroll-ready .dw-depth { translate: 0 calc(var(--dw-depth-y, 0px) * .45); }
}

@media (prefers-reduced-motion: reduce) {
  .dw-scroll-progress { display: none; }
  html.dw-scroll-ready .dw-scroll-item,
  html.dw-scroll-ready .dw-scroll-item.dw-from-left,
  html.dw-scroll-ready .dw-scroll-item.dw-from-right,
  html.dw-scroll-ready .dw-scroll-item.dw-scroll-visible,
  html.dw-scroll-ready .dw-depth {
    opacity: 1;
    translate: none;
    transition: none;
  }
}
