/* Global scroll and paint optimizations for the landing page. */

body {
  --framer-will-change-override: none !important;
  --framer-will-change-effect-override: none !important;
  --framer-will-change-filter-override: none !important;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

html,
body {
  overflow-x: hidden;
  overflow-y: auto;
}

.framer-ojJen.framer-jvcg58 {
  overflow: visible !important;
}

#main [data-framer-root],
#main [data-framer-root] * {
  will-change: auto !important;
}

#main [data-framer-name="Castle security visual"] {
  contain: layout paint style;
}

.landing-platform__icon {
  contain: layout paint style;
}

.landing-platform__icon::after {
  will-change: transform;
}

.landing-platform__icon.is-offscreen::before,
.landing-platform__icon.is-offscreen::after {
  animation-play-state: paused;
}

button,
a,
.price-button,
.period-option,
.landing-app-promo__button {
  touch-action: manipulation;
}
