.galerie-scroll-wrapper{opacity:0;transform:translateY(60px)}.galerie-item{perspective:800px;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.galerie-item:hover{z-index:5;box-shadow:0 20px 40px -12px #00000059,0 0 0 1px #fff8f014}.galerie-item:hover .galerie-img{transform:scale(1.08)}.galerie-shine{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 60%,transparent 65%);background-size:200% 100%;background-position:200% 0}.galerie-item:hover .galerie-shine{animation:shine-sweep .8s ease-out forwards}@keyframes shine-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.galerie-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.galerie-lightbox.is-open{pointer-events:auto;opacity:1}.galerie-lightbox-backdrop{position:absolute;inset:0;background:#0a0a0aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.galerie-lightbox-content{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;transform:scale(.92) translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.galerie-lightbox.is-open .galerie-lightbox-content{transform:scale(1) translateY(0)}.galerie-lightbox-img{max-width:90vw;max-height:80vh;width:auto;height:auto;border-radius:1rem;object-fit:contain;box-shadow:0 24px 80px -12px #0009}.galerie-lightbox-label{margin-top:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;color:#fff8f0b3;letter-spacing:.05em}.galerie-lightbox-close{position:absolute;top:-3rem;right:-.5rem;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;color:#fff8f099;background:#ffffff14;border:1px solid rgba(255,248,240,.1);border-radius:9999px;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease;backdrop-filter:blur(8px)}.galerie-lightbox-close:hover{color:#fff8f0;background:#b91c1c80;border-color:#b91c1c99}.galerie-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.5rem;color:#fff8f099;background:#ffffff14;border:1px solid rgba(255,248,240,.1);border-radius:9999px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .25s ease,background-color .25s ease,border-color .25s ease;z-index:10000}.galerie-lightbox-nav:hover{color:#fff8f0;background:#b91c1c80;border-color:#b91c1c99}.galerie-lightbox-prev{left:1rem}.galerie-lightbox-next{right:1rem}@media(max-width:767px){.galerie-lightbox-close{top:-2.5rem;right:0}.galerie-lightbox-prev{left:.5rem}.galerie-lightbox-next{right:.5rem}.galerie-lightbox-img{max-height:70vh;border-radius:.75rem}}@media(prefers-reduced-motion:reduce){.galerie-scroll-wrapper{opacity:1!important;transform:none!important;will-change:auto}.galerie-item{transition:none}.galerie-item:hover .galerie-img{transform:none}.galerie-item:hover .galerie-shine{animation:none}.galerie-lightbox,.galerie-lightbox-content{transition:none}}.skip-loading-screen #loading-screen{display:none!important}#loading-screen{background:var(--color-nero, #141414);transition:transform .5s cubic-bezier(.76,0,.24,1),opacity .4s cubic-bezier(.22,1,.36,1);transform-origin:top center}:root[data-theme=light] #loading-screen{background:#fff}:root[data-theme=light] #loading-screen .loading-text{color:var(--color-nero, #141414)}:root[data-theme=light] #loading-screen .loading-sub{color:#14141466}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) #loading-screen{background:#fff}:root:not([data-theme=dark]) #loading-screen .loading-text{color:var(--color-nero, #141414)}:root:not([data-theme=dark]) #loading-screen .loading-sub{color:#14141466}}#loading-screen.wipe-up{transform:translateY(-100%);opacity:0}@media(prefers-reduced-motion:reduce){#loading-screen{transition:none}#loading-screen.wipe-up{transform:none;opacity:0}#loading-content{transition:none}}
