/* Each original film keeps its own square frame; only eyes use the gaze layer. */
.pose-figure.section-film-figure,
html.poses-ready .pose-figure.section-film-figure:not(.is-visible),
html.poses-ready .pose-figure.section-film-figure.is-visible{opacity:1;transform:none;transition:none}
.melli-section-film__media{position:relative;display:block;width:100%;aspect-ratio:1;isolation:isolate;overflow:hidden;background:#f6f1e8;opacity:var(--section-film-opacity,1);transform:translateY(var(--section-film-shift,0px));-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.melli-section-film__poster,.melli-section-film__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.melli-section-film__video{opacity:0;pointer-events:none;transition:opacity .18s ease}
.melli-section-film__media.has-film-frame>.melli-section-film__video{opacity:1}
.section-film-figure>.pose-caption{font-size:8px;letter-spacing:.04em;line-height:1.6;text-wrap:balance}
.work-library .sc-heading:has(.portfolio-mascot){display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(200px,.65fr);gap:24px 3.5vw;align-items:center}
.work-library .portfolio-mascot{grid-column:3;grid-row:1;justify-self:end;width:clamp(200px,20vw,280px);max-width:100%;margin:0}
.work-library .portfolio-mascot>.pose-caption{justify-content:center;text-align:center;color:var(--sc-muted);font-size:8px;margin-top:10px}
.work-library .portfolio-mascot>.pose-caption:before{display:none}
@media(max-width:1000px) and (min-width:821px){.work-library .sc-heading:has(.portfolio-mascot){grid-template-columns:minmax(0,1fr) 220px;gap:24px 32px}.work-library .sc-heading:has(.portfolio-mascot)>div:first-child{grid-column:1;grid-row:1}.work-library .sc-heading:has(.portfolio-mascot)>.sc-intro{grid-column:1;grid-row:2;justify-self:start;max-width:450px}.work-library .portfolio-mascot{grid-column:2;grid-row:1/3;width:220px}}
@media(max-width:820px){.work-library .sc-heading:has(.portfolio-mascot){grid-template-columns:minmax(0,1fr) 132px;gap:25px 18px;align-items:center}.work-library .sc-heading:has(.portfolio-mascot)>div:first-child{grid-column:1/-1;grid-row:1}.work-library .sc-heading:has(.portfolio-mascot)>.sc-intro{grid-column:1;grid-row:2;max-width:none;font-size:11px;margin:0}.work-library .portfolio-mascot{grid-column:2;grid-row:2;width:132px;max-width:100%}.work-library .portfolio-mascot>.pose-caption,.section-film-figure>.pose-caption{font-size:7px;letter-spacing:.015em}}
html.motion-paused .melli-section-film__media{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.melli-section-film__media{opacity:1;transform:none}.melli-section-film__video{transition:none;opacity:0!important}}
