@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--color-background:#060606;--color-text:#f2efe9;--color-muted:#a3a29c;--color-line:rgba(242,239,233,0.2);--color-accent:#5563ff;--font-sans:var(--font-display),system-ui,sans-serif;--fs-micro:0.72rem;--fs-caption:0.9rem;--fs-body:1rem;--fs-subtitle:clamp(1.15rem,1.7vw,1.6rem);--fs-headline:clamp(2.4rem,7vw,7.5rem);--fs-display:clamp(3rem,19vw,34rem);--sp-1:0.5rem;--sp-2:1rem;--sp-3:2rem;--sp-4:4rem;--sp-5:8rem;--sp-6:12rem;--margin:1rem;--gap:0.75rem;--radius:0;--z-transition:80;--z-loader:90;--z-cursor:100;--z-menu:60;--z-nav:70}@media (min-width:768px){:root{--margin:2rem;--gap:1rem}}@media (min-width:1024px){:root{--margin:2.5rem;--gap:1.25rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-background);color:var(--color-text);-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{left:var(--margin);top:var(--margin);z-index:999;background:var(--color-text);color:var(--color-background);padding:var(--sp-1) var(--sp-2)}.t-display{font-size:var(--fs-display);font-weight:700;line-height:.82;letter-spacing:-.045em;text-transform:uppercase}.t-headline{font-size:var(--fs-headline);font-weight:600;line-height:.95;letter-spacing:-.03em}.t-subtitle{font-size:var(--fs-subtitle);line-height:1.3;letter-spacing:-.01em;max-width:34ch}.t-caption{font-size:var(--fs-caption)}.t-micro{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap);padding-inline:var(--margin)}@media (min-width:768px){.grid{grid-template-columns:repeat(8,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,1fr)}}.grid>*{grid-column:1/-1}@media (min-width:1024px){.c-wide{grid-column:1/9}.c-right{grid-column:5/-1}.c-half-l{grid-column:1/7}.c-half-r{grid-column:7/-1}.c-small{grid-column:4/9}}.page{padding:9rem var(--margin) var(--sp-4)}.tr__line{overflow:hidden;padding-bottom:.08em}.tr__in,.tr__line{display:block}.js .tr__in{transform:translateY(110%);transition:transform var(--dur) var(--ease)}.js .tr.is-in .tr__in{transform:none}.ir{position:relative;overflow:hidden;width:100%}.fallback,.ir__in,.media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.js .ir__in{transform:scale(1.08);transition:transform var(--dur-slow) var(--ease)}.js .ir.is-in .ir__in{transform:scale(1)}.fallback{display:grid;place-content:center;text-align:center;background:#151515;color:var(--color-muted);padding:var(--sp-2)}.loader{position:fixed;inset:0;z-index:var(--z-loader);background:var(--color-background);display:flex;flex-direction:column;justify-content:space-between;padding:var(--margin);transition:-webkit-clip-path var(--dur) var(--ease);transition:clip-path var(--dur) var(--ease);transition:clip-path var(--dur) var(--ease),-webkit-clip-path var(--dur) var(--ease);-webkit-clip-path:inset(0);clip-path:inset(0)}.loader.is-out{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.loader__n{align-self:flex-end;line-height:.8}.tt{position:fixed;inset:0;z-index:var(--z-transition);background:var(--color-text);color:var(--color-background);display:flex;align-items:flex-end;padding:var(--margin);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);pointer-events:none}.tt__label{text-transform:uppercase}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.cursor__dot{width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:var(--color-text);mix-blend-mode:difference;display:grid;place-content:center;color:#000;font-size:.7rem;font-weight:600;letter-spacing:.08em;transform:scale(.12);transition:transform var(--dur-fast) var(--ease)}.cursor[data-state=link] .cursor__dot{transform:scale(.32)}.cursor[data-state=drag] .cursor__dot,.cursor[data-state=view] .cursor__dot{transform:scale(1)}.nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);display:flex;justify-content:space-between;align-items:center;padding:var(--margin);mix-blend-mode:difference;color:#fff;font-size:var(--fs-micro);letter-spacing:.08em;font-weight:600}.nav__links{display:none;gap:var(--sp-3)}.nav a[aria-current=page]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:currentColor}.nav__btn{font-size:inherit;letter-spacing:inherit;font-weight:inherit}@media (min-width:768px){.nav__links{display:flex}.nav__btn{display:none}}.menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--color-text);color:var(--color-background);display:flex;align-items:flex-end;padding:var(--margin);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path var(--dur) var(--ease);transition:clip-path var(--dur) var(--ease);transition:clip-path var(--dur) var(--ease),-webkit-clip-path var(--dur) var(--ease)}.menu.is-open{-webkit-clip-path:inset(0);clip-path:inset(0)}.menu nav{display:flex;flex-direction:column;gap:var(--sp-1)}.menu__item{font-size:clamp(3.5rem,18vw,8rem);transform:translateY(40px);opacity:0;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.menu.is-open .menu__item{transform:none;opacity:1;transition-delay:calc(.25s + var(--stagger) * var(--i))}@media (min-width:768px){.menu{display:none}}.hero{min-height:100svh;flex-direction:column;padding:6rem var(--margin) var(--margin)}.hero,.hero__row{display:flex;justify-content:space-between}.hero__row{gap:var(--sp-2);flex-wrap:wrap}.work{padding-block:var(--sp-5);row-gap:var(--sp-5)}.card{display:block;position:relative}.card__meta{display:flex;justify-content:space-between;margin-bottom:var(--sp-1);color:var(--color-muted)}.card .ir__in{transition:transform var(--dur-slow) var(--ease)}.card__title{margin-top:var(--sp-2);transition:transform var(--dur-fast) var(--ease)}.card__view{display:block;margin-top:var(--sp-1);color:var(--color-accent);opacity:0;transition:opacity var(--dur-fast)}@media (hover:hover){.card:hover .ir.is-in .ir__in{transform:scale(var(--hover-scale))}.card:hover .card__title{transform:translateX(.6rem)}.card:hover .card__view{opacity:1}}.card:focus-visible .card__view{opacity:1}.work__all{padding-top:var(--sp-4)}.rows{margin-top:var(--sp-4);border-top:1px solid var(--color-line)}.row{display:grid;grid-template-columns:2rem 1fr auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid var(--color-line);transition:padding var(--dur-fast) var(--ease),color var(--dur-fast)}.row>:nth-child(3),.row>:nth-child(4){display:none}@media (min-width:768px){.row{grid-template-columns:3rem 1fr 14rem 4rem}.row>:nth-child(3),.row>:nth-child(4){display:block}}@media (hover:hover){.row:hover{padding-left:1rem;color:var(--color-accent)}}.phead{display:flex;flex-direction:column;gap:var(--sp-2)}.pmeta{padding-block:var(--sp-5);row-gap:var(--sp-3)}.pmeta dt{margin-top:var(--sp-2)}.pmeta dt,.pmeta h2{color:var(--color-muted)}.pmeta h2{margin-bottom:var(--sp-2)}.gallery{row-gap:var(--sp-3);padding-block:var(--sp-3)}.next{display:flex;flex-direction:column;gap:var(--sp-2);padding-block:var(--sp-5)}.next .t-display{font-size:clamp(2.5rem,12vw,20rem)}@media (hover:hover){.next:hover .t-display{color:var(--color-accent)}}.about{padding:var(--sp-4) 0 0;row-gap:var(--sp-4)}.about__cols{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.about__cols li{margin-top:.4rem}@media (min-width:768px){.about__cols{grid-template-columns:repeat(3,1fr)}}.about h2{color:var(--color-muted);margin-bottom:var(--sp-1)}.contact{margin-top:var(--sp-4);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.contact a:hover{color:var(--color-accent)}.footer{padding-block:var(--sp-5) var(--margin);row-gap:var(--sp-4);border-top:1px solid var(--color-line)}.footer__social{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start}.footer__base{display:flex;justify-content:space-between;color:var(--color-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.js .ir__in,.js .tr__in{transform:none}.js .ir{-webkit-clip-path:inset(0);clip-path:inset(0)}}.cursor[data-state=image] .cursor__dot{transform:scale(0)}.wl-preview{position:fixed;top:0;left:0;z-index:var(--z-menu);pointer-events:none}.wl-preview__in{position:absolute;width:min(22vw,22rem);aspect-ratio:4/5;transform:translate(-50%,-50%);overflow:hidden;background:#151515;-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);transition:-webkit-clip-path var(--dur-fast) var(--ease);transition:clip-path var(--dur-fast) var(--ease);transition:clip-path var(--dur-fast) var(--ease),-webkit-clip-path var(--dur-fast) var(--ease)}.wl-preview.is-on .wl-preview__in{-webkit-clip-path:inset(0);clip-path:inset(0)}.wl-preview__in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.wl-preview__in img.is-active{opacity:1}@media (hover:none),(pointer:coarse){.wl-preview{display:none}}.hero__name{position:relative}.sticker{position:absolute;font-family:var(--font-sans);font-weight:700;font-size:clamp(1.1rem,2.3vw,1.9rem);letter-spacing:.02em;text-transform:uppercase;padding:.65em 1.3em;border-radius:999px;border:2px solid var(--color-background);box-shadow:0 6px 16px rgba(0,0,0,.35);white-space:nowrap;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;opacity:0;scale:.35;transition:opacity var(--dur) var(--ease) var(--d,0s),scale var(--dur) var(--ease) var(--d,0s),box-shadow var(--dur-fast) var(--ease)}.sticker.is-in{opacity:1;scale:1}.sticker.is-settling{transition:translate .5s cubic-bezier(.34,1.56,.64,1)}.sticker.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 10px 24px rgba(0,0,0,.45);z-index:2}.sticker--a{background:#ffce45;color:#060606;top:-6%;left:2%;transform:rotate(-9deg)}.sticker--b{background:#ff4d6d;color:#fff;top:38%;right:-2%;transform:rotate(6deg)}.sticker--c{background:#4dd0ff;color:#060606;bottom:-8%;left:22%;transform:rotate(-4deg)}@media (max-width:767px){.sticker{font-size:.7rem;padding:.4em .8em}.sticker--a{top:-4%;left:0}.sticker--b{top:42%;right:0}.sticker--c{bottom:-6%;left:8%}}.qform-wrap{margin-top:var(--sp-5)}.qform-wrap__title{color:var(--color-muted);margin-bottom:var(--sp-3)}.qform{width:100%}.qform,.qform__field{display:flex;flex-direction:column}.qform__field{padding-block:var(--sp-4);border-bottom:1px solid var(--color-line);gap:var(--sp-2)}.qform__field:first-child{padding-top:0}.qform__q{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.01em;max-width:26ch}.qform input,.qform select,.qform textarea{background:transparent;border:0;border-bottom:1px solid var(--color-line);border-radius:0;color:var(--color-text);font-family:var(--font-sans);font-size:clamp(1.1rem,2vw,1.5rem);padding:.6em 0;width:100%;resize:none;transition:border-color var(--dur-fast) var(--ease)}.qform select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.qform select option{background:var(--color-background);color:var(--color-text)}.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--color-accent);outline:none}.qform__briefing{min-height:14rem}.qform__textarea-sm{min-height:6rem}.qform__secondary{font-size:var(--fs-subtitle);color:var(--color-muted);margin-top:var(--sp-1)}.qform__sub{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-1)}@media (min-width:640px){.qform__sub{grid-template-columns:1fr 1fr}}.qform__subfield{display:flex;flex-direction:column;gap:.4rem}.qform__subfield>span{color:var(--color-muted)}.qform__err{color:var(--color-accent)}.qform [aria-invalid=true]{border-color:var(--color-accent)}.qform__field .qform__err{animation:qform-err-in var(--dur-fast) var(--ease) both}@keyframes qform-err-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.qform__bot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.qform__submit{align-self:flex-start;margin-top:var(--sp-4);padding:1.1em 2.4em;font-family:var(--font-sans);font-weight:700;font-size:clamp(1rem,1.6vw,1.25rem);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--color-text);border-radius:999px;color:var(--color-text);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.qform__submit:hover:not(:disabled){background:var(--color-text);color:var(--color-background);transform:translateX(.3rem)}.qform__submit:disabled{opacity:.5;cursor:default}@media (max-width:767px){.qform__submit{align-self:stretch;text-align:center}}.qform__done{padding-block:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.chaos__ch{--c-in-delay:70ms;--c-in:240ms;--c-out-delay:60ms;--c-out:300ms;--c-soft:cubic-bezier(0.22,1,0.36,1);--c-pop:cubic-bezier(0.34,1.56,0.64,1);display:inline-block;position:relative;transition:color var(--c-out) var(--c-soft) var(--c-out-delay),transform var(--c-out) var(--c-soft) var(--c-out-delay)}.chaos__ch:after{content:attr(data-ch);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cc);font-family:var(--cf);opacity:0;pointer-events:none;transition:opacity var(--c-out) var(--c-soft) var(--c-out-delay)}.chaos__ch[data-glyph]:after{content:attr(data-glyph);transform:rotate(var(--r)) scale(var(--s))}.chaos__ch:hover{color:transparent;transform:rotate(var(--r)) scale(var(--s));transition:color var(--c-in) var(--c-soft) var(--c-in-delay),transform var(--c-in) var(--c-pop) var(--c-in-delay)}.chaos__ch:hover:after{opacity:1;transition:opacity var(--c-in) var(--c-soft) var(--c-in-delay)}.is-chaos-preview .chaos__ch{color:transparent;transform:rotate(var(--r)) scale(var(--s));transition:color var(--c-in) var(--c-soft) var(--d,0s),transform var(--c-in) var(--c-pop) var(--d,0s)}.is-chaos-preview .chaos__ch:after{opacity:1;transition:opacity var(--c-in) var(--c-soft) var(--d,0s)}@property --color-background{syntax:"<color>";inherits:true;initial-value:#060606}@property --color-text{syntax:"<color>";inherits:true;initial-value:#f2efe9}@property --color-muted{syntax:"<color>";inherits:true;initial-value:#a3a29c}@property --color-line{syntax:"<color>";inherits:true;initial-value:rgba(242,239,233,.2)}:root{transition:--color-background var(--dur-fast) var(--ease),--color-text var(--dur-fast) var(--ease),--color-muted var(--dur-fast) var(--ease),--color-line var(--dur-fast) var(--ease)}:root[data-theme=light]{--color-background:#ffffff;--color-text:#060606;--color-muted:#6b6a66;--color-line:rgba(6,6,6,0.2)}:root[data-theme=light] .fallback,:root[data-theme=light] .wl-preview__in{background:#ececea}:root[data-theme=light] .cursor__dot{background:#f2efe9}.theme-toggle{position:fixed;right:var(--margin);bottom:calc(var(--margin) + env(safe-area-inset-bottom, 0px));z-index:var(--z-nav);width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid;border-radius:50%;color:#fff;mix-blend-mode:difference;transition:transform var(--dur-fast) var(--ease)}@media (hover:hover){.theme-toggle:hover{transform:scale(1.1) rotate(18deg)}}.theme-toggle:active{transform:scale(.94)}.theme-toggle__icon{grid-area:1/1;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.theme-toggle__moon{opacity:0;transform:rotate(-90deg) scale(.5)}:root[data-theme=light] .theme-toggle__sun{opacity:0;transform:rotate(90deg) scale(.5)}:root[data-theme=light] .theme-toggle__moon{opacity:1;transform:none}.footer__base,.hero>.hero__row:last-child{padding-right:4rem}.chaos__w{display:inline-block;white-space:nowrap}.hblock{padding-block:var(--sp-5) 0;row-gap:var(--sp-3);align-items:center}.hblock__text{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.hblock__label{color:var(--color-muted)}.hblock__title{font-size:clamp(2.2rem,4.8vw,4.8rem)}.hblock__text p{max-width:44ch}.hblock__list{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem var(--gap);gap:.4rem var(--gap);color:var(--color-muted)}.hblock__more{color:var(--color-accent)}@media (min-width:1024px){.hblock--flip .hblock__img{grid-column:7/-1;grid-row:1}.hblock--flip .hblock__text{grid-column:1/7;grid-row:1}.hblock:not(.hblock--flip) .hblock__text{padding-left:var(--sp-3)}.hblock--flip .hblock__text{padding-right:var(--sp-3)}}.hcta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--margin)}.page+.work{padding-top:var(--sp-3)}.card__desc{max-width:42ch;margin-top:var(--sp-1);color:var(--color-muted)}.pindex{padding:var(--sp-5) var(--margin) 0}.pindex__title{color:var(--color-muted)}.pindex .rows{margin-top:var(--sp-2)}.pprocess{list-style:none;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.pprocess p{margin-top:.4rem}.closing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--margin);border-top:1px solid var(--color-line);margin-top:var(--sp-5)}.closing__eyebrow{color:var(--color-muted)}.closing .t-display{font-size:clamp(2.5rem,12vw,20rem)}.qform__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.qform__chip{position:relative}.qform .qform__chip input{position:absolute;opacity:0;width:0;height:0;padding:0;border:0;pointer-events:none}.qform__chip span{display:inline-block;padding:.8em 1.4em;border:1px solid var(--color-line);border-radius:999px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover:hover){.qform__chip:hover span{border-color:var(--color-text)}}.qform__chip input:checked+span{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.qform__chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}