/* Solid upward reveals: text slides behind a stationary mask; media wipes upward. */
body:not(.home-page) .page-reveal-motion .pr-item{translate:0 80px;clip-path:inset(100% 0 0)}
body:not(.home-page) .page-reveal-motion.page-reveal-ready .pr-item{transition:translate 1200ms cubic-bezier(.16,1,.3,1) var(--pr-delay,0ms),clip-path 1200ms cubic-bezier(.16,1,.3,1) var(--pr-delay,0ms)}
body:not(.home-page) .page-reveal-motion .pr-item.pr-shown,body:not(.home-page) .page-reveal-motion .pr-item:focus-within{translate:0 0;clip-path:inset(0)}
body:not(.home-page) .page-reveal-motion .pr-text{overflow:hidden;translate:none;clip-path:none}
.pr-text>.pr-track{display:block;transform:translate3d(0,150%,0)}
.pr-text:is(.poster-title,.lab-title,.poster-caption)>.pr-track{display:flex;width:100%;justify-content:inherit;gap:inherit}
.page-reveal-motion.page-reveal-ready .pr-text>.pr-track{transition:transform 1200ms cubic-bezier(.16,1,.3,1) var(--pr-delay,0ms)}
.page-reveal-motion .pr-text.pr-shown>.pr-track,.page-reveal-motion .pr-text:focus-within>.pr-track{transform:translate3d(0,0,0)}
.page-reveal-motion .pr-item:focus-within,.page-reveal-motion .pr-text:focus-within>.pr-track{transition:none}
/* The image moves over black, including its curved top and antialiased edges. */
.info-page .studio-team-portrait,.info-page .studio-team-portrait>.info-reveal-track{background:#000;border:0;box-shadow:none;outline:0}
.info-page .studio-team-portrait>.info-reveal-track{overflow:hidden;border-radius:inherit}
.info-page .studio-team-portrait img{transform:scale(1.04);transform-origin:center}
@media(prefers-reduced-motion:reduce){body:not(.home-page) .page-reveal-motion .pr-item{translate:none;clip-path:none;transition:none}.pr-text>.pr-track{transform:none;transition:none}}

/* Move the clipped tunnel itself through a rectangular reveal window.
   A stationary tunnel-shaped mask would wipe its image instead of raising the tunnel. */
body:not(.home-page) .page-reveal-motion .pr-item.pr-tunnel{translate:none;clip-path:none;-webkit-clip-path:none;transition:none}
.pr-tunnel-mask{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;clip-path:none;-webkit-clip-path:none}
/* The mask and image share one square. Constrain the mask, not its child. */
.work-grid .pr-tunnel-mask{position:relative;width:100%;max-width:75vh;aspect-ratio:1}
.pr-tunnel-mask>.thumb{position:absolute;inset:0;width:100%;height:100%;max-height:none;clip-path:url(#project-tunnel);-webkit-clip-path:url(#project-tunnel)}
.pr-tunnel>:is(.work-caption,.tc-next-caption,.tc-next-service){overflow:hidden}
.pr-caption-track{display:block}
.page-reveal-motion .pr-tunnel-mask>.thumb{translate:0 105%}
.page-reveal-motion .pr-caption-track{translate:0 150%}
.page-reveal-motion.page-reveal-ready .pr-tunnel-mask>.thumb,.page-reveal-motion.page-reveal-ready .pr-caption-track{transition:translate 1200ms cubic-bezier(.25,1,.5,1) var(--pr-delay,0ms)}
.page-reveal-motion .pr-tunnel.pr-shown .pr-tunnel-mask>.thumb,.page-reveal-motion .pr-tunnel.pr-shown .pr-caption-track,.page-reveal-motion .pr-tunnel:focus-within .pr-tunnel-mask>.thumb,.page-reveal-motion .pr-tunnel:focus-within .pr-caption-track{translate:0 0}
.page-reveal-motion .pr-tunnel:focus-within .thumb,.page-reveal-motion .pr-tunnel:focus-within .pr-caption-track{transition:none}
@media(prefers-reduced-motion:reduce){.page-reveal-motion .pr-tunnel-mask>.thumb,.page-reveal-motion .pr-caption-track{translate:none;transition:none}}
