.page-hero.svelte-3xrey5.svelte-3xrey5{min-height:52vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:0 60px 80px}.bg-dots.svelte-3xrey5.svelte-3xrey5{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(199,155,76,.13) 1px,transparent 1px);background-size:44px 44px;opacity:.35;pointer-events:none}.hero-inner.svelte-3xrey5.svelte-3xrey5{position:relative;z-index:2;padding-top:140px}.eyebrow.svelte-3xrey5.svelte-3xrey5{font-family:DM Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:28px;animation:fadeUp .6s ease both;position:relative}.eyebrow.svelte-3xrey5.svelte-3xrey5:before{content:"";position:absolute;top:-20px;right:-60px;bottom:-20px;left:-60px;background:radial-gradient(ellipse at 40% 50%,var(--black) 30%,transparent 70%);pointer-events:none;z-index:-1}.eyebrow-line.svelte-3xrey5.svelte-3xrey5{display:block;width:32px;height:1px;background:var(--gold)}.page-title.svelte-3xrey5.svelte-3xrey5{font-family:Bebas Neue,sans-serif;font-size:clamp(72px,9vw,130px);line-height:.9;letter-spacing:2px;margin-bottom:28px;display:flex;gap:.22em;flex-wrap:wrap;animation:fadeUp .7s ease .1s both;position:relative}.page-title.svelte-3xrey5.svelte-3xrey5:before{content:"";position:absolute;top:-40px;right:-80px;bottom:-40px;left:-80px;background:radial-gradient(ellipse at 30% 50%,var(--black) 30%,transparent 70%);pointer-events:none;z-index:-1}.page-title.svelte-3xrey5 em.svelte-3xrey5{font-style:normal;color:var(--gold)}.page-desc.svelte-3xrey5.svelte-3xrey5{font-size:15px;color:var(--silver);max-width:480px;line-height:1.8;animation:fadeUp .7s ease .2s both}.filter-bar.svelte-3xrey5.svelte-3xrey5{display:flex;gap:2px;padding:0 60px 60px;flex-wrap:wrap;position:relative}.filter-bar.svelte-3xrey5.svelte-3xrey5:before{content:"";position:absolute;top:-20px;right:-60px;bottom:-20px;left:-60px;background:radial-gradient(ellipse at 30% 50%,var(--black) 40%,transparent 70%);pointer-events:none;z-index:-1}.filter-btn.svelte-3xrey5.svelte-3xrey5{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--silver);background:var(--charcoal);border:none;padding:10px 20px;cursor:pointer;transition:color .2s,background .2s}.filter-btn.svelte-3xrey5.svelte-3xrey5:hover{color:var(--white);background:var(--steel)}.filter-btn.active.svelte-3xrey5.svelte-3xrey5{background:var(--gold);color:var(--white)}.gallery-section.svelte-3xrey5.svelte-3xrey5{padding:0 60px 120px}.gallery-grid.svelte-3xrey5.svelte-3xrey5{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gallery-card.svelte-3xrey5.svelte-3xrey5{cursor:pointer}.card-media.svelte-3xrey5.svelte-3xrey5{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--steel)}.card-media.svelte-3xrey5 img.svelte-3xrey5{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.gallery-card.svelte-3xrey5:hover .card-media img.svelte-3xrey5{transform:scale(1.07)}}.c-arrow.svelte-3xrey5.svelte-3xrey5{position:absolute;top:50%;transform:translateY(-50%);background:#0a0a0a99;border:none;color:var(--white);font-size:28px;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;z-index:4}.gallery-card.svelte-3xrey5:hover .card-media .c-arrow.svelte-3xrey5{opacity:1}.c-arrow.svelte-3xrey5.svelte-3xrey5:hover{background:#c79b4cd9;color:var(--white)}.c-left.svelte-3xrey5.svelte-3xrey5{left:10px}.c-right.svelte-3xrey5.svelte-3xrey5{right:10px}.c-dots.svelte-3xrey5.svelte-3xrey5{position:absolute;top:12px;right:12px;display:flex;gap:5px;z-index:4;background:#00000073;padding:6px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.c-dot.svelte-3xrey5.svelte-3xrey5{width:5px;height:5px;border-radius:50%;background:#ffffff59;transition:background .2s}.c-dot.on.svelte-3xrey5.svelte-3xrey5{background:var(--red)}.card-footer.svelte-3xrey5.svelte-3xrey5{position:absolute;bottom:0;left:0;right:0;padding:72px 24px 24px;background:linear-gradient(to top,rgba(10,10,10,.88) 0%,transparent 100%);transition:padding .35s cubic-bezier(.16,1,.3,1),background .35s ease;pointer-events:none;z-index:2}.card-location.svelte-3xrey5.svelte-3xrey5{transition:opacity .25s ease}@media (hover: hover){.gallery-card.svelte-3xrey5:hover .card-footer.svelte-3xrey5{padding:20px 24px 6px;background:linear-gradient(to top,rgba(10,10,10,.5) 0%,transparent 100%)}.gallery-card.svelte-3xrey5:hover .card-location.svelte-3xrey5{opacity:0}}.card-title.svelte-3xrey5.svelte-3xrey5{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1px;color:var(--white);line-height:1.05;margin-bottom:8px}.card-location.svelte-3xrey5.svelte-3xrey5{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--silver);display:flex;align-items:center;gap:6px}.card-location.svelte-3xrey5 svg.svelte-3xrey5{flex-shrink:0;opacity:.6}.empty.svelte-3xrey5.svelte-3xrey5{font-family:DM Mono,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--iron);text-align:center;padding:80px 0}.lb-backdrop.svelte-3xrey5.svelte-3xrey5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#040404fa;display:flex;flex-direction:column;align-items:stretch;animation:svelte-3xrey5-lbFadeIn .18s ease both}@keyframes svelte-3xrey5-lbFadeIn{0%{opacity:0}to{opacity:1}}.lb-topbar.svelte-3xrey5.svelte-3xrey5{flex-shrink:0;height:52px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px}.lb-close.svelte-3xrey5.svelte-3xrey5{background:none;border:1px solid var(--iron);color:var(--silver);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.lb-close.svelte-3xrey5.svelte-3xrey5:hover{border-color:var(--silver);color:var(--white)}.lb-main.svelte-3xrey5.svelte-3xrey5{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.lb-img-wrap.svelte-3xrey5.svelte-3xrey5{position:relative;width:calc(100% - 128px);height:100%;overflow:hidden}.lb-img-wrap.svelte-3xrey5 img.svelte-3xrey5{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.lb-overlay.svelte-3xrey5.svelte-3xrey5{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 16px;background:linear-gradient(to top,rgba(4,4,4,.75) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.lb-overlay-title.svelte-3xrey5.svelte-3xrey5{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1px;color:var(--white);line-height:1}.lb-overlay-counter.svelte-3xrey5.svelte-3xrey5{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;color:#ffffff8c;flex-shrink:0;margin-left:16px}.lb-arrow.svelte-3xrey5.svelte-3xrey5{position:absolute;top:50%;transform:translateY(-50%);background:#0a0a0a8c;border:1px solid rgba(255,255,255,.08);color:var(--white);font-size:36px;line-height:1;width:52px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s;z-index:5}.lb-arrow.svelte-3xrey5.svelte-3xrey5:hover{background:var(--gold);border-color:var(--gold)}.lb-left.svelte-3xrey5.svelte-3xrey5{left:12px}.lb-right.svelte-3xrey5.svelte-3xrey5{right:12px}.lb-thumbs.svelte-3xrey5.svelte-3xrey5{flex-shrink:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 16px 12px;justify-content:center}.lb-thumbs.svelte-3xrey5.svelte-3xrey5::-webkit-scrollbar{display:none}.lb-thumb.svelte-3xrey5.svelte-3xrey5{width:54px;height:42px;flex-shrink:0;overflow:hidden;border:1px solid transparent;background:var(--steel);cursor:pointer;padding:0;opacity:.4;transition:opacity .2s,border-color .2s}.lb-thumb.svelte-3xrey5 img.svelte-3xrey5{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.lb-thumb.svelte-3xrey5.svelte-3xrey5:hover{opacity:.75}.lb-thumb.on.svelte-3xrey5.svelte-3xrey5{opacity:1;border-color:var(--gold)}@media (max-width: 1100px){.gallery-grid.svelte-3xrey5.svelte-3xrey5{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .card-footer.svelte-3xrey5.svelte-3xrey5{background:linear-gradient(to top,rgba(240,240,235,.93) 0%,transparent 100%)}[data-theme=light] .c-arrow.svelte-3xrey5.svelte-3xrey5{background:#f0f0ebd1}[data-theme=light] .c-arrow.svelte-3xrey5.svelte-3xrey5:hover{background:#c79b4cd9}[data-theme=light] .c-dots.svelte-3xrey5.svelte-3xrey5{background:#ffffff8c}[data-theme=light] .c-dot.svelte-3xrey5.svelte-3xrey5{background:#0000002e}[data-theme=light] .c-dot.on.svelte-3xrey5.svelte-3xrey5{background:var(--red)}[data-theme=light] .lb-backdrop.svelte-3xrey5.svelte-3xrey5{background:#f5f5f0fc}[data-theme=light] .lb-overlay.svelte-3xrey5.svelte-3xrey5{background:linear-gradient(to top,rgba(245,245,240,.85) 0%,transparent 100%)}[data-theme=light] .lb-overlay-title.svelte-3xrey5.svelte-3xrey5{color:#141410}[data-theme=light] .lb-overlay-counter.svelte-3xrey5.svelte-3xrey5{color:#14141080}[data-theme=light] .lb-arrow.svelte-3xrey5.svelte-3xrey5{background:#f5f5f0e0;border:1px solid rgba(20,20,16,.28);color:#141410}[data-theme=light] .lb-arrow.svelte-3xrey5.svelte-3xrey5:hover{background:var(--gold);border-color:var(--gold);color:#fff}@media (hover: hover){[data-theme=light] .gallery-card.svelte-3xrey5:hover .card-footer.svelte-3xrey5{background:linear-gradient(to top,rgba(240,240,235,.5) 0%,transparent 100%)}}@media (max-width: 900px){.page-hero.svelte-3xrey5.svelte-3xrey5{padding:0 24px 60px}.filter-bar.svelte-3xrey5.svelte-3xrey5{padding:0 24px 40px}.gallery-section.svelte-3xrey5.svelte-3xrey5{padding:0 24px 80px}.gallery-grid.svelte-3xrey5.svelte-3xrey5{grid-template-columns:1fr}.card-info.svelte-3xrey5.svelte-3xrey5,.c-arrow.svelte-3xrey5.svelte-3xrey5{opacity:1}.gallery-grid.svelte-3xrey5.svelte-3xrey5{gap:16px}.lb-topbar.svelte-3xrey5.svelte-3xrey5{height:48px}.lb-img-wrap.svelte-3xrey5.svelte-3xrey5{width:100%}.lb-arrow.svelte-3xrey5.svelte-3xrey5{display:none}.lb-overlay-title.svelte-3xrey5.svelte-3xrey5{font-size:18px}.lb-thumbs.svelte-3xrey5.svelte-3xrey5{padding:8px 12px 10px}.lb-thumb.svelte-3xrey5.svelte-3xrey5{width:46px;height:36px}}
