.srs-root {
  --srs-height: 560px;
  --srs-design-width: 1200px;
  --srs-transition: 700ms;
  --srs-carousel-visible: 3;
  --srs-carousel-gap: 16px;
  --srs-accent: #f4c95f;
  --srs-ink: #142033;
  position: relative;
  width: 100%;
  margin: 0 0 24px;
  color: #fff;
  isolation: isolate;
}

.srs-layout-boxed {
  max-width: var(--srs-design-width);
  margin-left: auto;
  margin-right: auto;
}

.srs-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8;
  height: 3px;
  background: rgba(255, 255, 255, 0.18);
  overflow: hidden;
}

.srs-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--srs-accent);
  transform-origin: left center;
}

.srs-root.is-playing .srs-progress span {
  animation: srs-progress var(--srs-progress-ms, 5000ms) linear forwards;
}

@keyframes srs-progress {
  from { width: 0; }
  to { width: 100%; }
}

.srs-stage {
  position: relative;
  overflow: hidden;
  height: var(--srs-height);
  background: #101820;
}

.srs-size-aspect .srs-stage {
  height: auto;
  aspect-ratio: var(--srs-aspect, 16 / 9);
}

.srs-layout-boxed .srs-stage {
  border-radius: 12px;
}

.srs-track {
  position: relative;
  width: 100%;
  height: 100%;
}

.srs-mode-slider .srs-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: opacity, transform, visibility;
  transition-duration: var(--srs-transition);
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transform: translate3d(0, 0, 0) scale(1);
}

.srs-bg-media {
  position: absolute;
  inset: -4%;
  z-index: 0;
  background-color: inherit;
  background-image: var(--srs-bg, none);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  will-change: transform, filter, opacity;
}

.srs-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--srs-overlay-color, #000);
  opacity: var(--srs-overlay-opacity, 0);
}

.srs-slide > .srs-bg-video,
.srs-slide > .srs-canvas {
  position: relative;
  z-index: 2;
}

.srs-slide.is-active .srs-bg-media.is-running.srs-bg-effect-fadeIn {
  animation: srs-bg-fade-in var(--srs-bg-effect-ms, 8000ms) ease both;
}

.srs-slide.is-active .srs-bg-media.is-running.srs-bg-effect-kenBurns {
  animation: srs-bg-kenburns var(--srs-bg-effect-ms, 8000ms) ease-out both;
}

.srs-slide.is-active .srs-bg-media.is-running.srs-bg-effect-blurIn {
  animation: srs-bg-blur-in calc(var(--srs-bg-effect-ms, 8000ms) * 0.55) ease both;
}

.srs-slide.is-active .srs-bg-media.is-running.srs-bg-effect-zoomIn {
  animation: srs-bg-zoom-in var(--srs-bg-effect-ms, 8000ms) ease-out both;
}

.srs-slide.is-active .srs-bg-media.is-running.srs-bg-effect-zoomOut {
  animation: srs-bg-zoom-out var(--srs-bg-effect-ms, 8000ms) ease-out both;
}

.srs-slide.is-active .srs-bg-media.is-running.srs-bg-effect-drift {
  animation: srs-bg-drift var(--srs-bg-effect-ms, 8000ms) ease-in-out both;
}

@keyframes srs-bg-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes srs-bg-kenburns {
  from { transform: scale(1) translate3d(0, 0, 0); }
  to { transform: scale(calc(1 + var(--srs-bg-effect-intensity, 40) / 200)) translate3d(-2%, -1%, 0); }
}

@keyframes srs-bg-blur-in {
  from { filter: blur(18px); transform: scale(1.06); opacity: 0.85; }
  to { filter: blur(0); transform: scale(1); opacity: 1; }
}

@keyframes srs-bg-zoom-in {
  from { transform: scale(1); }
  to { transform: scale(calc(1 + var(--srs-bg-effect-intensity, 40) / 180)); }
}

@keyframes srs-bg-zoom-out {
  from { transform: scale(calc(1 + var(--srs-bg-effect-intensity, 40) / 160)); }
  to { transform: scale(1); }
}

