/* Blasterr Gentle Rise v1.6 — understated, whole-card scroll entrances.
   No title, paragraph, hero or button is animated separately.
   Cards are never hidden before JavaScript arms an offscreen target. */
@media (prefers-reduced-motion: no-preference) {
  body .bd-reveal-pending.bd-reveal-up {
    opacity: 0 !important;
    translate: 0 var(--bd-reveal-distance, 27px);
  }
  body .bd-reveal-entering.bd-reveal-up {
    animation: bd-gentle-rise-v16 880ms cubic-bezier(.18, .74, .22, 1) both;
    will-change: opacity, translate;
  }
  @keyframes bd-gentle-rise-v16 {
    0% { opacity: 0; translate: 0 var(--bd-reveal-distance, 27px); }
    55% { opacity: .96; }
    100% { opacity: 1; translate: 0 0; }
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  body .bd-reveal-pending.bd-reveal-up,
  body .bd-reveal-entering.bd-reveal-up { --bd-reveal-distance: 19px; }
  body .bd-reveal-entering.bd-reveal-up { animation-duration: 750ms; }
}
@media (prefers-reduced-motion: reduce), print {
  body .bd-reveal-pending.bd-reveal-up {
    opacity: 1 !important;
    translate: none !important;
  }
  body .bd-reveal-entering.bd-reveal-up {
    animation: none !important;
    will-change: auto !important;
  }
}
