/* One entrance per element. Defaults stay readable if JavaScript is unavailable. */
.reveal[data-entrance] { opacity: 1; transform: none; clip-path: none; transition: none; }
/* The card itself stays stable on entrance and retains its smooth hover lift. */
:where(html.has-motion:not(.is-reduced-motion)) .video-card[data-entrance] { transition: transform .45s var(--ease), border-color .3s; }
.entrance-item { transform-origin: center center; }
.process-line.entrance-item { transform-origin: center top; }
.entrance-item.entrance-pending {
  opacity: var(--entrance-opacity, .1);
  transform: var(--entrance-transform, none);
  clip-path: var(--entrance-clip, none);
  transition: none !important;
}
/* Interactive wrappers fade in without moving the input or click targets. */
.qualification-form .field.entrance-item,
.faq-item.entrance-item,
.form-submit.entrance-item,
.button.entrance-item { transform: none; }