@keyframes srs-bg-drift {
  from { transform: translate3d(-2%, 0, 0) scale(1.04); }
  to { transform: translate3d(2%, -1%, 0) scale(1.04); }
}

.srs-mode-slider .srs-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.srs-transition-slide .srs-slide {
  transform: translate3d(8%, 0, 0);
}

.srs-transition-slide .srs-slide.is-active {
  transform: translate3d(0, 0, 0);
}

.srs-transition-slide .srs-slide.is-leaving {
  transform: translate3d(-8%, 0, 0);
  opacity: 0;
}

.srs-transition-slideUp .srs-slide {
  transform: translate3d(0, 10%, 0);
}

.srs-transition-slideUp .srs-slide.is-active {
  transform: translate3d(0, 0, 0);
}

.srs-transition-slideUp .srs-slide.is-leaving {
  transform: translate3d(0, -8%, 0);
  opacity: 0;
}

.srs-transition-zoom .srs-slide {
  transform: scale(1.08);
}

.srs-transition-zoom .srs-slide.is-active {
  transform: scale(1);
}

.srs-transition-zoom .srs-slide.is-leaving {
  transform: scale(0.96);
  opacity: 0;
}

.srs-mode-carousel .srs-stage {
  overflow: hidden;
}

.srs-mode-carousel .srs-track {
  display: flex;
  align-items: stretch;
  gap: var(--srs-carousel-gap);
  height: 100%;
  transition: transform var(--srs-transition) cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.srs-mode-carousel .srs-slide {
  position: relative;
  flex: 0 0 calc((100% - (var(--srs-carousel-gap) * (var(--srs-carousel-visible) - 1))) / var(--srs-carousel-visible));
  height: 100%;
  opacity: 0.72;
  visibility: visible;
  pointer-events: auto;
  overflow: hidden;
  border-radius: 10px;
  overflow: hidden;
  transform: scale(0.96);
  transition: opacity var(--srs-transition), transform var(--srs-transition);
}

.srs-mode-carousel .srs-slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}

.srs-carousel-center.srs-mode-carousel .srs-slide.is-active {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.srs-bg-video,
.srs-layer-video {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #000;
}

.srs-layer-video {
  position: relative;
  inset: auto;
  width: min(100%, 420px);
  aspect-ratio: 16 / 9;
  border-radius: 8px;
}

.srs-video,
.srs-video-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.srs-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: top left;
  z-index: 2;
}

.srs-layer {
  position: absolute;
  left: 0;
  top: 0;
  max-width: min(90%, 640px);
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition-property: opacity, transform;
  transition-duration: var(--srs-in-dur, 600ms);
  transition-delay: var(--srs-in-delay, 0ms);
  transition-timing-function: var(--srs-easing, cubic-bezier(0.22, 1, 0.36, 1));
  box-shadow: var(--srs-box-shadow, none);
  will-change: opacity, transform;
}

.srs-slide.is-active .srs-layer {
  opacity: var(--srs-layer-opacity, 1);
  transform: translate3d(0, 0, 0);
}

.srs-anim-none {
  transition: none;
  opacity: var(--srs-layer-opacity, 1);
  transform: none;
}

.srs-anim-fade {
  transform: none;
}

.srs-anim-slideUp {
  transform: translate3d(0, 28px, 0);
}

.srs-anim-slideDown {
  transform: translate3d(0, -28px, 0);
}

.srs-anim-slideLeft {
  transform: translate3d(36px, 0, 0);
}

.srs-anim-slideRight {
  transform: translate3d(-36px, 0, 0);
}

.srs-anim-zoomIn {
  transform: scale(0.86);
}

.srs-slide.is-active .srs-anim-slideUp,
.srs-slide.is-active .srs-anim-slideDown,
.srs-slide.is-active .srs-anim-slideLeft,
.srs-slide.is-active .srs-anim-slideRight,
.srs-slide.is-active .srs-anim-fade,
.srs-slide.is-active .srs-anim-zoomIn,
.srs-slide.is-active .srs-anim-none {
  transform: translate3d(0, 0, 0) scale(1);
}

.srs-text {
  margin: 0;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-shadow: var(--srs-text-shadow, 0 10px 30px rgba(0, 0, 0, 0.35));
  white-space: normal;
}

