.hall{--hall-night:#0b0c0f;--hall-basalt:#17191d;--hall-ivory:#ece7dc;--hall-muted:#b4aea3;--hall-brass:#c6a46b;--hall-brass-pale:#e2cb9c;--hall-nickel:#a9b4bd;--hall-line:#ece7dc29;--hall-gutter:clamp(20px, 5.2vw, 84px);--hall-vh:100vh;isolation:isolate;background:var(--hall-night);color:var(--hall-ivory);font-family:var(--sans);grid-template:1fr/minmax(0,1fr);display:grid;position:relative}@supports (height:100lvh){.hall{--hall-vh:100lvh}}.hall-stage,.hall-chapters,.hall-hud{grid-area:1/1}.hall-stage{z-index:0;height:var(--hall-vh);background:var(--hall-night);align-self:start;position:sticky;top:0;overflow:hidden}.hall-stills picture,.hall-stills img,.hall-canvas-host,.hall-canvas-host canvas{width:100%;height:100%;position:absolute;inset:0}.hall-stills img{object-fit:cover}.hall-stills picture{opacity:0;transition:opacity .9s var(--ease,ease)}.hall-stills picture[data-current=true]{opacity:1}.hall-canvas-host{opacity:0;transition:opacity 1.1s var(--ease,ease)}.hall[data-hall-state=live] .hall-canvas-host{opacity:1}.hall[data-hall-state=live] .hall-stills{visibility:hidden;transition:visibility 0s 1.1s}.hall-scrim{pointer-events:none;background:linear-gradient(90deg,#0b0c0feb 0%,#0b0c0fbd 30%,#0b0c0f2e 52%,#0000 64%),linear-gradient(#0000 74%,#0b0c0fb3 100%),linear-gradient(#0b0c0f9e 0%,#0000 18%);position:absolute;inset:0}.hall-hud{z-index:3;height:var(--hall-vh);pointer-events:none;align-self:start;position:sticky;top:0}.hall-chapters{z-index:2;min-width:0;position:relative}.hall h1,.hall h2{font-family:var(--sans);color:var(--hall-ivory);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:300}.hall h1{max-width:11.5ch;font-size:clamp(2.7rem,5.4vw,5.6rem);line-height:1}.hall h2{max-width:15ch;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.04}.hall h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(2.4rem,4.2vw,4.1rem);font-weight:400;line-height:1}.hall p{color:var(--hall-muted);max-width:34rem;margin:0;font-size:1.04rem;line-height:1.66}.hall .hall-lede{color:#d9d3c7;max-width:31rem;font-size:clamp(1.05rem,1.25vw,1.2rem)}.hall .hall-kicker{color:var(--hall-brass-pale);max-width:30rem;font-size:.95rem;font-weight:500}.hall .hall-note{color:#9d978c;font-size:.88rem;line-height:1.55}.hall .hall-room-name{font-family:var(--mono);letter-spacing:.03em;color:var(--hall-nickel);align-items:center;gap:.7rem;font-size:.78rem;display:flex}.hall .hall-room-name:before{content:"";opacity:.6;background:currentColor;width:2.2rem;height:1px}.hall-chapter{min-height:calc(var(--hall-vh) * 1.3);padding:0 var(--hall-gutter);align-items:center;display:flex;position:relative}.hall-copy{justify-items:start;gap:1.25rem;width:min(36rem,42vw);padding:12vh 0;display:grid}.hall-entrance{min-height:var(--hall-vh);box-sizing:border-box;align-items:flex-end;padding-top:104px;display:flex}.hall-entrance .hall-copy{gap:1.4rem;width:min(44rem,52vw);padding-top:0;padding-bottom:clamp(48px,11vh,120px)}.hall-cue{align-items:center;gap:.7rem;display:flex;color:#8f897f!important;font-size:.86rem!important}.hall-cue:before{content:"";background:linear-gradient(var(--hall-brass), transparent);width:1px;height:2.4rem}.hall-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.4rem;display:flex}.hall-button,.hall .studio-reference-toggle{min-height:46px;color:var(--hall-ivory);font:500 .93rem/1.2 var(--sans);letter-spacing:.005em;cursor:pointer;background:#0b0c0f6b;border:1px solid #ece7dc7a;border-radius:2px;align-items:center;gap:.55rem;padding:.7rem 1.25rem;text-decoration:none;transition:border-color .25s,background-color .25s,color .25s;display:inline-flex}.hall-button:hover,.hall .studio-reference-toggle:hover{border-color:var(--hall-brass);background:#c6a46b1f}.hall-button--solid{background:var(--hall-brass);border-color:var(--hall-brass);color:#16130e}.hall-button--solid:hover{background:var(--hall-brass-pale);border-color:var(--hall-brass-pale);color:#16130e}.hall-button--quiet{text-underline-offset:.3em;background:0 0;border-color:#0000;-webkit-text-decoration:underline #c6a46b99;text-decoration:underline #c6a46b99}.hall .studio-reference-toggle[aria-pressed=true]{border-color:var(--hall-brass);color:var(--hall-brass-pale)}.hall-link{color:var(--hall-ivory);border-bottom:1px solid var(--hall-brass);padding-bottom:.25rem;font-weight:500;text-decoration:none}.hall-link:hover{color:var(--hall-brass-pale)}.hall a:focus-visible,.hall button:focus-visible{outline:2px solid var(--hall-brass-pale);outline-offset:3px}.hall-gallery{position:relative}.hall-gallery-intro{padding:18vh var(--hall-gutter) 4vh;box-sizing:content-box;width:min(40rem,100%)}.hall-status{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;font-size:.9rem!important}.hall-status span{color:var(--hall-brass-pale);border:1px solid #c6a46bb3;border-radius:2px;padding:.18rem .55rem;font-size:.8rem;font-weight:500}.hall-work-figure{gap:.5rem;width:100%;margin:.2rem 0 .4rem;display:grid}.hall-work-figure img{border:1px solid var(--hall-line);background:var(--hall-basalt);object-fit:contain;width:100%;height:auto;max-height:46vh;display:block}.hall-work-figure figcaption{color:#8f897f;font-size:.8rem}.hall[data-plates=live] .hall-work:not([data-plate=failed]) .hall-work-figure{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hall-gallery-end{padding:4vh var(--hall-gutter) 16vh;box-sizing:content-box;justify-items:stretch;width:min(46rem,100%)}.hall .studio-reference-tray{background:#0f1014e0;width:100%;margin:0}.hall-method{min-height:calc(var(--hall-vh) * 2)}.hall-marker{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.hall-steps{gap:1.4rem;margin:.4rem 0 .6rem;padding:0;list-style:none;display:grid}.hall-steps li{border-top:1px solid var(--hall-line);grid-template-columns:3.2rem 1fr;gap:1rem;padding-top:1.1rem;display:grid}.hall-step-number{font-family:var(--display);color:var(--hall-brass);font-size:2.3rem;line-height:.9}.hall-steps h3{font-family:var(--sans);letter-spacing:0;margin-bottom:.3rem;font-size:1.15rem;font-weight:500}.hall-steps p{font-size:.96rem}.hall .hall-outcome{color:#d9d3c7;margin-top:.35rem;font-size:.9rem}.hall-pathways .hall-copy{width:min(42rem,50vw)}.hall-price-list{width:100%;margin:.4rem 0 0;padding:0;list-style:none}.hall-price-list a{border-top:1px solid var(--hall-line);color:inherit;grid-template-columns:1fr auto;align-items:baseline;column-gap:1.2rem;padding:.85rem 0;text-decoration:none;display:grid}.hall-price-list li:last-child a{border-bottom:1px solid var(--hall-line)}.hall-price-name{color:var(--hall-ivory);font-weight:500}.hall-price-situation{color:var(--hall-muted);grid-column:1;font-size:.9rem}.hall-price{font-family:var(--display);color:var(--hall-brass-pale);white-space:nowrap;grid-area:1/2/span 2;font-size:1.55rem}.hall-price-list a:hover .hall-price-name{color:var(--hall-brass-pale)}.hall-doorway{min-height:calc(var(--hall-vh) * 1.6)}.hall-plan{right:max(14px, calc(var(--hall-gutter) * .42));pointer-events:auto;color:var(--hall-muted);border-radius:2px;flex-direction:column;align-items:flex-end;gap:.7rem;padding:.5rem;font-size:.76rem;display:flex;position:absolute;top:50%;transform:translateY(-46%)}.hall-plan svg{width:26px;height:150px;overflow:visible}.hall-plan-walls{fill:#0b0c0f80;stroke:#ece7dc73;stroke-width:1.2px}.hall-plan-portal{stroke:var(--hall-nickel);stroke-width:1.4px}.hall-plan-plate{fill:var(--hall-brass)}.hall-plan-gate{stroke:var(--hall-brass);stroke-width:.8px;opacity:.8}.hall-plan-door{stroke:#f3d7a4;stroke-width:3px}.hall-plan-emblem{fill:var(--hall-ivory)}.hall-plan-you{fill:var(--hall-brass-pale);stroke:var(--hall-night);stroke-width:1.5px;transition:cy .5s var(--ease,ease)}.hall-plan ol{flex-direction:column;gap:.15rem;max-width:13rem;margin:0;padding:0;list-style:none;display:flex}.hall-plan a{color:inherit;font-family:var(--mono);letter-spacing:.02em;text-align:right;opacity:.82;padding:.12rem .5rem;text-decoration:none;transition:opacity .3s,color .3s;display:block}.hall-plan li{display:none}.hall-plan:hover li,.hall-plan:focus-within li{display:block}.hall-plan li:has(a[aria-current]){display:block}.hall-plan a:hover,.hall-plan a:focus-visible{opacity:1;color:var(--hall-ivory)}.hall-plan a[aria-current=location]{opacity:1;color:var(--hall-brass-pale)}.hall-plan a{background:#0b0c0fa8;min-height:24px;padding:.3rem .5rem}.hall-status-line{left:var(--hall-gutter);max-width:30rem;margin:0;position:absolute;bottom:14px;color:#8f897f!important;font-size:.78rem!important}.hall-status-line:empty{display:none}@media (max-width:1100px),(max-height:640px){.hall-plan{display:none}}@media (max-height:520px){.hall-plan{display:none}}@media (max-width:759px),(max-aspect-ratio:9/10){.hall-scrim{background:linear-gradient(#0000 24%,#0b0c0f61 40%,#0b0c0fb8 60%,#0b0c0fe6 100%),linear-gradient(#0b0c0f8c 0%,#0000 16%)}.hall-plan{display:none}.hall-chapter{min-height:auto;padding:0 var(--hall-gutter);display:block}.hall-copy{box-sizing:border-box;min-width:0;max-width:100%}.hall-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.hall-copy,.hall-entrance .hall-copy,.hall-pathways .hall-copy{border:1px solid var(--hall-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c0fcc;width:auto;margin-top:52vh;margin-bottom:30vh;padding:1.4rem 1.25rem 1.5rem;position:relative;top:auto}.hall-entrance{min-height:var(--hall-vh);box-sizing:border-box;flex-direction:column;padding-top:100px;display:flex}.hall-entrance .hall-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:auto 0 0;padding:0 0 7vh}.hall-gallery-intro,.hall-gallery-end{padding-left:var(--hall-gutter);padding-right:var(--hall-gutter);box-sizing:border-box;width:auto}.hall-gallery-intro{margin:40vh 0 0;padding-top:0}.hall-gallery-intro.hall-copy{margin-top:40vh;margin-inline:var(--hall-gutter)}.hall-work .hall-copy{margin-top:18vh;margin-bottom:18vh}.hall-method{min-height:auto}.hall-method .hall-copy{margin-top:40vh}.hall-doorway .hall-copy{margin-bottom:52vh}.hall h1{font-size:clamp(2.4rem,11vw,3.4rem)}.hall h2{font-size:clamp(1.8rem,8vw,2.4rem)}.hall-status-line{right:var(--hall-gutter)}}@media (prefers-reduced-motion:reduce){.hall-stills picture,.hall-canvas-host,.hall-plan-you,.hall-button{transition:none}}:root[data-motion=off] .hall-stills picture{transition:none}@media (max-width:1100px) and (min-width:760px){.hall-copy{width:min(34rem,58vw)}}.hall-plan:hover,.hall-plan:focus-within{background:#0b0c0fb8}.hall-group{min-height:calc(var(--hall-vh) * 1.2)}.hall-group-logos{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 10px;max-width:40rem;margin:1.4rem 0 1.2rem;padding:0;list-style:none;display:grid}.hall-group-logos li{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.hall-group-logos img{border:1px solid var(--hall-line);border-radius:2px;width:56px;height:56px}.hall-group-logos span{color:var(--hall-muted,#b4aea3);font-size:.78rem;line-height:1.3}@media (max-width:759px),(max-aspect-ratio:9/10){.hall-group{min-height:auto}.hall-group .hall-copy{margin-top:40vh;margin-bottom:30vh}.hall-group-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.hall-group-logos img{width:48px;height:48px}}
