@media (max-width: 980px), (hover: none) and (pointer: coarse) {
  html body .kinetic-type {
    transform: none;
    will-change: auto;
  }

  html body .scroll-typed .type-word {
    filter: none;
    transform: translateY(.34em);
    transition-property: opacity, transform;
    will-change: auto;
  }

  html body .scroll-typed .type-word.is-typed,
  html body.js .reveal.is-visible {
    filter: none;
    transform: none;
    will-change: auto;
  }
}

html.rxai-zoom-safe *,
html.rxai-zoom-safe *::before,
html.rxai-zoom-safe *::after {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  will-change: auto !important;
  animation-play-state: paused !important;
  transition-duration: 0s !important;
}

html.rxai-zoom-safe body::before,
html.rxai-zoom-safe .site-shell::before,
html.rxai-zoom-safe .hero-grain,
html.rxai-zoom-safe .hero-lens,
html.rxai-zoom-safe .rxai-anamorphic-flare,
html.rxai-zoom-safe .text-anamorphic-flare,
html.rxai-zoom-safe .rxai-glass-reflection {
  display: none !important;
}

html.rxai-zoom-safe .reveal,
html.rxai-zoom-safe .scroll-typed .type-word {
  opacity: 1 !important;
  transform: none !important;
}

html.rxai-zoom-safe :is(.header-brand, .brand-lockup, .primary-nav, .locale-switcher, .mobile-menu-trigger, .mobile-menu-card, .experience-controls button) {
  background-color: rgb(11 13 18 / .95) !important;
}

html .experience-controls {
  align-items: center;
  bottom: max(20px, env(safe-area-inset-bottom));
}

html .experience-controls button.experience-back-top {
  align-items: center;
  display: inline-flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  min-height: 44px;
  padding: 0;
  width: 44px;
}

.experience-back-top svg {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  width: 18px;
}

html .experience-controls button.experience-back-top:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