.srs-root .srs-text,
.srs-root .srs-text *,
.srs-root .srs-button,
.srs-root .srs-layer-link {
  font-family: var(--srs-font, inherit) !important;
}

.srs-text p,
.srs-text h1,
.srs-text h2,
.srs-text h3,
.srs-text h4 {
  margin: 0 0 0.2em;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.srs-layer-link {
  color: inherit;
  text-decoration: none;
}

.srs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: var(--srs-btn-py, 0.7em) var(--srs-btn-px, 1.35em);
  border-radius: var(--srs-btn-radius, 999px);
  border-width: var(--srs-btn-bw, 0);
  border-style: solid;
  border-color: var(--srs-btn-bc, transparent);
  background: var(--srs-btn-bg, var(--srs-accent));
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: none;
  box-shadow: var(--srs-btn-shadow, 0 12px 28px rgba(0, 0, 0, 0.28));
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, background 0.2s ease;
}

.srs-button.is-transparent {
  box-shadow: none;
  background: transparent;
}

.srs-btn-hover-lift:hover,
.srs-btn-hover-lift:focus {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
  color: inherit;
  text-decoration: none;
}

.srs-button.is-transparent:hover,
.srs-button.is-transparent:focus,
.srs-btn-hover-underline:hover,
.srs-btn-hover-underline:focus,
.srs-btn-hover-none:hover,
.srs-btn-hover-none:focus {
  transform: none;
  box-shadow: none;
}

.srs-btn-hover-brighten:hover,
.srs-btn-hover-brighten:focus {
  filter: brightness(1.15);
}

.srs-btn-hover-underline:hover,
.srs-btn-hover-underline:focus {
  text-decoration: underline;
}

.srs-layer-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.srs-nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border: 0;
  border-radius: 999px;
  background: rgba(8, 14, 22, 0.55);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

.srs-nav:hover,
.srs-nav:focus {
  background: rgba(8, 14, 22, 0.8);
  outline: none;
}

.srs-nav-prev {
  left: 16px;
}

.srs-nav-next {
  right: 16px;
}

.srs-bullets {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: 8px;
  pointer-events: none;
}

.srs-mode-carousel .srs-bullets {
  bottom: 72px;
}

.srs-bullet {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  pointer-events: auto;
}

.srs-bullet.is-active {
  width: 26px;
  background: #fff;
}

.srs-thumbs {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px 0;
}

.srs-thumb {
  width: 64px;
  height: 40px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 6px;
  background-position: center;
  background-size: cover;
  background-color: #243041;
  cursor: pointer;
  opacity: 0.7;
}

.srs-thumb.is-active {
  border-color: #fff;
  opacity: 1;
}

.srs-show-desktop,
.srs-show-tablet,
.srs-show-mobile {
  display: none !important;
}

