.orbit-media{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff}
.orbit-media>img,.orbit-media>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.orbit-media>video{visibility:hidden}
.orbit-media.is-playing>video{visibility:visible}
.orbit-media.is-playing>img{visibility:hidden}
.projects-editorial .project-art.orbit-cover{padding:0;background:#101010}
.orbit-cover .orbit-media{position:absolute;inset:0;background:#101010}
.project-cover.type-cover{background:#fff}
@media(prefers-reduced-motion:reduce){.orbit-media.is-playing>video{visibility:hidden}.orbit-media.is-playing>img{visibility:visible}}

/* Scale both poster and moving type equally, without changing the media frame. */
@media(max-width:800px){.project-dp .project-cover .orbit-media>img,.project-dp .project-cover .orbit-media>video{transform:scale(1.3)}}
/* OV Frames: preserve the exported portrait composition in both entry points. */
.work-image.ov-frames-cover{aspect-ratio:3/4!important;background:#004858}
.ov-frames-cover .orbit-media{position:absolute;inset:0;background:#004858}
.ov-frames-cover .orbit-media>img,.ov-frames-cover .orbit-media>video{object-fit:cover}
.project-next-preview.ov-next-cover{position:relative;aspect-ratio:3/4;background:#004858}
.ov-next-cover .orbit-media{position:absolute;inset:0;background:#004858}
