
.gallery{max-width:1500px;margin:auto;padding:24px 16px}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.gallery-header h1{font-size:clamp(24px,3vw,32px);font-weight:800}
.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.scene{text-decoration:none;color:var(--ink);display:block;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);transition:border-color .15s}.scene:hover{border-color:var(--out);color:var(--ink)}.thumb{aspect-ratio:16/9;background:#080c12;overflow:hidden}.thumb img{display:block;width:100%;height:100%;object-fit:contain}.scene-info{display:flex;align-items:baseline;gap:10px;padding:14px}.scene-info h2{font-size:16px;line-height:1.3;margin-bottom:5px}.scene-info p{font-size:12px;color:var(--ink-dim)}
.video-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;scroll-margin-top:24px}.video-heading{margin-bottom:18px}.video-heading h2{font-size:22px}.video-heading p,.video-intro{font-size:14px;color:var(--ink-dim);margin-top:6px}.video-intro{margin:20px 0}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px 20px;align-items:start}.single-video{max-width:1000px;margin:auto}.video-item{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.video-item h2{padding:14px;font-size:16px;overflow-wrap:anywhere}.video-item video{display:block;width:100%;height:auto;background:#000}
@media(max-width:1100px){.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery{padding:24px 16px}.gallery-header{align-items:flex-start;flex-direction:column;gap:12px}.scene-grid{grid-template-columns:1fr;gap:18px}}
