
.gallery-hero{min-height:560px;display:grid;place-items:center;text-align:center;padding:130px 20px 60px;background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.78)),url("assets/hero.jpg") center/cover}.gallery-hero>div{max-width:850px}.gallery-hero h1{font:400 clamp(60px,8vw,98px) "Great Vibes";color:#f4ce81;margin:5px 0 15px}.gallery-hero p:last-child{font-size:14px;line-height:1.9}
.gallery-intro{text-align:center;padding:55px 20px 25px;max-width:950px;margin:auto}.gallery-intro p{font-size:13px}.filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}.filter{border:1px solid #b7863f;background:#0b2d20;color:#f7e8cd;border-radius:999px;padding:10px 16px;font:10px "Cinzel";text-transform:uppercase;cursor:pointer}.filter.active,.filter:hover{background:#7b1714}
.gallery-grid{padding:20px clamp(14px,3vw,42px) 60px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:9px;max-width:1500px;margin:auto}.tile{position:relative;border:1px solid #bb8f49;background:#000;padding:0;overflow:hidden;cursor:zoom-in}.tile.wide{grid-column:span 2}.tile.tall{grid-row:span 2}.tile img{width:100%;height:100%;object-fit:cover;transition:.25s}.tile:hover img{transform:scale(1.035);filter:brightness(1.08)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.72))}.tile span{position:absolute;z-index:2;left:14px;bottom:12px;font:10px "Cinzel";color:#fff0d1}.tile.hidden{display:none}
.gallery-share{text-align:center;padding:70px 20px 80px;background:radial-gradient(circle,#143a26,#050a07 70%)}.gallery-share p{max-width:700px;margin:0 auto 20px;font-size:13px;line-height:1.8}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.tile.wide{grid-column:span 2}}@media(max-width:460px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.tile,.tile.wide,.tile.tall{grid-column:1;grid-row:auto}.tile img{height:auto;aspect-ratio:4/3}}
