.rolcage-case{padding-block:36px 96px;scroll-margin-top:96px}
.rolcage-showcase{border:1px solid #293c37;background:#0c1514;overflow:hidden}
.rolcage-motion{margin:0;position:relative;background:#07100d}
.rolcage-motion video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}
.rolcage-motion figcaption{padding:14px 24px;border-bottom:1px solid #293c37;color:#a0d6bc;font-size:10px;font-weight:700;letter-spacing:.16em}
.rolcage-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px}
.rolcage-story h3{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:0 0 20px}
.rolcage-story p{line-height:1.75;color:#b8c4bf}.rolcage-story .eyebrow{color:#a0d6bc}
.rolcage-elements{border-top:1px solid #293c37;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 40px 40px}
.rolcage-emotes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center}
.rolcage-emotes img{width:100%;max-width:112px;height:auto;justify-self:center}
.rolcage-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.rolcage-panels img{display:block;width:100%;height:auto}
@media(max-width:760px){.rolcage-case{padding-block:24px 64px}.rolcage-story,.rolcage-elements{grid-template-columns:1fr;gap:24px;padding:24px}.rolcage-motion figcaption{padding-inline:16px}.rolcage-story h3{font-size:40px}.rolcage-emotes{gap:6px}.rolcage-panels{gap:8px}}
