:root {
  --bg:#0d0708;
  --gold:#c4a06b;
  --gold-bright:#e6d2a4;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1400px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:#f2ede5;font-family:var(--sans)}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit}
.page-shell{width:min(100% - 40px,var(--max));margin:0 auto}
.gallery-header{position:sticky;top:0;z-index:20;background:rgba(6,2,3,.96);border-bottom:1px solid rgba(196,160,107,.11);backdrop-filter:blur(16px)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;overflow:hidden;border-radius:50%}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#aa8d61}.brand-copy strong{font-family:var(--serif);font-weight:400;font-size:18px;color:var(--gold-bright)}
.back-link{padding:12px 16px;border:1px solid rgba(196,160,107,.22);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#ddd4c4;background:rgba(8,3,4,.54)}.back-link:hover{border-color:rgba(216,193,148,.52);color:var(--gold-bright)}
.gallery-showcase{padding:36px 0 70px;background:#0d0708}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:10px}
.gallery-card{position:relative;margin:0;padding:0;overflow:hidden;border:1px solid rgba(196,160,107,.09);background:#0c0506;cursor:pointer;appearance:none}
.gallery-card.large{grid-column:span 2}
.gallery-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.74) sepia(.06);transition:transform .55s ease,filter .4s ease}
.gallery-card:hover img{transform:scale(1.035);filter:saturate(.86) brightness(.83) sepia(.03)}
.lightbox{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.is-open{display:flex}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.lightbox-dialog{position:relative;z-index:1;width:min(1500px,100%);height:min(92vh,1000px);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center}.lightbox-media-wrap{grid-column:2;display:flex;align-items:center;justify-content:center;height:100%}.lightbox-media-wrap img{width:100%;height:100%;object-fit:contain}.lightbox-arrow,.lightbox-close{border:0;background:transparent;color:var(--gold-bright);cursor:pointer}.lightbox-arrow{font-size:58px;opacity:.82}.lightbox-arrow:hover,.lightbox-close:hover{opacity:1;color:#fff0cc}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox-close{position:absolute;right:4px;top:-2px;font-size:42px;z-index:3}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}
@media(max-width:620px){.page-shell{width:min(100% - 20px,var(--max))}.header-inner{height:68px}.gallery-showcase{padding-top:20px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px}.gallery-card,.gallery-card.large{grid-column:auto}.gallery-card img{height:auto;aspect-ratio:16/9}.lightbox{padding:0}.lightbox-dialog{width:100%;height:100%;grid-template-columns:42px minmax(0,1fr) 42px}.lightbox-arrow{font-size:42px}.lightbox-close{right:10px;top:10px}}
