@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,ital,wght@6..96,400;6..96,500;6..96,600;6..96,700;6..96,800&family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap";.sound-toggle{z-index:40;width:30px;height:30px;color:var(--off-white);cursor:pointer;background:#0a0c0959;border:1px solid #f3f1ea59;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.sound-toggle:hover{background:#0a0c098c;border-color:#f3f1eab3}.sound-toggle:focus-visible{outline-offset:2px;outline:1px solid #f3f1eacc}.sound-toggle:disabled{pointer-events:none}.sound-toggle__mark{justify-content:center;align-items:center;line-height:0;display:flex}@media (width<=600px){.sound-toggle{width:26px;height:26px;bottom:1rem;right:1rem}}.moss-background{z-index:0;background:#050605;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.moss-background__media{object-fit:cover;object-position:center;pointer-events:none;width:100vw;height:100vh;position:absolute;inset:0;transform:translateZ(0)}.moss-background__poster{z-index:0}.moss-background__video{z-index:1;opacity:0}.moss-background__video.is-active{z-index:2;opacity:1}.hero-pond{z-index:10;width:min(42rem,48vw);color:var(--off-white);pointer-events:none;text-align:left;text-shadow:0 3px 26px #000000b8;opacity:1;visibility:visible;flex-direction:column;transition:opacity .3s,visibility linear;display:flex;position:fixed;top:clamp(4.5rem,10vh,7rem);left:clamp(1.5rem,6.5vw,7rem)}.hero-pond.is-hidden{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.hero-pond__name{max-width:100%;font-family:var(--font-display);letter-spacing:-.082em;color:var(--off-white);text-wrap:balance;animation:hero-name-in .82s var(--ease-out) both;margin:0;font-size:clamp(4rem,8.8vw,9.6rem);font-style:italic;font-weight:500;line-height:.78}.hero-pond__name-family{font-family:var(--font-accent);letter-spacing:-.02em;color:var(--accent-neon);text-shadow:0 0 1.4rem var(--accent-neon-dim), 0 3px 26px #000000b8;font-style:normal;font-weight:700}.hero-pond__name-given{font-family:var(--font-display);font-style:italic;font-weight:500}.hero-pond__role{font-family:var(--font-sans);letter-spacing:.2em;color:#ffffffd1;animation:hero-meta-in .6s .18s var(--ease-out) both;margin:1.05em 0 0 .12em;font-size:clamp(.64rem,.78vw,.88rem);font-style:normal;font-weight:700;line-height:1.45}.hero-pond__divider{background:var(--accent-neon);opacity:.85;transform-origin:0;width:4.1rem;height:1px;animation:hero-rule-in .55s .28s var(--ease-out) both;margin:1.45em 0}.hero-pond__section{font-family:var(--font-sans);letter-spacing:.025em;color:var(--off-white);animation:hero-meta-in .55s .34s var(--ease-out) both;margin:0;font-size:clamp(.74rem,.9vw,.92rem);font-style:normal;font-weight:600}.hero-pond__years{font-family:var(--font-sans);letter-spacing:.11em;color:#ffffffb8;animation:hero-meta-in .55s .4s var(--ease-out) both;margin:.38em 0 0;font-size:clamp(.58rem,.72vw,.68rem);font-style:normal;font-weight:600}@keyframes hero-name-in{0%{opacity:0;transform:translateY(.24em)skewY(2deg)}to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes hero-meta-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.76;transform:scaleX(1)}}@media (width<=780px){.hero-pond{width:66vw;top:5.5rem;left:1.25rem}.hero-pond__name{letter-spacing:-.075em;font-size:clamp(2.5rem,10.8vw,4.6rem);line-height:.8}.hero-pond__role{letter-spacing:.14em;margin-top:1em;font-size:clamp(.42rem,1.58vw,.54rem)}.hero-pond__divider{width:2.35rem;margin:1em 0}.hero-pond__section{font-size:clamp(.55rem,2.1vw,.66rem)}.hero-pond__years{font-size:clamp(.48rem,1.78vw,.56rem)}}@media (width<=420px){.hero-pond{width:72vw;top:5rem}}@media (prefers-reduced-motion:reduce){.hero-pond__name,.hero-pond__role,.hero-pond__divider,.hero-pond__section,.hero-pond__years{animation:none}}.flower-hotspot{z-index:20;pointer-events:none;opacity:1;visibility:visible;transition:opacity .3s,visibility linear;position:fixed}.flower-hotspot.is-hidden{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.flower-hotspot__target{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flower-hotspot__target:before{content:"";opacity:0;pointer-events:none;width:2rem;height:2rem;animation:hotspot-intro-ripple 1.28s cubic-bezier(.16, 1, .3, 1) var(--hotspot-ripple-delay,0s) 2 both;border:1px solid #c9ff3dd1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 0 .75rem #c9ff3d6b}.flower-hotspot__circle{width:2rem;height:2rem;transition:border-color .35s ease, background .35s ease, box-shadow .5s var(--ease-out), transform .5s var(--ease-out);background:#ffffffeb;border:1px solid #ffffffe0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 .35rem #ffffff29,0 4px 18px #00000042}.flower-hotspot__target:hover .flower-hotspot__circle,.flower-hotspot__target:focus-visible .flower-hotspot__circle,.flower-hotspot__target.is-active .flower-hotspot__circle{border-color:var(--accent-neon-dim);background:#c9ff3d29;transform:translate(-50%,-50%)scale(1.38);box-shadow:0 0 0 .52rem #c9ff3d26,0 7px 28px #0000004d}.flower-hotspot__target:focus-visible{outline:none}.flower-hotspot__target:disabled{pointer-events:none}.flower-hotspot__dot{width:.52rem;height:.52rem;transition:transform .45s var(--ease-out), background .35s ease;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flower-hotspot__target:hover .flower-hotspot__dot,.flower-hotspot__target:focus-visible .flower-hotspot__dot,.flower-hotspot__target.is-active .flower-hotspot__dot{transform:translate(-50%,-50%)scale(.72)}.flower-hotspot__title{pointer-events:none;white-space:nowrap;font-family:var(--font-sans);letter-spacing:-.01em;color:#0a0c0a;opacity:0;visibility:hidden;transition:opacity .28s ease, transform .45s var(--ease-out), visibility 0s linear .45s;background:#fffffff5;border-radius:999px;padding:.78rem 1rem;font-size:clamp(.76rem,.92vw,.92rem);font-style:normal;font-weight:650;line-height:1;position:absolute;box-shadow:0 8px 28px #00000038}.flower-hotspot__title.is-active{opacity:1;visibility:visible;transition-delay:60ms,60ms,0s}.flower-hotspot__title--right{transform-origin:0;top:50%;left:calc(50% + 1.5rem);transform:translateY(-50%)translate(-.65rem)scale(.96)}.flower-hotspot__title--right.is-active{transform:translateY(-50%)translate(0)scale(1)}.flower-hotspot__title--left{text-align:right;transform-origin:100%;top:50%;right:calc(50% + 1.5rem);transform:translateY(-50%)translate(.65rem)scale(.96)}.flower-hotspot__title--left.is-active{transform:translateY(-50%)translate(0)scale(1)}.flower-hotspot__title--top{text-align:center;transform-origin:bottom;bottom:calc(50% + 1.5rem);left:50%;transform:translate(-50%)translateY(.55rem)scale(.96)}.flower-hotspot__title--top.is-active{transform:translate(-50%)translateY(0)scale(1)}@media (width<=780px){.flower-hotspot__circle,.flower-hotspot__target:before{width:2.05rem;height:2.05rem}.flower-hotspot__title{padding:.68rem .88rem;font-size:clamp(.7rem,2.6vw,.82rem)}}@keyframes hotspot-intro-ripple{0%{opacity:.78;transform:translate(-50%,-50%)scale(.92)}72%,to{opacity:0;transform:translate(-50%,-50%)scale(2.7)}}@media (prefers-reduced-motion:reduce){.flower-hotspot__target,.flower-hotspot__circle,.flower-hotspot__dot,.flower-hotspot__title{transition-duration:.01ms!important}.flower-hotspot__target:before{animation:none}}.project-detail{--detail-line:#f3f1ea29;padding-bottom:4rem;position:relative}.project-detail__page-watermark{z-index:-1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.project-detail__page-watermark img{opacity:.1;width:min(60rem,85vw)}.project-detail__hero{padding:clamp(3.2rem,9vw,8rem) 0 clamp(3rem,7vw,6rem)}.project-detail__hero--with-portrait{justify-content:space-between;align-items:flex-start;gap:clamp(1.5rem,4vw,3rem);display:flex}.project-detail__hero-content{flex:auto;min-width:0}.project-detail__hero-portrait{flex:0 0 clamp(12rem,22vw,18rem);margin:.6rem 0 0}.project-detail__hero-portrait img{aspect-ratio:3/4;object-fit:cover;background:#f3f1ea0a;width:100%;height:auto;display:block}@media (width<=900px){.project-detail__hero--with-portrait{flex-direction:column-reverse}.project-detail__hero-portrait{flex-basis:auto;width:min(16rem,60%);margin:0 0 1.6rem}}.project-detail__meta{color:#f3f1ea8c;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem 1.1rem;margin:0 0 1.2rem;font-size:.64rem;animation:.55s 60ms both project-meta-in;display:flex}.project-detail__meta-award{letter-spacing:.1em;color:#f3f1eab8;border:1px solid #f3f1ea47;border-radius:999px;padding:.22rem .55rem;font-size:.6rem}.project-detail__meta-award.is-accent{color:var(--accent-neon);border-color:var(--accent-neon-dim);background:#c9ff3d0f}.project-detail__title-mask{overflow:hidden}.project-detail__title-mask h2{letter-spacing:-.065em;max-width:15ch;animation:project-title-in .78s .12s var(--ease-out) both;margin:0;font-size:clamp(2.8rem,8.2vw,7.4rem);font-weight:400;line-height:.93}.project-detail__summary{letter-spacing:-.02em;color:#f3f1eae6;width:min(68ch,84%);margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6;animation:.6s .28s both project-meta-in}.project-detail__award-certificate{border:1px solid #f3f1ea2e;width:9rem;height:auto;margin:1.5rem 0 0;display:block}.project-detail__hero-image{aspect-ratio:2/3;background:#f3f1ea0a;width:auto;max-width:100%;height:clamp(28rem,78vh,54rem);margin:0 auto clamp(4rem,9vw,8rem);position:relative;overflow:hidden}.project-detail__hero-frame{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity 1.3s var(--ease-out), transform 1.1s var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.project-detail__hero-image.is-visible .project-detail__hero-frame{transform:scale(1)}.project-detail__hero-frame.is-active{opacity:1}.project-detail__hero-image figcaption{color:#10130f;background:var(--off-white);letter-spacing:.07em;text-transform:uppercase;max-width:calc(100% - 1.6rem);padding:.48rem .66rem;font-size:.58rem;position:absolute;bottom:.8rem;right:.8rem}.project-detail__hero-grid{margin:0 0 clamp(4rem,9vw,8rem)}.project-detail__hero-grid-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1vw,.9rem);display:grid}.project-detail__hero-grid-frame{aspect-ratio:2/3;background:#f3f1ea0a;overflow:hidden}.project-detail__hero-grid-frame img{object-fit:cover;width:100%;height:100%;display:block}.project-detail__hero-grid figcaption{color:#f3f1ea8c;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.62rem}.project-detail__hero-triptych{margin:0 0 clamp(4rem,9vw,8rem)}.project-detail__hero-triptych-row{align-items:flex-start;gap:clamp(.6rem,1.6vw,1.2rem);display:flex}.project-detail__hero-triptych-frame{background:#f3f1ea0a;flex:1;position:relative;overflow:hidden}.project-detail__hero-triptych-frame img{object-fit:contain;width:100%;height:100%;display:block}.project-detail__hero-triptych-tool{-webkit-backdrop-filter:blur(6px);color:#f3f1ead9;letter-spacing:.05em;text-transform:uppercase;background:#0a0c0999;padding:.32rem .6rem;font-size:.58rem;position:absolute;bottom:.6rem;left:.6rem}.project-detail__hero-triptych figcaption{color:#f3f1ea8c;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.62rem}.project-detail__hero-feature{text-align:center;margin:0 0 clamp(3rem,7vw,6rem)}.project-detail__hero-feature img{background:#f3f1ea0a;width:min(46rem,100%);height:auto;margin:0 auto;display:block}.project-detail__hero-feature figcaption{color:#f3f1ea8c;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.62rem}@media (width<=700px){.project-detail__hero-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__hero-triptych-row{flex-direction:column}}.project-detail__keywords{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 clamp(3rem,6vw,5rem);padding:0;list-style:none;display:flex}.project-detail__keywords li{border:1px solid var(--accent-pink-dim);letter-spacing:.02em;color:var(--accent-pink);border-radius:999px;padding:.55rem 1.15rem;font-size:.68rem;line-height:1.3}.project-detail__statement{border-top:1px solid var(--detail-line);padding:clamp(2rem,5vw,4rem) 0}.project-detail__statement p{color:#f3f1eae0;width:min(68ch,84%);margin:0 0 1rem;font-size:clamp(1.125rem,1.75vw,1.25rem);line-height:1.65}.project-detail__statement p:last-child{margin-bottom:0}.project-detail__statement-note{color:#f3f1ea80;width:min(55rem,84%);margin:.9rem 0 0;font-size:.7rem;font-style:italic;line-height:1.5}.project-detail__video{border-top:1px solid var(--detail-line);padding:clamp(2rem,5vw,4rem) 0}.project-detail__video-frame{aspect-ratio:16/9;background:#f3f1ea0a;position:relative;overflow:hidden}.project-detail__video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.project-detail__facts{border-top:1px solid var(--detail-line);margin:0}.project-detail__facts>div{border-bottom:1px solid var(--detail-line);grid-template-columns:minmax(8rem,.35fr) 1fr;gap:1rem;padding:1rem 0;display:grid}.project-detail__facts dt,.project-detail__section h4{letter-spacing:.12em;text-transform:uppercase;color:#f3f1ea7a;font-size:.62rem}.project-detail__facts dd{color:#f3f1eadb;margin:0;font-size:1rem;line-height:1.6}.project-detail__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;display:grid}.project-detail__section{border-top:1px solid var(--detail-line);padding:clamp(2.2rem,5vw,4rem) 0}.project-detail__section h4{margin:0 0 1.2rem;font-weight:500}.project-detail__section ul{margin:0;padding:0;list-style:none}.project-detail__section li{color:#f3f1eadb;border-top:1px solid #f3f1ea17;max-width:72ch;padding:.65rem 0;font-size:1rem;line-height:1.65}.project-detail__essay{color:#f3f1eadb;max-width:72ch;margin:0;font-size:1rem;line-height:1.65}.editorial-grid{gap:clamp(1.8rem,3.5vw,2.6rem) clamp(1.6rem,3vw,3rem);margin-top:.4rem;display:grid}.editorial-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid__item{border-top:1px solid #f3f1ea24;padding-top:1.4rem}.editorial-grid__index{font-family:var(--font-accent);letter-spacing:.1em;color:var(--accent-neon);margin-bottom:.6rem;font-size:.78rem;display:block}.editorial-grid__item h5{letter-spacing:-.01em;color:var(--off-white);margin:0 0 .7rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500}.editorial-grid__item p{color:#f3f1eadb;margin:0;font-size:1rem;line-height:1.65}.editorial-grid__cases{color:#f3f1eaad;margin-top:.9rem;font-size:.82rem}.editorial-grid__cases span{color:#f3f1ea6b;text-transform:uppercase;letter-spacing:.08em;margin-right:.4em;font-size:.62rem}.coverflow{margin-top:clamp(2rem,4vw,3rem);position:relative}.coverflow__stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;height:clamp(24rem,60vh,42rem);position:relative}.coverflow__stage.is-dragging{cursor:grabbing}.coverflow__stage.is-dragging .coverflow__slide{transition:none}.coverflow__slide{cursor:pointer;height:100%;transition:transform .55s var(--ease-out), opacity .5s ease, filter .5s ease;will-change:transform;background:#f3f1ea08;border:0;padding:0;position:absolute;top:50%;left:50%}.coverflow__slide.is-active{cursor:zoom-in}.coverflow__slide img{object-fit:contain;width:auto;height:100%;display:block}.coverflow__slide:focus-visible{outline:1px solid var(--accent-neon-dim);outline-offset:4px}.coverflow__nav{justify-content:center;gap:1rem;margin-top:1.6rem;display:flex}.coverflow__nav-btn{width:2.6rem;height:2.6rem;color:var(--off-white);cursor:pointer;transition:border-color .35s var(--ease-out), background .35s var(--ease-out);background:#f3f1ea0a;border:1px solid #f3f1ea52;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.coverflow__nav-btn:hover,.coverflow__nav-btn:focus-visible{border-color:var(--accent-neon);background:#c9ff3d14;outline:none}@media (width<=700px){.coverflow__stage{height:clamp(19rem,56vh,30rem)}}@media (prefers-reduced-motion:reduce){.coverflow__slide{transition:none}}.project-detail__document{justify-content:center;margin-top:.4rem;display:flex}.process-archive__file{text-decoration:none}.poster-figure{text-align:center;margin:0 auto}.poster-figure__trigger{cursor:zoom-in;width:100%;transition:border-color .35s var(--ease-out), background .35s var(--ease-out);background:#f3f1ea08;border:1px solid #f3f1ea2e;padding:clamp(1.4rem,3vw,2.4rem);display:block}.poster-figure__trigger:hover,.poster-figure__trigger:focus-visible{border-color:var(--accent-neon-dim);background:#c9ff3d0a;outline:none}.poster-figure__trigger img{object-fit:contain;width:100%;height:clamp(24rem,62vh,44rem);display:block}.poster-figure figcaption{letter-spacing:.03em;color:#f3f1ea8c;margin-top:1rem;font-size:.7rem;line-height:1.5}.poster-lightbox__backdrop{z-index:220;-webkit-backdrop-filter:blur(6px);background:#050605e0;justify-content:center;align-items:center;padding:4vh 4vw;animation:.3s both process-window-fade-in;display:flex;position:fixed;inset:0}.poster-lightbox{width:min(72rem,100%);height:min(90vh,60rem);animation:process-window-in .38s var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:relative}.poster-lightbox img{object-fit:contain;border:1px solid #f3f1ea2e;width:auto;max-width:100%;height:auto;max-height:100%}.poster-lightbox__close{width:2.4rem;height:2.4rem;color:var(--off-white);cursor:pointer;background:#0a0c098c;border:1px solid #f3f1ea52;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:border-color .3s,background .3s;display:flex;position:absolute;top:-2.6rem;right:0}.poster-lightbox__close:hover,.poster-lightbox__close:focus-visible{border-color:var(--accent-neon);background:#0a0c09cc;outline:none}@media (width<=700px){.poster-lightbox__close{top:.6rem;right:.6rem}}.poster-lightbox__caption{text-align:center;letter-spacing:.03em;color:#f3f1eab3;width:max-content;max-width:90%;margin:0;font-size:.72rem;line-height:1.5;position:absolute;bottom:-2.2rem;left:50%;transform:translate(-50%)}.poster-lightbox__nav{z-index:2;width:2.6rem;height:2.6rem;color:var(--off-white);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .35s var(--ease-out), border-color .35s var(--ease-out);background:#0a0c098c;border:1px solid #f3f1ea52;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.poster-lightbox__nav:hover,.poster-lightbox__nav:focus-visible{border-color:var(--accent-neon);background:#0a0c09c7;outline:none}.poster-lightbox__nav--prev{left:-3.6rem}.poster-lightbox__nav--next{right:-3.6rem}@media (width<=900px){.poster-lightbox__nav--prev{left:.4rem}.poster-lightbox__nav--next{right:.4rem}}.project-detail__footnote{border-top:1px solid var(--detail-line);color:#f3f1ea80;margin:clamp(2.5rem,6vw,4rem) 0 0;padding-top:clamp(1.6rem,4vw,2.4rem);font-size:.78rem;font-style:italic;line-height:1.6}.project-detail__looks{flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);display:flex}.project-look{grid-template-columns:3rem minmax(0,1fr);gap:0 1rem;display:grid}.project-look:not(:first-child){border-top:1px solid var(--detail-line);padding-top:clamp(2.2rem,5vw,4rem)}.project-look__header{grid-column:1/-1;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:0 1rem;margin-bottom:1.4rem;display:grid}.project-look__index{letter-spacing:.12em;color:#f3f1ea7a;font-size:.62rem}.project-look__header h4{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:400}.project-look__concept{color:#f3f1eadb;grid-column:2/-1;max-width:68ch;margin:0;font-size:1rem;line-height:1.65}.project-look__materials{color:#f3f1ead6;grid-column:2/-1;max-width:68ch;margin:1rem 0 0;font-size:1rem;line-height:1.6}.project-look__materials span{color:#f3f1ea75;text-transform:uppercase;letter-spacing:.08em;margin-right:.4em;font-size:.62rem}.project-look__gallery-wrap{grid-column:2/-1;min-width:0;margin-top:1.8rem;position:relative}.project-look__gallery{perspective:1600px;touch-action:pan-y;padding:2.2rem 0 1.8rem;position:relative;overflow:hidden}.project-look__gallery:focus-visible{outline-offset:6px;outline:1px solid #f3f1ea80}.project-look__gallery.is-dragging .project-look__item{pointer-events:none}.project-look__gallery-track{align-items:flex-end;gap:clamp(1.4rem,3vw,2.8rem);width:max-content;display:flex}.project-look__item{-webkit-user-select:none;user-select:none;flex:none;width:clamp(15rem,26vw,21rem);margin:0}.project-look__frame{transform-origin:bottom;will-change:transform, opacity}.project-look__item img{aspect-ratio:3/4;object-fit:cover;-webkit-user-drag:none;width:100%;transition:transform .55s var(--ease-out), filter .45s ease;background:#ffffff09;display:block;box-shadow:0 1.8rem 3.2rem #00000059}.project-look__gallery:not(.is-dragging) .project-look__item:hover img{filter:brightness(1.03);transform:translateY(-.45rem)}.project-look__nav{z-index:2;width:2.6rem;height:2.6rem;color:var(--off-white);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);background:#0a0c098c;border:1px solid #f3f1ea52;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.project-look__nav:hover,.project-look__nav:focus-visible{background:#0a0c09c7;border-color:#f3f1eabf;outline:none}.project-look__nav:active{transform:translateY(-50%)scale(.94)}.project-look__nav--prev{left:.5rem}.project-look__nav--next{right:.5rem}@media (width<=700px){.project-look,.project-look__header{grid-template-columns:minmax(0,1fr)}.project-look__concept,.project-look__materials,.project-look__gallery-wrap{grid-column:1}.project-look__item{width:74vw}.project-look__nav{width:2.3rem;height:2.3rem}.project-look__nav--prev{left:.35rem}.project-look__nav--next{right:.35rem}}.process-archive{position:relative}.process-archive__intro{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.process-archive__intro h4{letter-spacing:-.03em;text-transform:none;color:#f3f1eaeb;margin:0;font-size:clamp(2.4rem,6.5vw,4.2rem);font-weight:400;line-height:1}.process-archive__logo-caption{color:#f3f1ea8c;margin:.9rem 0 0;font-size:.74rem}.process-archive__files{flex-wrap:wrap;justify-content:center;gap:clamp(1.6rem,4vw,3rem);display:flex}.process-archive__file{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.7rem;padding:.5rem;display:flex}.process-archive__file-icon{width:4.6rem;height:3.5rem;position:relative}.process-archive__file-icon:before{content:"";width:46%;height:.55rem;transition:background .35s var(--ease-out);background:#f3f1ea38;border-radius:.2rem .2rem 0 0;position:absolute;top:0;left:0}.process-archive__file-icon:after{content:"";width:100%;height:calc(100% - .42rem);transition:background .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);background:#f3f1ea0f;border:1px solid #f3f1ea4d;border-radius:.3rem;position:absolute;top:.42rem;left:0}.process-archive__file:hover .process-archive__file-icon:after,.process-archive__file:focus-visible .process-archive__file-icon:after,.process-archive__file.is-open .process-archive__file-icon:after{border-color:var(--accent-neon);background:#c9ff3d1f;transform:translateY(-3px)}.process-archive__file.is-open .process-archive__file-icon:before{background:var(--accent-neon-dim)}.process-archive__file:focus-visible{outline-offset:4px;outline:1px solid #f3f1ea99}.process-archive__file-label{letter-spacing:.04em;color:#f3f1eaad;font-size:.72rem;transition:color .3s}.process-archive__file.is-open .process-archive__file-label,.process-archive__file:hover .process-archive__file-label{color:var(--off-white)}.process-window__backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0506058c;justify-content:center;align-items:center;padding:5vh 4vw;animation:.3s both process-window-fade-in;display:flex;position:fixed;inset:0}.process-window{background:var(--off-white);width:min(56rem,100%);height:min(82vh,46rem);color:var(--ink);animation:process-window-in .38s var(--ease-out) both;border-radius:.7rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2rem 5rem #00000080}.process-window__titlebar{background:#2329220f;border-bottom:1px solid #2329221a;flex:none;justify-content:center;align-items:center;padding:.7rem 1rem;display:flex;position:relative}.process-window__dots{gap:.4rem;display:flex;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.process-window__dot{border:0;border-radius:50%;width:.7rem;height:.7rem;padding:0;position:relative}.process-window__dot--red{cursor:pointer;background:#ff5f57}.process-window__dot--yellow{background:#ffbd2e}.process-window__dot--green{background:#28c840}.process-window__dot--red:after{content:"×";color:#5a0000b3;opacity:0;justify-content:center;align-items:center;font-size:.55rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;inset:0}.process-window__titlebar:hover .process-window__dot--red:after,.process-window__dot--red:focus-visible:after{opacity:1}.process-window__dot--red:focus-visible{outline-offset:2px;outline:1px solid #23292299}.process-window__title{letter-spacing:.02em;color:#232922a8;margin:0;font-size:.72rem}.process-window__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:clamp(1.6rem,3vw,2.4rem);padding:clamp(1.5rem,3vw,2.5rem);display:flex;overflow-y:auto}.process-window__intro{color:var(--ink-soft);border-bottom:1px solid #2329221f;margin:0;padding-bottom:1.4rem;font-size:1rem;line-height:1.65}.process-window__item{margin:0}.process-window__item img{background:#2329220a;width:100%;height:auto;display:block}.process-window__item.has-caption{grid-template-columns:1fr minmax(11rem,30%);align-items:center;gap:clamp(1rem,2.5vw,1.8rem);display:grid}.process-window__item figcaption{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}@keyframes process-window-fade-in{0%{opacity:0}to{opacity:1}}@keyframes process-window-in{0%{opacity:0;transform:translateY(1.2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.project-detail__links{flex-wrap:wrap;gap:.7rem;display:flex}.project-detail__links h4{flex-basis:100%}.project-detail__links a,.project-detail__links button{color:var(--off-white);font:inherit;cursor:pointer;background:0 0;border:1px solid #f3f1ea47;border-radius:999px;padding:.72rem .9rem;font-size:.7rem;text-decoration:none;transition:color .35s,background .35s}.project-detail__links a:hover,.project-detail__links a:focus-visible,.project-detail__links button:hover,.project-detail__links button:focus-visible{color:#10130f;background:var(--off-white);outline:none}.text-reveal-line{will-change:transform, opacity}.project-detail__reveal{opacity:0;clip-path:inset(0 0 12%);transition:opacity .65s ease, transform .8s var(--ease-out), clip-path .8s var(--ease-out);transform:translateY(2rem)}.project-detail__reveal.is-visible{opacity:1;clip-path:inset(0);transform:translateY(0)}@keyframes project-meta-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes project-title-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media (width<=700px){.project-detail__summary,.project-detail__statement p{width:100%}.project-detail__columns{grid-template-columns:1fr}.project-detail__facts>div{grid-template-columns:1fr;gap:.35rem}.project-detail__hero-image{height:min(70vh,34rem)}.process-window__item.has-caption{grid-template-columns:1fr}.process-window{border-radius:.6rem;width:100%;height:88vh}.process-archive__files{gap:1.4rem}.project-detail__page-watermark img{width:min(28rem,150%)}.editorial-grid--cols-2,.editorial-grid--cols-3{grid-template-columns:1fr}.poster-figure__trigger img{height:min(60vh,30rem)}}@media (prefers-reduced-motion:reduce){.project-detail__meta,.project-detail__title-mask h2,.project-detail__summary{animation:none}.project-detail__reveal,.project-detail__reveal.is-visible{opacity:1;clip-path:none;transition:none;transform:none}.project-detail__hero-frame,.project-detail__hero-image.is-visible .project-detail__hero-frame{transition:none;transform:none}.project-look__item img,.project-look__nav{transition:none}.process-window__backdrop,.process-window,.poster-lightbox__backdrop,.poster-lightbox{animation:none}.process-archive__file-icon:after,.process-archive__file-icon:before{transition:none}}.project-detail--neon .project-detail__title-mask h2,.project-detail--neon .process-archive__intro h4{color:var(--accent-neon)}.project-detail--neon .project-detail__meta-award{color:var(--accent-neon);border-color:var(--accent-neon-dim)}.tagstory-experience{--tagstory-line:#f3f1ea33;border-top:1px solid var(--tagstory-line);margin-top:clamp(5rem,11vw,9rem);padding-top:1.25rem}.tagstory-reveal{opacity:0;filter:blur(5px);transition:opacity .72s ease, transform .82s var(--ease-out), filter .72s ease;transition-delay:calc(var(--reveal-order,0) * 70ms);transform:translateY(2.25rem)}.tagstory-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.tagstory-hero{padding:clamp(1rem,3vw,2.4rem) 0 clamp(4.5rem,9vw,8rem)}.tagstory-kicker,.tagstory-section__heading>p,.tagstory-work__header>p,.offshop-event__subtitle,.tagstory-period{letter-spacing:.14em;text-transform:uppercase;color:#f3f1ea80;margin:0;font-size:.66rem}.tagstory-hero__heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1rem;display:flex}.tagstory-hero h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,6.5vw,5.6rem);font-weight:400;line-height:.95}.tagstory-role{letter-spacing:.04em;margin:.75rem 0 0;font-size:clamp(.9rem,1.5vw,1.1rem)}.tagstory-period{text-align:right;margin-top:.5rem}.tagstory-introduction{letter-spacing:-.025em;color:#f3f1eae6;width:min(52rem,86%);margin:clamp(2.5rem,6vw,5rem) 0 0 auto;font-size:clamp(1.125rem,2.15vw,1.25rem);line-height:1.6}.tagstory-disciplines,.tagstory-support ul{width:min(52rem,86%);margin:2.2rem 0 0 auto;padding:0;list-style:none}.tagstory-disciplines{flex-wrap:wrap;gap:.55rem;display:flex}.tagstory-disciplines li,.tagstory-jump a{color:#f3f1eac7;border:1px solid #f3f1ea4d;border-radius:999px;padding:.58rem .9rem;font-size:.68rem}.tagstory-jump{flex-wrap:wrap;gap:.65rem;margin-top:3rem;display:flex}.tagstory-jump a{color:var(--off-white);transition:color .3s ease, background .35s ease, transform .35s var(--ease-out);text-decoration:none}.tagstory-jump a:hover,.tagstory-jump a:focus-visible{color:#10130f;background:var(--off-white);outline:none;transform:translateY(-2px)}.tagstory-section{border-top:1px solid var(--tagstory-line);padding:clamp(4rem,9vw,8rem) 0;scroll-margin-top:2rem}.tagstory-section__heading{grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.tagstory-section__heading h4,.tagstory-support h4{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,3.5vw,3rem);font-weight:400}.tagstory-section__heading span{color:#f3f1ead6;max-width:68ch;margin-top:.9rem;font-size:1rem;line-height:1.65;display:block}.tagstory-poster-wall{perspective:1600px;touch-action:pan-y;padding:2.5rem 0 2.2rem;position:relative;overflow:hidden}.tagstory-poster-wall.is-dragging .tagstory-poster{pointer-events:none}.tagstory-poster-wall:focus-visible{outline-offset:6px;outline:1px solid #f3f1ea80}.tagstory-poster-track{align-items:flex-end;gap:clamp(1.2rem,3vw,2.6rem);width:max-content;display:flex}.tagstory-poster{-webkit-user-select:none;user-select:none;flex:none;width:clamp(11.5rem,22vw,17rem);margin:0}.tagstory-poster__frame{transform-origin:bottom;will-change:transform, opacity}.tagstory-poster img{aspect-ratio:4/5;object-fit:cover;-webkit-user-drag:none;width:100%;transition:transform .55s var(--ease-out), filter .45s ease;background:#ffffff0a;display:block;box-shadow:0 1.8rem 3.2rem #00000059}.tagstory-poster-wall:not(.is-dragging) .tagstory-poster:hover img{filter:brightness(1.03);transform:translateY(-.45rem)}.tagstory-poster figcaption{letter-spacing:.08em;color:#f3f1ea8c;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.64rem;display:flex}.offshop-timeline{position:relative}.offshop-event{border-top:1px solid #f3f1ea1f;grid-template-columns:minmax(15rem,.78fr) minmax(18rem,1.22fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(48rem,84vh);padding:clamp(2.5rem,6vw,5rem) 0;display:grid}.offshop-event__poster{justify-self:center;width:min(100%,25rem);position:relative}.offshop-event__poster img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block;box-shadow:0 2rem 5rem #0000003d}.offshop-event__sequence{z-index:1;color:#10130f;background:var(--off-white);letter-spacing:.1em;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:.68rem;display:grid;position:absolute;top:-1.3rem;left:-1.3rem}.offshop-event__details h5,.tagstory-work__header h5{letter-spacing:-.045em;margin:.6rem 0 0;font-size:clamp(1.7rem,4vw,3.2rem);font-weight:400;line-height:1.05}.offshop-event__details dl{margin:clamp(2rem,5vw,4rem) 0 0}.offshop-event__details dl>div{border-top:1px solid #f3f1ea24;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.offshop-event__details dt,.tagstory-work__header dt{letter-spacing:.1em;text-transform:uppercase;color:#f3f1ea75;font-size:.61rem}.offshop-event__details dd,.tagstory-work__header dd{color:#f3f1eadb;margin:0;font-size:1rem;line-height:1.65}.tagstory-exhibition__overview{margin:0 0 clamp(5rem,12vw,10rem);position:relative}.tagstory-exhibition__overview img{object-fit:cover;width:100%;max-height:72vh;display:block}.tagstory-exhibition__overview figcaption{color:#11140f;background:var(--off-white);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.55rem .8rem;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.tagstory-work{border-top:1px solid #f3f1ea26;padding:clamp(4rem,10vw,9rem) 0}.tagstory-work__header{grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.tagstory-work__description{color:#f3f1eadb;max-width:68ch;margin:1.5rem 0 0;font-size:1rem;line-height:1.68}.tagstory-work__header .tagstory-work__credit{letter-spacing:.14em;text-transform:uppercase;color:#f3f1ea94;margin:1.35rem 0 0;font-size:.66rem;line-height:1.2}.tagstory-work__header .tagstory-work__collaboration{letter-spacing:.015em;color:#f3f1eaeb;margin:.45rem 0 0;font-size:.78rem;line-height:1.4}.tagstory-work__collaboration span{color:#f3f1ea57;margin:0 .28rem}.tagstory-work__header dl{border-top:1px solid #f3f1ea1f;grid-template-columns:6rem 1fr;gap:1rem;margin:1.8rem 0 0;padding-top:.8rem;display:grid}.tagstory-work__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.8vw,1.4rem);display:grid}.tagstory-work__gallery figure{background:#ffffff09;margin:0;overflow:hidden}.tagstory-work__gallery figure.is-featured{grid-column:1/-1}.tagstory-work__gallery img{object-fit:cover;width:100%;height:100%;max-height:72vh;transition:transform .8s var(--ease-out);display:block}.tagstory-work__gallery figure:not(.is-featured) img{aspect-ratio:4/5}.tagstory-work__gallery figure:hover img{transform:scale(1.015)}.tagstory-support{border-top:1px solid var(--tagstory-line);padding:clamp(4rem,9vw,8rem) 0 1rem}.tagstory-support ul{margin-top:2rem}.tagstory-support li{color:#f3f1ead6;border-top:1px solid #f3f1ea1f;max-width:72ch;padding:1rem 0;font-size:1rem;line-height:1.65}@media (width<=760px){.tagstory-hero__heading,.tagstory-introduction,.tagstory-disciplines{width:100%}.tagstory-hero__heading{flex-direction:column;gap:1rem}.tagstory-period{text-align:left}.tagstory-poster{width:72vw}.offshop-event{grid-template-columns:1fr;min-height:auto;padding:4rem 0}.offshop-event__details dl>div{grid-template-columns:1fr;gap:.35rem}.tagstory-work__gallery{grid-template-columns:1fr}.tagstory-work__gallery figure.is-featured{grid-column:auto}.tagstory-work__gallery figure:not(.is-featured) img{aspect-ratio:auto}}@media (prefers-reduced-motion:reduce){.tagstory-reveal,.tagstory-reveal.is-visible{opacity:1;filter:none;transform:none;transition:none!important}.tagstory-poster img,.tagstory-work__gallery img,.tagstory-jump a{transition-duration:.01ms!important}}.archive-overlay{z-index:100;animation:.45s both archive-fade-in;position:fixed;inset:0}.archive-overlay__backdrop{-webkit-backdrop-filter:blur(14px);background:#060806e6;position:absolute;inset:0}.archive-overlay__panel{z-index:0;overscroll-behavior:contain;height:100%;animation:archive-panel-in .68s var(--ease-out) both;padding:4.5rem 6vw 5rem;position:relative;overflow:hidden auto}.archive-overlay.is-closing{animation:.36s both archive-fade-out}.archive-overlay.is-closing .archive-overlay__panel{animation:.36s both archive-panel-out}.archive-overlay__close{z-index:110;color:var(--off-white);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3f1ea66;padding:.4em 0;font-size:.68rem;position:fixed;top:1.5rem;right:1.75rem}.archive-overlay__close:hover,.archive-overlay__close:focus-visible{outline-offset:.45rem;border-bottom-color:#f3f1eaf2;outline:1px solid #f3f1eaa6}.archive-overlay__language{z-index:110;position:fixed;top:1rem;right:5.8rem}.archive-overlay__back{z-index:110;color:#f3f1eac7;-webkit-backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .35s ease, background .35s ease, transform .45s var(--ease-out);background:#0a0c0a8c;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.66rem;display:inline-flex;position:fixed;top:1.5rem;left:1.75rem}.archive-overlay__back:hover,.archive-overlay__back:focus-visible{color:var(--off-white);outline-offset:.4rem;outline:1px solid #f3f1eaa6;transform:translate(-.25rem)}.archive-overlay__content{width:100%;max-width:720px;color:var(--off-white);margin:0 auto}.archive-overlay__content.is-wide{max-width:1180px}.archive-category__hero{flex-direction:column;justify-content:flex-end;min-height:min(38rem,70vh);padding:clamp(3rem,8vw,7rem) 0 clamp(3rem,7vw,6rem);display:flex}.archive-overlay__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f3f1ea85;gap:.8rem;margin:0 0 1rem;font-size:.64rem;animation:.55s 50ms both category-copy-in;display:flex}.archive-category__title-mask{overflow:hidden}.archive-overlay__title{letter-spacing:-.065em;max-width:16ch;animation:category-title-in .82s 80ms var(--ease-out) both;margin:0;font-size:clamp(3rem,8vw,7.2rem);font-weight:400;line-height:.92}.archive-category__description{color:#f3f1eadb;width:min(68ch,78%);margin:clamp(2rem,5vw,4rem) 0 0 auto;font-size:clamp(1.125rem,1.75vw,1.25rem);line-height:1.62;animation:.65s .25s both category-copy-in}.archive-project-list{border-top:1px solid #f3f1ea38}.archive-project-card{width:100%;min-height:8.5rem;color:var(--off-white);text-align:left;cursor:pointer;opacity:0;animation:project-card-in .65s var(--ease-out) forwards;animation-delay:calc(.28s + var(--project-order) * 70ms);background:0 0;border:0;border-bottom:1px solid #f3f1ea2b;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,10rem) 2rem;align-items:center;gap:clamp(.8rem,2.5vw,2rem);padding:1.2rem 0;display:grid;position:relative;transform:translateY(1.4rem)}.archive-project-card:after{content:"";background:var(--off-white);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.archive-project-card:hover:after,.archive-project-card:focus-visible:after{transform:scaleX(1)}.archive-project-card:focus-visible{outline-offset:.25rem;outline:1px solid #f3f1eaad}.archive-project-card__index,.archive-project-card__meta{letter-spacing:.1em;text-transform:uppercase;color:#f3f1ea75;font-size:.62rem}.archive-project-card__body{min-width:0}.archive-project-card__title,.archive-project-card__meta{display:block}.archive-project-card__title{letter-spacing:-.04em;transition:color .35s ease, transform .45s var(--ease-out);font-size:clamp(1.4rem,3vw,2.5rem);line-height:1.05}.archive-project-card__meta{margin-top:.65rem;line-height:1.45}.archive-project-card__image{opacity:.74;height:6rem;display:block;overflow:hidden}.archive-project-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .75s var(--ease-out), opacity .4s ease;display:block}.archive-project-card__arrow{color:#f3f1ea73;transition:color .35s ease, transform .45s var(--ease-out);justify-self:end;transform:translate(-.4rem,.4rem)}.archive-project-card:hover .archive-project-card__title,.archive-project-card:focus-visible .archive-project-card__title{transform:translate(.45rem)}.archive-project-card:hover .archive-project-card__image img,.archive-project-card:focus-visible .archive-project-card__image img{transform:scale(1.02)}.archive-project-card:hover .archive-project-card__arrow,.archive-project-card:focus-visible .archive-project-card__arrow{color:var(--off-white);transform:translate(0)}@keyframes archive-fade-in{0%{opacity:0}to{opacity:1}}@keyframes archive-fade-out{0%{opacity:1}to{opacity:0}}@keyframes archive-panel-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes archive-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.75rem)}}@keyframes category-title-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes category-copy-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes project-card-in{to{opacity:1;transform:translateY(0)}}@media (width<=760px){.archive-overlay__panel{padding:4.7rem 1.25rem 4rem}.archive-category__hero{min-height:58vh}.archive-category__description{width:100%}.archive-project-card{grid-template-columns:2.8rem minmax(0,1fr) 1.5rem;gap:.75rem;min-height:7rem}.archive-project-card__image{aspect-ratio:16/10;grid-column:2/-1;height:auto}.archive-project-card__arrow{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.archive-overlay,.archive-overlay__panel,.archive-overlay.is-closing,.archive-overlay.is-closing .archive-overlay__panel,.archive-overlay__eyebrow,.archive-overlay__title,.archive-category__description,.archive-project-card{opacity:1;transform:none;animation:none!important}.archive-project-card:after,.archive-project-card__title,.archive-project-card__image img,.archive-project-card__arrow{transition:none}}.floating-project-preview{z-index:80;pointer-events:none;will-change:transform;width:clamp(15rem,24vw,19rem);margin:0;position:fixed;top:0;left:0}.floating-project-preview__mask{clip-path:inset(0 0 100%);animation:preview-mask-in .48s var(--ease-out) forwards;overflow:hidden}.floating-project-preview img{object-fit:cover;width:100%;max-height:22rem;animation:preview-image-in .55s var(--ease-out) forwards;display:block;transform:scale(.96)}.floating-project-preview figcaption{letter-spacing:.1em;text-transform:uppercase;color:#f3f1eaad;margin-top:.5rem;font-size:.58rem}@keyframes preview-mask-in{to{clip-path:inset(0)}}@keyframes preview-image-in{to{transform:scale(1)}}@media (width<=860px),(hover:none),(pointer:coarse){.floating-project-preview{display:none}}@media (prefers-reduced-motion:reduce){.floating-project-preview{display:none}}.app{width:100%;height:100vh;position:relative;overflow:hidden}.site-controls{z-index:70;color:var(--off-white);align-items:center;gap:.85rem;transition:opacity .3s,visibility linear;display:flex;position:fixed;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3.5vw,3.5rem)}.site-controls.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s linear .3s}.site-controls__notice{letter-spacing:.08em;text-shadow:0 2px 12px #0000008c;margin:0;font-size:.68rem;font-weight:600}.language-toggle{-webkit-backdrop-filter:blur(10px);background:#0a0c092e;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:.12rem;padding:.18rem;display:flex}.language-toggle__button{color:#ffffffa6;letter-spacing:.08em;cursor:pointer;min-width:2.15rem;height:1.8rem;transition:color .3s ease, background .35s var(--ease-out), transform .35s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 .45rem;font-size:.6rem;font-weight:700}.language-toggle__button:hover,.language-toggle__button:focus-visible{color:#fff;outline-offset:.15rem;outline:1px solid #ffffffbf}.language-toggle__button.is-active{color:#0b0d0b;background:#fff}.menu-toggle{--menu-line-shift:.69rem;-webkit-backdrop-filter:blur(10px);cursor:pointer;width:3.15rem;height:3.15rem;transition:background .45s var(--ease-out), border-color .45s var(--ease-out), transform .45s var(--ease-out);background:#0a0c092e;border:1px solid #ffffff80;border-radius:999px;flex-direction:column;justify-content:space-between;padding:.88rem .78rem;display:flex;position:relative}.menu-toggle:hover,.menu-toggle:focus-visible,.menu-toggle.is-open{background:#fff;border-color:#fff;outline:none;transform:scale(1.04)}.menu-toggle span{transform-origin:50%;width:100%;height:1px;transition:transform .45s var(--ease-out), opacity .3s ease, background .3s ease;background:#fff;display:block}.menu-toggle:hover span,.menu-toggle:focus-visible span,.menu-toggle.is-open span{background:#0b0d0b}.menu-toggle.is-open span:first-child{transform:translateY(var(--menu-line-shift)) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.is-open span:nth-child(3){transform:translateY(calc(var(--menu-line-shift) * -1)) rotate(-45deg)}.menu-scrim{z-index:48;opacity:0;visibility:hidden;cursor:default;background:#04050457;border:0;padding:0;transition:opacity .55s,visibility 0s linear .55s;position:fixed;inset:0}.menu-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.archive-menu{z-index:50;width:min(70rem,96vw);height:100%;color:var(--off-white);-webkit-backdrop-filter:blur(24px)saturate(112%);visibility:hidden;overscroll-behavior:contain;transition:transform .68s var(--ease-out), visibility 0s linear .68s;background:#070907e0;border-left:1px solid #ffffff24;padding:clamp(6.6rem,11vh,8rem) clamp(1.5rem,5vw,5rem) 3rem;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(103%)}.archive-menu.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.archive-menu__eyebrow-mask,.archive-menu__heading-mask{display:block;overflow:hidden}.archive-menu__eyebrow-mask{margin-bottom:clamp(2rem,4vh,3.2rem)}.archive-menu__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#ffffff94;margin:0;font-size:.65rem}.archive-menu__list,.archive-menu__details{margin:0;padding:0;list-style:none}.archive-menu__list{border-top:1px solid #fff3}.archive-menu__item{border-bottom:1px solid #ffffff29;padding:clamp(1rem,2.1vh,1.45rem) 0 clamp(.85rem,1.7vh,1.2rem);transition:opacity .45s;position:relative}.archive-menu__item.is-muted{opacity:.4}.archive-menu__primary,.archive-menu__details button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.archive-menu__primary{grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:clamp(.8rem,2vw,1.6rem);width:100%;padding:0;display:grid}.archive-menu__number{letter-spacing:.12em;color:#ffffff7a;font-size:.63rem;font-weight:600}.archive-menu__heading{letter-spacing:-.05em;color:#f3f1eacc;transition:color .4s ease, transform .48s var(--ease-out);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:400;line-height:.98;display:block;transform:translate(0)}.archive-menu__item.is-active .archive-menu__heading,.archive-menu__primary:hover .archive-menu__heading,.archive-menu__primary:focus-visible .archive-menu__heading{color:#fff;transform:translate(.5rem)}.archive-menu__primary:focus-visible{outline-offset:.45rem;outline:1px solid #ffffffb8}.archive-menu__details{flex-wrap:wrap;gap:.1rem .45rem;margin:.65rem 0 0 calc(3.2rem + clamp(.8rem,2vw,1.6rem));display:flex}.archive-menu__details li{min-width:0}.archive-menu__details button{color:#ffffff80;letter-spacing:0;min-height:2.3rem;transition:color .35s ease, letter-spacing .45s var(--ease-out), transform .35s var(--ease-out);align-items:center;gap:.35rem;padding:.5rem .45rem;font-size:.72rem;line-height:1.35;display:inline-flex}.archive-menu__details button:hover,.archive-menu__details button:focus-visible{color:var(--off-white);letter-spacing:.025em;outline-offset:-.15rem;outline:1px solid #ffffffad;transform:translateY(-2px)}.archive-menu__link-arrow{opacity:0;width:0;transition:width .35s var(--ease-out), opacity .3s ease, transform .4s var(--ease-out);display:inline-block;overflow:hidden;transform:translate(-.5rem)}.archive-menu__details button:hover .archive-menu__link-arrow,.archive-menu__details button:focus-visible .archive-menu__link-arrow{opacity:1;width:.8rem;transform:translate(0)}.archive-menu__row-line{background:var(--off-white);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.archive-menu__item.is-active .archive-menu__row-line{transform:scaleX(1)}.archive-menu.is-entering .archive-menu__eyebrow{animation:archive-eyebrow-in .48s .1s var(--ease-out) both}.archive-menu.is-entering .archive-menu__heading{animation:archive-heading-in .65s var(--ease-out) both;animation-delay:calc(.22s + var(--menu-order) * 95ms)}.archive-menu.is-entering .archive-menu__details li{animation:.5s both archive-links-in;animation-delay:calc(.35s + var(--menu-order) * 95ms + var(--link-order) * 28ms)}@keyframes archive-eyebrow-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes archive-heading-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes archive-links-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (width<=780px){.site-controls{gap:.5rem;top:1rem;right:1rem}.site-controls__notice{display:none}.language-toggle{padding:.14rem}.language-toggle__button{min-width:1.85rem;height:1.6rem;padding:0 .32rem;font-size:.53rem}.menu-toggle{--menu-line-shift:.6rem;width:2.8rem;height:2.8rem;padding:.78rem .68rem}.archive-menu{width:100%;padding:5.8rem 1.25rem 2rem}.archive-menu__eyebrow-mask{margin-bottom:1.6rem}.archive-menu__item{padding:1.15rem 0 .85rem}.archive-menu__primary{grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem}.archive-menu__heading{font-size:clamp(1.45rem,7vw,2rem);line-height:1.02}.archive-menu__details{grid-template-columns:1fr;gap:0;margin-left:2.8rem;display:grid}.archive-menu__details button{width:100%;min-height:2.75rem;padding:.62rem 0;font-size:.72rem}.archive-menu__item.is-muted{opacity:1}.archive-menu__item.is-active .archive-menu__heading{transform:none}}@media (prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.language-toggle__button,.site-controls,.menu-scrim,.archive-menu,.archive-menu__item,.archive-menu__heading,.archive-menu__details button,.archive-menu__link-arrow,.archive-menu__row-line{transition:none!important}.archive-menu.is-entering .archive-menu__eyebrow,.archive-menu.is-entering .archive-menu__heading,.archive-menu.is-entering .archive-menu__details li{opacity:1;transform:none;animation:none!important}}:root{--ink:#232922;--ink-soft:#3a4238;--off-white:#f3f1ea;--overlay-bg:#0a0c09db;--accent-neon:#c9ff3d;--accent-neon-dim:#c9ff3d8c;--accent-pink:#ff2ec4;--accent-pink-dim:#ff2ec48c;--font-sans:"Manrope", "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--font-display:"Bodoni Moda", "Iowan Old Style", Georgia, serif;--font-accent:"Space Grotesk", "Manrope", "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:#050605;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}@font-face{font-family:Manrope;src:local(Manrope);font-style:normal;font-weight:300 800;font-display:swap}#root{width:100%;height:100%}button{font-family:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
