/* NewPath reference lock: real film frames, black canvas, quiet supporting copy. */
.project-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;font-size:11px;color:var(--muted)}
.project-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.project-heading{padding-block:34px 32px;max-width:1050px}
.project-heading .eyebrow{margin-bottom:17px}
.project-heading h1{font-size:clamp(40px,6.3vw,94px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.project-heading>p:last-child{margin-top:18px;color:var(--muted);font-size:14px}
.project-player{position:relative;width:100%;background:#000}
.project-player iframe,.project-player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.project-film-caption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;padding-top:13px}
.project-film-caption a:hover{text-decoration:underline;text-underline-offset:4px}
.project-story{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-block:1px solid var(--line);padding-block:45px;margin-block:48px 60px}
.project-story .eyebrow{margin-bottom:20px}
.project-story h2,.project-bts h2,.project-related h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(27px,3vw,42px);letter-spacing:-.035em;line-height:1.12}
.project-services{list-style:none;margin-top:24px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 22px;max-width:360px}
.project-story-copy>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:650px;margin-bottom:18px}
.project-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}
.project-links .text-link{font-size:13px}
.project-film+.project-film{margin-top:48px}
.project-film h2{font:500 24px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin-bottom:20px}
.project-bts{margin-top:65px}
.project-bts .film-photos{margin-top:25px}
.project-related{margin-top:65px;padding-bottom:45px}
.project-related-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:30px}
.project-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.project-related-grid img{width:100%;height:auto;aspect-ratio:1.88;object-fit:cover}
.project-related-grid span{display:block;font-size:11px;color:var(--muted);margin-top:15px}
.project-related-grid h3{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-top:6px}
.work-card .project-quick-watch{margin-top:14px;font-size:12px;color:var(--muted);display:inline-block;border-bottom:1px solid var(--line);padding-bottom:4px}
@media(max-width:900px){.project-story{gap:35px}}
@media(max-width:620px){.project-heading{padding-block:27px 24px}.project-heading h1{font-size:clamp(37px,10vw,57px)}.project-breadcrumb{font-size:10px}.project-story{grid-template-columns:1fr;gap:27px;padding-block:30px;margin-block:30px 40px}.project-story-copy>p{font-size:14px}.project-services{margin-top:16px}.project-film-caption{font-size:10px;gap:10px;flex-wrap:wrap}.project-related-heading{align-items:flex-start;flex-direction:column;gap:10px}.project-related-grid{grid-template-columns:1fr;gap:28px}.project-related{margin-top:45px}.project-bts{margin-top:45px}}

.project-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px;max-width:860px}.project-photo-grid img{width:100%;height:auto;max-height:300px;object-fit:contain;object-position:left center}.project-photo-grid figcaption{font-size:11px;color:var(--muted);margin-top:10px}@media(max-width:620px){.project-photo-grid{grid-template-columns:1fr;gap:24px}.project-photo-grid img{max-height:260px}}
