.case-cover.orsai-primary-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:#12161a;color:#faf7f1;overflow:hidden}
.case-cover.orsai-primary-cover>img,.case-cover.orsai-primary-cover>.legacy-gallery-link>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:3/4}
.orsai-primary-cover .cover-statement{min-width:0;padding:clamp(26px,5vw,78px)}
.orsai-primary-cover .orsai-cover-logo{width:140px;height:140px;object-fit:contain;margin-bottom:12px}
.orsai-primary-cover .micro{color:#c5cbd2;font-size:12px}
.orsai-primary-cover .cover-statement>p{font-size:clamp(40px,5vw,76px);margin-block:24px 32px}
.orsai-primary-cover .underlined{font-size:14px;gap:12px}
.orsai-video-gallery{--gallery-accent:#315eae}
.gallery-track--video{grid-auto-columns:minmax(240px,calc((100% - 40px)/3));gap:20px;align-items:start;scroll-snap-type:x proximity}
.gallery-track--video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#12161a;border-radius:8px}
.gallery-track--video small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.gallery-track--video .video-description{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 6px}
.gallery-track--video .video-direct{font-size:13px;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.gallery-track--video .video-direct .tav-icon{width:15px;height:15px}
.orsai-boxr .case-provenance summary{cursor:pointer;min-height:44px;font-weight:600}
.orsai-boxr .case-provenance details>p{margin-top:12px}
@media(min-width:1001px){.project-gallery--orsai-boxr .gallery-track--photos{grid-auto-columns:calc((100% - 20px)/2);gap:20px}}
@media(max-width:900px){.gallery-track--video{grid-auto-columns:minmax(240px,43%)}}
@media(max-width:620px){.case-cover.orsai-primary-cover{grid-template-columns:1fr}.orsai-primary-cover .cover-statement{padding:28px}.orsai-primary-cover .cover-statement>p{font-size:44px}.orsai-primary-cover .orsai-cover-logo{width:100px;height:100px}.gallery-track--video{grid-auto-columns:82%;gap:16px}}
