    .gallery-head{padding:64px 0 28px;}
    .gallery-head h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 14px;}
    .gallery-head .count{color:var(--ink-faint);font-size:0.85rem;letter-spacing:0.02em;}
    .gallery-head p{max-width:640px;color:var(--ink-dim);font-size:1.02rem;margin:14px 0 0;}
    .grid{
      column-count:1;column-gap:10px;
      padding:12px 0 80px;
    }
    @media(min-width:640px){.grid{column-count:2;}}
    @media(min-width:980px){.grid{column-count:3;}}
    .shot{
      break-inside:avoid;margin:0 0 10px;cursor:zoom-in;
      overflow:hidden;background:var(--bg-raised);
      position:relative;aspect-ratio:var(--ar);
    }
    .shot img{width:100%;height:auto;display:block;transition:transform .5s ease, opacity .5s ease;}
    .shot img{opacity:0;}
    .shot img.in{opacity:1;}
    .shot img{object-fit:cover;height:100%;}
    .shot:hover img{transform:scale(1.015);}

    #lb{position:fixed;inset:0;background:rgba(10,9,7,0.96);display:none;align-items:center;justify-content:center;z-index:100;flex-direction:column;padding:16px;}
    #lb.open{display:flex;}
    #lb img{max-width:96vw;max-height:calc(100vh - 80px);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5);}
    #lb img{cursor:pointer;}
    #lb.paused::after{content:"Paused";position:absolute;top:24px;left:28px;color:#e8e3d8;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;opacity:.7;pointer-events:none;}
    #lb-cap{color:#cfc9bd;font-size:0.9rem;margin-top:12px;max-width:640px;text-align:center;min-height:1.2em;}
    #lb-close{position:absolute;top:24px;right:28px;color:#e8e3d8;font-size:1.6rem;background:none;border:0;cursor:pointer;line-height:1;padding:8px;}
    .lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#e8e3d8;font-size:2rem;cursor:pointer;padding:14px 18px;opacity:0.6;transition:opacity .2s;}
    .lb-nav:hover{opacity:1;}
    #lb-prev{left:6px;}
    #lb-next{right:6px;}
    @media(max-width:640px){.lb-nav{font-size:1.4rem;padding:10px 12px;}}
    
img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;}
