/* One composited money surface; all motion follows native vertical scrolling. */
.loss-money{perspective:none!important;overflow:visible!important;contain:layout style;pointer-events:none}
.money-canvas{display:block;width:100%;height:100%;pointer-events:none}
.loss-yours img{filter:grayscale(1)!important;opacity:1!important}
.loss-yours:after{content:'';position:absolute;inset:0;border-radius:inherit;background:#000;opacity:var(--business-darkness,0);pointer-events:none;will-change:opacity}
.demand-heading{transition:opacity .28s ease,visibility .28s;will-change:opacity}
.story-stage>div{transition:opacity .32s ease,visibility .32s;will-change:opacity}
.business-page-preview,.story-search-result,.story-message-notification,.story-enquiry{will-change:transform,opacity;backface-visibility:hidden}
.business-page-cover{position:relative;overflow:hidden}
.business-page-cover>img{display:block;width:100%;height:100%;object-fit:cover}
.page-proof>img{object-fit:cover;border-radius:12px;will-change:transform}
.page-proof{transition:opacity .32s ease,transform .4s ease}
.page-proof[data-proof="3"]{display:flex;align-items:center}
.page-proof .page-quote{display:none}
@media(min-width:901px){
 .page-proof-stage{top:55px;height:410px}
 .page-proof>img{width:100%;height:auto;aspect-ratio:16/9;flex-shrink:0}
 .page-proof strong{font-size:clamp(25px,2.5vw,35px);line-height:1.2}
 .page-proof p{font-size:15px;line-height:1.5;max-width:280px;margin:12px auto 0}
 .page-proof small{font-size:10px;letter-spacing:.1em}
 .demand-story[data-beat="4"] .page-proof-stage{opacity:1}
}
@media(max-width:900px){
 .page-proof-stage{height:165px;margin-top:20px}
 .page-proof{gap:20px;text-align:left}
 .page-proof>img{width:43%;height:auto;aspect-ratio:16/9;flex-shrink:0}
 .page-proof>div{flex:1}
 .page-proof strong{font-size:25px;line-height:1.2}
 .page-proof p{font-size:13px;line-height:1.5;margin-top:10px}
}
@media(max-width:600px){
 .page-proof-stage{height:148px;margin-top:16px}
 .page-proof{gap:16px}
 .page-proof>img{width:44%;height:120px;object-fit:cover}
 .page-proof strong{font-size:23px}
 .page-proof small{font-size:8px}
 .page-proof p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.demand-heading,.page-proof,.story-stage>div{transition:none;will-change:auto}}
.motion-paused .demand-heading,.motion-paused .page-proof,.motion-paused .story-stage>div{transition:none;will-change:auto}
.loss-yours{opacity:1!important;filter:none!important}
