: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}.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__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}}
