/* Whole-scene scroll direction. Native scrolling, no wheel/touch interception. */
.cinema-page{position:relative;z-index:1}.cine-scene{height:190vh;height:190svh;position:relative}.cine-sticky{position:sticky;top:82px;height:calc(100vh - 82px);height:calc(100svh - 82px);min-height:620px;overflow:hidden;isolation:isolate;background:#0d1020;transform:perspective(1800px) scale(var(--scene-scale,1)) rotateX(var(--scene-rx,0deg));border-radius:var(--scene-radius,0px);opacity:var(--scene-opacity,1);transform-origin:50% 10%;will-change:transform}.cine-content{position:relative;width:min(1160px,90%);margin:auto;padding:65px 0;z-index:4;transform:translate3d(0,var(--copy-y,0px),0);opacity:var(--copy-opacity,1)}.cine-content h1{font-size:clamp(70px,8.6vw,126px);letter-spacing:-7px;font-weight:850;line-height:.96;margin:22px 0}.cine-content h1 span,.cine-sticky h2 span,.cine-close h2 span{background:linear-gradient(100deg,#b2ffdc,#9878ff 55%,#ff7ad9);background-clip:text;-webkit-background-clip:text;color:transparent}.cine-lead{font-size:17px;max-width:465px;line-height:1.8}.cine-content .small{max-width:440px;font-size:11px}.cine-world{position:absolute;inset:0;z-index:-1;transform:translate3d(var(--world-x,0px),var(--world-y,0px),0) scale(var(--world-scale,1));will-change:transform;background:radial-gradient(ellipse at 75% 45%,#9878ff30,transparent 65%)}.planet{position:absolute;width:min(54vw,740px);aspect-ratio:1;right:-4%;top:5%;border:1px solid #9878ff55;border-radius:50%;background:radial-gradient(circle at 30% 25%,#af97ff3b,#21183a55 45%,#090b18 75%);box-shadow:inset -30px -30px 100px #0008,0 0 130px #9878ff20;display:grid;place-items:center;transform:rotate(var(--planet-r,0deg))}.planet:before,.planet:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed #b2ffdc30;transform:rotateX(60deg) rotate(-30deg)}.planet:after{inset:22%;transform:rotateY(60deg) rotate(30deg);border-color:#ff7ad950}.planet>span{font-size:clamp(150px,30vw,420px);line-height:1;color:#b2ffdc;filter:drop-shadow(0 0 40px #9878ff80);transform:rotate(var(--star-spin,0deg))}.planet-ring{position:absolute;inset:-15%;border:30px solid #9878ff18;border-radius:50%;transform:rotateX(65deg) rotate(-25deg)}.world-grid{position:absolute;inset:30% -30% -60%;background-image:linear-gradient(#9878ff15 1px,transparent 1px),linear-gradient(90deg,#9878ff15 1px,transparent 1px);background-size:70px 70px;transform:perspective(550px) rotateX(65deg) translateY(var(--grid-y,0px));mask-image:linear-gradient(transparent,#000 40%)}.world-caption{position:absolute;right:9%;bottom:8%;font-size:8px;letter-spacing:3px;color:var(--mint)}.cine-scroll{position:absolute;bottom:25px;left:5%;font-size:9px;letter-spacing:3px;color:var(--muted);z-index:6}.cine-scroll span{display:inline-block;margin-left:15px;animation:flow-down 2s infinite}.scene-chaos{height:180svh}.scene-chaos .cine-sticky{background:radial-gradient(ellipse at 50% 50%,#27223e,#0d1020 75%)}.cine-center{position:absolute;left:5%;right:5%;top:50%;transform:translateY(-50%) scale(var(--center-scale,1));text-align:center;z-index:3}.cine-sticky h2{font-size:clamp(50px,6vw,85px);letter-spacing:-4px;line-height:1.02;margin:22px 0}.cine-center>p{max-width:570px;margin:24px auto;font-size:17px}.chaos-cloud{position:absolute;inset:0;transform:rotate(var(--cloud-r,0deg)) scale(var(--cloud-scale,1));opacity:var(--cloud-opacity,.4)}.chaos-cloud span{position:absolute;border:1px solid #9878ff45;padding:16px 25px;background:#1e2035;color:#b4b6cc;font-size:13px;letter-spacing:2px;border-radius:5px}.chaos-cloud span:nth-child(1){left:5%;top:10%;transform:rotate(-12deg)}.chaos-cloud span:nth-child(2){right:6%;top:18%;transform:rotate(15deg)}.chaos-cloud span:nth-child(3){left:15%;bottom:18%;transform:rotate(7deg)}.chaos-cloud span:nth-child(4){right:5%;bottom:15%;transform:rotate(-9deg)}.chaos-cloud span:nth-child(5){left:38%;top:5%;transform:rotate(-3deg)}.chaos-cloud span:nth-child(6){right:30%;bottom:5%;transform:rotate(5deg)}.clarity-line{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:40px;transform:translateY(var(--clarity-y,30px));opacity:var(--clarity-opacity,0)}.clarity-line span{padding:13px 20px;border:1px solid #b2ffdc55;background:#b2ffdc0b;border-radius:7px;font-size:14px;color:var(--mint)}.clarity-line i{font-style:normal;color:var(--purple)}.scene-kit{height:230svh}.scene-kit .cine-sticky{background:radial-gradient(ellipse at 70% 40%,#9878ff20,#0d1020 75%)}.cine-kit-copy{position:absolute;left:5%;top:17%;width:42%;z-index:4;transform:translateY(var(--kit-copy-y,0px))}.cine-kit-copy>p{max-width:430px;font-size:16px}.cine-price{font-size:48px;font-weight:800;letter-spacing:-2px;margin:24px 0}.cine-price small{font-size:14px;font-weight:450;letter-spacing:0;color:var(--muted)}.cine-stack{position:absolute;width:48%;height:70%;right:3%;top:14%;perspective:1300px;transform:rotateY(var(--stack-ry,0deg)) rotateZ(var(--stack-rz,0deg)) scale(var(--stack-scale,1));transform-style:preserve-3d}.folio{position:absolute;width:245px;height:340px;left:calc(50% - 122px);top:calc(50% - 170px);padding:25px;box-shadow:15px 25px 60px #0005;border-radius:4px 14px 14px 4px;color:#0d1020;display:flex;flex-direction:column;transform:translate3d(var(--fx,0px),var(--fy,0px),var(--fz,0px)) rotate(var(--fr,0deg));will-change:transform}.folio>span{font-size:9px;letter-spacing:2px;font-weight:700}.folio h3{font-size:36px;line-height:1.05;letter-spacing:-1.5px;margin-top:45px}.folio p{color:#0d1020bb;font-size:12px}.folio b{margin-top:auto;font-size:20px}.folio-1{background:#b2ffdc;z-index:4}.folio-2{background:#b49aff;z-index:3}.folio-3{background:#ff9de3;z-index:2}.folio-4{background:#ddd7ff;z-index:1}.cine-product-note{position:absolute;left:5%;right:5%;bottom:20px;font-size:10px;max-width:750px;z-index:6}.scene-service{height:180svh}.service-universe{position:absolute;width:55%;height:100%;right:0;top:0;transform:scale(var(--service-scale,1)) rotate(var(--service-r,0deg));background:radial-gradient(circle,#b2ffdc13,transparent 65%)}.service-sphere{position:absolute;left:10%;top:15%;width:400px;height:400px;display:grid;place-items:center;font-size:260px;color:var(--mint);border:1px solid #9878ff50;border-radius:50%;box-shadow:inset 0 0 80px #9878ff30;transform:rotate(var(--service-star,0deg))}.service-sphere:after{content:"";position:absolute;inset:-40px;border:1px dashed #b2ffdc40;border-radius:50%;transform:rotateX(50deg)}.service-universe>span{position:absolute;z-index:2;padding:15px 24px;border:1px solid #ffffff25;background:#1b2033;color:var(--mint);font-size:10px;letter-spacing:2px;border-radius:8px}.service-universe>span:nth-of-type(1){left:1%;top:18%}.service-universe>span:nth-of-type(2){right:5%;top:40%}.service-universe>span:nth-of-type(3){left:5%;bottom:19%}.scene-service .cine-content{padding-top:80px}.scene-service .cine-content h2{max-width:670px}.cine-close{padding:120px 0 95px;text-align:center}.cine-close h2{font-size:clamp(48px,7vw,90px);line-height:1.05;letter-spacing:-4px}.cine-close>p{max-width:630px;margin:25px auto}.cine-close .actions{justify-content:center}.cine-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;font-size:11px;margin-top:45px;color:var(--muted)}.cine-trust span:before{content:"✓";margin-right:8px;color:var(--mint)}.cinema-page~footer{margin-top:0}.cine-sticky a:focus-visible{outline-offset:4px}
@media(max-width:900px){.cine-content h1{font-size:clamp(58px,10vw,85px);letter-spacing:-4px}.cine-scene{height:165svh}.cine-sticky{top:76px;height:calc(100svh - 76px);min-height:660px}.cine-content{padding-top:42px}.cine-lead{max-width:430px;font-size:15px}.planet{width:65vw;right:-16%;top:20%;opacity:.55}.world-caption{bottom:4%;font-size:6px}.scene-kit{height:230svh}.cine-kit-copy{top:5%;width:90%}.cine-kit-copy h2{font-size:46px;max-width:550px}.cine-kit-copy>p{max-width:520px;font-size:14px}.cine-price{font-size:35px;margin:12px 0}.cine-kit-copy .btn{width:auto}.cine-kit-copy .small{font-size:10px}.cine-stack{right:3%;top:44%;width:94%;height:45%;transform:rotateZ(var(--stack-rz,0deg)) scale(var(--stack-scale,1))}.folio{width:185px;height:235px;left:calc(50% - 92px);top:calc(50% - 117px);padding:18px}.folio h3{font-size:27px;margin-top:22px}.folio p{font-size:10px}.folio>span{font-size:7px}.folio b{font-size:15px}.cine-product-note{font-size:9px;bottom:10px}.service-universe{width:80%;opacity:.25;right:-20%}.service-sphere{width:350px;height:350px;font-size:210px}.cine-sticky h2{font-size:clamp(44px,7vw,65px);letter-spacing:-2.5px}.cine-center>p{font-size:15px;max-width:480px}.chaos-cloud span{font-size:9px;padding:12px 15px}.clarity-line{gap:9px}.clarity-line span{font-size:11px;padding:11px}.scene-service .cine-content{padding-top:80px}.cine-close{padding-top:80px}.cine-close h2{letter-spacing:-2px}.cine-close .actions{max-width:440px;margin-inline:auto}}@media(max-width:480px){.cine-content h1{font-size:57px;letter-spacing:-3.5px}.cine-sticky{min-height:680px}.cine-content{padding-top:33px}.cine-content .eyebrow{font-size:9px}.cine-content .actions{margin-top:20px}.cine-content .btn{font-size:12px;min-height:46px}.cine-lead{font-size:14px;line-height:1.7}.planet{width:85vw;top:29%;right:-29%}.planet>span{font-size:220px}.cine-scroll{bottom:17px;font-size:8px}.cine-center h2{font-size:45px}.clarity-line{gap:5px;flex-wrap:wrap}.clarity-line span{font-size:10px;padding:9px}.cine-kit-copy h2{font-size:39px;letter-spacing:-2px}.cine-kit-copy{top:3%}.cine-kit-copy>p{font-size:12px;max-width:330px}.cine-kit-copy .small{font-size:9px}.cine-kit-copy .btn{font-size:12px;padding:10px 16px;min-height:44px}.folio{width:160px;height:220px;left:calc(50% - 80px);top:calc(50% - 110px)}.folio h3{font-size:25px}.cine-stack{top:46%;height:40%}.scene-service .cine-content h2{font-size:43px}.cine-trust{gap:14px}.cine-close>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cine-scene{height:auto}.cine-sticky{position:relative;top:auto;min-height:720px;height:auto;transform:none!important;opacity:1!important;border-radius:0}.cine-world,.cine-content,.cine-center,.chaos-cloud,.cine-stack,.folio,.service-universe{transform:none!important}.cine-content{opacity:1!important}.cine-center{position:relative;top:auto;left:auto;right:auto;padding:100px 5%}.clarity-line{transform:none;opacity:1}.chaos-cloud{opacity:.12}.scene-kit .cine-sticky{min-height:900px}.folio-1{transform:translateX(-50px) rotate(-8deg)!important}.folio-2{transform:translateX(30px) rotate(8deg)!important}.folio-3,.folio-4{display:none}.cine-scroll{display:none}}
@media(max-width:900px){.cine-stack{top:62%;height:30%}.folio{height:190px;top:calc(50% - 95px)}.folio h3{margin-top:17px;margin-bottom:10px;font-size:26px}.folio p{font-size:9px;line-height:1.4;margin-top:0}.folio b{font-size:13px}.cine-kit-copy .small{max-width:95%}}@media(max-width:480px){.cine-stack{top:59%;height:31%}.folio{height:200px;top:calc(50% - 100px)}.folio h3{font-size:24px}.folio p{font-size:9px}}
/* Continuous edition: every scene travels with native scrolling, no pinning. */
.cine-scene,.scene-chaos,.scene-kit,.scene-service{height:auto;min-height:0}.cine-sticky{position:relative;top:auto;height:840px;min-height:0;transform:perspective(1800px) rotateX(var(--scene-rx,0deg));border-radius:0;opacity:1;transform-origin:center;will-change:transform}.scene-intro .cine-sticky{height:860px}.scene-chaos .cine-sticky{height:740px}.scene-kit .cine-sticky{height:850px}.scene-service .cine-sticky{height:800px}.cine-content{opacity:1;transform:translateY(var(--copy-y,0px))}.cine-scene+.cine-scene{margin-top:-1px}.cine-scroll{bottom:35px}.cine-product-note{bottom:28px}.cine-sticky:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:linear-gradient(transparent,#0d1020);z-index:1;pointer-events:none}.scene-kit .cine-sticky:after{height:40px}.scene-intro .cine-sticky:after{height:110px}.scene-chaos .cine-center{transform:translateY(calc(-50% + var(--center-y,0px))) scale(var(--center-scale,1))}.cine-world,.chaos-cloud,.cine-stack,.service-universe,.cine-center,.cine-kit-copy{will-change:transform}@media(max-width:900px){.cine-sticky,.scene-intro .cine-sticky{height:850px}.scene-chaos .cine-sticky{height:700px}.scene-kit .cine-sticky{height:870px}.scene-service .cine-sticky{height:800px}.cine-kit-copy{top:6%}.cine-stack{top:58%;height:30%}.folio{height:225px;top:calc(50% - 112px)}.folio h3{margin-top:25px}.folio p{font-size:10px}.cine-product-note{bottom:20px}.scene-service .cine-content{padding-top:65px}.scene-intro .planet{top:30%}.cine-scroll{bottom:25px}}@media(max-width:480px){.cine-sticky,.scene-intro .cine-sticky{height:820px}.scene-chaos .cine-sticky{height:650px}.scene-kit .cine-sticky{height:860px}.scene-service .cine-sticky{height:800px}.cine-stack{top:53%;height:35%}.folio{height:220px;top:calc(50% - 110px)}.cine-kit-copy{top:4%}.cine-product-note{font-size:9px}.scene-intro .planet{top:38%;right:-15%;width:100vw;opacity:.45}}@media(prefers-reduced-motion:reduce){.cine-sticky{transform:none!important}.cine-content{transform:none!important}.scene-chaos .cine-center{transform:translateY(-50%)!important;position:absolute;left:5%;right:5%;padding:0;top:50%}.scene-kit .cine-sticky{min-height:850px}.cine-stack{transform:none!important}.folio-1{transform:translateX(-50px) rotate(-8deg)!important}.folio-2{transform:translateX(30px) rotate(8deg)!important}}
/* One shared visual world. Section boundaries are layout only, never clipping planes. */
.cinema-page{isolation:isolate;overflow:clip;background:transparent}.flow-environment{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.flow-light{position:absolute;left:-25%;width:150%;height:1350px;filter:blur(55px);opacity:.8;will-change:transform;transform:translate3d(var(--light-x,0px),var(--light-y,0px),0)}.light-purple{top:80px;background:radial-gradient(ellipse at 72% 40%,#9878ff26,transparent 66%)}.light-mint{top:30%;background:radial-gradient(ellipse at 35% 50%,#b2ffdc11,transparent 65%)}.light-pink{top:60%;background:radial-gradient(ellipse at 80% 40%,#ff7ad91a,transparent 65%)}.flow-ribbons{position:absolute;inset:-100px 0;width:100%;height:calc(100% + 200px);overflow:visible;fill:none;stroke:url(#ribbon-gradient);stroke-width:1;opacity:.65}.flow-ribbons .ribbon-secondary{stroke-width:.5;opacity:.45}.flow-guide{position:absolute;left:var(--guide-x,80%);top:0;width:230px;height:230px;display:grid;place-items:center;border-radius:50%;border:1px solid #9878ff18;transform:translate3d(-50%,var(--guide-y,300px),0) rotate(var(--guide-r,0deg));will-change:transform;background:radial-gradient(circle,#9878ff0d,transparent 70%)}.flow-guide:before{content:"";position:absolute;inset:-25px;border:1px dashed #b2ffdc18;border-radius:50%;transform:rotateX(55deg)}.flow-guide span{font-size:150px;line-height:1;color:#b2ffdc0b}.cine-scene{position:relative;z-index:auto;background:none;overflow:visible}.cine-sticky,.scene-intro .cine-sticky,.scene-chaos .cine-sticky,.scene-kit .cine-sticky,.scene-service .cine-sticky{background:transparent!important;overflow:visible!important;isolation:auto;transform:none!important;opacity:1!important;border:0;border-radius:0!important;will-change:auto}.cine-sticky:after{display:none!important}.cine-world{z-index:1;background:none;inset:-70px 0 -160px;pointer-events:none}.cine-content,.cine-center,.cine-kit-copy{z-index:4}.planet{box-shadow:inset -30px -30px 100px #0003,0 0 130px #9878ff10}.world-grid{inset:40% -30% -65%;opacity:.45;mask-image:linear-gradient(transparent,#0005 35%,transparent 90%)}.world-caption{bottom:22%;opacity:.5}.chaos-cloud{z-index:1;pointer-events:none;inset:-140px 0 -140px}.chaos-cloud span{background:#171b2bde;border-color:#9878ff25}.cine-stack{z-index:3;pointer-events:none}.service-universe{z-index:1;background:none;top:-120px;height:calc(100% + 240px);pointer-events:none}.service-universe>span{background:#191f32df}.cine-close{position:relative;z-index:4;background:none}.cine-scroll{z-index:4}.cine-product-note{z-index:4}.cinema-page~footer{border-top-color:transparent;background:transparent}.ambient{opacity:.08}
@media(max-width:900px){.flow-light{height:1100px;filter:blur(38px)}.flow-guide{width:155px;height:155px}.flow-guide span{font-size:105px}.flow-ribbons{opacity:.45}.cine-world{inset:-40px 0 -110px}.chaos-cloud{inset:-90px 0 -90px}.service-universe{top:-80px;height:calc(100% + 180px)}.world-grid{opacity:.3}.cine-product-note{max-width:90%}}@media(max-width:480px){.flow-guide{width:110px;height:110px}.flow-guide span{font-size:75px}.flow-guide:before{inset:-15px}.chaos-cloud span{font-size:8px;letter-spacing:1px}.flow-light{opacity:.65}}
@media(prefers-reduced-motion:reduce){.flow-light{transform:none!important;will-change:auto}.flow-guide{display:none}.flow-ribbons{opacity:.25}.cine-world{transform:none!important}.cine-sticky{background:transparent!important}}
#main.cinema-page{scroll-margin-top:90px}
/* Expressive continuous motion: large travelling objects, no section clipping. */
.flow-guide{width:clamp(280px,43vw,660px);height:auto;aspect-ratio:1;border-color:#9878ff35;background:radial-gradient(circle,#9878ff13,transparent 65%);opacity:.9}.flow-guide span{font-size:clamp(220px,35vw,520px);color:#b2ffdc20;filter:drop-shadow(0 0 35px #9878ff40)}.flow-guide:before{inset:-40px;border-color:#b2ffdc30;transform:rotateX(45deg)}.flow-guide:after{content:"";position:absolute;inset:12%;border:1px solid #ff7ad945;border-radius:50%;transform:rotateY(55deg) rotate(35deg)}.flow-ribbons{stroke-width:2;opacity:.9;transform:translateX(var(--ribbon-x,0px));will-change:transform}.flow-ribbons .ribbon-secondary{stroke-width:1}.planet{transform:translate3d(var(--planet-x,0px),var(--planet-y,0px),0) rotate(var(--planet-r,0deg)) scale(var(--planet-scale,1));will-change:transform}.planet-ring{border-width:45px;border-color:#9878ff25;transform:rotateX(65deg) rotate(var(--ring-turn,-25deg))}.planet>span{color:#b2ffdcbb}.cine-content{transform:translate3d(var(--copy-x,0px),var(--copy-y,0px),0)}.cine-center{will-change:transform}.chaos-cloud span{transform:translate3d(var(--cloud-item-x,0px),var(--cloud-item-y,0px),0) rotate(var(--cloud-item-r,0deg))!important;will-change:transform;border-color:#9878ff50;color:#d0c8e8;background:#171b2bcc}.service-sphere{color:#b2ffdcbb;box-shadow:inset 0 0 100px #9878ff55,0 0 100px #b2ffdc0a}.service-universe{opacity:.8}.service-universe>span{transform:translate3d(var(--service-chip-x,0px),var(--service-chip-y,0px),0) rotate(var(--service-chip-r,0deg));will-change:transform}.folio{backface-visibility:hidden}.cine-close h2{transform:translateY(var(--close-y,0px)) scale(var(--close-scale,1));will-change:transform}.cine-close .actions{transform:translateY(var(--close-actions-y,0px));will-change:transform}.light-purple{opacity:1}.light-mint,.light-pink{opacity:.95}@media(max-width:900px){.flow-guide{width:340px}.flow-guide span{font-size:270px}.service-universe{opacity:.35}.planet{opacity:.6}.flow-ribbons{stroke-width:1.5}}@media(max-width:480px){.flow-guide{width:260px}.flow-guide span{font-size:210px}.flow-guide:before{inset:-20px}.planet{opacity:.5}.service-universe{opacity:.3}.flow-ribbons{opacity:.65}}@media(prefers-reduced-motion:reduce){.flow-guide{display:none}.planet,.planet-ring,.chaos-cloud span,.service-universe>span,.cine-close h2,.cine-close .actions,.flow-ribbons{transform:none!important;will-change:auto}}
/* Let the shared orbit continue behind the footer instead of ending at the main boundary. */
.cinema-page{overflow:visible}.cinema-page~footer{overflow:visible}.flow-environment{overflow:visible}.flow-ribbons{overflow:visible}
/* Mobile/performance repair: vector art, stable text, no page-sized moving filters. */
.orbit-mark{display:block;width:54%;height:auto;transform:rotate(var(--star-spin,0deg));filter:none}.service-sphere .orbit-mark{width:57%;transform:none}.flow-guide img{width:62%;height:auto;opacity:.24}.flow-guide span{display:none}.flow-light{filter:none;transform:none;will-change:auto;opacity:.65}.flow-ribbons{transform:none;will-change:auto;stroke-width:1}.cine-content,.cine-kit-copy{transform:none;opacity:1}.planet{transform:rotate(var(--planet-r,0deg));box-shadow:inset -20px -20px 70px #0002;will-change:transform}.planet-ring{transform:rotateX(65deg) rotate(-25deg);border-width:24px}.cine-center,.scene-chaos .cine-center{transform:translateY(-50%)}.chaos-cloud span{transform:rotate(-6deg)!important;will-change:auto}.chaos-cloud span:nth-child(even){transform:rotate(8deg)!important}.cine-close h2,.cine-close .actions{transform:none;will-change:auto}.service-universe>span{transform:none;will-change:auto}.world-grid{display:none}.cine-sticky{will-change:auto}.service-sphere{box-shadow:none}.cine-world{will-change:transform}.cine-scroll span{animation:none}
@media(max-width:900px){
 .cine-sticky,.scene-intro .cine-sticky,.scene-chaos .cine-sticky,.scene-kit .cine-sticky,.scene-service .cine-sticky{height:auto;min-height:0;padding:0}
 .cine-content{padding:58px 0 90px}.cine-content h1{font-size:clamp(48px,9.6vw,76px);letter-spacing:-3px;line-height:1.02}.cine-content h2{font-size:clamp(38px,7.2vw,58px);letter-spacing:-2px}.cine-content .eyebrow{font-size:10px}.cine-lead{font-size:16px;line-height:1.75;max-width:540px}.cine-content .small{font-size:12px;line-height:1.6}.cine-content .btn{min-height:48px;font-size:14px}.cine-world{inset:0;opacity:.65}.planet,.scene-intro .planet{width:390px;right:-190px;top:75px;opacity:.34;background:radial-gradient(circle at 30% 25%,#9878ff20,transparent 75%);box-shadow:none;border-color:#9878ff35}.planet-ring{border:12px solid #9878ff0f;inset:-8%}.planet:before,.planet:after{border-color:#9878ff25}.world-caption,.cine-scroll,.flow-guide,.flow-ribbons,.cursor-aura,.ambient{display:none!important}.flow-light{width:100%;left:0;height:850px;filter:none;will-change:auto}.light-purple{top:0}.light-mint{top:30%}.light-pink{top:65%}
 .cine-center,.scene-chaos .cine-center{position:relative;top:auto;left:auto;right:auto;transform:none;padding:70px 5%;text-align:left}.cine-center>p{margin:20px 0;font-size:16px}.cine-center h2{font-size:clamp(38px,7.5vw,58px);letter-spacing:-2px;line-height:1.08}.clarity-line{justify-content:flex-start;gap:7px;flex-wrap:wrap;margin-top:25px;opacity:1;transform:none}.clarity-line span{font-size:12px;padding:10px}.chaos-cloud{inset:0;opacity:.18!important}.chaos-cloud span{font-size:9px;letter-spacing:0;padding:10px;max-width:140px}.chaos-cloud span:nth-child(n+4){display:none}
 .cine-kit-copy{position:relative;top:auto;left:auto;width:90%;margin:0 auto;padding:55px 0 12px;transform:none}.cine-kit-copy h2{font-size:clamp(38px,7.5vw,58px);letter-spacing:-2px;line-height:1.08}.cine-kit-copy>p{font-size:16px;max-width:540px;line-height:1.75}.cine-kit-copy .small{font-size:12px}.cine-kit-copy .btn{font-size:14px;min-height:48px;width:auto}.cine-price{font-size:38px;margin:20px 0}.cine-stack{position:relative;top:auto;right:auto;width:100%;height:280px;margin:8px auto 0;perspective:none;transform:rotate(var(--stack-rz,0deg));transform-style:flat}.folio{width:154px;height:210px;left:calc(50% - 77px);top:35px;box-shadow:5px 10px 20px #0002;padding:17px;transform:translate(var(--fx,0px),var(--fy,0px)) rotate(var(--fr,0deg));will-change:transform}.folio h3{font-size:25px;margin-top:25px;line-height:1.08}.folio p{font-size:10px;line-height:1.45}.folio>span{font-size:8px}.folio b{font-size:14px}.cine-product-note{position:relative;bottom:auto;left:auto;right:auto;width:90%;max-width:540px;margin:12px auto 40px;font-size:11px;line-height:1.7}
 .scene-service .cine-content{padding:60px 0 70px}.service-universe{top:10px;right:-160px;width:350px;height:460px;opacity:.18}.service-sphere{left:0;top:40px;width:300px;height:300px;border-color:#9878ff25}.service-sphere:after,.service-universe>span{display:none}.cine-close{padding:55px 0 60px;text-align:left}.cine-close h2{font-size:clamp(38px,7.5vw,58px);letter-spacing:-2px}.cine-close>p{font-size:16px;margin:24px 0}.cine-close .actions{max-width:none;margin-inline:0;justify-content:flex-start}.cine-trust{justify-content:flex-start;font-size:12px;line-height:1.7;gap:12px;margin-top:28px}header{backdrop-filter:none;background:#0d1020f7;box-shadow:none!important}.cine-scene{scroll-margin-top:95px}footer:before{transform:none!important}.cinema-page .btn{animation:none;transform:none!important}.cinema-page .btn:before{display:none}
}
@media(max-width:480px){.cine-content{padding-top:40px;padding-bottom:55px}.cine-content h1{font-size:clamp(46px,12vw,62px)}.cine-content h1 span{display:inline-block}.cine-content .actions{gap:12px}.cine-content h2,.scene-service .cine-content h2{font-size:clamp(36px,9.5vw,48px)}.cine-stack{height:260px}.folio{width:142px;height:200px;left:calc(50% - 71px)}.folio h3{font-size:23px}.cine-kit-copy .btn{width:100%}.cine-center,.scene-chaos .cine-center{padding-top:50px;padding-bottom:50px}.planet,.scene-intro .planet{right:-220px;top:110px}.cine-price small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cine-world,.planet,.orbit-mark,.flow-guide,.cine-stack,.service-universe{transform:none!important;will-change:auto}.folio{will-change:auto}.flow-guide{display:none}.scene-chaos .cine-center{transform:none!important;position:relative;top:auto;left:auto;right:auto;padding:70px 5%}}
/* Clip only the horizontal viewport edge, never boundaries between sections. */
.cinema-page{overflow-x:clip;overflow-y:visible}.ambient,.cursor-aura{display:none!important}
html{scroll-behavior:auto}
/* Background geometry may cross scenes, but must not extend the document past its content. */
.flow-environment{overflow:clip}.flow-ribbons{inset:0;width:100%;height:100%;overflow:hidden}.light-pink{height:min(1350px,35%)}
@media(max-width:900px){.flow-environment{contain:strict;overflow:clip}.flow-light{max-height:30%}.service-universe{height:100%;max-height:460px;top:0}.service-sphere{max-height:100%}.cine-world{bottom:0}.chaos-cloud{inset:0}.cine-close{overflow:clip}footer{overflow-x:clip;overflow-y:clip}footer:before{will-change:auto}}
/* Mobile motion returns on small vector/compositor layers, without affecting document length. */
@media(max-width:900px){.flow-guide{display:grid!important;width:160px;height:160px;opacity:.65;will-change:transform;border-color:#9878ff24}.flow-guide img{width:65%;opacity:.24}.flow-guide:before{inset:-12px;border-color:#b2ffdc20}.flow-guide:after{border-color:#ff7ad925}.cine-stack{will-change:transform}.planet{opacity:.42}.cine-world{will-change:transform}.service-universe{opacity:.23}.service-sphere .orbit-mark{transform:rotate(var(--service-star,0deg))}.flow-guide span{display:none}}@media(max-width:480px){.flow-guide{width:140px;height:140px}.planet,.scene-intro .planet{opacity:.4}}@media(prefers-reduced-motion:reduce){.flow-guide{display:none!important}.service-sphere .orbit-mark{transform:none!important}}
