/* Vertical launch gallery: native vertical scroll, expanding films, no wheel interception. */
.editorial-home #work .vertical-launches { --gallery-top: 0px; height: auto; }
.vertical-launches .gallery-stage { padding: 0; position: relative; background: none; }
.vertical-launches .gallery-viewport { overflow: visible; scroll-snap-type: none; }
.editorial-home #work .vertical-launches .work { display: block; width: 100%; padding: 0; margin: 0; }
.vertical-launches .launch-scene { position: relative; margin: 0; padding: 0; border: 0; background: #0a160f; }
.vertical-launches .launch-scene:nth-child(even) { background: #14291e; }
.vertical-launches .launch-scene-stage { position: relative; padding: 36px 6vw 60px; background: inherit; }
.launch-film-label { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 24px; color: #bfd3c1; font: 11px/1.4 var(--font-body); text-transform: uppercase; letter-spacing: .12em; }
.editorial-home #work .vertical-launches .film:nth-child(n) { display: block; width: 100%; margin: 0; padding: 6px; border: 1px solid #a6b99a75; border-radius: 8px; background: #20392a; transform: none; opacity: 1; box-shadow: none; }
.editorial-home #work .vertical-launches .poster { height: auto; min-height: 0; max-height: none; aspect-ratio: 16/9; border-radius: 4px; }
.editorial-home #work .vertical-launches .poster > img,
.editorial-home #work .vertical-launches .gallery-preview { object-fit: contain; filter: none; }
.editorial-home #work .vertical-launches .meta { position: relative; inset: auto; translate: none; padding: 20px 12px; text-align: left; }
.editorial-home #work .vertical-launches .meta h3 { font-size: clamp(25px,4vw,58px); text-transform: none; line-height: 1.05; }
.editorial-home #work .vertical-launches .meta p { margin-top: 12px; }
.editorial-home #work .vertical-launches .work-card-overlay { position: absolute; inset: auto 24px 24px; }
.editorial-home #work .vertical-launches .poster::after { display: block; }
.editorial-home #work .vertical-launches .work-project-cta { opacity: 1; }
.launch-word { display: inline-block; }

/* The next section enters before this sticky stage leaves, revealing a small film below. */
.vertical-launches.is-vertical-motion .launch-scene { height: 180svh; margin-bottom: -28svh; }
.vertical-launches.is-vertical-motion .launch-scene:last-child { margin-bottom: 0; }
.vertical-launches.is-vertical-motion .launch-scene-stage { position: sticky; top: 0; height: 100svh; padding: 0; overflow: clip; }
.vertical-launches.is-vertical-motion .launch-film-label { position: absolute; z-index: 1; inset: 10svh 5vw auto; padding: 0; opacity: calc(1 - var(--growth,0)); }
.editorial-home #work .vertical-launches.is-vertical-motion .film:nth-child(n) {
 position: absolute; left: calc((1 - var(--growth,0))*16%); top: calc((1 - var(--growth,0))*13svh);
 width: calc(68% + var(--growth,0)*32%); height: calc(69svh + var(--growth,0)*31svh);
 padding: 4px; border-radius: calc((1 - var(--growth,0))*10px); overflow: hidden;
 will-change: width, height; transition: border-color .3s;
}
.editorial-home #work .vertical-launches.is-vertical-motion .poster { height: 100%; aspect-ratio: auto; border-radius: inherit; }
.editorial-home #work .vertical-launches.is-vertical-motion .poster > img,
.editorial-home #work .vertical-launches.is-vertical-motion .gallery-preview { object-fit: cover; }
.editorial-home #work .vertical-launches.is-vertical-motion .meta { position: absolute; top: 34%; left: 8%; right: 8%; padding: 0; text-align: center; }
.editorial-home #work .vertical-launches.is-vertical-motion .meta h3 { width: min(56vw,100%); max-width: 18ch; margin-inline: auto; font: 650 clamp(32px,5.2vw,84px)/1.03 var(--font-display); letter-spacing: -.045em; text-shadow: 0 2px 24px #0007; text-wrap: balance; }
.vertical-launches.is-vertical-motion .launch-word { opacity: var(--word-opacity,0); transform: translateY(calc((1 - var(--word-opacity,0))*20px)); }
.editorial-home #work .vertical-launches.is-vertical-motion .meta p { opacity: var(--copy-opacity,0); transform: translateY(calc((1 - var(--copy-opacity,0))*12px)); font-size: 14px; }
.editorial-home #work .vertical-launches.is-vertical-motion .work-card-overlay { inset: auto 4vw clamp(24px,4.5svh,64px); }
.editorial-home #work .vertical-launches.is-vertical-motion .work-stat {
 opacity: var(--stat-reveal,1); transform: translateY(calc((1 - var(--stat-reveal,1))*30px));
}
.editorial-home #work .vertical-launches.is-vertical-motion .work-count { font-size: clamp(42px,4.5vw,76px); }
.editorial-home #work .vertical-launches.is-vertical-motion .work-stat-label { font-size: 13px; }
.editorial-home #work .vertical-launches.is-vertical-motion .work-brand {
 opacity: var(--brand-reveal,1); transform: translateY(calc((1 - var(--brand-reveal,1))*26px));
 max-width: 30%;
}
.editorial-home #work .vertical-launches.is-vertical-motion .work-brand-placeholder { font-size: clamp(34px,4vw,64px); }
.editorial-home #work .vertical-launches.is-vertical-motion .work-brand img.work-brand-logo { width: clamp(170px,20vw,280px); max-width: 100%; max-height: 64px; }
.editorial-home #work .vertical-launches.is-vertical-motion .film:focus-visible .work-stat,
.editorial-home #work .vertical-launches.is-vertical-motion .film:focus-visible .work-brand { opacity: 1; transform: none; }
.editorial-home #work .vertical-launches.is-vertical-motion .work-project-cta { top: 90px; right: 32px; }
.vertical-launches.is-vertical-motion .film:focus-visible .launch-word,
.editorial-home #work .vertical-launches.is-vertical-motion .film:focus-visible .meta p { opacity: 1; transform: none; }
@media(max-width:760px) {
 .vertical-launches .launch-scene-stage { padding: 24px 14px 36px; }
 .launch-film-label { font-size: 9px; padding: 0 4px 16px; }
 .launch-film-label > :last-child { display: none; }
 .editorial-home #work .vertical-launches .work-card-overlay { inset: auto 12px 12px; }
 .editorial-home #work .vertical-launches .work-count { font-size: 24px; }
 .editorial-home #work .vertical-launches .work-stat-label { font-size: 10px; }
 .editorial-home #work .vertical-launches .meta { padding: 18px 12px; }
 .editorial-home #work .vertical-launches .meta h3 { font-size: 27px; }
}

/* Keep the expanding film clear; project names remain in accessible link labels. */
.editorial-home #work .vertical-launches.is-vertical-motion .meta { display: none; }
