.cinema{--scene-header:88px;--camera-scale:1.035;--camera-x:0px;--camera-y:0px;--scene-progress:0;--scene-fade:0;background:var(--void);color:var(--paper);position:relative}.cinema-stage{isolation:isolate;min-height:min(850px, calc(100svh - var(--scene-header)));align-items:center;padding:74px 0 136px;display:flex;position:relative;overflow:clip}.cinema[data-motion=scroll]{height:calc(165svh - var(--scene-header))}.cinema[data-motion=scroll] .cinema-stage{top:var(--scene-header);height:calc(100svh - var(--scene-header));min-height:0;padding-block:48px 96px;position:sticky}.cinema-camera,.cinema-shade,.cinema-exit{z-index:-3;pointer-events:none;position:absolute;inset:0}.cinema-camera{transform:translate3d(var(--camera-x), var(--camera-y), 0) scale(var(--camera-scale));transform-origin:72% 47%;will-change:transform}.cinema-camera picture,.cinema-camera img{width:100%;height:100%}.cinema-camera img{object-fit:cover;object-position:64% center;animation:1.5s cubic-bezier(.16,1,.3,1) both cinema-arrive}.cinema-shade{z-index:-2;background:linear-gradient(90deg,#080d0ff0 0%,#080d0fd9 25%,#080d0f6e 49%,#0000 76%),linear-gradient(#080d0f26 0%,#0000 15% 76%,#080d0f 100%)}.cinema-exit{z-index:-1;background:var(--void);opacity:var(--scene-fade)}.cinema-copy{max-width:900px}.cinema-copy .eyebrow{color:var(--signal);align-items:center;gap:12px;margin-bottom:26px;display:flex}.cinema h1{letter-spacing:-.065em;font-size:clamp(3.875rem,6vw,6.75rem);line-height:1.04}.cinema h1 em{color:var(--signal)}.cinema-description{color:#d2ddd7;max-width:510px;margin-top:28px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6}.cinema-actions{align-items:center;gap:26px;margin-top:28px;display:flex}.cinema-actions .text-link{border:0;font-size:.875rem}.cinema-note{color:#b8c9bf;margin-top:18px;font-size:.8125rem}.cinema-footer{justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;bottom:30px;left:0;right:0}.cinema-scroll{font:.75rem/1.6 var(--font-mono);letter-spacing:.07em;grid-template-columns:auto auto;gap:12px 20px;display:grid}.cinema-scroll>span:nth-of-type(3){font-size:1.25rem;line-height:1}.cinema-scroll i{background:#4d6859;grid-column:1/-1;height:1px;overflow:hidden}.cinema-scroll b{background:var(--signal);height:100%;transform:scaleX(var(--scene-progress));transform-origin:0;display:block}.cinema-scroll-label,.cinema[data-motion=scroll] .cinema-static-label{display:none}.cinema[data-motion=scroll] .cinema-scroll-label{display:inline}.cinema-caption{text-align:right;color:#d5e0d8;font-size:.875rem}.cinema-caption>span{font:.75rem/1.6 var(--font-mono);letter-spacing:.04em;color:#acc6b5;margin-bottom:5px;display:block}@keyframes cinema-arrive{0%{opacity:.45;transform:scale(1.085)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.cinema h1{font-size:clamp(3.875rem,6.3vw,5.2rem)}.cinema-description{max-width:470px}}@media (max-width:1000px){.cinema{--scene-header:76px}.cinema-stage{padding-block:70px 130px}.cinema h1{font-size:clamp(3.5rem,7.7vw,4.9rem)}}@media (max-width:700px){.cinema{--scene-header:72px}.cinema-stage{min-height:0;padding:50px 0 290px;display:block}.cinema-camera{transform-origin:70% 70%}.cinema-camera img{object-position:68% bottom;animation:none}.cinema-shade{background:linear-gradient(#080d0f 0%,#080d0ff5 20%,#080d0fe6 62%,#080d0f40 80%,#080d0f 100%)}.cinema-copy .eyebrow{letter-spacing:.025em;gap:8px;margin-bottom:24px;font-size:.75rem}.cinema h1{font-size:clamp(2.875rem,8.8vw,3.875rem)}.cinema-description{max-width:430px;margin-top:26px;font-size:1rem}.cinema-actions{flex-direction:column;align-items:start;gap:16px;margin-top:28px}.cinema-actions .text-link{padding-block:4px}.cinema-note{max-width:285px;font-size:.75rem}.cinema-footer{bottom:24px}.cinema-scroll{display:none}.cinema-caption{text-align:left;font-size:.75rem}.cinema-caption>span{font-size:.75rem}}@media (max-width:360px){.cinema-stage{padding-block:42px 250px}.cinema h1{font-size:2.625rem}.cinema-description{font-size:1rem}}@media (prefers-reduced-motion:reduce){.cinema{height:auto!important}.cinema-stage{height:auto!important;position:relative!important;top:auto!important}.cinema-camera{will-change:auto;transform:none!important}.cinema-camera img{animation:none}.cinema-exit{opacity:0}}
