/* Independently composed photo scraps. No flattened hero/poster image. */
.director-home .cinema-title.collage-title{container-type:inline-size;max-width:1364px;margin:20px 0 12px;pointer-events:auto}
.director-home .collage-title span{color:inherit;-webkit-text-stroke:0}
.director-home .collage-title .hollywood-collage{display:block;position:relative;isolation:isolate;width:100%;max-width:none;padding:0;aspect-ratio:3.25;line-height:1;letter-spacing:0;overflow:visible}
.director-home .collage-title .collage-papers{position:absolute;inset:0;pointer-events:none}
.director-home .collage-title .paper{display:block;position:absolute;background-color:#dfd3b9;background-image:radial-gradient(ellipse at 10% 2%,#fff5,transparent 70%),repeating-linear-gradient(104deg,#ffffff03 0 1px,#40341a03 1px 2px,transparent 2px 3px);clip-path:polygon(1% 2%,7% 1%,16% 2%,23% 0,34% 1%,47% 0,58% 1%,71% 0,84% 1%,99% 0,100% 18%,99% 35%,100% 49%,99% 68%,100% 82%,99% 99%,85% 100%,73% 99%,59% 100%,43% 99%,31% 100%,16% 99%,1% 100%,0 78%,1% 66%,0 47%,1% 25%);box-shadow:0 4px 7px #0008}
.director-home .collage-title .paper-a{left:.5%;top:16%;width:16%;height:78%;transform:rotate(-6deg)}
.director-home .collage-title .paper-b{left:19%;top:13%;width:27%;height:78%;background-color:#c7c5bf;transform:rotate(-5deg)}
.director-home .collage-title .paper-c{left:46%;top:25%;width:21%;height:65%;background-color:#282d30;transform:rotate(-8deg)}
.director-home .collage-title .paper-d{left:62%;top:13%;width:27%;height:85%;transform:rotate(9deg)}
.director-home .collage-title .paper-e{right:.3%;top:28%;width:15%;height:66%;background-color:#e6dfd0;transform:rotate(3deg)}
.director-home .collage-title .collage-location{left:4%;top:3%;width:14%;height:35%;transform:rotate(-7deg);padding:1.1cqw .8cqw;color:#35352f;font:500 clamp(5px,.82cqw,12px)/1.6 ui-monospace,Consolas,monospace;letter-spacing:.06em;white-space:nowrap}
.director-home .collage-title .collage-location b{font-weight:600}
.director-home .collage-title .collage-note{right:1.3%;top:1%;width:17%;height:38%;transform:rotate(-6deg);padding:.6cqw 1cqw;color:#2c302c;font:italic 2.2cqw/.95 Georgia,serif;text-align:center}
.director-home .collage-title .collage-note em{display:block;padding-top:.6cqw;border-bottom:1px solid #32342c;font-style:italic}
.director-home .collage-title .collage-filmstrip{position:absolute;left:15.2%;top:4%;width:3%;height:80%;transform:rotate(-5deg);background:repeating-linear-gradient(0deg,#ece3cc 0 7px,transparent 7px 13px) right 4px top 5px / 7px calc(100% - 10px) no-repeat,#171c1f;border:1px solid #b1a17e}
.director-home .collage-title .collage-cutouts{display:grid;grid-template-columns:var(--columns,repeat(9,minmax(0,1fr)));align-items:center;position:absolute;inset:19% 1.1% 9%;gap:.12%;margin:0;padding:0}
.director-home .collage-title .photo-scrap{position:relative;min-width:0;display:block;transform:translateY(var(--dy,0)) rotate(var(--tilt,0deg));isolation:isolate;filter:drop-shadow(0 3px 3px #0008);transition:transform 180ms ease;z-index:var(--stack,2)}
.director-home .collage-title .photo-scrap::before{content:"";position:absolute;inset:-2% -4% -6%;z-index:-1;background:radial-gradient(ellipse at 12% 5%,#fbf7e8,#d4c7ac);transform:rotate(var(--back,3deg));clip-path:var(--tear)}
.director-home .collage-title .scrap-print{display:block;position:relative;padding:.33cqw;background:#f3eee0;clip-path:var(--tear);height:100%;box-shadow:inset 0 0 0 1px #b7ae9a}
.director-home .collage-title .scrap-print img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio,.65);object-fit:cover;filter:var(--tone,none);margin:0;max-width:none;image-rendering:auto}
.director-home .collage-title .scrap-tape{display:block;position:absolute;top:-2.5%;left:var(--tape-left,31%);width:var(--tape-width,43%);height:9%;background:linear-gradient(96deg,#e4d7b876,#f1e6caaa 46%,#c6bc938c),repeating-linear-gradient(88deg,#e0d7c522 0 2px,#ffffff17 2px 3px);transform:rotate(var(--tape-angle,-8deg));clip-path:polygon(2% 0,96% 3%,94% 17%,100% 22%,97% 35%,99% 54%,96% 69%,99% 88%,97% 100%,0 96%,3% 79%,0 64%,3% 48%,0 31%,4% 15%);box-shadow:0 1px 1px #0004;z-index:2;pointer-events:none}
.director-home .collage-title .photo-scrap:nth-child(2) .scrap-tape,.director-home .collage-title .photo-scrap:nth-child(7) .scrap-tape{display:none}
.director-home .collage-title .collage-city{position:absolute;left:2.5%;bottom:8%;color:#383d36;font:italic 1.5cqw/1 Georgia,serif;transform:rotate(-5deg);z-index:10}
.director-home .collage-title .collage-side{position:absolute;right:.6%;top:52%;writing-mode:vertical-rl;color:#444238;font:.85cqw/1 ui-monospace,monospace;letter-spacing:.14em;z-index:1}
.director-home .collage-title .mansouri-word{display:flex;align-items:flex-end;gap:1.5%;padding:1.3cqw 0 0;margin:0;letter-spacing:0;line-height:1;color:#cfecf0}
.director-home .collage-title .surname-slot{display:block;flex:1 1 82%;min-width:0;color:#cfecf0}
.director-home .collage-title .surname-live{display:block;width:max-content;max-width:none;white-space:nowrap;font-family:Impact,'Arial Black','Arial Narrow','Liberation Sans Narrow',Arial,sans-serif;font-weight:900;font-size:17.3cqw;line-height:.88;letter-spacing:-.035em;color:#cfecf0;text-transform:uppercase;-webkit-text-stroke:.055cqw currentColor}
.director-home .collage-title .title-note{display:block;flex:0 0 17%;max-width:185px;font:clamp(7px,.86cqw,12px)/1.5 ui-monospace,monospace;letter-spacing:0;text-align:right;color:#adcfda;padding:0 0 3.4cqw;white-space:normal}
.director-home .phototype-credit{margin:14px 0 16px;font:9px/1.5 ui-monospace,monospace;letter-spacing:1.1px;text-align:right}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.director-home .collage-title .photo-scrap:hover{transform:translateY(calc(var(--dy,0%) - 3%)) rotate(calc(var(--tilt,0deg) * .5));z-index:12}}
@media(max-width:700px){
 .director-home .cinema-title.collage-title{margin:15px 0 4px}
 .director-home .collage-title .hollywood-collage{aspect-ratio:2.78}
 .director-home .collage-title .collage-cutouts{inset:23% 1.4% 12%;gap:.1%}
 .director-home .collage-title .scrap-print{padding:.55cqw}
 .director-home .collage-title .collage-location{top:6%;padding:1cqw;width:18%;font-size:1.35cqw;line-height:1.35}
 .director-home .collage-title .collage-note{top:3%;width:20%;font-size:3cqw}
 .director-home .collage-title .collage-filmstrip{left:18%;top:8%;background-size:4px calc(100% - 8px);background-position:right 2px top 4px}
 .director-home .collage-title .collage-city{bottom:10%;font-size:2.3cqw}
 .director-home .collage-title .collage-side{font-size:1.3cqw}
 .director-home .collage-title .mansouri-word{display:block;padding:2.4cqw 0 0}
 .director-home .collage-title .surname-slot{width:100%}
 .director-home .collage-title .surname-live{font-size:20.2cqw;letter-spacing:-.045em}
 .director-home .collage-title .title-note{display:block;max-width:none;width:100%;margin-top:3cqw;padding:0;font-size:8px;text-align:right;line-height:1.5}
 .director-home .collage-title .title-note br{display:none}
 .director-home .phototype-credit{font-size:7px;letter-spacing:.5px;margin:10px 0 14px}
}
@media(prefers-reduced-motion:reduce){.director-home .collage-title .photo-scrap{transition:none}}
@media print{.director-home .collage-title{break-inside:avoid}.director-home .collage-title .surname-live{color:#12202b}}

.director-home .collage-title .hollywood-collage:before{display:none}
