/* Keep editorial offsets inside their own cells; content sets the row height. */
.story-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr);gap:28px 6%;padding-block:72px}
.story-intro>.section-label{grid-column:1/-1}
.story-intro .intro-character{position:static;grid-column:2;grid-row:2/4;width:100%;height:380px;align-self:center}
.story-intro .tommie-heading{grid-column:1;grid-row:2;display:block;min-height:0;margin:0}
.story-intro .tommie-heading h2{margin:0 0 28px}
.story-intro .tommie-heading p{max-width:480px;font-size:17px;line-height:1.65}
.story-intro>.story-link{grid-column:1;grid-row:3;justify-self:start}
.act-one{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:40px 7%}
.act-one .story-film{width:100%;min-width:0}
.act-one .portrait-first{width:90%;transform:rotate(2deg)}
.act-two{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:48px 5%;padding-bottom:90px}
.act-two .act-copy{grid-column:1/-1;grid-row:1;max-width:750px}
.act-two .portrait-haydeh,.act-two .portrait-red,.act-two .portrait-woman{grid-row:2;max-width:100%;width:100%;margin:0;align-self:start}
.act-two .portrait-haydeh{grid-column:1;transform:rotate(-2deg)}
.act-two .portrait-red{grid-column:2;transform:none;margin-top:50px}
.act-two .portrait-woman{grid-column:3;transform:rotate(2deg);margin-top:24px}
.act-two .story-portrait figcaption{min-height:42px;line-height:1.6}
.act-three{gap:48px 6%;grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr)}
.act-three .act-copy{margin:0;min-width:0}
.collision-trailer{margin-top:24px;border-top:1px solid #ffffff30;padding-top:48px}
.trailer-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.trailer-heading>*{min-width:0}
.continuity-evidence{gap:clamp(18px,2.5vw,36px);margin-block:64px}
.continuity-evidence figure{display:flex;flex-direction:column}
.continuity-evidence img{height:auto;aspect-ratio:4/3}
.continuity-evidence figure:first-child img{object-fit:contain;background:#dedbd4}
.continuity-evidence figcaption{padding:24px;flex:1}
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 6%}
.case-grid .case-lead{grid-column:1/-1;font-size:clamp(30px,3.5vw,48px);max-width:700px;margin:0 0 12px}
.case-accordion{margin:48px 0 0}
.producer-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.producer-proof-grid>article,.producer-map-grid>div,.case-ownership>div{min-width:0}
.proof-kicker,.section-label{flex-wrap:wrap;gap:12px 24px;line-height:1.5}
.process-monitor{margin:48px 0 0;transform:none}
@media(max-width:900px){
 .producer-proof-grid{grid-template-columns:1fr}
 .story-intro .tommie-heading h2{font-size:clamp(64px,10vw,110px)}
 .trailer-heading{grid-template-columns:1fr;gap:18px}
 .continuity-evidence figcaption{padding:18px}
}
@media(max-width:650px){
 .story-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:48px}
 .story-intro .intro-character{grid-column:1;grid-row:3;height:320px;max-width:270px;justify-self:center}
 .story-intro .tommie-heading{grid-column:1;grid-row:2}
 .story-intro>.story-link{grid-row:4}
 .act-one{grid-template-columns:1fr;gap:28px}
 .act-one .act-copy{max-width:none;grid-column:1;grid-row:1}
 .act-one .story-film{grid-column:1;grid-row:2}
 .act-one .portrait-first{grid-column:1;grid-row:3;width:65%;justify-self:end;margin:16px 0;transform:none}
 .act-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;grid-template-rows:auto auto auto;padding-block:48px}
 .act-two .portrait-haydeh{grid-column:1;grid-row:2;transform:none}
 .act-two .portrait-woman{grid-column:2;grid-row:2;margin-top:36px;transform:none}
 .act-two .portrait-red{grid-column:1/-1;grid-row:3;max-width:65%;justify-self:center;margin:0}
 .act-three{grid-template-columns:1fr;gap:32px}
 .act-three .portrait-man{margin:0;width:55%;justify-self:end;transform:none}
 .act-three .act-copy{margin:0}
 .continuity-evidence{grid-template-columns:1fr;margin-block:40px}
 .continuity-evidence img{height:auto;max-height:360px}
 .case-grid{grid-template-columns:1fr;gap:28px}
 .film-meta,.trailer-details{flex-wrap:wrap;gap:12px}
 .story-making{padding-block:48px}
 .story-portrait figcaption{font-size:10px;letter-spacing:.07em}
}
.featured-work{padding-block:72px;background:#151611;color:#eee9dc}.featured-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;margin-top:40px;align-items:center}.featured-cover{display:block;position:relative;min-height:420px;overflow:hidden;color:#fff}.featured-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.65)}.featured-cover>span{position:absolute;bottom:30px;left:30px;right:30px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(60px,7vw,110px)}.featured-cover b{display:block;font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.1em;margin-top:14px}.featured-copy h2,.production-services h2{font-size:clamp(40px,4.8vw,72px);line-height:1.06;margin:0 0 25px}.featured-copy h2 em,.production-services h2 em{font-family:Georgia,serif;font-size:.8em;font-weight:400}.featured-copy p,.featured-copy dd,.services-intro{font-size:16px;line-height:1.65}.featured-copy dl{margin:25px 0}.featured-copy dl>div{border-top:1px solid #ffffff30;padding:16px 0}.featured-copy dt{font-size:10px;letter-spacing:.1em;margin-bottom:8px}.featured-copy dd{margin:0;color:#cccbbd}.production-services{padding-block:72px;background:#151611;color:#eee9dc}.production-services h2{margin-top:32px}.services-intro{max-width:680px;margin-bottom:36px;color:#cccbbd}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.service-cards>.project{width:100%;min-width:0;max-width:none;text-align:left}.service-cards .project-visual{height:360px;min-height:0;aspect-ratio:auto}.service-cards .project-title{font-size:clamp(38px,4vw,60px)}.service-cards .project-title>span{font-size:12px}.service-cards .project-tag{font-size:9px;max-width:90%;line-height:1.6}.service-cards .project-caption{display:block;min-height:130px;padding-block:20px}.service-cards .project-caption>span{display:block;font-size:14px;line-height:1.65;margin-top:10px;max-width:none}.service-cards .engine-orbit{transform:scale(.7);transform-origin:center}.service-cards .project-open{width:40px;height:40px;font-size:24px}
@media(max-width:950px){.service-cards{grid-template-columns:1fr}.service-cards .project-visual{height:420px}.service-cards .project-title{font-size:64px}.service-cards .project-caption{min-height:0;margin-bottom:20px}.featured-layout{gap:30px}.featured-cover{min-height:460px}}
@media(max-width:650px){.featured-layout{grid-template-columns:1fr}.featured-cover{min-height:340px}.featured-work,.production-services{padding-block:48px}.featured-cover>span{left:22px;bottom:22px}.service-cards .project-visual{height:370px}}
