/* R16.84 — stronger full-section cascade reveal. Image loading stays EXACTLY R16.80. */

/* Do NOT fade the whole section container: keep layout stable and let pieces animate. */
.public-body main.home-page-sections>section.et-hm-reveal>.container,
.public-body main.home-page-sections>section.et-hm-reveal>.ecommerce-home-grid,
.public-body main.home-page-sections>section.et-hm-reveal>.ecommerce-home-packages{
  opacity:1;
  transform:none;
}

/* Main section copy: noticeably stronger but still light. */
.public-body main.home-page-sections>section.et-hm-reveal .et-hm-text-reveal{
  opacity:0;
  transform:translate3d(0,42px,0);
  transition:
    opacity .82s cubic-bezier(.16,1,.3,1),
    transform .82s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--et-hm-delay,0ms);
  will-change:opacity,transform;
}
.public-body main.home-page-sections>section.et-hm-reveal.et-hm-in .et-hm-text-reveal{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Headings rise a little more for a clearer HyperMatrix-like entrance feel. */
.public-body main.home-page-sections>section.et-hm-reveal h1.et-hm-text-reveal,
.public-body main.home-page-sections>section.et-hm-reveal h2.et-hm-text-reveal{
  transform:translate3d(0,50px,0);
}
.public-body main.home-page-sections>section.et-hm-reveal.et-hm-in h1.et-hm-text-reveal,
.public-body main.home-page-sections>section.et-hm-reveal.et-hm-in h2.et-hm-text-reveal{
  transform:translate3d(0,0,0);
}

/* Main visual blocks / cards. */
.public-body main.home-page-sections>section.et-hm-reveal .et-hm-card-reveal{
  opacity:0;
  transform:translate3d(0,44px,0) scale(.978);
  transition:
    opacity .86s cubic-bezier(.16,1,.3,1),
    transform .86s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--et-hm-delay,240ms);
  will-change:opacity,transform;
}
.public-body main.home-page-sections>section.et-hm-reveal.et-hm-in .et-hm-card-reveal{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

/* Secondary inner elements: buttons, list items, labels, meta rows, links, etc. */
.public-body main.home-page-sections>section.et-hm-reveal .et-hm-line-reveal{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:
    opacity .64s cubic-bezier(.16,1,.3,1),
    transform .64s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--et-hm-delay,300ms);
  will-change:opacity,transform;
}
.public-body main.home-page-sections>section.et-hm-reveal.et-hm-in .et-hm-line-reveal{
  opacity:1;
  transform:none;
}

/* Tiny chips and micro elements. */
.public-body main.home-page-sections>section.et-hm-reveal .et-hm-mini-reveal{
  opacity:0;
  transform:translate3d(0,16px,0) scale(.99);
  transition:
    opacity .54s cubic-bezier(.16,1,.3,1),
    transform .54s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--et-hm-delay,360ms);
  will-change:opacity,transform;
}
.public-body main.home-page-sections>section.et-hm-reveal.et-hm-in .et-hm-mini-reveal{
  opacity:1;
  transform:none;
}

/* Hero first-screen entrance. Image behavior remains untouched. */
.public-body main.home-page-sections>section#home.et-hm-hero-ready .et-hm-hero-piece{
  opacity:0;
  transform:translate3d(0,30px,0);
  animation:etHmHeroPiece .78s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:var(--et-hm-delay,0ms);
}
@keyframes etHmHeroPiece{to{opacity:1;transform:translate3d(0,0,0)}}

@media(max-width:620px){
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-text-reveal{
    transform:translate3d(0,34px,0);
    transition-duration:.72s;
  }
  .public-body main.home-page-sections>section.et-hm-reveal h1.et-hm-text-reveal,
  .public-body main.home-page-sections>section.et-hm-reveal h2.et-hm-text-reveal{
    transform:translate3d(0,40px,0);
  }
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-card-reveal{
    transform:translate3d(0,34px,0) scale(.982);
    transition-duration:.76s;
  }
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-line-reveal{
    transform:translate3d(0,18px,0);
    transition-duration:.60s;
  }
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-mini-reveal{
    transform:translate3d(0,14px,0) scale(.992);
    transition-duration:.50s;
  }
  .public-body main.home-page-sections>section#home.et-hm-hero-ready .et-hm-hero-piece{
    transform:translate3d(0,24px,0);
    animation-duration:.70s;
  }
}

@media(prefers-reduced-motion:reduce){
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-text-reveal,
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-card-reveal,
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-line-reveal,
  .public-body main.home-page-sections>section.et-hm-reveal .et-hm-mini-reveal,
  .public-body main.home-page-sections>section#home.et-hm-hero-ready .et-hm-hero-piece{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
}
