/* One-time, motion-safe reveal. Elements stay fully visible unless the small
   observer script deliberately opts them in, so there is no no-JS/CLS risk. */
.btc-scroll-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .62s cubic-bezier(.22,.61,.36,1) var(--btc-reveal-delay,0ms),transform .62s cubic-bezier(.22,.61,.36,1) var(--btc-reveal-delay,0ms);will-change:opacity,transform}
.btc-scroll-reveal.btc-scroll-reveal--visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}
@media (max-width:767px){.btc-scroll-reveal{transform:translate3d(0,22px,0);transition-duration:.5s}}
@media (prefers-reduced-motion:reduce){.btc-scroll-reveal,.btc-scroll-reveal.btc-scroll-reveal--visible{opacity:1;transform:none;transition:none}}