@media (min-width: 992px) {
  .srs-show-desktop {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .srs-show-tablet {
    display: block !important;
  }

  .srs-stage {
    height: var(--srs-height-tablet, var(--srs-height));
  }

  .srs-size-aspect .srs-stage {
    height: auto;
    aspect-ratio: var(--srs-aspect-tablet, var(--srs-aspect, 16 / 9));
  }

  .srs-layout-boxed {
    max-width: var(--srs-design-width-tablet, var(--srs-design-width));
  }

  .srs-bg-media {
    background-image: var(--srs-bg-tablet, var(--srs-bg, none));
  }
}

@media (max-width: 767px) {
  .srs-show-mobile {
    display: block !important;
  }

  .srs-stage {
    height: var(--srs-height-mobile, var(--srs-height));
  }

  .srs-size-aspect .srs-stage {
    height: auto;
    aspect-ratio: var(--srs-aspect-mobile, var(--srs-aspect, 4 / 5));
  }

  .srs-layout-boxed {
    max-width: var(--srs-design-width-mobile, var(--srs-design-width));
  }

  .srs-bg-media {
    background-image: var(--srs-bg-mobile, var(--srs-bg, none));
  }

  .srs-mode-carousel {
    --srs-carousel-visible: 1;
  }

  .srs-nav {
    width: 38px;
    height: 38px;
    margin-top: -19px;
    font-size: 24px;
  }

  .srs-nav-prev {
    left: 10px;
  }

  .srs-nav-next {
    right: 10px;
  }

  .srs-layer {
    max-width: 88%;
  }

  .srs-thumb {
    width: 48px;
    height: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .srs-slide,
  .srs-layer,
  .srs-button,
  .srs-track,
  .srs-progress span,
  .srs-bg-media {
    transition: none !important;
    animation: none !important;
  }
}

/* v2.5 parity: enter presets */
.srs-anim-zoomOut { transform: scale(1.12); }
.srs-anim-blurIn { transform: none; filter: blur(10px); }
.srs-anim-rise { transform: translate3d(0, 18px, 0); }
.srs-anim-drop { transform: translate3d(0, -22px, 0); }
.srs-anim-wipeLeft { clip-path: inset(0 100% 0 0); transform: none; }
.srs-anim-fadeScale { transform: scale(0.92); }
.srs-anim-tiltIn { transform: translate3d(0, 16px, 0) rotate(-2deg); }
.srs-anim-flipSoft { transform: perspective(800px) rotateX(18deg); transform-origin: center bottom; }
.srs-anim-flipY { transform: perspective(800px) rotateY(-16deg); }
.srs-anim-pop { transform: scale(0.72); }
.srs-anim-bounceIn { transform: translate3d(0, 24px, 0) scale(0.96); }

.srs-slide.is-active .srs-anim-zoomOut,
.srs-slide.is-active .srs-anim-rise,
.srs-slide.is-active .srs-anim-drop,
.srs-slide.is-active .srs-anim-fadeScale,
.srs-slide.is-active .srs-anim-tiltIn,
.srs-slide.is-active .srs-anim-flipSoft,
.srs-slide.is-active .srs-anim-flipY,
.srs-slide.is-active .srs-anim-pop,
.srs-slide.is-active .srs-anim-bounceIn,
.srs-static .srs-anim-zoomOut,
.srs-static .srs-anim-rise,
.srs-static .srs-anim-drop,
.srs-static .srs-anim-fadeScale,
.srs-static .srs-anim-tiltIn,
.srs-static .srs-anim-flipSoft,
.srs-static .srs-anim-flipY,
.srs-static .srs-anim-pop,
.srs-static .srs-anim-bounceIn {
  transform: none;
  filter: none;
  clip-path: none;
}

.srs-slide.is-active .srs-anim-blurIn,
.srs-static .srs-anim-blurIn { filter: blur(0); }

.srs-slide.is-active .srs-anim-wipeLeft,
.srs-static .srs-anim-wipeLeft { clip-path: inset(0 0 0 0); }

.srs-slide.is-active .srs-layer,
.srs-static .srs-layer {
  opacity: var(--srs-layer-opacity, 1);
}

.srs-static .srs-layer {
  transition-property: opacity, transform, filter, clip-path;
}

/* Exit presets play while the slide is leaving */
.srs-slide.is-leaving .srs-anim-out-fade { opacity: 0; }
.srs-slide.is-leaving .srs-anim-out-slideUp { opacity: 0; transform: translate3d(0, -24px, 0); }
.srs-slide.is-leaving .srs-anim-out-slideDown { opacity: 0; transform: translate3d(0, 24px, 0); }
.srs-slide.is-leaving .srs-anim-out-slideLeft { opacity: 0; transform: translate3d(-28px, 0, 0); }
.srs-slide.is-leaving .srs-anim-out-slideRight { opacity: 0; transform: translate3d(28px, 0, 0); }
.srs-slide.is-leaving .srs-anim-out-zoomOut { opacity: 0; transform: scale(0.9); }
.srs-slide.is-leaving .srs-anim-out-blurOut { opacity: 0; filter: blur(8px); }

/* Slide transitions */
.srs-transition-slideDown .srs-slide { transform: translate3d(0, -10%, 0); }
.srs-transition-slideDown .srs-slide.is-active { transform: none; }
.srs-transition-slideDown .srs-slide.is-leaving { transform: translate3d(0, 8%, 0); opacity: 0; }
.srs-transition-zoomOut .srs-slide { transform: scale(0.92); }
.srs-transition-zoomOut .srs-slide.is-active { transform: scale(1); }
.srs-transition-zoomOut .srs-slide.is-leaving { transform: scale(1.06); opacity: 0; }
.srs-transition-blur .srs-slide { filter: blur(8px); }
.srs-transition-blur .srs-slide.is-active { filter: blur(0); }
.srs-transition-blur .srs-slide.is-leaving { filter: blur(10px); opacity: 0; }
.srs-transition-flipSoft .srs-slide { transform: perspective(900px) rotateX(8deg); }
.srs-transition-flipSoft .srs-slide.is-active { transform: none; }
.srs-transition-flipSoft .srs-slide.is-leaving { transform: perspective(900px) rotateX(-8deg); opacity: 0; }
.srs-transition-fadeSlide .srs-slide { transform: translate3d(4%, 0, 0); }
.srs-transition-fadeSlide .srs-slide.is-active { transform: none; }
.srs-transition-fadeSlide .srs-slide.is-leaving { transform: translate3d(-4%, 0, 0); opacity: 0; }
.srs-transition-wipe .srs-slide { clip-path: inset(0 0 0 100%); }
.srs-transition-wipe .srs-slide.is-active { clip-path: inset(0 0 0 0); }
.srs-transition-wipe .srs-slide.is-leaving { clip-path: inset(0 100% 0 0); opacity: 0; }

.srs-shape { pointer-events: none; }
.srs-svg svg { display: block; max-width: 100%; height: auto; }
.srs-svg-file { display: block; max-width: 280px; height: auto; }
.srs-layer-group { overflow: visible; }
.srs-group { position: relative; width: 100%; height: 100%; }

.srs-static {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
.srs-static .srs-layer { pointer-events: auto; }
.srs-static .srs-canvas,
.srs-static {
  transform-origin: top left;
}

.srs-bullet-num { display: none; }

.srs-navskin-pills .srs-bullet {
  width: 22px;
  height: 8px;
  border-radius: 999px;
}
.srs-navskin-squares .srs-bullet {
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.srs-navskin-line .srs-bullet {
  width: 28px;
  height: 3px;
  border-radius: 0;
  background: rgba(255,255,255,0.35);
}
.srs-navskin-line .srs-bullet.is-active { background: #fff; }
.srs-navskin-numbers .srs-bullet {
  width: auto;
  min-width: 22px;
  height: 22px;
  border-radius: 4px;
  background: transparent;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.srs-navskin-numbers .srs-bullet-num { display: inline; }
.srs-navskin-numbers .srs-bullet.is-active {
  background: #fff;
  color: #142033;
}
.srs-navskin-minimal .srs-nav { background: transparent; }

.srs-display-modal.is-closed { display: none; }
.srs-display-modal.is-open {
  display: block;
  position: fixed;
  z-index: 10000;
  left: 50%;
  top: 50%;
  width: min(1100px, calc(100vw - 48px));
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 80px rgba(0,0,0,0.45);
}
.srs-modal-scrim {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(8, 12, 18, 0.72);
}
.srs-modal-scrim[hidden] { display: none !important; }
.srs-modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 6;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(0,0,0,0.45);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
body.srs-modal-lock { overflow: hidden; }

.srs-layer-image,
.srs-svg-file {
  object-fit: var(--srs-fit, cover);
  object-position: var(--srs-focal, 50% 50%);
  transform: scale(var(--srs-device-scale, 1));
  transform-origin: top left;
}
.srs-button,
.srs-shape,
.srs-svg,
.srs-text {
  transform: scale(var(--srs-device-scale, 1));
  transform-origin: top left;
}
.srs-fit-cover { object-fit: cover; }
.srs-fit-contain { object-fit: contain; }
.srs-has-action { cursor: pointer; }
.srs-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.srs-thumbs {
  position: relative;
  z-index: 6;
}

.srs-slide-link {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.srs-slide.has-link > .srs-canvas {
  pointer-events: none;
}

.srs-slide.has-link .srs-layer,
.srs-slide.has-link .srs-layer a,
.srs-slide.has-link .srs-button,
.srs-slide.has-link .srs-layer-link,
.srs-slide.has-link .srs-video,
.srs-slide.has-link .srs-video-frame {
  pointer-events: auto;
}

.srs-layer.is-exiting {
  transition-duration: var(--srs-out-dur, 450ms);
  transition-delay: 0ms;
}

.srs-layer.is-exiting.srs-anim-out-fade { opacity: 0; }
.srs-layer.is-exiting.srs-anim-out-slideUp { opacity: 0; transform: translate3d(0, -24px, 0); }
.srs-layer.is-exiting.srs-anim-out-slideDown { opacity: 0; transform: translate3d(0, 24px, 0); }
.srs-layer.is-exiting.srs-anim-out-slideLeft { opacity: 0; transform: translate3d(-28px, 0, 0); }
.srs-layer.is-exiting.srs-anim-out-slideRight { opacity: 0; transform: translate3d(28px, 0, 0); }
.srs-layer.is-exiting.srs-anim-out-zoomOut { opacity: 0; transform: scale(0.9); }
.srs-layer.is-exiting.srs-anim-out-blurOut { opacity: 0; filter: blur(8px); }

.srs-slide.is-active .srs-layer[data-emphasis="pulse"] {
  animation: srs-emph-pulse var(--srs-emph-ms, 480ms) ease-in-out var(--srs-emph-delay, 0ms) 1;
}
.srs-slide.is-active .srs-layer[data-emphasis="glow"] {
  animation: srs-emph-glow var(--srs-emph-ms, 480ms) ease-in-out var(--srs-emph-delay, 0ms) 1;
}
.srs-slide.is-active .srs-layer[data-emphasis="pop"] {
  animation: srs-emph-pop var(--srs-emph-ms, 480ms) cubic-bezier(0.22, 1.4, 0.36, 1) var(--srs-emph-delay, 0ms) 1;
}
.srs-slide.is-active .srs-layer[data-emphasis="sway"] {
  animation: srs-emph-sway var(--srs-emph-ms, 480ms) ease-in-out var(--srs-emph-delay, 0ms) 1;
}

@keyframes srs-emph-pulse {
  0%, 100% { opacity: var(--srs-layer-opacity, 1); }
  45% { opacity: calc(var(--srs-layer-opacity, 1) * 0.55); }
}
@keyframes srs-emph-glow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.35); }
}
@keyframes srs-emph-pop {
  0%, 100% { transform: scale(1); }
  40% { transform: scale(1.08); }
}
@keyframes srs-emph-sway {
  0%, 100% { transform: rotate(0deg); }
  35% { transform: rotate(-2.5deg); }
  70% { transform: rotate(2.5deg); }
}

.srs-scroll-fade-in {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity 700ms ease, transform 700ms ease;
}
.srs-scroll-fade-in.is-inview {
  opacity: 1;
  transform: none;
}
.srs-scroll-sticky {
  position: sticky;
  top: 0;
  z-index: 4;
}
.srs-scroll-parallax .srs-bg-media {
  transform: translate3d(0, var(--srs-parallax, 0px), 0) scale(1.12);
}
.srs-counter {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
h1.srs-text,
h2.srs-text,
h3.srs-text {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.15;
}
.srs-force-reduced .srs-layer,
.srs-force-reduced .srs-bg-media,
.srs-force-reduced .srs-progress span {
  animation: none !important;
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .srs-scroll-fade-in {
    opacity: 1;
    transform: none;
  }
  .srs-scroll-parallax .srs-bg-media {
    transform: none;
  }
  .srs-layer[data-emphasis] {
    animation: none !important;
  }
}

.srs-layer-image,
.srs-svg-file {
  object-fit: var(--srs-fit, cover);
  object-position: var(--srs-focal, 50% 50%);
  transform: scale(var(--srs-device-scale, 1));
  transform-origin: top left;
}
.srs-button,
.srs-shape,
.srs-svg,
.srs-text {
  transform: scale(var(--srs-device-scale, 1));
  transform-origin: top left;
}
.srs-fit-cover { object-fit: cover; }
.srs-fit-contain { object-fit: contain; }
.srs-has-action { cursor: pointer; }
.srs-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
