/* The scroll position is the clock for these scenes. */
.hero.cinema-hero{height:300svh}.cinema-hero .hero-stage{perspective:1400px;--hero-p:0;--hero-title:1;--hero-wall:0;--hero-copy:0}
.cinema-hero .hero-film{clip-path:none!important;z-index:2;transform-origin:30% 50%;transform:translateX(calc(var(--hero-p)*-17vw)) rotateY(calc(var(--hero-p)*24deg)) rotateZ(calc(var(--hero-p)*-4deg)) scale(calc(1 - var(--hero-p)*.58));border:1px solid #ffffff18;backface-visibility:hidden}
.cinema-hero .hero-heading{z-index:4;bottom:12%;opacity:var(--hero-title);transform-origin:85% 50%;transform:translateY(calc(var(--hero-p)*-90px)) scale(calc(1 + var(--hero-p)*1.8));will-change:transform,opacity}
.cinema-hero h1{font-size:clamp(78px,8.8vw,154px);line-height:.88;letter-spacing:-3px}.cinema-hero h1 span{color:#fff}.hero-bottom{margin-top:25px}.hero-heading .eyebrow{margin-bottom:25px!important}
.hero-reveal{z-index:5;opacity:var(--hero-copy);pointer-events:none}.hero-controls,.scroll-cue{z-index:6}.reel-rail{z-index:7}
.hero-orbit{position:absolute;inset:0;opacity:var(--hero-wall);perspective:1000px;pointer-events:none}.orbit-shot{position:absolute;width:27%;height:24%;object-fit:cover;border:1px solid #ffffff25;box-shadow:0 20px 90px #0008;transform:translateY(calc((1 - var(--hero-wall))*100px)) rotateY(18deg) rotateZ(-4deg)}.orbit-a{left:7%;top:5%}.orbit-b{left:-10%;bottom:5%}.orbit-c{left:24%;bottom:0}.orbit-rule{position:absolute;left:48%;top:14%;height:72%;width:1px;background:linear-gradient(transparent,#cc2626,transparent);transform:rotate(12deg)}
.decision-journey{height:380svh;position:relative;background:#171618}.decision-stage{position:sticky;top:0;height:100svh;overflow:hidden;perspective:1200px;--split:0;--resolve:0;--decision-title:1;--finale:0}
.decision-background{position:absolute;right:-3%;top:-5%;font:clamp(220px,40vw,720px) Arial;font-weight:700;letter-spacing:-.09em;color:#cc26260a;transform:translateX(calc(var(--split)*7vw))}
.decision-intro{position:absolute;right:7%;top:8%;z-index:4;opacity:var(--decision-title);transform:translateY(calc(var(--split)*-80px))}.decision-intro .eyebrow{color:#ea8585}.decision-intro h2{font-size:clamp(52px,6vw,96px);font-weight:400;line-height:.98;letter-spacing:-2px;margin:25px 0}.decision-intro em{font-style:normal;color:#db4a4a}
.decision-world{position:absolute;left:7%;top:33%;width:54%;height:54%;perspective:1300px;transform:translateY(calc(var(--split)*-10vh)) scale(calc(1 + var(--resolve)*.7));transform-origin:20% 50%;will-change:transform}
.decision-film,.decision-layer{position:absolute;inset:0;border:1px solid #ffffff26;transform-origin:35% 50%;will-change:transform}.decision-film{z-index:3;background:#151316;transform:translateX(calc(var(--split)*-5vw)) rotateY(calc(var(--split)*-22deg)) rotateZ(calc(var(--split)*-3deg));box-shadow:0 35px 100px #0008;overflow:hidden}.decision-video{width:100%;height:100%;object-fit:cover}.decision-film-shade{position:absolute;inset:0;background:linear-gradient(transparent 35%,#090609b8)}.decision-film-label{position:absolute;bottom:18px;right:22px;font-size:14px;color:#dddce0}
.decision-layer{background:linear-gradient(140deg,#381c22e6,#171618a6);border-color:#cc2626a0;display:flex;justify-content:flex-end;align-items:flex-end;padding:22px;color:#ea8585;font:12px Arial;letter-spacing:2px;opacity:var(--split)}.layer-mid{z-index:2;transform:translateX(calc(var(--split)*7vw)) translateY(calc(var(--split)*-5vh)) rotateY(calc(var(--split)*-22deg)) rotateZ(calc(var(--split)*-3deg))}.layer-back{z-index:1;transform:translateX(calc(var(--split)*14vw)) translateY(calc(var(--split)*-10vh)) rotateY(calc(var(--split)*-22deg)) rotateZ(calc(var(--split)*-3deg))}
.decision-copy{position:absolute;right:7%;top:32%;width:31%;z-index:5}.decision-copy article{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;transform:translateY(45px);transition:opacity .28s,transform .45s;pointer-events:none}.decision-copy article.active{opacity:1;transform:none}.decision-copy article>span{font-size:15px;color:#ea8585}.decision-copy h3{font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-1px;margin:24px 0}.decision-copy p{font-size:22px;line-height:1.45;color:#bcbbbf;max-width:370px}
.decision-finale{position:absolute;right:7%;bottom:18%;z-index:6;opacity:var(--finale);transform:translateY(calc((1 - var(--finale))*75px));pointer-events:none}.decision-finale h2{font-size:clamp(70px,8vw,140px);font-weight:400;line-height:.9;margin:20px 0}.decision-finale em{color:#db4a4a;font-style:normal}.decision-finale .eyebrow{color:#ea8585}
.decision-track{position:absolute;bottom:35px;left:7%;right:7%;display:flex;gap:20px;align-items:center;font-size:13px;z-index:8}.decision-track i{height:1px;background:#414042;flex:1}.decision-track b{display:block;height:2px;background:#cc2626;width:var(--decision-progress,0%)}.decision-mobile-steps{display:none}
.voice-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.voice-media.loop-playing .voice-loop{opacity:.85}.voice-watch{position:absolute;top:36px;left:83px;z-index:3;color:#fff;font-size:16px;line-height:1;background:#1119;padding:9px 12px;border-radius:30px}.voice-media .card-play{background:#cc2626!important;color:#fff!important;border:1px solid #ffffff55;width:48px;height:48px;font-size:17px}.voice-card.story-open .voice-loop,.voice-card:focus-within .voice-loop{opacity:.3}.voice-loop{pointer-events:none}.voice-media:after{z-index:1}.voice-copy{z-index:3}.voice-media .card-play,.voice-media .duration{z-index:3}
@media(hover:hover){.voice-card:hover:not(.story-closed) .voice-loop{opacity:.3}}
.inquiry-section{padding-top:105px!important}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:85px;align-items:start}.inquiry-intro{position:sticky;top:70px}.contact .inquiry-intro h2{font-size:clamp(54px,5.7vw,96px);line-height:1}.inquiry-intro>p:last-child{font-size:23px;line-height:1.45;color:#bcbbbf}.inquiry-layout form{min-width:0}.inquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-layout .field{margin-bottom:22px}.inquiry-layout .field input,.inquiry-layout .field select{background:#242125;border-color:#565158;color:#f0eff1}.inquiry-layout .field label>span,.inquiry-layout legend>span{color:#ea8585}.inquiry-layout .field input:focus,.inquiry-layout .field select:focus{border-color:#db4a4a;outline-color:#ea8585}.inquiry-layout .budget-options label>span{border-color:#565158}.inquiry-layout .budget-options input:checked+span{border-color:#db4a4a;background:#381c22}.inquiry-layout .consent{color:#bcbbbf}.inquiry-layout .consent input{accent-color:#cc2626}.inquiry-layout .form-next{background:#cc2626;color:white;margin-top:22px}.inquiry-layout .form-next:hover{background:#b31f1f}.inquiry-layout .preview-notice{background:#302529;color:#d9bcbc;border-color:#db4a4a}.inquiry-layout .budget-options small{color:#bcbbbf}.inquiry-layout .form-error{color:#ff9b8e}.inquiry-layout .field input::placeholder{color:#939296}
@media(max-width:760px){
 .hero.cinema-hero{height:260svh}.cinema-hero h1{font-size:clamp(51px,12.5vw,90px);line-height:.96;letter-spacing:-1.7px}.cinema-hero .hero-heading{bottom:17%;right:7%;left:7%}.cinema-hero .hero-film{transform-origin:50% 20%;transform:translateY(calc(var(--hero-p)*-2vh)) rotateZ(calc(var(--hero-p)*-5deg)) scale(calc(1 - var(--hero-p)*.48))}.hero-reveal{top:55%;width:86%}.hero-reveal h2{font-size:44px}.hero-reveal>p:last-child{font-size:17px}.hero-orbit .orbit-shot{width:31%;height:15%}.orbit-a{top:5%;left:-8%}.orbit-b{top:30%;left:-16%;bottom:auto}.orbit-c{top:32%;left:80%;bottom:auto}.orbit-rule{left:88%;top:5%;height:45%}.hero-bottom{font-size:16px}.hero-bottom a{font-size:13px}
 .decision-journey{height:340svh}.decision-world{left:7%;top:13%;width:80%;height:35%;transform:translateY(calc(var(--split)*-2vh)) scale(calc(1 + var(--resolve)*.25))}.decision-intro{top:55%;right:7%;left:7%}.decision-intro h2{font-size:44px;letter-spacing:-1px;margin-top:18px}.decision-intro .eyebrow{font-size:8px;letter-spacing:1px}.decision-copy{top:57%;right:7%;width:86%}.decision-copy h3{font-size:44px;margin:16px 0}.decision-copy p{font-size:18px;margin-top:12px}.decision-copy article>span{font-size:13px}.decision-film-label{font-size:11px;right:12px;bottom:12px}.decision-layer{font-size:8px;padding:12px}.decision-finale{bottom:18%;right:7%;left:7%}.decision-finale h2{font-size:68px}.decision-finale .eyebrow{font-size:8px}.decision-track{bottom:25px;font-size:11px}.decision-background{font-size:210px;top:12%;right:0}
 .voice-watch{font-size:14px;left:83px;top:30px}.voice-media .card-play{width:45px;height:45px}.inquiry-section{padding-top:70px!important}.inquiry-layout{display:block;padding-bottom:55px}.inquiry-intro{position:static}.contact .inquiry-intro h2{font-size:54px}.inquiry-intro>p:last-child{font-size:20px}.inquiry-layout form{margin-top:40px}.inquiry-pair{display:block}
}
@media(prefers-reduced-motion:reduce){.hero.cinema-hero{height:100svh}.hero-orbit,.hero-reveal{display:none}.cinema-hero .hero-film,.cinema-hero .hero-heading{transform:none;opacity:1}.decision-journey{height:auto}.decision-stage{position:relative;height:auto;min-height:850px;padding:65px 7%}.decision-intro{position:relative;inset:auto;opacity:1;transform:none}.decision-world{position:relative;inset:auto;width:100%;height:300px;margin:35px 0;transform:none}.decision-film{transform:none}.decision-layer,.decision-copy,.decision-finale,.decision-track{display:none}.decision-mobile-steps{display:block;font-size:21px;line-height:1.5}.decision-mobile-steps b{display:block;color:#ea8585}.decision-background{display:none}.voice-loop{display:none}.inquiry-intro{position:static}}
.inquiry-layout .honey{position:absolute;left:auto;right:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.motion-paused .hero.cinema-hero{height:100svh}.motion-paused .hero-orbit,.motion-paused .hero-reveal{display:none}.motion-paused .cinema-hero .hero-film,.motion-paused .cinema-hero .hero-heading{transform:none;opacity:1}
.motion-paused .decision-journey{height:auto}.motion-paused .decision-stage{position:relative;height:auto;min-height:850px;padding:65px 7%}.motion-paused .decision-intro{position:relative;inset:auto;opacity:1;transform:none}.motion-paused .decision-world{position:relative;inset:auto;width:100%;height:300px;margin:35px 0;transform:none}.motion-paused .decision-film{transform:none}.motion-paused .decision-layer,.motion-paused .decision-copy,.motion-paused .decision-finale,.motion-paused .decision-track,.motion-paused .decision-background{display:none}.motion-paused .decision-mobile-steps{display:block;font-size:21px;line-height:1.5}.motion-paused .decision-mobile-steps b{display:block;color:#ea8585}
.decision-stage:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent 25%,#100d1080 62%,#100d10df);opacity:var(--finale)}
.decision-finale h2{text-shadow:0 2px 35px #0008}
.voice-media.loop-playing>img{opacity:0!important}.voice-media.loop-playing .voice-loop{opacity:1}.voice-card.story-open .voice-media.loop-playing .voice-loop,.voice-card:focus-within .voice-media.loop-playing .voice-loop{opacity:.3}
@media(hover:hover){.voice-card:hover:not(.story-closed) .voice-media.loop-playing .voice-loop{opacity:.3}}
@media(prefers-reduced-motion:reduce){.voice-media.loop-playing>img{opacity:.82!important}}
