.home-hero-stage{--studio-hero-exit: 0;--studio-hero-pointer-x: 0;--studio-hero-pointer-y: 0;background:#000;color:#fff;isolation:isolate}.home-hero-center{position:absolute;z-index:2;left:50%;top:48%;width:min(81vw,1190px);transform:translate(-50%,-50%) translateY(calc(var(--studio-hero-exit) * -65px));opacity:calc(1 - var(--studio-hero-exit) * .8);text-align:center;pointer-events:auto}.home-hero-center h1{position:absolute;left:50%;top:calc(100% + 27px);width:min(420px,70vw);margin:0;transform:translate(-50%);color:#aaa;font:400 12px/1.9 var(--font-sans);text-wrap:balance}.home-hero-scroll{left:50%;transform:translate(-50%)}@media(max-width:767px){.home-hero-center{left:calc(50% - 16px);width:calc(100% - 104px)}.home-hero-center h1{top:calc(100% + 21px);max-width:300px;font-size:11px}}.home-intro{position:relative;margin-top:-100vh}.home-perspective,.home-practice{position:relative;background:#000;color:#f5f5f5}.home-perspective{z-index:5;padding:clamp(110px,14vw,210px) 0 0}.home-intro-eyebrow{margin:0 0 30px;color:#8d8d8d;font:400 9px/1.5 var(--font-mono);letter-spacing:.15em}.home-perspective-copy{width:min(620px,calc(100% - 112px));margin:0 auto;text-align:center}.home-intro-statement{margin:0;font-family:var(--font-sans);font-size:clamp(25px,2.65vw,43px);font-weight:650;line-height:1.08;letter-spacing:-.045em;text-wrap:pretty}.home-intro-word{display:inline-block;position:relative}.home-intro-word-marked:after{content:"";position:absolute;inset:auto -2px -3px;height:3px;background:#f5f5f5;transform:rotate(-3deg);transform-origin:left}.home-intro-enhanced [data-intro-reveal] .home-intro-word{opacity:.15;transform:translate3d(0,5px,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--word-delay)}.home-intro-enhanced [data-intro-reveal].is-revealed .home-intro-word{opacity:1;transform:translateZ(0)}.home-intro-direction{margin:35px auto 0;color:#8d8d8d}.home-intro-frame{width:min(1060px,76vw);margin:clamp(75px,10vw,150px) auto 0;--intro-media-progress: .5}.home-intro-frame-crop{overflow:hidden;aspect-ratio:1.64;background:#000}.home-intro-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.1 - var(--intro-media-progress) * .1))}.home-intro-frame figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:15px;color:#858585;font:400 8px/1.6 var(--font-mono);letter-spacing:.1em}.home-practice{z-index:6;height:500vh;--production-camera-move: 0;--production-camera-opacity: 1;--production-meta-opacity: 1;--production-caption-opacity: 1}.home-practice-stage{position:sticky;top:0;width:100%;height:100svh;background:#000;overflow:clip;isolation:isolate}.home-practice-copy{position:absolute;z-index:3;left:9vw;top:50%;width:min(510px,42vw);min-width:0;transform:translateY(-50%)}.home-practice-copy .home-intro-statement{font-size:clamp(25px,2.65vw,42px)}.home-practice-copy .home-intro-eyebrow,.home-practice-copy .home-intro-link{opacity:var(--production-meta-opacity)}.home-practice-copy .home-intro-word{padding:0 .1em;border-radius:2px;transition:background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1)}.home-intro-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;margin-top:27px;border-bottom:1px solid #777;color:#f5f5f5;font:400 9px/1.5 var(--font-mono);letter-spacing:.12em;text-decoration:none}.home-intro-link svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.home-intro-link:hover svg{transform:translate(3px,-3px)}.home-intro-link:focus-visible{outline:2px solid #fff;outline-offset:6px}.home-production-camera{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:var(--production-camera-opacity);filter:grayscale(1);transform:translate3d(calc((1 - var(--production-camera-move)) * 24vw),0,0) scale(calc(.76 + var(--production-camera-move) * .24));transform-origin:center;will-change:transform,opacity;pointer-events:none}.home-production-camera .camera-replica{inset:0;width:100%;height:100%;transform:none}.home-production-camera .camera-replica-poster{padding:8svh 15vw}.home-production-camera-caption{position:absolute;left:50%;bottom:10%;transform:translate(-50%);color:#858585;font:400 8px/1.6 var(--font-mono);letter-spacing:.08em;text-align:center;white-space:nowrap;opacity:var(--production-caption-opacity)}@media(max-width:767px){.home-perspective-copy{width:calc(100% - 104px);margin-left:36px;margin-right:68px}.home-intro-statement{font-size:clamp(24px,5.8vw,33px)}.home-intro-eyebrow{margin-bottom:25px;font-size:8px;letter-spacing:.08em}.home-intro-frame{width:calc(100% - 64px);margin-top:65px}.home-intro-frame-crop{aspect-ratio:1.12}.home-intro-frame img{object-position:62% center}.home-intro-frame figcaption{flex-direction:column;gap:4px;font-size:7px}}@media(max-width:767px),(max-width:1023px)and (orientation:portrait){.home-practice-copy{left:36px;top:max(100px,12svh);width:calc(100% - 104px);transform:none}.home-practice-copy .home-intro-statement{font-size:clamp(22px,5.8vw,33px)}.home-production-camera{transform:translate3d(0,calc((1 - var(--production-camera-move)) * 25svh),0) scale(calc(.82 + var(--production-camera-move) * .18))}.home-production-camera-caption{bottom:28%;font-size:7px}}@media(max-width:767px)and (max-height:740px){.home-practice-copy{top:90px}.home-practice-copy .home-intro-eyebrow{margin-bottom:18px}.home-practice-copy .home-intro-link{margin-top:16px}}@media(max-height:600px)and (min-width:1024px){.home-practice-copy .home-intro-statement{font-size:26px}}@media(prefers-reduced-motion:reduce){.home-intro-word,.home-intro-link svg,.home-intro-frame img{transform:none!important;transition:none!important;opacity:1!important}.home-practice{height:auto;padding-bottom:100vh}.home-practice-stage{position:relative;display:grid;height:auto;min-height:100svh;padding:110px 0 70px}.home-practice-copy{position:relative;left:auto;top:auto;width:min(620px,calc(100% - 104px));margin:0 auto;transform:none}.home-production-camera{position:relative;height:min(60svh,560px);transform:none;will-change:auto}.home-production-camera-caption{bottom:0}}
