.gallery-container{width:100%;max-width:1280px;margin:0 auto;position:relative}.gallery-container img{object-fit:contain;width:100%!important;position:relative!important;height:unset!important;margin:0}body{color:azure;overflow-x:hidden}.container,body{background-color:#000}.projects-container,.showcases-container{background-color:#000;width:100%;padding:0;margin:0}.header-container{background-color:#000;padding:20px 0}.top-margin{height:0}.image-container{overflow:hidden;padding:0;cursor:pointer}.image-container,.image-wrapper{position:relative;background-color:#000}.image-wrapper{width:100%;height:0;padding-bottom:56.25%}.image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-out;opacity:0;image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.image-wrapper.loaded img{opacity:1}.image-container:hover img{opacity:.7}.image-container .title{text-align:center;position:absolute;top:50%;left:50%;width:90%;transform:translate(-50%,-50%);color:#fff;z-index:2;opacity:0;transition:opacity .3s ease;font-weight:700;font-size:1.1rem;letter-spacing:-.01rem;text-shadow:1px 1px 3px #000}.image-container .title.visible{opacity:1}.image-container.fade-in{opacity:0;transform:translateY(15px);transition:opacity .4s ease-out,transform .4s ease-out;will-change:opacity,transform}.image-container.fade-in.visible,.image-container.fade-in.visible.loaded{opacity:1;transform:translateY(0)}.image-container.image-ready .image-wrapper img{transition:opacity .2s ease}.image-container.fade-in.visible.image-ready{transition:opacity .2s ease-out,transform .2s ease-out}.image-container:nth-child(3n+1){transition-delay:0s}.image-container:nth-child(3n+2){transition-delay:.08s}.image-container:nth-child(3n+3){transition-delay:.16s}.image-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(30,30,30,.2);z-index:1;opacity:1;transition:opacity .2s ease-out}.image-wrapper.loaded:before{opacity:0}.spinner-container{align-items:center;height:100vh}.loading-more,.spinner-container{display:flex;justify-content:center;background-color:#000}.loading-more{padding:20px;width:100%}.projects-row,.showcases-row{width:100%;margin-left:0;margin-right:0;background-color:#000}a{color:inherit;color:#878787}a:hover{color:#c8c8c8}.projects-detail-container,.showcases-detail-container{max-width:1280px;min-height:100vh;padding:0 auto;position:relative;margin:60px auto 0}.video-container{width:100%;max-width:1280px;margin:0 auto;position:relative;background:#000}.video-wrapper{position:relative;width:100%;padding-top:56.25%;overflow:hidden}.responsive-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.navi{margin-bottom:40px;text-align:center;display:block;font-size:14px}.navi a{margin:0 50px;text-decoration:none;transition:.3s ease;opacity:.5}.div_radio{text-align:center;display:block}.div_radio label{text-decoration:none;transition:.3s ease;opacity:1;font-size:14px}#gallery{padding-top:60px;margin-top:-60px}.back-button{background-color:#000;color:#646464;text-decoration:none;font-size:.7rem;transition:color .3s ease;margin:0 20px}.back-button:hover{color:#c8c8c8}.back-button-container{margin-bottom:20px}.description-area{line-height:1.6;font-size:14px;margin:0 20px 80px}.description-area h2{font-size:1.5rem;margin-top:30px;margin-bottom:15px}.description-area h3{font-size:1.3rem;margin-top:25px;margin-bottom:12px}.description-area h4{font-size:1.1rem;margin-top:20px;margin-bottom:10px}.description-area p{margin-bottom:15px}.description-area li{margin-bottom:8px}.description-area blockquote{border-left:3px solid #666;padding-left:15px;margin:20px 0;font-style:italic;color:#aaa}.title-container{padding:0;width:100%}.title-container h1{text-align:center;margin-top:30px}.header-container .row{display:flex;align-items:center;gap:1rem}.content-image{position:relative;overflow:hidden;background:#1a1a1a;border-radius:4px;width:100%;height:auto;display:block;margin:0;padding:0;transform:translateZ(0);will-change:opacity,transform;background:linear-gradient(135deg,#0f0f0f,#1a1a1a 25%,#252525 50%,#1a1a1a 75%,#0f0f0f);background-size:200% 200%;animation:elegant-image-gradient 5s ease-in-out infinite;transition:all .6s ease-out}.content-image.preloaded{background:radial-gradient(circle at center,#1e1e1e 0,#161616 70%,#0e0e0e 100%);animation:none}.content-image.loaded.preloaded,.content-image.loaded.visible,.content-image.loaded:not(.visible){background:transparent!important;animation:none!important}.content-image.loaded:hover{transform:translateZ(0)}@keyframes elegant-image-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.content-image img,.content-image-element{width:100%;height:auto;object-fit:cover;display:block;transition:opacity .5s ease-out,transform .3s ease;opacity:0;transform:scale(1.02)}.content-image.loaded .content-image-element,.content-image.loaded img{opacity:1;transform:scale(1)}.content-image.visible{animation:content-fade-in .6s ease-out forwards}@keyframes content-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.content-image.fast-fade{animation:fast-content-fade .3s ease-out forwards}@keyframes fast-content-fade{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-first-media{width:100%;padding:0;position:relative;margin:0 0 20px;overflow:hidden;background:#1a1a1a;min-height:200px;display:flex;align-items:center;justify-content:center;border-radius:8px}.mobile-first-media.loaded{background:transparent!important}.mobile-first-media img{width:100%;margin:0;padding:0;display:block;height:auto;transition:opacity .3s ease-out;opacity:0}.mobile-first-media.loaded img{opacity:1}.mobile-first-media.loaded:not(.loaded){background:transparent!important}.image-preload-indicator{display:none!important}.projects-detail-container .image-preload-indicator,.showcases-detail-container .image-preload-indicator{display:block!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;color:hsla(0,0%,47%,.6);font-size:24px;transition:opacity .3s ease}.projects-detail-container .image-preload-indicator.ready,.showcases-detail-container .image-preload-indicator.ready{color:rgba(100,200,100,.8)}.projects-detail-container .image-preload-indicator.loading,.showcases-detail-container .image-preload-indicator.loading{animation:pulse-indicator 2s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:.4}50%{opacity:.8}}.video-preload-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;color:hsla(0,0%,47%,.6);font-size:24px;transition:opacity .3s ease}.video-preload-indicator.ready{color:rgba(100,200,100,.8)}.video-preload-indicator.loading{animation:pulse-indicator 2s ease-in-out infinite}.content-image:first-child{animation-delay:0s}.content-image:nth-child(2){animation-delay:.1s}.content-image:nth-child(3){animation-delay:.2s}.content-image:nth-child(4){animation-delay:.3s}.content-image:nth-child(5){animation-delay:.4s}.content-image:nth-child(n+6){animation-delay:.5s}.content-image.loading{will-change:opacity,transform}.content-image.loaded{will-change:auto;animation:none!important;background:transparent!important}.content-image.loaded,.content-image.loaded.preloaded,.content-image.loaded.visible,.content-image.loaded:focus,.content-image.loaded:hover,.content-image.loaded[class*=fade],.content-image.loaded[class*=loading]{background:transparent!important;animation:none!important;will-change:auto!important}.youtube_video.loaded,.youtube_video.loaded.preloaded,.youtube_video.loaded.preloading,.youtube_video.loaded:focus,.youtube_video.loaded:hover,.youtube_video.loaded[class*=loading]{background:none!important;animation:none!important;will-change:auto!important}.youtube_video.loaded.preloaded:before,.youtube_video.loaded:before{opacity:0!important;animation:none!important;display:none!important}.mobile-first-media.loaded,.mobile-first-media.loaded:focus,.mobile-first-media.loaded:hover{background:transparent!important}.preload-success-indicator{display:none}.content-image[data-image-id]:not(.visible){min-height:300px;background:#1a1a1a}.content-image[data-image-id*=detail_img_0],.content-image[data-image-id*=detail_img_1],.content-image[data-image-id*=detail_img_2],.content-image[data-image-id*=showcase-img-0],.content-image[data-image-id*=showcase-img-1],.content-image[data-image-id*=showcase-img-2]{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.projects-detail-container[data-preload-complete=true] .content-image,.showcases-detail-container[data-preload-complete=true] .content-image{transition-duration:.2s}.resource-hint-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}:root{--animation-duration:0.4s;--animation-easing:ease-out;--image-load-delay:0.1s}.safari-refresh{transform:translateZ(.1px)}@supports (-webkit-touch-callout:none){.image-container.safari[data-visible=true][data-loaded=true]{transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint}.projects-container.ios-safari,.showcases-container.ios-safari{-webkit-overflow-scrolling:touch;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.projects-container.ios-safari[style*=opacity],.showcases-container.ios-safari[style*=opacity]{transition:opacity .05s ease}.projects-container.ios-safari .image-container,.showcases-container.ios-safari .image-container{will-change:transform;transform:translateZ(0)}.content-image.safari-optimized{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.mobile-first-media.safari-optimized{transform:translateZ(0)}}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.projects-row[data-rendered=true],.showcases-row[data-rendered=true]{transform:translateZ(0);will-change:transform}}}@media (max-width:768px){.top-margin{height:0}.header-container{padding:10px 0}.image-container .title{font-size:1rem}.content-image{border-radius:2px;width:100%;margin:0;padding:0;overflow:hidden}.content-image img{width:100%;height:auto;display:block}.content-image[data-image-id]:not(.visible){min-height:200px}.mobile-first-media:before{animation-duration:8s}}.showcase-info-overlay{position:absolute;bottom:0;left:0;padding:8px 12px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.7));color:#aaa;font-size:.7rem;line-height:1.3;z-index:2;width:100%;text-align:left;opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;gap:4px}.showcase-info-overlay.visible{opacity:1}.showcase-products{display:flex;flex-wrap:wrap;gap:4px;margin:0;width:100%}.product-tag{display:inline-block;padding:2px 8px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:0;font-size:.6rem;color:#bbb;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .2s ease}.product-item{display:inline;white-space:normal}.performer-count{font-size:.6rem;color:#888;display:block;width:100%;margin:2px 0 0}.image-container:hover .showcase-info-overlay.visible{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.8))}.image-container:hover .performer-count{color:#aaa}@media (max-width:768px){.showcase-info-overlay{padding:6px 10px;font-size:.65rem}.showcase-products{gap:3px}.product-tag{padding:2px 6px;border-radius:0}.performer-count,.product-tag{font-size:.55rem}}.showcase-detail-info{padding:2px;margin-bottom:2px;text-align:center}.showcase-detail-products{margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:left;gap:8px}.detail-product-tag{display:inline-block;padding:4px 12px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:0;font-size:.65rem;color:#ccc;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.detail-performer-count{margin:0;font-size:.9rem;color:#999}@media (max-width:768px){.showcase-detail-info{padding:5px 5px 5px 10px}.showcase-detail-products{gap:6px}.detail-product-tag{padding:4px 12px;font-size:.6rem;border-radius:0}.detail-performer-count{font-size:.8rem}}@media (max-width:980px){.projects-detail-container,.showcases-detail-container{margin:30px auto 0}.title-container h1{font-size:28px;margin-top:30px}}@media (prefers-reduced-motion:reduce){.image-container.fade-in{transition-duration:.05s}.content-image{animation-duration:.01s;transition-duration:.01s;background:#1a1a1a}.mobile-first-media{background:rgba(26,26,26,.8)}}