html:has(.project-page){height:auto;overflow:auto;overflow-x:hidden}.project-page{height:auto;overflow:visible;background:#f9f9f7;color:#171717}.project-page #header{opacity:1;transform:none;background:#f9f9f7f2;color:#171717}.project-page #header:before{display:none}.project-page .wordmark img{filter:brightness(0)}.project-page .login{background:#00000007}.project-page .login svg{stroke:currentColor}.project-page #menu-toggle span{background:currentColor}.project-page #navigation{color:inherit}.project-page #studio-footer{color:#fff}#project-detail{padding:132px 5vw 70px;min-height:75svh}.project-back{display:inline-block;text-decoration:none;color:inherit;font-size:12px;padding:10px 0;margin-bottom:42px}.project-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-bottom:76px}.project-category{font-size:10px;letter-spacing:.18em;color:#888;margin:0 0 20px}.project-heading h1{font-size:clamp(26px,3.4vw,58px);font-weight:500;line-height:1.3;letter-spacing:-.02em;max-width:800px;margin:0}.project-description{font-size:15px;line-height:1.9;margin:0;white-space:pre-line;max-width:700px}.project-facts{margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.project-facts dt{font-size:10px;color:#888;margin-bottom:8px}.project-facts dd{margin:0;font-size:13px;line-height:1.6}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px}.project-block{grid-column:1/-1;min-width:0}.project-images{display:grid;grid-template-columns:1fr;gap:24px;margin:0}.project-images img{display:block;width:100%;height:auto;object-fit:contain;background:#eee}.block-pair .project-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-caption{font-size:11px;color:#888;margin:14px 0 0;line-height:1.6}.block-text{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:30px 0}.block-text h2{font-size:26px;font-weight:400;margin:0}.block-text>p{font-size:15px;line-height:1.9;white-space:pre-line;margin:0}.project-end{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:80px;padding:30px 0}.project-end a{font-size:13px;text-decoration:none;color:inherit}.project-film video{display:block;width:100%;max-height:80svh;aspect-ratio:16/9;background:#000;object-fit:contain}.project-film{margin-bottom:60px}.film-detail{background:#090909;color:#f2f2f2}.film-detail #header{background:#090909ed;color:#fff}.film-detail .wordmark img{filter:brightness(0) invert(1)}.film-detail .project-end{border-color:#333}.film-detail .project-images img{background:#171717}.film-detail .project-heading{margin-bottom:44px}.project-page #navigation.open{background:inherit}[data-layout="grid"] .block-image{grid-column:auto}[data-layout="grid"] .block-pair{grid-column:1/-1}[data-layout="story"] .project-block{max-width:1000px;width:100%;margin-inline:auto}[data-layout="story"] .block-text{display:block;max-width:650px}[data-layout="story"] .block-text h2{margin-bottom:24px}.project-gallery:empty{display:none}@media(max-width:900px){.project-heading{gap:5vw}.project-heading h1{font-size:32px}.project-gallery{gap:40px 18px}}@media(max-width:600px){#project-detail{padding:100px 20px 40px}.project-back{margin-bottom:28px}.project-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.project-heading h1{font-size:29px}.project-description{font-size:14px}.project-gallery{grid-template-columns:1fr;gap:32px}.block-pair .project-images{gap:14px;grid-template-columns:1fr}.block-text{grid-template-columns:1fr;gap:16px;padding:15px 0}.block-text h2{font-size:22px}.block-text>p{font-size:14px}.project-end{margin-top:45px}.project-film video{max-height:none}.project-page #navigation{background:#f9f9f7}.film-detail #navigation{background:#090909}}

/* Film detail keeps the main film before the concise project statement. */
.film-detail .project-facts{margin-top:0}.project-overview{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;padding:6px 0 64px;max-width:1240px;margin:auto}.project-overview h2{font-size:22px;font-weight:500;line-height:1.6;margin:0}.project-overview .project-description{color:#aaa}.film-detail .project-film{margin-bottom:42px}.spatial-detail .project-gallery{margin-top:12px}.project-end a:hover{opacity:.65}@media(max-width:600px){.project-overview{grid-template-columns:1fr;gap:16px;padding-bottom:36px}.project-overview h2{font-size:18px}.film-detail .project-film{margin-bottom:28px}}

.film-detail .project-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.film-detail .project-intro{text-align:center}.film-detail .project-heading h1{max-width:1040px;margin-inline:auto;font-size:clamp(28px,3vw,48px);line-height:1.45}.film-detail .project-category{margin-bottom:16px}.film-detail .project-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 34px}.film-detail .project-facts>div{display:flex;align-items:baseline;gap:9px}.film-detail .project-facts dt{margin:0}.film-detail .project-facts dd{font-size:12px;color:#aaa}.film-detail .project-film{max-width:1440px;margin-inline:auto}.film-detail .project-overview{margin-top:54px}@media(max-width:600px){.film-detail .project-heading h1{font-size:28px}.film-detail .project-facts{justify-content:flex-start;gap:12px 20px}.film-detail .project-intro{text-align:left}.film-detail .project-overview{margin-top:32px}}

.project-block{width:var(--block-width,100%)!important;justify-self:var(--block-align,center);margin-bottom:var(--block-after,0px)}.project-block[data-position="full"]{grid-column:1/-1}.project-block[data-position="left"]{grid-column:1}.project-block[data-position="right"]{grid-column:2}.project-images{gap:var(--image-gap,24px)!important}.project-caption{margin-top:var(--caption-gap,14px)!important;white-space:pre-line}.project-caption:empty{display:none}.project-block[data-pair-ratio="left-wide"] .project-images{grid-template-columns:2fr 1fr}.project-block[data-pair-ratio="right-wide"] .project-images{grid-template-columns:1fr 2fr}.project-block[data-ratio="wide"] img{aspect-ratio:16/9;height:auto}.project-block[data-ratio="landscape"] img{aspect-ratio:4/3;height:auto}.project-block[data-ratio="square"] img{aspect-ratio:1;height:auto}.project-block[data-ratio="portrait"] img{aspect-ratio:3/4;height:auto}.project-block[data-fit="cover"] img{object-fit:cover}.project-block img{background:var(--placeholder-color,#dededb)}.project-block[data-caption-position="above"]{display:flex;flex-direction:column}.project-block[data-caption-position="above"] .project-caption{order:-1;margin-top:0!important;margin-bottom:var(--caption-gap,14px)}.project-block[data-caption-position="left"],.project-block[data-caption-position="right"]{display:grid;grid-template-columns:2fr 1fr;gap:var(--caption-gap,14px);align-items:start}.project-block[data-caption-position="left"]{grid-template-columns:1fr 2fr}.project-block[data-caption-position="left"] .project-caption{grid-column:1;grid-row:1;margin:0!important}.project-block[data-caption-position="left"] .project-images{grid-column:2;grid-row:1}.project-block[data-caption-position="right"] .project-caption{margin:0!important}@media(max-width:600px){.project-block[data-position]{grid-column:1/-1}.project-block[data-caption-position="left"],.project-block[data-caption-position="right"]{display:flex;flex-direction:column}.project-block[data-caption-position="left"] .project-caption{order:1}.project-block[data-pair-ratio] .project-images{grid-template-columns:1fr}}

/* Match the centered content bounds used by equipment and behind-the-scenes. */
#project-detail{max-width:1920px;width:100%;margin-inline:auto;padding-inline:max(4vw,24px)}
@media(max-width:600px){#project-detail{padding-inline:20px}}
 .film-detail .project-film{max-width:none}

.project-end{gap:32px}.project-end a{max-width:46%;overflow-wrap:anywhere;line-height:1.65}.project-end a:last-child{text-align:right}
