/* Scroll progress bar */
#scroll-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#7c3aed,#0d9488);z-index:999;pointer-events:none;}

/* Base reveal — slide up (default + explicit alias) */
.js-reveal-ready .reveal,
.js-reveal-ready .reveal-up{opacity:0;transform:translateY(36px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}
.js-reveal-ready .reveal.revealed,
.js-reveal-ready .reveal-up.revealed{opacity:1;transform:none;}

/* Slide from left */
.js-reveal-ready .reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}
.js-reveal-ready .reveal-left.revealed{opacity:1;transform:none;}

/* Slide from right */
.js-reveal-ready .reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}
.js-reveal-ready .reveal-right.revealed{opacity:1;transform:none;}

/* Stagger children — always slide up */
.js-reveal-ready .reveal-child{opacity:0;transform:translateY(36px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}
.js-reveal-ready .reveal-child.revealed{opacity:1;transform:none;}

/* Word-by-word headline reveal */
.js-reveal-ready .word-reveal{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity 0.45s cubic-bezier(0.16,1,0.3,1),transform 0.45s cubic-bezier(0.16,1,0.3,1);}
.js-reveal-ready .word-reveal.revealed{opacity:1;transform:none;}

/* Reduced motion — instant reveal for all variants */
@media(prefers-reduced-motion:reduce){
  .js-reveal-ready .reveal,
  .js-reveal-ready .reveal-up,
  .js-reveal-ready .reveal-left,
  .js-reveal-ready .reveal-right,
  .js-reveal-ready .reveal-child,
  .js-reveal-ready .word-reveal{opacity:1!important;transform:none!important;transition:none!important;}
}
