.gallery-logo{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:2rem;align-items:center;margin-bottom:2rem;background:#151419;color:#fff;border-radius:1.1rem;overflow:hidden;box-shadow:var(--shadow)}
.gallery-logo img{width:100%;height:310px;object-fit:contain;background:#050505;padding:1rem}
.gallery-logo-copy{padding:2rem 2rem 2rem 0}
.gallery-logo-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.2rem 0 1rem}
.gallery-logo-copy p{color:#d6d2d9;max-width:600px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:215px;gap:1rem}
.gallery-item{position:relative;overflow:hidden;border-radius:1rem;background:#1d1b20;box-shadow:var(--shadow);margin:0;grid-column:span 6;grid-row:span 2}
.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 7;grid-row:span 2}
.gallery-item:nth-child(2),.gallery-item:nth-child(5){grid-column:span 5;grid-row:span 2}
.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item:nth-child(7),.gallery-item:nth-child(8){grid-column:span 6;grid-row:span 2}
.gallery-item.portrait{grid-column:span 4;grid-row:span 2}.gallery-item.landscape{grid-column:span 6;grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .85rem;color:#fff;font-weight:850;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.gallery-item.screen-crop img{object-position:center 47%}
.home-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1rem;margin-top:1.5rem}
.home-gallery a{display:block;border-radius:1rem;overflow:hidden;min-height:260px;position:relative}
.home-gallery img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .3s ease}
.home-gallery a:hover img{transform:scale(1.03)}
@media(max-width:780px){.gallery-logo{grid-template-columns:1fr}.gallery-logo img{height:260px}.gallery-logo-copy{padding:0 1.3rem 1.6rem}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:340px}.gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.home-gallery{grid-template-columns:1fr 1fr}.home-gallery a:first-child{grid-column:1/-1}}
@media(max-width:520px){.gallery-grid{grid-auto-rows:300px}.home-gallery{grid-template-columns:1fr}.home-gallery a:first-child{grid-column:auto}}
