/* Quelvora redesign-v2 — reveals, loader gate, reduced-motion */

/* Scroll reveals — homepage match */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s ease}
.reveal.vis{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .75s ease,transform .75s ease}
.reveal-l.vis{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity .75s ease,transform .75s ease}
.reveal-r.vis{opacity:1;transform:translateX(0)}
.d1{transition-delay:.1s}
.d2{transition-delay:.2s}
.d3{transition-delay:.3s}
.d4{transition-delay:.4s}
.d5{transition-delay:.5s}

/* Gate hero entrance until loader finishes */
html:not(.is-ready) .hero-badge-enter,
html:not(.is-ready) .hero-headline,
html:not(.is-ready) .hero-sub,
html:not(.is-ready) .lede.hero-sub,
html:not(.is-ready) .hero-btns,
html:not(.is-ready) .hero-meta,
html:not(.is-ready) .article-meta{
  transition:none;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal-l,.reveal-r,
  .hero-badge-enter,.hero-headline,.hero-sub,.lede,.hero-btns,.hero-meta,.article-meta{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .d1,.d2,.d3,.d4,.d5{transition-delay:0s !important}
  .page-loader{display:none !important}
  .loader-mark,.loader-bar-fill{animation:none !important}
  .mq-list{animation:none !important}
  .gcard,.svc-gcard,.pgcard,.tcard,.contact-card,.mini-step,
  .btn-primary,.btn-ghost{transition:none !important}
  .gcard-wrap:hover .gcard,
  .svc-gcard:hover,
  .pgcard:hover,
  .contact-card-wrap:hover .contact-card,
  .mini-step-wrap:hover .mini-step,
  .btn-primary:hover{transform:none !important}
  .bg-video,.cta-video{opacity:.35 !important;transition:none !important}
  .cta-video{opacity:1 !important}
}
