/* Continuous page transitions, isolated from the original scene/character rigs. */
.cinema .page-handoff{position:relative;isolation:isolate;overflow:clip;height:clamp(145px,14vw,215px);--pc-arrive:1;contain:paint}
.cinema .page-handoff svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.cinema .pc-dark{background:#061619;color:#d8ece2}.cinema .pc-light{background:#f5f5ef;color:#214b42}
.cinema .pc-trail-base{fill:none;stroke:currentColor;stroke-opacity:.1;stroke-width:1}
.cinema .pc-trail{fill:none;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--pc-arrive));stroke-linecap:round}
.cinema .pc-motif{fill:none;stroke:#5a9b8a;stroke-width:1.5;opacity:calc(.15 + var(--pc-arrive)*.55);transform:translateY(calc((1 - var(--pc-arrive))*30px)) rotate(calc((1 - var(--pc-arrive))*-8deg));transform-origin:1030px 105px}
.cinema .pc-caption{position:absolute;left:7%;top:32%;z-index:1;translate:0 calc((1 - var(--pc-arrive))*24px)}
.cinema .pc-dark .pc-caption{background:#061619;box-shadow:0 0 14px 7px #061619}.cinema .pc-light .pc-caption{background:#f5f5ef;box-shadow:0 0 14px 7px #f5f5ef}
.cinema .pc-caption>span{font:9px/1.6 Consolas,monospace;letter-spacing:2px;color:#6caca0;display:block;margin-bottom:10px}
.cinema .pc-caption>p{font:400 clamp(23px,2.5vw,42px)/1.1 Arial,sans-serif;letter-spacing:-1.2px;color:inherit;margin:0}
.cinema .pc-light .pc-caption>span{color:#426e62}
.cinema .pc-number{position:absolute;right:5%;top:-23%;font:400 clamp(150px,18vw,275px)/1 Arial;color:currentColor;opacity:.025;letter-spacing:-.08em;translate:calc((1 - var(--pc-arrive))*55px) 0;pointer-events:none}
.cinema .pc-perspectives{background:linear-gradient(175deg,#0c191d 0%,#0c191d 13%,#f5f5ef 13.3%,#f5f5ef 100%);padding-top:20px}
.cinema .pc-closing{background:linear-gradient(175deg,#f5f5ef 0%,#f5f5ef 13%,#061619 13.3%,#061619 100%)}
.cinema.page-cinema #savings-scroll{background:#061619}
.cinema.page-cinema .savings-sticky{scale:calc(1 - var(--pc-leave,0)*.045);border-radius:0 0 calc(var(--pc-leave,0)*60px) calc(var(--pc-leave,0)*60px);transform-origin:50% 95%}
.cinema.page-cinema .film-stage{clip-path:inset(0 calc((1 - var(--pc-enter,1))*3.5%) round calc((1 - var(--pc-enter,1))*70px));scale:calc(.96 + var(--pc-enter,1)*.04);transform-origin:50% 100%}
.cinema.page-cinema .film-canvas{scale:calc(1.06 - var(--pc-enter,1)*.06)}
.cinema.page-cinema .horizon-finale{position:relative;isolation:isolate;overflow:clip;perspective:1600px}
.cinema.page-cinema .horizon-finale::before{content:'';position:absolute;z-index:-1;right:-10%;top:0;width:70%;height:100%;background:radial-gradient(ellipse,#1e7c6926,transparent 67%);translate:calc((1 - var(--pc-enter,1))*12%) 0;pointer-events:none}
.cinema.page-cinema .horizon-finale-copy{transform:translate3d(0,calc((1 - var(--pc-enter,1))*55px),0);opacity:1;transition:none}
.cinema.page-cinema .horizon-chart-panel{transform:translate3d(calc((1 - var(--pc-enter,1))*55px),calc((1 - var(--pc-enter,1))*90px),0) rotateY(calc((1 - var(--pc-enter,1))*-12deg));transform-origin:0 50%;opacity:1;transition:none}
.cinema.page-cinema .horizon-chart-panel #horizon-chart{clip-path:inset(0 calc((1 - var(--pc-enter,1))*85%) 0 0);transition:none}
.cinema.page-cinema .perspective-stage{clip-path:inset(0 calc((1 - var(--pc-enter,1))*3%) round calc((1 - var(--pc-enter,1))*55px));transform-origin:50% 100%}
.cinema.page-cinema .perspective-room{scale:calc(1.13 - var(--pc-enter,1)*.13)}
.cinema.page-cinema .cinema-research-preview{position:relative;perspective:1800px;background:#f5f5ef;overflow:clip}
.cinema.page-cinema .preview-heading{transform:translate3d(calc((1 - var(--pc-enter,1))*-30px),0,0);opacity:1;transition:none}
.cinema.page-cinema .cinema-table-panel{transform:translate3d(0,calc((1 - var(--pc-enter,1))*100px),0) rotateX(calc((1 - var(--pc-enter,1))*16deg)) scale(calc(.95 + var(--pc-enter,1)*.05));transform-origin:50% 0;opacity:1;transition:none;box-shadow:0 calc(12px + (1 - var(--pc-enter,1))*32px) 65px #123b3012}
.cinema.page-cinema .cinema-insights{position:relative;perspective:1500px;background:#f5f5ef}
.cinema.page-cinema .insights-heading{opacity:1;transform:translateY(calc((1 - var(--pc-enter,1))*25px));transition:none}
.cinema.page-cinema .cinema-articles>a{opacity:1;transform:translate3d(calc(var(--pc-card)*(1 - var(--pc-enter,1))*26px),calc((1 - var(--pc-enter,1))*(45px + var(--pc-card)*16px)),0) rotate(calc(var(--pc-card)*(1 - var(--pc-enter,1))*4deg));transform-origin:50% 100%;transition:none}
.cinema.page-cinema .cinema-footer{position:relative;overflow:clip;background:#061619;isolation:isolate}
.cinema.page-cinema .cinema-footer::before{position:absolute;content:'';left:45%;top:-10%;width:70%;height:150%;border:1px solid #20b9a538;border-radius:50%;transform:translateY(calc((1 - var(--pc-enter,1))*130px)) rotate(-20deg);z-index:-1;pointer-events:none}
.cinema.page-cinema .cinema-footer-top{opacity:1;transform:translateY(calc((1 - var(--pc-enter,1))*65px));transition:none}
.cinema .pc-motion{position:fixed;right:18px;bottom:18px;z-index:45;padding:11px 15px;border:1px solid #739f9273;border-radius:24px;background:#08232aee;color:#dcece2;font:10px/1.2 Consolas,monospace;min-height:40px;box-shadow:0 4px 18px #0002}
.cinema .pc-motion[hidden]{display:none}.cinema .pc-motion:focus-visible{outline:2px solid #ffd000;outline-offset:4px}
.cinema.page-cinema :is(.horizon-finale,.cinema-research-preview,.cinema-insights,.cinema-footer):focus-within{--pc-enter:1!important}
@media(max-width:760px),(max-height:540px){
 .cinema .page-handoff{height:130px}.cinema .pc-caption{top:35%;left:7%}.cinema .pc-caption>span{font-size:7px;letter-spacing:1px;margin-bottom:8px}.cinema .pc-caption>p{font-size:23px;max-width:270px;letter-spacing:-.8px}.cinema .pc-motif{opacity:.15}.cinema .pc-number{font-size:175px;right:2%}
 .cinema.page-cinema .savings-sticky{scale:1;border-radius:0}.cinema.page-cinema .film-stage,.cinema.page-cinema .perspective-stage{scale:1;clip-path:none}
 .cinema.page-cinema .horizon-finale-copy,.cinema.page-cinema .preview-heading,.cinema.page-cinema .insights-heading{transform:none}
 .cinema.page-cinema .horizon-chart-panel,.cinema.page-cinema .cinema-table-panel{transform:translateY(calc((1 - var(--pc-enter,1))*25px))}
 .cinema.page-cinema .cinema-articles>a{transform:translateY(calc((1 - var(--pc-enter,1))*20px))}
 .cinema .pc-motion{font-size:9px;right:12px;bottom:12px;padding:10px 12px}
}
.cinema.page-cinema.pc-still{--pc-enter:1;--pc-leave:0;--pc-arrive:1}
.cinema.page-cinema.pc-still :is(.savings-sticky,.film-stage,.film-canvas,.horizon-finale-copy,.horizon-chart-panel,.perspective-stage,.perspective-room,.preview-heading,.cinema-table-panel,.insights-heading,.cinema-articles>a,.cinema-footer-top){transform:none;scale:1;clip-path:none}
.cinema.page-cinema.pc-still #horizon-chart{clip-path:none}
@media(prefers-reduced-motion:reduce){.cinema .pc-caption,.cinema .pc-number,.cinema .pc-motif{transform:none;translate:none}.cinema .pc-trail{stroke-dashoffset:0}.cinema .pc-motion{display:none}}
