@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.loader__portfolio[data-astro-cid-tfd3xvz2]{top:max(.75rem, env(safe-area-inset-top));right:var(--gutter);min-height:44px;font-size:var(--t-s);color:var(--c-fg);text-underline-offset:.3em;pointer-events:auto;transition:opacity .16s var(--ease-out), visibility 0s linear .16s;align-items:center;padding:.6rem .8rem;text-decoration:underline;display:inline-flex;position:absolute}#loader[data-astro-cid-tfd3xvz2].is-leaving .loader__portfolio[data-astro-cid-tfd3xvz2]{opacity:0;visibility:hidden;pointer-events:none}.loader__portfolio[data-astro-cid-tfd3xvz2]:focus-visible{outline-color:currentColor}.loader__portfolio[data-astro-cid-tfd3xvz2]:hover{text-decoration-thickness:3px}.view-switch[data-astro-cid-2yaw7wuu]{--switch-ink:#121212;--switch-ground:#f6f6f3;--switch-line:#1212124d;border:1px solid var(--switch-line);background:var(--switch-ground);color:var(--switch-ink);pointer-events:auto;text-shadow:none;flex:none;align-items:center;padding:0;display:inline-flex}.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]{min-height:38px;font:400 clamp(11px, .9vw, 13px)/1.2 var(--f-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:8px clamp(8px,.8vw,14px);transition:background-color .18s,color .18s;display:inline-flex}.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]+a[data-astro-cid-2yaw7wuu]{border-left:1px solid var(--switch-line)}.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu][aria-current],.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]:hover,.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]:focus-visible{background:var(--switch-ink);color:var(--switch-ground)}.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]:focus-visible{outline-offset:5px;outline:2px solid #121212}html.gallery-on .view-switch[data-astro-cid-2yaw7wuu]{--switch-ink:#f6f6f3;--switch-ground:#121212;--switch-line:#f6f6f366}html.gallery-on .view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]:focus-visible{outline-color:#fff}@media (width<=600px){.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]{letter-spacing:.02em;min-height:38px;padding-inline:4px;font-size:10px}}@media (width<=360px){.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]{padding-inline:3px}}@media (prefers-reduced-motion:reduce){.view-switch[data-astro-cid-2yaw7wuu] a[data-astro-cid-2yaw7wuu]{transition:none}}.frame__sound{display:none}html.js body.editorial .frame__sound{display:block}html.js body.editorial .site-music{border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-fg);background:var(--c-bg);pointer-events:auto;border-radius:50%;place-items:center;display:grid}.site-music:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=700px){html.js body.editorial .frame .frame__nav ul{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}html.js body.editorial .site-music{right:var(--gutter);top:calc(max(calc(var(--gutter) * .8), env(safe-area-inset-top)) + 44px + .5rem);z-index:var(--z-header);position:fixed}html.js body.editorial:has(.portfolio-index.is-stuck) .site-music{top:calc(env(safe-area-inset-top) + 6px)}html.js .portfolio-index summary{padding-right:calc(44px + .75rem)}}.frame{flex-wrap:nowrap;align-items:center;gap:clamp(.6rem,1.2vw,1.25rem)}.frame__identity{flex:none;align-items:center;gap:clamp(1rem,1.8vw,2rem);display:flex}.frame__name{white-space:nowrap}html.gallery-on .frame .rooms{pointer-events:auto;flex:1;min-width:0;padding:0;position:static;translate:none}.frame .rooms__list{justify-content:center;gap:clamp(.4rem,.8vw,.9rem)}.frame .rooms__item{letter-spacing:.025em;min-height:40px;font-size:clamp(.6875rem,.95vw,.8125rem)}.frame .frame__nav{flex:none}.frame .frame__nav ul{gap:clamp(.6rem,1vw,1.25rem)}.frame .frame__nav a{letter-spacing:.025em;align-items:center;min-height:40px;font-size:clamp(.6875rem,.9vw,.75rem);display:inline-flex}@media (width<=700px){.frame{gap:.5rem}.frame .frame__name{letter-spacing:.02em;font-size:.6875rem}.frame__identity{gap:.75rem}.frame .frame__nav ul{gap:.5rem}.frame .frame__nav a{letter-spacing:0;font-size:.625rem}html.gallery-on .frame{padding-right:4rem}}@media (width<=360px){.frame__identity{gap:.5rem}.frame .frame__nav ul{gap:.375rem}}@font-face{font-family:Switzer;src:url(/fonts/switzer-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--c-bg:#f6f6f3;--c-paper:#fff;--c-fg:#121212;--c-muted:#64645f;--c-line:#12121224;--c-accent:#121212;--c-curtain:#121212;--hour:#35a86b;--f-display:"Anton", "Switzer", ui-sans-serif, system-ui, sans-serif;--f-body:"Switzer", ui-sans-serif, system-ui, sans-serif;--f-title:"Zodiak", ui-serif, Georgia, serif;--t-mega:clamp(3.5rem, 1rem + 11vw, 13rem);--t-xl:clamp(2.6rem, 1.2rem + 5.4vw, 7rem);--t-l:clamp(1.6rem, 1.15rem + 1.9vw, 2.9rem);--t-m:clamp(1.2rem, 1.05rem + .55vw, 1.55rem);--t-body:clamp(1rem, .96rem + .18vw, 1.125rem);--t-s:.875rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.25rem);--cols:12;--radius:0px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.215, .61, .355, 1);--ease-glide:cubic-bezier(.45, 0, .2, 1);--z-gl:0;--z-content:1;--z-ui:40;--z-header:50;--z-overlay:60;--z-cursor:80;--z-curtain:90;--z-loader:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{background:var(--c-bg)}::selection{background:var(--hour);color:var(--c-fg)}:focus-visible{outline:2px solid var(--c-fg);outline-offset:3px;border-radius:0}cite{font-family:var(--f-title);letter-spacing:-.01em;font-style:italic;font-weight:400}.curtain__panel{background:0 0;grid-template-rows:repeat(5,1fr);display:grid}.curtain__row{background:var(--c-curtain);transform-origin:50% 0;margin-block:-1px;display:block;transform:scaleY(0)}#loader{color:var(--c-fg);padding:var(--gutter);clip-path:none;background:0 0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;display:grid}.loader__backdrop{z-index:-1;background:var(--c-bg);will-change:opacity;position:absolute;inset:0}html.gallery-on #loader{--c-bg:#0b0b0c;--c-fg:#f6f6f3;--c-muted:#f6f6f399}.loader__stage{padding-block:var(--gutter);place-items:center;display:grid;container-type:size}.loader__morph{width:min(72vw, 620px, 100cqh * var(--plan-ratio));aspect-ratio:var(--plan-ratio);transform-origin:50%;will-change:transform, opacity}.loader__breath{transform-origin:50%;will-change:transform, opacity;width:100%;height:100%}#loader .loader__plan{width:100%;height:100%;overflow:visible}.loader__inner{margin-bottom:max(.75rem, env(safe-area-inset-bottom));font-size:var(--t-m);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex;overflow:hidden}.loader__status{color:var(--c-fg);place-items:center;display:grid}.loader__message{color:var(--c-fg);font-size:var(--t-s);line-height:1.5}.loading-ring{border:3px solid color-mix(in srgb, currentColor 24%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:80px;height:80px;animation:1s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(1turn)}}.loader__title{font-family:var(--f-display);text-transform:uppercase;font-size:calc(var(--t-m) * 1.5);letter-spacing:.01em;white-space:nowrap;text-align:left;line-height:.9}.loader__title>span{display:block}.loader__byline{letter-spacing:.01em;margin-top:.06em;font-size:1.06335em}.loader__head{margin-top:calc(env(safe-area-inset-top) + var(--gutter));text-align:center;overflow:hidden}.loader__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;block-size:1.96em;font-size:clamp(2.2rem,1.3rem + 4.4vw,5rem);line-height:.98}@media (width<=767px){.loader__head{margin-top:calc(env(safe-area-inset-top) + 10vh - var(--gutter))}.loader__name{font-size:14vw}.loading-ring{width:56px;height:56px}}@media (width<=767px) and (height>=501px){.loader__inner{margin-top:-1rem}.loader__status{margin-bottom:1rem}}@media (height<=500px){#loader{padding-block:.75rem}.loader__head{margin-top:max(.5rem, env(safe-area-inset-top))}.loader__name{font-size:min(12vw,13svh)}.loader__inner{gap:.75rem;margin-bottom:.5rem}.loader__title{font-size:1.25rem}.loader__stage{padding-block:.5rem}.loader__morph{width:min(55vw, 100cqh * var(--plan-ratio))}.loader__message{font-size:var(--t-xs)}.loading-ring{width:48px;height:48px}}.motion #loader .loader__breath{animation:loader-breathe 3.4s var(--ease-glide) infinite}#loader.is-leaving .loader__breath{animation-play-state:paused}@keyframes loader-breathe{0%,to{opacity:.66;transform:translate(0,0)scale(.965,.985)rotate(-.35deg)}50%{opacity:1;transform:translate(0,0)scale(1.015,1.005)rotate(.35deg)}}.plan{width:100%;height:auto;display:block}.plan__room{fill:none;stroke:var(--c-fg);stroke-width:1px;vector-effect:non-scaling-stroke}.plan__door{stroke:var(--c-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.plan__desk{fill:none;stroke:var(--c-fg);stroke-width:1px;vector-effect:non-scaling-stroke}.plan__work{stroke:var(--c-fg);stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:butt}#loader .plan__room{stroke-width:1.2px}#loader .plan__desk{stroke-width:.8px}#loader .plan__work{stroke-width:2px}.plan__trace{fill:none;stroke:#fff;stroke-width:1px}.motion #loader :is(.plan__room,.plan__work){mask:url(#loader-plan-trace)}.motion #loader .plan__trace{stroke-dasharray:1;animation:plan-draw 1.1s var(--ease-out) both}.motion #loader .plan__desk{animation:plan-details .65s var(--ease-out) .35s both}@keyframes plan-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes plan-details{0%{opacity:0}to{opacity:1}}.plan__pool{fill:var(--hour);opacity:.22}.plan__me{fill:var(--c-fg);stroke:var(--c-bg);stroke-width:2px;vector-effect:non-scaling-stroke}.plan__view{fill:var(--c-fg);opacity:.32}.frame{z-index:var(--z-header);padding:calc(var(--gutter) * .8) var(--gutter);padding-top:max(calc(var(--gutter) * .8), env(safe-area-inset-top));font-size:var(--t-s);letter-spacing:.005em;pointer-events:none;justify-content:space-between;align-items:baseline;font-weight:500;display:flex;position:fixed;inset:0 0 auto}.frame a{pointer-events:auto;padding-block:.7em;display:inline-block}.frame__nav ul{align-items:center;gap:clamp(1rem,.5rem + 1.6vw,2rem);padding:0;list-style:none;display:flex}.settings{display:none;position:relative}html.gallery-on.chosen .settings{display:block}.settings__toggle{pointer-events:auto;width:44px;height:44px;color:inherit;place-items:center;margin:-6px -12px;display:grid}.settings__toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #00000080);width:19px;height:19px;transition:rotate .5s var(--ease-out)}.settings__toggle[aria-expanded=true] svg{rotate:60deg}.settings__menu{--c-fg:#f2f1ec;--c-line:#f2f1ec29;pointer-events:auto;min-width:11rem;text-shadow:none;color:var(--c-fg);background:#0c0c0ee6;border:1px solid #f2f1ec1a;border-top-color:#ffeccc73;padding:.35rem 0;position:absolute;top:calc(100% + .5rem);right:-.4rem;box-shadow:0 26px 50px -30px #000000bf}.settings__menu[hidden],.settings__item[hidden]{display:none}.settings__item{text-align:left;white-space:nowrap;width:100%;min-height:44px;padding:0 1rem;display:block}@media (hover:hover){.settings__item:hover{background:#f2f1ec14}}.settings__item:focus-visible{outline-offset:-2px}.draw{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor 0 0) 0 calc(100% - .1em)/0% 1px no-repeat;padding-block:.3em}@media (hover:hover){.draw:hover{background-size:100% 1px}}.draw:focus-visible,.draw[aria-current=page]{background-size:100% 1px}.draw[aria-current=page]{transition:background-size .5s var(--ease-out), background-position .5s var(--ease-out)}@media (hover:hover){.draw[aria-current=page]:hover{background-size:100% 2px}}html:not(.gallery-on) .frame{background:linear-gradient(var(--c-bg) 62%, #f6f6f300);padding-bottom:calc(var(--gutter) * 1.6);transition:translate .6s var(--ease-out)}html.frame-away:not(.gallery-on) .frame{translate:0 -110%}html.gallery-on .frame{color:#fff;text-shadow:0 0 14px #00000073}html.gallery-on .map{--c-fg:#f2f1ec;--c-bg:#0e0e10;--c-muted:#f2f1ec80;color:var(--c-fg);background:#0e0e10b8;padding:.6rem .7rem .7rem}html.gallery-on .map .plan__pool{display:none}.btn{isolation:isolate;border:1px solid var(--c-fg);min-height:48px;color:var(--c-fg);font-weight:500;font-size:var(--t-s);transition:color .3s var(--ease-soft);align-items:center;gap:.6em;padding:.85em 1.4em;display:inline-flex;position:relative;overflow:clip}.btn__fill{z-index:-1;background:var(--c-fg);clip-path:circle(0%);position:absolute;inset:0}.btn.is-filled,.btn:active{color:var(--c-bg)}.btn:active .btn__fill{clip-path:circle(150%)}@media (hover:none),(pointer:coarse){.btn:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.btn:focus-visible{color:var(--c-bg)}.btn:focus-visible .btn__fill{clip-path:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){.btn:hover{color:var(--c-bg)}.btn:hover .btn__fill{clip-path:none}}.arrow{align-items:baseline;gap:.45em;display:inline-flex}.arrow>span[aria-hidden]{transition:translate .45s var(--ease-out);display:inline-block}@media (hover:hover){.arrow:hover>span[aria-hidden]{translate:.35em}.arrow--back:hover>span[aria-hidden]{translate:-.35em}}.arrow:focus-visible>span[aria-hidden]{translate:.35em}.link{background:linear-gradient(var(--hour) 0 0) left bottom / 100% 1px no-repeat, linear-gradient(currentColor 0 0) left bottom / 100% 1px no-repeat;transition:background-size .4s var(--ease-out);text-decoration:none}@media (hover:hover){.link:hover{background-size:100% .45em,100% 1px}}.link:focus-visible{background-size:100% .45em,100% 1px}.stage{position:relative}.stage__gl{display:none}.stage__intro{padding:calc(var(--gutter) * 5) var(--gutter) calc(var(--gutter) * 2);max-width:64rem}.stage__title{font-family:var(--f-display);text-transform:uppercase;font-size:calc(var(--t-xl) * 1.1);letter-spacing:.01em;text-wrap:balance;font-weight:400;line-height:.9}.stage__hint,.stage__legend{display:none}.stage__static{margin-top:calc(var(--u) * 3);max-width:34rem;color:var(--c-muted)}.stage [data-enter]{margin-top:calc(var(--u) * 3)}.only-touch{display:none}@media (hover:none),(pointer:coarse){.only-pointer{display:none!important}.only-touch{display:inline}}.labels{display:none}.map{width:min(100% - var(--gutter) * 2, 34rem);margin:0 var(--gutter) calc(var(--gutter) * 2);position:relative}.map__spot{display:none}html.gallery-on body[data-page=home]{height:100svh;overflow:hidden}html.gallery-on,html.gallery-on body{background:#0b0b0c}html.gallery-on .stage{background:#0b0b0c;height:100svh;position:fixed;inset:0;overflow:clip}html.gallery-on .stage__gl{z-index:var(--z-gl);visibility:hidden;display:block;position:absolute;inset:0}html.gallery-on .stage__canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}html.gallery-on .stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 90% at 0 100%,#0c0c0c80,#0c0c0c00);width:min(46rem,70vw);height:22rem;position:absolute;bottom:0;left:0}@supports (-webkit-touch-callout:none){html.gallery-on{--gallery-backdrop-height:max(100lvh, var(--gallery-screen-height,100lvh));overflow:hidden}html.gallery-on body[data-page=home]{height:var(--gallery-backdrop-height)}html.gallery-on .stage{position:absolute;overflow:visible}html.gallery-on .stage__gl{height:var(--gallery-backdrop-height);bottom:auto}html.gallery-on .stage:before{bottom:calc(100svh - var(--gallery-backdrop-height));height:calc(22rem + var(--gallery-backdrop-height) - 100svh)}}html.gallery-on .stage__intro{color:#f6f6f3}html.gallery-on .stage__intro .stage__hint{color:#f6f6f3c2}html.gallery-on .stage__intro{transform-origin:0 100%;transition:scale 1.6s var(--ease-glide);left:var(--gutter);bottom:var(--gutter);z-index:var(--z-ui);pointer-events:none;max-width:min(30rem,50vw);padding:0;padding-bottom:env(safe-area-inset-bottom);position:absolute}html.gallery-on .stage__title{letter-spacing:.01em;font-size:clamp(1.8rem,1.1rem + 2.2vw,3.4rem);line-height:.92}html.gallery-on .stage__title>span{white-space:nowrap;display:block}html.gallery-on .stage__byline{letter-spacing:.01em;margin-top:.06em;font-size:1.06335em}html.gallery-on .stage__static,html.gallery-on [data-enter]{display:none}html.is-walking .stage__intro,html.on-cushion .stage__intro{scale:.62}html.gallery-on.has-label .stage__intro{opacity:0;visibility:hidden}html.gallery-on .stage__legend{transition:grid-template-rows 1.6s var(--ease-glide), margin-top 1.6s var(--ease-glide);grid-template-rows:1fr;margin-top:1.1rem;display:grid}html.is-walking .stage__legend,html.on-cushion .stage__legend{grid-template-rows:0fr;margin-top:0}html.gallery-on .stage__hint{min-height:0;font-size:var(--t-xs);gap:.45rem;max-width:24rem;margin:0;padding:0;line-height:1.35;list-style:none;display:grid;overflow:hidden}.hint__row{transition:opacity .9s var(--ease-glide), translate 1.2s var(--ease-glide);grid-template-columns:4.4rem minmax(0,1fr);align-items:center;column-gap:.75rem;display:grid}html.is-walking .hint__row,html.on-cushion .hint__row{opacity:0;translate:0 .6rem}.hint__row.only-touch{display:none}@media (hover:none),(pointer:coarse){.hint__row.only-touch{display:grid}}.hint__key{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid color-mix(in oklab, currentColor 40%, transparent);background:color-mix(in oklab, currentColor 8%, transparent);justify-self:start;padding:.42em .62em .36em;font-size:.72rem;line-height:1}html.gallery-on .stage__intro .hint__key{color:#f6f6f3}html.gallery-on .footer,html.gallery-on .index:not(:is(.index-open *)){display:none}html.gallery-on .labels{z-index:var(--z-ui);pointer-events:none;width:15.5rem;display:block;position:absolute;top:0;left:0}.label{--c-fg:#f2f1ec;--c-muted:#f2f1eca3;--c-line:#f2f1ec29;pointer-events:auto;color:var(--c-fg);backdrop-filter:blur(18px)saturate(1.15);background:#0c0c0e80;border:1px solid #f2f1ec1a;border-top-color:#ffeccc73;padding:1.05rem 1.15rem 1.1rem;box-shadow:0 26px 50px -30px #000000bf}.label__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin-bottom:.6rem;font-size:1.5rem;font-weight:400;line-height:.95}.label__title cite{font:inherit;letter-spacing:inherit}.label__meta{font-size:var(--t-xs);color:var(--c-muted);line-height:1.45}.label__time{margin-top:.6rem}.label__bar{background:var(--c-line);height:3px;overflow:hidden}.label__fill{transform-origin:0;background:#d4a63a;height:100%;transition:transform .3s linear;display:block;transform:scaleX(0)}.label__clock{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.35rem;display:flex}.station-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.85rem;display:grid}.station-options[hidden]{display:none}.station-option{text-align:left;min-width:0;min-height:4.4rem;color:var(--c-fg);transition:background-color .2s var(--ease-soft), border-color .2s var(--ease-soft), color .2s var(--ease-soft);background:#f2f1ec0a;border:1px solid #f2f1ec38;align-content:center;gap:.4rem;padding:.85rem .75rem;display:grid;position:relative}.station-option__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere;font-size:1.1rem;font-weight:400;line-height:1.1}.station-option__detail{color:var(--c-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.station-option__arrow{line-height:1;position:absolute;top:.6rem;right:.65rem}.station-option--site .station-option__detail{white-space:nowrap;text-overflow:ellipsis;margin-right:1rem;overflow:hidden}.station-option--site .station-option__arrow{top:auto;bottom:.85rem}.station-option--site .station-option__name{font-family:var(--f-body);font-size:var(--t-xs);text-transform:none;letter-spacing:0;font-weight:500;line-height:1.3}.station-options--objects{border-top:1px solid var(--c-line);padding-top:.85rem}.station-options--objects .station-option{min-height:5.2rem;padding-top:1.5rem}.station-options--armory .station-option:last-child{grid-column:1/-1}.station-option__held{visibility:hidden;font-size:.75rem;line-height:1.35;position:absolute;top:.8rem;right:.75rem}.station-option[aria-pressed=true]{color:#121214;background:#f2f1ec;border-color:#f2f1ec}.station-option[aria-pressed=true] .station-option__detail{color:#51514e}.station-option[aria-pressed=true] .station-option__held{visibility:visible}.station-options--armory .station-option{min-height:5rem;padding-top:1.8rem}.station-option:focus-visible{outline:2px solid var(--c-fg);outline-offset:3px}.station-option:active:not(:disabled){background:#f2f1ec33}.station-option:disabled{opacity:.6;cursor:progress}@media (hover:hover){.station-option:hover:not(:disabled){background:#f2f1ec1f;border-color:#f2f1ec80}.station-option[aria-pressed=true]:hover:not(:disabled){background:#fff;border-color:#fff}}@media (width>=768px){html.gallery-on .labels:has(.label--choices:not([hidden])){width:23rem}.label--choices{max-height:calc(100svh - 17rem)}}.label--choices{overscroll-behavior:contain;scrollbar-width:thin;background:#0c0c0ee6;overflow-y:auto}@media (width<=767px){.label--choices{max-height:calc(100svh - 9rem)}}@media (prefers-reduced-motion:reduce){.station-option{transition:none}}.label__link{font-size:var(--t-s);text-align:left;align-items:center;min-height:44px;margin-top:.8rem;padding:.35rem 0;font-weight:500;display:inline-flex}.label>.label__link{width:fit-content;display:flex}html.gallery-on .map{right:var(--gutter);bottom:calc(var(--gutter) + 1.4rem);z-index:var(--z-ui);width:clamp(9rem,6rem + 9vw,15rem);padding-bottom:env(safe-area-inset-bottom);margin:0;position:absolute}html.gallery-on .map__spot{pointer-events:none;border-radius:50%;width:26px;height:26px;display:block;position:absolute;translate:-50% -50%}html.gallery-on .map__spot:after{content:"";background:var(--c-fg);transition:scale .35s var(--ease-out);border-radius:50%;position:absolute;inset:9px;scale:0}html.gallery-on .map__spot.is-hot:after,html.gallery-on .map__spot:focus-visible:after{scale:1}.index{padding:calc(var(--gutter) * 2) var(--gutter) calc(var(--gutter) * 3);border-top:1px solid var(--c-line)}.index__head{margin-bottom:calc(var(--u) * 3);justify-content:space-between;align-items:baseline;display:flex}.index__title{font-family:var(--f-display);text-transform:uppercase;font-size:calc(var(--t-l) * 1.25);letter-spacing:.01em;font-weight:400;line-height:.92}.index__close{min-height:44px;display:none}.index__group+.index__group{margin-top:calc(var(--u) * 5)}.index__label{color:var(--c-muted);margin-bottom:calc(var(--u) * 1.2)}.index__close,.index__label{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:400;line-height:1}.work__title,.index__tile-title{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;font-weight:400}.work__title cite,.index__tile-title cite{font:inherit;letter-spacing:inherit}.index__list{border-top:1px solid var(--c-line);padding:0;list-style:none}.index__row{border-bottom:1px solid var(--c-line);align-items:center;gap:var(--gutter);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.work{gap:var(--gutter);grid-template-columns:5.5rem minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.9fr);align-items:center;min-height:5rem;padding-block:.9rem;display:grid}.work__thumb{background:#111;justify-self:start;width:100%;max-height:4.4rem;display:block;overflow:clip}.work__thumb img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease-out)}.work__thumb--site{aspect-ratio:16/10}.work__title{font-size:calc(var(--t-m) * 1.15);letter-spacing:.01em;transition:translate .6s var(--ease-out);line-height:.95}.work__summary{font-size:var(--t-s);color:var(--c-muted)}.work__meta{font-size:var(--t-xs);color:var(--c-muted);text-align:right;font-variant-numeric:tabular-nums}@media (hover:hover){.work:hover .work__title{translate:.6rem}.work:hover .work__thumb img{scale:1.08}}.work:focus-visible .work__title{translate:.6rem}.index__walk{font-size:var(--t-s);white-space:nowrap;min-height:44px;padding-inline:0;font-weight:500;display:none}html.gallery-on .index__walk{align-items:center;display:inline-flex}html:not(.gallery-on) [data-gallery-only]{display:none!important}html.index-open .index{--c-fg:#f2f1ec;--c-bg:#0c0c0e;--c-muted:#f2f1ec9e;--c-line:#f2f1ec24;z-index:var(--z-overlay);overscroll-behavior:contain;color:var(--c-fg);backdrop-filter:blur(22px)saturate(1.15);padding-top:calc(var(--gutter) * 4.2);background:#0a0a0ce6;border:0;display:block;position:fixed;inset:0;overflow-y:auto}html.index-open .index .index__tile img{background:#18181b}html.index-open .index__close{align-items:center;display:inline-flex}html.index-open .frame{z-index:calc(var(--z-overlay) + 1);padding-bottom:calc(var(--gutter) * 1.4);background:linear-gradient(#0a0a0cf5 65%,#0a0a0c00)}.footer{padding:calc(var(--gutter) * 4) var(--gutter) var(--gutter);gap:calc(var(--gutter) * 2.5);border-top:1px solid var(--c-line);display:grid}.footer__ask{font-size:var(--t-s);color:var(--c-muted);margin-bottom:.6rem}.footer__mail{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.7rem,.6rem + 4.6vw,5.4rem);font-weight:500;line-height:1;display:inline-block}.footer__mail span{background:linear-gradient(var(--hour) 0 0) left 92% / 0% .14em no-repeat;transition:background-size .8s var(--ease-out)}@media (hover:hover){.footer__mail:hover span{background-size:100% .14em}}.footer__mail:focus-visible span{background-size:100% .14em}.footer__meta{gap:var(--gutter);font-size:var(--t-xs);color:var(--c-muted);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.footer__hour{grid-column:1/6;grid-template-columns:auto 1fr;align-items:center;column-gap:.6em;display:grid}.footer__hour [data-hour-detail]{grid-column:2}.footer__swatch{background:var(--hour);outline:1px solid var(--c-line);width:.75em;height:.75em}.footer__links{grid-column:6/9;gap:1.25rem;padding:0;list-style:none;display:flex}.footer__links a{color:var(--c-fg);align-items:center;min-height:24px;transition:color .3s;display:inline-flex}@media (hover:hover){.footer__links a:hover{color:var(--c-muted)}}.footer__small{text-align:right;grid-column:9/-1}.footer__legal{grid-column:9/-1;justify-self:end}.legal__list{gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.legal__link{font-size:var(--t-xs);color:var(--c-muted);min-height:24px;transition:color .3s var(--ease-soft);align-items:center;display:inline-flex}@media (hover:hover){.legal__link:hover{color:var(--c-fg)}}.legal__link:focus-visible,.legal__link[aria-current]{color:var(--c-fg)}.legal--stage{display:none}html.gallery-on .legal--stage{right:var(--gutter);bottom:calc(var(--gutter) * .35 + env(safe-area-inset-bottom));z-index:var(--z-ui);text-shadow:0 0 10px #0000008c;display:block;position:absolute}@media (width>=768px){html.gallery-on .legal--stage{right:calc(var(--gutter) + .7rem)}}html.gallery-on .legal--stage .legal__list{gap:.9rem}html.gallery-on .legal--stage .legal__link{color:#ffffff8c;font-size:.6875rem}@media (hover:hover){html.gallery-on .legal--stage .legal__link:hover{color:#fff}}html.gallery-on .legal--stage .legal__link:focus-visible{color:#fff}html.choosing .legal--stage,html.viewer-open .legal--stage,html.index-open .legal--stage{visibility:hidden}.legal-page{padding:calc(var(--gutter) * 5) var(--gutter) calc(var(--u) * 6);gap:var(--gutter);row-gap:calc(var(--u) * 3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.legal-page__title{font-family:var(--f-display);text-transform:uppercase;font-size:calc(var(--t-xl) * .9);letter-spacing:.01em;overflow-wrap:anywhere;grid-column:1/5;font-weight:400;line-height:.9}.legal-page__body{grid-column:5/12;gap:1.9rem;max-width:44rem;display:grid}.legal-page__body h2{font-size:var(--t-s);margin-bottom:.45rem;font-weight:600}.legal-page__body p{line-height:1.55}.legal-page__body p+p{margin-top:.8em}.legal-page__lead{font-size:var(--t-m);line-height:1.4}.legal-page__date{font-size:var(--t-xs);color:var(--c-muted)}@media (width<=900px){.legal-page__title,.legal-page__body{grid-column:1/-1}}.contact{padding:calc(var(--gutter) * 5) var(--gutter) calc(var(--u) * 6);gap:var(--gutter);row-gap:calc(var(--u) * 3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact__title{font-family:var(--f-display);text-transform:uppercase;font-size:calc(var(--t-xl) * 1.15);letter-spacing:.01em;grid-column:1/6;font-weight:400;line-height:.9}.contact__body{grid-column:6/13;align-content:start;gap:1.4rem;display:grid}.contact__lead{font-size:var(--t-m);max-width:36rem;line-height:1.4}.contact__mail{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.25rem,.45rem + 3.1vw,3.3rem);font-weight:500;line-height:1}.contact__address{transition:background-size .7s var(--ease-out);background:linear-gradient(currentColor 0 0) 0 96%/0% .08em no-repeat}@media (hover:hover){.contact__address:hover{background-size:100% .08em}}.contact__address:focus-visible{background-size:100% .08em}.contact__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.contact__copied{font-size:var(--t-s);color:var(--c-muted);min-height:1.4em}.contact__links{font-size:var(--t-s);gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.contact__where{font-size:var(--t-xs);color:var(--c-muted)}@media (width<=900px){.contact__title,.contact__body{grid-column:1/-1}}.case{padding:calc(var(--gutter) * 4.5) var(--gutter) 0}.case__head{gap:var(--gutter);row-gap:calc(var(--u) * 2.5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__back{font-size:var(--t-s);grid-column:1/-1;min-height:24px;font-weight:500}.case__title{font-family:var(--f-display);text-transform:uppercase;font-weight:400;font-size:calc(var(--t-xl) * 1.15);letter-spacing:.01em;grid-column:1/11;line-height:.9}.case__title cite{letter-spacing:-.035em}.case__summary{font-size:var(--t-m);grid-column:1/6;line-height:1.35}.case__facts{gap:.9rem var(--gutter);font-size:var(--t-s);grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case__facts dt{color:var(--c-muted);font-size:var(--t-xs)}.case__film{margin-top:calc(var(--u) * 6)}.case__frame{background:#000;margin-inline:auto;position:relative}.case--wide .case__frame{width:100%}.case--tall .case__frame{width:min(100%,26rem)}.case__frame video{object-fit:cover;cursor:pointer;width:100%;height:100%}.player__bar{color:#fff;font-size:var(--t-xs);background:linear-gradient(#0000,#000000b3);align-items:center;gap:.9rem;padding:.6rem .8rem;display:flex;position:absolute;bottom:0;left:0;right:0}.player__bar[hidden]{display:none}.player__btn{color:#fff;text-align:left;min-width:3.6rem;min-height:32px;padding:0 .5rem;font-weight:500}.player__seek{min-width:0;accent-color:var(--hour);flex:1;height:24px}.player__time{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap}.player :focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:hover){.player__btn:hover{text-underline-offset:.25em;text-decoration:underline}}.case__play{background:var(--c-paper);min-height:48px;color:var(--c-fg);font-weight:500;font-size:var(--t-s);transition:scale .5s var(--ease-out);align-items:center;gap:.7em;padding:.85em 1.3em;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.case__play[hidden]{display:none}.case__play-dot{background:var(--hour);outline:1px solid var(--c-line);width:.65em;height:.65em;transition:scale .5s var(--ease-out);border-radius:50%}@media (hover:hover){.case__play:hover{scale:1.04}.case__play:hover .case__play-dot{scale:1.5}}.case__play:focus-visible .case__play-dot{scale:1.5}.case__caption{font-size:var(--t-xs);color:var(--c-muted);text-align:center;margin-top:.75rem}.case__label{font-size:var(--t-xs);color:var(--c-muted);font-weight:500}.case__pair{gap:var(--gutter);row-gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * 9);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__pair .case__label{grid-column:1/4;padding-top:.45em}.case__pair .case__text{font-size:var(--t-l);letter-spacing:-.02em;margin-bottom:calc(var(--u) * 4);grid-column:5/12;line-height:1.22}.case__craft{margin-top:calc(var(--u) * 6)}.stills{margin-top:calc(var(--u) * 1.5);gap:calc(var(--gutter) * 1.5) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding:0;list-style:none;display:grid}.still img{background:#000;width:100%}.still__caption{font-size:var(--t-s);color:var(--c-muted);max-width:32rem;margin-top:.65rem}.case--wide .still:first-child{grid-column:1/8}.case--wide .still:nth-child(2){grid-column:9/-1;margin-top:30%}.case--wide .still:nth-child(3){grid-column:2/7}.case--wide .still:nth-child(4){grid-column:7/-1;margin-top:12%}.case--tall .still{grid-column:span 3}.case--tall .still:nth-child(2n){margin-top:18%}.case__outcome{gap:var(--gutter);margin-top:calc(var(--u) * 10);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__outcome .case__label{grid-column:1/4;padding-top:.6em}.case__statement{font-size:var(--t-l);letter-spacing:-.025em;grid-column:4/12;line-height:1.2}.case__next{margin-top:calc(var(--u) * 10);border-top:1px solid var(--c-line)}.next{align-items:end;gap:.4rem var(--gutter);padding-block:calc(var(--gutter) * 1.5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label thumb""title thumb";display:grid}.next__label{font-size:var(--t-xs);color:var(--c-muted);grid-area:label;font-weight:500}.next__title{font-family:var(--f-display);text-transform:uppercase;font-weight:400;font-size:calc(var(--t-xl) * 1.15);letter-spacing:.01em;transition:translate .8s var(--ease-out);grid-area:title;line-height:.9}.next__thumb{aspect-ratio:1;background:#000;grid-area:thumb;width:clamp(5rem,3rem + 8vw,11rem);overflow:clip}.next__thumb img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--ease-out);scale:1.15}@media (hover:hover){.next:hover .next__title{translate:1rem}.next:hover .next__thumb img{scale:1}}.next:focus-visible .next__title{translate:1rem}.about{padding:calc(var(--gutter) * 5) var(--gutter) calc(var(--u) * 6)}.about__title{font-family:var(--f-display);text-transform:uppercase;font-size:calc(var(--t-xl) * 1.15);letter-spacing:.01em;max-width:18ch;font-weight:400;line-height:.9}.about__bio,.about__how,.about__services{gap:var(--gutter);margin-top:calc(var(--u) * 9);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about__bio .case__label,.about__how .case__label,.about__services .case__label{grid-column:1/4;padding-top:.4em}.about__text{font-size:var(--t-m);grid-column:5/12;gap:1.1em;max-width:44rem;line-height:1.4;display:grid}.steps{gap:calc(var(--gutter) * 1.5) var(--gutter);grid-column:5/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--c-fg);padding-top:.9rem}.step__n{font-size:var(--t-xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.step__title{font-size:var(--t-m);letter-spacing:-.02em;margin:.4rem 0 .5rem;font-weight:500}.step__text{color:var(--c-muted);max-width:30rem}.services{font-size:var(--t-l);letter-spacing:-.025em;grid-column:5/12;padding:0;line-height:1.25;list-style:none}.services li{border-bottom:1px solid var(--c-line);padding-block:.5rem}.about__count{color:var(--c-muted);font-size:var(--t-s);grid-column:5/12}.about__services .btn{grid-column:5/12;justify-self:start}.missing{gap:var(--gutter);min-height:100svh;padding:calc(var(--gutter) * 4) var(--gutter) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.missing__frame{aspect-ratio:4/5;background:var(--c-paper);border:12px solid #141414;grid-column:3/8;box-shadow:18px 26px 50px -30px #00000080}.missing__label{background:var(--c-paper);border-top:3px solid var(--hour);grid-column:9/12;align-self:end;margin-bottom:18%;padding:1rem 1.1rem 1.1rem;box-shadow:0 18px 40px -22px #00000059}.missing__title{margin-bottom:.4rem;font-size:1.6rem;line-height:1.1}.missing__meta{font-size:var(--t-xs);color:var(--c-muted)}@media (width<=767px){.frame{font-size:var(--t-xs)}html.gallery-on .stage{--map-width:clamp(8rem, 28vw, 11.2rem)}html.gallery-on .stage__intro{width:calc(100% - var(--map-width) - var(--gutter) * 3);max-width:none;bottom:calc(var(--gutter) + 1.4rem)}html.gallery-on .stage__title{font-size:min(clamp(1.125rem, 4.8vw, 1.5rem), calc((100vw - var(--map-width) - var(--gutter) * 3) / 8.5))}html.gallery-on .stage__hint{gap:.35rem;font-size:.75rem}.hint__row{grid-template-columns:max-content minmax(0,1fr);column-gap:.65rem}html.gallery-on .map{width:var(--map-width)}html.gallery-on .labels{width:auto;left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--gutter) + env(safe-area-inset-bottom));transition:none;translate:none}.label{padding:.85rem 1rem}.work{grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"thumb title""thumb meta";row-gap:.15rem}.work__thumb{grid-area:thumb}.work__title{grid-area:title}.work__summary{display:none}.work__meta{text-align:left;grid-area:meta}.index__row{grid-template-columns:minmax(0,1fr);gap:0}html.gallery-on .index__walk{justify-self:start;margin-top:-.6rem;margin-bottom:.4rem}.case__title,.case__summary,.case__facts{grid-column:1/-1}.case__facts{grid-template-columns:minmax(0,1fr)}.case__pair .case__label,.case__pair .case__text,.case__outcome .case__label,.case__statement{grid-column:1/-1}.case--wide .still:nth-child(n),.case--tall .still:nth-child(n){grid-column:1/-1;margin-top:0}.case--tall .still:nth-child(n){grid-column:span 6}.case--tall .still:nth-child(2n){margin-top:20%}.footer__meta{grid-template-columns:minmax(0,1fr)}.footer__mail{overflow-wrap:normal;font-size:min(1.7rem,6.1vw)}.player__time{display:none}.footer__hour,.footer__links,.footer__small,.footer__legal{text-align:left;grid-column:1/-1;justify-self:start}.about__bio .case__label,.about__how .case__label,.about__services .case__label,.about__text,.steps,.services,.about__count,.about__services .btn{grid-column:1/-1}.steps{grid-template-columns:minmax(0,1fr)}.missing{min-height:auto;padding-top:calc(var(--gutter) * 5);align-content:start;row-gap:0}.missing__frame{grid-column:2/12}.missing__label{grid-column:1/-1;margin:-3rem 0 0;position:relative}.case__play{bottom:.6rem;left:.6rem}}.map__plan{position:relative}html.gallery-on .map__plan svg{cursor:crosshair}html.gallery-on .map{transition:background-color .6s var(--ease-soft)}html.gallery-on .map__plan{transition:opacity .6s var(--ease-soft), visibility 0s}html.gallery-on.on-cushion .map{background-color:#0000}html.gallery-on.on-cushion .map__plan{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-soft), visibility 0s .6s}.chooser{display:none}html.gallery-on .chooser:not([hidden]){left:0;right:0;bottom:calc(var(--gutter) * 1.4);overscroll-behavior:contain;max-height:calc(100svh - 6rem);z-index:calc(var(--z-ui) + 1);width:min(42rem, calc(100% - var(--gutter) * 2));--c-fg:#f2f1ec;--c-bg:#121214;--c-muted:#aaa9a5;--c-line:#f2f1ec29;color:var(--c-fg);backdrop-filter:blur(12px);border:1px solid var(--c-line);background:#121214f0;gap:1rem;margin-inline:auto;padding:1.25rem;display:grid;position:absolute;overflow-y:auto;box-shadow:0 24px 56px -32px #000000b3}html.choosing .stage__intro,html.choosing .labels,html.choosing .map{visibility:hidden}.chooser__head{text-align:center;justify-items:center;gap:.55rem;display:grid}.chooser__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.75rem;font-weight:400;line-height:1.1}.chooser__turn{font-size:var(--t-xs);color:var(--c-muted);align-items:center;gap:.5rem;display:flex}.chooser__turn .hint__key{color:var(--c-fg)}.chooser__turn .only-touch{display:none}@media (hover:none),(pointer:coarse){.chooser__turn .only-touch{display:inline-block}}.chooser__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.visitor{touch-action:manipulation;min-width:0;min-height:44px;color:var(--c-fg);border:1px solid var(--c-line);transition:border-color .2s, background-color .2s, transform .2s var(--ease-out);background:#f2f1ec06;justify-items:center;gap:.3rem;padding:.6rem .4rem .8rem;display:grid;position:relative}.visitor__portrait{place-items:center;height:5rem;display:grid}.visitor__mask{background:var(--glow);opacity:.75;width:5rem;height:5rem;transition:transform .25s var(--ease-out), opacity .2s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.visitor__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.25rem;line-height:1.1}.visitor__outfit{color:var(--c-muted);font-size:.875rem;line-height:1.3}.visitor__check{background:var(--c-fg);width:1.1rem;height:1.1rem;color:var(--c-bg);opacity:0;transition:opacity .15s, transform .2s var(--ease-out);place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:.5rem;right:.5rem;transform:scale(.8)}.visitor[aria-checked=true]{border-color:var(--glow);background:color-mix(in srgb, var(--glow) 8%, var(--c-bg))}.visitor[aria-checked=true] .visitor__mask{opacity:1;transform:scale(1.08)}.visitor[aria-checked=true] .visitor__check{opacity:1;transform:scale(1)}@media (hover:hover){.visitor:hover{background-color:#f2f1ec12;transform:translateY(-2px)}.visitor:hover .visitor__mask{opacity:1}}.visitor:active{transform:translateY(1px)}.visitor:focus-visible{outline:2px solid var(--c-fg);outline-offset:3px}.chooser__footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.1rem;display:flex}.chooser__feedback{flex:1;align-items:center;min-width:0;min-height:2.9em;font-size:.875rem;line-height:1.45;display:grid}.chooser__privacy,.chooser__status{grid-area:1/1}.chooser__status{color:var(--c-fg)}.chooser__status[hidden]{visibility:hidden;display:block}.chooser__feedback:has(.chooser__status:not([hidden])) .chooser__privacy{visibility:hidden}.chooser__privacy{color:var(--c-fg);font-size:.875rem;line-height:1.45}.chooser__privacy span{color:var(--c-muted)}.chooser__go{background:var(--c-fg);min-width:11rem;color:var(--c-bg);justify-content:center;transition:background-color .2s,opacity .2s}.chooser__go:focus-visible{outline-color:var(--c-fg)}.chooser__go:disabled{opacity:.5;cursor:wait}.chooser[data-state=error] .chooser__go:disabled{cursor:not-allowed}.chooser[data-state=loading] .chooser__go:after{content:"";border:1.5px solid #12121440;border-top-color:currentColor;border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite loading-spin}@media (hover:hover){.chooser__go:hover:not(:disabled){background:#fff}}@media (width>=768px) and (height<=760px){html.gallery-on .chooser:not([hidden]){bottom:var(--gutter);gap:.8rem;padding:1rem}.chooser__title{font-size:1.5rem}.visitor__portrait,.visitor__mask{width:4rem;height:4rem}}@media (width<=767px){html.gallery-on .chooser:not([hidden]){bottom:max(var(--gutter), env(safe-area-inset-bottom));gap:.75rem;padding:.9rem}.chooser__title{font-size:1.5rem}.chooser__turn{font-size:.875rem}.chooser__list{gap:.4rem}.visitor{padding:.45rem .2rem .65rem}.visitor__portrait,.visitor__mask{width:min(3.75rem,100%);height:3.75rem}.visitor__name{font-size:1.1rem}.visitor__check{width:1rem;height:1rem;top:.3rem;right:.3rem}.chooser__footer{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.chooser__go{min-height:48px}.chooser__privacy{text-align:center}.chooser__privacy br{display:none}.chooser__privacy span:before{content:" "}}@media (width<=767px) and (height<=700px){html.gallery-on .chooser:not([hidden]){gap:.65rem;padding:.75rem}.visitor__outfit,.chooser__privacy span{display:none}.chooser__footer{gap:.5rem}}@media (height<=500px) and (width>=500px) and (width<=1024px){html.gallery-on .chooser:not([hidden]){left:auto;right:var(--gutter);width:calc(50% - var(--gutter) * 1.5);max-height:calc(100svh - var(--gutter) * 2);bottom:var(--gutter);gap:.65rem;margin-inline:0;padding:.85rem}.chooser__head{gap:.45rem}.chooser__title{font-size:1.4rem}.visitor{padding:.3rem .2rem .5rem}.visitor__portrait,.visitor__mask{width:3rem;height:3rem}.visitor__name{font-size:1rem}.chooser__footer{flex-direction:column-reverse;justify-content:center;align-items:stretch;gap:.65rem}.chooser__go{min-width:0;padding-inline:.65rem}.chooser__privacy{text-align:center}.chooser__privacy span{display:none}}@media (prefers-reduced-motion:reduce){.chooser[data-state=loading] .chooser__go:after{animation:none}}.walk-hint{display:none}@media (width>=768px) and (hover:hover) and (pointer:fine){html.gallery-on .walk-hint:not([hidden]){left:50%;bottom:calc(var(--gutter) + 5rem);z-index:var(--z-ui);width:22rem;max-width:calc(100% - var(--gutter) * 2);color:#f6f6f3;pointer-events:none;background:#141416;border:1px solid #f6f6f333;align-items:center;gap:.8rem;padding:.8rem 1.15rem .8rem .8rem;display:flex;position:absolute;translate:-50%}html:is(.choosing,.index-open,.viewer-open,.wheel-open) .walk-hint{opacity:0!important}}.walk-hint__diagram{flex:none;width:2.8rem;height:5rem;overflow:visible}.walk-hint p{font-size:var(--t-xs);gap:.35rem;margin:0;line-height:1.45;display:grid}.walk-hint strong{font-weight:500}.walk-hint span{color:#bdbdb8}.toast{display:none}html.gallery-on .toast:not([hidden]){left:50%;top:calc(var(--gutter) * 3.2);z-index:calc(var(--z-ui) + 2);max-width:min(32rem, calc(100% - var(--gutter) * 2));background:var(--c-fg);color:var(--c-bg);font-size:var(--t-s);text-align:center;border-top:3px solid var(--hour);padding:.8rem 1.1rem;line-height:1.4;display:block;position:absolute;translate:-50%}.gallery-status{display:none}html.gallery-on .gallery-status:not([hidden]){z-index:calc(var(--z-ui) + 2);width:min(30rem, calc(100% - var(--gutter) * 2));color:#f6f6f3;background:#141416;border:1px solid #f6f6f333;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .9rem;padding:1.1rem;display:grid;position:absolute;top:42%;left:50%;translate:-50% -50%}.gallery-status__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.1rem;line-height:1.2}.gallery-status__detail{color:#bdbdb8;font-size:var(--t-xs);margin-top:.35rem;line-height:1.5}.gallery-status__actions{font-size:var(--t-xs);flex-wrap:wrap;grid-column:2;gap:.25rem 1rem;display:none}.gallery-status__actions :is(a,button){text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.gallery-status__actions :is(a,button):focus-visible{outline-color:currentColor}.gallery-status[data-state=error] .gallery-status__actions{display:flex}.gallery-status:is([data-state=ready],[data-state=error]) .loading-ring{border-color:currentColor;animation:none;position:relative}.gallery-status[data-state=ready] .loading-ring:after{content:"";border:0 solid;border-width:0 0 3px 3px;width:35%;height:20%;position:absolute;top:32%;left:32%;transform:rotate(-45deg)}.gallery-status[data-state=error] .loading-ring:after{content:"!";place-items:center;height:100%;font-weight:600;display:grid}html:is(.index-open,.viewer-open,.wheel-open) .gallery-status,html.choosing .gallery-status:is([data-state=loading],[data-state=ready]){visibility:hidden}html.is-recovering :is(.chooser,.labels,.walk-hint,.tap-note){visibility:hidden!important}@media (height<=500px){html.gallery-on .gallery-status:not([hidden]){left:var(--gutter);width:min(24rem, calc(50% - var(--gutter) * 1.5));padding:.75rem;top:4rem;translate:none}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}}.tap-note{display:none}html.gallery-on .tap-note{z-index:var(--z-ui);pointer-events:none;white-space:nowrap;color:#f6f6f3;backdrop-filter:blur(10px);height:44px;font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-soft), scale .5s var(--ease-out), visibility 0s .5s;background:#0e0e10b8;border:1px solid #ffffff38;border-radius:22px;align-items:center;gap:.55rem;padding:0 1.2rem 0 1rem;font-size:.86rem;line-height:1;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.94;box-shadow:0 10px 30px -10px #000000b3}html.gallery-on.is-inviting .tap-note{opacity:1;visibility:visible;transition-delay:0s;scale:1}html.is-inviting:is(.choosing,.viewer-open,.index-open,.wheel-open) .tap-note{visibility:hidden}.tap-note svg{fill:currentColor;width:18px;height:18px}.viewer{z-index:var(--z-overlay);overscroll-behavior:contain;backdrop-filter:blur(22px)saturate(1.15);color:#f2f1ec;background:#0a0a0c6b;place-items:center;gap:1.2rem;padding:clamp(.75rem,3vw,2.5rem);display:grid;position:fixed;inset:0;overflow-y:auto}.viewer[hidden]{display:none}html.viewer-open .frame,html.viewer-open .labels,html.viewer-open .map{visibility:hidden}.viewer__bar{flex-wrap:wrap;gap:.5rem;display:flex}.viewer__btn{min-height:44px;font-weight:500;font-size:var(--t-s);background:var(--c-paper);color:var(--c-fg);border:1px solid var(--c-line);transition:background-color .3s var(--ease-soft), color .3s var(--ease-soft);align-items:center;gap:.45em;padding:0 1rem;display:inline-flex}.viewer__btn:disabled{opacity:.4}@media (hover:hover){.viewer__btn:not(:disabled):hover{background:var(--c-fg);color:var(--c-bg)}}.viewer__btn:focus-visible{background:var(--c-fg);color:var(--c-bg)}.viewer--phone,.viewer--book{grid-template-columns:auto minmax(0,22rem);column-gap:clamp(1.5rem,5vw,5rem)}.viewer__side{align-content:center;gap:.6rem;display:grid}.viewer__kicker{font-size:var(--t-xs);color:#f2f1ec9e;font-weight:500}.viewer__title{font-family:var(--f-display);text-transform:uppercase;font-size:calc(var(--t-l) * 1.3);letter-spacing:.01em;text-wrap:balance;font-weight:400;line-height:.92}.viewer__text{color:#f2f1ecb3}.viewer__caption{min-height:3em}.viewer__count{font-size:var(--t-xs);color:#f2f1ec9e;font-variant-numeric:tabular-nums}.viewer__side .viewer__bar{margin-top:.6rem}.iphone{aspect-ratio:1350/2760;filter:drop-shadow(0 34px 40px #00000047);background:linear-gradient(90deg,#a9aaa8,#eeefed 3%,#c9cac8 7%,#dcdddb 50%,#c9cac8 93%,#eeefed 97%,#a9aaa8);border-radius:17%/8.3%;height:min(78dvh,780px);position:relative;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 2px #0000001f}.iphone:before{content:"";background:#050505;border-radius:15.4%/7.5%;position:absolute;inset:.8% 1.6%}.iphone:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 35% 35%,#26304a,#000 60%);border-radius:50%;width:3.6%;position:absolute;top:3.9%;left:50%;translate:-50%}.iphone__screen{scroll-snap-type:x mandatory;scrollbar-width:none;background:#000;border-radius:13%/6%;width:89.333%;height:95%;display:flex;position:absolute;top:2.5%;left:5.333%;overflow:auto hidden}.iphone__screen::-webkit-scrollbar{display:none}.iphone__shot{scroll-snap-align:start;flex:0 0 100%;margin:0}.iphone__shot img{object-fit:cover;width:100%;height:100%}.iphone:has(.iphone__screen:focus-visible){outline:2px solid var(--c-fg);outline-offset:6px;border-radius:12%}.iphone__screen:focus-visible{outline:none}.bookview{aspect-ratio:720/1137;height:min(78dvh,760px);position:relative}.bookview__book{margin:0;position:absolute;inset:0}.bookview__book[hidden]{display:none}.bookview__book img{object-fit:cover;border-radius:2px 6px 6px 2px;width:100%;height:100%;box-shadow:0 36px 70px -34px #000000a6,0 2px 6px #0003}.bookview__book:before{content:"";z-index:1;background:linear-gradient(90deg,#00000059,#ffffff1f 45%,#0000002e 70%,#0000);border-radius:2px 0 0 2px;width:6%;position:absolute;inset:0 auto 0 0}.index__grid{gap:calc(var(--u) * 2.4) var(--gutter);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));padding:0;list-style:none;display:grid}.index__grid--books{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.index__grid--app{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.index__tile{align-content:start;gap:.35rem;display:grid}.index__tile img{aspect-ratio:1;object-fit:cover;background:#e9e9e5;width:100%}.index__grid--books .index__tile img{aspect-ratio:720/1137}.index__grid--app .index__tile img{aspect-ratio:603/1311}.index__tile-title{letter-spacing:.02em;margin-top:.3rem;font-size:1.05rem;line-height:1}.index__tile-note{font-size:var(--t-xs);color:var(--c-muted)}html.gallery-on .index__tile .index__walk{justify-self:start;min-height:32px}@media (width<=760px){.viewer--phone,.viewer--book{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center}.viewer__side{justify-items:start;width:100%}.iphone{height:min(62dvh,640px)}.bookview{height:min(58dvh,560px)}}.rooms{display:none}html.gallery-on .rooms{z-index:var(--z-header);padding-top:max(calc(var(--gutter) * .8), env(safe-area-inset-top));color:#fff;text-shadow:0 0 14px #00000073;display:block;position:absolute;top:0;left:50%;translate:-50%}.rooms__list{align-items:center;gap:clamp(.8rem,.3rem + 1.2vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.rooms__item{font-size:var(--t-s);white-space:nowrap;min-height:24px;padding-block:.7em;font-weight:500}.home-icon{fill:currentColor;width:1em;height:1em;display:block}.rooms__home{align-items:center;display:inline-flex}.rooms__home .home-icon{width:1.05em;height:1.05em;translate:0 -.16em}.rooms__item[aria-current=location]{background-size:100% 1px}html.choosing .rooms,html.viewer-open .rooms,html.index-open .rooms{visibility:hidden}@media (width<=900px){html.gallery-on .rooms{scrollbar-width:none;padding-inline:var(--gutter);top:2.6rem;left:0;right:0;overflow-x:auto;translate:none}html.gallery-on .rooms::-webkit-scrollbar{display:none}}.frame__name,.frame__nav a,.settings__item,.rooms__item{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:400;line-height:1}html.gallery-on .stage__gl:after{content:"";pointer-events:none;background:linear-gradient(#080809cc,#08080966 45%,#08080900);height:7.5rem;position:absolute;inset:0 0 auto}@media (width<=900px){html.gallery-on .stage__gl:after{height:8.5rem}}.music,.pov{display:none}html.gallery-on :is(.music,.pov){z-index:var(--z-ui);color:#f6f6f3;backdrop-filter:blur(10px);opacity:0;visibility:hidden;width:44px;height:44px;transition:opacity .5s var(--ease-soft), scale .5s var(--ease-out), border-color .3s var(--ease-soft), bottom .8s var(--ease-out), right .8s var(--ease-out), visibility 0s .5s;background:#0e0e10b8;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:calc(100% + .8rem);scale:.85;box-shadow:0 10px 30px -10px #000000b3}html.gallery-on.chosen :is(.music,.pov){opacity:1;visibility:visible;transition-delay:0s;scale:1}html.gallery-on.chosen :is(.music,.pov):active{scale:.92}@media (hover:hover){:is(.music,.pov):hover{border-color:#ffffff80}}html.gallery-on .pov{bottom:calc(44px + .6rem)}.pov circle{fill:none;transition:fill .3s var(--ease-soft)}.pov[aria-pressed=true]{border-color:#fff9}.pov[aria-pressed=true] circle{fill:currentColor}:is(.music,.pov) svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.music__speaker{fill:currentColor;stroke:none}.music__off,.music[aria-pressed=true] .music__waves{display:none}.music[aria-pressed=true] .music__off{display:inline}@media (width<=900px){html.gallery-on :is(.music,.pov),html.gallery-on.on-cushion :is(.music,.pov){top:var(--bar-controls-y);position:fixed;bottom:auto;left:auto}html.gallery-on .music,html.gallery-on.on-cushion .music{right:calc(var(--gutter) + 44px + .6rem)}html.gallery-on .pov,html.gallery-on.on-cushion .pov{right:calc(var(--gutter) + 88px + 1.2rem)}}.wheel,.frame__burger{display:none}@media (width<=900px){html.gallery-on .rooms{display:none}html.gallery-on .wheel{display:block}html.gallery-on .frame__nav{display:none}html.gallery-on{--bar-y:calc(max(calc(var(--gutter) * .8), env(safe-area-inset-top)) + 4px);--bar-controls-y:var(--bar-y)}html.gallery-on .frame{padding-top:var(--bar-y)}html.gallery-on .frame__identity{min-height:44px}html.gallery-on .frame__burger{pointer-events:auto;top:var(--bar-controls-y);right:var(--gutter);color:#f6f6f3;backdrop-filter:blur(10px);background:#0e0e10b8;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;box-shadow:0 10px 30px -10px #000000b3}html.gallery-on .frame__burger:active{scale:.92}html.choosing .frame__burger{visibility:hidden}.frame__burger svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.burger__line{transform-box:view-box;transform-origin:12px 12px;transition:transform .45s var(--ease-out), opacity .25s var(--ease-soft)}.frame__burger[aria-expanded=true] .burger__line:first-child{transform:rotate(45deg)translateY(5px)}.frame__burger[aria-expanded=true] .burger__line:nth-child(2){opacity:0;transform:scaleX(.2)}.frame__burger[aria-expanded=true] .burger__line:nth-child(3){transform:rotate(-45deg)translateY(-5px)}html.wheel-open .frame{z-index:calc(var(--z-overlay) + 1)}html.wheel-open .map{z-index:calc(var(--z-overlay) + 1);pointer-events:none;background-color:#0000;transition:none}html.gallery-on.chosen.wheel-open :is(.map__plan,.pov){visibility:hidden}html.wheel-open .music{pointer-events:auto}.wheel__hint{left:var(--gutter);right:var(--gutter);text-align:center;color:#f6f6f3b8;font-size:var(--t-xs);line-height:1.4;position:absolute;top:calc(50% - min(47vw,12.75rem) - 3rem)}.wheel__pages{left:0;right:0;bottom:calc(var(--gutter) + env(safe-area-inset-bottom) + 5px);justify-content:center;gap:clamp(1.2rem,6vw,2rem);display:flex;position:absolute}.wheel__page{color:#f6f6f3;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;padding:.9rem .2rem;font-size:1rem;line-height:1}.wheel__page:focus-visible{outline-offset:2px;outline:2px solid #f6f6f3}.settings--wheel{top:50%;right:var(--gutter);color:#f6f6f3;position:absolute;translate:0 -50%}.settings--wheel .settings__toggle{background:#0e0e10b8;border:1px solid #ffffff38;border-radius:50%;margin:0;translate:none;box-shadow:0 10px 30px -10px #000000b3}.settings--wheel .settings__menu{top:auto;bottom:calc(100% + .5rem);right:0}.wheel__menu{z-index:var(--z-overlay);backdrop-filter:blur(20px)saturate(1.15);background:#0a0a0c52;place-items:center;display:grid;position:fixed;inset:0}.wheel__menu[hidden]{display:none}.wheel__disc{aspect-ratio:1;backdrop-filter:blur(14px);background:radial-gradient(circle,#1414178c 0 30%,#0e0e106b 31% 100%);border:1px solid #ffffff29;border-radius:50%;width:min(94vw,25.5rem);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 60px #0009,0 30px 80px -20px #000000e6}.wheel__disc:before{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:30%}.wheel__list{width:0;height:0;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%}.wheel__slot{--a:calc(var(--i) / var(--n) * 360deg - 90deg);--r:min(33vw, 9.5rem);left:calc(cos(var(--a)) * var(--r));top:calc(sin(var(--a)) * var(--r));position:absolute;translate:-50% -50%}.wheel__item{color:#f6f6f3;text-align:center;min-width:5.4rem;min-height:44px;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.05em;transition:background-color .3s var(--ease-soft), border-color .3s var(--ease-soft);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:.4rem .6rem;font-size:1.15rem;line-height:1}.wheel__item:active,.wheel__item:focus-visible{background:#ffffff24;border-color:#fff6;outline:none}.wheel__item[aria-current=location]{border-color:var(--hour);box-shadow:0 0 18px -2px var(--hour)}.wheel__centre{border-color:#fff3;border-radius:50%;place-items:center;width:5rem;min-width:0;height:5rem;padding:0;display:grid;position:relative}.wheel__centre .home-icon{width:1.7rem;height:1.7rem}}@media (width>=901px){html.gallery-on.on-cushion .music{bottom:0;right:0}html.gallery-on.on-cushion .pov{bottom:calc(44px + .6rem);right:0}}@media (width<=767px){html.gallery-on .stage__intro{transition:scale 1.6s var(--ease-glide), opacity .5s var(--ease-soft), visibility 0s}html.gallery-on .legal--stage{transition:opacity .5s var(--ease-soft), visibility 0s}html.gallery-on.has-label :is(.stage__intro,.legal--stage){opacity:0;visibility:hidden;transition:scale 1.6s var(--ease-glide), opacity .5s var(--ease-soft), visibility 0s .5s}html.gallery-on .map{transition:background-color .6s var(--ease-soft), bottom .6s var(--ease-out)}html.gallery-on.has-label .map{bottom:calc(var(--gutter) + env(safe-area-inset-bottom) + var(--label-h,0px) + .9rem);pointer-events:none;background-color:#0000;padding-bottom:0}html.gallery-on.has-label .map__plan{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-soft), visibility 0s .6s}}.stick{display:none}html.gallery-on .stage{--stick-x:calc(var(--gutter) + .75rem);--stick-y:calc(var(--gutter) + env(safe-area-inset-bottom))}html.gallery-on .stick{left:var(--stick-x);bottom:calc(var(--stick-y) + 6px);z-index:var(--z-ui);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;opacity:0;visibility:hidden;width:148px;height:148px;transition:opacity .6s var(--ease-soft), scale .6s var(--ease-out), bottom .6s var(--ease-out), visibility 0s .6s;display:block;position:absolute;scale:.9}html.gallery-on.joy-on .stick{opacity:1;visibility:visible;transition-delay:.35s,.35s,0s,0s;scale:1}html.gallery-on.joy-on.has-label .stick{opacity:0;visibility:hidden;transition-delay:0s,0s,0s,.6s;scale:.9}.stick__base{width:100%;height:100%;display:block}@media (width<=767px){html.gallery-on .stick{width:168px;height:168px}}.stick__base circle{fill:#0e0e1052;stroke:#ffffff59;stroke-width:1.5px}.stick__base path{fill:#ffffff6b}.stick__knob{width:60px;height:60px;transition:transform .25s var(--ease-out), background-color .2s var(--ease-soft);background:#f6f6f34f;border:1px solid #ffffff82;border-radius:50%;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px -6px #0009}.stick.is-held .stick__knob{transition:background-color .2s var(--ease-soft);background:#f6f6f387}html.gallery-on.joy-on .stage__intro{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-soft)}.back{display:none}html.gallery-on .back{left:var(--stick-x);z-index:var(--z-ui);bottom:calc(var(--stick-y) + var(--label-h,0px) + .9rem);color:#f6f6f3;backdrop-filter:blur(10px);height:44px;font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-soft), scale .4s var(--ease-out), visibility 0s .4s;background:#0e0e10b8;border:1px solid #ffffff38;border-radius:22px;align-items:center;gap:.45rem;padding:0 1.1rem 0 .85rem;font-size:.86rem;line-height:1;display:inline-flex;position:absolute;scale:.9;box-shadow:0 10px 30px -10px #000000b3}html.gallery-on.joy-on.has-label .back{opacity:1;visibility:visible;transition-delay:.2s,.2s,0s;scale:1}html.gallery-on .back:active{scale:.94}.back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (width<=380px){html.gallery-on{--bar-controls-y:calc(var(--bar-y) + 52px)}html.gallery-on .frame{padding-bottom:calc(52px + var(--gutter) * .8)}}@media (width<=767px){html.gallery-on .stage{--stick-x:var(--gutter)}html.gallery-on .map,html.gallery-on .legal--stage{left:var(--gutter);right:auto}html.gallery-on :is(.stick,.back){left:auto;right:var(--stick-x)}html.gallery-on .stick{right:calc(var(--stick-x) + .25rem)}html.gallery-on .stage__intro{left:auto;right:var(--gutter);transform-origin:100% 100%}html.gallery-on .stage:before{background:radial-gradient(80% 90% at 100% 100%,#0c0c0c80,#0c0c0c00);left:auto;right:0}html.gallery-on.hud-swap :is(.map,.legal--stage){left:auto;right:var(--gutter)}html.gallery-on.hud-swap :is(.stick,.back){left:var(--stick-x);right:auto}html.gallery-on.hud-swap .stage__intro{left:var(--gutter);transform-origin:0 100%;right:auto}html.gallery-on.hud-swap .stage:before{background:radial-gradient(80% 90% at 0 100%,#0c0c0c80,#0c0c0c00);left:0;right:auto}html.gallery-on .stage:has([data-label=books]:not([hidden])) .back{left:auto;right:calc(var(--gutter) + 1rem + 1px);z-index:calc(var(--z-ui) + 1);bottom:calc(var(--gutter) + env(safe-area-inset-bottom) + .85rem + 1px)}html.gallery-on [data-label=books]>.label__link{max-width:calc(100% - 6rem)}html.gallery-on.hud-swap .stage:has([data-label=books]:not([hidden])) .back{left:calc(var(--gutter) + 1rem + 1px);right:auto}html.gallery-on.hud-swap [data-label=books]>.label__link{margin-left:auto}}.swap{display:none}@media (width<=767px){html.gallery-on .swap{color:#f6f6f3;backdrop-filter:blur(10px);height:22px;font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-soft), scale .3s var(--ease-out), visibility 0s .5s;background:#0e0e10b8;border:1px solid #ffffff38;border-radius:11px;align-items:center;gap:.3rem;padding:0 .55rem 0 .45rem;font-size:.625rem;line-height:1;display:flex;position:absolute;bottom:calc(100% + .45rem);left:0}html.gallery-on.hud-swap .swap{left:auto;right:0}html.gallery-on .swap:before{content:"";position:absolute;inset:-11px -6px}html.gallery-on.joy-on .swap{opacity:1;visibility:visible;transition-delay:.35s,0s,0s}html.gallery-on.joy-on:is(.has-label,.on-cushion,.wheel-open) .swap{opacity:0;visibility:hidden;transition-delay:0s,0s,.5s}html.gallery-on .swap:active{scale:.96}.swap svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}}.cookie{right:var(--gutter);bottom:var(--gutter);z-index:calc(var(--z-ui) + 2);width:min(19rem, calc(100% - var(--gutter) * 2));--c-fg:#f2f1ec;--c-bg:#121214;--c-muted:#f2f1ecad;--c-line:#f2f1ec29;color:var(--c-fg);backdrop-filter:blur(18px)saturate(1.15);background:#0c0c0ee6;border:1px solid #f2f1ec1a;border-top-color:#ffeccc73;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem .9rem;display:grid;position:fixed;box-shadow:0 26px 50px -30px #000000bf}.cookie[hidden]{display:none}html.motion .cookie:not([hidden]){animation:cookie-in .6s var(--ease-out) both}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}}html.gallery-on body[data-page=home] .cookie{top:max(calc(5.4rem + env(safe-area-inset-top)), calc(var(--bar-controls-y,0px) + 52px));background:#0c0c0e8c;bottom:auto}html:is(.choosing,.viewer-open,.index-open,.wheel-open,.is-walking,.has-label,.is-inviting,.is-streaming,.is-recovering) .cookie{visibility:hidden}.cookie__keks{filter:drop-shadow(0 8px 10px #00000073);width:100%;height:auto;overflow:visible}.cookie__bite{transform-box:fill-box;transform-origin:50%;transform:scale(0)}.cookie__crumbs{pointer-events:none;position:absolute;inset:0}.cookie__crumbs span{background:#c48a4a;border-radius:40% 60% 55% 45%;position:absolute}.cookie__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.35rem;line-height:1}.cookie__body{font-size:var(--t-xs);color:var(--c-muted);margin-top:.4rem;line-height:1.45}.cookie__body .link{color:var(--c-fg)}.cookie__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.cookie__eat{min-height:44px;padding-block:.55em}.cookie__dismiss{text-underline-offset:.2em;min-height:44px;font-size:var(--t-xs);text-decoration:underline}@media (width<=760px){.cookie{left:var(--gutter);width:min(19rem, calc(100% - var(--gutter) * 2));right:auto}.cookie__title{font-size:1.15rem}}body.editorial{--editorial-space:clamp(4rem, 8vw, 8rem)}body.editorial .frame{background:var(--c-bg);border-bottom:1px solid var(--c-line);padding-bottom:calc(var(--gutter) * .8);align-items:center}html.frame-away:not(.gallery-on) body.editorial .frame{translate:none}body.editorial .frame .frame__name{letter-spacing:.025em;align-items:center;min-height:44px;font-size:1rem;display:inline-flex}body.editorial .frame .frame__nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.875rem;display:inline-flex}body.editorial .frame .view-switch a{min-height:44px;padding-inline:.85rem;font-size:.8125rem}body.editorial :is(.case,.about,.contact){max-width:1600px;padding:clamp(9rem, 13vw, 13rem) var(--gutter) var(--editorial-space);margin-inline:auto}body.editorial :is(.about__title,.contact__title,.case__title,.next__title){font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(3rem,7vw,7.5rem);font-weight:400;line-height:1.05}body.editorial .case__title cite,body.editorial .next__title cite{font:inherit;letter-spacing:inherit}body.editorial .case__back{align-items:center;width:fit-content;min-height:44px;display:inline-flex}body.editorial .case__title{grid-column:1/-1;max-width:18ch}body.editorial .case__summary{max-width:42ch;line-height:1.6}body.editorial .case__facts{border-top:1px solid var(--c-line);gap:1.25rem;padding-top:1rem}body.editorial .case__facts dd{margin-top:.25rem}body.editorial .case__film{margin-top:clamp(2.5rem,5vw,5rem)}body.editorial .case__label{color:var(--c-muted);font-size:.875rem}body.editorial .case__pair .case__text{max-width:45ch;font-size:clamp(1.25rem,2.3vw,2.25rem);line-height:1.5}body.editorial .case__statement{font-size:clamp(1.5rem,3vw,3rem);line-height:1.4}body.editorial .player__bar{background:#121212;flex-wrap:wrap;gap:.25rem .5rem}body.editorial .player__btn{min-height:44px}body.editorial .player__seek{min-width:4rem;height:44px}body.editorial .player__time{font-size:.75rem}body.editorial .about__title{max-width:18ch}body.editorial .about__head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}body.editorial .about__portrait{justify-self:end;width:100%;max-width:32rem}body.editorial .about__intro{max-width:44ch;font-size:var(--t-m);color:var(--c-muted);margin-top:2rem;line-height:1.6}body.editorial .about__bio,body.editorial .about__how{margin-top:var(--editorial-space);border-top:1px solid var(--c-line);padding-top:2rem}body.editorial .about__text{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.65}body.editorial .steps{gap:2rem}body.editorial .step{border-top-color:var(--c-line)}body.editorial .step__text{font-size:1rem;line-height:1.6}body.editorial .about__services{margin-top:var(--editorial-space)}body.editorial .about__services .btn{margin-top:.5rem}body.editorial .contact{grid-template-columns:1fr 1fr;gap:3rem;min-height:70svh}body.editorial .contact__title{grid-column:1}body.editorial .contact__body{grid-column:2;gap:1.5rem;min-width:0;padding-top:.5rem}body.editorial .contact__lead{line-height:1.6}body.editorial .contact__mail{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.6vw,2.6rem);line-height:1.3}body.editorial .contact__brief{max-width:43ch;color:var(--c-muted)}body.editorial .contact__links{flex-wrap:wrap;gap:.5rem 1.5rem}body.editorial .contact__links a{align-items:center;min-height:44px;display:inline-flex}body.editorial .footer{max-width:1800px;margin-inline:auto;padding-top:clamp(3rem,6vw,6rem)}body.editorial .footer__mail{min-height:44px;font-size:clamp(1.25rem,4.6vw,5.4rem);line-height:1.3}body.editorial .footer :is(.footer__links a,.legal__link){min-height:44px}body.editorial .footer__links,body.editorial .legal__list{flex-wrap:wrap}body.editorial .footer__links{grid-column:1/6}body.editorial .footer__small{grid-column:7/-1}@media (width<=1000px){body.editorial .contact{grid-template-columns:1fr}body.editorial .contact__title,body.editorial .contact__body{grid-column:1}body.editorial .contact__body{max-width:44rem}body.editorial .contact__mail{font-size:clamp(1.25rem,4.6vw,2.6rem)}}@media (width<=700px){body.editorial .frame{grid-template-columns:1fr;gap:0;padding-bottom:0;display:grid;position:absolute}body.editorial .frame__identity{justify-content:space-between;gap:.75rem;min-width:0}body.editorial .frame .frame__name{font-size:.875rem}body.editorial .frame .view-switch a{padding-inline:.65rem;font-size:.75rem}body.editorial .frame .frame__nav ul{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}body.editorial .frame .frame__nav li.settings{display:none}body.editorial .frame .frame__nav a{justify-content:center;font-size:.875rem;display:flex}body.editorial :is(.case,.about,.contact){padding-top:calc(9rem + env(safe-area-inset-top))}body.editorial .case__head{grid-template-columns:1fr;gap:1.5rem}body.editorial :is(.case__title,.case__summary,.case__facts){grid-column:1}body.editorial .case__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}body.editorial .case__pair,body.editorial .case__outcome{grid-template-columns:1fr;gap:1rem;margin-top:4rem}body.editorial .case__pair :is(.case__label,.case__text),body.editorial .case__outcome :is(.case__label,.case__statement){grid-column:1}body.editorial .case__pair .case__text{margin-bottom:1.5rem}body.editorial .case--wide .still{grid-column:1/-1;margin-top:0}body.editorial .case--tall .still{grid-column:span 6;margin-top:0}body.editorial .case__next{margin-top:4rem}body.editorial .next__title{font-size:clamp(2rem,7vw,3rem)}body.editorial .next__thumb{width:5rem}body.editorial .about__title{font-size:clamp(2.75rem,9vw,4.5rem)}body.editorial .about__head{grid-template-columns:minmax(0,1fr)}body.editorial .about__portrait{justify-self:start;max-width:28rem}body.editorial :is(.about__bio,.about__how,.about__services){grid-template-columns:1fr;gap:1.5rem}body.editorial :is(.about__bio,.about__how,.about__services)>*{grid-column:1}body.editorial .steps{grid-template-columns:1fr}body.editorial .services{font-size:1.25rem;line-height:1.5}body.editorial .footer__meta{grid-template-columns:1fr;gap:1rem}body.editorial .footer__meta>*{text-align:left;grid-column:1;justify-self:start}}@media (width<=360px){body.editorial .frame .frame__name{font-size:.75rem}body.editorial .frame .view-switch a{padding-inline:.45rem}body.editorial .player__seek{flex-basis:100%;order:-1}body.editorial .player__time{margin-inline:auto}}
