@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#1d1d1b;--fg:#f2f0eb;--muted:#f2f0eb80;--soft:#f2f0ebc7;--m:clamp(16px, 2.4vw, 36px);--font:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--grain:none}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}body{touch-action:none;position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";z-index:50;pointer-events:none;background-image:var(--grain);opacity:.05;animation:1s steps(6,end) infinite grain;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (hover:none) and (pointer:coarse){body:after{display:none}}button{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}#gl{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.frame{z-index:20;letter-spacing:.06em;text-transform:uppercase;gap:1.4em;font-size:11px;font-weight:500;line-height:1.4;display:flex;position:fixed}.frame--tl{top:var(--m);left:var(--m)}.frame--tr{top:var(--m);right:var(--m)}.frame--bl{bottom:var(--m);left:var(--m)}.frame--br{bottom:var(--m);right:var(--m)}.frame--tl,.frame--br{white-space:nowrap;display:block}.frame__sep{color:var(--muted)}.frame--r{right:var(--m);flex-direction:column;align-items:center;gap:1em;top:50%;transform:translateY(-50%)}.frame--bc{bottom:var(--m);color:var(--muted);left:50%;transform:translate(-50%)}.link{display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link:hover:after,.link.is-active:after{transform-origin:0;transform:scaleX(1)}.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.switch{display:inline}.switch__item{color:var(--muted);transition:color .4s}.switch__item:hover,.switch__item.is-active{color:var(--fg)}.switch__item:focus-visible{color:var(--fg)}.frame--r,.hint{opacity:0;visibility:hidden;transition:opacity .8s var(--ease), visibility .8s}body.in-gallery .frame--r,body.in-gallery .hint{opacity:1;visibility:visible}body.in-detail .frame--r,body.in-detail .hint{opacity:0;visibility:hidden}body.is-single .frame--r,body.is-single .hint{display:none}.nav-arrow{padding:4px;font-size:14px}.counter{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.6em;display:flex}.counter__current{height:1.4em;display:block;overflow:hidden}.counter__current span{display:block}.counter__line{background:var(--muted);width:1px;height:40px}.counter__total{color:var(--muted)}body.is-waiting .counter__line{animation:.8s ease-in-out infinite alternate waiting}@keyframes waiting{to{background:var(--fg)}}.intro{z-index:10;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.intro__word{color:#0000;pointer-events:auto;-webkit-touch-callout:none;font-size:1px;position:absolute}body:not(.in-intro) .intro{display:none}.project{z-index:15;left:var(--m);bottom:calc(var(--m) + 40px);pointer-events:none;max-width:calc(100vw - var(--m) * 2);position:fixed}body:not(.in-gallery) .project,body.in-detail .project{visibility:hidden}.project__meta{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8em;font-size:11px;font-weight:500;overflow:hidden}.project__meta span{display:inline-block}.project__title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(44px,8.5vw,150px);font-weight:800;line-height:.88}.mask{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.mask>span{will-change:transform;display:inline-block}.detail{z-index:16;top:calc(var(--m) + 56px);right:var(--m);bottom:calc(var(--m) + 40px);width:calc(38vw - var(--m) * 3);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed}body.in-detail .detail{visibility:visible}.detail__eyebrow,.detail__facts{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.detail__eyebrow{color:var(--muted);margin:0 0 1.6em}.detail__title{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 .6em;font-size:clamp(32px,4vw,64px);font-weight:800;line-height:.92}.detail__text{max-width:34em;color:var(--soft);margin:0 0 2.4em;font-size:15px;line-height:1.55}.detail__facts{grid-template-columns:auto 1fr;gap:.6em 2em;margin:0 0 2.4em;display:grid}.detail__facts dt{color:var(--muted)}.detail__facts dd{margin:0}.detail__link,.detail__close{letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;font-size:11px;font-weight:500}.detail__series{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1.6em;font-size:11px;font-weight:500;display:flex}.detail__count{font-variant-numeric:tabular-nums;align-items:center;gap:.8em;display:flex}.detail__count .counter__line{width:24px;height:1px}.detail [data-reveal]{opacity:0}.legal{z-index:40;background:var(--bg);padding:calc(var(--m) * 3) var(--m);touch-action:pan-y;clip-path:inset(100% 0 0);visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.legal__close{top:var(--m);right:var(--m);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500;position:fixed}.legal__page{font-size:15px;line-height:1.6;display:none}.legal__page.is-active{display:block}.legal__page>:not(h2){max-width:40em}.legal__page a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.legal__page h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:3em 0 1em;font-size:11px;font-weight:500}.legal__page ul{margin:0 0 1.2em;padding:0;list-style:none}.legal__page li{margin:0 0 .5em}.legal__page h2{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0 0 1em;font-size:clamp(40px,7vw,110px);font-weight:800;line-height:.9}.loader{z-index:30;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loader__value:after{content:"%"}.cursor{z-index:60;pointer-events:none;mix-blend-mode:difference;opacity:0;width:10px;height:10px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), opacity .4s;background:#fff;border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.cursor.has-label{width:84px;height:84px;margin:-42px 0 0 -42px}.cursor__label{color:#000;letter-spacing:.06em;text-transform:uppercase;opacity:0;place-items:center;font-size:10px;font-weight:600;transition:opacity .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cursor.has-label .cursor__label{opacity:1;transition-delay:.15s}@media (hover:hover) and (pointer:fine){body.cursor-ready,body.cursor-ready button,body.cursor-ready a{cursor:none}body.cursor-ready .cursor{opacity:1}}.doc{padding:calc(var(--m) * 3) var(--m) calc(var(--m) * 2);font-size:15px;line-height:1.6}.doc h1,.doc h2{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:.9}.doc h1{max-width:12em;font-size:clamp(40px,7vw,110px)}.doc h2{margin-top:1.4em;font-size:clamp(28px,4vw,56px)}.doc h3{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .2em;font-size:15px;font-weight:800}.doc p{max-width:40em;color:var(--soft);margin:0 0 1.2em}.doc a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.doc__eyebrow,.doc__crumbs,.doc__meta,.doc dl{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.doc__eyebrow,.doc__crumbs{color:var(--muted);margin:0 0 1.6em}.doc h2.doc__label{color:var(--muted);letter-spacing:.06em;margin:2.4em 0 0;font-size:11px;font-weight:500;line-height:1.6}.doc__meta{color:var(--muted);margin:0 0 .8em}.doc dl{grid-template-columns:auto 1fr;gap:.6em 2em;max-width:40em;margin:0 0 2.4em;display:grid}.doc dt{color:var(--muted)}.doc dd{margin:0}.doc__list{margin:0 0 1.6em;padding:0;list-style:none}.doc__list li{margin:0 0 .4em}.doc__grid{gap:calc(var(--m) * 1.5) var(--m);margin:calc(var(--m) * 2) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));padding:0;list-style:none;display:grid}.doc__grid img{aspect-ratio:4/5;object-fit:cover}.doc__grid--web img{object-position:top}.doc__images{gap:var(--m);max-width:1200px;margin:calc(var(--m) * 2) 0;display:grid}.doc img{width:100%;height:auto;margin:0 0 .8em;display:block}.doc footer,.doc__info{margin-top:calc(var(--m) * 3)}.doc__info ul{max-width:40em;color:var(--soft);margin:0 0 1.2em;padding:0;list-style:none}.doc__info li{margin:0 0 .5em}.doc__info h3,.doc__legal h3{margin-top:2.4em}.webgl .doc:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.webgl .doc:not(:focus-within) img{display:none}.webgl .doc:focus-within{z-index:45;background:var(--bg);touch-action:pan-y;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}html:not(.webgl),html:not(.webgl) body{overscroll-behavior:auto;height:auto;overflow:visible}html:not(.webgl) body{touch-action:auto;position:static}html:not(.webgl) :-webkit-any(#gl,.intro,.project,.detail,.frame,.loader,.cursor,.legal){display:none}html:not(.webgl) :is(#gl,.intro,.project,.detail,.frame,.loader,.cursor,.legal){display:none}@media (pointer:coarse){.frame .link,.detail__series .link,.detail__close,.legal__close{margin-block-start:-12px;margin-block-end:-12px;padding-block-start:12px;padding-block-end:12px}.frame .link:after,.detail__series .link:after{bottom:10px}}@media (max-width:760px){.frame--tl .switch{margin-top:.3em;display:block}.frame--r{top:auto;bottom:calc(var(--m) + 28px);flex-direction:row;transform:none}.counter{flex-direction:row}.counter__line{width:24px;height:1px}.hint{display:none}.project{bottom:calc(var(--m) + 72px)}.detail{top:var(--detail-top,55vh);left:var(--m);touch-action:pan-y;width:auto;display:block;overflow-y:auto}.detail__close{top:calc(var(--m) + 52px);right:var(--m);position:fixed}.detail__series{top:calc(var(--m) + 52px);left:var(--m);position:fixed}}
