.c-lightbox{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#000000f2;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.c-lightbox--pending{opacity:.7}.c-lightbox__close{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.c-lightbox__close--desktop{width:3rem;height:3rem;font-size:1.5rem;top:1.5rem;right:1.5rem}.c-lightbox__close--desktop svg{width:1.5rem;height:1.5rem}.c-lightbox__close--desktop:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.1)}.c-lightbox__close--desktop:active{transform:scale(.95)}.c-lightbox__close--mobile{display:none}.c-lightbox__nav{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.c-lightbox__nav svg{width:2rem;height:2rem}.c-lightbox__nav:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-50%)scale(1.1)}.c-lightbox__nav:active{transform:translateY(-50%)scale(.95)}.c-lightbox__nav--prev{left:1.5rem}.c-lightbox__nav--next{right:1.5rem}.c-lightbox__content{width:90vw;max-width:1400px;height:90vh;max-height:90vh;position:relative}.c-lightbox__loading{z-index:1;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.c-lightbox__spinner{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.c-lightbox__mobile-nav{display:none}@media (max-width:768px){.c-lightbox__close--desktop{display:none}.c-lightbox__close--mobile{top:calc(1rem + env(safe-area-inset-top,0));width:2.75rem;height:2.75rem;display:flex;right:1rem}.c-lightbox__close--mobile svg{width:1.5rem;height:1.5rem}.c-lightbox__close--mobile:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.1)}.c-lightbox__close--mobile:active{transform:scale(.95)}.c-lightbox__nav{display:none}.c-lightbox__mobile-nav{z-index:2;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-top:1px solid #ffffff1a;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.c-lightbox__mobile-nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.c-lightbox__mobile-nav-button svg{width:1.25rem;height:1.25rem}.c-lightbox__mobile-nav-button:hover{background:#ffffff40;border-color:#fff6}.c-lightbox__mobile-nav-button:active{transform:scale(.98)}.c-lightbox__mobile-nav-button--prev{justify-content:flex-start}.c-lightbox__mobile-nav-button--next{justify-content:flex-end}.c-lightbox__content{width:95vw;height:calc(85vh - 80px);margin-bottom:80px}}
.t-gallery__intro{background:var(--color-background);text-align:center;padding:clamp(3rem,5vw,5rem) 0}.t-gallery__hero-content{text-align:center;animation:.8s ease-out fadeInUp}.t-gallery__hero-heading{color:var(--color-foreground);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;animation:.8s ease-out .2s both fadeInUp}.t-gallery__hero-subheading{color:color-mix(in srgb,var(--color-foreground)85%,black);max-width:80ch;margin:0 auto 2rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;line-height:1.5;animation:.8s ease-out .4s both fadeInUp}.t-gallery__grid-container{padding-bottom:clamp(3rem,5vw,5rem)}.t-gallery__grid{column-count:3;column-gap:1.5rem;transition:opacity .3s}.t-gallery__grid--pending{opacity:.6}@media (max-width:1200px){.t-gallery__grid{column-count:2}}@media (max-width:768px){.t-gallery__grid{column-count:1;column-gap:1rem}}.t-gallery__item{cursor:pointer;border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-low);break-inside:avoid;page-break-inside:avoid;width:100%;margin-bottom:1.5rem;transition:transform .3s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden}.t-gallery__item:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.t-gallery__item:hover .t-gallery__item-overlay{opacity:1}.t-gallery__item:active{transform:translateY(-2px)}@media (max-width:768px){.t-gallery__item{margin-bottom:1rem}}.t-gallery__item-image-wrapper{width:100%;height:auto;display:block;position:relative}.t-gallery__item-image-wrapper img{width:100%;height:auto;transition:opacity .3s;display:block}.t-gallery__item-overlay{opacity:0;z-index:1;pointer-events:none;border-radius:var(--radius-md);background:#00000080;transition:opacity .3s;position:absolute;inset:0}.t-gallery__item-loading{z-index:10;border-radius:var(--radius-md);pointer-events:none;background:#fffffff2;justify-content:center;align-items:center;min-height:200px;display:flex;position:absolute;inset:0}@media (max-width:768px){.t-gallery__item-loading{min-height:150px}}.t-gallery__spinner{border:3px solid #1283eb33;border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@media (max-width:768px){.t-gallery__spinner{border-width:4px;width:2.5rem;height:2.5rem}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.t-gallery__hero-content,.t-gallery__hero-heading,.t-gallery__hero-subheading{animation:none}}
.t-gallery{background:var(--color-background)}
