.studio-media{scroll-margin-top:100px}.studio-media-intro{max-width:760px;color:var(--muted);margin:20px 0 30px;line-height:1.8}.studio-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:32px;display:grid}.studio-media-card{border:1px solid var(--border);background:var(--paper);border-radius:12px;overflow:hidden}.studio-gallery-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.studio-gallery-toggle>img{aspect-ratio:4/3;object-fit:contain;background:#141719;width:100%;height:auto;display:block}.studio-gallery-caption{gap:10px;padding:22px;display:grid}.studio-gallery-caption small{letter-spacing:1px;text-transform:uppercase;font-size:11px}.studio-gallery-caption strong{font-size:21px;line-height:1.3}.studio-gallery-caption>span{color:var(--gold);font-size:13px}:is(.studio-gallery-toggle:focus-visible,.studio-video-poster:focus-visible){outline-offset:-3px;outline:3px solid #b58b38}.studio-gallery-views{padding:0 14px 14px}.studio-gallery-views>p{margin-bottom:16px;font-size:13px;line-height:1.7}.studio-gallery-views figure{margin:0 0 18px}.studio-gallery-views img{border-radius:6px;width:100%;height:auto;display:block}.studio-gallery-views figcaption{color:var(--muted);padding:8px 0;font-size:11px}.studio-videos{padding-top:60px;scroll-margin-top:100px}.studio-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.studio-video h3{margin-bottom:16px;font-size:19px}.studio-video video,.studio-video-poster{aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:10px;width:100%;display:block}.studio-video-poster{cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.studio-video-poster img{object-fit:cover;width:100%;height:100%}.studio-video-poster span{color:#fff;background:#151719ed;border-radius:30px;padding:10px 18px;font-size:14px;position:absolute;inset:auto 12px 12px}@media (max-width:1000px){.studio-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-video-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.studio-media-grid,.studio-video-grid{grid-template-columns:1fr}.studio-gallery-caption{padding:18px}.studio-videos{padding-top:35px}}
