.gallery-item{position:absolute;overflow:hidden;border-radius:0;box-shadow:0 10px 40px rgba(0,0,0,.1);transform-origin:center center;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint;content-visibility:auto;max-width:100vw;max-height:100vh;transition:box-shadow .6s ease,opacity .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1)}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.165,.84,.44,1),filter .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1)}.gallery-item:hover{box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:20!important}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.is-active img{filter:saturate(1.02) contrast(1.02)}.gallery-item.is-resting img{filter:saturate(.88)}.gallery-item.pos-1{width:clamp(180px,18vw,252px);height:clamp(234px,22.5vw,324px);top:-10%;left:13%;z-index:3}.gallery-item.pos-2{width:clamp(252px,28vw,396px);height:clamp(270px,30vw,427px);top:10%;right:33%;z-index:2}.gallery-item.pos-3{width:clamp(234px,24vw,342px);height:clamp(306px,31.5vw,450px);top:67%;left:21%;z-index:10}.gallery-item.pos-3:hover img{transform:scale(1.4)}.gallery-item.pos-4{width:clamp(171px,16.5vw,234px);height:clamp(225px,21.5vw,306px);bottom:22%;left:2%;z-index:4}.gallery-item.pos-5{width:clamp(189px,19vw,270px);height:clamp(252px,25vw,360px);bottom:25%;right:1%;z-index:3}.gallery-item.pos-6{width:clamp(162px,15vw,216px);height:clamp(207px,20vw,279px);bottom:6%;left:58%;z-index:2}.gallery-item.pos-7{width:clamp(153px,14vw,198px);height:clamp(198px,18.5vw,261px);top:-5%;left:90%;z-index:3}.page-entering .gallery-item img{animation:galleryMediaSettle .72s cubic-bezier(.16,1,.3,1) both}.page-exiting .gallery-item img{opacity:.55;filter:blur(12px) saturate(.82);transform:scale(1.08)}@keyframes galleryMediaSettle{0%{opacity:0;filter:blur(22px) saturate(.72);transform:scale(1.14)}to{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}}:is(.dark) .gallery-item{box-shadow:0 10px 40px rgba(0,0,0,.5)}:is(.dark) .gallery-item:hover{box-shadow:0 20px 60px rgba(0,0,0,.4)}.progress-track{width:100%;height:2px;background:transparent;border-radius:1px;overflow:hidden;position:relative}.progress-fill{position:absolute;left:0;top:0;bottom:0;height:100%;width:0;background:#000000;border-radius:1px;transition:width .1s linear;will-change:width}:is(.dark) .progress-fill{background:#ffffff}.home-link{transition:color .3s ease}.home-link:hover{color:grey}:is(.dark) .home-link{color:#ffffff}:is(.dark) .home-link:hover{color:#bb86fc}.dark-mode-btn:hover{animation:pulse .8s ease}@keyframes pulse{0%,to{transform:scale(1) translateY(-2px)}50%{transform:scale(1.1) translateY(-2px)}}@media screen and (min-width:669px) and (max-width:1200px){.home-link{font-size:1.2rem;top:1.5rem;right:1.5rem}.gallery-item.pos-1{width:15vw;height:20vw;top:4%;left:1%;z-index:2}.gallery-item.pos-7{width:14vw;height:18vw;top:25%;left:30%;z-index:3;transform:none}.gallery-item.pos-2{width:18vw;height:24vw;top:4%;left:48%;right:unset;z-index:4}.gallery-item.pos-3{width:26vw;height:32vw;top:40%;left:65%;transform:none;z-index:5}.gallery-item.pos-3:hover img{transform:scale(1.08)}.gallery-item.pos-4{width:16vw;height:21vw;top:42%;left:1%;bottom:unset;z-index:2}.gallery-item.pos-5{width:17vw;height:22vw;top:52%;left:28%;bottom:unset;right:unset;z-index:3}.gallery-item.pos-6{width:15vw;height:20vw;top:82%;left:55%;bottom:unset;z-index:4}}@media screen and (max-width:768px){.gallery-item{z-index:5}.gallery-item.pos-1{width:20vw;height:25vw;top:8%;left:3%}.gallery-item.pos-2{width:23vw;height:29vw;top:15%;right:25%}.gallery-item.pos-3{width:29vw;height:36vw;top:35%;left:10%;transform:none}.gallery-item.pos-3:hover img{transform:scale(1.08)}.gallery-item.pos-4{width:18vw;height:23vw;bottom:18%;left:2%}.gallery-item.pos-5{width:20vw;height:25vw;bottom:30%;right:3%}.gallery-item.pos-6{width:20vw;height:25vw;bottom:12%;left:28%}.gallery-item.pos-7{width:16vw;height:22vw;top:5%;right:3%;left:unset;transform:none}.progress-bar-wrapper{bottom:.5rem;left:.75rem;width:60px}}body.glass-cursor-active,body.glass-cursor-active *{cursor:none!important}body.glass-cursor-active #custom-cursor{display:none!important}