:root{font-family:var(--font-ui);color:#212121;font-synthesis:none;--muted:#999;background:#fff;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{letter-spacing:-.02em;margin:0;padding:0 15px;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:hover{opacity:.5}button:focus-visible,a:focus-visible{outline-offset:4px;outline:1px solid #212121}[hidden]{display:none!important}.skip{z-index:5;background:#fff;padding:12px;position:absolute;top:-100px}.skip:focus{top:12px}header{grid-template-columns:1fr 1fr;align-items:start;gap:10px;padding:15px 0;line-height:1.2;display:grid}.wordmark{font-weight:400}.header-right{justify-content:flex-end;display:flex}.header-right nav{gap:80px}nav{justify-content:space-between;gap:25px;display:flex}nav a[aria-current]{opacity:.45}h1,h2,p{margin:0;font-weight:400}.intro h1,.page-panel h1{letter-spacing:-.02em;width:430px;max-width:100%;font-size:24px;line-height:1.1}.word{white-space:nowrap}.letter{animation:.65s cubic-bezier(.22,1,.36,1) both letter-in;animation-delay:var(--delay);display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project{margin-bottom:100px}.project-head{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:10px;display:flex}.project-name{letter-spacing:-.01em;align-items:center;gap:4px;font-size:16px;line-height:11px;display:flex}.project-name h2{font-size:inherit;line-height:inherit}.muted{color:var(--muted)}.details-toggle{background:0 0;border:0;place-items:center;width:24px;height:22px;margin-left:7px;padding:0;display:grid}.view-options{gap:2px;display:flex}.view-options button{opacity:.3;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.view-options button[aria-pressed=true]{opacity:1}.grid-icon{gap:1px;width:16px;height:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-icon i{background:currentColor;border-radius:1px}.gallery{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));align-items:start;gap:30px 10px;display:grid}figure{transform-origin:0 0;min-width:0;margin:0}.media-frame{background:#e9e9e9;width:100%;display:block;overflow:hidden}.gallery img,.gallery video{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}figcaption{letter-spacing:-.01em;color:#999;margin-top:8px;font-size:12px;line-height:11px}figcaption span{display:block}.description-wrap{opacity:0;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .4s,opacity .3s,margin .4s;display:grid}.description-wrap>div{overflow:hidden}.description-wrap.expanded{opacity:1;grid-template-rows:1fr;margin-bottom:25px}.project-description{max-width:600px;padding:6px 0 0;font-size:16px;line-height:1.25}.reveal{opacity:0;transition:opacity .65s ease var(--reveal-delay),translate .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay);translate:0 20px}.reveal.revealed{opacity:1;translate:0}.page-panel{min-height:calc(100vh - 110px);padding-top:150px}.page-panel p{max-width:430px;margin-top:28px;line-height:1.3}.page-panel>a{margin-top:30px;display:inline-block}footer{grid-template-columns:1fr 1fr auto;padding:15px 0;font-size:16px;line-height:1.2;display:grid}footer>a{justify-self:center}@media (width<=809px){header{grid-template-columns:1fr auto}.header-right{display:block}nav{gap:20px}.intro{padding-top:110px;padding-bottom:150px}.intro h1{max-width:430px}.project-name{font-size:14px}.project{margin-bottom:65px}.page-panel{padding-top:110px}footer{font-size:14px}}@media (width<=479px){body{padding:0 10px}header{gap:15px;padding:15px 0;font-size:14px}nav{gap:14px}.intro h1,.page-panel h1{width:100%;font-size:24px}.intro{padding-top:100px;padding-bottom:150px}.project-name{gap:3px}.project-name .muted{font-size:13px}.view-options{gap:5px}.project-description{font-size:14px}footer{grid-template-columns:1fr auto}footer>a{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;translate:none}}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width>=810px){.intro{height:440px;padding-bottom:0}}@media (width<=809px){.header-right nav{gap:24px}}header{align-items:start;min-height:77px;padding:18px 1px}.wordmark{width:180.5px;height:40.49px;display:block}.wordmark img{width:100%;height:100%;display:block}.header-right nav{letter-spacing:-.45px;flex-direction:column;align-items:flex-end;gap:2px;font-size:15px;line-height:19px;display:flex}.intro{height:auto;padding-top:202.75px;padding-bottom:160px}.intro h1{letter-spacing:-.02em;text-indent:125px;width:540px;max-width:100%;font-size:32px;line-height:1.1;animation:.9s cubic-bezier(.22,1,.36,1) both hero-appear}.hero-name{color:#212121}@keyframes hero-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.contact-footer{color:#fff;width:calc(100% + 30px);height:100dvh;margin:0 -15px;padding:0;display:block;position:relative;overflow:visible}@property --footer-color{syntax:"<color>";inherits:true;initial-value:#b2d1eb}@property --footer-reveal{syntax:"<number>";inherits:false;initial-value:0}@property --page-canvas{syntax:"<color>";inherits:true;initial-value:#fff}html{animation:48s ease-in-out .8s infinite paused footer-colors}html:has(.contact-footer.is-animating:not([hidden])){animation-play-state:running}main,.contact-footer{--footer-reveal:0;--footer-fill:color-mix(in srgb,var(--footer-color) calc(var(--footer-reveal) * 100%),var(--page-canvas));--footer-wash:color-mix(in srgb,var(--footer-color) calc(var(--footer-reveal) * 100%),transparent);transition:--footer-reveal .8s}.contact-footer{background-color:var(--footer-fill)}main:after{content:"";z-index:-1;background:linear-gradient(to bottom,transparent,var(--footer-wash) 90%);pointer-events:none;height:100dvh;position:absolute;bottom:0;left:0;right:0}.contact-footer.is-visible,body:has(.contact-footer.is-visible:not([hidden])) main{--footer-reveal:1}@keyframes footer-colors{0%,to{--footer-color:#b2d1eb}16.666%{--footer-color:#81ffba}33.333%{--footer-color:#ffb433}50%{--footer-color:#f63}66.666%{--footer-color:#ff335c}83.333%{--footer-color:#b993f6}}.footer-invitation{text-align:left;letter-spacing:-.03em;font-size:clamp(20px,2.1vw,32px);line-height:1.1;position:absolute;top:32%;left:8px;right:8px}.footer-invitation>a{color:inherit;justify-content:center;align-items:center;gap:2px;margin-top:7px;display:inline-flex}.footer-arrow{letter-spacing:0;width:1em;height:1em;color:inherit;opacity:1;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:1em;line-height:1;display:inline-flex;transform:rotate(-45deg)}.footer-bottom{position:absolute;bottom:12px;left:15px;right:15px}.footer-wordmark{aspect-ratio:365.385/83.947;object-fit:contain;width:100%;height:auto;max-height:none;display:block}.footer-meta{letter-spacing:-.45px;justify-content:space-between;align-items:center;margin-top:10px;font-size:15px;line-height:19px;display:flex}.footer-time{margin-left:0}.clock-colon{animation:1s step-end infinite clock-colon-blink}@keyframes clock-colon-blink{0%,to{opacity:1}50%{opacity:0}}@media (width>=810px){.footer-bottom{bottom:18px;left:24px;right:24px}.footer-wordmark{object-fit:contain;object-position:center bottom;max-height:none}}@media (width<=809px){.intro{padding-top:202.75px;padding-bottom:160px}.intro h1{letter-spacing:-.48px;text-indent:94px;width:362.5px;font-size:24px;line-height:1.1}.header-right nav{gap:2px}.project-name{flex-wrap:wrap;gap:0;max-width:calc(100% - 70px);position:relative}.project-name h2{width:100%;font-size:15px;line-height:19px}.project-name h2>.muted{display:none}.project-name>.muted{color:#21212140;font-size:15px;line-height:19px}.project-name .details-toggle{position:absolute;bottom:0;left:100%}.project-head{align-items:flex-end;margin-bottom:15px}.project-name .details-toggle{display:none}.gallery{gap:25px 10px}}@media (width<=479px){body{padding-left:15px;padding-right:15px}.intro{padding-top:202.75px;padding-bottom:160px}.intro h1{width:362.5px;max-width:100%}.contact-footer{margin-left:-15px;margin-right:-15px}.footer-meta{font-size:15px}.footer-wordmark{max-height:none}.footer-bottom{left:15px;right:15px}}@media (prefers-reduced-motion:reduce){.contact-footer{--footer-color:#b2d1eb;transition:none;animation:none}.intro h1{animation:none}}body{padding-top:77px}body>header{z-index:20;background:0 0;position:fixed;top:0;left:15px;right:15px}@media (width<=479px){body{padding-top:77px}}header .wordmark{aspect-ratio:365.385/83.947;width:96.265px;height:auto}header .wordmark-art,header .wordmark svg{width:100%;height:100%;display:block}body>header{color:#dedede;mix-blend-mode:difference}header .wordmark svg{filter:invert()}header a:focus-visible{outline-color:currentColor}body{isolation:isolate;background-color:inherit;position:relative}main{isolation:isolate;background-color:var(--page-canvas);margin-left:calc(-1 * var(--page-inset-left));margin-right:calc(-1 * var(--page-inset-right));padding-left:var(--page-inset-left);padding-right:var(--page-inset-right);display:flow-root;position:relative}.contact-footer{color:#dedede;mix-blend-mode:normal}.footer-invitation,.footer-bottom{color:inherit;mix-blend-mode:difference}.footer-invitation>a{color:inherit}.footer-wordmark{filter:invert()}body:has(.contact-footer.is-visible)>header,.contact-footer.is-visible{color:#fff}body:has(.contact-footer.is-visible)>header .wordmark svg,.contact-footer.is-visible .footer-wordmark{filter:brightness(0)invert()}@media (width>=810px){body>header{padding-top:13px;left:20px;right:10px}header .wordmark{width:96.265px;margin-top:4px}.header-right nav{letter-spacing:-.6px;flex-direction:row;align-items:center;gap:12px;font-size:20px;line-height:1.1}.intro{padding-top:257.5px;padding-bottom:179.2px;padding-left:10.309px}.intro h1{letter-spacing:-1.05px;text-indent:110px;width:736.135px;font-size:35px;line-height:1.1}}.hero-description{color:#21212170}#work,.project{scroll-margin-top:90px}@media (width<=809px){.intro h1{letter-spacing:-.72px;text-indent:75px;font-size:24px;line-height:1.1}.header-right nav{letter-spacing:-.39px;flex-direction:row;gap:8px;font-size:13px;line-height:1.1}}@media (width>=810px){body{padding-left:20px;padding-right:20px}body>header{left:20px;right:20px}.header-right{position:absolute;top:13px;left:50%;right:0}.header-right nav{justify-content:flex-start;width:100%}.header-right nav a:last-child{margin-left:auto}.intro{padding-top:279.974px;padding-bottom:102.493px;padding-left:0}.project-head{align-items:flex-end;margin-bottom:16.7px}.project-name{letter-spacing:-.51px;grid-template-columns:max-content 19px;gap:5.343px 9px;font-size:17px;line-height:19px;display:grid}.project-name h2{grid-column:1/-1;line-height:19px}.project-name h2>.muted{display:none}.project-name>.muted{color:#21212138;line-height:19px}.details-toggle{background:#c7c7c740;width:19px;height:19px;margin:0;padding:0}.media-frame,.gallery video{border-radius:4px}.contact-footer{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}}a,button{transition:opacity .28s,color .28s,background-color .28s,box-shadow .28s}.gallery{--columns:3}.asset-stage{border-radius:4px;overflow:hidden}.asset-reveal{opacity:1}.motion-enabled .asset-reveal{opacity:0;filter:blur(12px)}.motion-enabled .revealed .asset-reveal,.motion-enabled figure:focus-within .asset-reveal{opacity:1;filter:blur()}.motion-enabled .project-head{opacity:0;filter:blur(12px)}.motion-enabled .project.is-revealed .project-head,.motion-enabled .project-head:focus-within{opacity:1;filter:blur()}.motion-enabled .project.is-revealed .project-head,.motion-enabled .project.is-revealed .project-details,.motion-enabled .revealed .asset-reveal{animation:1.4s cubic-bezier(.22,1,.36,1) .6s backwards hero-blur-in}.hero-description{animation:1.2s .8s both headline-tone}@keyframes headline-tone{0%{opacity:1}to{opacity:.44}}@media (hover:hover){.view-options button:hover{opacity:.7}.details-toggle:hover{background:#c7c7c780}}@media (prefers-reduced-motion:reduce){.motion-enabled .asset-reveal,.motion-enabled .project-head{opacity:1;filter:none;transform:none}.gallery img{transform:none!important}}.header-right nav a[aria-current]{opacity:1}@media (hover:hover){.header-right nav:has(a:hover) a{opacity:.35}.header-right nav:has(a:hover) a:hover{opacity:1}}body{padding-left:8px;padding-right:8px}body>header{left:8px;right:8px}.gallery{gap:8px}.project-head{margin-bottom:6px}.contact-footer{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}.footer-bottom{bottom:8px;left:8px;right:8px}.nav-label-mobile{display:none}@media (width<=809px){.gallery{--columns:1;grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.view-options{display:flex}.project-name{max-width:100%}body>header{pointer-events:none;min-height:0;padding:10px 0;display:block}header a{pointer-events:auto}.header-right{width:100%;position:relative}.header-right nav{letter-spacing:-.48px;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:2px;width:100%;font-size:16px;line-height:20px}.header-right nav a[href=\#work]{display:none}.header-right nav a:last-child{margin-left:auto}.nav-label-desktop{display:none}.nav-label-mobile{display:inline}header .wordmark{transform-origin:0 0;--mobile-logo-compact:clamp(84px,21.5vw,128px);width:clamp(84px,21.5vw,128px);margin:0;position:absolute;top:10px;left:0;transform:none}.intro{padding-top:max(240px,61svh - 77px);padding-bottom:40px}.intro h1{letter-spacing:-.03em;text-indent:clamp(70px,24vw,94px);width:100%;font-size:clamp(24px,7.07vw,28px)}}.grid-1{grid-template-columns:1fr}@media (width<=809px){.project-name{max-width:calc(100% - 55px)}.project-head{align-items:center;margin-bottom:12px}.project-name{align-items:baseline;gap:5px}.project-name h2{flex:none;width:auto}.project-name>.muted{line-height:19px}}body:has(.info-page:not([hidden])){color:#fff;color-scheme:dark;min-height:100svh}.info-page{flex-direction:column;min-height:calc(100svh - 77px);padding-top:123px;display:flex}.intro h1,.info-page .info-bio{letter-spacing:-.02em;text-indent:0;width:880px;max-width:100%;font-size:24px;line-height:1.1;animation:.75s cubic-bezier(.22,1,.36,1) both hero-appear}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:160px;margin-bottom:100px;display:grid}.info-column h2{letter-spacing:.035em;text-transform:uppercase;color:#bcbcbc;margin:0 0 24px;font-size:10px;line-height:1}.info-column ul{letter-spacing:-.02em;margin:0;padding:0;font-size:14px;line-height:1.35;list-style:none}.info-column{animation:.8s cubic-bezier(.22,1,.36,1) .12s both hero-appear}.info-column:nth-child(2){animation-delay:.18s}.info-column:nth-child(3){animation-delay:.24s}.info-column:nth-child(4){animation-delay:.3s}.info-column li{overflow-wrap:anywhere}.info-page a:focus-visible{outline-color:currentColor}@media (width<=809px){.info-page{padding-top:73px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px;margin-top:90px;margin-bottom:80px}.info-column h2{margin-bottom:18px}}.footer-meta{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;font-size:23px;line-height:1.2;display:grid}.footer-socials{gap:16px;display:flex}.footer-year{justify-self:end}.footer-meta a:focus-visible{outline-color:currentColor}@media (width>=810px){.footer-meta{margin-top:16px}}@media (width<=809px){.footer-meta{letter-spacing:-.02em;white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;gap:8px;font-size:16px;line-height:1.2;display:flex}.footer-socials{gap:8px}}.intro,.info-page{padding-top:123px;padding-left:0}.intro{padding-top:clamp(176px,21svh,264px);padding-bottom:clamp(248px,31svh,352px)}.intro .hero-name{color:inherit}.intro h1{animation:1.4s cubic-bezier(.22,1,.36,1) .6s both hero-blur-in}.intro .hero-description{color:inherit;opacity:.44;animation:1.4s 2s both headline-tone}@keyframes hero-blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@media (width<=809px){.intro,.info-page{padding-top:73px}.intro{padding-bottom:90px}}@media (width<=809px) and (prefers-reduced-motion:no-preference){body:has(.intro:not([hidden])) header .wordmark{transform-origin:0 0;will-change:transform;width:60%;transform:scale(1)}}@media (width<=809px){.intro{padding-top:max(210px,48svh - 77px);padding-bottom:120px}.intro h1{text-indent:0;width:100%;font-size:clamp(24px,7.07vw,28px)}}.project-description{white-space:pre-line}@media (width<=809px){.project-name .details-toggle{background:#c7c7c740;flex:0 0 22px;width:22px;height:22px;margin-left:3px;display:grid;position:relative;bottom:auto;left:auto}}.square-media .media-frame{aspect-ratio:1;background:#000;position:relative}.square-media .media-frame img{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.square-media video{aspect-ratio:1;object-fit:contain;background:#000;padding:8%}.info-page{--info-start:55.5%;--info-content-inset:clamp(24px,5.7vw,82px);grid-template-columns:var(--info-start) minmax(0,1fr);align-items:start;gap:0;padding-top:7px;padding-bottom:120px;scroll-margin-top:77px;display:grid;container-type:inline-size}.info-index{top:min(calc(84px + var(--info-index-offset,388px)),calc(100svh - 150px));margin-top:var(--info-index-offset,388px);letter-spacing:-.03em;flex-direction:column;align-items:flex-start;gap:6px;font-size:20px;line-height:1.1;display:flex;position:sticky}.info-index a{color:inherit;opacity:.37;transition:opacity .28s}.info-index a[aria-current],.info-index a:hover{color:inherit;opacity:1}.info-content{min-width:0;padding-right:var(--info-content-inset)}.info-content>section{scroll-margin-top:84px}.info-content>section+section{margin-top:88px;padding-top:33px;position:relative}.info-content>section+section:before{content:"";top:0;right:calc(-1 * var(--info-content-inset));pointer-events:none;background:#454545;width:100cqw;height:1px;position:absolute}.info-portrait{aspect-ratio:339.361/333.086;object-fit:fill;border-radius:0;width:min(100%,340px);height:auto;margin-bottom:54px;display:block}.info-overview h1{letter-spacing:-.03em;width:100%;color:inherit;font-size:28px;line-height:1.1}.info-page .info-story{letter-spacing:-.03em;white-space:pre-line;max-width:100%;color:inherit;opacity:.41;margin-top:25px;font-size:28px;line-height:1.1}.info-contact{text-underline-offset:4px;color:inherit;margin-top:64px;font-size:28px;line-height:1.1;text-decoration:underline;display:inline-block}.info-services{margin-top:120px}.info-services h2{letter-spacing:-.025em;max-width:100%;color:inherit;margin:0;font-size:clamp(28px,2.5vw,40px);font-weight:400;line-height:1.12}.info-services h2 span{color:#999}.service-list{margin:48px 0 0}.service-list>div{letter-spacing:-.02em;border-top:1px solid #454545;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:26px 0;font-size:18px;line-height:1.4;display:grid}.service-list dt{color:inherit}.service-list dd{color:#bcbcbc;margin:0}.info-clients,.info-press{margin-top:120px}.info-clients h2,.info-press h2{color:inherit;margin:0 0 28px;font-size:28px;font-weight:400;line-height:1.1}.press-list{margin:0;padding:0;list-style:none}.press-list li{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:26px 0;font-size:18px;line-height:1.4;display:grid}.press-list h3{font-size:inherit;color:inherit;margin:0;font-weight:400}.info-page .press-list p{color:#bcbcbc;max-width:none;margin:8px 0 0;line-height:1.4}.press-year{color:#999}.press-list a{text-underline-offset:3px;text-decoration:underline}.info-clients ul{color:inherit;opacity:.41;margin:0;padding:0;font-size:28px;line-height:1.3;list-style:none}.info-page .info-availability{color:#999;margin-top:48px;font-size:20px}.info-availability a{color:#fff;margin-top:8px;display:block}@media (width>=810px){.header-right{left:55.5%}.header-right nav{gap:15px;font-size:23px}header .wordmark{width:132.69px;margin-top:0}}@media (width<=809px){.info-page{--info-content-inset:0px;--info-mobile-top:clamp(100px,26vw,148px);padding-top:calc(var(--info-mobile-top) - 77px);grid-template-columns:28% minmax(0,1fr);gap:0;padding-bottom:80px;container-type:normal}.info-index{top:var(--info-mobile-top);z-index:30;mix-blend-mode:difference;background:0 0;flex-flow:column;justify-content:flex-start;gap:3px;margin:0;padding:0;font-size:16px;line-height:20px;position:fixed;bottom:auto;left:8px;right:auto}.info-index a{color:#fff;opacity:.45;white-space:nowrap;transition:opacity .28s}.info-index a[aria-current],.info-index a:hover,.info-index a:focus-visible{opacity:1}.info-content{grid-column:2;padding-right:8px}.info-content>section{scroll-margin-top:110px}.info-content>section+section{margin-top:56px;padding-top:25px}.info-content>section+section:before{width:calc(138.889% + 11.1111px);right:-8px}.info-portrait{width:70%;margin-bottom:clamp(80px,26vw,120px)}.info-page .info-overview h1{font-size:clamp(16px,4.3vw,20px);line-height:1.1}.info-page .info-story{margin-top:16px;font-size:clamp(17px,4.6vw,22px);line-height:1.12}.info-contact{margin-top:28px;font-size:clamp(17px,4.6vw,22px)}.info-services{margin-top:80px}.info-services h2{font-size:clamp(17px,4.6vw,22px)}.service-list{margin-top:32px}.service-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0;font-size:17px}.info-clients,.info-press{margin-top:80px}.info-clients h2,.info-clients ul,.info-press h2{font-size:clamp(17px,4.6vw,22px)}.press-list li{gap:16px;padding:22px 0;font-size:17px}}:root{--headline-size:26px}.intro h1,.info-overview h1,.footer-invitation{font-size:var(--headline-size);letter-spacing:-.03em;line-height:1.1}.footer-invitation{font-size:calc(var(--headline-size) + 2px)}#contact h1{font-size:22px}@media (width<=809px){:root{--headline-size:clamp(22px,6vw,26px)}}.project-head{align-items:center;gap:16px}.project-name{flex-wrap:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;max-width:none;display:flex}.project-name h2{letter-spacing:-.03em;white-space:nowrap;flex:none;width:auto;font-size:20px;line-height:1.1}.project-name>.muted{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;min-width:0;font-size:20px;line-height:1.1;overflow:hidden}.project-name .details-toggle{flex:none;align-self:center;margin:0;position:static}.view-options{flex:none}@media (width<=809px){.project-head{gap:12px}.project-name{grid-template-columns:minmax(0,1fr) 22px;align-items:start;gap:2px 8px;display:grid}.project-name h2{white-space:normal;grid-area:1/1}.project-name>.muted{white-space:normal;grid-area:2/1;overflow:visible}.project-name .details-toggle{grid-area:1/2/span 2}.project-name h2,.project-name>.muted{font-size:16px;line-height:20px}}.info-page:not([hidden]) .info-index,.info-page:not([hidden]) .info-content>section{animation:1.4s cubic-bezier(.22,1,.36,1) .6s backwards hero-blur-in}.info-index{visibility:visible;transition:opacity .28s,visibility}.info-index.is-footer-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s .28s;animation:none!important}.mobile-grid-toggle{display:none}@media (width<=809px){.intro h1{font-size:var(--headline-size);line-height:1.1}.project-head>.view-options{display:none}.project-name{max-width:none}.project-name>.muted{color:#999}.project-name .details-toggle{background:0 0;align-self:end}.mobile-grid-toggle{z-index:25;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(16px);color:#212121;visibility:visible;background:#d2d2d299;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;transition:opacity .28s,visibility;display:flex;position:fixed;transform:translate(-50%)}.mobile-grid-toggle button{opacity:.3;place-items:center;width:22px;height:22px;padding:0;display:grid}.mobile-grid-toggle button[aria-pressed=true]{opacity:1}.mobile-grid-toggle .grid-icon{gap:1px;width:16px;height:16px}.mobile-grid-toggle .grid-icon i{border-radius:1px}.mobile-grid-toggle.is-footer-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s .28s}}:root{--page-canvas:#fff;--footer-reveal:0;background-color:var(--page-canvas);transition:--page-canvas var(--page-color-transition)}html:has(.intro:not([hidden])){--page-canvas:#fffffe}html:has(.info-page:not([hidden])){--page-canvas:#2c2c2c}html:has(.contact-footer.is-visible:not([hidden])){--footer-reveal:1;background-color:color-mix(in srgb,var(--footer-color) calc(var(--footer-reveal) * 100%),var(--page-canvas));transition:--page-canvas var(--page-color-transition),--footer-reveal .8s ease}:root{--page-color-transition:.6s ease-in-out}body{color:#212121;transition:color var(--page-color-transition)}.project-details{--detail-label-width:110px;color:#777;grid-template-columns:55.5% minmax(0,1fr);padding-top:24px;font-size:20px;line-height:1.25;display:grid}.project-details h3{font:inherit;color:#212121;white-space:nowrap;margin:0}.project-info{grid-template-columns:var(--detail-label-width) minmax(0,1fr);align-items:start;gap:24px;min-width:0;padding-right:clamp(24px,5.7vw,82px);display:grid}.project-details .project-description{max-width:880px;font:inherit;white-space:pre-line;padding:0}.project-credits{flex-direction:column;gap:16px;min-width:0;display:flex}.project-credits>section{grid-template-columns:var(--detail-label-width) minmax(0,1fr);align-items:start;gap:24px;display:grid}.project-detail-list{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.project-features{column-gap:5px}.project-features li:not(:last-child):after{content:","}.description-wrap.expanded{margin-bottom:24px}.project-name .details-toggle{color:#737373;background:#f1f1f1;border-radius:50%;width:22px;height:22px}.details-icon{transform-origin:50%;flex:none;width:14px;height:14px;transition:transform .3s;display:block}.details-toggle[aria-expanded=true] .details-icon{transform:rotate(45deg)}@media (hover:hover){.project-name .details-toggle:hover{color:#212121;background:#e5e5e5}}@media (width<=809px){.project-details{grid-template-columns:minmax(0,1fr);gap:32px;font-size:16px;line-height:1.3}.project-info,.project-credits>section{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-info{padding-right:0}.project-details h3{white-space:normal;margin:0}.project-credits{gap:24px}}:root{--page-inset-left:max(8px,env(safe-area-inset-left,0px));--page-inset-right:max(8px,env(safe-area-inset-right,0px))}body{padding-top:calc(77px + env(safe-area-inset-top,0px));padding-left:var(--page-inset-left);padding-right:var(--page-inset-right)}body>header{top:env(safe-area-inset-top,0px);left:var(--page-inset-left);right:var(--page-inset-right)}.contact-footer{margin-left:calc(-1 * var(--page-inset-left));margin-right:calc(-1 * var(--page-inset-right));width:calc(100% + var(--page-inset-left) + var(--page-inset-right))}.footer-invitation{left:var(--page-inset-left);right:var(--page-inset-right)}.footer-bottom{left:var(--page-inset-left);right:var(--page-inset-right);bottom:calc(8px + env(safe-area-inset-bottom,0px))}@media (width<=809px){.info-index{top:calc(var(--info-mobile-top) + env(safe-area-inset-top,0px));left:var(--page-inset-left)}}header .wordmark:link,header .wordmark:visited,header .wordmark:hover,header .wordmark:active,header .wordmark:focus{color:inherit;opacity:1;-webkit-tap-highlight-color:transparent}.footer-invitation>a:hover{opacity:.5}.footer-socials{display:block}@media (width>=810px){.intro h1{width:var(--hero-copy-width,calc(55.5% + 190px));font-size:25px}}.project-name>.muted{color:var(--muted)}.info-content,.info-content>section,.press-list li>div{overflow-wrap:anywhere;min-width:0}@media (width<=809px){html,body{overflow-x:clip}.info-availability a{overflow-wrap:anywhere;max-width:100%}}@keyframes logo-character-in{0%{opacity:0}to{opacity:1}}body>header .wordmark-art svg path{animation:logo-character-in 1ms step-end calc(.1s + var(--character-order) * 75ms) backwards}body>header .header-right{animation:1.4s cubic-bezier(.22,1,.36,1) .6s backwards hero-blur-in}@media (width<=809px){.intro h1{font-size:clamp(24px,6.5vw,28px)}}.project-visit{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}@media (width>=810px){body:has(.intro:not([hidden])) header .wordmark{transform-origin:0 0;will-change:transform;width:clamp(250px,25.62vw,368.923px)}.intro{padding-top:209px;padding-bottom:79px}.intro h1{letter-spacing:-.02em;width:979px;max-width:100%;font-size:32px;line-height:35px}.project-head{grid-template-columns:calc(50.56% - 8px) minmax(0,max-content) 22px minmax(0,1fr) auto;align-items:center;column-gap:8px;margin-bottom:16px;display:grid}.project-name{display:contents}.project-name h2{white-space:normal;grid-area:1/1}.project-name>.muted{grid-area:1/2}.project-name .details-toggle{grid-area:1/3}.project-head>.view-options{grid-area:1/5;justify-self:end}.project-name h2,.project-name>.muted{letter-spacing:-.02em;font-size:17px;line-height:19px}}@media (width>=810px) and (prefers-reduced-motion:reduce){body:has(.intro:not([hidden])) header .wordmark{will-change:auto;width:132.69px}}body>header .wordmark{backface-visibility:hidden}body>header .wordmark svg,body:has(.contact-footer.is-visible)>header .wordmark svg{filter:none}body>header .wordmark svg path{fill:currentColor}
