/* Compact case: film, context, scenes and connected applications. */
.boss-case .boss-film{padding-top:24px}
.boss-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:16px;background:#191919}
.boss-context h1{font-size:clamp(38px,4.4vw,68px);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px}
.boss-case .boss-project-meta p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px}
.boss-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.boss-gallery figure,.boss-application-grid figure{margin:0;overflow:hidden;border-radius:14px;background:#191919}
.boss-gallery video,.boss-application-grid video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.boss-case .boss-identity{padding-top:64px}
.boss-identity .section-heading{align-items:baseline;gap:24px}
.boss-identity h2{font-size:14px;font-weight:400}
.boss-application-grid{display:grid;grid-template-columns:1.33fr 1fr;gap:24px}
.boss-brand-banner{grid-row:span 2}
.boss-brand-banner img{display:block;width:100%;height:100%;object-fit:cover}
.boss-gallery figure,.boss-application-grid figure{transition:transform .55s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.boss-gallery figure:hover,.boss-application-grid figure:not(.boss-brand-banner):hover{transform:translateY(-4px)}}
@media(max-width:700px){.boss-gallery,.boss-application-grid{grid-template-columns:1fr;gap:20px}.boss-brand-banner{grid-row:auto}.boss-brand-banner img{height:auto}.boss-case .boss-film{padding-top:12px}.boss-case .boss-identity{padding-top:44px}.boss-identity .section-heading{flex-direction:column;gap:12px}.boss-film video,.boss-gallery figure,.boss-application-grid figure{border-radius:10px}}
