/* Three portrait films open into depth around one dominant frame. */
.decision-background,.decision-surround{display:none}
.decision-journey{height:640svh;background:#171618}
.decision-stage{background:#171618;--depth-open:.38;--depth-drift:0deg}
.decision-stage:before,.decision-stage:after,.decision-gallery:before,.decision-gallery:after{display:none}
.decision-gallery{left:15%;top:24%;width:min(27vw,43svh);height:auto;aspect-ratio:3/4;max-width:none;max-height:none;perspective:1600px;transform:none;isolation:isolate;pointer-events:none}
.decision-surface{position:absolute;inset:0;overflow:visible;transform-style:preserve-3d}
.decision-tile,.decision-depth{position:absolute;inset:0;margin:0;transform-origin:center;will-change:transform;transition:transform .8s cubic-bezier(.2,.65,.25,1),filter .7s,opacity .7s}
.decision-tile{width:100%;height:100%;overflow:hidden;border:1px solid #ffffff32;background:#171618;box-shadow:0 24px 65px #0007;opacity:1;pointer-events:none}
.decision-tile:before,.decision-tile:after{display:none}
.decision-tile[data-position=front]{transform:rotateY(-13deg) rotateZ(calc(-2deg + var(--depth-drift)));filter:brightness(1)}
.decision-tile[data-position=back]{transform:translateX(calc(-47% - var(--depth-open)*16%)) translateY(calc(-22% - var(--depth-open)*6%)) rotateY(-14deg) rotateZ(calc(-5deg - var(--depth-open)*2deg)) scale(.64);filter:brightness(.76)}
.decision-tile[data-position=side]{transform:translateX(calc(45% + var(--depth-open)*17%)) translateY(calc(20% + var(--depth-open)*7%)) rotateY(-13deg) rotateZ(calc(4deg + var(--depth-open)*2deg)) scale(.63);filter:brightness(.82)}
.decision-tile .decision-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.decision-tile figcaption{display:none}
.decision-depth{border:1px solid #ac333b88;background:linear-gradient(140deg,#66202b38,#20181b08);z-index:-1;opacity:.8}
.decision-depth-mid{transform:translateX(calc(9% + var(--depth-open)*13%)) translateY(calc(-4% - var(--depth-open)*3%)) rotateY(-13deg) rotateZ(-3deg)}
.decision-depth-back{transform:translateX(calc(17% + var(--depth-open)*22%)) translateY(calc(-8% - var(--depth-open)*5%)) rotateY(-13deg) rotateZ(-3deg)}
.decision-intro,.decision-copy,.decision-finale{position:absolute;right:5.5%;left:auto;width:41%;z-index:5;text-align:right;pointer-events:none;transform:none}
.decision-intro{top:18%;opacity:var(--decision-title)}
.decision-intro h2{display:flex;align-items:center;gap:16px;font-size:clamp(27px,2vw,36px);font-weight:700;line-height:1;margin:0 0 35px;letter-spacing:0;color:#eee9eb}
.decision-intro h2:before{content:'';display:block;width:35px;height:2px;background:#cf3e47}
.method-promise{margin:0}
.method-promise p{margin:0 0 26px;color:#938e94;transition:color .5s,transform .65s;transform:translateX(-7px);line-height:1.08}
.method-promise p>span{display:block;font-size:clamp(23px,1.8vw,34px);font-weight:400;margin-bottom:6px;letter-spacing:-.02em}
.method-promise strong{display:block;font-size:clamp(38px,3.15vw,62px);font-weight:700;line-height:1.06;letter-spacing:-.025em}
.method-promise small{font:400 .56em/1.1 Ploni,Arial,sans-serif;white-space:nowrap}
.method-promise p.is-current{color:#f9f5f7;transform:none}
.method-promise p[data-line="2"] strong{font-size:clamp(54px,4.8vw,92px);letter-spacing:-.045em}
.method-promise p[data-line="2"].is-current strong{color:#e35460}
.decision-copy{top:30%}
.decision-copy article{left:0;right:0;top:0;width:100%;text-align:right}
.decision-copy h3{font-size:clamp(44px,4vw,77px);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin:0 0 30px;max-width:none}
.decision-copy h3>span{display:block}
.decision-copy em,.decision-finale em{font-style:normal;color:#e35460}
.decision-copy p{font-size:clamp(22px,1.7vw,31px);font-weight:400;line-height:1.47;color:#bcb7bf;max-width:630px;margin:0}
.certainty{color:#f5d9dd;font-weight:700;box-shadow:0 2px 0 #d5434f}
.decision-finale{top:35%;bottom:auto;opacity:var(--finale)}
.decision-finale h2{font-size:clamp(68px,6.3vw,124px);font-weight:700;line-height:.98;letter-spacing:-.045em;margin:0}
.decision-track{bottom:3%;left:6%;right:5.5%;font-size:11px;color:#8e878f;pointer-events:none}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) .decision-journey{height:100svh}
 body:not(.motion-paused) .decision-gallery{left:30%;top:3svh;width:40vw;height:auto;aspect-ratio:3/4;transform:none}
 body:not(.motion-paused) .decision-stage>.decision-intro,body:not(.motion-paused) .decision-stage>.decision-copy,body:not(.motion-paused) .decision-stage>.decision-finale{display:block;top:37svh;left:7%;right:7%;width:86%;text-align:right}
 body:not(.motion-paused) .decision-intro h2{font-size:24px;gap:12px;margin:0 0 19px}
 body:not(.motion-paused) .decision-intro h2:before{width:25px}
 body:not(.motion-paused) .method-promise p{margin-bottom:16px;transform:translateX(-3px)}
 body:not(.motion-paused) .method-promise p.is-current{transform:none}
 body:not(.motion-paused) .method-promise p>span{font-size:17px;margin-bottom:3px}
 body:not(.motion-paused) .method-promise strong{font-size:clamp(24px,7.1vw,32px);line-height:1.05}
 body:not(.motion-paused) .method-promise small{font-size:.59em}
 body:not(.motion-paused) .method-promise p[data-line="2"] strong{font-size:clamp(39px,11vw,48px)}
 body:not(.motion-paused) .decision-copy h3{font-size:clamp(32px,8.9vw,40px);line-height:1.04;margin:0 0 20px}
 body:not(.motion-paused) .decision-copy p{font-size:clamp(18px,5vw,22px);line-height:1.5}
 body:not(.motion-paused) .decision-finale h2{font-size:clamp(50px,14vw,64px)}
 body:not(.motion-paused) .decision-mobile-steps>*{padding:0;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){
 .decision-journey{height:auto}.decision-stage{padding:45px 7%;height:auto;min-height:0}.decision-gallery{position:relative;inset:auto;width:50%;max-width:350px;height:auto;aspect-ratio:3/4;margin:60px auto 110px;transform:none}.decision-tile{transition:none}.decision-depth,.decision-mobile-steps{display:none}.decision-intro,.decision-copy,.decision-finale{display:block;position:relative;inset:auto;width:100%;opacity:1;transform:none;margin:40px 0}.decision-copy article{position:relative;inset:auto;opacity:1;transform:none;margin:40px 0}.method-promise p{color:#c5bec7;transform:none}.method-promise strong{font-size:clamp(26px,5vw,54px)}.method-promise p>span{font-size:22px}.method-promise p[data-line="2"] strong{font-size:clamp(42px,6vw,70px)}.decision-copy h3{font-size:clamp(34px,5vw,60px)}.decision-copy p{font-size:21px}.decision-finale h2{font-size:clamp(50px,7vw,80px)}
}
.motion-paused .decision-stage{padding:45px 7%;height:auto;min-height:0}.motion-paused .decision-gallery{position:relative;inset:auto;width:50%;max-width:350px;height:auto;aspect-ratio:3/4;margin:60px auto 110px;transform:none}.motion-paused .decision-tile{transition:none}.motion-paused .decision-depth,.motion-paused .decision-mobile-steps{display:none}.motion-paused .decision-intro,.motion-paused .decision-copy,.motion-paused .decision-finale{display:block;position:relative;inset:auto;width:100%;opacity:1;transform:none;margin:40px 0}.motion-paused .decision-copy article{position:relative;inset:auto;opacity:1;transform:none;margin:40px 0}.motion-paused .method-promise p{color:#c5bec7;transform:none}.motion-paused .method-promise strong{font-size:clamp(26px,5vw,54px)}.motion-paused .method-promise p>span{font-size:22px}.motion-paused .method-promise p[data-line="2"] strong{font-size:clamp(42px,6vw,70px)}.motion-paused .decision-copy h3{font-size:clamp(34px,5vw,60px)}.motion-paused .decision-copy p{font-size:21px}.motion-paused .decision-finale h2{font-size:clamp(50px,7vw,80px)}

/* Each sentence stays fully hidden until its turn, then remains legible. */
.method-promise p{opacity:0;color:#f5f0f3;transform:translateY(16px);transition:opacity .42s,transform .55s cubic-bezier(.2,.65,.25,1)}
.method-promise p.is-revealed{opacity:1;transform:none}
.method-promise p[data-line="2"].is-revealed strong{color:#e35460}
.barrier-intro{display:block;margin-bottom:14px}
.certainty{color:#e86772;box-shadow:none;border:0;font-weight:700}
.footer-bottom .logo{width:114px;min-width:114px;height:44px;flex:0 0 114px;overflow:visible;transform:none}
.footer-bottom .logo img{width:125px;max-width:none;left:-6px;top:-46px}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) .decision-mobile-steps{overflow:hidden;scroll-snap-type:none}
 body:not(.motion-paused) .method-promise p{transform:translateY(12px)}
 body:not(.motion-paused) .method-promise p.is-revealed{transform:none}
}
@media(prefers-reduced-motion:reduce){.method-promise p{opacity:1;transform:none;transition:none}}
.motion-paused .method-promise p{opacity:1;transform:none;transition:none}

/* One centered portrait contracts before its two neighbors are revealed. */
.decision-gallery{left:4%;top:3%;width:49%;height:72svh;aspect-ratio:auto;perspective:1600px}
.decision-surface{transform-style:flat}
.decision-tile{inset:50% auto auto 24%;width:52%;height:auto;aspect-ratio:3/4;filter:none!important;transition:transform .55s cubic-bezier(.2,.65,.25,1),clip-path .45s,opacity .4s;box-shadow:0 22px 65px #0006}
.decision-tile[data-position=front]{transform:translateY(-50%) scale(calc(1 - var(--film-shrink,0)*.42));z-index:3}
.decision-tile[data-position=back]{transform:translateY(-50%) translateX(-64%) scale(.58);opacity:var(--left-reveal,0);clip-path:inset(0 0 0 calc((1 - var(--left-reveal,0))*100%));z-index:2}
.decision-tile[data-position=side]{transform:translateY(-50%) translateX(64%) scale(.58);opacity:var(--right-reveal,0);clip-path:inset(0 calc((1 - var(--right-reveal,0))*100%) 0 0);z-index:2}
.decision-depth{inset:50% auto auto 24%;width:52%;height:auto;aspect-ratio:3/4;opacity:calc(var(--film-shrink,0)*(1 - var(--left-reveal,0))*.6)}
.decision-depth-mid{transform:translateY(-50%) scale(calc(1 - var(--film-shrink,0)*.32))}
.decision-depth-back{transform:translateY(-50%) scale(calc(1 - var(--film-shrink,0)*.22))}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) .decision-gallery{left:5%;top:3svh;width:90%;height:31svh;aspect-ratio:auto}
 body:not(.motion-paused) .decision-tile,body:not(.motion-paused) .decision-depth{left:24%;width:52%;aspect-ratio:3/4}
}
@media(prefers-reduced-motion:reduce){.decision-gallery{position:relative;inset:auto;width:100%;max-width:750px;height:330px;margin:25px auto}.decision-tile[data-position=front]{transform:translateY(-50%) scale(.58)}.decision-tile[data-position=back],.decision-tile[data-position=side]{opacity:1;clip-path:none}}
.motion-paused .decision-gallery{position:relative;inset:auto;width:100%;max-width:750px;height:330px;margin:25px auto}.motion-paused .decision-tile[data-position=front]{transform:translateY(-50%) scale(.58)}.motion-paused .decision-tile[data-position=back],.motion-paused .decision-tile[data-position=side]{opacity:1;clip-path:none}

/* The row keeps travelling in perspective after the initial opening. */
.decision-gallery{transform:translateY(calc(var(--field-travel,0)*-4svh));transform-origin:center}
.decision-surface{perspective:1500px;transform-style:preserve-3d}
.decision-tile[data-position=front]{transform:translateY(calc(-50% - var(--field-travel,0)*2svh)) rotateY(calc(var(--field-open,0)*-15deg - var(--field-travel,0)*12deg)) rotateZ(calc(var(--field-open,0)*-1deg + var(--field-breathe,0)*.7deg)) scale(calc(1 - var(--film-shrink,0)*.42))}
.decision-tile[data-position=back]{transform:translateY(calc(-50% - var(--field-open,0)*4svh - var(--field-travel,0)*3svh)) translateX(-64%) rotateY(calc(var(--field-open,0)*-23deg - var(--field-travel,0)*7deg)) rotateZ(calc(var(--field-open,0)*-2deg - var(--field-breathe,0)*.5deg)) scale(.58)}
.decision-tile[data-position=side]{transform:translateY(calc(-50% + var(--field-open,0)*4svh + var(--field-travel,0)*3svh)) translateX(64%) rotateY(calc(var(--field-open,0)*-15deg - var(--field-travel,0)*10deg)) rotateZ(calc(var(--field-open,0)*-1deg + var(--field-breathe,0)*.5deg)) scale(.58)}
.decision-depth{opacity:calc(var(--field-open,0)*.85);border-color:#b236417f;background:linear-gradient(140deg,#5c202938,#241a2012)}
.decision-depth-mid{transform:translateY(calc(-50% - var(--field-open,0)*4svh - var(--field-travel,0)*3svh)) translateX(calc(var(--field-open,0)*13% + var(--field-travel,0)*6%)) rotateY(calc(var(--field-open,0)*-16deg - var(--field-travel,0)*10deg)) rotateZ(-2deg) scale(.68)}
.decision-depth-back{transform:translateY(calc(-50% - var(--field-open,0)*7svh - var(--field-travel,0)*4svh)) translateX(calc(var(--field-open,0)*26% + var(--field-travel,0)*8%)) rotateY(calc(var(--field-open,0)*-16deg - var(--field-travel,0)*10deg)) rotateZ(-2deg) scale(.73)}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) .decision-gallery{transform:translateY(calc(var(--field-travel,0)*1svh))}
 body:not(.motion-paused) .decision-tile[data-position=front]{transform:translateY(-50%) rotateY(calc(var(--field-open,0)*-13deg - var(--field-travel,0)*7deg)) rotateZ(calc(var(--field-breathe,0)*.6deg)) scale(calc(1 - var(--film-shrink,0)*.42))}
 body:not(.motion-paused) .decision-tile[data-position=back]{transform:translateY(calc(-50% - var(--field-open,0)*1svh - var(--field-travel,0)*1svh)) translateX(-64%) rotateY(calc(var(--field-open,0)*-19deg - var(--field-travel,0)*8deg)) rotateZ(-1deg) scale(.58)}
 body:not(.motion-paused) .decision-tile[data-position=side]{transform:translateY(calc(-50% + var(--field-open,0)*1svh + var(--field-travel,0)*1svh)) translateX(64%) rotateY(calc(var(--field-open,0)*-15deg - var(--field-travel,0)*8deg)) rotateZ(-1deg) scale(.58)}
 body:not(.motion-paused) .decision-depth-mid{transform:translateY(-55%) translateX(15%) rotateY(-18deg) scale(.68)}
 body:not(.motion-paused) .decision-depth-back{transform:translateY(-62%) translateX(28%) rotateY(-18deg) scale(.73)}
}
@media(prefers-reduced-motion:reduce){.decision-gallery{transform:none}.decision-tile[data-position=front]{transform:translateY(-50%) scale(.58)}.decision-tile[data-position=back]{transform:translateY(-50%) translateX(-64%) scale(.58)}.decision-tile[data-position=side]{transform:translateY(-50%) translateX(64%) scale(.58)}}
.motion-paused .decision-gallery{transform:none}.motion-paused .decision-tile[data-position=front]{transform:translateY(-50%) scale(.58)}.motion-paused .decision-tile[data-position=back]{transform:translateY(-50%) translateX(-64%) scale(.58)}.motion-paused .decision-tile[data-position=side]{transform:translateY(-50%) translateX(64%) scale(.58)}
