/* All content is visible without JavaScript; motion is a progressive layer. */
.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;pointer-events:none;background:transparent;contain:strict}
.scroll-progress>span{display:block;width:100%;height:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:left;background:linear-gradient(90deg,#a64949,#e56864 48%,#d6ded0);box-shadow:0 0 10px #e7646155}
.poster-hero .poster-outline,.premium-gallery .viewer-bg-word{translate:0 var(--scene-drift,0px);will-change:translate}
.premium-home .atelier-stage{transform:none}
.premium-gallery .viewer-image-wrap.is-view-changing{animation:experience-view .42s cubic-bezier(.2,.7,.2,1) both}
@keyframes experience-view{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){
 .reveal-ready .experience-reveal{transition:opacity .72s ease,translate .9s cubic-bezier(.18,.72,.23,1);translate:0 18px;opacity:0}
 .reveal-ready .experience-reveal.is-revealed{translate:0 0;opacity:1}
 .performance-line>.experience-reveal:nth-child(2),.offer-included-grid>.experience-reveal:nth-child(2),.payment-steps>.experience-reveal:nth-child(2){transition-delay:.08s}
 .performance-line>.experience-reveal:nth-child(3),.offer-included-grid>.experience-reveal:nth-child(3),.payment-steps>.experience-reveal:nth-child(3){transition-delay:.16s}
 .offer-included-grid>.experience-reveal:nth-child(4){transition-delay:.24s}
 .poster-title h1{animation:experience-title 1s cubic-bezier(.18,.72,.23,1) both}
 .poster-product>picture{animation:experience-product 1.15s cubic-bezier(.18,.72,.23,1) both}
 @keyframes experience-title{from{opacity:.45;translate:0 10px}to{opacity:1;translate:0 0}}
 @keyframes experience-product{from{opacity:.4;translate:0 16px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .experience-reveal,.poster-hero .poster-outline,.premium-gallery .viewer-bg-word{opacity:1!important;translate:none!important;transition:none!important}
 .premium-gallery .viewer-image-wrap.is-view-changing,.poster-title h1,.poster-product>picture{animation:none!important}
}
@media print{.experience-reveal{opacity:1!important;translate:none!important}.scroll-progress{display:none}}
