:root{--paper:#fff;--ink:#050505;--acid:red;--line:#0505052e;--line-light:#ffffff47;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--display:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}::selection{background:var(--acid);color:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}main{overflow:hidden}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:136px;padding:0 3vw 32px;display:flex;position:absolute;inset:0 0 auto}.brand{width:210px;height:78px;display:block;overflow:hidden}.brand img{object-fit:cover;object-position:50% 43%;width:100%;height:100%}.brand-group{align-items:center;gap:1.25rem;display:flex}.brand-pronunciation{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.55;border-left:1px solid var(--line);white-space:nowrap;padding-left:1.1rem;font-size:.62rem;font-weight:500;line-height:1.2}.desktop-nav{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:clamp(.8rem,1.7vw,2.4rem);font-size:.66rem;display:flex}.desktop-nav a,.press-link,.instagram-follow,.text-link,.social-links a{transition:color .2s}.desktop-nav a:hover,.press-link:hover,.instagram-follow:hover,.text-link:hover,.social-links a:hover,.nav-hub{color:var(--acid)}.nav-social{align-items:center;gap:.4rem;display:inline-flex}.nav-social span{font-size:.9rem}.header-contact{background:var(--ink);height:32px;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 3vw;font-size:.56rem;display:flex;position:absolute;inset:auto 0 0}.header-contact a{transition:color .2s}.header-contact a:hover{color:var(--acid)}.menu-button{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.75rem;padding:1rem 0;font-size:.66rem;display:none}.mobile-nav{z-index:15;background:var(--ink);color:var(--paper);flex-direction:column;padding:3rem 1.25rem;display:flex;position:fixed;inset:76px 0 0}.mobile-nav a{border-bottom:1px solid var(--line-light);letter-spacing:-.05em;text-transform:uppercase;grid-template-columns:2rem 1fr auto;align-items:baseline;padding:1.15rem 0;font-size:2.4rem;font-weight:400;display:grid}.mobile-nav a span{letter-spacing:.12em;font-size:.6rem}.hero{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:100svh;padding:176px 3vw 36px;display:flex;position:relative}.hero-kicker{border-top:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;width:100%;padding-top:.8rem;font-size:.64rem;line-height:1.4;display:flex}.hero-kicker p,.hero-kicker span{margin:0}.hero-kicker span{text-align:right}.hero-title{background:var(--paper);width:100%;height:clamp(250px,38vw,560px);margin:auto 0;overflow:hidden}.hero-title img{object-fit:cover;object-position:50% 43%;width:100%;height:100%}.hero-bottom{grid-template-columns:.7fr 1fr;align-items:stretch;gap:6vw;display:grid}.event-stamp{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;justify-content:space-between;align-items:flex-end;padding:1rem 0;display:flex}.event-stamp span{letter-spacing:.14em;font-size:.62rem}.event-stamp strong{letter-spacing:-.04em;font-size:clamp(1.5rem,2.4vw,2.7rem);font-weight:400;line-height:.9}.exhibition-card{border:1px solid var(--ink);background:var(--paper);padding:1.5rem}.card-topline{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding-bottom:2.8rem;font-size:.58rem;display:flex}.exhibition-card h1{color:var(--acid);letter-spacing:-.07em;margin:0;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:500;line-height:.78}.exhibition-card p{letter-spacing:.08em;text-transform:uppercase;max-width:25rem;margin:1.5rem 0 2.5rem;font-size:.72rem;line-height:1.5}.exhibition-card a{border-top:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:.9rem;font-size:.62rem;display:flex}.exhibition-card a:hover{color:var(--acid)}.scroll-note{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.8rem;font-size:.55rem;display:flex;position:absolute;bottom:36px;right:.65vw}.exhibition,.calendar,.about,.creative-hub,.instagram-section,.visit,.rsvp{padding:7rem 3vw 8rem}.section-label{border-top:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:4rem 1fr;align-items:start;padding-top:.8rem;font-size:.6rem;line-height:1.25;display:grid}.section-label p{margin:0}.section-label--light{border-color:var(--paper)}.section-label--light span,.section-label--light p{color:var(--paper)}.exhibition{background:var(--ink);color:var(--paper)}.exhibition-heading{grid-template-columns:.6fr 1.4fr;align-items:start;gap:8vw;margin:7rem 5vw 8rem 12vw;display:grid}.exhibition-heading>p{letter-spacing:.08em;text-transform:uppercase;max-width:17rem;margin:.5rem 0 0;font-size:.7rem;line-height:1.6}.exhibition-heading h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(4.5rem,8.5vw,9rem);font-weight:400;line-height:.84}.exhibition-heading h2 span{color:var(--acid)}.poster-frame{border:1px solid var(--paper);background:var(--ink);width:min(100%,1240px);margin:0 auto;padding:0}.poster-frame>img,.poster-frame>video{aspect-ratio:16/9;object-fit:cover;background:var(--ink);width:100%;display:block}.film-frame figcaption{border-top:1px solid var(--paper);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-size:.56rem;line-height:1.25;display:flex}.exhibition-details{grid-template-columns:1.2fr 1fr;align-items:start;gap:12vw;margin:8rem 6vw 0 12vw;display:grid}.intro-copy{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:300;line-height:1.15}.detail-list>div{border-top:1px solid var(--line-light);grid-template-columns:7rem 1fr;padding:1rem 0;display:grid}.detail-list span{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.detail-list p{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;line-height:1.55}.calendar{background:var(--paper)}.calendar-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;margin:7rem 4vw 6rem;display:grid}.calendar-heading h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,9vw,9.5rem);font-weight:400;line-height:.82}.calendar-heading h2 span{color:var(--acid)}.calendar-heading>p{max-width:24rem;margin:0;font-size:1rem;font-weight:300;line-height:1.55}.calendar-list{border-top:1px solid var(--ink);margin:0 4vw;padding:0;list-style:none}.calendar-item{border-bottom:1px solid var(--ink);grid-template-columns:.9fr 1.7fr .8fr;align-items:start;gap:3vw;min-height:11rem;padding:1.25rem 0 1.6rem;display:grid}.calendar-month{grid-template-columns:3rem 1fr;gap:1rem;display:grid}.calendar-month>span,.calendar-show>p,.calendar-meta>span{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;line-height:1.3}.calendar-month p{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.2vw,2.4rem);line-height:.95}.calendar-month strong{color:var(--acid);font-weight:400}.calendar-show>p{margin:0 0 2.2rem}.calendar-show h3{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:400;line-height:.84}.calendar-meta{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.calendar-meta>span{color:var(--acid)}.calendar-meta p{letter-spacing:.08em;text-transform:uppercase;max-width:14rem;margin:2rem 0 0;font-size:.68rem;line-height:1.45}.calendar-item:hover .calendar-show h3{color:var(--acid)}.about{background:var(--paper)}.about-grid{grid-template-columns:1.1fr 1fr;gap:10vw;margin:8rem 7vw 8rem 4vw;display:grid}.about h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,8.5vw,9rem);font-weight:400;line-height:.84}.about-copy{max-width:34rem}.about-copy p{letter-spacing:-.015em;margin:0 0 2rem;font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:300;line-height:1.55}.about-copy p:first-child:before{content:"—";color:var(--acid);margin-right:.65rem}.about-copy em{text-decoration:underline;-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid);text-underline-offset:.2em;font-style:normal}.press-link{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:3rem;padding:.9rem 0;font-size:.6rem;font-weight:500;display:flex}.press-link span,.text-link span{font-size:1.15rem;transition:transform .2s}.press-link:hover span,.text-link:hover span{transform:translate(4px,-4px)}.origin-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0 4vw 8rem;display:grid}.origin-strip>div{min-height:9rem;padding:1rem 1.25rem 1.5rem 0}.origin-strip>div+div{border-left:1px solid var(--ink);padding-left:1.25rem}.origin-strip dt{letter-spacing:.14em;text-transform:uppercase;margin-bottom:2.8rem;font-size:.58rem}.origin-strip dd{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,2.4vw,2.6rem);font-weight:400;line-height:1}.about blockquote{background:var(--acid);width:min(100%,1240px);color:var(--ink);letter-spacing:-.055em;text-transform:uppercase;margin:0 auto;padding:5.5vw 8vw 4vw;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.96;position:relative}.about blockquote>span{color:var(--paper);font-size:6rem;font-weight:300;line-height:1;position:absolute;top:1rem;left:1.5rem}.about blockquote em{color:var(--paper);font-style:normal;display:block}.about blockquote cite{letter-spacing:.15em;margin-top:2.5rem;font-size:.58rem;font-style:normal;font-weight:500;line-height:1.3;display:block}.creative-hub{background:var(--ink);color:var(--paper)}.hub-hero{background:var(--ink);align-items:flex-end;min-height:clamp(42rem,62vw,56rem);margin:2rem 0 6rem;display:flex;position:relative;overflow:hidden}.hub-background,.hub-video-scrim{width:100%;height:100%;position:absolute;inset:0}.hub-background{z-index:0;object-fit:cover;object-position:center;opacity:.62;filter:saturate(.82)contrast(1.06);pointer-events:none}.hub-video-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050505c2 0%,#0505056b 56%,#0505059e 100%),linear-gradient(#05050561 0%,#05050514 46%,#0505058a 100%)}.hub-intro{z-index:2;grid-template-columns:1.3fr .7fr;align-items:end;gap:9vw;width:100%;margin:0;padding:7rem 4vw 6rem;display:grid;position:relative}.hub-kicker{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 2rem;font-size:.6rem;display:flex}.hub-kicker span{background:var(--acid);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem #ff000029}.hub-intro h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(4.6rem,8.4vw,8.8rem);font-weight:400;line-height:.82}.hub-intro h2 span{color:var(--acid)}.hub-summary>p{margin:0 0 2.5rem;font-size:1rem;font-weight:300;line-height:1.6}.hub-cta{background:var(--acid);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;font-size:.62rem;font-weight:500;transition:background .2s,color .2s;display:flex}.hub-cta:hover{background:var(--paper)}.hub-cta span{font-size:1.15rem}.hub-capabilities{border-top:1px solid var(--paper);grid-template-columns:repeat(2,1fr);margin:0 4vw;padding:0;list-style:none;display:grid}.hub-capabilities li{border-bottom:1px solid var(--line-light);grid-template-columns:3rem 1fr;gap:2rem;min-height:15rem;padding:1.4rem 2.4rem 2.4rem 0;display:grid}.hub-capabilities li:nth-child(odd){border-right:1px solid var(--line-light)}.hub-capabilities li:nth-child(2n){padding-left:2.4rem}.hub-capabilities li>span{color:var(--acid);letter-spacing:.14em;font-size:.58rem}.hub-capabilities h3{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(1.9rem,3vw,3.4rem);font-weight:400;line-height:.92}.hub-capabilities p{color:#ffffffb8;max-width:29rem;margin:0;font-size:.78rem;line-height:1.55}.hub-bridge{border-top:1px solid var(--paper);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;margin:5rem 4vw 0;padding-top:1rem;font-size:.6rem;display:flex}.hub-bridge p{margin:0}.hub-bridge a{color:var(--acid);align-items:center;gap:.65rem;display:inline-flex}.hub-bridge a span{font-size:1rem;transition:transform .2s}.hub-bridge a:hover span{transform:translate(4px,-4px)}.instagram-section{background:var(--paper)}.instagram-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:10vw;margin:7rem 4vw 6rem;display:grid}.instagram-heading h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,9vw,9.5rem);font-weight:400;line-height:.82}.instagram-heading p{margin:0 0 2.5rem;font-size:1rem;font-weight:300;line-height:1.55}.instagram-follow{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.9rem 0;font-size:.6rem;font-weight:500;display:flex}.instagram-follow span{font-size:1.15rem;transition:transform .2s}.instagram-follow:hover span{transform:translate(4px,-4px)}.instagram-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.instagram-card{border-bottom:1px solid var(--ink);grid-column:span 4;padding-bottom:.8rem;display:block}.instagram-card:first-child,.instagram-card:nth-child(4){grid-column:span 5}.instagram-card:nth-child(2),.instagram-card:nth-child(5){grid-column:span 3}.instagram-card:nth-child(3),.instagram-card:nth-child(6){grid-column:span 4}.instagram-card img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:clamp(260px,34vw,520px);margin-bottom:.8rem;transition:filter .25s,opacity .25s;display:block}.instagram-card:nth-child(2) img,.instagram-card:nth-child(5) img{height:clamp(300px,39vw,590px)}.instagram-card:hover img{filter:grayscale()contrast(1.25);opacity:.82}.instagram-card span{letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}.visit{background:var(--acid);color:var(--ink)}.visit .section-label--light{border-color:var(--ink)}.visit .section-label--light span,.visit .section-label--light p{color:var(--ink)}.visit-grid{grid-template-columns:1.15fr 1fr;gap:10vw;margin:7rem 5vw 2rem;display:grid}.visit-title>p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 2.5rem;font-size:.66rem;line-height:1.5}.visit-title h2{letter-spacing:-.09em;text-transform:uppercase;margin:0;font-size:clamp(6.5rem,13vw,13rem);font-weight:400;line-height:.65}.visit-info{align-self:end}.visit-row{border-top:1px solid var(--ink);grid-template-columns:8rem 1fr;padding:1.2rem 0;display:grid}.visit-row span{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.visit-row p{margin:0;font-size:.95rem;line-height:1.5}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:3rem;padding:1rem 0;font-size:.62rem;display:flex}.text-link:hover{color:var(--paper)}.rsvp{background:var(--paper);padding-bottom:9rem}.rsvp-grid{grid-template-columns:1.25fr .85fr;align-items:end;gap:10vw;margin:8rem 4vw 0;display:grid}.rsvp h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(5rem,9.5vw,10rem);font-weight:400;line-height:.78}.rsvp-panel>p{max-width:29rem;margin:0 0 3rem;font-size:1.05rem;font-weight:300;line-height:1.55}.rsvp-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;font-size:.62rem;font-weight:500;transition:background .2s,color .2s;display:flex}.rsvp-button:hover{background:var(--acid);color:var(--ink)}.rsvp-button span{font-size:1.2rem}.social-links{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;margin-top:2rem;font-size:.62rem;display:flex}.social-links a{border-bottom:1px solid var(--ink);justify-content:space-between;padding:.8rem 0;display:flex}footer{background:var(--ink);color:var(--paper);grid-template-columns:1.2fr 1fr;align-items:end;gap:10vw;padding:4rem 3vw 2.5rem;display:grid}.footer-mark{aspect-ratio:2;background:var(--ink);width:100%;overflow:hidden}.footer-mark img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.footer-meta{letter-spacing:.14em;text-transform:uppercase;flex-direction:column;font-size:.58rem;line-height:2.1;display:flex}.footer-hub{border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);color:var(--acid);justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:.8rem 0;display:flex}.footer-hub span{font-size:1rem}@media (width<=900px){.exhibition-heading{grid-template-columns:1fr;gap:3rem;margin-left:7vw}.exhibition-details{gap:7vw;margin-left:7vw}.about-grid,.hub-intro,.instagram-heading,.visit-grid{gap:6vw}}@media (width<=760px){.site-header{height:108px;padding:0 1.25rem 32px}.brand{width:150px;height:58px}.brand-group{gap:.65rem}.brand-pronunciation{letter-spacing:.08em;padding-left:.65rem;font-size:.46rem}.desktop-nav{display:none}.menu-button{display:flex}.header-contact{letter-spacing:.08em;padding:0 1.25rem;font-size:.48rem}.mobile-nav{inset:108px 0 0}.hero{min-height:860px;padding:140px 1.25rem 28px}.hero-title{height:60vw;margin:8vh 0}.hero-title img{object-fit:cover}.hero-bottom{grid-template-columns:1fr;gap:1.5rem}.event-stamp{width:100%}.exhibition-card{padding:1.2rem}.scroll-note{display:none}.exhibition,.calendar,.about,.creative-hub,.instagram-section,.visit,.rsvp{padding:5rem 1.25rem 6rem}.section-label{grid-template-columns:3.5rem 1fr}.exhibition-heading{margin:5rem 0 5.5rem}.exhibition-heading h2{font-size:18vw}.poster-frame{width:100%}.film-frame figcaption{font-size:.5rem}.exhibition-details{grid-template-columns:1fr;gap:4rem;margin:5rem 0 0}.detail-list>div{grid-template-columns:6rem 1fr}.calendar-heading{grid-template-columns:1fr;gap:3rem;margin:5rem 0 4.5rem}.calendar-heading h2{font-size:18vw}.calendar-list{margin:0}.calendar-item{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding:1.25rem 0 2rem}.calendar-month{grid-template-columns:3.5rem 1fr}.calendar-show>p{margin-bottom:1.25rem}.calendar-show h3{font-size:13vw}.calendar-meta{grid-template-columns:1fr 1.5fr;gap:1rem;display:grid}.calendar-meta p{margin:0}.about-grid{grid-template-columns:1fr;gap:4rem;margin:5rem 0 6rem}.about h2{font-size:18vw}.origin-strip{grid-template-columns:1fr;margin:0 0 5rem}.origin-strip>div{min-height:0;padding:1rem 0 1.6rem}.origin-strip>div+div{border-top:1px solid var(--ink);border-left:0;padding-left:0}.origin-strip dt{margin-bottom:1.5rem}.about blockquote{padding:5rem 1.5rem 2.5rem;font-size:10.5vw}.about blockquote>span{left:1.2rem}.hub-hero{min-height:48rem;margin:2rem 0 4.5rem}.hub-background{object-position:57% center;opacity:.58}.hub-video-scrim{background:linear-gradient(#0505058c 0%,#0505054d 46%,#050505bd 100%),linear-gradient(90deg,#05050573,#05050533)}.hub-intro{grid-template-columns:1fr;gap:3.5rem;margin:0;padding:4.5rem 0 3.5rem}.hub-intro h2{font-size:17vw}.hub-summary>p{max-width:32rem}.hub-capabilities{grid-template-columns:1fr;margin:0}.hub-capabilities li,.hub-capabilities li:nth-child(2n){border-right:0;min-height:0;padding:1.4rem 0 2.5rem}.hub-capabilities h3{font-size:10vw}.hub-bridge{flex-direction:column;align-items:flex-start;margin:4rem 0 0}.instagram-heading{grid-template-columns:1fr;gap:3.5rem;margin:5rem 0 4.5rem}.instagram-heading h2{font-size:18vw}.instagram-grid{grid-template-columns:1fr 1fr;gap:1.25rem .8rem}.instagram-card,.instagram-card:nth-child(n){grid-column:auto}.instagram-card img,.instagram-card:nth-child(n) img{height:58vw}.instagram-card:nth-child(3n+1){grid-column:1/-1}.instagram-card:nth-child(3n+1) img{height:96vw}.visit-grid{grid-template-columns:1fr;gap:6rem;margin:5rem 0 1rem}.visit-title h2{font-size:32vw}.visit-row{grid-template-columns:7rem 1fr}.rsvp-grid{grid-template-columns:1fr;gap:5rem;margin:5rem 0 0}.rsvp h2{font-size:19vw}footer{grid-template-columns:1fr;padding:3rem 1.25rem 2rem}.footer-mark{height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.hub-background{display:none}}:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
