/* Motion is progressive: content remains visible if JavaScript is unavailable. */
#yh-landing.yh-motion-ready [data-yh-reveal] {
  transition: opacity .6s ease, translate .6s cubic-bezier(.2,.65,.3,1),
    transform .28s ease, box-shadow .28s ease, border-color .25s ease;
  transition-delay: var(--yh-reveal-delay, 0ms), var(--yh-reveal-delay, 0ms), 0s, 0s, 0s;
}
#yh-landing.yh-motion-ready [data-yh-reveal]:not(.is-visible) {
  opacity: 0;
  translate: 0 20px;
}
#yh-landing.yh-motion-ready [data-yh-reveal].is-visible {
  opacity: 1;
  translate: 0 0;
}
#yh-landing .yh-capability,
#yh-landing .yh-document {
  transition: transform .28s ease, box-shadow .28s ease, border-color .25s ease;
}
#yh-landing .yh-capability .yh-symbol,
#yh-landing .yh-step-number {
  transition: transform .3s ease, background .3s ease, color .3s ease;
}
#yh-landing .yh-report-image img { transition: transform .45s ease; }
#yh-landing .yh-hero-buttons .wp-block-button__link span[aria-hidden],
#yh-landing .yh-centered-buttons .wp-block-button__link span[aria-hidden] {
  display: inline-block;
  transition: transform .25s ease;
}
#yh-landing .yh-faq-item[open] > p { animation: yh-answer-enter .28s ease both; }
@keyframes yh-answer-enter {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (hover: hover) and (pointer: fine) {
  #yh-landing .yh-capability:hover,
  #yh-landing .yh-document:hover {
    transform: translateY(-5px);
    border-color: #b7e5de;
    box-shadow: 0 18px 36px -22px rgba(11,30,69,.3);
  }
  #yh-landing .yh-capability:hover .yh-symbol {
    transform: rotate(-4deg);
    background: #16d6c6;
    color: #0b1e45;
  }
  #yh-landing .yh-step:hover .yh-step-number { transform: translateY(-4px) scale(1.06); }
  #yh-landing .yh-report-image a:hover img { transform: scale(1.018); }
  #yh-landing .yh-hero-buttons .wp-block-button__link:hover span[aria-hidden],
  #yh-landing .yh-centered-buttons .wp-block-button__link:hover span[aria-hidden] {
    transform: translateX(4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #yh-landing [data-yh-reveal] { opacity: 1 !important; translate: none !important; }
  #yh-landing .yh-faq-item[open] > p { animation: none; }
  #yh-landing .yh-capability:hover,
  #yh-landing .yh-document:hover,
  #yh-landing .yh-step:hover .yh-step-number,
  #yh-landing .yh-capability:hover .yh-symbol,
  #yh-landing .yh-product:hover,
  #yh-landing .yh-product:hover img,
  #yh-landing .yh-benefit:hover,
  #yh-landing .yh-report-image a:hover,
  #yh-landing .yh-report-image a:hover img,
  #yh-landing .yh-hero-buttons .wp-block-button__link:hover span[aria-hidden],
  #yh-landing .yh-centered-buttons .wp-block-button__link:hover span[aria-hidden] {
    transform: none;
  }
}
