.video-showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}.video-showcase-heading h2{font-size:clamp(2.4rem,4.3vw,4.8rem);margin-top:15px}.video-showcase-heading>p{max-width:300px;font-size:17px}
.video-collage-scroll{overflow-x:auto;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--plum) var(--paper);border-radius:16px}
.video-collage{display:grid;grid-template-columns:1.25fr .9fr 1.25fr .9fr 1fr;grid-template-rows:190px 190px;gap:14px;min-width:1050px}
.showcase-video{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;display:block;background:#231822;color:white;min-width:0}
.showcase-video-1{grid-column:1;grid-row:1/3}.showcase-video-2{grid-column:2;grid-row:1}.showcase-video-3{grid-column:2;grid-row:2}.showcase-video-4{grid-column:3;grid-row:1/3}.showcase-video-5{grid-column:4;grid-row:1}.showcase-video-6{grid-column:4;grid-row:2}.showcase-video-7{grid-column:5;grid-row:1}.showcase-video-8{grid-column:5;grid-row:2}
.showcase-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.showcase-video:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10061238,transparent 25%,#10061220 45%,#100612e8);z-index:0;pointer-events:none}
.showcase-type{position:absolute;top:15px;left:16px;z-index:1;font:10px Arial,sans-serif;letter-spacing:.12em;color:#fff;text-shadow:0 1px 4px #000}
.showcase-play{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffffb0;border-radius:50%;background:#a91457e8;color:white;box-shadow:0 4px 18px #0003;transition:background .2s}
.showcase-caption{position:absolute;bottom:16px;left:16px;right:16px;z-index:1;display:flex;flex-direction:column;gap:4px}.showcase-caption>span{font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-caption small{color:#f5dce8;font-size:11px}
.showcase-video-1 .showcase-caption>span,.showcase-video-4 .showcase-caption>span{font-size:21px}
.showcase-video:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.showcase-video:hover img{transform:scale(1.045)}.showcase-video:hover .showcase-play{background:#d61b6d}
.showcase-swipe{display:none;font-size:12px;color:var(--copy)}
.showcase-dialog{width:min(960px,94vw);max-height:92dvh;overflow-y:auto;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0008}
.showcase-dialog::backdrop{background:#09060de6}.showcase-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.showcase-dialog-head h3{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0;margin:0}.showcase-close{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--ivory);color:var(--ink);cursor:pointer}
.showcase-stage{aspect-ratio:16/9;background:#000;margin:auto;width:100%}.showcase-stage.is-portrait{aspect-ratio:9/16;height:min(65dvh,650px);width:auto;max-width:100%}.showcase-stage iframe{display:block;width:100%;height:100%;border:0}.showcase-dialog .form-note{margin:16px 0 0}.showcase-dialog a{color:var(--plum);text-decoration:underline}
@media(max-width:1200px){.showcase-swipe{display:block}}
@media(max-width:760px){.video-showcase-heading{display:block}.video-showcase-heading>p{max-width:100%;margin-top:20px}.video-collage{grid-template-columns:240px 220px 240px 220px 220px;grid-template-rows:175px 175px;gap:10px}.showcase-dialog{padding:14px}.showcase-dialog-head h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.showcase-video img,.showcase-play{transition:none}.showcase-video:hover img{transform:none}}
body.video-modal-open{overflow:hidden}
/* Keep each preview in its native orientation within a horizontal collage. */
.video-collage{display:flex;align-items:stretch;gap:16px;min-width:100%;width:max-content;height:380px}
.showcase-stack{display:flex;flex-direction:column;gap:16px;width:324px;flex:none}
.showcase-video{padding:0;border:0;text-align:left;font:inherit;cursor:pointer;flex:none}
.showcase-video.portrait-card{width:213.75px;height:380px;aspect-ratio:9/16}
.showcase-stack .landscape-card{width:324px;height:182px;aspect-ratio:16/9}
.showcase-video.portrait-card .showcase-caption>span{font-size:17px}
.showcase-swipe{display:block}
.showcase-dialog.portrait-dialog{width:min(440px,94vw)}
.showcase-stage.is-portrait{width:min(100%,calc(65dvh * 9 / 16));height:auto;aspect-ratio:9/16}
@media(max-width:760px){.video-collage{height:320px;gap:12px}.showcase-video.portrait-card{width:180px;height:320px}.showcase-stack{width:274px;gap:12px}.showcase-stack .landscape-card{width:274px;height:154px}}
