:root {
  --ds-motion-instant: 120ms;
  --ds-motion-fast: 160ms;
  --ds-motion-medium: 220ms;
  --ds-motion-ease: cubic-bezier(.2, .8, .2, 1);
}

html.ds-site-flow body:not(.storage-page) {
  animation: ds-page-enter var(--ds-motion-medium) var(--ds-motion-ease) both;
}

body > header,
body > main,
body > footer {
  transition: opacity var(--ds-motion-fast) ease, transform var(--ds-motion-fast) var(--ds-motion-ease);
}

body.is-page-leaving > header,
body.is-page-leaving > main,
body.is-page-leaving > footer {
  opacity: .82;
  transform: translateY(-2px);
  pointer-events: none;
}

.ds-page-transition {
  position: fixed;
  inset: 0 0 auto;
  z-index: 2147483000;
  overflow: hidden;
  height: 2px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, #050708, #091011 52%, #12080a);
  box-shadow: 0 1px 0 rgba(43, 231, 214, .035), 0 5px 16px rgba(0, 0, 0, .34);
  transition: opacity 100ms ease;
}

.ds-page-transition__bar {
  display: block;
  width: 100%;
  height: 100%;
  opacity: .82;
  background: linear-gradient(
    90deg,
    #071011 0%,
    rgba(27, 92, 84, .88) 44%,
    rgba(92, 22, 31, .82) 72%,
    #090809 100%
  );
  box-shadow: 0 0 8px rgba(43, 231, 214, .055);
  transform: translateX(-100%);
  transition: transform 150ms var(--ds-motion-ease);
}

.ds-page-transition.is-active {
  opacity: 1;
}

.ds-page-transition.is-active .ds-page-transition__bar {
  transform: translateX(-4%);
}

@keyframes ds-page-enter {
  from { opacity: .94; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html.ds-site-flow body,
  body > header,
  body > main,
  body > footer,
  .ds-page-transition,
  .ds-page-transition__bar {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
.ds-persistent-surface {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #050607;
}

html.has-persistent-surface,
body.has-persistent-surface {
  overflow: hidden;
  overscroll-behavior: none;
}

body.has-persistent-surface > .site-header,
body.has-persistent-surface > main,
body.has-persistent-surface > footer,
body.has-persistent-surface > .site-back-top,
body.has-persistent-surface > .home-back-top,
body.has-persistent-surface > .ds-page-transition {
  visibility: hidden;
}
