.NotFoundView-module__5KypgW__page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.25rem;display:flex}.NotFoundView-module__5KypgW__code{font-family:var(--font-display);color:var(--cy);letter-spacing:.01em;font-size:clamp(4rem,18vw,9rem);line-height:.9}.NotFoundView-module__5KypgW__title{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin-top:.5rem;font-size:clamp(1.25rem,4vw,2rem)}.NotFoundView-module__5KypgW__body{color:var(--body);max-width:30rem;margin-top:.75rem;font-size:.9rem}.NotFoundView-module__5KypgW__links{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.75rem;display:flex}.NotFoundView-module__5KypgW__link{border:1px solid var(--hair);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.45rem 1.1rem;font-size:.72rem;text-decoration:none;transition:border-color .2s,color .2s}.NotFoundView-module__5KypgW__link:hover{border-color:var(--cy);color:var(--cy)}
.Chrome-module__CsSSSG__logo,.Chrome-module__CsSSSG__scrollPct{top:var(--frame-y);height:var(--frame-row);z-index:900;mix-blend-mode:difference;align-items:center;display:flex;position:fixed}.Chrome-module__CsSSSG__logo{left:var(--rail-x)}.Chrome-module__CsSSSG__logo img{width:auto;height:clamp(21px,1.15vw + 17.4px,30px);display:block}.Chrome-module__CsSSSG__scrollPct{letter-spacing:.18em;color:#fff;pointer-events:none;white-space:pre;font-size:clamp(8px,.3vw + 7.04px,10px);font-weight:600;transition:opacity .3s;left:50%;transform:translate(-50%)}.Chrome-module__CsSSSG__scrollPct[data-counter=true]{opacity:.5;font-size:clamp(7px,.26vw + 6.17px,8.5px)}
.Corners-module__v4oZSa__corners{pointer-events:none;z-index:850;position:fixed;inset:0}.Corners-module__v4oZSa__cx{opacity:.42;color:#fff;mix-blend-mode:difference;width:26px;height:26px;position:absolute}.Corners-module__v4oZSa__cx svg{width:100%;height:100%;display:block}.Corners-module__v4oZSa__topLeft{top:calc(var(--frame-y) + (var(--frame-row) - 26px) / 2);left:var(--frame-x)}.Corners-module__v4oZSa__bottomLeft{bottom:calc(var(--frame-y) + (var(--frame-row) - 26px) / 2);left:var(--frame-x)}.Corners-module__v4oZSa__bottomRight{bottom:calc(var(--frame-y) + (var(--frame-row) - 26px) / 2);right:var(--frame-x)}@media (max-width:767px){.Corners-module__v4oZSa__corners{display:none}}
.DotMesh-module__inKmxq__mesh{z-index:2;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s;position:fixed;inset:0}:is(body[data-page=featured] .DotMesh-module__inKmxq__mesh,body[data-page=project] .DotMesh-module__inKmxq__mesh){opacity:1;visibility:visible}
.Cursor-module__HmaupW__cursor{mix-blend-mode:difference;pointer-events:none;z-index:9999;will-change:transform;background:#fff;border-radius:50%;width:14px;height:14px;transition:width .18s,height .18s,background .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.Cursor-module__HmaupW__cursor[data-state=hover]{width:24px;height:24px}.Cursor-module__HmaupW__cursor[data-state=text]{border-radius:1px;width:2px;height:20px}.Cursor-module__HmaupW__cursor[data-state=view]{width:34px;height:34px}.Cursor-module__HmaupW__label{font-family:var(--font-display);letter-spacing:.1em;color:#000;opacity:0;justify-content:center;align-items:center;font-size:6px;transition:opacity .18s;display:flex;position:absolute;inset:0}.Cursor-module__HmaupW__cursor[data-state=view] .Cursor-module__HmaupW__label{opacity:1}body.dragging-media .Cursor-module__HmaupW__cursor{display:none}
.Menu-module__HqlE-q__menuBtn{top:var(--frame-y);right:var(--rail-x);z-index:1001;width:var(--frame-row);height:var(--frame-row);background:0 0;border:0;position:fixed}.Menu-module__HqlE-q__plus{aspect-ratio:1;width:clamp(42px,28.7px + 3.562vw,56px);color:var(--cy);filter:drop-shadow(0 0 7px #2cd6d2d9);transition:transform .4s var(--ease-settle);position:absolute;top:50%;left:50%;translate:-50% -50%}.Menu-module__HqlE-q__plus svg{width:100%;height:100%;display:block}.Menu-module__HqlE-q__menuBtn:hover .Menu-module__HqlE-q__plus{transform:rotate(90deg)scale(1.06)}body.menu-open .Menu-module__HqlE-q__plus{transform:rotate(45deg)}body.menu-open .Menu-module__HqlE-q__menuBtn:hover .Menu-module__HqlE-q__plus{transform:rotate(135deg)scale(1.06)}.Menu-module__HqlE-q__overlay{z-index:1000;visibility:hidden;opacity:0;background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.1);backdrop-filter:blur(26px)saturate(1.1);transition:opacity .4s,visibility .4s;position:fixed;inset:0}body.menu-open .Menu-module__HqlE-q__overlay{visibility:visible;opacity:1}.Menu-module__HqlE-q__inner{flex-direction:column;justify-content:center;align-items:flex-end;gap:2vh;padding:0 8vw 0 0;display:flex;position:absolute;top:0;bottom:0;right:0}.Menu-module__HqlE-q__item{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);opacity:0;text-align:right;background:0 0;border:0;font-size:clamp(34px,7vw,72px);font-weight:700;line-height:1;transition:opacity .4s,transform .5s,color .2s;display:block;transform:translate(40px)}body.menu-open .Menu-module__HqlE-q__item{opacity:1;transform:none}body.menu-open .Menu-module__HqlE-q__item:first-child{transition-delay:50ms}body.menu-open .Menu-module__HqlE-q__item:nth-child(2){transition-delay:.1s}body.menu-open .Menu-module__HqlE-q__item:nth-child(3){transition-delay:.15s}body.menu-open .Menu-module__HqlE-q__item:nth-child(4){transition-delay:.2s}.Menu-module__HqlE-q__item:hover,.Menu-module__HqlE-q__item[data-active=true]{color:var(--cy)}.Menu-module__HqlE-q__item[data-disabled=true]{color:var(--faint);cursor:default}.Menu-module__HqlE-q__item[data-disabled=true]:hover{color:var(--faint)}.Menu-module__HqlE-q__item small{letter-spacing:.14em;vertical-align:super;color:var(--label);font-size:.32em}.Menu-module__HqlE-q__bar{opacity:0;justify-content:space-between;align-items:flex-end;width:204px;height:14px;transition:opacity .5s .25s;display:flex;position:absolute;bottom:calc(7vh + 62px);right:8vw}body.menu-open .Menu-module__HqlE-q__bar{opacity:1}.Menu-module__HqlE-q__bar span{background:var(--cy);opacity:.16;transform-origin:bottom;height:100%;transition:opacity .4s, transform .5s var(--ease-pop);transform:scaleY(.22)}.Menu-module__HqlE-q__bar span[data-on=true]{opacity:.95;transform:scaleY(1)}.Menu-module__HqlE-q__bar:hover span[data-on=true]{transform:scaleY(.55)}[data-theme=light] .Menu-module__HqlE-q__bar span{background:var(--ink)}.Menu-module__HqlE-q__social{opacity:0;gap:12px;transition:opacity .5s .3s;display:flex;position:absolute;bottom:7vh;right:8vw}body.menu-open .Menu-module__HqlE-q__social{opacity:1}
.SocialRow-module__REnCZq__row{gap:var(--social-gap,14px);justify-content:center;display:flex}.SocialRow-module__REnCZq__iconBtn{border:1px solid var(--hair);width:42px;height:42px;color:var(--muted);justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.SocialRow-module__REnCZq__iconBtn:hover{border-color:var(--cy);color:var(--cy)}.SocialRow-module__REnCZq__iconBtn svg{width:19px;height:19px;display:block}
.Lightbox-module__zemxpW__lightbox{z-index:2000;touch-action:pan-y pinch-zoom;background:#000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.Lightbox-module__zemxpW__lightbox[data-open=true]{display:flex}.Lightbox-module__zemxpW__stage{background:0 0;justify-content:center;align-items:center;width:auto;max-width:94vw;display:flex;position:relative}.Lightbox-module__zemxpW__media{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:85vh;display:block}.Lightbox-module__zemxpW__slate{aspect-ratio:16/9;width:min(70vw,900px)}.Lightbox-module__zemxpW__cap{letter-spacing:.2em;color:#8b9190;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:9px;font-weight:600;position:absolute;bottom:-34px;left:0;overflow:hidden}.Lightbox-module__zemxpW__snd{letter-spacing:.2em;color:var(--cy);text-transform:uppercase;font-size:9px;font-weight:600;position:absolute;bottom:-34px;right:0}.Lightbox-module__zemxpW__close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:absolute;top:30px;right:34px}.Lightbox-module__zemxpW__close:before,.Lightbox-module__zemxpW__close:after{content:"";background:#fff;width:26px;height:2px;position:absolute;top:50%;left:50%}.Lightbox-module__zemxpW__close:before{transform:translate(-50%,-50%)rotate(45deg)}.Lightbox-module__zemxpW__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.Lightbox-module__zemxpW__close:hover:before,.Lightbox-module__zemxpW__close:hover:after{background:var(--cy)}.Lightbox-module__zemxpW__arrow{cursor:pointer;background:0 0;border:0;padding:20px;position:absolute;top:50%;transform:translateY(-50%)}.Lightbox-module__zemxpW__arrow svg{stroke:#fff;transition:stroke .2s;display:block}.Lightbox-module__zemxpW__arrow:hover svg{stroke:var(--cy)}.Lightbox-module__zemxpW__prev{left:2vw}.Lightbox-module__zemxpW__next{right:2vw}
.PreviewBar-module__1sLb8q__bar{z-index:10000;min-height:var(--preview-h);padding:env(safe-area-inset-top,0px) var(--frame-x) 0;background:var(--cy);color:#000;font-family:var(--font-text);letter-spacing:.04em;cursor:auto;justify-content:center;align-items:center;gap:clamp(8px,2vw,16px);font-size:clamp(11px,.6vw + 8.5px,13px);display:flex;position:fixed;inset:0 0 auto}.PreviewBar-module__1sLb8q__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.PreviewBar-module__1sLb8q__note{font-weight:400}@media (max-width:640px){.PreviewBar-module__1sLb8q__note{display:none}}.PreviewBar-module__1sLb8q__exit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #000;border-radius:999px;padding:4px 14px;font-weight:500;position:relative}.PreviewBar-module__1sLb8q__exit:after{content:"";height:max(100%,44px);position:absolute;inset:50% -4px auto;transform:translateY(-50%)}.PreviewBar-module__1sLb8q__exit:hover{color:var(--cy);background:#000}.PreviewBar-module__1sLb8q__exit:focus-visible{outline-offset:2px;outline:2px solid #000}:root:has([data-preview-bar]){--frame-y:calc(clamp(16px, 3.4vh, 40px) + var(--preview-h) + env(safe-area-inset-top,0px))}
.ScrollBarcode-module__Z4X2lG__cbar{z-index:36;left:50%;bottom:calc(var(--frame-y) + var(--frame-row) + var(--frame-row) / 2 - 7.5px);pointer-events:none;mix-blend-mode:difference;justify-content:space-between;align-items:flex-end;width:min(52vw,700px);height:15px;display:flex;position:fixed;transform:translate(-50%)}body[data-page=project] .ScrollBarcode-module__Z4X2lG__cbar{display:none}@keyframes ScrollBarcode-module__Z4X2lG__cbarHue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.ScrollBarcode-module__Z4X2lG__cbar[data-full=true]{animation:9s linear infinite ScrollBarcode-module__Z4X2lG__cbarHue}.ScrollBarcode-module__Z4X2lG__cbar span{background:var(--cy);opacity:0;transform-origin:bottom;height:100%;transition:opacity .4s, transform .5s var(--ease-pop), background .35s;transform:scaleY(.15)}.ScrollBarcode-module__Z4X2lG__cbar span[data-on=true]{opacity:.9;transform:scaleY(1)}[data-theme=light] .ScrollBarcode-module__Z4X2lG__cbar span{background:#fff}@media (min-width:768px){.ScrollBarcode-module__Z4X2lG__cbar{bottom:calc(var(--frame-y) + var(--frame-row) / 2 - 7.5px);width:min(52vw, 700px, calc(100vw - 2 * (var(--rail-x) + 155px)))}}
.ThemeSwitch-module__N8s1tq__switch{bottom:var(--frame-y);left:var(--rail-x);height:var(--frame-row);z-index:900;background:0 0;border:0;align-items:center;gap:10px;display:flex;position:fixed}.ThemeSwitch-module__N8s1tq__lab{letter-spacing:.2em;color:var(--label);text-transform:uppercase;font-size:9px;font-weight:600}.ThemeSwitch-module__N8s1tq__track{border:1px solid var(--hair);background:var(--panel);border-radius:22px;width:44px;height:22px;transition:border-color .2s;position:relative}.ThemeSwitch-module__N8s1tq__knob{background:var(--cy);width:16px;height:16px;transition:left .28s var(--ease-settle);border-radius:50%;position:absolute;top:2px;left:2px}[data-theme=light] .ThemeSwitch-module__N8s1tq__knob{left:24px}.ThemeSwitch-module__N8s1tq__switch:hover .ThemeSwitch-module__N8s1tq__track{border-color:var(--cy)}.ThemeSwitch-module__N8s1tq__whenLight{display:none}[data-theme=light] .ThemeSwitch-module__N8s1tq__whenDark{display:none}[data-theme=light] .ThemeSwitch-module__N8s1tq__whenLight{display:inline}
#page-contact .rv{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.6,.2,1);transform:translateY(26px)}#page-contact .rv.in{opacity:1;transform:none}.Contact-module__wGd5-q__contactHero{text-align:center;justify-content:center;align-items:center;min-height:108vh;padding:12vh 5vw 10vh;display:flex}.Contact-module__wGd5-q__cheroInner{width:100%;max-width:520px}.Contact-module__wGd5-q__title{font-size:clamp(26px,3.6vw,44px)}.Contact-module__wGd5-q__intro{max-width:470px;color:var(--body);white-space:pre-line;margin:18px auto 0;font-size:13px;line-height:1.65}.Contact-module__wGd5-q__bioSec{flex-direction:column;align-items:center;gap:16px;margin:0 0 46px;display:flex}.Contact-module__wGd5-q__bioPhoto{object-fit:cover;background:var(--hair2);border-radius:50%;width:128px;height:128px}.Contact-module__wGd5-q__bioText{max-width:470px;color:var(--body);font-size:13px;line-height:1.65}.Contact-module__wGd5-q__form{max-width:440px;margin:34px auto 0}.Contact-module__wGd5-q__fgroup{margin-bottom:6px}.Contact-module__wGd5-q__fgroup input,.Contact-module__wGd5-q__fgroup select,.Contact-module__wGd5-q__fgroup textarea{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--ink);font-family:var(--font-text);-webkit-appearance:none;background:0 0;border-radius:0;padding:16px 2px 12px;font-size:14px;font-weight:400;transition:border-color .2s}.Contact-module__wGd5-q__fgroup input::placeholder,.Contact-module__wGd5-q__fgroup textarea::placeholder{color:var(--label);letter-spacing:.04em;font-size:12.5px}.Contact-module__wGd5-q__fgroup select{color:var(--label);font-size:12.5px}.Contact-module__wGd5-q__fgroup select option{background:var(--bg);color:var(--ink)}.Contact-module__wGd5-q__fgroup textarea{resize:vertical;min-height:64px}.Contact-module__wGd5-q__fgroup input:focus,.Contact-module__wGd5-q__fgroup select:focus,.Contact-module__wGd5-q__fgroup textarea:focus{border-bottom-color:var(--cy);outline:none}.Contact-module__wGd5-q__submit{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--cy);border:1px solid var(--cy);background:0 0;margin-top:26px;padding:16px 40px;font-size:13px;font-weight:700;transition:background .2s,color .2s,letter-spacing .25s}.Contact-module__wGd5-q__submit:hover{background:var(--cy);color:#000;letter-spacing:.1em}.Contact-module__wGd5-q__submit:disabled{opacity:.6}.Contact-module__wGd5-q__formNote{color:var(--faint);margin-top:14px;font-size:11px}.Contact-module__wGd5-q__socials{justify-content:center;margin-top:44px}.Contact-module__wGd5-q__marqueeSec{border-top:1px solid var(--hair);padding:9vh 0 10vh}.Contact-module__wGd5-q__eyebrow{text-align:center;padding-inline:var(--frame-x);letter-spacing:clamp(1.08px,.02px + .285vw,2.2px);text-transform:uppercase;text-wrap:balance;color:var(--cy);margin-bottom:clamp(48px,19.4px + 7.634vw,78px);font-size:clamp(9px,8.05px + .254vw,10px);font-weight:600;display:block}.Contact-module__wGd5-q__marquee{position:relative;overflow:hidden}@keyframes Contact-module__wGd5-q__scrollx{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.Contact-module__wGd5-q__mtrack{backface-visibility:hidden;align-items:center;gap:0;width:max-content;animation:60s linear infinite Contact-module__wGd5-q__scrollx;display:flex;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.Contact-module__wGd5-q__mtrack{animation:none}}.Contact-module__wGd5-q__mtrack img{object-fit:contain;object-position:center;opacity:.85;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;flex:none;width:auto;max-width:min(45vw,412px);height:clamp(22px,3.18vw + 9.6px,34px);margin-right:8vw}[data-theme=light] .Contact-module__wGd5-q__mtrack img{filter:invert();opacity:.7}.Contact-module__wGd5-q__foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:flex-end;padding:8vh 5vw 150px;display:flex}.Contact-module__wGd5-q__foot img{height:24px}.Contact-module__wGd5-q__footSocial{--social-gap:12px}
