/* 17 Great Finds, logo reveal (2026-09-15). logo-reveal.js assembles the hero logo from its own artwork in an inline overlay.
   .lr-pending hides the real <img> until the overlay hands back to it; .lr-seq holds the headline so it follows the mark. */
.hero-copy{position:relative}
.lr-pending .hero-logo{visibility:hidden}
.lr-svg{position:absolute;display:block;pointer-events:none;overflow:visible}

/* the headline, buttons and cards wait for the mark to land (their own entrance animations, later) */
.motion.lr-seq.is-loaded:not(.entered) .hero-copy .enter{animation-delay:calc(900ms + var(--i,0)*85ms)}
.motion.lr-seq.is-loaded:not(.entered) .hero-copy .actions .enter{animation-delay:calc(900ms + var(--i,0)*85ms)}
.motion.lr-seq.is-loaded:not(.entered) .hero-copy h1.words .w>span{animation-delay:calc(1000ms + var(--wi,0)*70ms)}
.motion.lr-seq.is-loaded:not(.entered) .hero-copy .hero-rule:before,
.motion.lr-seq.is-loaded:not(.entered) .hero-copy .hero-rule:after{animation-delay:1.9s}
.motion.lr-seq.is-loaded:not(.entered) .category-grid .deal{animation-delay:calc(1500ms + var(--d,0)*95ms)}
