@font-face{font-family:JB Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2"),url(/fonts/JetBrainsMono-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk Text;src:url(/fonts/NeueHaasGroteskText55Roman.woff2)format("woff2"),url(/fonts/NeueHaasGroteskText55Roman.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk Text;src:url(/fonts/NeueHaasGroteskText75Bold.woff2)format("woff2"),url(/fonts/NeueHaasGroteskText75Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-mono:"JB Mono", "Menlo", "Monaco", "Courier New", monospace;--font-sans:"Neue Haas Grotesk Text", -apple-system, system-ui, BlinkMacSystemFont, "Helvetica", "Arial", sans-serif;--px:1.5rem;--py:1.5rem;--expo-out:cubic-bezier(.19, 1, .22, 1);--circ-out:cubic-bezier(.075, .82, .165, 1);--opacity-dimmed:.6}@media (width>=1000px){:root{--px:4.5rem;--py:3.25rem}}*,:before,:after{box-sizing:border-box}html::-webkit-scrollbar{-webkit-appearance:none;display:none}html{-ms-overflow-style:none;scrollbar-width:none;-webkit-text-size-adjust:100%;scroll-behavior:initial;cursor:default;box-sizing:border-box;line-height:1;font-family:var(--font-mono);color:#bcbcbc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;background-color:#141414;font-size:min(4.26667vw,16px);font-weight:400}@media (width>=1000px){html{font-size:clamp(14px,.92593vw,18px)}}body{line-height:inherit;overscroll-behavior-x:none;-webkit-user-drag:none;user-select:none;user-drag:none;margin:0}.gl{width:100%;height:100%;position:fixed;top:0;left:0}@media (width<=999px){.gl{height:100vh}}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}a{color:inherit;text-decoration:inherit}button{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}ol,ul{margin:0;padding:0;list-style:none}p{margin:0}img,video{max-width:100%;height:auto}figure{margin:0}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}.wrap{width:100%;padding:0 var(--px);margin:0 auto;display:block;position:relative}.wrap--md{max-width:120rem}@media (width<=999px){.wrap--max{max-width:23.4375rem}}.ts-m{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1}.ts-m span{display:block}.ts-1{font-family:var(--font-sans);letter-spacing:-.03em;font-size:2rem;font-style:normal;font-weight:400;line-height:1}@media (width>=1000px){.ts-1{font-size:2.25rem}}@media (width>=1280px){.ts-1{font-size:2.625rem}}.ts-2{font-family:var(--font-sans);letter-spacing:-.03em;font-size:1.75rem;font-weight:400;line-height:1}.ts-2>span{display:block}.ts-3{font-family:var(--font-sans);letter-spacing:-.03em;font-size:1.5rem;font-weight:400;line-height:1}.ts-m-link{padding-bottom:.35rem;display:inline-block;position:relative}.ts-m-link-inner:after{content:"";opacity:.4;background-image:linear-gradient(90deg,currentColor,currentColor 50%,#0000 50% 100%);background-position:0 100%;background-repeat:repeat-x;background-size:.3125rem 1px;width:100%;height:1px;display:block;position:absolute;bottom:-.3rem}.ts-p{font-family:var(--font-sans);letter-spacing:-.03em;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.4}.ts-p br{display:none}@media (width>=1280px){.ts-p br{display:block}}@media (width<=999px){.ts-p{letter-spacing:-.01em;font-size:1rem;line-height:1.625}}.ts-p .line{white-space:nowrap;display:block;overflow:hidden}.ts-p .line-inner{display:block}.ts-split{--offset:.04687rem;--r:160;--g:176;--b:235;opacity:1;color:rgb(0,var(--g),0);position:relative}.ts-split:before,.ts-split:after{content:attr(data-text);mix-blend-mode:screen;width:100%;height:100%;position:absolute;top:50%;left:50%}.ts-split:after{transform:translate(calc(-50% + var(--offset)),calc(-50% - var(--offset)));color:rgb(0,0,var(--b))}.ts-split:before{transform:translate(calc(-50% + var(--offset)),calc(-50% + var(--offset)));color:rgba(var(--r),0,0)}.no-scrollbar::-webkit-scrollbar{-webkit-appearance:none;display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ui-main [data-view]{opacity:0}.ui-title{padding-top:var(--py);opacity:var(--opacity-dimmed);overflow:hidden}.ui-title-inner{line-height:1.6;display:block;transform:translateY(102%)}.ui-nav{pointer-events:none;width:100%;position:fixed;bottom:calc(50% + .3rem);left:0;transform:translateY(50%)}.ui-header{width:100%;padding-top:var(--py);z-index:10;pointer-events:none;position:fixed;top:0;left:0}@media (width<=999px){.ui-header{padding-top:2rem}}.ui-header .ui-header-bg{width:100%;height:200%;position:absolute;top:0;left:0}@media (width<=999px){.ui-header .ui-header-bg{background:linear-gradient(#141414cc 0%,#14141400 100%);padding-top:2rem}}.ui-header-primary{padding-top:2.8125rem}@media (width<=999px){.ui-header-primary{padding-top:1.375rem}}.ui-header-secondary{opacity:var(--opacity-dimmed)}.ui-header-secondary .ts-m{overflow:hidden}.ui-header-secondary .ts-m>*{display:block;transform:translateY(102%)}.ui-header-name,.ui-header-description{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1}.ui-header-name span,.ui-header-description span{display:block}.ui-header-secondary .ui-header-name,.ui-header-secondary .ui-header-description{overflow:hidden}.ui-header-secondary .ui-header-name>*,.ui-header-secondary .ui-header-description>*{display:block;transform:translateY(102%)}.ui-about-collab .ui-header-name,.ui-about-collab .ui-header-description{opacity:var(--opacity-dimmed)}.ui-about-collab .ui-header-name+.ts-p,.ui-about-collab .ui-header-description+.ts-p{margin-top:1.5rem}.ui-about-recognition h2.ui-header-name,.ui-about-recognition h2 .ui-header-description,.ui-about-contact .ui-header-name,.ui-about-contact .ui-header-description{opacity:var(--opacity-dimmed)}.ui-about-contact .ui-header-name+.ts-p,.ui-about-contact .ui-header-name+.ts-2,.ui-about-contact .ui-header-description+.ts-p,.ui-about-contact .ui-header-description+.ts-2{margin-top:1.5rem;padding-top:0}.ui-about-credits-main .ui-header-name,.ui-about-credits-main .ui-header-description{opacity:.25;margin-top:2.5rem}.ui-project-next .ui-header-name,.ui-project-next .ui-header-description{opacity:.4}@media (width<=999px){.ui-header-availability{visibility:hidden;pointer-events:none;display:none}.ui-header-description{display:none}}.ui-header-part-outer{margin:-.2rem 0;padding:.1rem 0;display:block;overflow:hidden}.ui-header-part-inner{display:block;transform:translateY(130%)}@media (width<=999px){.ui-header-mobile{position:absolute;top:1.9375rem;right:0}}.ui-footer{width:100%;padding-bottom:calc(var(--py) + .75rem);bottom:0;left:0}@media (width<=999px){.ui-footer-contact{margin-top:.5rem;display:inline-flex}}.ui-footer-contact a,.ui-footer-socials a{opacity:var(--opacity-dimmed);transition:opacity .3s linear;display:inline-flex;overflow:hidden}.ui-footer-contact a:hover,.ui-footer-socials a:hover{opacity:1}.ui-footer-contact a>span,.ui-footer-socials a>span{display:block;transform:translateY(102%)}.ui-footer-secondary{opacity:var(--opacity-dimmed)}@media (width<=999px){.ui-footer-credits{display:none}}.ui-footer-credits span{opacity:var(--opacity-dimmed);transition:opacity .3s linear}.ui-footer-credits span:hover{opacity:1}@media (width<=999px){.ui-nav{visibility:hidden;pointer-events:none}}.ui-nav-item+.ui-nav-item{margin-top:.25rem}.ui-nav-a{pointer-events:all;opacity:var(--opacity-dimmed);margin-left:-1.25rem;padding-left:1.25rem;transition:opacity .3s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.ui-nav-a.is-active,.ui-nav-a.is-active .ui-nav-a-icon,.ui-nav-a.is-active .ui-nav-a-icon rect,.ui-nav-a:hover{opacity:1}.ui-nav-a-icon,.ui-nav-mobile-a-icon{opacity:0;transition:opacity .3s linear;position:absolute;top:.3rem;left:-1.25rem}.ui-nav-a-icon rect{opacity:0;transition:opacity .5s linear}.ui-nav-a-icon rect:first-child{transition-delay:0s}.ui-nav-a-icon rect:nth-child(2){transition-delay:.1s}.ui-nav-a-icon rect:nth-child(3){transition-delay:.2s}.ui-nav-a-inner{display:flex;transform:translateY(102%)}.ui-nav-a-num{margin-right:3rem}.ui-nav-a-title{font-family:var(--font-sans);letter-spacing:-.03em;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1}.ui-nav-a-title .line{display:block;overflow:hidden}.ui-nav-mobile{pointer-events:none;opacity:0}.ui-nav-mobile a{pointer-events:none}.ui-nav-mobile-content-bg,.ui-nav-mobile-content{z-index:20;width:100%;height:100%;position:fixed;top:0;left:0}.ui-nav-mobile-toggle{pointer-events:all}.ui-nav-mobile-toggle .wrap{justify-content:end;display:flex}.ui-nav-mobile-content{flex-direction:column;display:flex}.ui-nav-mobile-content-main{flex:1;padding-top:53.75vh}.ui-nav-mobile-content-footer{padding-bottom:3rem}.ui-nav-mobile-content-bg{pointer-events:none;opacity:.9;z-index:-1;background-color:#141414}.ui-nav-mobile-a{font-family:var(--font-sans);letter-spacing:-.03em;opacity:var(--opacity-dimmed);font-size:2.75rem;font-style:normal;font-weight:400;line-height:.54545;display:block;position:relative}.ui-nav-mobile-a .ui-nav-mobile-a-icon{top:.7rem;left:-.875rem}.ui-nav-mobile-a.is-active,.ui-nav-mobile-a.is-active .ui-nav-mobile-a-icon{opacity:1}.ui-nav-mobile-a+.ui-nav-mobile-a{margin-top:1.375rem}.ui-nav-mobile-content-footer-links{flex-direction:column;display:flex}.ui-nav-mobile-content-footer-link{height:1rem;opacity:var(--opacity-dimmed)}.ui-nav-mobile-toggle-icon-line{transform-origin:50%;transform-box:fill-box}.ui-nav-mobile-content,.ui-nav-mobile-content-bg{opacity:0;transition:opacity .3s linear}.ui-nav-mobile.is-active a{pointer-events:auto}.ui-nav-mobile.is-active .ui-nav-mobile-content,.ui-nav-mobile.is-active .ui-nav-mobile-content-bg{opacity:1}.ui-nav-mobile.is-active .ui-nav-mobile-toggle-icon-lines{transform:translate(2px)translateY(2px)}.ui-nav-mobile.is-active .ui-nav-mobile-toggle-icon-line-1{transform:rotate(45deg)translateY(3px)}.ui-nav-mobile.is-active .ui-nav-mobile-toggle-icon-line-2{transform:rotate(-45deg)translateY(-3px)}.ui-nav-mobile.is-active .ui-nav-mobile-toggle-icon-line-3{opacity:0}.ui-work .ui-work-container,.ui-work .ui-work-content{width:100%;height:100%;position:fixed;top:0;left:0}.ui-work .ui-work-content .wrap{z-index:1}@media (width<=999px){.ui-work .ui-work-content .wrap{height:100%}}.ui-work .ui-footer{position:fixed}.ui-work .ui-footer-socials{grid-column:12/span 4}@media (width>=1000px){.ui-work .ui-footer-socials{grid-column-start:13}}@media (width>=1280px){.ui-work .ui-footer-socials{grid-column-start:15}}.ui-work .ui-footer-contact{grid-column:span 6/span 6}@media (width>=1000px){.ui-work .ui-footer-contact{grid-column-start:17}}@media (width>=1280px){.ui-work .ui-footer-contact{grid-column-start:19}}@media (width<=999px){.ui-work-content .ui-title,.ui-work-content .ui-footer{visibility:hidden;pointer-events:none}}.ui-work-ul{pointer-events:auto;flex-direction:column;gap:.1rem;padding-top:2.7rem;display:flex}@media (width<=999px){.ui-work-ul{width:100%;position:absolute;bottom:4rem;left:0}}.ui-work-ul li{padding-bottom:.1rem;position:relative}@media (width>=1000px){.ui-work-ul li{display:block;overflow:hidden}}@media (width<=999px){.ui-work-ul li{padding-left:var(--px);padding-right:var(--px);pointer-events:none;width:100%;position:absolute;bottom:0;left:0}}.ui-work-ul li>.ui-work-a{cursor:pointer;pointer-events:auto;opacity:var(--opacity-dimmed);z-index:10;font-family:var(--font-sans);letter-spacing:-.03em;font-size:1.5rem;font-weight:400;line-height:1;display:inline-block}@media (width>=1000px){.ui-work-ul li>.ui-work-a{transition:opacity .3s linear}}@media (width<=999px){.ui-work-ul li>.ui-work-a{opacity:0;pointer-events:none}}.ui-work-ul li>.ui-work-a span{display:block;transform:translateY(100%)}.ui-work-ul li>.ui-work-a:hover{opacity:1}.ui-work-ul li .ui-work-cta,.ui-work-ul li .ui-work-cta .c-button>*{pointer-events:none}.ui-work-ul li.is-active .ui-work-a{opacity:1}.ui-work-ul li.is-active .work-cta,.ui-work-ul li.is-active a{pointer-events:all}.ui-work-cta{z-index:-1;opacity:0;justify-content:center;align-items:flex-end;width:100vh;transition:opacity .5s linear;display:flex}.ui-work-cta .c-button-icon rect{transition:opacity .5s linear}@media (width>=1000px){.ui-work-cta .c-button-icon rect{opacity:0}}.ui-work-cta .c-button-icon rect:first-child{transition-delay:0s}.ui-work-cta .c-button-icon rect:nth-child(2){transition-delay:.1s}.ui-work-cta .c-button-icon rect:nth-child(3){transition-delay:.2s}.ui-work-cta:hover,.ui-work-cta:hover .c-button-icon rect{opacity:1}@media (width<=999px){.ui-work-cta{opacity:1;width:100%;max-width:13rem}}@media (width<=799px){.ui-work-cta{max-width:100%;margin-top:1rem}}@media (aspect-ratio>=1.4){.ui-work-cta{width:105vh}}@media (width>=800px){.ui-work-cta{z-index:10;position:fixed;bottom:7rem;left:50%;transform:translateY(-50%)translate(-50%)}}@media (width>=1000px){.ui-work-cta{aspect-ratio:35/23;z-index:-1;top:50%;bottom:auto}}.is-dragging .is-active .work-cta,.is-dragging .is-active a{pointer-events:none!important}.social+.social{margin-top:.5rem}.gl{opacity:0}.gl-container{width:100vw;height:100vh;position:fixed;top:0;left:0}.preloader{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1}.preloader span{display:block}.ui-header-secondary .preloader{overflow:hidden}.ui-header-secondary .preloader>*{display:block;transform:translateY(102%)}.ui-about-collab .preloader{opacity:var(--opacity-dimmed)}.ui-about-collab .preloader+.ts-p{margin-top:1.5rem}.ui-about-recognition h2.preloader,.ui-about-contact .preloader{opacity:var(--opacity-dimmed)}.ui-about-contact .preloader+.ts-p,.ui-about-contact .preloader+.ts-2{margin-top:1.5rem;padding-top:0}.ui-about-credits-main .preloader{opacity:.25;margin-top:2.5rem}.ui-project-next .preloader{opacity:.4}.preloader{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.preloader-footer-text{opacity:var(--opacity-dimmed);display:flex;overflow:hidden}.preloader-footer-text-dots{letter-spacing:-.1em;width:1.25rem;margin-left:.25rem}.preloader-progress{opacity:0;will-change:opacity,transform;margin-bottom:1rem;position:relative}.preloader-progress-text,.preloader-cta{text-align:center;width:5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.preloader-progress-text,.preloader-progress-circles{pointer-events:none}.preloader-progress-text-inner{display:inline-flex}.preloader-progress-circles{width:28.75rem;height:28.75rem}@media (width<=999px){.preloader-progress-circles{width:18.75rem;height:18.75rem}}.preloader-cta.is-active+.preloader-progress-circles .preloader-progress-outline,.preloader-cta.is-active+.preloader-progress-circles .preloader-progress-circle{transition:r var(--expo-out) 1.2s,stroke-dashoffset var(--expo-out) 1.2s,stroke-dasharray var(--expo-out) 1.2s}.preloader-cta.is-active:hover+.preloader-progress-circles .preloader-progress-outline{r:var(--circle-r2-hover)}.preloader-progress-circle{stroke-dasharray:var(--circle-dash-array-static);stroke-dashoffset:var(--circle-dash-offset-static);will-change:stroke-dashoffset,stroke-dasharray}.preloader-cta.is-active:hover+.preloader-progress-circles .preloader-progress-circle{stroke-dasharray:var(--circle-dash-array-hover);stroke-dashoffset:var(--circle-dash-offset-hover);r:var(--circle-r1-hover)}.preloader-footer{width:100%;padding-bottom:calc(var(--py) + 1.5rem);position:fixed;bottom:0;left:0}.preloader-footer-text-inner{background:linear-gradient(90deg,#0000 50% 100%);display:flex}.preloader-cta{--cta-size:15rem;width:var(--cta-size);height:var(--cta-size);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.preloader-cta-text-inner,.preloader-footer-text-inner{opacity:0;transform:translateY(-110%)}.preloader-cta-text-inner{line-height:1.6;overflow:hidden}.preloader-cta-text-hover{position:absolute;top:0;left:0;transform:translateY(100%)}.preloader-cta:hover .preloader-cta-text-static,.preloader-cta:hover .preloader-cta-text-hover{transition:transform var(--expo-out) 1.2s,opacity var(--expo-out) 1.2s}.preloader-cta:hover .preloader-cta-text-static{opacity:0;transform:translateY(-100%)}.preloader-cta:hover .preloader-cta-text-hover{opacity:1;transform:translateY(0)}.preloader-cta,.preloader-cta-2{pointer-events:none;cursor:pointer}.preloader-cta.is-active,.preloader-cta-2.is-active{pointer-events:auto}.preloader-cta-2{text-align:center;width:100%;position:absolute;bottom:.5rem;left:0}html.is-mobile .preloader-cta-2{opacity:0;pointer-events:none!important}.preloader-cta-2-text{padding-bottom:.35rem;display:inline-block;position:relative}.preloader-cta-text-2-inner{opacity:0;line-height:1.6;transform:translateY(-100%)}.preloader-cta-text-2-inner:after{content:"";opacity:.4;background-image:linear-gradient(90deg,currentColor,currentColor 50%,#0000 50% 100%);background-position:0 100%;background-repeat:repeat-x;background-size:.3125rem 1px;width:100%;height:1px;display:block;position:absolute;bottom:-.3rem}.c-icon-arrow{--icon-size:1.75rem;width:var(--icon-size);height:var(--icon-size);overflow:visible}.c-icon-arrow-xs,.c-icon-close{width:.4375rem;height:.4375rem}.c-button{--s1:2px;--s2:4px;align-items:center;height:1.875rem;padding-right:1.75rem;display:inline-flex;position:relative;overflow:hidden}@media (width<=999px){.c-button{width:100%;height:3.75rem;padding-right:3.5rem}.c-button .c-icon-arrow{--icon-size:3.5rem}}@media (hover:hover) and (pointer:fine){.ui-work-cta .c-button:hover .c-button-text,.c-button:hover .c-button-text{transform:translate(1.75rem)}@media (width<=999px){.ui-work-cta .c-button:hover .c-button-text,.c-button:hover .c-button-text{transform:translate(3.5rem)}}.ui-work-cta .c-button:hover .c-button-icon,.c-button:hover .c-button-icon{transform:translate(1.75rem)}@media (width<=999px){.ui-work-cta .c-button:hover .c-button-icon,.c-button:hover .c-button-icon{transform:translate(3.5rem)}}.ui-work-cta .c-button:hover .c-button-icon--before,.c-button:hover .c-button-icon--before{opacity:1;transform:translate(0)}.ui-work-cta .c-button:hover .c-button-icon--after,.c-button:hover .c-button-icon--after{transform:translate(1.75rem)}@media (width<=999px){.ui-work-cta .c-button:hover .c-button-icon--after,.c-button:hover .c-button-icon--after{transform:translate(3.5rem)}}.c-button:hover .c-button-bg{opacity:.6}.c-button:hover .c-button-bg-static{opacity:0}.c-button:hover .c-button-bg-hover{opacity:1}}.c-button .c-icon-arrow-path{fill:#0000}.c-button-bg{opacity:.4;width:calc(100% - .125rem);height:1.75rem;transition:opacity .3s linear;position:absolute;top:.0625rem;left:.0625rem}.c-button-bg .c-button-bg-hover{opacity:0}.c-button-bg .c-button-bg-static{opacity:1}.c-button-bg .c-button-bg-static,.c-button-bg .c-button-bg-hover{transition:opacity .3s linear}@media (width<=999px){.c-button-bg{height:3.5rem;top:.125rem}}.c-button-bg svg{overflow:visible}.c-button-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.6}.c-button-text span{display:block}.ui-header-secondary .c-button-text{overflow:hidden}.ui-header-secondary .c-button-text>*{display:block;transform:translateY(102%)}.ui-about-collab .c-button-text{opacity:var(--opacity-dimmed)}.ui-about-collab .c-button-text+.ts-p{margin-top:1.5rem}.ui-about-recognition h2.c-button-text,.ui-about-contact .c-button-text{opacity:var(--opacity-dimmed)}.ui-about-contact .c-button-text+.ts-p,.ui-about-contact .c-button-text+.ts-2{margin-top:1.5rem;padding-top:0}.ui-about-credits-main .c-button-text{opacity:.25;margin-top:2.5rem}.ui-project-next .c-button-text{opacity:.4}.c-button-text{transition:transform 1.6s var(--expo-out);padding:0 .75rem .0625rem;position:relative}@media (width<=999px){.c-button-text{padding:0 1.5rem .125rem}}.c-button-icon{width:1.75rem;height:1.75rem;transition:transform 1.6s var(--expo-out),opacity 1.6s var(--expo-out);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}@media (width<=999px){.c-button-icon{width:3.5rem;height:3.5rem;top:.125rem}.c-button-icon line{stroke-width:.5px;stroke-dasharray:1 1}.c-button-icon .c-icon-arrow-shape{transform-origin:50%;transform-box:fill-box;transform:scale(.65)}}.c-button-icon line{opacity:.4}.c-button-text-outer{overflow:hidden}.c-button-text-inner{position:relative}.c-button-text-hover{position:absolute;top:0;left:0}.c-button-icon--before{opacity:0;left:0;right:auto;transform:translate(-100%)}.c-link{--s1:2px;--s2:4px;align-items:center;display:inline-flex;position:relative}.c-link .c-icon-arrow-border-hover{opacity:0;transition:opacity .3s linear}.c-link .c-icon-arrow-border{transition:opacity .3s linear}@media (hover:hover) and (pointer:fine){.c-link:hover .c-link-text-static,.c-link:hover .c-link-text-hover,.c-link:hover .c-link-icon-static,.c-link:hover .c-link-icon-hover{transition:transform 1.6s var(--expo-out),opacity 1.6s var(--expo-out)}.c-link:hover .c-icon-arrow-border-hover{opacity:.75}.c-link:hover .c-link-icon-hover{opacity:1;transform:translate(0)}.c-link:hover .c-link-icon-static{opacity:0;transform:translate(-102%)}.c-link:hover line,.c-link:hover .c-icon-arrow-border{opacity:0}}.c-link-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.6}.c-link-text span{display:block}.ui-header-secondary .c-link-text{overflow:hidden}.ui-header-secondary .c-link-text>*{display:block;transform:translateY(102%)}.ui-about-collab .c-link-text{opacity:var(--opacity-dimmed)}.ui-about-collab .c-link-text+.ts-p{margin-top:1.5rem}.ui-about-recognition h2.c-link-text,.ui-about-contact .c-link-text{opacity:var(--opacity-dimmed)}.ui-about-contact .c-link-text+.ts-p,.ui-about-contact .c-link-text+.ts-2{margin-top:1.5rem;padding-top:0}.ui-about-credits-main .c-link-text{opacity:.25;margin-top:2.5rem}.ui-project-next .c-link-text{opacity:.4}.c-link-text{transition:transform 1.6s var(--expo-out);padding:0 0 0 .75rem;position:relative}.c-link-icon{width:1.875rem;height:1.875rem;transition:transform 1.6s var(--expo-out),opacity 1.6s var(--expo-out);justify-content:center;align-items:center;display:flex;top:0;right:0;overflow:hidden}.c-link-icon line,.c-link-icon .c-icon-arrow-border{opacity:.4;transition:opacity 1.6s var(--expo-out)}.c-link-icon .c-icon-arrow-shape{transform-origin:50%;transform-box:fill-box;will-change:transform,opacity;transform:rotate(180deg)}.c-link-text-outer{overflow:hidden}.c-link-text-inner{position:relative}.c-link-text-hover{opacity:0;position:absolute;top:0;left:0;transform:translateY(102%)}.c-link-icon{display:block;position:relative}.c-link-icon-bg{width:1.75rem;height:1.75rem;position:absolute;top:.0625rem;left:.0625rem}.c-link-icon-static{position:absolute;top:.0625rem;left:.0625rem}.c-link-icon-hover{opacity:0;position:absolute;top:.0625rem;left:.0625rem;transform:translate(102%)}.c-color{will-change:color}.ui-progressbar{left:var(--px);bottom:calc(var(--py) + .75rem);z-index:1000;pointer-events:none;transform-origin:0;position:fixed;transform:scale(.5)}@media (width<=999px){.ui-progressbar{transform:scale(1)}}.ui-progressbar--scroll{transform:scale(.5)rotate(-90deg)}.ui-progressbar-items{gap:.25rem;display:flex}.ui-progressbar-item{opacity:.25;pointer-events:all;cursor:pointer;background-color:currentColor;border-radius:.125rem;width:100%;height:.25rem}.ui-progressbar-item:after{content:"";width:100%;height:1.5rem;margin-top:-.625rem;display:block}@media (width>=1000px){.ui-progressbar-item{transition:opacity .3s linear}}.ui-progressbar-item.is-active,.ui-progressbar-item:hover{opacity:1}.ui-progressbar,.ui-progressbar-progress,.ui-progressbar-total{width:13.75rem;height:.25rem}@media (width<=999px){.ui-progressbar,.ui-progressbar-progress,.ui-progressbar-total{width:100%}.ui-progressbar{width:100%;padding:0 var(--px);left:0}}.ui-progressbar-progress,.ui-progressbar-total{background-color:currentColor;border-radius:.125rem;position:absolute;top:0;left:0}.ui-progressbar-progress{transform-origin:0}.ui-progressbar-total{opacity:.25}.ui-progressbar-thumb{cursor:grab;background-color:currentColor;min-width:3rem;height:.25rem;position:absolute;top:0;left:0}.ui-scrollbar{left:var(--px);bottom:calc(var(--py) + .75rem);z-index:100;pointer-events:none;position:fixed}@media (width<=999px){.ui-scrollbar{display:none}}.ui-scrollbar,.ui-scrollbar-total{width:.125rem;height:5.5rem}.ui-scrollbar-total{opacity:.25;pointer-events:none;background-color:currentColor;border-radius:.125rem;position:absolute;top:0;left:0}.ui-scrollbar-thumb{cursor:grab;width:.125rem;min-height:1.125rem;position:absolute;top:0;left:0}.ui-scrollbar-thumb-inner{background-color:currentColor;width:.125rem;min-height:1.125rem;position:absolute;top:0;left:0}.c-scroll-cta{bottom:calc(var(--py) + .75rem);z-index:1;pointer-events:none;opacity:1;transition:opacity .3s;position:fixed;left:0;right:0}html.is-scrolled .c-scroll-cta{opacity:0}@media (width<=999px){.c-scroll-cta{display:none}}.c-scroll-cta-inner{opacity:var(--opacity-dimmed);align-items:center;display:flex}.c-scroll-cta-icon{margin-right:1.25rem;transform:rotate(90deg)}.c-list-section{padding:2.5rem 0;position:relative}.c-list-section:not(:last-child):after{content:"";opacity:.4;background-image:linear-gradient(90deg,currentColor,currentColor 50%,#0000 50% 100%);background-position:0 100%;background-repeat:repeat-x;background-size:.3125rem 1px;width:100%;height:1px;display:block;position:absolute;bottom:0}.c-list-items{grid-column:1/span 16;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}@media (width>=800px){.c-list-items{grid-column:span 8/span 8;grid-template-columns:repeat(16,minmax(0,1fr))}}@media (width>=1000px){.c-list-items{grid-column-start:9}}.c-list-items{gap:1rem}.c-list-item{grid-column:span 16/span 16;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:.75rem;display:grid}@media (width>=800px){.c-list-item{grid-template-columns:repeat(16,minmax(0,1fr));gap:1.5rem}}.c-list-section-title{font-family:var(--font-sans);letter-spacing:-.03em;grid-column:span 16/span 16;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.4}.c-list-section-title br{display:none}@media (width>=1280px){.c-list-section-title br{display:block}}@media (width<=999px){.c-list-section-title{letter-spacing:-.01em;font-size:1rem;line-height:1.625}}.c-list-section-title .line{white-space:nowrap;display:block;overflow:hidden}.c-list-section-title .line-inner{display:block}.ui-about-intro .ts-1+.c-list-section-title{margin-top:2.5rem}@media (width<=999px){.ui-about-intro .ts-1+.c-list-section-title{margin-top:2rem}}.ui-about-intro .c-list-section-title{max-width:23rem}@media (width<=999px){.ui-about-intro .c-list-section-title{max-width:28rem}}.ui-about-intro .c-list-section-title+.ts-p{margin-top:1rem}.ui-about-intro .c-list-section-title{opacity:var(--opacity-dimmed)}.ui-about-collab .ts-m+.c-list-section-title{margin-top:1.5rem}.ui-about-collab .c-list-section-title{max-width:20rem}.ui-about-agencies .c-list-section-title{max-width:21rem}.ui-about-contact .c-list-section-title{line-height:1.425}.ui-about-contact .ts-m+.c-list-section-title{margin-top:1.5rem;padding-top:0}.ui-about-credits-main .c-list-section-title{opacity:var(--opacity-dimmed);margin-top:.5rem;margin-bottom:1.5rem}.ui-project-content .c-list-section-title{opacity:var(--opacity-dimmed)}@media (width<=999px){.ui-project-text .c-list-section-title{min-width:none;margin-top:4.75rem}}@media (width>=1000px){.ui-project-text .c-list-section-title{max-width:35.625rem}}.ui-project-text .c-list-section-title a{color:currentColor;pointer-events:all;display:inline-block;position:relative}.ui-project-text .c-list-section-title a:after{content:"";background-image:linear-gradient(90deg,currentColor,currentColor 50%,#0000 50% 100%);background-position:0 100%;background-repeat:repeat-x;background-size:.3125rem 1px;width:99%;height:1px;display:block;position:absolute;bottom:.1rem;left:.1rem}@media (width>=800px){.c-list-section-title{grid-column:span 8/span 8}}.c-list-section-title{height:1.1rem;margin-top:.1rem;line-height:1.1rem}@media (width<=999px){.c-list-section-title{margin-bottom:1rem}}.c-list-item-amount{text-align:right;grid-column:span 1/span 1}@media (width>=800px){.c-list-item-amount{grid-column:15/span 2}}.c-list-item-title{grid-column:span 7/span 7}@media (width>=800px){.c-list-item-title{grid-column:1/span 14}}.ui-sound-toggle{bottom:calc(var(--py) + .125rem);right:calc(var(--py) + .25rem);z-index:200;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .3s;position:fixed}.ui-sound-toggle .ui-sound-toggle-hover{opacity:.6;transform-origin:50%;transform-box:fill-box;transition:transform .8s var(--circ-out),stroke-dashoffset .8s var(--circ-out);transition-delay:.3s}.ui-sound-toggle .ui-sound-toggle-hover-wrap{opacity:0;transition:opacity .3s linear}.ui-sound-toggle .ui-sound-toggle-static{opacity:1;transition:opacity .3s linear}@media (hover:hover) and (pointer:fine){.ui-sound-toggle:hover .ui-sound-toggle-hover{transition-delay:0s}.ui-sound-toggle:hover .ui-sound-toggle-hover-wrap{opacity:1}.ui-sound-toggle:hover .ui-sound-toggle-static{opacity:0}}@media (width<=999px){.ui-sound-toggle{display:none}}.ui-sound-toggle svg{width:2rem;height:2rem}.ui-sound-toggle:before{content:"";z-index:-1;opacity:.15;filter:blur(10px);background-color:#000;border-radius:50%;transition:opacity .5s;position:absolute;inset:0;transform:scale(2)}.ui-sound-toggle-rects{transform-origin:50%;transform-box:fill-box;opacity:.6;transition:transform 1.2s var(--expo-out);transform:translateY(-1px)scaleX(.5)scaleX(.85)}.is-active .ui-sound-toggle-rects{transform:translate(0)scaleX(.85)scaleX(.85)}.ui-sound-toggle-rects rect{transform-origin:50%;transform-box:fill-box}.c-modal{--modal-bg:#14141480}@media (width<=999px){.c-modal{--modal-bg:#141414}}.c-modal{height:100%;height:calc(100vh - env(safe-area-inset-bottom));z-index:200;pointer-events:none;opacity:0;backdrop-filter:blur(20px);background-color:var(--modal-bg);width:100vw;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.c-modal-outer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=999px){.c-modal-outer{width:100%;height:100%;height:calc(100vh - env(safe-area-inset-bottom))}}.c-modal-inner{width:100%;position:relative;overflow:hidden}@media (width<=999px){.c-modal-inner{border-radius:0;width:100%;height:auto;margin-top:0}}.c-modal-close{top:var(--py);right:calc(var(--py) + .25rem);cursor:pointer;z-index:10;position:fixed}.c-modal-close .c-link-icon{justify-content:center;align-items:center;display:flex}.c-modal-close:hover .c-icon-close{transition:transform .8s var(--expo-out);transform:rotate(90deg)}.is-home,.is-home body{height:100vh;overflow:hidden}.is-home body{position:relative}@media (width<=999px){.ui-about .ui-title{margin-top:50vw}}@media (width<=799px){.ui-about .ui-title{margin-top:24rem}}.ui-about .ts-1{max-width:11em;padding-top:2.35rem}@media (width<=999px){.ui-about .ts-1{padding-top:1.25rem;font-size:5vw}}@media (width<=799px){.ui-about .ts-1{font-size:2rem}}.ui-about .ts-2{font-size:2.3125rem;line-height:1.05556}.ui-about .gl-container{width:100%;height:100%;position:absolute;top:0;left:0}.ui-about .ui-footer{margin-top:18.75rem}@media (width<=999px){.ui-about .ui-footer{margin-top:12.5rem}}.ui-about .ui-footer .wrap{max-width:120rem}@media (width>=1000px){.ui-about .ui-footer-credits{flex-direction:column;grid-column:6/span 4;gap:.5rem;display:flex}}.ui-about .ui-footer-credits span{cursor:pointer}@media (width>=1000px){.ui-about .ui-footer-socials{grid-column:14/span 4}.ui-about .ui-footer-contact{grid-column:19/span 4}}.ui-about-gl{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ui-about-intro .line{white-space:nowrap;margin:-.3rem 0;display:inline-flex;overflow:hidden}.ui-about-intro .line-inner{will-change:transform,opacity;padding:.15rem 0;display:block}.ui-about-intro .ts-1+.ts-p{margin-top:2.5rem}@media (width<=999px){.ui-about-intro .ts-1+.ts-p{margin-top:2rem}}.ui-about-intro .ts-p{max-width:23rem}@media (width<=999px){.ui-about-intro .ts-p{max-width:28rem}}.ui-about-intro .ts-p+.ts-p{margin-top:1rem}.ui-about-intro .ts-p{opacity:var(--opacity-dimmed)}.ui-about-collab{gap:1.5rem;margin-top:calc(60vh + 10rem)}@media (width<=999px){.ui-about-collab{margin-top:20vw}}@media (width<=799px){.ui-about-collab{flex-direction:column;gap:5rem;margin-top:9.5rem;display:flex}}.ui-about-collab .ts-m{opacity:var(--opacity-dimmed)}.ui-about-collab .ts-m+.ts-p{margin-top:1.5rem}.ui-about-collab .ts-1,.ui-about-collab .ts-p{max-width:20rem}.ui-about-agencies .ts-p{max-width:21rem}.ui-about-recognition{margin-top:18rem}@media (width<=999px){.ui-about-recognition{margin-top:9.5rem}}.ui-about-recognition h2.ts-m{opacity:var(--opacity-dimmed)}.ui-about-contact{gap:1.5rem;margin-top:17.9rem}@media (width<=999px){.ui-about-contact{flex-direction:column-reverse;gap:6.375rem;margin-top:9.5rem;display:flex}.ui-about-contact .ts-2{letter-spacing:-.03em;font-size:2rem;line-height:1}}.ui-about-contact .ts-m{opacity:var(--opacity-dimmed)}.ui-about-contact .ts-p{line-height:1.425}.ui-about-contact .ts-m+.ts-p,.ui-about-contact .ts-m+.ts-2{margin-top:1.5rem;padding-top:0}.ui-about-hero{position:relative;overflow:hidden}.ui-about-hero-visual{justify-content:center;align-items:center;width:40rem;height:40rem;display:flex;position:absolute;top:50vh;left:15vh;transform:translate(-50%)translateY(-50%)}@media screen and (height>=1300px){.ui-about-hero-visual{left:25vh}}@media (width<=999px){.ui-about-hero-visual{width:60vw;height:60vw;top:5rem;left:50%;transform:translate(-50%)}}@media (width<=799px){.ui-about-hero-visual{width:22rem;height:22rem;top:5rem;left:50%}}@media (width<=999px){.ui-about-credits-main{flex-direction:column;gap:3rem;margin-top:5rem;display:flex}}.ui-about-credits-main .ts-p{opacity:var(--opacity-dimmed);margin-top:.5rem;margin-bottom:1.5rem}.ui-about-credits-main .ts-m{opacity:.25;margin-top:2.5rem}.ui-project-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1}.ui-project-header span{display:block}.ui-header-secondary .ui-project-header{overflow:hidden}.ui-header-secondary .ui-project-header>*{display:block;transform:translateY(102%)}.ui-about-collab .ui-project-header{opacity:var(--opacity-dimmed)}.ui-about-collab .ui-project-header+.ts-p{margin-top:1.5rem}.ui-about-recognition h2.ui-project-header,.ui-about-contact .ui-project-header{opacity:var(--opacity-dimmed)}.ui-about-contact .ui-project-header+.ts-p,.ui-about-contact .ui-project-header+.ts-2{margin-top:1.5rem;padding-top:0}.ui-about-credits-main .ui-project-header{opacity:.25;margin-top:2.5rem}.ui-project-next .ui-project-header{opacity:.4}.ui-project-header{align-items:center;width:100%;padding-top:9.25rem;display:flex}@media (width>=1000px){.ui-project-header{padding-top:var(--py);z-index:10;position:fixed;top:0;left:0}}.ui-project-header .c-link{margin-top:-.5rem}.ui-project-header .c-link .c-link-text{transition:opacity .3s .2s}.ui-project-header .c-link .c-link-icon{transition:transform var(--expo-out) 1.2s}@media (width>=1000px){html.is-scrolled .ui-project-header .c-link .c-link-text{opacity:0;transition-delay:0s}html.is-scrolled .ui-project-header .c-link .c-link-icon{transform:translate(5.5rem)}}.ui-project-header .wrap{justify-content:end;display:flex}@media (width<=999px){.ui-project-header .wrap{justify-content:center}}.ui-project-info{margin-top:5.75rem}.ui-project-info-items{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1}.ui-project-info-items span{display:block}.ui-header-secondary .ui-project-info-items{overflow:hidden}.ui-header-secondary .ui-project-info-items>*{display:block;transform:translateY(102%)}.ui-about-collab .ui-project-info-items{opacity:var(--opacity-dimmed)}.ui-about-collab .ui-project-info-items+.ts-p{margin-top:1.5rem}.ui-about-recognition h2.ui-project-info-items,.ui-about-contact .ui-project-info-items{opacity:var(--opacity-dimmed)}.ui-about-contact .ui-project-info-items+.ts-p,.ui-about-contact .ui-project-info-items+.ts-2{margin-top:1.5rem;padding-top:0}.ui-about-credits-main .ui-project-info-items{opacity:.25;margin-top:2.5rem}.ui-project-next .ui-project-info-items{opacity:.4}.ui-project-info-items{white-space:nowrap;flex-direction:column;gap:1.5rem;display:flex}@media (width>=1000px){.ui-project-info-items{flex-direction:row;gap:4.5rem}}@media (width>=1280px){.ui-project-info-items{gap:5rem}}.ui-project-info-item span{display:block}.ui-project-info-item-title{opacity:.4;margin-bottom:.3125rem}.ui-project-content{padding-top:6.875rem}@media (width<=999px){.ui-project-content{padding-top:4.375rem}}.ui-project-content .ts-p{opacity:var(--opacity-dimmed)}.ui-project-media-items{flex-direction:column;gap:15rem 1.5rem;margin-top:7.5rem;display:flex}@media (width<=999px){.ui-project-media-items{gap:5rem 1rem}}.ui-project-media,.ui-project-media-mobile{aspect-ratio:1.618;border-radius:1rem;overflow:hidden}.ui-project-media-mobile img,.ui-project-media-mobile video{object-fit:cover;width:102%;height:102%}.ui-project-media{opacity:0;background-color:currentColor}.ui-project-media.col-span-9{border-radius:.75rem}.ui-project-text .ts-2{max-width:18.75rem}@media (width<=999px){.ui-project-text .ts-2{margin-bottom:4.75rem}.ui-project-text .ts-p{min-width:none;margin-top:4.75rem}}@media (width>=1000px){.ui-project-text .ts-p{max-width:35.625rem}}.ui-project-text .ts-p a{color:currentColor;pointer-events:all;display:inline-block;position:relative}.ui-project-text .ts-p a:after{content:"";background-image:linear-gradient(90deg,currentColor,currentColor 50%,#0000 50% 100%);background-position:0 100%;background-repeat:repeat-x;background-size:.3125rem 1px;width:99%;height:1px;display:block;position:absolute;bottom:.1rem;left:.1rem}.ui-project-links{gap:1.25rem;display:flex}.ui-project-content-header{flex-direction:column;justify-content:space-between;min-height:11.25rem;display:flex}.ui-project-next{margin-top:22.5rem;padding-bottom:15rem}@media (width<=999px){.ui-project-next{margin-top:10rem;padding-bottom:10rem}}.ui-project-next .ts-m{opacity:.4}.ui-project-next .ts-3{margin-top:.75rem}@media (width<=999px){.ui-project-next .ts-3{margin-bottom:2.5rem}}.ui-project-next .ui-project-next-image{aspect-ratio:1.618;border-radius:.5rem;margin-top:3.375rem}.ui-project-next .ui-project-next-image img,.ui-project-next .ui-project-next-image video{object-fit:cover;width:100%;height:100%}@media (aspect-ratio<=8/6){.ui-project .c-scroll-cta{display:none}}@media (width<=999px){.ui-project .ui-footer,.ui-project .ui-project-content-header,.ui-project .ui-project-next{max-width:100vw;overflow:hidden}}.ui-project .ui-footer .wrap{max-width:120rem}@media (width>=1000px){.ui-project .ui-footer-socials{grid-column:14/span 4}.ui-project .ui-footer-contact{grid-column:18/span 4}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.col-span-1{grid-column:span 1/span 1}.col-span-12{grid-column:span 12/span 12}.col-span-16{grid-column:span 16/span 16}.col-span-24{grid-column:span 24/span 24}.col-span-4{grid-column:span 4/span 4}.col-span-7{grid-column:span 7/span 7}.col-start-12{grid-column-start:12}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-16{grid-template-columns:repeat(16,minmax(0,1fr))}.grid-cols-20{grid-template-columns:repeat(20,minmax(0,1fr))}.grid-cols-24{grid-template-columns:repeat(24,minmax(0,1fr))}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.justify-end{justify-content:flex-end}.gap-24{gap:1.5rem}.gap-x-24{column-gap:1.5rem}.gap-y-12{row-gap:.75rem}@media (width>=800px){.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-start-13{grid-column-start:13}.md\:grid{display:grid}.md\:grid-cols-24{grid-template-columns:repeat(24,minmax(0,1fr))}}@media (width>=1000px){.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-18{grid-column:span 18/span 18}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-20{grid-column:span 20/span 20}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-10{grid-column-start:10}.lg\:col-start-13{grid-column-start:13}.lg\:col-start-14{grid-column-start:14}.lg\:col-start-17{grid-column-start:17}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-20{grid-template-columns:repeat(20,minmax(0,1fr))}}@media (width>=1280px){.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-start-14{grid-column-start:14}.xl\:col-start-15{grid-column-start:15}.xl\:col-start-19{grid-column-start:19}.xl\:col-start-5{grid-column-start:5}.xl\:col-start-6{grid-column-start:6}}@media (width<=999px){.tablet\:hidden{display:none}}@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc-site.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--font-sans:"Neue Haas Grotesk Text", "Noto Sans SC", -apple-system, system-ui, BlinkMacSystemFont, "Helvetica", "Arial", sans-serif;--font-mono:"JB Mono", "Noto Sans SC", "Menlo", "Monaco", "Courier New", monospace}@media (width<=999px){.ui-work .ui-footer-contact,.ui-work .ui-footer-filing{display:none!important}.ui-project .ui-footer{display:none}html.is-nav-mobile-open .ui-work .ui-progressbar--work{visibility:hidden;pointer-events:none}.ui-nav-mobile-content{overscroll-behavior:contain;overflow-y:auto}.ui-nav-mobile-content-main{padding-top:clamp(140px,40svh,430px)}.ui-nav-mobile-content-footer{padding-bottom:max(24px, env(safe-area-inset-bottom));flex-shrink:0}.ui-nav-mobile-filing{padding-bottom:env(safe-area-inset-bottom);font:400 11px/1.6 var(--font-sans);opacity:.65;flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.ui-nav-mobile-filing a{white-space:nowrap;word-break:normal;overflow-wrap:normal;align-items:center;gap:6px;width:max-content;max-width:100%;display:flex}.ui-nav-mobile-filing img{flex:0 0 13px;width:13px;height:auto}}.touch-scroll-hint{flex:0 0 26px;display:none;overflow:visible}@media (width<=999px){.touch-scroll-hint{display:block}.sg-mouse-hint{display:none}.touch-scroll-hand{animation:1.65s ease-in-out infinite touch-scroll-swipe}.touch-scroll-guide{animation:1.65s ease-in-out infinite touch-scroll-pulse}}@keyframes touch-scroll-swipe{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes touch-scroll-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.touch-scroll-hand,.touch-scroll-guide{animation:none}}[data-project-intro-video]{object-fit:contain;opacity:0;pointer-events:none;background:#000;border-radius:4px;width:100%;height:100%;position:absolute;inset:0}[data-project-intro-video].is-playing{opacity:1;pointer-events:auto}[data-project-intro-video]:not(.is-playing){visibility:hidden}[data-project-intro-video]::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}[data-project-intro-play]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);font:inherit;white-space:nowrap;appearance:none;background:#0000007a;border:1px solid #fff6;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:13px;line-height:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-project-intro-play][hidden]{display:none}[data-project-intro-play]:focus-visible{outline-offset:5px;outline:2px solid}[data-project-intro-play] svg{flex:0 0 12px;display:block}.gl{pointer-events:none}#work-gl-stage{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.work-scene-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ui-work-ul li>.ui-work-a>.ui-work-label{max-width:100%;display:inline-block}.ui-work-ul li>.ui-work-a .ui-work-label-title{white-space:nowrap;text-align:left;display:block;transform:none}.ui-work-ul li>.ui-work-a .ui-work-label-category-mobile{display:none;position:static;transform:none}html.is-mobile .ui-work-ul li>.ui-work-a .ui-work-label-category-mobile{font-family:var(--font-mono);letter-spacing:.04em;opacity:.6;white-space:nowrap;text-align:left;margin-bottom:.5rem;font-size:.625rem;font-style:normal;font-weight:700;line-height:1;display:block}@media (width>=1000px){.ui-work-ul li>.ui-work-a .ui-work-label-title[data-work-category]{width:var(--work-label-scramble-width)}}.resume-download{top:10rem;left:calc(var(--px) + 13.75rem);z-index:12;color:currentColor;opacity:.62;pointer-events:auto;width:14.5rem;min-height:4.25rem;transition:width .8s var(--expo-out), opacity .3s linear, background-color .3s linear, padding .8s var(--expo-out);border-top:1px solid;border-bottom:1px solid;grid-template-columns:2.125rem minmax(0,1fr) 1.75rem;align-items:center;gap:.875rem;padding:.625rem 0;display:grid;position:fixed}.resume-download:after{content:"";transform-origin:0;width:28%;height:1px;transition:transform .8s var(--expo-out);background:currentColor;position:absolute;top:-1px;left:0;transform:scaleX(.2)}.resume-download-paper{width:2.125rem;height:3rem;transition:transform .8s var(--expo-out), background-color .3s linear;background:#1414141f;border:1px solid;display:block;position:relative;overflow:hidden}.resume-download-fold{background:#14141440;border-bottom:1px solid;border-left:1px solid;width:.625rem;height:.625rem;position:absolute;top:-1px;right:-1px}.resume-download-monogram{font-family:var(--font-mono);letter-spacing:.02em;font-size:.5rem;font-weight:700;position:absolute;top:.5rem;left:.375rem}.resume-download-lines{gap:.1875rem;display:grid;position:absolute;bottom:.5rem;left:.375rem;right:.375rem}.resume-download-lines i{opacity:.5;transform-origin:0;height:1px;transition:transform .6s var(--expo-out);background:currentColor;display:block}.resume-download-lines i:nth-child(2){transform:scaleX(.72)}.resume-download-lines i:nth-child(3){transform:scaleX(.42)}.resume-download-copy{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;font-size:.6875rem;font-weight:700;line-height:1}.resume-download-kicker{opacity:.55;margin-bottom:.5rem;display:block}.resume-download-title{height:.75rem;display:block;position:relative;overflow:hidden}.resume-download-title-static,.resume-download-title-hover{transition:transform .8s var(--expo-out), opacity .35s linear;display:block}.resume-download-title-hover{opacity:0;position:absolute;top:0;left:0;transform:translateY(120%)}.resume-download-action svg{width:1.75rem;height:1.75rem;overflow:visible}.resume-download-action path{transition:transform .8s var(--expo-out);transform-origin:50%}@media (hover:hover) and (pointer:fine){.resume-download:hover,.resume-download:focus-visible{opacity:1;background:#14141414;width:17rem;padding-right:.375rem}.resume-download:hover:after,.resume-download:focus-visible:after{transform:scaleX(1)}.resume-download:hover .resume-download-paper,.resume-download:focus-visible .resume-download-paper{background:#14141442;transform:translateY(-.1875rem)rotate(-2deg)}.resume-download:hover .resume-download-lines i,.resume-download:focus-visible .resume-download-lines i{transform:scaleX(1)}.resume-download:hover .resume-download-title-static,.resume-download:focus-visible .resume-download-title-static{opacity:0;transform:translateY(-120%)}.resume-download:hover .resume-download-title-hover,.resume-download:focus-visible .resume-download-title-hover{opacity:1;transform:translateY(0)}.resume-download:hover .resume-download-action path,.resume-download:focus-visible .resume-download-action path{transform:translateY(.125rem)}}.resume-download:focus-visible{outline-offset:.375rem;outline:1px solid}@media (width<=999px){.resume-download{top:7.25rem;right:var(--px);grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;gap:.75rem;width:12.75rem;min-height:3.75rem;left:auto}.resume-download-paper{width:1.75rem;height:2.5rem}.resume-download-monogram{top:.375rem;left:.3125rem}.resume-download-lines{bottom:.375rem;left:.3125rem;right:.3125rem}}.resume-index{top:10rem;left:calc(var(--px) + 13.75rem);z-index:12;width:11.5rem;max-width:calc(100vw - 2 * var(--px));color:currentColor;opacity:.7;pointer-events:auto;border-top:1px solid;flex-direction:column;min-height:64px;padding:.65rem 0 .35rem;text-decoration:none;transition:opacity .25s;display:flex;position:fixed}.resume-index-meta{font-family:var(--font-mono);letter-spacing:.06em;opacity:.6;justify-content:space-between;gap:1rem;font-size:.625rem;font-weight:400;line-height:1.4;display:flex}.resume-index-main{justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.resume-index-label{font-family:var(--font-sans);letter-spacing:.06em;font-size:.875rem;font-weight:400;line-height:1.5}.resume-index-arrow{place-items:center;width:32px;height:32px;display:grid}.resume-index-arrow svg{width:22px;height:22px;transition:transform .45s var(--expo-out)}.resume-index:focus-visible{opacity:1;outline-offset:6px;outline:1px dashed}@media (hover:hover) and (pointer:fine){.resume-index:hover{opacity:1}.resume-index:hover svg{transform:translateY(3px)}}@media (width<=999px){.resume-index{top:7.25rem;right:var(--px);width:10rem;left:auto}}@media (prefers-reduced-motion:reduce){.resume-index,.resume-index svg{transition:none}}.ui-work .ui-footer-filing{z-index:2;max-width:calc(100vw - 2rem);font-family:var(--font-mono);letter-spacing:clamp(.02em,.028vw,.04em);text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(.5rem,.694vw,.625rem);font-size:clamp(.6875rem,.833vw,.75rem);font-weight:700;line-height:1;display:flex;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.ui-work .ui-footer-filing-link{min-height:1.25rem;opacity:var(--opacity-dimmed);align-items:center;gap:.375rem;transition:opacity .3s linear;display:inline-flex}.ui-work .ui-footer-filing-text,.ui-work .ui-footer-filing-text>span{display:inline}.ui-work .ui-footer-filing-link:hover,.ui-work .ui-footer-filing-link:focus-visible{opacity:1}.ui-work .ui-footer-filing-link:focus-visible{outline-offset:.25rem;outline:1px solid}.ui-work .ui-footer-filing-police img{object-fit:contain;flex:none;width:1.125rem;height:1.25rem}.ui-work .ui-footer-filing-separator{opacity:.25;background:currentColor;width:1px;height:.75rem}.ui-project img,.ui-project video,.ui-project canvas{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}@media (width<=999px){.ui-project[data-project-media-scene=true] .ui-project-media img,.ui-project[data-project-media-scene=true] .ui-project-media video{opacity:1}.ui-footer-contact{margin-top:0}.ui-work .ui-footer{padding-bottom:calc(var(--py) + 1.5rem)}.ui-project[data-project=hashgraph-vc]>.ui-footer .wrap{padding-left:0;padding-right:0}}.ui-nav-a-title{white-space:nowrap}.is-more-work,.is-more-work body{height:100%;overflow:hidden}.is-more-work body{position:relative}.is-more-work .preloader{z-index:100}.ui-more-work{--more-work-card-width:clamp(15.5rem, min(22vw, 45vh), 20rem);--more-work-accent-rgb:242, 242, 242;--more-work-environment-rgb:121, 73, 3;z-index:1;color:inherit;isolation:isolate;position:fixed;inset:0;overflow:hidden}.is-more-work .ui-header,.is-more-work .ui-nav,.is-more-work .ui-sound-toggle{z-index:50}.is-more-work .ui-header-description,.is-more-work .ui-header-availability{visibility:hidden;opacity:0!important}.ui-more-work-title-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ui-more-work-gallery,.ui-more-work-field{position:absolute;inset:0}.ui-more-work-gallery{z-index:2;cursor:grab;touch-action:none;contain:strict;-webkit-tap-highlight-color:transparent;outline:none;overflow:hidden}.ui-more-work-gallery:focus-visible:after{content:"";opacity:.42;pointer-events:none;border:1px dashed;position:absolute;inset:1rem}.ui-more-work-gallery.is-dragging{cursor:grabbing}.ui-more-work-gallery.is-dragging .ui-more-work-card,.ui-more-work-gallery:not(.is-ready) .ui-more-work-card,.ui-more-work-gallery.is-entering .ui-more-work-card{pointer-events:none}.ui-more-work-field{pointer-events:none;will-change:transform}.ui-more-work-source-intro{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-more-work-source-intro[hidden],.ui-more-work-source-card[hidden]{display:none}.ui-more-work-source-points,.ui-more-work-source-card-stage{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ui-more-work-source-points{z-index:1}.ui-more-work-source-card-stage{z-index:2;transform-style:preserve-3d;overflow:hidden}.ui-more-work-source-card{pointer-events:none;contain:layout paint style;transform-origin:0 0;transform-style:preserve-3d;will-change:transform, opacity;display:block;position:absolute;top:0;left:0}.ui-more-work-source-card .ui-more-work-card-inner,.ui-more-work-source-card .ui-more-work-card-copy{transition:none}.ui-more-work-source-card--lite{background:#0c0d0d;border:1px solid #f2f2f224;border-radius:.7rem;overflow:hidden;box-shadow:0 1.5rem 4rem #0000002e}.ui-more-work-source-card-lite-media,.ui-more-work-source-card-lite-media img{width:100%;height:100%;display:block;position:absolute;inset:0}.ui-more-work-source-card-lite-media img{object-fit:cover;opacity:.84}.ui-more-work-card{--more-work-glow-x:50%;--more-work-glow-y:50%;width:var(--more-work-card-width);color:inherit;font:inherit;text-align:inherit;appearance:none;cursor:pointer;pointer-events:auto;transform-origin:50%;will-change:transform, opacity, filter;contain:layout paint style;background:0 0;border:0;padding:0;display:block;position:absolute;top:0;left:0}.ui-more-work-card-inner{isolation:isolate;transition:transform .8s var(--expo-out), border-color .35s linear, box-shadow .8s var(--expo-out);background:linear-gradient(145deg,#ffffff14,#0000 24% 72%,#ffffff05),#0c0d0d;border:1px solid #f2f2f22e;border-radius:.7rem;display:block;position:relative;overflow:hidden;box-shadow:0 2.25rem 5.5rem #00000038,inset 0 1px #ffffff1a}.ui-more-work-card-inner:before{z-index:3;border-radius:inherit;background:linear-gradient(115deg, #ffffff21, transparent 16%, transparent 78%, #ffffff0a), linear-gradient(to bottom, #ffffff06, transparent 32%, rgba(var(--more-work-environment-rgb), .07));content:"";pointer-events:none;position:absolute;inset:0}.ui-more-work-card-media{aspect-ratio:.74;z-index:1;background:#0c0d0d38;width:100%;display:block;position:relative;overflow:hidden}.ui-more-work-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--expo-out), opacity .7s var(--circ-out);pointer-events:none;position:absolute;inset:0;transform:scale(1.01)}.ui-more-work-card-image--mono{opacity:.84}.ui-more-work-card-image--color,.ui-more-work-card.is-pointer-lit .ui-more-work-card-image--mono,.ui-more-work-card.is-selected .ui-more-work-card-image--mono,.ui-more-work-card:focus-visible .ui-more-work-card-image--mono{opacity:0}.ui-more-work-card.is-pointer-lit .ui-more-work-card-image--color,.ui-more-work-card.is-selected .ui-more-work-card-image--color,.ui-more-work-card:focus-visible .ui-more-work-card-image--color{opacity:1}.ui-more-work-card-shade{background:radial-gradient(circle at 50% 8%, #ffffff0b, transparent 38%), linear-gradient(to bottom, transparent 52%, #0c0a0961 100%), rgba(var(--more-work-environment-rgb), calc(var(--more-work-edge,0) * .1));pointer-events:none;transition:background-color .3s linear;position:absolute;inset:0}.ui-more-work-card-copy{z-index:2;background:linear-gradient(180deg, #ffffff09, rgba(var(--more-work-environment-rgb), .07)), #090a0a;padding:.9rem .95rem 1rem;display:block;position:relative}.ui-more-work[data-performance-tier=balanced] .ui-more-work-card{will-change:transform, opacity}.ui-more-work-card-title{width:100%;max-width:none;font-family:var(--font-sans);letter-spacing:-.03em;overflow-wrap:anywhere;white-space:normal;font-size:1rem;line-height:1.15;display:block}.ui-more-work-card-title:lang(zh-CN){font-family:var(--font-sans);line-break:strict;overflow-wrap:normal;text-wrap:wrap;word-break:normal}.ui-more-work-card-light{z-index:4;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .45s var(--circ-out);position:absolute;inset:0;overflow:hidden}.ui-more-work-card-light:before{border-radius:inherit;background:radial-gradient(circle 11rem at var(--more-work-glow-x) var(--more-work-glow-y), #fffffffa 0%, rgba(var(--more-work-accent-rgb), .78) 24%, rgba(var(--more-work-accent-rgb), .12) 66%, transparent 100%), rgba(var(--more-work-accent-rgb), .34);content:"";-webkit-mask-composite:xor;padding:1.25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ui-more-work-card-light:after{border-radius:inherit;background:linear-gradient(145deg, #ffffff0b, transparent 34%), rgba(var(--more-work-environment-rgb), .09);box-shadow:inset 0 0 3.25rem rgba(var(--more-work-accent-rgb), .1), inset 0 1px #ffffff0e;content:"";mix-blend-mode:screen;position:absolute;inset:0}.ui-more-work-card.is-pointer-lit .ui-more-work-card-light,.ui-more-work-card.is-selected .ui-more-work-card-light,.ui-more-work-card:focus-visible .ui-more-work-card-light{opacity:1}.ui-more-work-card.is-pointer-lit .ui-more-work-card-inner,.ui-more-work-card.is-selected .ui-more-work-card-inner,.ui-more-work-card:focus-visible .ui-more-work-card-inner{border-color:rgba(var(--more-work-accent-rgb), .58)}.ui-more-work-card.is-centered .ui-more-work-card-inner{border-color:rgba(var(--more-work-accent-rgb), .28);box-shadow:0 2.4rem 6rem #00000038, 0 0 0 1px rgba(var(--more-work-accent-rgb), .035), inset 0 1px #ffffff17}.ui-more-work:is(.is-entry-active,.is-entry-complete) .ui-more-work-card:not(.is-centered):not(.is-pointer-lit):not(.is-selected) .ui-more-work-card-inner{box-shadow:0 .9rem 2rem #0000001f,inset 0 1px #ffffff13}.ui-more-work-card-meta{opacity:.48;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;margin-top:.65rem;display:grid}.ui-more-work-card-meta>span:first-child{overflow-wrap:anywhere;white-space:normal}@media (hover:hover) and (pointer:fine){.ui-more-work-card:hover .ui-more-work-card-inner,.ui-more-work-card:focus-visible .ui-more-work-card-inner{border-color:rgba(var(--more-work-accent-rgb), .58);box-shadow:0 1.7rem 4rem #00000036}}.ui-more-work-card:focus-visible{outline:none}.ui-more-work-edge-mask{z-index:4;pointer-events:none;opacity:0;transition:opacity 1.1s var(--circ-out), background .8s linear;will-change:opacity;background:radial-gradient(78% 94%,#0000 54%,#14141417 78%,#14141440 100%),linear-gradient(90deg,#1414146b 0%,#1414141a 12%,#0000 22% 78%,#1414141a 88%,#1414146b 100%);position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.ui-more-work:is(.is-entry-active,.is-entry-complete) .ui-more-work-edge-mask{opacity:1;animation:more-work-edge-reveal 1.1s var(--circ-out) .65s both}.ui-more-work.is-entry-complete .ui-more-work-edge-mask{opacity:1;animation:none}@keyframes more-work-edge-reveal{0%{opacity:0}to{opacity:1}}.ui-more-work.is-leaving .ui-more-work-edge-mask{opacity:0;transition:opacity .48s ease-in;animation:none}.ui-more-work-edge-mask:before,.ui-more-work-edge-mask:after{content:"";backdrop-filter:blur(3px);width:24vw;position:absolute;top:0;bottom:0}.ui-more-work-edge-mask:before{left:0;mask-image:linear-gradient(90deg,#000 0%,#000000b8 38%,#0000 100%)}.ui-more-work-edge-mask:after{right:0;mask-image:linear-gradient(270deg,#000 0%,#000000b8 38%,#0000 100%)}.ui-more-work-detail-focus{z-index:7;aspect-ratio:1;border:1px dashed rgba(var(--more-work-accent-rgb), .38);opacity:0;pointer-events:none;width:clamp(16rem,25vw,22rem);transition:opacity .42s ease-out, transform .72s var(--expo-out), border-color .8s linear;border-radius:50%;position:absolute;top:58%;left:21.8%;transform:translate(-50%,-50%)scale(.58)rotate(-3deg)}.ui-more-work-detail-blur{z-index:6;backdrop-filter:blur(1px)saturate(.94)brightness(.95);opacity:0;pointer-events:none;transition:opacity .85s var(--circ-out), -webkit-backdrop-filter 1.05s var(--expo-out), backdrop-filter 1.05s var(--expo-out);background:#0d0e0e1a;position:absolute;inset:0;mask-image:radial-gradient(clamp(10.75rem,15.5vw,13.5rem) at 21.8% 58%,#0000 0% 76%,#000 100%)}.ui-more-work-detail{z-index:12;color:#171717;backdrop-filter:blur(1.2rem)saturate(.8);opacity:0;pointer-events:none;width:56.4vw;height:100%;transition:transform 1.05s var(--expo-out), opacity .35s linear;background:#f6f5f0f9;position:fixed;top:0;right:0;overflow:hidden;transform:translate(102%);box-shadow:-2rem 0 5rem #0000001f}.ui-more-work-detail-scroll{overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100%;padding:clamp(5.5rem,10vh,8rem) clamp(3rem,5.5vw,6rem) 5rem;overflow-y:auto}.ui-more-work-detail-scroll::-webkit-scrollbar{display:none}.ui-more-work-detail-close{top:var(--py);right:var(--px);z-index:2;color:inherit;cursor:pointer;font:inherit;border:0;margin:0;padding:0;position:absolute}.ui-more-work-detail-close .c-link{pointer-events:none}.ui-more-work-detail-title{letter-spacing:-.045em;max-width:11em;margin-top:.85rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.9vw,3.4rem);font-weight:400;line-height:.98}.ui-more-work-detail-title:lang(zh-CN),.ui-more-work-detail[data-detail-layout=zh-CN] .ui-more-work-detail-title{max-width:none;font-family:var(--font-sans);letter-spacing:-.04em;line-break:strict;overflow-wrap:normal;text-wrap:balance;white-space:nowrap;word-break:normal;font-size:clamp(1.7rem,2.35vw,3rem);line-height:1.12}.ui-more-work-detail-subtitle{max-width:30rem;font-family:var(--font-sans);opacity:.52;margin-top:0;font-size:1rem;line-height:1.3}.ui-more-work-detail-subtitle:lang(zh-CN),.ui-more-work-detail-description:lang(zh-CN){font-family:var(--font-sans);line-break:strict;overflow-wrap:normal;text-wrap:pretty;word-break:normal}.ui-more-work-detail-description:lang(zh-CN){letter-spacing:.01em;white-space:pre-line;max-width:42rem;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.75}.ui-more-work-detail-description{letter-spacing:-.035em;max-width:15em;margin-top:clamp(3rem,7vh,5.5rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,2.65vw,3.25rem);line-height:1.22}.ui-more-work-detail-media{background:#061a38;border-radius:.65rem;width:min(100%,48rem);margin:clamp(2rem,4vh,3rem) 0 0;overflow:hidden;box-shadow:0 1.25rem 3.5rem #03122729}.ui-more-work-detail-video{width:100%;aspect-ratio:var(--more-work-detail-aspect,16 / 9);object-fit:contain;background:#061a38;display:block}.ui-more-work-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);width:min(100%,64rem);margin-top:clamp(2.5rem,6vh,5rem);display:grid}.ui-more-work-detail-gallery[hidden]{display:none}.ui-more-work-detail-gallery-item{flex-direction:column;gap:.7rem;display:flex}.ui-more-work-detail-gallery-item:first-child,.ui-more-work-detail-gallery-item:last-child{grid-column:1/-1}.ui-more-work-detail-gallery-item img{width:100%;aspect-ratio:var(--more-work-gallery-aspect,auto);object-fit:contain;background:#060a0e47;border-radius:.65rem}.ui-more-work-detail-gallery-item figcaption{font-family:var(--font-sans);opacity:.52;font-size:.8rem;line-height:1.45}.ui-more-work.is-detail-open .ui-more-work-detail{opacity:1;pointer-events:auto;transform:translate(0,0)}.ui-more-work.is-detail-open .ui-more-work-detail-focus{opacity:.72;animation:more-work-focus-ring-in 1.15s var(--expo-out) both;transform:translate(-50%,-50%)scale(1)}.ui-more-work.is-detail-open .ui-more-work-card:not(.is-selected){opacity:.52!important;filter:brightness(.78)saturate(.72)!important}.ui-more-work.is-detail-open .ui-more-work-card.is-selected{opacity:1!important;filter:brightness(1.14) saturate(1.12) contrast(1.06) drop-shadow(0 0 1.65rem rgba(var(--more-work-accent-rgb), .24))!important;z-index:130!important}.ui-more-work.is-detail-open .ui-more-work-card.is-selected .ui-more-work-card-image--color{filter:saturate(1.18)contrast(1.08)brightness(1.08)}.ui-more-work.is-detail-open .ui-more-work-card.is-selected .ui-more-work-card-inner{border-color:rgba(var(--more-work-accent-rgb), .64);box-shadow:0 1.6rem 4.5rem #0003, 0 0 2.4rem rgba(var(--more-work-accent-rgb), .14), inset 0 1px #fff3}.ui-more-work.is-detail-open .ui-more-work-edge-mask{background:linear-gradient(90deg,#14141452,#14141414 38%,#0000 44%)}.ui-more-work.is-detail-open .ui-more-work-detail-blur{opacity:1;backdrop-filter:blur(7px)saturate(.58)brightness(.66)}@keyframes more-work-focus-ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.56)rotate(-3deg)}68%{opacity:.82;transform:translate(-50%,-50%)scale(1.045)rotate(.35deg)}to{opacity:.72;transform:translate(-50%,-50%)scale(1)rotate(0)}}.ui-more-work.is-detail-open .ui-more-work-gallery{pointer-events:none}.ui-more-work.is-detail-open .ui-more-work-cursor{opacity:0}.ui-more-work-cursor{--more-work-guide-x:50vw;--more-work-guide-y:50vh;z-index:8;opacity:0;pointer-events:none;transition:opacity .3s linear;position:fixed;inset:0}.ui-more-work-cursor.is-visible,.ui-more-work-cursor.is-guiding{opacity:1}.ui-more-work:not(.is-entry-complete) .ui-more-work-cursor{opacity:0}.ui-more-work-cursor-guide{will-change:transform, opacity;border:1px solid rgba(var(--more-work-accent-rgb), .22);color:#f2f2f2e6;backdrop-filter:blur(.7rem)saturate(1.2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px .7rem #000000e0;white-space:nowrap;opacity:0;transform:translate3d(calc(var(--more-work-guide-x) - .8rem), calc(var(--more-work-guide-y) - .55rem), 0);transition:opacity .35s linear, transform .18s var(--circ-out), border-color .8s linear;background:#0a0a0a6b;border-radius:2rem;align-items:center;gap:.7rem;padding:.52rem .76rem .52rem .68rem;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:0;box-shadow:0 .8rem 2rem #0000002e,inset 0 1px #ffffff0f}.ui-more-work-cursor-icon-wrap{flex:none;place-items:center;display:grid;position:relative}.ui-more-work-cursor-icon-wrap:before{border:1px solid rgba(var(--more-work-accent-rgb), .42);background:radial-gradient(circle, rgba(var(--more-work-accent-rgb), .18), transparent 68%);width:2.6rem;height:2.6rem;box-shadow:0 0 1.4rem rgba(var(--more-work-accent-rgb), .2);content:"";animation:more-work-cursor-pulse 1.9s var(--circ-out) infinite;border-radius:50%;position:absolute}.ui-more-work-cursor-icon{color:rgb(var(--more-work-accent-rgb));filter:drop-shadow(0 0 .45rem rgba(var(--more-work-accent-rgb), .32));animation:more-work-cursor-drift 1.8s var(--circ-out) infinite;flex:none}.ui-more-work-cursor-label{color:rgb(var(--more-work-accent-rgb));text-shadow:0 0 .8rem rgba(var(--more-work-accent-rgb), .3), 0 1px .7rem #000000e0;transition:color .8s linear,text-shadow .8s linear}.ui-more-work-cursor-wheel{animation:more-work-cursor-wheel 1.2s var(--circ-out) infinite}.ui-more-work-cursor-arrow--left{animation:more-work-cursor-arrow-left 1.45s var(--circ-out) infinite}.ui-more-work-cursor-arrow--right{animation:more-work-cursor-arrow-right 1.45s var(--circ-out) infinite}.ui-more-work-cursor.is-guiding .ui-more-work-cursor-guide{opacity:1}@keyframes more-work-cursor-wheel{0%,to{opacity:.35;transform:translateY(-1px)}45%{opacity:1;transform:translateY(2px)}}@keyframes more-work-cursor-pulse{0%,to{opacity:.22;transform:scale(.72)}52%{opacity:.72;transform:scale(1.08)}}@keyframes more-work-cursor-drift{0%,to{transform:translate(-1px)}50%{transform:translate(2px)}}@keyframes more-work-cursor-arrow-left{0%,to{opacity:.28;transform:translate(1.5px)}48%{opacity:1;transform:translate(-1.5px)}}@keyframes more-work-cursor-arrow-right{0%,to{opacity:.28;transform:translate(-1.5px)}48%{opacity:1;transform:translate(1.5px)}}.ui-more-work-mobile-guide{display:none}@media (width<=999px){.ui-more-work{--more-work-card-width:clamp(13rem, min(68vw, 42vh), 17rem)}.ui-more-work-card-copy{padding:.8rem}.ui-more-work-field .ui-more-work-card-image--mono{display:none!important}.ui-more-work-card-image--color{opacity:1}.ui-more-work-card-inner{transition:transform .48s var(--circ-out), opacity .48s var(--circ-out), border-color .35s linear, box-shadow .48s var(--circ-out);background:linear-gradient(145deg,#ffffff14,#0000 25% 70%,#ffffff05),#0c0d0d}.ui-more-work-card-copy{background:linear-gradient(180deg, #ffffff09, rgba(var(--more-work-environment-rgb), .07)), #090a0a}.ui-more-work.is-entry-complete .ui-more-work-card{filter:none;will-change:transform, opacity}.ui-more-work.is-entry-complete .ui-more-work-card:not(.is-centered) .ui-more-work-card-inner{opacity:.7;transform:scale(.975)}.ui-more-work.is-entry-complete .ui-more-work-card.is-centered .ui-more-work-card-inner{opacity:1;transform:scale(1)}.ui-more-work.is-detail-open .ui-more-work-card,.ui-more-work.is-detail-open .ui-more-work-card.is-selected,.ui-more-work.is-detail-open .ui-more-work-card:not(.is-selected){filter:none!important}.ui-more-work.is-detail-open .ui-more-work-card:not(.is-selected) .ui-more-work-card-inner{opacity:.48}.ui-more-work-edge-mask{background:linear-gradient(90deg,#14141447 0%,#0000 16% 84%,#14141447 100%)}.ui-more-work-edge-mask:before,.ui-more-work-edge-mask:after{backdrop-filter:none;width:14vw}.ui-more-work-cursor{z-index:9}.ui-more-work-cursor-guide{display:none}.ui-more-work-mobile-guide{top:min(82%, calc(50% + (var(--more-work-card-width) * .78)));color:#f2f2f2f0;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity .35s linear, transform .75s var(--expo-out);flex-direction:column;align-items:center;gap:.58rem;font-size:.625rem;font-weight:600;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%,.55rem)scale(.96)}.ui-more-work-cursor.is-mobile-guiding .ui-more-work-mobile-guide{opacity:1;transform:translate(-50%)scale(1)}.ui-more-work-mobile-swipe-shell{backdrop-filter:blur(.7rem)saturate(1.12);border:1px solid #ebebeb38;border-radius:1.35rem;place-items:center;width:3.25rem;height:2.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .65rem 1.75rem #0000002e,inset 0 1px #ffffff1f}.ui-more-work-mobile-swipe-bg{background:radial-gradient(circle at 50% 42%, rgba(var(--more-work-accent-rgb), .18), transparent 70%), rgba(var(--more-work-environment-rgb), .2);content:"";transition:background .8s linear;position:absolute;inset:0}.ui-more-work-mobile-swipe-icon{z-index:1;color:rgb(var(--more-work-accent-rgb));filter:drop-shadow(0 0 .45rem rgba(var(--more-work-accent-rgb), .28));animation:more-work-mobile-swipe-icon 1.85s var(--circ-out) infinite;transition:color .8s linear,filter .8s linear;position:relative}.ui-more-work-mobile-swipe-hand{stroke-width:1.1px}.ui-more-work-mobile-swipe-motion{stroke-width:1px;animation:more-work-mobile-swipe-motion 1.85s var(--circ-out) infinite}.ui-more-work-mobile-guide-label{color:#f2f2f2e6;text-shadow:0 1px .75rem #000000c7}.ui-more-work-detail-focus,.ui-more-work-detail-blur{display:none}.ui-more-work-detail{backdrop-filter:none;background:#f6f5f0fd;width:100%}.ui-more-work-detail-close{margin:0 auto 4.75rem;display:block;position:static;transform:none}.ui-more-work-detail-scroll{padding:8.75rem 1.5rem 4rem}.ui-more-work-detail-title{font-size:clamp(1.85rem,8vw,2.75rem);line-height:1}.ui-more-work-detail-title:lang(zh-CN),.ui-more-work-detail[data-detail-layout=zh-CN] .ui-more-work-detail-title{white-space:normal;font-size:clamp(1.75rem,7.4vw,2.5rem);line-height:1.12}.ui-more-work-detail-description:lang(zh-CN){font-size:1rem;line-height:1.7}.ui-more-work-detail-media{border-radius:.5rem;margin-top:2rem}.ui-more-work-detail-gallery{grid-template-columns:1fr;margin-top:2.5rem}.ui-more-work-detail-gallery-item,.ui-more-work-detail-gallery-item:first-child,.ui-more-work-detail-gallery-item:last-child{grid-column:1}.ui-more-work-detail-description{font-size:clamp(1.7rem,8vw,2.4rem)}}.ui-more-work-detail .ui-more-work-detail-description{width:100%;max-width:48rem;font-family:var(--font-sans);letter-spacing:0;white-space:pre-line;text-align:justify;text-align-last:left;text-wrap:wrap;word-break:normal;overflow-wrap:break-word;line-break:strict;margin-top:2rem;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.75}.ui-more-work-detail .ui-more-work-detail-title{white-space:normal;line-height:1.2}.ui-more-work-detail-title-line{display:block}.ui-more-work-detail[data-detail-project=more-work-su-ying] .ui-more-work-detail-gallery{max-width:64rem;margin-top:2rem;display:block}.ui-more-work-suying-row{grid-template-columns:.75fr 1.799fr;align-items:start;gap:24px;display:grid}.ui-more-work-suying-row>*{min-width:0}.ui-more-work-suying-row>.ui-more-work-detail-gallery-item{grid-column:auto}.ui-more-work-suying-row>img{aspect-ratio:1290/717}.ui-more-work-detail[data-detail-project=more-work-su-ying] .ui-more-work-detail-gallery-item{margin:0 0 24px}.ui-more-work-detail[data-detail-project=more-work-su-ying] .ui-more-work-detail-gallery-item img{height:auto;display:block}.ui-more-work-suying-booth{aspect-ratio:3/4;border-radius:.65rem;width:100%;position:relative;overflow:hidden}.ui-more-work-detail[data-detail-project=more-work-su-ying] .ui-more-work-suying-booth img{aspect-ratio:4/3;border-radius:0;width:133.333%;max-width:none;height:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@media (width<=999px){.ui-more-work-detail .ui-more-work-detail-title{letter-spacing:0;text-wrap:wrap;width:100%;max-width:none;height:auto;min-height:0;padding-block:.12em;font-size:clamp(2rem,8.2vw,2.75rem);line-height:1.35;overflow:visible}.ui-more-work-detail-title-line+.ui-more-work-detail-title-line{margin-top:.35em;font-size:.68em;line-height:1.5}.ui-more-work-detail-scroll{flex-direction:column;display:flex}.ui-more-work-detail-scroll>*{flex-shrink:0}.ui-more-work-detail-close{order:0}.ui-more-work-detail-subtitle{order:1}.ui-more-work-detail-title{order:2}.ui-more-work-detail-media{order:3}.ui-more-work-detail-description{order:4}.ui-more-work-detail-gallery{order:5}.ui-more-work-detail .ui-more-work-detail-description{font-size:1rem;line-height:1.7}.ui-more-work-detail[data-detail-project=more-work-su-ying] .ui-more-work-detail-description{order:3}.ui-more-work-detail[data-detail-project=more-work-su-ying] .ui-more-work-detail-media{order:4}.ui-more-work-suying-row{grid-template-columns:1fr;gap:16px}}@keyframes more-work-mobile-swipe-icon{0%,to{transform:translate(-.22rem)}50%{transform:translate(.22rem)}}@keyframes more-work-mobile-swipe-motion{0%,to{opacity:.25}45%,60%{opacity:.95}}@media (prefers-reduced-motion:reduce){.ui-more-work-card-inner,.ui-more-work-card-media img{transition-duration:.01ms!important}.ui-more-work-detail-focus{transition-duration:.01ms!important;animation:none!important}.ui-more-work-cursor{transition-duration:.01ms!important}.ui-more-work-cursor-icon-wrap:before,.ui-more-work-cursor-icon,.ui-more-work-cursor-wheel,.ui-more-work-cursor-arrow,.ui-more-work-mobile-swipe-icon,.ui-more-work-mobile-swipe-motion{animation:none!important}.ui-more-work:is(.is-entry-active,.is-entry-complete) .ui-more-work-edge-mask{opacity:1;animation:none}}.ui-header-version{white-space:nowrap;padding-block:.15em;line-height:1.6}.ui-header-description{white-space:nowrap}.ui-header-name{display:block}.ui-header-primary .ui-header-part-outer{margin:0;padding:0;line-height:1.75}
