/* UPMD visual pages: HTML-first content, native scrolling and progressive motion. */
.hero h1 .hero-descriptor{font:400 .875rem/1.5 var(--text);letter-spacing:.075em;margin-bottom:1.1rem;max-width:100%;color:var(--paper)}
.reel-trigger small{font-size:.75rem;line-height:1.4;max-width:17rem}.reel-trigger{color:var(--paper)}
.format-screen-tag{max-width:calc(100% - 28px);font-size:clamp(1.25rem,3.5vw,2.5rem);line-height:.95}
.v-page{padding-top:105px;isolation:isolate}
.v-page h1,.v-page h2,.v-page h3,.home-services h2,.home-services h3{font-family:var(--display);font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.v-page h1{font-size:clamp(3.5rem,8.5vw,9rem);line-height:.92}.v-page h2{font-size:clamp(2.8rem,5.5vw,6rem);line-height:.98}
.v-page p{line-height:1.7}.v-page a,.home-services a{touch-action:manipulation}.v-page [id]{scroll-margin-top:155px}
.v-page [hidden],.gallery-filters[hidden]{display:none!important}
.v-page .v-kicker,.v-kicker{font-family:var(--text);font-size:.8125rem;line-height:1.6;font-weight:400;letter-spacing:.09em;text-transform:uppercase}
.v-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.9375rem;line-height:1.6;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.v-link:hover{text-decoration-thickness:2px}
.v-button{display:inline-flex;gap:2rem;align-items:center;background:var(--paper);color:var(--ink);padding:1rem 1.3rem;font-size:1rem;line-height:1.5}.v-button span{font-size:1.4rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:.65rem var(--gutter);font-size:.8125rem;line-height:1.6;color:#bcbcbc}.breadcrumbs a{text-decoration:underline;text-underline-offset:.25em}.breadcrumbs [aria-current]{color:var(--paper)}
.chapter-hero{position:relative;min-height:clamp(34rem,68svh,53rem);padding:3.5rem var(--gutter);display:flex;align-items:center;overflow:hidden}
.chapter-title{position:relative;z-index:2;max-width:61%}.chapter-title>.v-kicker{margin-bottom:1.5rem}.chapter-title h1{max-width:13ch;overflow-wrap:break-word}
.chapter-lead{font-size:clamp(1rem,1.6vw,1.25rem);max-width:34rem;margin-top:1.75rem;color:#c9c9c9}
.chapter-image{position:absolute;inset:0 0 0 46%;overflow:hidden;background:#151515}.chapter-image img{object-position:center;transform:scale(1.025)}
.chapter-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 45%),linear-gradient(0deg,#0008,transparent 40%)}
.chapter-caption{position:absolute;z-index:3;right:var(--gutter);bottom:1.5rem;display:flex;align-items:center;gap:1rem;font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:#fff}
.chapter-caption>span{background:#0b0b0bbd;padding:.4rem .7rem}.chapter-caption .ambient-pause{width:40px;height:40px;font-size:14px;margin:0;background:#0b0b0b99}
.chapter-hero--split .chapter-image{inset:0 0 1.5rem 41%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.chapter-hero--wide{min-height:clamp(35rem,75svh,59rem);align-items:flex-end;padding-top:7rem;padding-bottom:5rem}.chapter-hero--wide .chapter-title{max-width:76%}
.chapter-hero--wide h1{font-size:clamp(4rem,10vw,10.75rem);max-width:13ch}.chapter-hero--wide .chapter-image{inset:0}
.chapter-hero--wide .chapter-image:after{background:linear-gradient(0deg,#080808e8,transparent 95%),linear-gradient(90deg,#0008,transparent 80%)}
.chapter-image video{position:absolute;inset:0;opacity:0;transition:opacity .65s}.chapter-image video.is-playing{opacity:1}
.chapter-hero--collage{min-height:42rem;padding-bottom:6rem}.chapter-hero--collage .chapter-title{max-width:57%}.chapter-hero--collage .chapter-image{inset:0 0 7rem 46%}
.chapter-inset{position:absolute;z-index:1;right:8%;bottom:1.75rem;width:32%;aspect-ratio:16/10;border:6px solid var(--ink);transform:rotate(-5deg);overflow:hidden;box-shadow:0 20px 60px #0007}
.chapter-hero--paper{background:var(--paper);color:var(--ink)}.chapter-hero--paper .chapter-image:after{background:linear-gradient(90deg,var(--paper),transparent 40%)}.chapter-hero--paper .chapter-lead{color:#454545}
.chapter-nav{position:sticky;top:76px;z-index:15;display:flex;justify-content:center;gap:4vw;border-bottom:1px solid #ffffff2b;background:#0b0b0bf2;backdrop-filter:blur(15px);padding:1.15rem var(--gutter);overflow:auto;scrollbar-width:none}
.chapter-nav a{font-size:.875rem;line-height:1.6;white-space:nowrap}.chapter-nav a:hover,.chapter-nav a:focus-visible{text-decoration:underline;text-underline-offset:.35em}
.chapter-section{padding:6rem var(--gutter)}.section-heading{margin-bottom:3rem}.section-heading>.v-kicker{margin-bottom:1.2rem}.section-heading h2{max-width:18ch}
.chapter-light{background:var(--paper);color:var(--ink);color-scheme:light}
.scene-switcher{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6vw;align-items:start}
.scene-viewport{position:sticky;top:155px;aspect-ratio:16/11;overflow:hidden;background:#1b1b1b}
.scene-image{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .55s,transform .85s cubic-bezier(.2,.7,.2,1)}.scene-image.is-active{opacity:1;transform:scale(1)}
.scene-counter{position:absolute;bottom:1rem;left:1rem;background:var(--paper);color:var(--ink);padding:.45rem .75rem;font-size:.875rem;line-height:1.5}.scene-counter b{font-weight:400}
.scene-chapters details{border-top:1px solid #0b0b0b40}.scene-chapters details:last-child{border-bottom:1px solid #0b0b0b40}
.scene-chapters summary{display:grid;grid-template-columns:1.5rem 1fr 1.5rem;gap:1rem;align-items:start;cursor:pointer;padding:1.5rem 0;list-style:none}.scene-chapters summary::-webkit-details-marker{display:none}
.scene-chapters summary>span{font-size:.875rem;padding-top:.25rem}.scene-chapters h3{font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:1.06}
.scene-chapters i{font-style:normal;font-size:1.5rem;transition:transform .25s}.scene-chapters details[open] i{transform:rotate(45deg)}
.scene-copy{padding:0 2.5rem 1.7rem}.scene-copy p{font-size:1rem;line-height:1.75;color:#454545;max-width:40rem}.scene-copy p+p{margin-top:.85rem}
.production-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;border-top:1px solid #ffffff3b}
.production-steps li{padding:2rem 1.6rem 2rem 0;border-right:1px solid #ffffff3b;min-height:16rem}.production-steps li+li{padding-left:1.6rem}.production-steps li:last-child{border-right:0}
.production-steps li>span{display:block;font:700 clamp(4rem,7vw,7rem)/1 var(--display);color:#606060;margin-bottom:2rem;transition:color .25s,transform .3s}.production-steps li:hover>span{color:var(--paper);transform:translateY(-.3rem)}
.production-steps h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.15;max-width:16ch}.small-note{font-size:.875rem!important;line-height:1.7!important;color:#b8b8b8;margin-top:1.25rem}.section-note{padding:0 var(--gutter) 2rem;margin-top:-4rem}
.chapter-gallery{padding-top:1rem}.film-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5vw;align-items:start}
.gallery-link{display:block}.gallery-picture{position:relative;overflow:hidden;aspect-ratio:16/10;background:#181818}.gallery-picture:after{content:"";position:absolute;inset:0;border:1px solid #ffffff17;pointer-events:none}
.gallery-picture img{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.gallery-link:hover .gallery-picture img,.gallery-link:focus-visible .gallery-picture img{transform:scale(1.045)}
.gallery-play{position:absolute;right:1rem;bottom:1rem;width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.65rem;transition:transform .3s}.gallery-link:hover .gallery-play{transform:rotate(-35deg)}
.gallery-duration{position:absolute;left:1rem;top:1rem;padding:.3rem .55rem;background:#0b0b0bcc;color:#fff;font-size:.875rem;line-height:1.5}
.gallery-caption{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-top:1.2rem}.gallery-caption .v-kicker{color:#b8b8b8;margin-bottom:.5rem}.gallery-caption h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.03}.gallery-caption>span{font-size:.875rem;color:#a1a1a1;padding-top:.15rem}
.film-gallery:has(>.gallery-item:only-child){grid-template-columns:minmax(0,1fr);max-width:65rem}.film-gallery--index{row-gap:5rem}
.portfolio-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr);gap:2rem;padding:3rem var(--gutter) 4rem;align-items:end}.portfolio-heading>.v-kicker{grid-column:1/-1}
.portfolio-heading h1{font-size:clamp(5rem,12vw,13.5rem);line-height:.86}.portfolio-heading em{font-style:normal;color:#8e8e8e}.portfolio-heading>div{padding-bottom:.6rem}.portfolio-heading>div>p{color:#bcbcbc;font-size:1.125rem;margin-bottom:1.5rem;max-width:24rem}
.portfolio-collection{padding-top:1.5rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;align-items:center}
.gallery-filters button{padding:.65rem 1rem;border:1px solid #ffffff40;border-radius:99px;font:400 .875rem/1.5 var(--text);transition:background .2s,color .2s}.gallery-filters button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.gallery-count{margin-left:auto;font-size:.875rem;color:#bcbcbc}.portfolio-collection.is-filtered .gallery-item{grid-column:auto;padding-top:0}.portfolio-collection.is-filtered .gallery-picture{aspect-ratio:16/10}
.faq-zone{padding-top:4rem;padding-bottom:4rem}.editorial-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:0 6vw}
.editorial-faq h2{grid-row:1/4;max-width:12ch;padding-right:1rem}.editorial-faq details{grid-column:2;border-top:1px solid #0b0b0b40;padding:1.25rem 0}.editorial-faq details:last-child{border-bottom:1px solid #0b0b0b40}
.editorial-faq summary{cursor:pointer;font-size:1rem;line-height:1.65;padding-right:1rem}.editorial-faq p{font-size:1rem;line-height:1.75;color:#454545;margin-top:1rem}
.reading-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3vw;padding:2.5rem var(--gutter);border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32}
.reading-link>span{font-size:.8125rem;line-height:1.6;letter-spacing:.06em;flex-shrink:0;color:#bcbcbc}.reading-link a{font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:.25em}
.closing-scene{position:relative;isolation:isolate;overflow:hidden;padding:6rem var(--gutter);min-height:32rem;display:flex;align-items:center}.closing-image{position:absolute;inset:0;z-index:-1}.closing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808ed,#0808089c)}
.closing-image img{object-position:center 55%;transform:scale(1.02)}.closing-scene h2{max-width:13ch;font-size:clamp(3.5rem,7.5vw,8rem);line-height:.96;margin-top:1.4rem}.closing-scene p:not(.v-kicker){margin:1.4rem 0 1.8rem;color:#c9c9c9;font-size:1rem;max-width:35rem}
.home-services{padding:4.5rem var(--gutter);border-top:1px solid #ffffff30}.home-services h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.95}
.section-heading--row{display:flex;align-items:end;flex-wrap:wrap;gap:1.2rem 3rem;margin-bottom:2rem}.section-heading--row .v-kicker{flex-basis:100%;margin:0}.section-heading--row .v-link{margin-left:auto}
.service-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.service-tile{display:flex;align-items:end;position:relative;isolation:isolate;overflow:hidden;min-height:24rem;padding:2rem;background:#202020;transition:transform .45s}

.service-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#060606ed,transparent 100%)}
.service-tile h3{font-size:clamp(2rem,4vw,4.2rem);line-height:.96;max-width:16ch}.service-tile>div>p{font-size:1rem;line-height:1.6;max-width:34rem;margin-top:1rem;color:#dedede}
.tile-number{position:absolute;top:1.2rem;left:1.5rem;font-size:.875rem;background:#0b0b0bc4;padding:.2rem .4rem}.tile-arrow{font-size:1.7rem;position:absolute;top:1rem;right:1.5rem}

.service-deck--compact{display:flex;gap:1rem;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#747474 transparent;padding:0 0 1.2rem;scroll-padding:0}
.service-deck--compact .service-tile{flex:0 0 clamp(14rem,25vw,25rem);min-height:19rem;scroll-snap-align:start;padding:1.3rem}.service-deck--compact h3{font-size:clamp(1.8rem,2.6vw,2.7rem);max-width:12ch}
.service-deck--compact .tile-number{left:1.2rem;top:1rem}.service-deck--compact .tile-arrow{right:1.2rem}

.watch-heading{padding:1.5rem var(--gutter) 2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.3fr);gap:1rem 3rem;align-items:end}.watch-heading>.v-kicker{grid-column:1/-1}
.watch-heading h1{font-size:clamp(2.7rem,5.5vw,6.2rem);max-width:22ch;line-height:1}.watch-heading>p{font-size:.9375rem;color:#bcbcbc;max-width:30rem}.watch-heading>p>span{padding:0 .5rem}
.watch-stage{padding:0 var(--gutter);background:radial-gradient(ellipse at center,#262626,#0b0b0b 75%)}
.watch-stage .project-player{width:min(100%,130svh);margin:auto;background:#000;aspect-ratio:16/9;box-shadow:0 30px 100px #0007}.watch-stage video{object-fit:contain;width:100%;height:100%;aspect-ratio:16/9}
.scene-strip{padding-top:2.5rem;padding-bottom:4rem}.scene-strip>.v-kicker{margin-bottom:1.1rem}.scene-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.scene-seek{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid #ffffff25}.scene-seek img{transition:transform .5s}.scene-seek:hover img{transform:scale(1.04)}
.scene-seek>span{position:absolute;left:.6rem;bottom:.6rem;right:.6rem;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;line-height:1.5;background:#0b0b0bcc;color:#fff;padding:.3rem .5rem}.scene-seek i{font-style:normal}
.project-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:8vw;padding:5rem var(--gutter)}.project-story h2{margin:1rem 0 1.8rem;max-width:18ch}
.project-story>div>p:last-child{max-width:43rem;font-size:1.125rem;color:#454545}.project-story dl{margin:0;border-top:1px solid #0004}.project-story dl>div{padding:1rem 0;border-bottom:1px solid #0004}
.project-story dt{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:#585858;margin-bottom:.5rem}.project-story dd{margin:0;font-size:1rem;line-height:1.6}
.next-project{display:block;position:relative;min-height:26rem;isolation:isolate;overflow:hidden}.next-project>img{position:absolute;inset:0;z-index:-2;transition:transform .8s;object-position:center}
.next-project:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b,#0007)}.next-project>div{position:relative;padding:4.5rem var(--gutter);height:100%}.next-project h2{max-width:17ch;margin-top:1.4rem}.next-project>div>span{position:absolute;right:var(--gutter);bottom:3rem;font-size:4rem}.next-project:hover>img{transform:scale(1.035)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3vw;padding-top:1rem}.guide-card>div{position:relative;aspect-ratio:16/9;overflow:hidden}
.guide-card>div>span{position:absolute;left:1rem;top:1rem;background:#0b0b0bcc;color:white;padding:.35rem .6rem;font-size:.875rem}
.guide-card>div img{transition:transform .65s}.guide-card:hover>div img{transform:scale(1.04)}.guide-card>.v-kicker{margin:1.2rem 0 .7rem;color:#bbb}.guide-card h2{font-size:clamp(2rem,3.8vw,4rem);max-width:19ch}.guide-card>.v-link{margin-top:1rem}
.guide-page .chapter-hero h1{font-size:clamp(3rem,6.8vw,7.5rem);max-width:16ch}.guide-page .chapter-hero{min-height:36rem}
.guide-article{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:9vw;padding:5rem var(--gutter)}.guide-aside{position:sticky;top:120px;align-self:start}
.guide-aside>a{display:block;font-size:.875rem;line-height:1.6;margin-top:1rem}.guide-aside nav{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;border-top:1px solid #0004;padding-top:1.5rem}
.guide-aside nav a{font-size:.875rem;line-height:1.6}.guide-aside nav a:hover{text-decoration:underline;text-underline-offset:.2em}.guide-copy{max-width:52rem}.guide-copy>section+section{margin-top:3.5rem}
.guide-copy h2{font-size:clamp(2.3rem,4vw,4rem);max-width:18ch;margin:.9rem 0 1.25rem}.guide-copy section>p:last-child{color:#454545;font-size:1.125rem;line-height:1.8}
.guide-takeaway{font:700 clamp(1.7rem,3vw,2.8rem)/1.15 var(--display);padding:2rem 0;border-top:2px solid #111;margin-top:3.5rem}.guide-page>.chapter-section>.v-link{margin-top:2rem}
.founder-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:5.5rem var(--gutter)}.founder-name h2{font-size:clamp(5rem,10vw,10rem);line-height:.85;margin:1.4rem 0 2rem}
.founder-copy p{font-size:1.125rem;max-width:38rem;color:#454545}.founder-copy p+p{margin-top:1.3rem}
.history-line{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;padding:0;margin:0}.history-line li{border-top:1px solid #ffffff45;padding-top:2rem}
.history-line strong{display:block;font:700 clamp(4.5rem,9vw,9rem)/1 var(--display);letter-spacing:-.03em;margin-bottom:1.5rem}.history-line h3{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.1;margin-bottom:1rem}.history-line p{font-size:1rem;max-width:25rem;color:#bbb}
.about-image{position:relative;min-height:36rem;isolation:isolate;overflow:hidden}.about-image>img{position:absolute;inset:0;z-index:-2}.about-image:after{content:"";position:absolute;inset:0;background:#0006;z-index:-1}
.about-image>p{position:relative;padding:7rem var(--gutter);font:700 clamp(3rem,7vw,7rem)/.97 var(--display);max-width:16ch}
.quote-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:5vw;padding:1.5rem var(--gutter) 5rem;align-items:start}
.quote-visual{position:sticky;top:100px;isolation:isolate;min-height:42rem;display:flex;align-items:end;padding:2.5rem;overflow:hidden}.quote-visual>img{position:absolute;inset:0;z-index:-2}
.quote-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070707f0,#07070718);z-index:-1}.quote-visual h1{font-size:clamp(4rem,8vw,8rem);margin:1.2rem 0}.quote-visual p:not(.v-kicker){font-size:1rem;color:#c7c7c7}
.brief-inline{display:block;width:100%;max-height:none;min-height:0;margin:0;padding:0;background:transparent;border:none;overflow:visible}
.brief-inline .brief-heading{padding:0 0 1.5rem}.brief-inline .brief-heading h2{font-size:clamp(2.5rem,4vw,4rem);line-height:.97}.brief-inline .brief-heading p{font-size:.9375rem;line-height:1.65;margin-top:1rem}
.brief-inline form{max-width:100%}.brief-inline form label{font-size:1rem;line-height:1.6}.brief-inline .form-note{font-size:.875rem;line-height:1.65}.brief-inline .brief-result{max-width:100%}
.brief-inline .brief-result h3{font-size:clamp(2.5rem,4vw,4rem);line-height:1}.brief-inline .result-actions{flex-wrap:wrap}
.direct-contact{font-size:.9375rem;line-height:1.7;margin-top:2rem}.direct-contact a{display:block;text-decoration:underline;text-underline-offset:.25em;margin-top:.7rem;overflow-wrap:anywhere}
.footer-map{margin-bottom:2.5rem;border-bottom:1px solid #ffffff38}.footer-map>summary{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;line-height:1.6;letter-spacing:.05em;padding:.8rem 0 1.5rem;cursor:pointer;list-style:none}.footer-map>summary::-webkit-details-marker{display:none}
.footer-map>summary>span{font-size:1.5rem;transition:transform .2s}.footer-map[open]>summary>span{transform:rotate(45deg)}
.footer-directory{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:2rem 4vw;padding:.5rem 0 2.5rem}
.footer-directory p{font-size:.8125rem;letter-spacing:.05em;margin-bottom:1.1rem;line-height:1.6;color:#bcbcbc}.footer-directory a{display:block;font-size:.9375rem;line-height:1.6;margin:.55rem 0;max-width:25rem;overflow-wrap:anywhere}.footer-directory a:hover{text-decoration:underline;text-underline-offset:.2em}
.footer-directory span{display:block;font-size:.875rem;line-height:1.7;color:#bcbcbc;margin-top:1.5rem}
.menu-dialog nav{margin-top:1.5rem}.menu-dialog nav>a,.menu-dialog nav>button{font-size:clamp(2rem,5vw,5rem);line-height:1.1;padding:1rem 0}.menu-dialog{overflow:auto}.menu-dialog>p{margin:2rem 0;font-size:.9375rem}
.menu-secondary{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;font-size:1rem;line-height:1.6}.menu-secondary a{text-decoration:underline;text-underline-offset:.25em}
@media(prefers-reduced-motion:no-preference){
 [data-reveal].reveal-ready{transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1);transform-origin:center bottom}
 [data-reveal].reveal-ready:not(.is-revealed){opacity:0;transform:perspective(1200px) translate3d(0,35px,-35px) rotateX(3deg)}
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:.22s ease both page-out}
 ::view-transition-new(root){animation:.4s cubic-bezier(.2,.7,.2,1) both page-in}
 @keyframes page-out{to{opacity:0;transform:scale(.99)}}
 @keyframes page-in{from{opacity:0;transform:translateY(10px) scale(1.008)}to{opacity:1;transform:none}}
}
@media(min-width:1600px){.chapter-section,.project-story,.guide-article,.founder-section{padding-left:max(var(--gutter),calc((100vw - 1480px)/2));padding-right:max(var(--gutter),calc((100vw - 1480px)/2))}}
@media(max-width:1100px){
 .site-header .nav-studio{display:none}.chapter-hero{min-height:34rem}.chapter-title{max-width:64%}.chapter-hero--collage{min-height:36rem}
 .scene-switcher{gap:4vw}.scene-copy{padding-left:0;padding-right:0}
 .production-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.production-steps li{min-height:13rem;border-bottom:1px solid #ffffff3b}
 .production-steps li:nth-child(2){border-right:0}.production-steps li:nth-child(3){padding-left:0}.production-steps li>span{margin-bottom:1.3rem}
 .quote-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:3vw}.quote-visual{padding:1.5rem;min-height:36rem}
 .chapter-section{padding-top:4.5rem;padding-bottom:4.5rem}
}
@media(max-width:700px){
 .hero h1 .hero-descriptor{font-size:.75rem;letter-spacing:.035em;margin-bottom:1rem}
 .reel-trigger small{font-size:.75rem;max-width:12rem}.hero .reel-trigger{max-width:70%;font-size:.75rem}
 .v-page{padding-top:88px}.v-page h1{font-size:clamp(3.1rem,13.5vw,5rem)}.v-page h2{font-size:clamp(2.45rem,10vw,3.7rem)}
 .breadcrumbs{padding-top:1rem;padding-bottom:1rem;font-size:.75rem;gap:.3rem .5rem}.v-page .v-kicker{font-size:.75rem;letter-spacing:.06em}
 .chapter-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:1.5rem var(--gutter) 0;overflow:hidden}
 .chapter-title,.chapter-hero--collage .chapter-title{max-width:100%;order:0}.chapter-title h1{max-width:16ch;line-height:.96}.chapter-title>.v-kicker{margin-bottom:1rem}
 .chapter-lead{font-size:1rem;line-height:1.7;margin-top:1.2rem;max-width:33rem}
 .chapter-image,.chapter-hero--split .chapter-image,.chapter-hero--collage .chapter-image{position:relative;inset:auto;aspect-ratio:16/11;width:calc(100% + 2*var(--gutter));margin:1.8rem calc(-1*var(--gutter)) 0;order:1;clip-path:none}
 .chapter-image:after,.chapter-hero--paper .chapter-image:after{background:linear-gradient(0deg,#0006,transparent 50%)}.chapter-caption{font-size:.75rem;bottom:.75rem;right:var(--gutter)}
 .chapter-hero--collage{padding-bottom:2.5rem}.chapter-hero--collage .chapter-image{margin-bottom:2.8rem;aspect-ratio:16/10}
 .chapter-inset{width:44%;right:8%;bottom:1.4rem;transform:rotate(-5deg);border-width:4px}.chapter-hero--collage .chapter-caption{bottom:.4rem;left:var(--gutter);right:auto;max-width:48%}
 .chapter-hero--wide{position:relative;display:flex;flex-direction:row;align-items:end;min-height:36rem;padding:4rem var(--gutter)}
 .chapter-hero--wide .chapter-image{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;order:0}.chapter-hero--wide .chapter-title{max-width:100%;order:1}
 .chapter-hero--wide h1{font-size:clamp(3.5rem,15vw,5.8rem);max-width:13ch}.chapter-hero--wide .chapter-image:after{background:linear-gradient(0deg,#080808ed,#0001 100%)}.chapter-hero--wide .chapter-lead{max-width:31rem}
 .chapter-nav{justify-content:start;gap:1.7rem;padding:.9rem var(--gutter);top:76px}.chapter-nav a{font-size:.8125rem}
 .chapter-section{padding:3.5rem var(--gutter)}.section-heading{margin-bottom:2rem}.section-heading>.v-kicker{margin-bottom:1rem}.section-heading h2{max-width:20ch}
 .scene-switcher{grid-template-columns:1fr;gap:1.8rem}.scene-viewport{position:relative;top:auto;aspect-ratio:16/10}
 .scene-chapters summary{grid-template-columns:1.4rem 1fr 1.2rem;gap:.8rem;padding:1.25rem 0}.scene-chapters h3{font-size:1.8rem;line-height:1.08}.scene-copy{padding-bottom:1.5rem}.scene-copy p{font-size:1rem}
 .production-steps li{padding:1.4rem 1rem 1.5rem 0;min-height:13rem}.production-steps li+li{padding-left:1rem}.production-steps li:nth-child(3){padding-left:0}
 .production-steps li>span{font-size:4rem;margin-bottom:1rem}.production-steps h3{font-size:1.4rem}
 .film-gallery{grid-template-columns:1fr;gap:2.75rem}.gallery-caption h3{font-size:2.1rem;max-width:21ch}.gallery-caption>.v-kicker{font-size:.75rem}.gallery-play{width:3rem;height:3rem;font-size:1.5rem}
 .portfolio-heading{grid-template-columns:1fr;padding:1.5rem var(--gutter) 2.5rem;gap:1.5rem}.portfolio-heading h1{font-size:clamp(4.8rem,19vw,8rem)}.portfolio-heading>div>p{font-size:1rem;margin-bottom:1rem}
 .gallery-filters{gap:.6rem;margin-bottom:2rem}.gallery-filters button{padding:.5rem .8rem;font-size:.8125rem}.gallery-count{flex-basis:100%;margin:0;font-size:.8125rem}
 .editorial-faq{display:block}.editorial-faq h2{max-width:18ch;margin-bottom:2rem}
 .reading-link{flex-direction:column;align-items:start;padding-top:2rem;padding-bottom:2rem;gap:1.1rem}
 .closing-scene{padding:4rem var(--gutter);min-height:29rem}.closing-scene h2{font-size:clamp(3.3rem,13.5vw,5.5rem);max-width:13ch}
 .home-services{padding:3.5rem var(--gutter)}.home-services h2{font-size:3.2rem}
 .section-heading--row{display:block}.section-heading--row .v-kicker{margin-bottom:1rem}.section-heading--row .v-link{margin-top:1.2rem}
 .service-deck{grid-template-columns:1fr;gap:1rem}
 .service-tile h3{font-size:2.8rem;max-width:16ch}.service-tile>div>p{font-size:1rem;line-height:1.6}.service-deck--compact{display:flex}
 .service-deck--compact .service-tile{flex-basis:73vw;min-height:19rem}.service-deck--compact h3{font-size:2.3rem}
 .watch-heading{grid-template-columns:1fr;gap:.8rem;padding:1rem var(--gutter) 1.8rem}
 .watch-heading h1{font-size:clamp(2.5rem,11vw,4rem);line-height:1.02;max-width:23ch}.watch-heading>p{font-size:.875rem}.watch-stage{padding:0}
 .scene-strip{padding-top:1.5rem;padding-bottom:2.5rem}.scene-strip>div{gap:.5rem}.scene-seek{aspect-ratio:4/3}
 .scene-seek>span{left:.2rem;right:.2rem;bottom:.2rem;padding:.1rem .25rem;font-size:.75rem}
 .project-story{grid-template-columns:1fr;gap:2rem;padding:3.5rem var(--gutter)}.project-story>div>p:last-child{font-size:1rem}.project-story h2{margin:1rem 0 1.5rem}
 .project-story dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.project-story dt{font-size:.75rem}.project-story dd{font-size:.9375rem}
 .next-project{min-height:24rem}.next-project>div{padding:3.5rem var(--gutter)}.next-project h2{font-size:3rem;max-width:14ch}.next-project>div>span{font-size:3rem;bottom:1.7rem}
 .guide-grid{grid-template-columns:1fr;gap:3.5rem}.guide-card h2{font-size:2.8rem}
 .guide-page .chapter-hero{min-height:0}.guide-page .chapter-hero h1{font-size:clamp(3rem,12.5vw,4.8rem);max-width:17ch}
 .guide-article{display:block;padding:3rem var(--gutter)}.guide-aside{position:static;display:flex;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:2.5rem}
 .guide-aside>a{margin-top:0;font-size:.8125rem}.guide-aside nav{flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.guide-aside nav a{font-size:.8125rem}
 .guide-copy h2{font-size:2.5rem}.guide-copy section>p:last-child{font-size:1rem}.guide-copy>section+section{margin-top:2.5rem}.guide-takeaway{font-size:1.85rem;margin-top:2.5rem}
 .founder-section{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem var(--gutter)}.founder-name h2{font-size:clamp(5rem,22vw,7rem)}.founder-copy p{font-size:1rem}
 .history-line{grid-template-columns:1fr;gap:2rem}.history-line li{padding-top:1.5rem}.history-line strong{font-size:5.5rem;margin-bottom:1rem}.history-line h3{font-size:2rem}
 .about-image{min-height:26rem}.about-image>p{padding:5rem var(--gutter);font-size:3.5rem}
 .quote-layout{grid-template-columns:1fr;padding-top:1rem;padding-bottom:3rem;gap:2.5rem}.quote-visual{position:relative;top:auto;min-height:25rem;padding:1.7rem}.quote-visual h1{font-size:5rem}
 .brief-inline .brief-heading h2,.brief-inline .brief-result h3{font-size:2.6rem}
 .footer-directory{grid-template-columns:1fr;gap:1.5rem}.footer-directory p{margin-bottom:.7rem}.footer-directory span{margin-top:.8rem}
 .menu-dialog nav>a,.menu-dialog nav>button{font-size:1.9rem;padding:1rem 0}.menu-dialog nav span{font-size:.8125rem}.menu-secondary{font-size:.9375rem;gap:.7rem 1.3rem}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important}
 .scene-image,.gallery-picture img,.gallery-play,.service-tile-visual>img,.next-project>img,.scene-seek img{transition:none!important;transform:none!important}
 [data-reveal]{opacity:1!important;transform:none!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{
 .site-header,footer,dialog,.chapter-nav,.gallery-filters,.closing-scene,.scene-strip,.reading-link{display:none!important}
 .v-page{padding:0}.chapter-hero{min-height:0;padding:1rem 0}.chapter-title{max-width:100%}.chapter-image,.chapter-inset,.chapter-caption{display:none}
 .chapter-section,.project-story,.guide-article,.founder-section{display:block;padding:1.5rem 0}
 .scene-copy,.scene-chapters details>*{display:block!important}.scene-viewport{display:none}.film-gallery{display:block}.gallery-item{break-inside:avoid;margin-bottom:2rem}
}


.deck-controls{display:flex;gap:.5rem}.deck-controls[hidden]{display:none}.deck-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;font-size:1.2rem}.deck-controls button:disabled{opacity:.3;cursor:default}.deck-controls button:not(:disabled):hover{background:var(--paper);color:var(--ink)}
@media(max-width:700px){.deck-controls{margin-top:1.2rem}}

/* Editorial photographs keep the complete frame, including faces, on every screen. */
.chapter-hero--editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:5vw;min-height:0;padding-top:3.5rem;padding-bottom:4.5rem;align-items:center}
.chapter-hero--editorial .chapter-title{max-width:none;min-width:0}.chapter-hero--editorial h1{font-size:clamp(3rem,6.4vw,7.5rem);max-width:14ch}
.chapter-hero--editorial .chapter-image{position:relative;inset:auto;aspect-ratio:16/9;width:100%;margin:0;clip-path:none;background:transparent}
.chapter-hero--editorial .chapter-image img{object-fit:contain;transform:none}.chapter-hero--editorial .chapter-image:after{display:none}
.scene-viewport{aspect-ratio:16/9}.scene-image img{object-fit:contain}.scene-image{transform:none}
.company-vision{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:5.5rem var(--gutter)}.company-vision .section-heading{margin:0}
.company-vision>div>p:not(.v-kicker){font-size:1.125rem;line-height:1.8;color:#454545;max-width:43rem}.company-vision>div>p+p{margin-top:1.3rem}
.company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw}.company-principles article{border-top:1px solid #ffffff50;padding-top:1.5rem}
.company-principles article>span{font-size:.875rem;color:#aaa}.company-principles h3{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.05;margin:1.6rem 0 1rem}.company-principles p{color:#bcbcbc;font-size:1rem;max-width:30rem}
.case-collection .film-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5vw}
.case-collection .gallery-picture{aspect-ratio:16/10}.case-collection .gallery-picture img{object-fit:contain}.case-collection h3{font-size:clamp(1.75rem,2.6vw,2.8rem)}
.case-collection>.section-heading>p:last-child{font-size:1rem;color:#bcbcbc;max-width:38rem;margin-top:1.4rem}.guide-section-heading{padding-bottom:1rem}
.case-narrative{background:#e7e7e7;color:var(--ink);padding-top:0}.case-narrative>section{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);gap:4vw;border-top:1px solid #0005;padding:3rem 0}
.case-narrative>section>span{font-size:.875rem;padding-top:.4rem}.case-narrative h2{font-size:clamp(2rem,3.3vw,3.8rem);line-height:1.06;max-width:17ch}.case-narrative p{font-size:1.0625rem;color:#454545;line-height:1.8}
.series-section{padding-top:2.8rem;padding-bottom:1rem}.series-section .section-heading{margin-bottom:1.6rem}.series-section h2{font-size:clamp(1.7rem,3vw,3rem)}
.series-rail{display:flex;gap:1.2rem;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 1.2rem}
.series-rail>a{flex:0 0 clamp(11rem,22vw,21rem);min-width:0;scroll-snap-align:start;border-bottom:2px solid #ffffff30;padding-bottom:1rem}
.series-rail img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:filter .3s}.series-rail a:hover img{filter:brightness(1.15)}
.series-rail span{display:block;font-size:1rem;line-height:1.5;margin:.85rem 0 .3rem}.series-rail small{font-size:.875rem;color:#a9a9a9}.series-rail [aria-current=page]{border-color:var(--paper)}
.photo-editorial{padding:5rem 0 3rem;background:#151515;border-top:1px solid #ffffff35;overflow:hidden}
.photo-editorial>.section-heading{padding:0 var(--gutter)}.photo-editorial .section-heading>p:not(.v-kicker){font-size:1rem;color:#c3c3c3;max-width:30rem;margin-left:auto;align-self:end;line-height:1.8}
.photo-controls{display:flex;align-items:center;gap:1.1rem}.photo-controls button,.photo-dialog-stage>button{width:48px;height:48px;border:1px solid #ffffff60;border-radius:50%;font-size:1.4rem;display:grid;place-items:center;flex-shrink:0}
.photo-controls button:disabled{opacity:.25;cursor:default}.photo-controls span{font-size:.875rem;font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:center}.photo-controls button:not(:disabled):hover{background:var(--paper);color:var(--ink)}
.photo-rail{display:flex;gap:2.4vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:1rem var(--gutter) 2rem;scrollbar-width:thin;scrollbar-color:#888 transparent;perspective:1400px}
.photo-slide{flex:0 0 min(65vw,60rem);margin:0;scroll-snap-align:start;min-width:0}.photo-slide:nth-child(even){padding-top:2rem}
.photo-slide>a{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#0d0d0d}.photo-slide img{object-fit:contain;transition:filter .4s}
.photo-slide a:hover img{filter:brightness(1.08)}.photo-expand{position:absolute;right:1rem;bottom:1rem;padding:.45rem .7rem;background:#111d;font-size:.875rem;line-height:1.5}
.photo-slide figcaption{display:flex;gap:1.5rem;justify-content:space-between;padding:1.1rem 0;font-size:.875rem;line-height:1.6;color:#bcbcbc}.photo-slide figcaption>span:first-child{color:#f0f0f0}
.photo-credit{padding:1rem var(--gutter) 0;font-size:.8125rem;letter-spacing:.06em;color:#aaa}
.photo-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:1.5rem;background:#101010;color:var(--paper);border:0}
.photo-dialog[open]{display:flex;flex-direction:column;gap:1rem}.photo-dialog::backdrop{background:#000e}
.photo-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px}.photo-dialog-top p{font-size:1rem;line-height:1.6;max-width:50rem}.photo-dialog-top button{min-height:44px;white-space:nowrap;font-size:.875rem}
.photo-dialog-stage{display:flex;align-items:center;gap:1.2rem;flex:1;min-height:0}.photo-dialog-stage img{flex:1;min-width:0;object-fit:contain;max-height:100%;width:calc(100% - 8rem)}
@media(min-width:1600px){.company-vision{padding-left:max(var(--gutter),calc((100vw - 1480px)/2));padding-right:max(var(--gutter),calc((100vw - 1480px)/2))}}
@media(max-width:900px){.chapter-hero--editorial{gap:3vw}.case-collection .film-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.case-narrative>section{grid-template-columns:2rem 1fr;gap:1rem 2rem}.case-narrative>section>p{grid-column:2}.photo-editorial .section-heading>p:not(.v-kicker){margin:0}.photo-controls{margin-top:.5rem}}
@media(max-width:700px){
 .chapter-hero--editorial{display:flex;padding:1.5rem var(--gutter) 2.5rem;gap:1.8rem;min-height:0}.chapter-hero--editorial .chapter-title{max-width:100%}.chapter-hero--editorial h1{font-size:clamp(3rem,12vw,4.8rem)}.chapter-hero--editorial .chapter-image{width:100%;aspect-ratio:16/9;margin:0}
 .scene-viewport{aspect-ratio:16/9}.company-vision{grid-template-columns:1fr;gap:2rem;padding:3.5rem var(--gutter)}.company-vision>div>p:not(.v-kicker){font-size:1rem}
 .company-principles,.case-collection .film-gallery{grid-template-columns:1fr;gap:2.5rem}.company-principles h3{font-size:2rem;max-width:17ch}.case-collection h3{font-size:2.2rem}
 .case-narrative>section{grid-template-columns:1fr;padding:2rem 0;gap:1rem}.case-narrative>section>p{grid-column:auto;font-size:1rem}.case-narrative h2{font-size:2.3rem}
 .guide-section-heading{padding-bottom:0}.series-section{padding-top:2rem;padding-bottom:0}.series-rail>a{flex-basis:64vw}.series-section h2{font-size:2rem}
 .photo-editorial{padding-top:3.5rem}.photo-editorial .section-heading>p:not(.v-kicker){margin-top:1.5rem}.photo-controls{margin-top:1.5rem}
 .photo-rail{gap:1rem;padding-top:0}.photo-slide{flex-basis:86vw}.photo-slide:nth-child(even){padding-top:0}.photo-slide>a{aspect-ratio:4/3}.photo-slide figcaption{font-size:.8125rem}.photo-credit{font-size:.75rem;line-height:1.6}
 .photo-dialog{padding:1rem}.photo-dialog-stage{gap:.35rem}.photo-dialog-stage>button{width:40px;height:40px;font-size:1.2rem}.photo-dialog-top p{font-size:.875rem}.photo-dialog-stage img{width:calc(100% - 6rem)}
}
@media(prefers-reduced-motion:reduce){.series-rail img,.photo-slide img{transition:none}}

.portrait-asset{object-fit:contain!important;background:#151515}
.watch-stage .project-player{width:min(100%,var(--film-width,130svh));aspect-ratio:var(--film-ratio,16/9)}
.watch-stage video{aspect-ratio:var(--film-ratio,16/9)}
.watch-page--portrait .series-rail>a{flex-basis:clamp(9rem,15vw,13rem)}.watch-page--portrait .series-rail img{aspect-ratio:9/16}
.watch-page--portrait .scene-strip>div{max-width:36rem}.watch-page--portrait .scene-seek{aspect-ratio:9/16}
@media(max-width:700px){.watch-page--portrait .series-rail>a{flex-basis:42vw}}
