*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;line-height:1.2em}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;font-size:16px}@font-face{font-family:"Coconat";src:url("../fonts/Coconat-Regular.woff2") format("woff2")}body{font-family:'Coconat',sans-serif;background:radial-gradient(circle, #ffffff 0%, #e3e5e7 100%) #ebeaea;background-size:150px, 100% 100vh;background-attachment:fixed;color:#333;margin:0;padding:0}body.no-overflow{overflow-y:hidden}body.no-overflow .list:after{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background-color:#ebeaea}a{color:#333;text-decoration:underline dotted;cursor:pointer}.firma{font-style:italic;text-align:right}header{padding:0 0 16px 0;margin:40px 80px 80px;border-bottom:1px dotted #333;display:flex;justify-content:space-between;align-items:center;color:#333;font-family:Coconat,sans-serif;font-weight:100}header a{text-decoration:none}header h1{font-family:Coconat,sans-serif;font-size:1rem;font-weight:100;margin:0}header nav ul{list-style:none;padding:0}header nav ul li{display:inline;margin-right:1rem}header nav ul li a{color:#333;text-decoration:none;font-family:'Coconat',sans-serif;font-size:1rem;font-weight:100;cursor:pointer}header a{cursor:pointer}main{position:relative;width:calc(100vw);overflow:hidden}.intro-negative{display:block;padding:0 30vw;color:white;z-index:100;width:100%;top:0;text-align:center;mix-blend-mode:difference;font-weight:bold;font-size:2rem;pointer-events:none}.intro-side{display:block;padding:32px 30vw;position:fixed;color:#333;background-color:#ebeaea;z-index:100;width:100%;top:50%;text-align:center;mix-blend-mode:difference;font-weight:bold;font-size:4rem;pointer-events:none}.list{padding:0 80px;display:flex;gap:2rem}.list .list-column{display:flex;flex-direction:column;gap:1rem;flex:1}.list .list-item{break-inside:avoid;display:flex;width:100%;flex-direction:column;font-size:1.6rem;font-weight:bold;padding-bottom:8px;margin-bottom:40px;border-bottom:1px dotted #333;position:relative;cursor:pointer}.list .list-item.intro{font-size:3rem;font-weight:normal;display:block;text-align:left;border:none !important;padding:0}.list .list-item .list-item-title{margin-right:35px}.list .list-item .list-item-year{position:absolute;bottom:4px;right:0;font-size:.8rem}.list .list-item .list-img-container{margin-bottom:12px;border-radius:40px;overflow:hidden;position:relative;background-color:#e3e5e7}.list .list-item .list-img-container .list-img{width:100%;height:100%;background-position:center;background-repeat:none;background-size:cover;transition:.6s cubic-bezier(.645, .045, .355, 1)}.list .list-item .list-img-container .list-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.list .list-item:hover .list-img-container .list-img{transform:scale(1.1)}.project-close{cursor:pointer;position:sticky;top:16px;right:16px;width:auto;top:auto;height:40px;bottom:16px;left:0;right:0;margin:0 auto;background-color:#ebeaea;border-radius:40px;display:flex;align-items:center;justify-content:center;border:1px dotted #333;padding:4px 24px;z-index:2000;justify-self:center}.project{position:fixed;inset:0;z-index:100;top:0;left:0;right:0;height:100vh;height:100svh;height:100dvh;background-color:#ebeaea;color:#333;transition:.3s cubic-bezier(.645, .045, .355, 1);opacity:0;pointer-events:none;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;height:100%;width:100%;overflow-y:auto}.project[data-project="chi-sono"] .project-content{width:100%}.project .project-content{padding:80px 80px 160px;transition:opacity .4s cubic-bezier(.645, .045, .355, 1),transform .4s cubic-bezier(.645, .045, .355, 1);transform:translateY(0)}.project .project-content.project-content--will-animate{opacity:0;transform:translateY(24px)}.project .project-content.project-content--will-animate.project-content--entered{opacity:1;transform:translateY(0)}.project .project-content .project-header{width:100%;padding-bottom:32px;border-bottom:1px dotted #333;margin-bottom:40px}.project .project-content .project-header .project-title{font-size:4rem;font-weight:bold}.project .project-content .project-header .project-subtitle{width:100%;margin-top:8px}.project .project-content .project-header .project-year{width:100%;margin-top:8px}.project .project-content .project-row{display:flex}.project .project-content .project-intro{display:flex;width:calc(30% - 1px);flex-direction:column;font-size:3rem;border-right:1px dotted #333;padding-right:40px}.project .project-content .project-intro .project-intro-text{margin-bottom:32px}.project .project-content .project-intro .project-media-wrapper{width:100%;align-self:flex-start}.project .project-content .project-intro .project-media{width:100%;height:auto;position:relative;max-height:100%}.project .project-content .project-intro .project-media img{object-fit:cover;border-radius:40px;width:100%;height:auto}.project .project-content .project-intro .project-media.project-video:after{height:48px;width:48px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none;content:url('/img/play.svg')}.project .project-content .project-description{width:calc(70% - 80px);display:flex;flex-wrap:wrap;flex-direction:row;gap:40px;margin-left:40px;align-self:flex-start}.project .project-content .project-description>*{max-width:320px}.project .project-media-wrapper{position:relative;display:inline-flex;overflow:hidden;border-radius:40px;margin-top:8px;max-height:400px}.project .project-media-wrapper .project-media-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none}.project .project-media-wrapper:hover .project-media{transform:scale(1.1)}.project .project-media-wrapper.double{max-height:none;width:50%}.project .project-media-wrapper.full{max-height:none;width:100%}.project .project-media{object-fit:cover;height:auto;width:100%;align-self:auto;cursor:pointer;transition:transform .4s cubic-bezier(.645, .045, .355, 1);will-change:transform}.project .project-media.double{max-height:none;width:50%}.project .project-media.full{max-height:none;width:100%}.project .project-br{width:100% !important;max-width:none !important}.project.selected{pointer-events:all;opacity:1;transform:translateY(0)}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.645, .045, .355, 1);z-index:9999}.lightbox-overlay.show{opacity:1;visibility:visible}.lightbox-overlay img,.lightbox-overlay video{max-width:90%;max-height:90%;border-radius:40px;transition:transform .3s cubic-bezier(.645, .045, .355, 1)}.lightbox-btn{position:absolute;top:20px;color:#ebeaea;border:1px dotted white;border-radius:100%;height:40px;width:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:3rem;z-index:10000;user-select:none}.lightbox-close{top:24px;right:32px}.lightbox-prev{left:32px;bottom:0;top:auto;transform:translateY(-50%)}.lightbox-next{right:32px;bottom:0;top:auto;transform:translateY(-50%)}.lightbox-video-overlay{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;z-index:2}.lightbox-video-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.lightbox-video-icon.play:after{height:48px;width:48px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none;content:url('/img/play.svg')}.lightbox-video-icon.pause:after{height:48px;width:48px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none;content:url('/img/pause.svg')}.lightbox-overlay video{max-width:80vw;max-height:80vh;display:block;margin:0 auto;position:relative;z-index:1}.lightbox-media-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:100%}footer{display:flex;align-items:center;justify-content:space-between;font-family:Coconat, serif;font-weight:100;color:#333;padding:16px 0 16px;margin:120px 80px 40px;border-top:1px dotted #333}footer a{text-decoration:none}@media (max-width:1440px){.project .project-content .project-row{flex-direction:column}.project .project-content .project-row .project-intro{width:100%;border-right:none;padding:0;border-bottom:1px dotted #333;margin-bottom:40px;padding-bottom:40px}.project .project-content .project-row .project-description{width:100%;margin-left:0}}@media (max-width:1024px){.lightbox-overlay img{max-height:calc(100% - 160px)}.lightbox-btn{font-size:2rem}}@media (max-width:768px){header{margin:40px}.project .project-content{padding:40px 40px 80px}.project .project-content .project-description>*{max-width:100%}.project .project-content .project-header .project-title{font-size:2.6rem;line-height:1em}.project .project-content .project-row .project-intro{font-size:2.2rem;line-height:1em}.list{padding:0 40px}.intro-negative{font-size:1.6rem;padding:0px 40px}footer{height:auto;flex-direction:column;margin:40px;gap:16px}}