
.project-film.project-gallery{display:block;min-height:auto;padding-top:110px;padding-bottom:110px}
.project-gallery .film-copy{max-width:820px;margin-bottom:52px}
.project-gallery .film-copy h2{font-size:clamp(48px,6.5vw,94px);margin:24px 0;line-height:.98}
.project-gallery .film-intro{max-width:560px;font-size:15px;line-height:1.7}
.project-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1120px;margin:0 auto}
.project-reel{min-width:0;background:#101416;border:1px solid #ffffff16;border-radius:4px;overflow:hidden}
.reel-media{background:#050708;display:flex;justify-content:center;padding:20px}
.reel-media video{display:block;width:100%;height:clamp(350px,42vw,580px);object-fit:contain;background:#050708;max-width:100%}
.reel-caption{padding:28px 30px 32px;border-top:1px solid #ffffff12}
.reel-caption .eyebrow{color:#79b7ee;font-size:10px;letter-spacing:.16em;margin:0 0 16px}
.reel-caption h3{color:#f2f4f4;font-size:clamp(23px,2.4vw,34px);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:0 0 12px}
.reel-caption>p:last-child{color:#b5bcbf;font-size:14px;line-height:1.65;margin:0;max-width:360px}
@media(max-width:680px){.project-film.project-gallery{padding-top:72px;padding-bottom:72px}.project-reels{grid-template-columns:1fr;gap:28px}.project-gallery .film-copy{margin-bottom:32px}.reel-media{padding:12px}.reel-media video{height:auto;max-height:65svh;aspect-ratio:9/16}.reel-caption{padding:22px}.project-gallery .film-intro{font-size:14px}}
