:root{--bg:#0a0a0a;--text:#d4d4d4;--text-muted:#888;--text-accent:#c9a96e;--font-display:"Bebas Neue", sans-serif;--page-padding:clamp(1.5rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{scrollbar-width:none;-ms-overflow-style:none;font-size:14px;overflow-x:clip}html::-webkit-scrollbar{display:none}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);background:var(--bg);text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}#app{min-height:100svh}a{color:inherit;text-decoration:none}a:hover{opacity:.7}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.is-locked{overflow:hidden}.site-header[data-v-a06f9611]{padding:var(--page-padding);z-index:210;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.site-header[data-v-a06f9611]>*{pointer-events:auto}.site-header__brand[data-v-a06f9611]{letter-spacing:.04em;justify-self:start;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.site-header__ticks[data-v-a06f9611]{justify-self:center;align-items:center;gap:6px;display:flex;position:relative}.site-header__counter-slot[data-v-a06f9611]{align-items:center;display:flex;position:relative}.site-header__counter-nums[data-v-a06f9611]{align-items:center;display:flex}.site-header__tick[data-v-a06f9611]{opacity:.35;transform-origin:50%;will-change:transform, opacity;background:currentColor;width:1px;height:12px;display:block}.site-header__tick--guide[data-v-a06f9611]{opacity:.85;background:0 0;border:1px solid;width:10px;height:10px}.site-header__count[data-v-a06f9611]{letter-spacing:.1em;font-size:clamp(.85rem,1.2vw,1rem);line-height:1;display:inline-block}.site-header__count--index[data-v-a06f9611]{margin:0 .55rem 0 .9rem}.site-header__count--total[data-v-a06f9611]{margin:0 .9rem 0 .55rem}.site-header__explore-close[data-v-a06f9611]{left:calc(50% + var(--anchor-x,0px));top:var(--close-top,var(--page-padding));color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;visibility:hidden;pointer-events:none;z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;margin:0;padding:0;display:flex;position:fixed;transform:translate(-50%)}.site-header__explore-close[data-v-a06f9611]:hover{opacity:.65}.site-header__close-label[data-v-a06f9611]{letter-spacing:.12em;font-size:clamp(.75rem,1vw,.85rem);line-height:1;display:block;overflow:hidden}.site-header__close-word[data-v-a06f9611]{display:inline-block}.site-header__close-line[data-v-a06f9611]{opacity:.85;transform-origin:50% 0;background:currentColor;width:1px;height:1.75rem;margin:.35rem 0 .25rem;display:block}.site-header__close-mark[data-v-a06f9611]{transform-origin:50%;font-size:1.1rem;font-weight:300;line-height:1;display:block}.site-header__about[data-v-a06f9611]{cursor:pointer;color:inherit;text-transform:uppercase;letter-spacing:.12em;text-underline-offset:4px;background:0 0;border:none;justify-self:end;padding:0;font-family:inherit;font-size:clamp(.85rem,1.2vw,1rem);text-decoration:underline;text-decoration-thickness:1px}.site-header__about[data-v-a06f9611]:hover{color:var(--text-accent)}@media (width<=768px){.site-header__ticks[data-v-a06f9611]{display:none}.site-header[data-v-a06f9611]{grid-template-columns:1fr auto;align-items:start;column-gap:.8rem}.site-header__brand[data-v-a06f9611]{overflow-wrap:anywhere;max-width:min(60vw,12ch);font-size:clamp(1.9rem,10.2vw,2.7rem);line-height:.92}.site-header__about[data-v-a06f9611]{letter-spacing:.1em;white-space:nowrap;font-size:.78rem}}@media (width<=480px){.site-header[data-v-a06f9611]{column-gap:.55rem}.site-header__brand[data-v-a06f9611]{letter-spacing:.025em;max-width:58vw;font-size:clamp(1.65rem,11.2vw,2.25rem)}.site-header__about[data-v-a06f9611]{text-underline-offset:3px;font-size:.72rem}}.site-footer[data-v-2eddd724]{z-index:190;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.site-footer[data-v-2eddd724]>*{pointer-events:auto}.site-footer__box--info[data-v-2eddd724]{bottom:var(--page-padding);left:var(--page-padding);position:absolute}.site-footer__box--nav[data-v-2eddd724]{bottom:var(--page-padding);right:var(--page-padding);flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:absolute}.site-footer--project[data-v-2eddd724]{padding:var(--page-padding);grid-template-columns:auto auto 1fr auto auto;grid-template-areas:"info details fill description nav";align-items:end;gap:1.25rem 2rem;display:grid}.site-footer--project .site-footer__box--info[data-v-2eddd724],.site-footer--project .site-footer__box--nav[data-v-2eddd724]{position:static}.site-footer--project .site-footer__box--details[data-v-2eddd724]{grid-area:details;place-self:end start}.site-footer--project .site-footer__box--fill[data-v-2eddd724]{grid-area:fill}.site-footer--project .site-footer__box--description[data-v-2eddd724]{grid-area:description;place-self:end start}.site-footer--project .site-footer__box--info[data-v-2eddd724]{grid-area:info;place-self:end start;margin-right:388px}.site-footer--project .site-footer__box--nav[data-v-2eddd724]{grid-area:nav;place-self:end;margin-left:460px}.site-footer__box--info p[data-v-2eddd724]{letter-spacing:.1em;margin:0;font-size:clamp(.75rem,1vw,.85rem);line-height:1.6}.site-footer__muted[data-v-2eddd724]{color:var(--text-muted)}.site-footer__box--details[data-v-2eddd724]{text-align:left;grid-template-columns:auto auto;gap:.35rem 2rem;margin:0;display:grid}.site-footer__box--details div[data-v-2eddd724]{display:contents}.site-footer__box--details dt[data-v-2eddd724]{color:var(--text-muted);letter-spacing:.1em;font-size:clamp(.65rem,.9vw,.75rem)}.site-footer__box--details dd[data-v-2eddd724]{letter-spacing:.08em;margin:0;font-size:clamp(.65rem,.9vw,.75rem)}.site-footer__explore-anchor[data-v-2eddd724]{z-index:200;pointer-events:none;grid-template-rows:auto 28px auto;place-items:center;row-gap:.35rem;display:grid}@media (width>=769px){.site-footer--project .site-footer__explore-anchor[data-v-2eddd724]{grid-area:fill;place-self:end center;position:static;top:auto;left:auto;transform:none}.site-footer--project .site-footer__box--fill[data-v-2eddd724]{display:none}.site-footer__box--visit[data-v-2eddd724]{grid-area:fill;place-self:end center;position:static;bottom:auto;left:auto;transform:none}}@media (width>=769px) and (width<=1100px){.site-footer--project .site-footer__explore-anchor[data-v-2eddd724],.site-footer--project .site-footer__box--visit[data-v-2eddd724]{grid-area:unset;grid-column:1/-1;justify-self:center}}.site-footer__explore-stack[data-v-2eddd724]{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:opacity .3s;display:contents}.site-footer__explore-label--word[data-v-2eddd724]{text-align:center;pointer-events:auto;flex-direction:column;grid-area:1/1;justify-self:center;align-items:stretch;display:inline-flex}.site-footer__explore-underline[data-v-2eddd724]{transform-origin:50%;background:currentColor;height:1px;margin-top:.28rem;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0)}.site-footer__explore-anchor:hover .site-footer__explore-underline[data-v-2eddd724]{transform:scaleX(1)}.site-footer__explore-mark[data-v-2eddd724]{pointer-events:auto;grid-area:3/1;justify-content:center;justify-self:center;align-items:center;font-size:1.25rem;font-weight:300;line-height:1;display:flex}.site-footer__explore-mark-inner[data-v-2eddd724]{transform-origin:50%;padding-left:3.04px;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.site-footer__explore-anchor:hover .site-footer__explore-mark-inner[data-v-2eddd724]{transform:rotate(90deg)}.site-footer__explore-mid[data-v-2eddd724]{pointer-events:auto;cursor:pointer;grid-area:2/1;justify-content:center;align-items:center;width:1px;height:28px;display:flex;position:relative}.site-footer__box--visit[data-v-2eddd724]{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;visibility:hidden;pointer-events:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.85rem;margin:0;padding:0;text-decoration:none;display:flex}.site-footer__box--visit[data-v-2eddd724]:hover{opacity:1}.site-footer__explore-label--visit[data-v-2eddd724]{flex-direction:column;align-items:stretch;display:inline-flex}.site-footer__visit-underline[data-v-2eddd724]{transform-origin:50%;background:currentColor;height:1px;margin-top:.28rem;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0)}.site-footer__box--visit:hover .site-footer__visit-underline[data-v-2eddd724]{transform:scaleX(1)}.site-footer__visit-arrow[data-v-2eddd724]{width:.6rem;height:.6rem;line-height:0;display:block}.site-footer__visit-arrow svg[data-v-2eddd724]{width:100%;height:100%;display:block}.site-footer__box--description[data-v-2eddd724]{letter-spacing:.1em;max-width:16rem;color:var(--text-muted);text-transform:uppercase;text-align:left;margin:0;font-size:clamp(.75rem,1vw,.85rem);line-height:1.6}.site-footer__explore-label[data-v-2eddd724]{letter-spacing:.12em;font-size:clamp(.75rem,1vw,.85rem);line-height:1;display:block;overflow:hidden}.site-footer__explore-word[data-v-2eddd724],.site-footer__visit-word[data-v-2eddd724],.site-footer__visit-word[data-v-2eddd724]{display:inline-block}.site-footer__explore-line[data-v-2eddd724]{opacity:.85;transform-origin:50%;background:currentColor;flex-shrink:0;width:1px;height:28px;margin:0;display:block}.site-footer__link[data-v-2eddd724]{letter-spacing:.1em;font-size:clamp(.75rem,1vw,.85rem);line-height:1.6}@media (width<=1100px){.site-footer--project[data-v-2eddd724]{grid-template-columns:1fr 1fr;grid-template-areas:"info nav""details description""fill fill";row-gap:1rem}.site-footer--project .site-footer__box--fill[data-v-2eddd724]{display:none}.site-footer--project .site-footer__box--info[data-v-2eddd724],.site-footer--project .site-footer__box--nav[data-v-2eddd724]{margin:0}}@media (width<=768px){.site-footer--project[data-v-2eddd724]{grid-template-columns:1fr;grid-template-areas:"details""description""info""nav";gap:.8rem}.site-footer--project .site-footer__box--description[data-v-2eddd724]{text-align:left;justify-self:start;max-width:none}.site-footer--project .site-footer__box--nav[data-v-2eddd724]{flex-flow:wrap;justify-self:start;align-items:flex-start;gap:1rem}.site-footer__box--info[data-v-2eddd724]{position:static}.site-footer__box--nav[data-v-2eddd724]{align-items:flex-start;position:static}.site-footer__explore-anchor[data-v-2eddd724]{left:50%;top:calc(var(--expanded-hero-bottom,62vh) + .5rem);position:fixed;transform:translate(-50%)}.site-footer__box--visit[data-v-2eddd724]{bottom:calc(var(--page-padding) + env(safe-area-inset-bottom,0px));z-index:200;gap:.65rem;position:fixed;left:50%;transform:translate(-50%)}}@media (width<=480px){.site-footer__box--details[data-v-2eddd724]{grid-template-columns:1fr;gap:.25rem 0}.site-footer__box--description[data-v-2eddd724]{font-size:.72rem;line-height:1.5}.site-footer__link[data-v-2eddd724]{font-size:.72rem}.site-footer__explore-anchor[data-v-2eddd724]{top:calc(var(--expanded-hero-bottom,62vh) + .4rem)}.site-footer__box--visit[data-v-2eddd724]{bottom:calc(var(--page-padding) + .25rem + env(safe-area-inset-bottom,0px))}}.gallery-section[data-v-4b8bb5e0]{z-index:1;height:100svh;position:relative;overflow:visible}.gallery-lens[data-v-4b8bb5e0]{perspective:1600px;perspective-origin:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0;overflow:visible}.gallery-lens-glow[data-v-4b8bb5e0]{opacity:0;pointer-events:none;filter:blur(10px);z-index:0;background:radial-gradient(#ffffff38 0%,#ffffff14 38%,#0000 72%);width:min(22vw,280px);height:clamp(160px,36vh,320px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-wrapper[data-v-4b8bb5e0]{top:50%;right:var(--page-padding);z-index:1;pointer-events:none;will-change:top, transform;position:absolute;left:0;overflow:visible;transform:translateY(-50%)}.gallery-wrapper--expanded[data-v-4b8bb5e0]{justify-content:center;padding-right:0;display:flex;right:0}.gallery-track--expanded[data-v-4b8bb5e0]{justify-content:center;align-items:center;margin-left:0}.gallery-track[data-v-4b8bb5e0]{pointer-events:auto;will-change:transform, gap, height;width:max-content;max-width:100%;height:clamp(140px,32vh,260px);transform-style:preserve-3d;justify-content:flex-end;align-items:center;gap:15px;margin-left:auto;display:flex}.gallery__panel[data-v-4b8bb5e0]{cursor:pointer;height:100%;transform-style:preserve-3d;will-change:transform, width, height, flex-basis, opacity;box-sizing:border-box;border:none;outline:none;flex-shrink:0;position:relative;overflow:visible}.gallery__panel--mask[data-v-4b8bb5e0]{overflow:hidden}.gallery__panel-inner[data-v-4b8bb5e0]{width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;position:relative;overflow:hidden}.gallery__panel-stage[data-v-4b8bb5e0]{will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.gallery__panel-stage .gallery__image[data-v-4b8bb5e0]{object-fit:cover;width:100%;height:100%}.gallery__glow[data-v-4b8bb5e0]{opacity:0;pointer-events:none;filter:blur(16px);mix-blend-mode:screen;z-index:3;background:radial-gradient(#ffffffb3 0%,#ffffff47 45%,#0000 72%);position:absolute;inset:-20% -25%}.gallery__image[data-v-4b8bb5e0]{z-index:1;object-fit:cover;filter:grayscale()brightness(.85);pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;border:none;outline:none;width:100%;height:100%;display:block;position:relative}.gallery__panel[data-v-4b8bb5e0]:after{content:"";pointer-events:none;z-index:2;background:#fff0;transition:background .45s;position:absolute;inset:0}.gallery__panel[data-v-4b8bb5e0]:hover:after{background:#ffffff24}@media (width<=1024px){.gallery-wrapper[data-v-4b8bb5e0]{padding-right:var(--page-padding);right:0}.gallery-track[data-v-4b8bb5e0]{min-width:max-content}}@media (width<=768px){.gallery-wrapper[data-v-4b8bb5e0]{top:50%;right:var(--page-padding);margin:0;padding:0;position:absolute;left:0;transform:translateY(-50%)}.gallery-wrapper--expanded[data-v-4b8bb5e0]{justify-content:center;align-items:center;padding-right:0;display:flex;left:0;right:0}.gallery-track[data-v-4b8bb5e0]:not(.gallery-track--expanded){justify-content:flex-end;gap:15px;width:100%;max-width:none;height:clamp(120px,28vh,200px);margin-left:auto}.gallery-track--expanded[data-v-4b8bb5e0]{opacity:1;justify-content:center;width:auto;max-width:none;height:auto;margin-left:0}}@media (width<=480px){.gallery-track[data-v-4b8bb5e0]:not(.gallery-track--expanded){gap:12px;height:clamp(110px,24vh,170px)}}@media (prefers-reduced-motion:reduce){.gallery__image[data-v-4b8bb5e0],.gallery__panel[data-v-4b8bb5e0]:after{transition:none}}.project-expanded[data-v-0cb74c54]{z-index:180;pointer-events:auto;position:fixed;inset:0}.project-expanded__backdrop[data-v-0cb74c54]{opacity:0;pointer-events:none;background:0 0;position:absolute;inset:0}.project-expanded__reel[data-v-0cb74c54]{left:50%;top:var(--expanded-hero-top,50%);width:var(--expanded-hero-w,min(70vw, 711px));height:var(--expanded-hero-h,360px);z-index:220;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.project-expanded__reel-track[data-v-0cb74c54]{will-change:transform;position:absolute;inset:0}.project-expanded__reel-slide[data-v-0cb74c54]{will-change:transform;background:#141414;width:100%;height:100%;margin:0;position:absolute;top:0;left:0;overflow:hidden}.project-expanded__reel-img[data-v-0cb74c54]{object-fit:cover;filter:grayscale()brightness(.92)contrast(1.04);width:100%;height:100%}.project-expanded__titles[data-v-0cb74c54]{width:var(--expanded-hero-w,min(92vw, 711px));z-index:2;pointer-events:none;text-align:left;height:auto;padding:0 var(--page-padding);position:fixed;top:45%;left:50%;transform:translate(-60%,-50%)}.project-expanded__title[data-v-0cb74c54]{letter-spacing:.87em;color:var(--text-accent);white-space:nowrap;text-align:left;margin:0;font-size:clamp(3rem,10vw,7.5rem);line-height:2.4}.project-expanded__title--back[data-v-0cb74c54]{transform:translate(-300px)}.project-expanded__title--front[data-v-0cb74c54]{z-index:1;position:relative;transform:translate(-50px)}.project-expanded.is-explore-title .project-expanded__titles[data-v-0cb74c54]{left:var(--page-padding);width:auto;padding:0;top:50%;transform:translateY(-50%)}.project-expanded.is-explore-title .project-expanded__title[data-v-0cb74c54]{letter-spacing:.06em;font-size:clamp(2.5rem,7vw,6rem);line-height:1.04}.project-expanded.is-explore-title .project-expanded__title--back[data-v-0cb74c54],.project-expanded.is-explore-title .project-expanded__title--front[data-v-0cb74c54]{transform:translate(0)}.project-expanded__index[data-v-0cb74c54]{right:var(--page-padding);z-index:3;opacity:0;pointer-events:none;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.project-expanded.is-explore .project-expanded__index[data-v-0cb74c54]{pointer-events:auto}.project-expanded__index-btn[data-v-0cb74c54]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.6rem;padding:0;font-family:inherit;transition:color .3s;display:flex}.project-expanded__index-item.is-active .project-expanded__index-btn[data-v-0cb74c54]{color:var(--text-accent)}.project-expanded__index-num[data-v-0cb74c54]{letter-spacing:.12em;text-align:right;width:1.6em;font-size:clamp(.6rem,.8vw,.7rem)}.project-expanded__index-thumb[data-v-0cb74c54]{opacity:.5;background:#141414;width:clamp(34px,3vw,48px);height:clamp(46px,4vw,64px);transition:opacity .3s,transform .3s;display:block;overflow:hidden}.project-expanded__index-thumb img[data-v-0cb74c54]{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%}.project-expanded__index-btn:hover .project-expanded__index-thumb[data-v-0cb74c54],.project-expanded__index-item.is-active .project-expanded__index-thumb[data-v-0cb74c54]{opacity:1;transform:scale(1.05)}@media (width<=768px){.project-expanded__titles[data-v-0cb74c54]{top:var(--expanded-hero-top,50%);width:min(92vw, var(--expanded-hero-w,360px));text-align:center;padding:0 var(--page-padding);left:50%;transform:translate(-50%,-50%)}.project-expanded__title[data-v-0cb74c54]{letter-spacing:.14em;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:clamp(1.85rem,10.8vw,3rem);line-height:1.1}.project-expanded__title--back[data-v-0cb74c54],.project-expanded__title--front[data-v-0cb74c54]{transform:translate(0)}.project-expanded.is-explore-title .project-expanded__titles[data-v-0cb74c54]{left:50%;top:var(--expanded-hero-top,50%);width:min(90vw, var(--expanded-hero-w,360px));text-align:center;transform:translate(-50%,-50%)}.project-expanded.is-explore-title .project-expanded__title[data-v-0cb74c54]{letter-spacing:.08em;text-align:center;font-size:clamp(1.35rem,7.2vw,2.2rem);line-height:1.05}.project-expanded__index[data-v-0cb74c54]{top:auto;left:50%;right:auto;bottom:calc(var(--page-padding) + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:center;gap:.4rem;max-width:calc(100vw - 1.5rem);padding-bottom:.1rem;overflow:auto hidden;transform:translate(-50%)}.project-expanded__index[data-v-0cb74c54]::-webkit-scrollbar{display:none}.project-expanded__index-num[data-v-0cb74c54]{display:none}.project-expanded__index-thumb[data-v-0cb74c54]{width:36px;height:48px}}@media (width<=480px){.project-expanded__titles[data-v-0cb74c54]{width:min(94vw, var(--expanded-hero-w,330px));padding:0 max(.6rem, var(--page-padding))}.project-expanded__title[data-v-0cb74c54]{letter-spacing:.1em;font-size:clamp(1.5rem,10.2vw,2.35rem)}.project-expanded.is-explore-title .project-expanded__titles[data-v-0cb74c54]{width:min(92vw, var(--expanded-hero-w,330px))}.project-expanded.is-explore-title .project-expanded__title[data-v-0cb74c54]{letter-spacing:.06em;font-size:clamp(1.1rem,6.6vw,1.65rem)}.project-expanded__index[data-v-0cb74c54]{gap:.32rem}}.about[data-v-7d3ddb5d]{z-index:300;padding:var(--page-padding);color:#d4d4d4;pointer-events:none;background:#0a0a0a;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.about.is-open[data-v-7d3ddb5d]{pointer-events:auto}.about__bar[data-v-7d3ddb5d]{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.about__bar--bottom[data-v-7d3ddb5d]{letter-spacing:.12em;color:var(--text-muted);font-size:clamp(.6rem,.85vw,.75rem)}.about__bar--bottom span[data-v-7d3ddb5d]{flex:1}.about__bar--bottom span[data-v-7d3ddb5d]:nth-child(2){text-align:center}.about__bar--bottom span[data-v-7d3ddb5d]:last-child{text-align:right}.about__close[data-v-7d3ddb5d]{cursor:pointer;color:inherit;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;background:0 0;border:none;padding:0;font-family:inherit;font-size:clamp(.85rem,1.2vw,1rem);text-decoration:underline}.about__close[data-v-7d3ddb5d]:hover{color:var(--text-accent)}.about__body[data-v-7d3ddb5d]{flex:auto;justify-content:space-between;gap:clamp(2rem,6vw,6rem);min-height:0;padding:clamp(1rem,4vh,3rem) 0;display:flex}.about__left[data-v-7d3ddb5d]{flex-direction:column;max-width:40%;display:flex}.about__title[data-v-7d3ddb5d]{letter-spacing:.01em;color:var(--text-accent);text-transform:uppercase;margin:0;font-size:clamp(3.5rem,13vw,12rem);line-height:.86}.about__bio[data-v-7d3ddb5d]{letter-spacing:.08em;max-width:42ch;color:var(--text-muted);margin:clamp(1.5rem,4vh,3rem) 0 0;font-size:clamp(.75rem,1vw,.9rem);line-height:1.55}.about__bio+.about__bio[data-v-7d3ddb5d]{margin-top:1.25rem}.about__contact-heading[data-v-7d3ddb5d]{font-size:clamp(.75rem,1vw,.9rem);font-weight:inherit;letter-spacing:.16em;color:var(--text);margin:clamp(1.5rem,4vh,2.5rem) 0 .85rem}.about__social[data-v-7d3ddb5d]{letter-spacing:.1em;margin:0;padding:0;font-size:clamp(.75rem,1vw,.9rem);line-height:1.7;list-style:none}.about__social-link[data-v-7d3ddb5d]:hover{color:var(--text-accent)}.about__right[data-v-7d3ddb5d]{letter-spacing:.08em;grid-template-columns:repeat(3,auto);align-content:center;gap:clamp(1.5rem,4vw,4rem);font-size:clamp(.65rem,.85vw,.78rem);display:grid}.about__col-heading[data-v-7d3ddb5d]{font-size:inherit;font-weight:inherit;letter-spacing:.16em;color:var(--text);margin:0 0 1.2rem}.about__col-list[data-v-7d3ddb5d]{color:var(--text-muted);margin:0;padding:0;line-height:1.95;list-style:none}@media (width<=900px){.about__body[data-v-7d3ddb5d]{flex-direction:column;overflow-y:auto}.about__left[data-v-7d3ddb5d]{max-width:100%}.about__right[data-v-7d3ddb5d]{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.about[data-v-7d3ddb5d]{overflow-y:auto}.about__bar[data-v-7d3ddb5d]{flex-wrap:wrap;row-gap:.55rem}.about__bar--bottom span[data-v-7d3ddb5d]{text-align:left;flex:100%}.about__bar--bottom span[data-v-7d3ddb5d]:nth-child(2),.about__bar--bottom span[data-v-7d3ddb5d]:last-child{text-align:left}.about__body[data-v-7d3ddb5d]{gap:1.6rem;padding:1rem 0 1.4rem}.about__title[data-v-7d3ddb5d]{font-size:clamp(2.15rem,14vw,4.25rem)}.about__right[data-v-7d3ddb5d]{grid-template-columns:1fr;gap:1.2rem}}@media (width<=480px){.about__close[data-v-7d3ddb5d]{letter-spacing:.09em;font-size:.75rem}.about__bio[data-v-7d3ddb5d]{letter-spacing:.06em;margin-top:1.1rem;font-size:.75rem;line-height:1.48}.about__social[data-v-7d3ddb5d]{font-size:.74rem;line-height:1.55}}.preloader[data-v-58be25d7]{z-index:500;background:var(--bg);color:var(--text);will-change:background-color;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader__quote[data-v-58be25d7]{z-index:2;pointer-events:none;--quote-size-base:clamp(.75rem, 1vw, .85rem);position:absolute;inset:0;overflow:hidden}.preloader__quote-text[data-v-58be25d7]{width:min(100% - var(--page-padding) * 2, 100%);flex-direction:column;margin:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preloader__quote-text--left[data-v-58be25d7]{left:var(--page-padding);align-items:flex-start}.preloader__quote-text--right[data-v-58be25d7]{right:var(--page-padding);text-align:right;align-items:flex-end}.preloader__quote-text--center[data-v-58be25d7]{text-align:center;align-items:center;width:min(90vw,44rem);left:50%;transform:translate(-50%,-50%)}.preloader__quote-text--left .preloader__quote-line[data-v-58be25d7]{font-size:calc(var(--quote-size-base) + 16px)}.preloader__quote-text--right .preloader__quote-line[data-v-58be25d7]{font-size:calc(var(--quote-size-base) + 8px)}.preloader__quote-line[data-v-58be25d7]{font-family:var(--font-display);font-size:var(--quote-size-base);letter-spacing:.1em;color:var(--text);text-transform:uppercase;white-space:nowrap;line-height:1.6;display:block}.preloader__quote-line--tagline[data-v-58be25d7]{font-size:var(--quote-size-base);display:inline-block}.preloader__center[data-v-58be25d7]{z-index:1;will-change:transform, opacity;place-items:center;width:clamp(80px,15vw,140px);display:grid;position:relative}.preloader__logo[data-v-58be25d7]{color:#fff;will-change:opacity;width:100%}.preloader__logo[data-v-58be25d7] svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.preloader__logo[data-v-58be25d7] .preloader__logo-seed{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.preloader__logo[data-v-58be25d7] .preloader__logo-shape{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.preloader__load[data-v-58be25d7]{left:var(--page-padding);right:var(--page-padding);z-index:3;pointer-events:none;gap:.45rem;display:grid;position:absolute;bottom:clamp(1.25rem,3vh,2rem)}.preloader__load-track[data-v-58be25d7]{background:#ffffff24;width:min(220px,42vw);height:1px;overflow:hidden}.preloader__load-fill[data-v-58be25d7]{background:var(--text);transform-origin:0;will-change:transform;width:100%;height:100%;transform:scaleX(0)}.preloader__load-percent[data-v-58be25d7]{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(.65rem,.9vw,.75rem);line-height:1}@media (width<=768px){.preloader__quote[data-v-58be25d7]{--quote-size-base:clamp(.66rem, 2.3vw, .78rem)}.preloader__quote-text[data-v-58be25d7]{width:min(100% - var(--page-padding) * 2, 27rem)}.preloader__quote-text--left .preloader__quote-line[data-v-58be25d7]{font-size:calc(var(--quote-size-base) + 8px)}.preloader__quote-text--right .preloader__quote-line[data-v-58be25d7]{font-size:calc(var(--quote-size-base) + 4px)}.preloader__quote-line[data-v-58be25d7]{letter-spacing:.08em;white-space:normal;line-height:1.42}.preloader__quote-text--right .preloader__quote-line[data-v-58be25d7]{text-wrap:balance}.preloader__load-track[data-v-58be25d7]{width:min(180px,52vw)}}@media (width<=480px){.preloader__quote-text[data-v-58be25d7]{width:min(100% - var(--page-padding) * 2, 21rem)}.preloader__quote-text--left .preloader__quote-line[data-v-58be25d7]{font-size:calc(var(--quote-size-base) + 5px)}.preloader__quote-text--right .preloader__quote-line[data-v-58be25d7]{font-size:calc(var(--quote-size-base) + 2px)}.preloader__quote-line[data-v-58be25d7]{line-height:1.34}.preloader__load-track[data-v-58be25d7]{width:min(145px,58vw)}}.page[data-v-a2e7e15b]{background:var(--bg);min-height:100vh;position:relative}.page__main[data-v-a2e7e15b]{transition:opacity .45s;position:relative}.page__main--hidden[data-v-a2e7e15b]{opacity:0;pointer-events:none}.mobile-header[data-v-f88d7fd8]{z-index:100;height:var(--mobile-header-h,3.25rem);padding:0 var(--page-padding);padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.mobile-header__brand[data-v-f88d7fd8]{letter-spacing:.16em;color:var(--text-accent);text-align:center;font-size:.78rem}.mobile-header__back[data-v-f88d7fd8]{color:inherit;font:inherit;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;justify-self:start;margin:0;padding:0;font-size:.72rem;text-decoration:underline}.mobile-header__spacer[data-v-f88d7fd8]{width:3rem;display:block}.mobile-nav[data-v-a6d834f0]{z-index:100;height:calc(var(--mobile-nav-h,3.5rem) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__btn[data-v-a6d834f0]{color:var(--text-muted);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.72rem;transition:color .25s}.mobile-nav__btn.is-active[data-v-a6d834f0]{color:var(--text-accent)}.mobile-nav__btn[data-v-a6d834f0]:active{opacity:.75}.mobile-gallery--reel[data-v-1588db21]{touch-action:pan-y pinch-zoom;flex-direction:column;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.mobile-gallery__expand[data-v-1588db21]{z-index:40;pointer-events:none;opacity:0;visibility:hidden;position:fixed;inset:0}.mobile-gallery__expand-bg[data-v-1588db21]{z-index:1;background:#141414;position:fixed;overflow:hidden}.mobile-gallery__expand-bg-img[data-v-1588db21]{object-fit:cover;object-position:center;will-change:transform, filter, opacity;width:100%;height:100%;display:block}.mobile-gallery__viewport[data-v-1588db21]{touch-action:none;flex:auto;min-height:0;position:relative;overflow:hidden}.mobile-gallery__hero-stage[data-v-1588db21]{opacity:0;visibility:hidden;pointer-events:none;z-index:6;background:#141414;position:absolute;overflow:hidden}.mobile-gallery__hero-stage__layer[data-v-1588db21]{position:absolute;inset:0;overflow:hidden}.mobile-gallery__hero-stage__img[data-v-1588db21]{object-fit:cover;object-position:center;filter:grayscale(.85)brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-gallery__track[data-v-1588db21]{will-change:transform;width:100%;height:100%;position:relative}.mobile-gallery__slide[data-v-1588db21]{height:100%;padding:0 var(--page-padding);will-change:transform;align-items:center;display:flex;position:absolute;top:0;left:0}.mobile-gallery__card[data-v-1588db21]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex}.mobile-gallery__hero[data-v-1588db21]{width:100%}.mobile-gallery__media[data-v-1588db21]{aspect-ratio:16/10;background:#141414;width:100%;position:relative;overflow:hidden}.mobile-gallery__mask[data-v-1588db21]{transform-origin:50%;will-change:transform, opacity;overflow:hidden}.mobile-gallery__mask--media[data-v-1588db21]{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mobile-gallery__mask--text[data-v-1588db21]{width:100%}.mobile-gallery__img[data-v-1588db21]{object-fit:cover;object-position:center;filter:grayscale(.85)brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-gallery__index[data-v-1588db21]{text-align:right;letter-spacing:.12em;color:var(--text-accent);margin:0 0 .45rem;padding-right:.75rem;font-size:.64rem;display:block;overflow:hidden}.mobile-gallery__body[data-v-1588db21]{padding:1rem 0 0}.mobile-gallery__body-inner[data-v-1588db21]{overflow:hidden}.mobile-gallery__kicker[data-v-1588db21]{letter-spacing:.14em;color:var(--text-muted);margin:0 0 .45rem;font-size:.68rem;overflow:hidden}.mobile-gallery__title[data-v-1588db21]{letter-spacing:.12em;color:var(--text-accent);margin:0;font-size:clamp(1.35rem,6.5vw,1.85rem);line-height:1.12}.mobile-gallery__title-line[data-v-1588db21]{display:block;overflow:hidden}.mobile-gallery__hint[data-v-1588db21]{text-align:center;letter-spacing:.2em;color:var(--text-muted);opacity:.7;flex:none;margin:0;padding:.35rem 0 .15rem;font-size:.62rem}.mobile-gallery__dev[data-v-1588db21]{left:0;right:0;bottom:calc(var(--mobile-nav-h,3.5rem) + env(safe-area-inset-bottom,0px));z-index:250;padding:.75rem var(--page-padding);border-top:2px solid var(--text-accent);pointer-events:auto;background:#141414;flex-direction:column;gap:.5rem;display:flex;position:fixed;box-shadow:0 -8px 32px #00000073}.mobile-gallery__dev-title[data-v-1588db21]{text-align:center;letter-spacing:.18em;color:var(--text-accent);margin:0;font-size:.72rem}.mobile-gallery__dev-row[data-v-1588db21]{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.mobile-gallery__dev-btn[data-v-1588db21]{color:#fff;min-height:2.75rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;margin:0;padding:.65rem .5rem;font-size:.78rem;font-weight:600}.mobile-gallery__dev-btn--primary[data-v-1588db21]{background:var(--text-accent);border-color:var(--text-accent);color:#0a0a0a}.mobile-gallery__dev-btn[data-v-1588db21]:active{opacity:.9;transform:scale(.97)}.mobile-shell{--mobile-header-h:3.25rem;--mobile-nav-h:3.5rem;--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-content-pad:calc(var(--mobile-nav-h) + var(--mobile-safe-bottom) + .75rem);background:var(--bg);min-height:100svh;color:var(--text)}.mobile-shell--project{--mobile-content-pad:calc(var(--mobile-safe-bottom) + 1rem)}.mobile-shell__main{padding-top:var(--mobile-header-h);padding-bottom:var(--mobile-content-pad);min-height:100svh;position:relative}.mobile-shell--gallery .mobile-shell__main{overflow:hidden}.mobile-shell--project .mobile-shell__main{padding-top:var(--mobile-header-h);flex-direction:column;display:flex;overflow:hidden auto}.mobile-page{padding:0 var(--page-padding)}.mobile-page__intro{letter-spacing:.14em;color:var(--text-muted);margin:0 0 1.25rem;font-size:.72rem}.mobile-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=769px) and (width<=1024px){.mobile-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.mobile-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;display:block}.mobile-card__media{aspect-ratio:16/9;background:#141414;position:relative;overflow:hidden}.mobile-card__img{object-fit:cover;filter:grayscale()brightness(.9);width:100%;height:100%;transition:filter .35s,transform .45s;display:block}.mobile-card:active .mobile-card__img,.mobile-card:hover .mobile-card__img{filter:grayscale(.35)brightness();transform:scale(1.02)}.mobile-card__index{letter-spacing:.12em;color:var(--text-accent);opacity:.9;font-size:.62rem;position:absolute;top:.55rem;right:.65rem}.mobile-card__body{padding:.75rem 0 0}.mobile-card__title{letter-spacing:.12em;color:var(--text-accent);margin:0;font-size:clamp(1.1rem,4.5vw,1.35rem);line-height:1.15}.mobile-card__title-line{display:block}.mobile-about__title{letter-spacing:.02em;color:var(--text-accent);margin:0 0 1.25rem;font-size:clamp(2.5rem,12vw,4rem);line-height:.9}.mobile-about__bio{letter-spacing:.07em;color:var(--text-muted);text-transform:none;margin:0 0 1rem;font-size:.78rem;line-height:1.55}.mobile-about__heading{font-size:.78rem;font-weight:inherit;letter-spacing:.14em;color:var(--text);margin:1.5rem 0 .75rem}.mobile-about__list{letter-spacing:.07em;color:var(--text-muted);text-transform:none;margin:0;padding:0;font-size:.72rem;line-height:1.75;list-style:none}.mobile-about__social{margin:0;padding:0;list-style:none}.mobile-about__social a{letter-spacing:.1em;padding:.2rem 0;font-size:.76rem;display:inline-block}.mobile-about__columns{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}@media (width>=769px) and (width<=1024px){.mobile-about__columns{grid-template-columns:repeat(2,1fr)}}.mobile-about__footer{letter-spacing:.1em;color:var(--text-muted);border-top:1px solid #ffffff14;margin-top:2rem;padding-top:1.25rem;font-size:.65rem;line-height:1.6}.mobile-project{width:100%;padding:0 var(--page-padding) 2rem;flex-direction:column;flex:auto;display:flex;position:relative}.mobile-project__stage{width:100%;min-height:calc(100vh - var(--mobile-header-h) - var(--mobile-content-pad));min-height:calc(100svh - var(--mobile-header-h) - var(--mobile-content-pad));flex-direction:column;flex:none;justify-content:center;display:flex}.mobile-project__below{width:100%;padding-top:2rem}.mobile-project__backdrop{z-index:0;pointer-events:none;opacity:0;visibility:hidden;background:#141414;position:fixed;inset:0;overflow:hidden}.mobile-project__backdrop-img{object-fit:cover;object-position:center;will-change:transform, filter, opacity;width:100%;height:100%;display:block}.mobile-project__frame{z-index:1;width:100%;position:relative}.mobile-project__hero-slot{z-index:1;position:relative}.mobile-project__content{z-index:1;padding:1rem 0 0;position:relative}.mobile-project__hero{aspect-ratio:16/10;background:#141414;width:100%;position:relative;overflow:hidden}.mobile-project__hero-mask{position:absolute;inset:0;overflow:hidden}.mobile-project__hero-img{object-fit:cover;object-position:center;filter:grayscale(.85)brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.mobile-project__index{text-align:right;letter-spacing:.12em;color:var(--text-accent);margin:0 0 .45rem;padding-right:.75rem;font-size:.64rem;display:block;overflow:hidden}.mobile-project__title{letter-spacing:.1em;color:var(--text-accent);margin:0 0 1.25rem;font-size:clamp(2rem,9vw,3rem);line-height:1.05}.mobile-project__title-line{display:block;overflow:hidden}.mobile-project__meta{letter-spacing:.1em;grid-template-columns:auto 1fr;gap:.45rem 1.25rem;margin:0 0 1.25rem;font-size:.68rem;display:grid}.mobile-project__meta dt{color:var(--text-muted)}.mobile-project__meta dd{margin:0}.mobile-project__desc{letter-spacing:.08em;color:var(--text-muted);text-transform:none;margin:0;font-size:.76rem;line-height:1.55}.mobile-project__gallery{flex-direction:column;gap:1.25rem;margin:0 0 1.75rem;display:flex}.mobile-project__gallery-item{margin:0;overflow:hidden}.mobile-project__gallery-img{aspect-ratio:10/13;object-fit:cover;object-position:center;filter:grayscale(.85)brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.mobile-project__gallery-caption{padding:.75rem 0 0}.mobile-project__gallery-title{letter-spacing:.1em;color:var(--text-accent);text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem}.mobile-project__gallery-desc{letter-spacing:.06em;color:var(--text-muted);text-transform:none;margin:0;font-size:.72rem;line-height:1.5}.mobile-project__visit{letter-spacing:.12em;color:var(--text-accent);text-underline-offset:4px;align-items:center;gap:.35rem;margin-top:1.5rem;font-size:.74rem;text-decoration:underline;display:inline-flex}.mobile-project__back{color:var(--text-muted);font:inherit;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:1.25rem 0 0;padding:0;font-size:.74rem;text-decoration:underline;display:inline-flex}.mobile-fade-in{animation:.5s both mobileFadeIn}@keyframes mobileFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-fade-in{animation:none}.mobile-card__img{transition:none}}
