:root{--ink: #ece7df;--ink-dim: rgba(236, 231, 223, .52);--ink-faint: rgba(236, 231, 223, .24);--void: #020306;--sans: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif: "Cormorant Garamond", "Times New Roman", serif;--gutter: clamp(20px, 3.2vw, 64px);--track: .34em;--track-wide: .5em;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--void);scroll-behavior:auto}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#stage{position:fixed;inset:0;width:100vw;height:100vh;height:100svh;display:block;z-index:0}#scroll-track{position:relative;width:100%;pointer-events:none}.loader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:28px;background:var(--void);transition:opacity 1.1s var(--ease),visibility 1.1s var(--ease)}.loader[data-done=true]{opacity:0;visibility:hidden}.loader__mark{width:clamp(54px,7vw,86px);height:auto;opacity:.85;animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.32;transform:scale(.985)}50%{opacity:.9;transform:scale(1)}}.loader__bar{width:clamp(140px,18vw,260px);height:1px;background:#ece7df24;overflow:hidden}.loader__fill{display:block;height:100%;width:0%;background:var(--ink);transition:width .45s var(--ease)}.loader__label{margin:0;font-size:10px;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-dim)}.loader__pct:before{content:" — "}.loader__pct:after{content:"%"}.ui{position:fixed;inset:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,2.4vw,34px) var(--gutter);opacity:0;transition:opacity 1.4s var(--ease) .2s}.ui[data-ready=true]{opacity:1}.ui a,.ui button{pointer-events:auto}.ui__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:24px}.nav ul{display:flex;gap:clamp(18px,2.6vw,44px);margin:0;padding:0;list-style:none}.nav--right ul{justify-content:flex-end}.nav--right{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.4vw,40px)}.nav a,.meta li,.statement__scroll,.rail__index{font-size:clamp(9px,.72vw,11px);font-weight:300;letter-spacing:var(--track);text-transform:uppercase}.nav a{position:relative;color:var(--ink-dim);text-decoration:none;transition:color .5s var(--ease)}.nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.nav a:hover,.nav a:focus-visible{color:var(--ink)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.brand{display:grid;justify-items:center;gap:9px;text-decoration:none;margin-top:-2px}.brand__wordmark{width:clamp(190px,21vw,330px);height:auto;opacity:.94;transition:opacity .6s var(--ease)}.brand:hover .brand__wordmark{opacity:1}.brand__tagline{font-size:clamp(8px,.62vw,10px);letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;color:var(--ink-faint)}.menu-toggle{position:relative;width:clamp(34px,2.6vw,44px);height:clamp(34px,2.6vw,44px);border:1px solid rgba(236,231,223,.26);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;transition:border-color .5s var(--ease),background .5s var(--ease)}.menu-toggle:hover{border-color:#ece7df99;background:#ece7df0a}.menu-toggle__bars{display:grid;gap:4px;width:14px}.menu-toggle__bars i{display:block;height:1px;width:100%;background:var(--ink);transition:transform .5s var(--ease),opacity .4s var(--ease)}.menu-toggle[aria-expanded=true] .menu-toggle__bars i:first-child{transform:translateY(2.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars i:last-child{transform:translateY(-2.5px) rotate(-45deg)}.ui__rail{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:14px}.rail__track{width:1px;height:clamp(90px,14vh,160px);background:#ece7df1f;position:relative;overflow:hidden}.rail__fill{position:absolute;inset:0 0 auto;height:0%;background:var(--ink);transition:height .18s linear}.rail__index{color:var(--ink-faint);font-variant-numeric:tabular-nums}.ui__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}.meta{display:flex;gap:clamp(14px,2vw,34px);margin:0;padding:0;list-style:none;color:var(--ink-faint)}.meta--disciplines{justify-content:flex-end;align-items:center}.meta--disciplines:before{content:"";width:clamp(24px,4vw,70px);height:1px;background:#ece7df33;margin-right:clamp(10px,1.6vw,24px)}.statement{display:grid;justify-items:center;gap:16px;text-align:center;transition:opacity .7s var(--ease)}.ui[data-turned=true] .statement{opacity:0}.actions{position:absolute;left:0;top:0;width:272px;padding:0 0 0 26px;pointer-events:auto;color:var(--ink);opacity:0;transition:opacity .45s var(--ease);will-change:transform}.actions[data-show=true]{opacity:1}.actions[hidden]{display:none}.actions__leader{position:absolute;left:0;top:.6em;width:18px;height:1px;background:#ece7df59;transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease) .1s}.actions[data-show=true] .actions__leader{transform:scaleX(1)}.actions[data-unfold=left]{padding:0 26px 0 0;text-align:right}.actions[data-unfold=left] .actions__leader{left:auto;right:0;transform-origin:right}.actions[data-unfold=left] .actions__list button{flex-direction:row-reverse;text-align:right}.actions__title{margin:0 0 14px;font-family:var(--serif);font-size:clamp(20px,1.6vw,28px);font-weight:400;line-height:1.05;letter-spacing:.02em;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease) .08s,transform .5s var(--ease) .08s}.actions[data-show=true] .actions__title{opacity:1;transform:none}.actions__list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.actions__list li{opacity:0;transform:translate(-6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.actions[data-show=true] .actions__list li{opacity:1;transform:none}.actions[data-show=true] .actions__list li:nth-child(1){transition-delay:.16s}.actions[data-show=true] .actions__list li:nth-child(2){transition-delay:.22s}.actions[data-show=true] .actions__list li:nth-child(3){transition-delay:.28s}.actions[data-show=true] .actions__list li:nth-child(4){transition-delay:.34s}.actions__list li[hidden],.actions__list button[hidden]{display:none}.actions__list button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 0;border:0;background:none;color:var(--ink-dim);font-family:var(--sans);font-size:10px;font-weight:300;letter-spacing:var(--track);text-transform:uppercase;text-align:left;cursor:pointer;transition:color .4s var(--ease)}.actions__list button i{flex:0 0 auto;width:5px;height:5px;border:1px solid rgba(236,231,223,.5);border-radius:50%;transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.actions__list button:hover,.actions__list button:focus-visible{color:var(--ink)}.actions__list button:hover i,.actions__list button:focus-visible i{background:var(--ink);border-color:var(--ink);transform:scale(1.3)}.ui[data-seated=true] .ui__rail{opacity:.35}.ui[data-seated=true] .ui__footer{opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.actions[data-dock=bottom] .actions__list{grid-auto-flow:column;justify-content:center;gap:clamp(18px,2.6vw,44px)}.actions[data-dock=bottom] .actions__list li{transform:translateY(6px)}.actions[data-dock=bottom][data-show=true] .actions__list li{transform:none}.actions[data-dock=bottom] .actions__list button{width:auto;flex-direction:row;text-align:left;white-space:nowrap}.gallery{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:clamp(56px,8vw,120px) 1fr clamp(56px,8vw,120px);align-items:center;opacity:0;transition:opacity .7s var(--ease)}.gallery[data-show=true]{opacity:1}.gallery[hidden]{display:none}.gallery__backdrop{position:absolute;inset:0;background:#0305098c;backdrop-filter:blur(22px) saturate(.8);-webkit-backdrop-filter:blur(22px) saturate(.8)}.gallery__figure{position:relative;grid-column:2;margin:0;display:grid;justify-items:center;gap:22px;padding:clamp(60px,9vh,110px) 0 clamp(40px,7vh,80px);transform:translateY(14px) scale(.985);transition:transform .9s var(--ease)}.gallery[data-show=true] .gallery__figure{transform:none}.gallery__image{max-width:100%;max-height:calc(100vh - clamp(160px,22vh,240px));object-fit:contain;box-shadow:0 40px 120px #0009,0 0 0 1px #ece7df14;opacity:1;transition:opacity .3s var(--ease)}.gallery__image[data-swap=true]{opacity:0}.gallery__caption{display:flex;align-items:baseline;gap:22px}.gallery__title{font-family:var(--serif);font-size:clamp(18px,1.5vw,26px);font-weight:400;letter-spacing:.04em}.gallery__count{font-size:10px;letter-spacing:var(--track-wide);color:var(--ink-faint);font-variant-numeric:tabular-nums}.gallery__count[hidden]{display:none}.gallery__arrow{position:relative;grid-row:1;align-self:center;justify-self:center;width:54px;height:54px;border:1px solid rgba(236,231,223,.22);border-radius:50%;background:#0203064d;cursor:pointer;transition:border-color .5s var(--ease),background .5s var(--ease)}.gallery__arrow--prev{grid-column:1}.gallery__arrow--next{grid-column:3}.gallery__arrow:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:translate(-30%,-50%) rotate(45deg)}.gallery__arrow--prev:before{transform:translate(-70%,-50%) rotate(-135deg)}.gallery__arrow:hover{border-color:#ece7dfb3;background:#0203068c}.gallery__arrow[hidden]{display:none}.gallery__close{position:absolute;top:clamp(18px,2.4vw,34px);right:var(--gutter);padding:12px 22px;border:1px solid rgba(236,231,223,.28);border-radius:999px;background:#0203066b;color:var(--ink-dim);font-family:var(--sans);font-size:10px;letter-spacing:var(--track-wide);text-transform:uppercase;cursor:pointer;transition:color .4s var(--ease),border-color .4s var(--ease)}.gallery__close:hover{color:var(--ink);border-color:#ece7dfb3}.ui[data-gallery=true]{opacity:.25}.film-close{position:absolute;right:var(--gutter);bottom:clamp(74px,11vh,120px);padding:12px 22px;border:1px solid rgba(236,231,223,.28);border-radius:999px;background:#0203066b;color:var(--ink-dim);font-family:var(--sans);font-size:10px;letter-spacing:var(--track-wide);text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .6s var(--ease),color .4s var(--ease)}.film-close:hover{color:var(--ink)}.ui[data-theatre=true] .film-close{opacity:1;pointer-events:auto}.ui[data-theatre=true] .ui__footer,.ui[data-theatre=true] .ui__rail,.ui[data-theatre=true] .nav{opacity:.18;transition:opacity .8s var(--ease)}.statement__line{margin:0;font-size:clamp(10px,.82vw,12px);font-weight:300;letter-spacing:var(--track-wide);text-transform:uppercase;line-height:2.1;color:#ece7dfbd;white-space:pre-line}.statement__rule{width:1px;height:clamp(20px,3vh,34px);background:linear-gradient(to bottom,#ece7df6b,#ece7df00)}.statement__scroll{color:var(--ink-faint);animation:pulse 3.2s ease-in-out infinite}.statement[data-progress=moving] .statement__scroll{animation:none;opacity:.2}@keyframes pulse{0%,to{opacity:.28}50%{opacity:.72}}.menu{position:fixed;inset:0;z-index:50;display:grid;align-content:center;padding:clamp(60px,10vh,140px) var(--gutter);background:#020306db;backdrop-filter:blur(22px) saturate(.7);-webkit-backdrop-filter:blur(22px) saturate(.7);opacity:0;transition:opacity .8s var(--ease)}.menu[data-open=true]{opacity:1}.menu[hidden]{display:none}.menu__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(32px,7vw,120px);max-width:1400px;margin:0 auto;width:100%}.menu__heading{margin:0 0 clamp(18px,2.4vw,34px);font-family:var(--sans);font-size:10px;font-weight:300;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint)}.menu__list{margin:0;padding:0;list-style:none;display:grid;gap:clamp(2px,.4vw,8px)}.menu__list button,.menu__list a{display:flex;align-items:baseline;gap:clamp(14px,1.6vw,28px);width:100%;padding:clamp(4px,.5vw,10px) 0;border:0;background:none;cursor:pointer;text-align:left;text-decoration:none;color:#ece7df75;font-family:var(--serif);font-size:clamp(22px,3vw,48px);font-weight:300;line-height:1.12;letter-spacing:.01em;transition:color .5s var(--ease),transform .6s var(--ease)}.menu__list button:hover,.menu__list button:focus-visible,.menu__list a:hover,.menu__list a:focus-visible{color:var(--ink);transform:translate(clamp(6px,.8vw,16px))}.menu__list--small button,.menu__list--small a{font-family:var(--sans);font-size:clamp(13px,1.1vw,18px);letter-spacing:.16em;text-transform:uppercase}.menu__index{font-family:var(--sans);font-size:10px;letter-spacing:var(--track);color:var(--ink-faint);flex:0 0 auto;transform:translateY(-.4em)}.menu__contact{margin:clamp(28px,4vw,54px) 0 0;font-size:11px;letter-spacing:var(--track);text-transform:uppercase}.menu__contact a{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid rgba(236,231,223,.2);padding-bottom:3px;transition:color .5s var(--ease),border-color .5s var(--ease)}.menu__contact a:hover{color:var(--ink);border-color:var(--ink)}.noscript{position:fixed;inset:0;z-index:200;display:grid;place-content:center;text-align:center;gap:16px;background:var(--void);padding:24px}.noscript h1{font-weight:200;letter-spacing:var(--track-wide);text-transform:uppercase;font-size:clamp(20px,4vw,40px);margin:0}.noscript p{margin:0;color:var(--ink-dim);font-size:12px;letter-spacing:.16em}@media(max-width:860px){.ui__header{grid-template-columns:auto 1fr;grid-template-areas:"brand toggle"}.nav--left{display:none}.brand{grid-area:brand;justify-items:start}.nav--right{grid-area:toggle}.nav--right ul,.ui__rail{display:none}.ui__footer{grid-template-columns:1fr;justify-items:center;gap:18px}.meta--cities,.meta--disciplines{display:none}.menu__inner{grid-template-columns:1fr;gap:40px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
