.project-lightbox{position:fixed;inset:0;z-index:99999;width:100%;height:100vh;height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:64px 76px 24px;overflow:hidden;background:rgba(25,23,20,.96)}.project-lightbox-content{flex-direction:column;gap:12px;width:min(1100px,100%);height:100%}.project-lightbox-content,.project-lightbox-image-wrap{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.project-lightbox-image-wrap{position:relative;flex:1 1 auto;width:100%;overflow:hidden}.project-lightbox-photo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.project-lightbox-caption{flex:0 0 auto;width:100%;max-width:800px;padding:0 12px;color:#fff;text-align:center}.project-lightbox-caption h2{margin:0 0 6px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;line-height:1.35}.project-lightbox-caption p{margin:0;color:rgba(255,255,255,.75);font-size:.92rem;line-height:1.6}.project-lightbox-close{position:absolute;z-index:5;top:16px;right:20px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:1.8rem;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease}.project-lightbox-close:hover{border-color:var(--corina-orange-hover);background:var(--corina-orange-hover)}.project-lightbox-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(25,23,20,.55);color:#fff;font:inherit;font-size:1.8rem;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.project-lightbox-nav:hover{border-color:var(--corina-orange-hover);background:var(--corina-orange-hover)}.project-lightbox-prev{left:20px}.project-lightbox-next{right:20px}.project-lightbox-zoom{position:absolute;z-index:4;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(25,23,20,.8);color:#fff}.project-lightbox-zoom button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:1.4rem;cursor:pointer;transition:background .18s ease}.project-lightbox-zoom button:hover{background:var(--corina-orange-hover)}.project-lightbox-zoom button:disabled{opacity:.4;cursor:not-allowed}.project-lightbox-zoom-level{min-width:48px;color:#fff;font-size:.85rem;text-align:center;font-variant-numeric:tabular-nums}.project-gallery-filter:focus-visible,.project-gallery-item:focus-visible,.project-lightbox-close:focus-visible,.project-lightbox-nav:focus-visible,.project-lightbox-zoom button:focus-visible{outline:2px solid var(--corina-orange,#c8753d);outline-offset:4px}@media (prefers-reduced-motion:reduce){.project-gallery-filter,.project-gallery-open,.project-gallery-photo,.project-lightbox-close,.project-lightbox-nav,.project-lightbox-zoom button{transition:none}}@keyframes corina-lightbox-photo-enter{0%{opacity:0;filter:brightness(.86)}to{opacity:1;filter:brightness(1)}}.project-lightbox-photo.is-ready{animation:corina-lightbox-photo-enter .24s ease-out both}@media (prefers-reduced-motion:reduce){.project-lightbox-photo.is-ready{animation:none}}