.page-nola{--header-top: clamp(16px, 3vh, 32px);--menu-height: 24px;min-height:100%;overflow-y:auto;background:var(--page-bg);color:#000;font-size:clamp(11px,1.1vw,14px)}.project-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;background:var(--page-bg);opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s cubic-bezier(.22,1,.36,1)}.project-loader__track{width:min(42vw,220px);height:1px;background:#0000001f;overflow:hidden}.project-loader__bar{width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.page-progetto.is-project-loading .project-content,.page-progetto.is-project-loading .page-header{opacity:0;visibility:hidden;pointer-events:none}.page-progetto.is-project-ready .project-content,.page-progetto.is-project-ready .page-header{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.page-progetto.is-project-ready .project-loader{opacity:0;visibility:hidden;pointer-events:none}.project-loader[hidden]{display:none!important}.page-header{position:fixed;top:var(--header-top);left:0;right:0;z-index:10;padding:0 var(--page-inline);box-sizing:border-box;text-align:center}.page-nola .menu{position:static;transform:none}.project-title{margin:clamp(14px,2vh,22px) 0;font-size:clamp(11px,1.1vw,14px);font-weight:400;line-height:1;text-align:center}@media(min-width:1024px){.project-title{font-size:30px;margin:100px 0}.page-progetto{min-height:100dvh;overflow-x:hidden;overflow-y:auto}@supports not (height: 100dvh){.page-progetto{min-height:100vh}}body.page-progetto{overflow-x:hidden;overflow-y:auto;height:auto;min-height:100%}body.page-progetto.has-project-meta-expanded{overflow-y:auto}.page-progetto .project-title{margin:clamp(28px,4vh,56px) 0 clamp(28px,4vh,48px)}.page-progetto .project-media{margin-bottom:clamp(8px,1.5vh,16px)}.page-progetto .project-meta{margin-top:clamp(28px,4vh,48px);padding-top:clamp(16px,2vh,24px);padding-bottom:clamp(16px,2.5vh,32px)}}.project-content{padding-top:calc(var(--header-top) + var(--menu-height))}.project-media{width:100%}.project-gallery-stack{display:flex;flex-direction:column;gap:12px;width:100%;padding:0 var(--page-inline);box-sizing:border-box}.project-gallery-stack__item{margin:0;width:100%}.project-gallery-stack__item img{display:block;width:100%;height:auto}@media(min-width:768px){.project-gallery-stack{display:none}}@media(max-width:767px){.page-progetto .carousel{display:none}}.project-video{display:flex;justify-content:center;padding:0 var(--page-inline)}.project-video__player{position:relative;width:min(100%,960px);aspect-ratio:16 / 9}.project-video__player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.carousel{--carousel-gap: clamp(40px, 7vw, 120px);overflow:hidden;cursor:grab;touch-action:none}@media(max-width:767px){.carousel{--carousel-gap: 12px}.project-title{font-size:13px;font-weight:700}.project-meta{font-size:13px}}.carousel.is-dragging{cursor:grabbing}.carousel-track{display:flex;gap:var(--carousel-gap);align-items:center;will-change:transform}.carousel-slide{flex-shrink:0;height:var(--carousel-img-height);cursor:pointer}.carousel-slide img{display:block;height:100%;width:auto;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-lightbox{--lightbox-ease: cubic-bezier(.22, 1, .36, 1);--lightbox-duration: .5s;--lightbox-slide: .55s;--lightbox-pad-y: clamp(48px, 8vh, 80px);--lightbox-pad-x: clamp(56px, 8vw, 96px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--lightbox-pad-y) var(--lightbox-pad-x);background:#e6e6e0f5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--lightbox-duration) var(--lightbox-ease),visibility var(--lightbox-duration) var(--lightbox-ease)}@media(max-width:767px){.image-lightbox{--lightbox-pad-y: 56px;--lightbox-pad-x: 20px}}.image-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.image-lightbox[hidden]{display:none!important}.image-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,calc(100vw - 2 * var(--lightbox-pad-x)));height:min(100%,calc(100dvh - 2 * var(--lightbox-pad-y)));max-width:100%;max-height:100%;overflow:hidden}.image-lightbox__img{display:block;max-width:min(100%,calc(100vw - 2 * var(--lightbox-pad-x)));max-height:min(100%,calc(100dvh - 2 * var(--lightbox-pad-y)));width:auto;height:auto;object-fit:contain;opacity:0;transform:scale(.97) translateY(12px);transition:opacity .45s var(--lightbox-ease),transform var(--lightbox-slide) var(--lightbox-ease);will-change:opacity,transform}@supports not (height: 100dvh){.image-lightbox__stage{height:min(100%,calc(100vh - 2 * var(--lightbox-pad-y)))}.image-lightbox__img{max-height:min(100%,calc(100vh - 2 * var(--lightbox-pad-y)))}}.image-lightbox.is-open .image-lightbox__img{opacity:1;transform:scale(1) translateY(0)}.image-lightbox__img.is-exit-next{opacity:0;transform:translate(-28px) scale(.985);transition-duration:.28s}.image-lightbox__img.is-exit-prev{opacity:0;transform:translate(28px) scale(.985);transition-duration:.28s}.image-lightbox__img.is-enter-next{opacity:0;transform:translate(36px) scale(.985);transition:none}.image-lightbox__img.is-enter-prev{opacity:0;transform:translate(-36px) scale(.985);transition:none}.image-lightbox__close,.image-lightbox__nav{position:fixed;display:grid;place-items:center;border:none;background:none;color:#111;line-height:0;cursor:pointer;padding:10px;z-index:1001;opacity:0;transition:opacity .4s var(--lightbox-ease) .08s,transform .35s var(--lightbox-ease)}.image-lightbox.is-open .image-lightbox__close,.image-lightbox.is-open .image-lightbox__nav{opacity:.55}.image-lightbox__icon{display:block;width:22px;height:22px}.image-lightbox__close{top:clamp(12px,2.5vh,24px);right:clamp(12px,2.5vw,24px)}.image-lightbox__close .image-lightbox__icon{width:20px;height:20px}.image-lightbox__nav{top:50%;transform:translateY(-50%)}.image-lightbox__nav .image-lightbox__icon{width:24px;height:24px}.image-lightbox.is-open .image-lightbox__nav:hover,.image-lightbox.is-open .image-lightbox__close:hover{opacity:1}.image-lightbox.is-open .image-lightbox__nav--prev:hover{transform:translateY(-50%) translate(-2px)}.image-lightbox.is-open .image-lightbox__nav--next:hover{transform:translateY(-50%) translate(2px)}.image-lightbox__nav--prev{left:clamp(6px,1.5vw,20px)}.image-lightbox__nav--next{right:clamp(6px,1.5vw,20px)}.image-lightbox__nav[hidden]{display:none!important}body.has-lightbox{overflow:hidden}.project-meta{--meta-inset: var(--page-inline);position:relative;width:100%;margin:clamp(32px,5vh,64px) 0 0;padding:clamp(20px,3vh,32px) var(--meta-inset) clamp(32px,5vh,64px);text-align:left}.project-meta:before{content:"";position:absolute;top:0;left:var(--meta-inset);right:var(--meta-inset);border-top:1px solid #000}@media(min-width:1024px){.project-meta{width:60%}}.project-meta__type,.project-meta__year,.project-meta__description,.project-meta__more{margin:0;font:inherit;color:inherit}.project-meta__type{text-transform:capitalize}.project-meta__year{margin-top:.35em}.project-meta__description{margin-top:clamp(16px,2.5vh,24px);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.project-meta__description p{margin:0}.project-meta__description p+p{margin-top:.75em}.project-meta__description ul,.project-meta__description ol{margin:.75em 0 0;padding-left:1.25em}.project-meta__description.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.project-meta__more{margin-top:clamp(12px,1.5vh,16px);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.project-meta__more.is-hidden{display:none}
