.gallery-module__6KCIra__page{background:var(--color-background);width:100%;color:var(--color-foreground)}.gallery-module__6KCIra__statementSection{padding:8rem var(--page-padding-x) 5rem;max-width:calc(var(--content-max-width) + 2 * var(--page-padding-x));margin:0 auto}.gallery-module__6KCIra__statementInner{max-width:720px}.gallery-module__6KCIra__statementText{color:var(--color-foreground);letter-spacing:-.01em;margin-bottom:0;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:300;line-height:1.75}.gallery-module__6KCIra__filters{padding:0 var(--page-padding-x) var(--spacing-lg);max-width:calc(var(--content-max-width) + 2 * var(--page-padding-x));flex-wrap:wrap;gap:.5rem;margin:0 auto;display:flex}.gallery-module__6KCIra__filterBtn{border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .25s}.gallery-module__6KCIra__filterBtn:hover{border-color:var(--color-foreground);color:var(--color-foreground)}.gallery-module__6KCIra__filterBtnActive{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.gallery-module__6KCIra__grid{columns:3;column-gap:var(--spacing-sm);padding:0 var(--page-padding-x);max-width:calc(var(--content-max-width) + 2 * var(--page-padding-x));margin:0 auto}.gallery-module__6KCIra__gridItem{break-inside:avoid;margin-bottom:var(--spacing-sm);border-radius:var(--radius-lg);cursor:pointer;transition:transform .3s;position:relative;overflow:hidden}.gallery-module__6KCIra__gridItem:hover{transform:scale(1.02)}.gallery-module__6KCIra__gridImage{object-fit:cover;width:100%;height:auto;display:block}.gallery-module__6KCIra__gridOverlay{opacity:0;padding:var(--spacing-sm);background:linear-gradient(#0000 50%,#00000080 100%);align-items:flex-end;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-module__6KCIra__gridItem:hover .gallery-module__6KCIra__gridOverlay{opacity:1}.gallery-module__6KCIra__gridOverlayText{color:#fff;font-size:.8rem;font-weight:500}.gallery-module__6KCIra__lightbox{z-index:1000;padding:var(--spacing-md);background:#000000eb;justify-content:center;align-items:center;animation:.25s gallery-module__6KCIra__fadeIn;display:flex;position:fixed;inset:0}@keyframes gallery-module__6KCIra__fadeIn{0%{opacity:0}to{opacity:1}}.gallery-module__6KCIra__lightboxClose{top:var(--spacing-md);right:var(--spacing-md);color:#fff;cursor:pointer;z-index:1001;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:background .2s;display:flex;position:absolute}.gallery-module__6KCIra__lightboxClose:hover{background:#ffffff1a}.gallery-module__6KCIra__lightboxImage{object-fit:contain;border-radius:var(--radius-lg);max-width:90vw;max-height:85vh}.gallery-module__6KCIra__lightboxNav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-module__6KCIra__lightboxNav:hover{background:#fff3}.gallery-module__6KCIra__lightboxPrev{left:var(--spacing-md)}.gallery-module__6KCIra__lightboxNext{right:var(--spacing-md)}.gallery-module__6KCIra__ctaSection{padding:8rem var(--page-padding-x);max-width:calc(var(--content-max-width) + 2 * var(--page-padding-x));border-top:1px solid var(--color-border);text-align:center;margin:0 auto}.gallery-module__6KCIra__ctaHeadline{letter-spacing:-.02em;margin:0 0 var(--spacing-lg);color:var(--color-foreground);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;line-height:1.15}.gallery-module__6KCIra__ctaLinks{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}@media (max-width:1024px){.gallery-module__6KCIra__grid{columns:2}.gallery-module__6KCIra__statementSection{padding:7rem var(--page-padding-x) 4rem}.gallery-module__6KCIra__ctaSection{padding:7rem var(--page-padding-x)}}@media (max-width:640px){.gallery-module__6KCIra__grid{columns:1}.gallery-module__6KCIra__statementSection{padding:5rem var(--page-padding-x) 3rem}.gallery-module__6KCIra__ctaSection{padding:5rem var(--page-padding-x)}}
