:root {
  --keet-color-asphalt: #140508;
  --keet-color-white: #fff;
  --keet-color-maroon-oak: #5A0F1C;
  --keet-color-grape: #AA314B;
  --keet-font-heading: "Poppins", sans-serif;
  --keet-font-editorial: "Source Serif 4", "Source Serif", serif;
  --keet-content-width: 1440px;
  --keet-radius: 28px;
  --keet-reveal-duration: 760ms;
  --keet-page-story-progress: 0;
  --keet-story-progress: 0;
  --keet-section-progress: 0;
  --keet-story-local-progress: 0;
  --keet-swiper-speed: 720ms;
}

[data-keet-widget] {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

[data-keet-widget] *,
[data-keet-widget] *::before,
[data-keet-widget] *::after {
  box-sizing: inherit;
}

[data-keet-story-section] {
  --keet-section-progress: 0;
  --keet-story-local-progress: 0;
}

html.keet-motion-enabled:not(.keet-elementor-editor) [data-keet-reveal].is-keet-reveal-ready:not(.is-keet-visible) {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
}

[data-keet-reveal].is-keet-reveal-ready {
  transition:
    opacity var(--keet-reveal-duration) cubic-bezier(.22, 1, .36, 1),
    transform var(--keet-reveal-duration) cubic-bezier(.22, 1, .36, 1);
}

[data-keet-reveal].is-keet-visible,
html.keet-elementor-editor [data-keet-reveal] {
  opacity: 1;
  transform: none;
}

html.keet-motion-full:not(.keet-elementor-editor) [data-keet-parallax],
html.keet-motion-full:not(.keet-elementor-editor) [data-keet-motion-media] {
  will-change: transform;
}

html.keet-overlay-locked {
  overflow: hidden;
}

[data-keet-widget] :focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.keet-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-keet-reveal],
  [data-keet-reveal] * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  [data-keet-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
