.gallery-page-header[data-astro-cid-7pd5emi5]{background-color:var(--color-primary);color:var(--color-bg);padding-block-start:var(--space-4xl);padding-block-end:var(--space-3xl)}.gallery-breadcrumb[data-astro-cid-7pd5emi5]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);font-size:var(--fs-xs);color:#ffffff80;letter-spacing:.05em;text-transform:uppercase;display:flex}.gallery-breadcrumb[data-astro-cid-7pd5emi5] a[data-astro-cid-7pd5emi5]{color:var(--color-secondary);transition:color var(--transition-fast)}.gallery-breadcrumb[data-astro-cid-7pd5emi5] a[data-astro-cid-7pd5emi5]:hover{color:var(--color-bg)}.gallery-page-title[data-astro-cid-7pd5emi5]{font-family:var(--font-serif);font-size:var(--fs-4xl);font-weight:300;line-height:var(--lh-tight);margin-bottom:var(--space-md)}.gallery-page-title[data-astro-cid-7pd5emi5] em[data-astro-cid-7pd5emi5]{color:var(--color-secondary);font-style:italic}.gallery-page-sub[data-astro-cid-7pd5emi5]{font-size:var(--fs-lg);color:#fff9;max-width:600px}.gallery-filter-bar[data-astro-cid-7pd5emi5]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.gallery-filter-inner[data-astro-cid-7pd5emi5]{align-items:center;gap:var(--space-xs);scrollbar-width:none;padding:var(--space-xs) 0;display:flex;overflow-x:auto}.gallery-filter-inner[data-astro-cid-7pd5emi5]::-webkit-scrollbar{display:none}.filter-btn[data-astro-cid-7pd5emi5]{padding:var(--space-md) var(--space-lg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.filter-btn[data-astro-cid-7pd5emi5]:hover,.filter-btn[data-astro-cid-7pd5emi5]:focus-visible{color:var(--color-primary)}.filter-btn[data-astro-cid-7pd5emi5].active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.filter-count[data-astro-cid-7pd5emi5]{margin-left:var(--space-xs);border-radius:var(--radius-pill);background-color:var(--color-border);min-width:20px;height:20px;font-size:var(--fs-xs);color:var(--color-primary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.filter-btn[data-astro-cid-7pd5emi5].active .filter-count[data-astro-cid-7pd5emi5]{background-color:var(--color-secondary);color:var(--color-bg)}.gallery-section[data-astro-cid-7pd5emi5]{padding-block:var(--space-4xl);background-color:var(--color-bg);min-height:50vh}.gallery-grid[data-astro-cid-7pd5emi5]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.gallery-grid[data-astro-cid-7pd5emi5]{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery-grid[data-astro-cid-7pd5emi5]{grid-template-columns:repeat(3,1fr)}}.gallery-item[data-astro-cid-7pd5emi5]{border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);animation:.4s ease-out fadeIn;position:relative;overflow:hidden}.gallery-item[data-astro-cid-7pd5emi5]:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.gallery-item[data-astro-cid-7pd5emi5].hidden{display:none}@media (width>=768px){.gallery-item--wide[data-astro-cid-7pd5emi5]{grid-column:span 2}}.gallery-img-wrap[data-astro-cid-7pd5emi5]{aspect-ratio:4/3;background-color:var(--color-border);overflow:hidden}@media (width>=768px){.gallery-item--wide[data-astro-cid-7pd5emi5] .gallery-img-wrap[data-astro-cid-7pd5emi5]{aspect-ratio:16/9}}.gallery-img-wrap[data-astro-cid-7pd5emi5] img[data-astro-cid-7pd5emi5],.gallery-img-wrap[data-astro-cid-7pd5emi5] video[data-astro-cid-7pd5emi5]{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.gallery-item[data-astro-cid-7pd5emi5]:hover .gallery-img-wrap[data-astro-cid-7pd5emi5] img[data-astro-cid-7pd5emi5],.gallery-item[data-astro-cid-7pd5emi5]:hover .gallery-img-wrap[data-astro-cid-7pd5emi5] video[data-astro-cid-7pd5emi5],.gallery-item[data-astro-cid-7pd5emi5]:focus-visible .gallery-img-wrap[data-astro-cid-7pd5emi5] img[data-astro-cid-7pd5emi5],.gallery-item[data-astro-cid-7pd5emi5]:focus-visible .gallery-img-wrap[data-astro-cid-7pd5emi5] video[data-astro-cid-7pd5emi5]{transform:scale(1.04)}.video-indicator[data-astro-cid-7pd5emi5]{top:var(--space-md);right:var(--space-md);color:#fff;border-radius:var(--radius-pill);z-index:3;backdrop-filter:blur(4px);background-color:#000000bf;border:1px solid #fff3;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute}.gallery-item-overlay[data-astro-cid-7pd5emi5]{padding:var(--space-xl);opacity:0;transition:opacity var(--transition);z-index:2;background:linear-gradient(#0000 40%,#000000d9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.gallery-item[data-astro-cid-7pd5emi5]:hover .gallery-item-overlay[data-astro-cid-7pd5emi5],.gallery-item[data-astro-cid-7pd5emi5]:focus-visible .gallery-item-overlay[data-astro-cid-7pd5emi5]{opacity:1}.gallery-item-title[data-astro-cid-7pd5emi5]{font-family:var(--font-serif);font-size:var(--fs-2xl);color:#fff;transition:transform var(--transition);transform:translateY(10px)}.gallery-item[data-astro-cid-7pd5emi5]:hover .gallery-item-title[data-astro-cid-7pd5emi5],.gallery-item[data-astro-cid-7pd5emi5]:focus-visible .gallery-item-title[data-astro-cid-7pd5emi5]{transform:translateY(0)}.gallery-item-meta[data-astro-cid-7pd5emi5]{font-size:var(--fs-xs);color:#ffffffb3;transition:transform .3s 50ms;transform:translateY(10px)}.gallery-item[data-astro-cid-7pd5emi5]:hover .gallery-item-meta[data-astro-cid-7pd5emi5],.gallery-item[data-astro-cid-7pd5emi5]:focus-visible .gallery-item-meta[data-astro-cid-7pd5emi5]{transform:translateY(0)}.gallery-item-tag[data-astro-cid-7pd5emi5]{top:var(--space-md);left:var(--space-md);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(4px);z-index:2;background-color:#0009;border:1px solid #fff3;position:absolute}.gallery-empty[data-astro-cid-7pd5emi5]{text-align:center;padding:var(--space-4xl) var(--space-md);grid-column:1/-1}.gallery-empty-title[data-astro-cid-7pd5emi5]{font-family:var(--font-serif);font-size:var(--fs-2xl);color:var(--color-primary);margin-bottom:var(--space-sm)}.lightbox[data-astro-cid-7pd5emi5]{z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition);background-color:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-7pd5emi5].is-open{opacity:1;pointer-events:auto}.lightbox-content[data-astro-cid-7pd5emi5]{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-media[data-astro-cid-7pd5emi5]{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:80vh;box-shadow:var(--shadow-lg)}.lightbox-caption[data-astro-cid-7pd5emi5]{color:#fff;margin-top:var(--space-md);font-family:var(--font-serif);font-size:var(--fs-xl);text-align:center}.lightbox-close[data-astro-cid-7pd5emi5]{color:#fff;cursor:pointer;transition:transform var(--transition-fast);z-index:1001;background:0 0;border:none;padding:10px;font-size:2.5rem;line-height:1;position:absolute;top:20px;right:20px}.lightbox-close[data-astro-cid-7pd5emi5]:hover,.lightbox-close[data-astro-cid-7pd5emi5]:focus-visible{outline:2px solid #fff;transform:scale(1.1)}.lightbox-nav[data-astro-cid-7pd5emi5]{color:#fff;cursor:pointer;z-index:1001;width:50px;height:50px;transition:background var(--transition-fast), transform var(--transition-fast);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-astro-cid-7pd5emi5]:hover,.lightbox-nav[data-astro-cid-7pd5emi5]:focus-visible{background:#fff3;outline:none;transform:translateY(-50%)scale(1.1)}.lightbox-prev[data-astro-cid-7pd5emi5]{left:var(--space-md)}.lightbox-next[data-astro-cid-7pd5emi5]{right:var(--space-md)}.lightbox-content[data-astro-cid-7pd5emi5]{opacity:1;transition:opacity .25s ease-in-out,transform .25s ease-in-out;transform:scale(1)}.lightbox-content[data-astro-cid-7pd5emi5].is-switching{opacity:0;transform:scale(.98)}@media (width<=768px){.lightbox-nav[data-astro-cid-7pd5emi5]{width:40px;height:40px}.lightbox-nav[data-astro-cid-7pd5emi5] svg[data-astro-cid-7pd5emi5]{width:24px;height:24px}.lightbox-prev[data-astro-cid-7pd5emi5]{left:var(--space-xs)}.lightbox-next[data-astro-cid-7pd5emi5]{right:var(--space-xs)}}.gallery-cta-section[data-astro-cid-7pd5emi5]{background-color:var(--color-primary);padding-block:var(--space-4xl);text-align:center}.gallery-cta-title[data-astro-cid-7pd5emi5]{font-family:var(--font-serif);font-size:var(--fs-3xl);color:var(--color-bg);margin-bottom:var(--space-sm)}.gallery-cta-sub[data-astro-cid-7pd5emi5]{font-size:var(--fs-md);color:#fff9;margin-bottom:var(--space-2xl)}.reveal[data-astro-cid-7pd5emi5]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal[data-astro-cid-7pd5emi5].is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1[data-astro-cid-7pd5emi5].is-visible{transition-delay:.1s}.reveal--delay-2[data-astro-cid-7pd5emi5].is-visible{transition-delay:.2s}.reveal--delay-3[data-astro-cid-7pd5emi5].is-visible{transition-delay:.3s}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
