*{font-family:Archivo,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;padding:0;overflow:hidden;background:#000;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--orange)}html{scroll-behavior:smooth}.card{padding:2em}#app{margin:0 auto}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.gallery-wrapper{--bg-color: #ffffff;--text-color: #000;width:100vw;height:100vh;display:flex;justify-content:center;position:relative;overflow:hidden;background-color:var(--bg-color, #ffffff)}.background-text{position:absolute;left:50%;transform:translate(-50%,-50%);transform:translate(-50%);z-index:0;pointer-events:none;width:calc(100% - 24px);padding:10px 12px 4px;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;height:calc(100vh - 20px);transition:filter .4s ease-out}.background-text>div:first-of-type{grid-column:span 7;max-width:100%;margin-bottom:20px}.background-text h1,.background-text p,.background-text small,.background-text a{margin:0;font-size:clamp(1rem,4vw,3rem);font-size:24px;font-size:3.33vh;line-height:125%;color:#000}@media(min-width:61.25em){.background-text h1,.background-text p,.background-text small,.background-text a{font-size:50px;font-size:4.1vw}}.background-text h1{padding-bottom:4px;margin-right:.1em}.background-text h1,.background-text p{display:inline}.background-text a{text-decoration:none;color:var(--orange)}.background-text small{font-size:14px;display:block}.background-text small span{font-weight:700}.scroll-container{width:100%;height:100vh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;position:relative;z-index:10;height:95vh}@media(min-width:61.25em){.scroll-container{height:100vh}}.scroll-container .scroll-content{display:flex;flex-direction:column;align-items:center;padding:0 0 100vh;gap:20px}.scroll-container .scroll-content .gallery-item{width:100%;height:400px;height:60vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}.scroll-container .scroll-content .gallery-item.empty{pointer-events:none}.scroll-container .scroll-content .gallery-item.in-view .item-content .carousel-pagination{opacity:1}.scroll-container .scroll-content .gallery-item.in-view .item-content .carousel-slide.is-active figcaption{opacity:1}.scroll-container .scroll-content .gallery-item.in-view .item-content figure figcaption{opacity:1}.scroll-container .scroll-content .gallery-item .item-content{max-width:500px;height:auto;display:flex;align-items:center;justify-content:center;flex-direction:column}.scroll-container .scroll-content .gallery-item .item-content figure{padding:0;margin:auto}.scroll-container .scroll-content .gallery-item .item-content figure figcaption{opacity:0;height:3em;max-width:90vw;margin:auto;transition:opacity .3s ease}.scroll-container .scroll-content .gallery-item .item-content .carousel{position:relative;width:100vw}.scroll-container .scroll-content .gallery-item .item-content .carousel-viewport{overflow:hidden;width:100vw;touch-action:pan-y}.scroll-container .scroll-content .gallery-item .item-content .carousel-track{display:flex;gap:8px;will-change:transform;align-items:center}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content .carousel-track{gap:20px}}.scroll-container .scroll-content .gallery-item .item-content .carousel-slide{flex:0 0 80%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content .carousel-slide{flex:0 0 30%}}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content .carousel-slide.is-landscape{flex:0 0 62vw}}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content .carousel-slide.is-portrait{flex:0 0 30vw}}.scroll-container .scroll-content .gallery-item .item-content .carousel-slide img,.scroll-container .scroll-content .gallery-item .item-content .carousel-slide video{width:100%;max-height:60vh;object-fit:contain;max-width:90vw}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content .carousel-slide img,.scroll-container .scroll-content .gallery-item .item-content .carousel-slide video{height:70vh;width:auto}}.scroll-container .scroll-content .gallery-item .item-content .carousel-slide figcaption{opacity:0;height:3em;transition:opacity .3s ease}.scroll-container .scroll-content .gallery-item .item-content .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border:none;width:36px;height:36px;border-radius:999px;background:#00000073;color:#fff;font-size:18px;cursor:pointer;z-index:2;display:none}.scroll-container .scroll-content .gallery-item .item-content .carousel-arrow.left{left:6px}.scroll-container .scroll-content .gallery-item .item-content .carousel-arrow.right{right:6px}.scroll-container .scroll-content .gallery-item .item-content .carousel-arrow:disabled{opacity:.35;cursor:default}.scroll-container .scroll-content .gallery-item .item-content .carousel-pagination{display:flex;justify-content:center;gap:8px;margin-top:12px;opacity:0;transition:opacity .3s ease}.scroll-container .scroll-content .gallery-item .item-content .carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:color-mix(in srgb,var(--text-color) 50%,transparent);cursor:pointer;padding:0;transition:background .3s ease,transform .3s ease}.scroll-container .scroll-content .gallery-item .item-content .carousel-dot:hover{background:color-mix(in srgb,var(--text-color) 75%,transparent)}.scroll-container .scroll-content .gallery-item .item-content .carousel-dot.active{background:var(--text-color);transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.scroll-container .scroll-content .gallery-item .item-content .carousel-arrow{display:none}}.scroll-container .scroll-content .gallery-item .item-content figcaption{font-size:14px;margin:10px 0 0;text-align:center;color:var(--text-color);padding-top:8px}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content figcaption{font-size:17px}}.scroll-container .scroll-content .gallery-item .item-content span{color:#fff;font-size:28px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.4)}.scroll-container .scroll-content .gallery-item .item-content img,.scroll-container .scroll-content .gallery-item .item-content video{width:100%;height:auto;max-height:70vh;object-fit:cover;transform:scale(.5);transition:transform .8s cubic-bezier(.23,1,.32,1)}.scroll-container .scroll-content .gallery-item .item-content.single-media{max-width:100vw;width:calc(100vw - 20px)}.scroll-container .scroll-content .gallery-item .item-content.single-media img,.scroll-container .scroll-content .gallery-item .item-content.single-media video{object-fit:contain}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content.single-media img,.scroll-container .scroll-content .gallery-item .item-content.single-media video{width:100%}}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content.single-media img.is-landscape,.scroll-container .scroll-content .gallery-item .item-content.single-media video.is-landscape{width:min(88vw,1400px);max-width:min(88vw,1400px);height:auto;max-height:70vh}}@media(min-width:61.25em){.scroll-container .scroll-content .gallery-item .item-content.single-media img.is-portrait,.scroll-container .scroll-content .gallery-item .item-content.single-media video.is-portrait{width:auto;max-width:min(52vw,780px);height:auto;max-height:60vh}}.scroll-container .scroll-content .gallery-item.in-view img,.scroll-container .scroll-content .gallery-item.in-view video{transform:scale(1)}.scroll-container .scroll-content .gallery-item.in-view{z-index:5}.scroll-container .scroll-content .gallery-item.active .item-content{box-shadow:0 30px 80px #00000080}.info-button{position:fixed;top:10px;right:10px;padding:0;width:39px;height:39px;border-radius:50%;background:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100}.info-button .plus-icon{position:relative;width:24px;height:24px}.info-button .plus-icon:before,.info-button .plus-icon:after{content:"";position:absolute;background:#fff}.info-button .plus-icon:before{width:2px;height:24px;left:50%;top:50%;transform:translate(-50%,-50%)}.info-button .plus-icon:after{width:24px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%)}.info-overlay{position:fixed;top:10px;right:10px;width:50px;height:50px;background:#000;border-radius:50%;z-index:99;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:10px 12px}button:focus,button:focus-visible{outline:none!important}.overlay-content{width:90%;max-width:600px;color:#fff;opacity:0;grid-column:span 7}.overlay-content p{font-size:17px;line-height:1.4;letter-spacing:0;margin-bottom:1.25rem;margin-top:0}.overlay-content p:last-child{margin-bottom:0}.video-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.video-wrapper .play-button{position:absolute;width:56px;height:56px;border-radius:50%;background:#0000008c;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.video-wrapper .play-button svg{width:28px;height:28px}.contact-box{position:fixed;bottom:0;left:0;padding:20px 12px;pointer-events:none;z-index:50}@media(max-width:61.24em){.contact-box{right:0;background:linear-gradient(to bottom,transparent 0%,var(--bg-color) 45%)}}@media(min-width:61.25em){.contact-box{padding:6px 12px 7px;background:#00000080;margin:0 10px 20px;border-radius:16px}}.contact-box .contact-content{pointer-events:auto;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--text-color)}@media(min-width:61.25em){.contact-box .contact-content{width:300px;gap:0 10px;color:#fff}}.contact-label{width:100%;letter-spacing:.05em;font-weight:600;white-space:nowrap;color:var(--text-color)}@media(min-width:61.25em){.contact-label{color:#fff}}.contact-email{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;position:relative;transition:opacity .2s;display:inline-block;text-align:left;color:var(--text-color)}@media(min-width:61.25em){.contact-email{color:#fff}}.contact-email:hover{opacity:.7}.contact-instagram{text-decoration:none;transition:opacity .2s;color:var(--text-color)}@media(min-width:61.25em){.contact-instagram{color:#fff}}.contact-instagram:hover{opacity:.7}@media(prefers-reduced-motion:reduce){.scroll-container .scroll-content .gallery-item img,.scroll-container .scroll-content .gallery-item video{transform:scale(1)!important;transition:none!important}.scroll-container .scroll-content .gallery-item .item-content figure figcaption,.scroll-container .scroll-content .gallery-item .carousel-slide figcaption{opacity:1!important;transition:none!important}.scroll-container .scroll-content .gallery-item .carousel-pagination{opacity:1!important;transition:none!important}.scroll-container .scroll-content .gallery-item .carousel-dot,.background-text,.contact-email,.contact-instagram{transition:none!important}}:root{font-family:Archivo,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--orange: #ff5900}
