:root{--bg:#120708;--bg-2:#1c0d0f;--line:#f6ecd929;--fg:#f6ecd9;--fg-dim:#f6ecd9b8;--accent:#ff5f3d;--gold:#d9a441;--radius:10px;--display:"Space Grotesk", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 1rem/1.6 var(--body);margin:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}main:focus{outline:none}.btn{border:1px solid var(--accent);background:var(--accent);color:#1a0806;min-height:2.9rem;font:600 .95rem/1.2 var(--body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{background:#ff7a5c;transform:translateY(-1px)}.btn.ghost{color:var(--fg);border-color:var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1207088c}.btn.ghost:hover{border-color:var(--fg);background:#120708cc}.btn.small{white-space:nowrap;min-height:2.75rem;padding:.4rem .95rem;font-size:.85rem}.brand{font:700 .82rem/1 var(--display);letter-spacing:.2em;text-transform:uppercase;padding:.7rem 0;text-decoration:none}.skip{z-index:50;background:var(--fg);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.circus{position:relative}.track{pointer-events:none}.stage{z-index:0;background:radial-gradient(at 50% 40%,#1c080c 0%,#050203 70%);position:fixed;inset:0}.stage canvas{display:block}.stage-loading{pointer-events:none;font:600 .8rem/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.stage-loading.is-done{opacity:0}.hud{z-index:20;pointer-events:none;background:linear-gradient(#120708b3,#12070800);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem clamp(.9rem,3vw,2rem);display:flex;position:fixed;inset:0 0 auto}.hud>*{pointer-events:auto}.hud-actions{align-items:center;gap:.5rem;display:flex}.map{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16090af0;min-width:min(20rem,100vw - 1.8rem);padding:.4rem;display:grid;position:absolute;top:calc(100% - .1rem);right:clamp(.9rem,3vw,2rem)}.map button{min-height:2.9rem;color:var(--fg);font:500 .95rem/1.25 var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.75rem;padding:.4rem .7rem;display:flex}.map button:hover,.map button[aria-current]{background:#f6ecd91a}.map .n{border:1px solid var(--gold);width:1.6rem;height:1.6rem;color:var(--gold);font:700 .75rem/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.intro{z-index:10;max-width:min(27rem,100vw - 2rem);transition:opacity .45s,transform .45s;position:fixed;bottom:clamp(1.5rem,8vh,5rem);left:clamp(1rem,5vw,4rem)}.intro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35% 55%,#120708d1,#12070800 70%);position:absolute;inset:-3rem -4rem -6rem -6rem}.intro.is-away{opacity:0;pointer-events:none;transform:translateY(1rem)}.intro h1{font:700 clamp(2.6rem, 8vw, 4.6rem)/.95 var(--display);letter-spacing:-.02em;text-shadow:0 2px 24px #0009}.intro p{color:var(--fg);text-shadow:0 1px 12px #000c;margin-top:.7rem}.intro-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.intro .hint{font:600 .7rem/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-top:1.1rem}.intro .hint:before{content:"↓  "}.signs{z-index:21;position:fixed;top:3.6rem;left:clamp(.9rem,3vw,2rem)}.signs ul{border:1px solid var(--line);border-radius:var(--radius);background:#16090af0;gap:.15rem;padding:.4rem;display:grid}.signs:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.signs a{border-radius:6px;padding:.5rem .7rem;font-size:.92rem;text-decoration:none;display:block}.signs a:focus-visible{outline-offset:0;background:#f6ecd91a}.stop-card{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16090adb;border-radius:16px;align-items:center;gap:.6rem;width:max-content;max-width:calc(100vw - 1.2rem);padding:.65rem;animation:.3s ease-out rise;display:flex;position:fixed;bottom:clamp(.8rem,4vh,2rem);left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,.6rem)}}.stop-main{min-width:0;padding:0 .3rem}.stop-n{font:600 .66rem/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.stop-label{font:700 1.05rem/1.2 var(--display);margin-top:.3rem}.stop-links{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.step{border:1px solid var(--line);width:2.9rem;height:2.9rem;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:1.1rem}.step:hover:not(:disabled){border-color:var(--fg)}.step:disabled{opacity:.3;cursor:default}.page{flex-direction:column;min-height:100svh;display:flex}.page main{flex:1;width:min(72rem,100% - 2rem);margin-inline:auto;padding-bottom:4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(72rem,100% - 2rem);margin-inline:auto;padding:.6rem 0;display:flex}.page-head nav{gap:1.3rem;display:flex}.page-head nav a,.page-foot nav a{font:600 .74rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);padding:.8rem 0;text-decoration:none}.page-head nav a:hover,.page-foot nav a:hover{color:var(--fg)}.page-intro{padding:clamp(2rem,7vh,4.5rem) 0 clamp(1.5rem,4vh,2.5rem)}.eyebrow{font:600 .72rem/1.3 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}.page-intro h1{font:700 clamp(2.1rem, 6.5vw, 4.2rem)/1.02 var(--display);letter-spacing:-.02em;text-wrap:balance;margin-top:.7rem}.lede{max-width:46rem;color:var(--fg-dim);margin-top:1rem;font-size:clamp(1.02rem,1.6vw,1.2rem)}.back{min-height:2.75rem;color:var(--fg);text-underline-offset:.25em;align-items:center;gap:.5rem;margin-top:1.3rem;display:inline-flex}.back:hover{color:var(--accent)}.links{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 2rem;max-width:52rem;margin-top:1.6rem;padding-top:1.2rem;display:grid}.facts dt{font:600 .68rem/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.facts dd{margin-top:.4rem}.tags{flex-wrap:wrap;gap:.45rem;margin-top:1.3rem;display:flex}.tags li{border:1px solid var(--line);font:500 .72rem/1.4 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);border-radius:999px;padding:.3rem .75rem}.index-section{border-top:1px solid var(--line);padding:2rem 0}.index-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin-bottom:1.2rem;display:flex}.index-head h2{font:700 clamp(1.4rem, 3.4vw, 2rem)/1.15 var(--display)}.index-head h2 a{text-decoration:none}.index-head h2 a:hover{color:var(--accent)}.index-head p,.soon-line{color:var(--fg-dim)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.6rem 1.2rem;display:grid}.card{text-decoration:none;display:block}.card-art{aspect-ratio:16/10;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;transition:transform .5s}a.card:hover .card-art img{transform:scale(1.04)}a.card:hover h3{color:var(--accent)}.card-blank{width:100%;height:100%;font:700 3rem/1 var(--display);color:var(--line);background:repeating-linear-gradient(135deg,#0000 0 14px,#f6ecd90a 14px 28px);place-items:center;display:grid}.card-text{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;display:flex}.card-text h3{font:700 1.08rem/1.25 var(--display)}.card-year{color:var(--fg-dim);font-size:.8rem}.card-sum{color:var(--fg-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.card-sum.soon{font-style:italic}.card.is-static .card-art{opacity:.75}.empty{border-top:1px solid var(--line);padding:3rem 0}.empty p{font:700 1.5rem/1.2 var(--display)}.project .hero-media{margin-bottom:2.5rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem;margin-bottom:2.5rem;display:grid}.project h2{font:700 1.5rem/1.2 var(--display);margin-bottom:.8rem}.flow{gap:1.6rem;margin-bottom:2.5rem;display:grid}.block-h{font:700 clamp(1.25rem, 2.6vw, 1.7rem)/1.2 var(--display);margin-top:1.2rem}.prose{max-width:44rem;color:var(--fg-dim);gap:.9rem;display:grid}.media{overflow:hidden}.media>img,.media>video{border-radius:var(--radius);background:#000;width:100%}.media.is-vertical{max-width:26rem;margin-inline:auto}.media figcaption{color:var(--fg-dim);margin-top:.5rem;font-size:.85rem}.embed{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.yt img{object-fit:cover;width:100%;height:100%}.yt-play{background:#120708bf;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;transition:background .2s,scale .2s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.yt:hover .yt-play{background:var(--accent);scale:1.07}.yt-play svg{fill:#fff;width:1.5rem;height:1.5rem;margin-left:3px}.img-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.6rem;display:grid}.img-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.img-grid a{aspect-ratio:4/3;background:var(--bg-2);border-radius:6px;display:block;overflow:hidden}.img-grid.tall a{aspect-ratio:3/4}.img-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.img-grid a:hover img{transform:scale(1.03)}.project-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}.page-foot{border-top:1px solid var(--line);width:min(72rem,100% - 2rem);color:var(--fg-dim);margin-inline:auto;padding:1.4rem 0 2rem;font-size:.88rem}.page-foot nav{flex-wrap:wrap;gap:.2rem 1.5rem;margin-bottom:.6rem;display:flex}.bio-veil{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050203b8;place-items:center;padding:1rem;animation:.25s ease-out bio-in;display:grid;position:fixed;inset:0}.bio{background:var(--bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);width:min(56rem,100%);max-height:calc(100svh - 2rem);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #000000b3}.bio-pic{object-fit:cover;object-position:50% 25%;width:100%;height:100%;min-height:20rem}.bio-text{align-content:center;gap:.9rem;padding:clamp(1.4rem,4vw,2.6rem);display:grid}.bio-text h2{font:700 clamp(2rem, 5vw, 3rem)/1 var(--display);letter-spacing:-.02em}.bio-text p:not(.eyebrow):not(.links){color:var(--fg-dim);font-size:.95rem}.bio-text .links{margin-top:.4rem}.bio-close{z-index:1;border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;background:#05020399;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:.7rem;right:.7rem}.bio-close:hover{border-color:var(--fg)}@keyframes bio-in{0%{opacity:0}}@media (width<=700px){.bio{grid-template-columns:1fr}.bio-pic{aspect-ratio:4/3;object-position:50% 22%;min-height:0}}html.snap{scroll-snap-type:y proximity}.page.is-wide main{width:100%;padding-bottom:0}.page.is-wide .page-head{z-index:20;background:linear-gradient(#050203d9,#0000);width:100%;padding:.6rem clamp(1rem,4vw,3rem);position:fixed;inset:0 0 auto}.panel{--p:0;--a:0;scroll-snap-align:start;align-items:center;min-height:100svh;padding:5.5rem clamp(1.2rem,6vw,6rem) 3rem;display:grid;position:relative;overflow:hidden}.panel-bg{z-index:-1;transform:translateY(calc(var(--p) * 9%)) scale(calc(1.04 + var(--a) * .08));background:50%/cover no-repeat;position:absolute;inset:-12% 0}.panel-bg:after{content:"";background:linear-gradient(90deg, #050203cc 0%, #05020340 55%, #05020380 100%), linear-gradient(transparent 60%, var(--bg));position:absolute;inset:0}.panel-bg.soft{filter:blur(48px)saturate(1.3);opacity:.38}.panel-bg.soft:after{background:linear-gradient(var(--bg), transparent 25%, transparent 75%, var(--bg))}.hero-copy,.work-copy{max-width:40rem;opacity:calc(1 - var(--a) * 1.6);transform:translateY(calc(var(--p) * -9vh))}.panel-end{min-height:70svh}.panel-end .hero-copy{opacity:1;transform:none}.hero-copy h1{font:700 clamp(2.6rem, 8vw, 6rem)/.98 var(--display);letter-spacing:-.03em;text-wrap:balance;text-transform:uppercase;margin-top:.8rem}.hero-copy h2,.work-copy h2{font:700 clamp(2.1rem, 5.4vw, 4.2rem)/1 var(--display);letter-spacing:-.02em;text-wrap:balance;text-transform:uppercase;margin-top:.8rem}.hero-copy h2 a{text-decoration:none}.hero-copy h2 a:hover{color:var(--accent)}.hero-copy h2+.eyebrow{margin-top:2.5rem}.lede.soon{font-style:italic}.panel-work{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,5rem)}.frame{aspect-ratio:4/3;background:var(--bg-2);width:100%;max-height:72svh;opacity:calc(1 - var(--a) * 1.1);transform:perspective(1200px) translateY(calc(var(--p) * -26vh)) rotate(calc(var(--p) * -7deg)) rotateY(calc(var(--p) * 24deg)) scale(calc(1 - var(--a) * .22));border:1px solid #f6ecd947;border-radius:14px;justify-self:center;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 6px #f6ecd90d,0 30px 80px #0009,0 0 60px #ff2d951f}.frame img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.08 + var(--a) * .12));transition:filter .4s}.frame.is-static img{filter:grayscale()brightness(.7)}a.frame:hover img{filter:brightness(1.12)}.frame-count{z-index:1;font:600 .68rem/1 var(--display);letter-spacing:.18em;background:#05020399;border-radius:999px;padding:.3rem .6rem;position:absolute;top:.9rem;left:1rem}.rail{z-index:20;gap:.1rem;display:grid;position:fixed;top:50%;right:clamp(.5rem,1.6vw,1.4rem);translate:0 -50%}.rail button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.rail button:before{content:"";background:#f6ecd94d;border-radius:2px;width:2px;height:1rem;transition:background .3s,height .3s,width .3s}.rail button:hover:before{background:var(--fg)}.rail button.is-on:before{background:var(--accent);width:3px;height:1.5rem}@media (width<=760px){.panel-work{grid-template-columns:1fr;align-content:center;gap:1.5rem}.panel-work .frame{order:-1;max-height:42svh}.frame{transform:translateY(calc(var(--p) * -12vh)) rotate(calc(var(--p) * -4deg)) scale(calc(1 - var(--a) * .15))}.rail{display:none}}@media (width<=640px){.intro{bottom:1.2rem;left:1rem;right:1rem}.intro .btn{flex:auto}.stop-card{width:calc(100vw - 1.2rem)}.stop-main{flex:1}.stop-links .btn{flex:auto}.page-head{flex-wrap:nowrap}.page-head .brand{letter-spacing:.12em;font-size:.7rem}.page-head nav{gap:.8rem}.page-head nav a{letter-spacing:.1em;font-size:.64rem}.panel{padding-top:4.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
