:root{--bg:#000000;--text:#f5f5f7;--text-dim:#98989d;--exhibit-w:min(92vw,560px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-header{padding:38px 24px 0;text-align:center}.wordmark{font-size:12px;font-weight:600;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--text)}.hero{text-align:center;padding:92px 24px 0}.hero h1{margin:0;font-size:clamp(40px,9vw,64px);font-weight:600;letter-spacing:-.015em}.tagline{margin:14px 0 0;color:var(--text-dim);font-size:clamp(15px,2.5vw,18px);font-weight:400}.exhibit{--gap:11vh;margin:0;display:flex;justify-content:center;padding:calc(var(--gap) + var(--exhibit-w) * var(--fixture-reserve, 0) * var(--beam-scale, 1)) 0 0}.exhibit__frame{position:relative;width:var(--exhibit-w)}.exhibit__art{display:block;width:100%;height:auto}.exhibit__light{--fixture-h:calc(var(--exhibit-w) * var(--fixture-reserve) * var(--beam-scale, 1));position:absolute;left:50.3%;bottom:100%;margin-bottom:calc(-1 * var(--fixture-overlap, 0) * var(--fixture-h));width:calc(var(--exhibit-w) * var(--fixture-width) * var(--beam-scale, 1));height:auto;transform:translateX(-50%);pointer-events:none}.exhibit--untitled{--gap:18vh;--exhibit-w:min(80vw,470px)}.exhibit--untitled .exhibit__art,.exhibit--untitled .exhibit__light{opacity:.92}.fixture-picker{position:fixed;right:16px;bottom:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 32px);gap:6px;padding:6px;border:1px solid #1e1e20;border-radius:999px;background:rgba(10,10,11,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.fixture-picker button{border:0;border-radius:999px;padding:7px 13px;background:transparent;color:var(--text-dim);font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fixture-picker button[aria-pressed=true]{background:#f5f5f7;color:#0a0a0b}.site-footer{text-align:center;color:var(--text-dim);font-size:12px;padding:14vh 24px 48px}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.6,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}}