/* Approved homepage motion. Oxygen IDs are scoped to the public front page.
 * Existing layout, content, backgrounds and link targets remain CMS-owned.
 * Content is visible by default, including when JavaScript fails to load. */
body.home #div_block-299-5::after {
  content: "";
  position: absolute;
  inset: -25% -8% -25% 30%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 65% 52%, #237ae12b 0%, #1678bb12 35%, transparent 67%);
  transform-origin: 70% 50%;
  opacity: 0.65;
}

body.home #section-297-5 { position: relative; }

@media (prefers-reduced-motion: no-preference) {
  body.home #headline-300-5,
  body.home #text_block-301-5 {
    animation: dx-home-hero-enter 650ms cubic-bezier(.2, .65, .3, 1) backwards;
  }
  body.home #text_block-301-5 { animation-delay: 130ms; }

  body.home #div_block-299-5.dx-home-ambient::after {
    animation: dx-home-ambient-drift 14s ease-in-out infinite alternate;
  }
  body.home #div_block-299-5.dx-home-paused::after { animation-play-state: paused; }

  body.home .dx-home-pending { opacity: 0; translate: 0 14px; }
  body.home .dx-home-revealing {
    animation: dx-home-reveal-enter 550ms var(--dx-home-delay, 0ms) cubic-bezier(.2, .65, .3, 1) backwards;
  }

  body.home #div_block-306-5 > *,
  body.home #div_block-306-5 .rrb5n6l1 img,
  body.home #div_block-343-5 .g9s9lpml {
    transition: transform 200ms ease, box-shadow 200ms ease;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.home #div_block-306-5 > :hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px #16385517;
  }
  body.home #div_block-306-5 > :hover .rrb5n6l1 img { transform: translateX(3px); }
  body.home #div_block-343-5 .g9s9lpml:hover { transform: translateY(-2px); }
}

@keyframes dx-home-hero-enter {
  from { opacity: 0; translate: 0 12px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes dx-home-reveal-enter {
  from { opacity: 0; translate: 0 14px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes dx-home-ambient-drift {
  from { transform: translate(-2%, 1%) scale(.97); opacity: .65; }
  to { transform: translate(3%, -2%) scale(1.06); opacity: 1; }
}

@media (max-width: 767px) {
  body.home #div_block-299-5.dx-home-ambient::after { animation: none; opacity: .6; }
  body.home .dx-home-revealing { animation-duration: 400ms; animation-delay: 0ms; }
  @keyframes dx-home-hero-enter {
    from { opacity: 0; translate: 0 6px; }
    to { opacity: 1; translate: 0 0; }
  }
  @keyframes dx-home-reveal-enter {
    from { opacity: 0; translate: 0 6px; }
    to { opacity: 1; translate: 0 0; }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .dx-home-pending { opacity: 1; translate: none; }
}

@media print {
  body.home #div_block-299-5::after { display: none; }
  body.home #headline-300-5,
  body.home #text_block-301-5,
  body.home .dx-home-pending,
  body.home .dx-home-revealing { animation: none; opacity: 1; translate: none; }
}
