/* LaRose 3.8.0 v5 · Runtime Safety & Visual Recovery
   Progressive enhancement rule: content is visible by default. Motion may decorate it,
   never become a prerequisite for reading the page. */

html,body{max-width:100%;overflow-x:clip}
.eai-marketing,.eai-home2{width:100%;max-width:100%;overflow-x:clip;overflow-y:visible}

/* The legacy reveal stylesheet hid content before JavaScript ran. v5 reverses that:
   visible is the baseline; only elements explicitly armed by the safety runtime may hide. */
.eai-marketing .eai-reveal{
  opacity:1;
  transform:none;
  filter:none;
}
.eai-marketing .eai-reveal.eai-reveal-armed:not(.is-visible){
  opacity:0;
  transform:translateY(24px) scale(.992);
  filter:blur(6px);
}
.eai-marketing .eai-reveal.eai-reveal-armed.is-visible{
  opacity:1;
  transform:none;
  filter:none;
}

/* First-view product promise must never disappear, even if an observer, cache layer,
   third-party script or browser extension fails. */
.eai-marketing .eai-hero .eai-reveal,
.eai-marketing .eai-hero-copy,
.eai-marketing .eai-hero-prompt,
.eai-marketing .eai-quick-prompts,
.eai-marketing .eai-trust-line,
.eai-marketing .eai-three-doors-head{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* Do not let decorative layers or oversized media create a horizontal page scrollbar. */
.eai-marketing img,.eai-home2 img,.eai-marketing video,.eai-home2 video,.eai-marketing iframe,.eai-home2 iframe{max-width:100%}
.eai-marketing section,.eai-home2 section{min-width:0}

/* A JS/runtime failure switches the page to recovery mode: all reveal content stays visible. */
html.eai-visual-recovery .eai-marketing .eai-reveal,
html.eai-visual-recovery .eai-marketing .eai-reveal.eai-reveal-armed{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}

@supports not (overflow:clip){
  html,body,.eai-marketing,.eai-home2{overflow-x:hidden}
}

@media(prefers-reduced-motion:reduce){
  .eai-marketing .eai-reveal,
  .eai-marketing .eai-reveal.eai-reveal-armed{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}
