@media (prefers-reduced-motion:no-preference){.camera-scene[data-motion-active] .camera-media{will-change:clip-path}.camera-scene[data-motion-active] .camera-media img{will-change:transform}.camera-scene[data-motion-active] .camera-copy,.camera-scene[data-motion-active] .camera-reveal{will-change:transform, opacity}}.camera-scene{--camera-stage-height:max(100svh, 38rem);--camera-scroll-distance:100svh;height:calc(var(--camera-stage-height) + var(--camera-scroll-distance));--scene-progress:0;z-index:1;--page-gutter:clamp(1.25rem, 5vw, 6rem);scroll-margin-top:0;position:relative}.camera-stage{top:min(0px, calc(100svh - var(--camera-stage-height)));height:var(--camera-stage-height);background:#fafbfe;position:sticky;overflow:hidden}@media (prefers-reduced-motion:no-preference){.camera-scene[data-scroll-pace=quick]{--camera-scroll-distance:50svh}}.camera-media{clip-path:inset(calc((1 - var(--scene-progress)) * 16%) calc((1 - var(--scene-progress)) * 4%) calc((1 - var(--scene-progress)) * 12%) calc((1 - var(--scene-progress)) * 54%) round calc((1 - var(--scene-progress)) * 1.2rem));position:absolute;inset:0;overflow:hidden}.camera-media img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.1 - var(--scene-progress) * .1))}.camera-copy{z-index:2;top:29%;opacity:clamp(0, calc(1 - var(--scene-progress) * 2.8), 1);transform:translateX(calc(var(--scene-progress) * -8rem));width:100%;max-width:100rem;padding-inline:var(--page-gutter);margin-inline:auto;position:absolute;inset-inline:0}.camera-copy .camera-heading{max-width:13ch;font:500 clamp(3.5rem, 6.6vw, 7.5rem)/.98 var(--font-display);letter-spacing:-.065em;margin:0}.camera-copy p{color:#67738b;margin:1.6rem 0 0;font-size:.95rem;line-height:1.85}.camera-scroll{font:500 .58rem/1.5 var(--font-mono);align-items:center;gap:2rem;margin-top:1.8rem;display:inline-flex}.camera-scroll svg{transition:transform .3s}.camera-scroll:hover svg{transform:translateY(5px)}.camera-reveal{z-index:2;inset-inline-start:5vw;max-width:36rem;opacity:clamp(0, calc((var(--scene-progress) - .45) * 3), 1);transform:translateY(calc((1 - var(--scene-progress)) * 2rem));background:#fafbfedb;border:1px solid #ffffff90;border-radius:1rem;padding:1.7rem 2rem;position:absolute;bottom:14%}.camera-reveal .camera-reveal-heading{font:500 clamp(2rem, 4vw, 4.5rem)/1.03 var(--font-display);letter-spacing:-.055em;margin:0}@media (width<=980px){.camera-copy{top:27%}.camera-copy .camera-heading{font-size:7vw}.camera-copy p{font-size:.87rem}.camera-reveal{max-width:28rem;padding:1.3rem 1.5rem}}@media (width<=600px){.camera-scene{--camera-stage-height:max(100svh, 37rem);--camera-scroll-distance:65svh}.camera-media{clip-path:inset(calc((1 - var(--scene-progress)) * 49%) calc((1 - var(--scene-progress)) * 5%) calc((1 - var(--scene-progress)) * 8%) calc((1 - var(--scene-progress)) * 5%) round calc((1 - var(--scene-progress)) * 1rem))}.camera-media img{object-position:63% center}.camera-copy{transform:translateY(calc(var(--scene-progress) * -4rem));top:9.5rem}.camera-copy .camera-heading{max-width:none;font-size:11vw}.camera-copy p{margin-top:1rem;font-size:.8rem;line-height:1.75}.camera-scroll{gap:1.5rem;margin-top:1.2rem;font-size:.51rem}.camera-reveal{inset-inline:5%;padding:1.3rem;bottom:12%}.camera-reveal .camera-reveal-heading{font-size:8vw}}@media (height<=700px) and (width>=601px){.camera-scene{--camera-stage-height:max(100svh, 30rem)}.camera-copy{top:24%}.camera-copy .camera-heading{font-size:clamp(2.75rem,6vw,5rem)}.camera-copy p{margin-top:1rem;font-size:.82rem;line-height:1.6}.camera-scroll{margin-top:1rem}.camera-reveal{padding:1.1rem 1.4rem;bottom:10%}.camera-reveal .camera-reveal-heading{font-size:clamp(2rem,4vw,3.5rem)}}@media (height<=650px) and (width<=600px){.camera-scene{--camera-stage-height:max(100svh, 34rem)}.camera-copy{top:4.5rem}.camera-copy .camera-heading{font-size:clamp(2rem,8.5vw,2.75rem)}.camera-copy p{margin-top:.75rem;font-size:.75rem;line-height:1.6}.camera-scroll{margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.camera-scene{height:auto}.camera-stage{flex-direction:column;height:auto;min-height:0;padding-top:6rem;display:flex;position:relative;top:auto}.camera-copy{opacity:1;order:1;padding-top:1.4rem;padding-bottom:2rem;position:relative;inset:auto;transform:none}.camera-media{width:calc(100% - var(--page-gutter) * 2);clip-path:none;border-radius:1rem;order:2;height:clamp(16rem,55svh,26rem);margin:0 auto 4rem;position:relative;inset:auto}.camera-media img{transform:none}.camera-reveal{display:none}}.camera-copy .camera-heading em{color:#075bff;font-style:normal}
