.project-lightbox-overlay{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:rgba(8,9,11,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:lightboxFadeIn .35s cubic-bezier(.16,1,.3,1) forwards;-webkit-user-select:none;user-select:none}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-top-bar{width:100%;padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.lightbox-counter{display:flex;align-items:center;gap:.75rem;font-family:var(--font-alexandria);font-size:.825rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}.counter-label{opacity:.5;font-weight:300}.counter-numbers{font-weight:500;color:#ffffff;letter-spacing:.12em}.lightbox-close-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.lightbox-close-btn:hover{background:rgba(255,255,255,.15);color:#ffffff;transform:scale(1.05);border-color:rgba(255,255,255,.3)}.lightbox-stage{flex:1 1;padding:1rem 4rem;overflow:hidden}.lightbox-image-container,.lightbox-stage{width:100%;display:flex;justify-content:center;align-items:center;position:relative}.lightbox-image-container{height:100%}.lightbox-img-layer{position:absolute;max-width:90vw;max-height:82vh;object-fit:contain;box-shadow:0 25px 60px rgba(0,0,0,.7);border-radius:2px;will-change:transform,opacity}.lightbox-img-layer.idle-img{opacity:1;transform:translateX(0)}.lightbox-img-layer.is-small-image{width:min(88vw,560px);max-width:min(88vw,560px);max-height:min(76vh,560px);height:auto;object-fit:contain}.lightbox-img-layer.outgoing-next{animation:fadeOutLeft .55s cubic-bezier(.25,1,.5,1) forwards}.lightbox-img-layer.incoming-next{animation:fadeInRight .55s cubic-bezier(.25,1,.5,1) forwards}.lightbox-img-layer.outgoing-prev{animation:fadeOutRight .55s cubic-bezier(.25,1,.5,1) forwards}.lightbox-img-layer.incoming-prev{animation:fadeInLeft .55s cubic-bezier(.25,1,.5,1) forwards}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.lightbox-nav-controls{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;z-index:5}.lightbox-nav-btn{pointer-events:auto;background:rgba(18,20,24,.6);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.16,1,.3,1)}.lightbox-nav-btn:hover{background:rgba(255,255,255,.15);color:#ffffff;border-color:rgba(255,255,255,.3);transform:scale(1.08)}@media (max-width:768px){.lightbox-top-bar{padding:1.25rem 1.5rem}.lightbox-stage{padding:.5rem 1rem}.lightbox-img-layer{max-width:95vw;max-height:78vh}.lightbox-img-layer.is-small-image{width:min(90vw,420px);max-width:min(90vw,420px);max-height:min(75vh,420px)}.lightbox-nav-controls{padding:0 .75rem}.lightbox-nav-btn{width:44px;height:44px}}