@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.07wt1b-68kohk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.0pan85mumqyf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_d49aa887-module__peZ9fa__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_d49aa887-module__peZ9fa__variable{--font-anton:"Anton", "Anton Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_584dcbcb-module__4GKZdq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_584dcbcb-module__4GKZdq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_17dc8d48-module__FK8goa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_17dc8d48-module__FK8goa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--white:#f4f4f1;--ink:#0c0c0c;--grey:#6e6e6a;--line:#dcdcd3;--display:var(--font-anton),sans-serif;--body:var(--font-archivo),sans-serif;--mono:var(--font-plex-mono),monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--ink);color:var(--white)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.nav{z-index:50;mix-blend-mode:difference;color:#f4f4f1;opacity:0;justify-content:space-between;align-items:center;padding:22px 4vw;display:flex;position:fixed;top:0;left:0;right:0}.nav.static{opacity:1}.nav-solid{mix-blend-mode:normal;color:var(--ink)}.brand{font-family:var(--display);letter-spacing:.02em;transform-origin:0;font-size:17px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:inline-block}.brand:hover{transform:scale(1.05)}.brand sup{font-family:var(--body);vertical-align:super;font-size:9px;transition:transform .6s cubic-bezier(.76,0,.24,1);display:inline-block}.brand:hover sup{transform:rotate(360deg)}.nav-right{align-items:center;gap:34px;display:flex}.nav-links{align-items:center;gap:34px;list-style:none;display:flex}.nav-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;height:1.1em;font-size:11px;line-height:1.1em;text-decoration:none;display:inline-block;overflow:hidden}.nav-link .roll{transition:transform .5s cubic-bezier(.76,0,.24,1);display:block}.nav-link .roll span{height:1.1em;display:block}.nav-link:hover .roll{transform:translateY(-1.1em)}.nav-cta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11px;text-decoration:none;position:relative}.nav-cta:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-4px;left:0}.nav-cta:hover:after{transform:scaleX(0)}.nav-menu-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;display:none}@media (max-width:760px){.nav-links{display:none}.nav-menu-btn{display:inline-block}}html.menu-open{overflow:hidden}.menu-overlay{z-index:60;background:var(--ink);color:var(--white);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.menu-overlay[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.menu-overlay-top{justify-content:space-between;align-items:center;padding:22px 4vw;display:flex}.menu-brand{font-family:var(--display);letter-spacing:.02em;color:var(--white);font-size:17px;text-decoration:none}.menu-brand sup{font-family:var(--body);vertical-align:super;font-size:9px}.menu-close{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.menu-links{flex-direction:column;flex:1;justify-content:center;padding:0 4vw 8vh;display:flex}.menu-links a{color:var(--white);font-family:var(--display);letter-spacing:.01em;opacity:0;border-top:1px solid #2a2a2a;align-items:baseline;gap:18px;padding:22px 0;font-size:clamp(2.6rem,13vw,4.2rem);font-weight:400;line-height:1.05;text-decoration:none;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);display:flex;transform:translateY(24px)}.menu-links a:last-child{border-bottom:1px solid #2a2a2a}.menu-overlay[data-open=true] .menu-links a{opacity:1;transform:none}.menu-link-index{font-family:var(--mono);letter-spacing:.1em;color:#8b8b87;flex:none;font-size:12px;transition:color .3s}.menu-link-label{transition:transform .45s cubic-bezier(.2,.7,.2,1);display:inline-block}@media (hover:hover){.menu-links a:hover .menu-link-label{transform:translate(16px)}.menu-links a:hover .menu-link-index{color:var(--white)}}.hero{flex-direction:column;justify-content:space-between;min-height:100svh;padding:110px 4vw 34px;display:flex;position:relative}#bg{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}#bg text{font-family:var(--display);fill:none;stroke:#dbdbd1;stroke-width:1.4px;text-transform:lowercase}.hero-top{z-index:2;justify-content:space-between;gap:20px;display:flex;position:relative}.hero-top .pair span{display:block}.hero-top .right{text-align:right;color:var(--grey)}.hero-mid{z-index:2;text-align:center;padding:20px 0;position:relative}.wordmark{font-family:var(--display);letter-spacing:.01em;font-size:clamp(5rem,22vw,19rem);line-height:.95;display:inline-block}.wordmark .ch{display:inline-block;transform:translateY(110%)}.wordmark .reg{font-family:var(--body);vertical-align:top;font-size:clamp(.9rem,2.4vw,1.6rem);font-weight:600;position:relative;top:.6em}.hero-tag{opacity:0;color:var(--grey);margin-top:26px;font-size:clamp(.95rem,1.4vw,1.1rem);transform:translateY(14px)}.hero-bottom{z-index:2;opacity:0;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.hero-bottom .pair span{display:block}.hero-bottom .right{text-align:right}@media (max-width:640px){.hero-top .right,.hero-bottom .right{display:none}}.greeting{z-index:60;pointer-events:none;position:fixed;top:0;left:0}.greeting-pill{color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform-origin:0 0;background:#fff;border-radius:100px;align-items:center;gap:2px;padding:11px 18px;font-size:13.5px;transition:opacity .4s,transform .45s cubic-bezier(.2,.7,.2,1);display:flex;transform:scale(.85);box-shadow:0 6px 22px #00000029}.greeting-caret{background:currentColor;width:1px;height:1em;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.greeting.greeting-mobile{top:auto;bottom:16vh;left:50%;transform:translate(-50%)}.greeting.greeting-mobile .greeting-pill{transform-origin:50%}.section{padding:120px 4vw;position:relative}.wrap{max-width:1280px;margin:0 auto}h2{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:400;line-height:1}.h-sm{font-size:clamp(2rem,4.5vw,3.2rem)}[data-reveal]{opacity:0;transform:translateY(30px)}.about-hey{font-family:var(--display);letter-spacing:.01em;margin-bottom:64px;font-size:clamp(3.5rem,9vw,7rem);font-weight:400;line-height:1}.about-grid{grid-template-columns:1fr 1.05fr 1fr;align-items:end;gap:48px;display:grid}.about-intro{align-self:end;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.about-portrait{background:0 0;justify-content:center;align-items:flex-end;display:flex;position:relative}.about-portrait .plate{font-family:var(--display);color:#0000;-webkit-text-stroke:1.2px #3a3a37;text-transform:lowercase;letter-spacing:.04em;font-size:clamp(3rem,7vw,5rem)}.about-portrait .cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7a7a76;font-size:10px;position:absolute;bottom:16px;left:18px}.about-portrait .cap-r{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7a7a76;font-size:10px;position:absolute;top:16px;right:18px}.about-copy p{color:#3a3a37;margin-bottom:16px;font-size:15px}.about-copy strong{color:var(--ink);font-weight:600}.about-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-top:8px;font-size:12px;text-decoration:none;display:inline-flex}.about-link .arw{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;transition:background .25s,color .25s;display:grid}.about-link:hover .arw{background:var(--ink);color:var(--white)}@media (max-width:900px){.about-grid{grid-template-columns:1fr;align-items:stretch;gap:36px}.about-portrait{order:-1;max-width:360px}}.svc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px;display:flex}.svc-head p{max-width:360px;color:var(--grey);font-size:15px}.rows{border-top:1px solid var(--line);margin-top:40px}.row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:34px 8px;display:grid;position:relative}.row .name{align-items:center;gap:22px;display:flex}.row .arw{opacity:0;flex:none;width:30px;transition:opacity .35s,transform .35s;transform:translate(-12px)}.row h3{font-family:var(--display);letter-spacing:.01em;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:400;line-height:1;transition:transform .35s}.row .tags{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);text-align:right;font-size:12px;transition:color .35s}.row:hover .arw{opacity:1;transform:translate(0)}.row:hover h3{transform:translate(6px)}.row:hover .tags{color:var(--ink)}@media (max-width:700px){.row{grid-template-columns:1fr;gap:10px;padding:26px 4px}.row .tags{text-align:left}.row .arw{display:none}}.feat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px;display:flex}.work-grid{grid-template-columns:1fr 1fr;gap:34px 28px;display:grid}.work{text-decoration:none;display:block}.work-frame{aspect-ratio:16/11;border:1px solid var(--line);border-radius:20px;justify-content:center;align-items:flex-end;padding:7% 7% 0;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.work:hover .work-frame{transform:translateY(-6px)}.work-shot{aspect-ratio:16/10;border-radius:12px 12px 0 0;width:100%;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;box-shadow:0 18px 40px #0000004d,0 2px 6px #0000002e}.work-shot img{object-fit:cover;object-position:top center}.work:hover .work-shot{transform:translateY(-4px)}.work-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.work-meta h3{font-family:var(--display);letter-spacing:.01em;font-size:1.7rem;font-weight:400}.work-meta .cat{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-size:11px}@media (max-width:760px){.work-grid{grid-template-columns:1fr}}.staff-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px;display:flex}.staff-head p{max-width:420px;color:var(--grey);font-size:15px}.staff-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dog{perspective:1600px;height:560px}.dog-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateY(180deg)}.dog-face{backface-visibility:hidden;border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.dog-num{z-index:3;font-family:var(--mono);letter-spacing:.12em;color:#f4f4f1;mix-blend-mode:difference;font-size:11px;position:absolute;top:16px;left:18px}.dog-front .dog-photo-wrap{background:#e4e4dc;flex:1;min-height:0;position:relative;overflow:hidden}.dog-photo{object-fit:contain;object-position:center;padding:6%;display:block}.dog-front-info{text-align:center;border-top:1px solid var(--line);padding:20px 24px 24px}.dog-front-info h3{font-family:var(--display);letter-spacing:.02em;font-size:30px;font-weight:400}.dog-front-info .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:6px;font-size:11px}.dog-front-info .bio{color:#3a3a37;max-width:340px;margin:14px auto 0;font-size:14px;line-height:1.5}.dog-back{background:var(--ink);color:var(--white);border-color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:34px;transform:rotateY(180deg)}.dog-back .dog-num{color:#8b8b87;mix-blend-mode:normal}.dog-back h3{font-family:var(--display);letter-spacing:.02em;font-size:34px;font-weight:400}.dog-back .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b8b87;margin-top:8px;font-size:11px}@media (max-width:900px){.staff-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.dog{height:520px}}.contact-sec{padding:130px 4vw}.contact-grid{grid-template-columns:1fr 1fr;align-items:end;gap:64px;max-width:1280px;margin:0 auto;display:grid}.contact-left{flex-direction:column;display:flex}.contact-lead{font-family:var(--display);letter-spacing:.01em;font-size:clamp(3rem,7vw,5.6rem);font-weight:400;line-height:.98}.contact-sub{color:var(--grey);max-width:400px;margin-top:20px;font-size:16px}.contact-right{justify-content:flex-end;align-items:flex-end;display:flex}.cta{color:var(--ink);align-items:center;gap:20px;text-decoration:none;display:inline-flex}.cta-stack{align-items:center;display:grid}.cta-stack>*{white-space:nowrap;grid-area:1/1;display:flex}.cta-label{font-family:var(--display);letter-spacing:.01em;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:400;line-height:1.1}.cta-label span{transition:transform .4s cubic-bezier(.76,0,.24,1),opacity .3s}.cta-email{font-family:var(--mono);letter-spacing:.03em;align-self:center;font-size:clamp(.95rem,1.7vw,1.35rem)}.cta-email span{opacity:0;transition:opacity 10ms step-end}.cta:hover .cta-label span,.cta:focus-visible .cta-label span{opacity:0;transform:translateY(-90%)}.cta:hover .cta-email span,.cta:focus-visible .cta-email span{opacity:1}.cta-arw{border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid}.cta-arw svg{width:17px;height:17px;display:block}.cta:hover .cta-arw,.cta:focus-visible .cta-arw{background:var(--ink);color:var(--white);transform:rotate(45deg)scale(1.06)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-right{justify-content:flex-start}}@media (hover:none){.cta{align-items:flex-start}.cta-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cta-stack>*{grid-area:auto}.cta-email span{opacity:1}.cta-email{color:var(--grey)}.cta-arw{margin-top:4px}}.footer{background:var(--ink);color:var(--white);padding:110px 4vw 0;position:relative;overflow:hidden}.footer-brand,.footer-top,.footer-legal{max-width:1280px;margin-left:auto;margin-right:auto}.footer-brand{z-index:2;align-items:center;gap:16px;margin-bottom:60px;display:flex;position:relative}.footer-brand .badge{flex:none}.footer-wordmark{font-family:var(--display);font-size:26px}.footer-wordmark sup{font-family:var(--body);vertical-align:super;font-size:10px}.footer-top{z-index:2;grid-template-columns:1.4fr 1fr 1fr;gap:48px;display:grid;position:relative}.footer-lead{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1}.footer-col h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b8b87;margin-bottom:20px;font-size:11px}.pill-links{flex-wrap:wrap;gap:10px;display:flex}.pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #333;border-radius:100px;padding:9px 16px;font-size:11px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;overflow:hidden}.pill:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.pill-roll{vertical-align:bottom;height:1.1em;line-height:1.1em;display:inline-block;overflow:hidden}.pill .roll{transition:transform .5s cubic-bezier(.76,0,.24,1);display:block}.pill .roll span{height:1.1em;display:block}.pill:hover .roll{transform:translateY(-1.1em)}.footer-col .mail{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);text-decoration:none;display:inline-block;position:relative}.footer-col .mail:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-col .mail:hover:after{transform:scaleX(1)}.footer-col .note{color:#8b8b87;margin-top:14px;font-size:13px}.footer-socials{gap:10px;margin-top:22px;display:flex}.footer-socials a{width:40px;height:40px;color:var(--white);border:1px solid #333;border-radius:50%;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid}.footer-socials a:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.footer-socials svg{width:16px;height:16px;display:block}.footer-mark{font-family:var(--display);color:#171717;-webkit-user-select:none;user-select:none;z-index:1;text-align:center;margin:44px -1vw -3vh;font-size:min(28vw,420px);line-height:.8;position:relative}.footer-legal{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6e6e6a;border-top:1px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:20px 0 26px;font-size:10.5px;display:flex;position:relative}.footer-legal a{text-decoration:none}.footer-legal a:hover{color:var(--white)}@media (max-width:900px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-mark{margin:30px -2vw -1vh;font-size:34vw}}.reveal-wrap{height:180vh;position:relative}.reveal-sticky{align-items:center;height:100vh;padding:0 4vw;display:flex;position:sticky;top:0}.reveal-text{max-width:920px;font-family:var(--display);letter-spacing:.004em;margin:0 auto;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:400;line-height:1.32}.reveal-text .w{color:#cfcfc5;transition:color 50ms linear}.portrait-src{display:none}.portrait-canvas{aspect-ratio:181/610;width:auto;height:clamp(320px,42vw,520px);image-rendering:pixelated;display:block}.project{padding:120px 4vw 0}@keyframes project-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-project-in]{animation:1.1s both project-in}.project-back[data-project-in]{animation-delay:0s}.project-title[data-project-in]{animation-delay:.1s}.project-intro[data-project-in]{animation-delay:.22s}.project-hero[data-project-in]{animation-delay:.34s}.project-head{padding-bottom:40px}.project-back{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);align-items:center;gap:8px;margin-bottom:56px;font-size:11px;text-decoration:none;transition:color .25s;display:inline-flex}.project-back:hover{color:var(--ink)}.project-back-arw{place-items:center;transition:transform .25s;display:grid}.project-back:hover .project-back-arw{transform:translate(-3px)}.project-title{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.8rem,8vw,6rem);font-weight:400;line-height:1}.project-intro{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:56px;display:grid}.project-meta{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.project-meta dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:6px;font-size:10.5px}.project-meta dd{font-size:15px}.project-meta-sep{color:var(--line)}.project-live{border-bottom:1px solid var(--ink);align-items:center;gap:7px;padding-bottom:2px;text-decoration:none;transition:opacity .25s;display:inline-flex}.project-live:hover{opacity:.6}.project-summary{color:#3a3a37;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.project-hero,.project-figure{border:1px solid var(--line);border-radius:20px;justify-content:center;align-items:flex-end;margin-top:44px;padding:5% 5% 0;display:flex;overflow:hidden}.project-hero-shot,.project-figure-shot{aspect-ratio:16/9;border-radius:12px 12px 0 0;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000047,0 2px 6px #00000029}.project-hero-shot img,.project-figure-shot img{object-fit:cover;object-position:top center}.project-pair{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}.project-pair .project-figure{margin-top:0;padding:7% 7% 0}.project-pair .project-figure-shot{aspect-ratio:16/9}.project-pair .project-figure-shot img{object-position:center}.collage{margin-top:44px}.collage-stage{aspect-ratio:16/9;border:1px solid var(--line);transform-style:preserve-3d;background:linear-gradient(160deg,#efefe9,#e6e6de);border-radius:20px;position:relative;transform:perspective(1600px)rotateX(2.5deg)}.collage-slot{left:var(--x);top:var(--y);width:var(--w);z-index:var(--z);position:absolute}.collage-card{background:var(--white);transform:translate(-50%,-50%) rotate(var(--rot));border:1px solid #0c0c0c24;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 22px 44px #00000038,0 4px 10px #00000024}.collage-card img{object-fit:cover}@media (max-width:760px){.collage-stage{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid;transform:none}.collage-slot{width:auto;position:static;top:auto;left:auto;transform:none}.collage-card{transform-origin:50%;transform:none;aspect-ratio:16/11!important}.collage-slot:first-child{grid-column:1/-1}.project-pair{grid-template-columns:1fr;gap:20px}}.project-section{margin-top:120px}.project-section h2{font-family:var(--display);letter-spacing:.01em;max-width:900px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.05}.project-copy{flex-direction:column;gap:18px;max-width:660px;margin-top:26px;display:flex}.project-copy p{color:#3a3a37;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.project-cta{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;margin-top:130px;padding-top:70px;display:flex}.project-cta-lead{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1}.project-cta-link{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--white);border-radius:100px;align-items:center;gap:12px;padding:16px 26px;font-size:12px;text-decoration:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.project-cta-link:hover{opacity:.9;transform:translateY(-2px)}@media (max-width:760px){.project{padding-top:96px}.project-intro{grid-template-columns:1fr;align-items:start;gap:28px}.project-section{margin-top:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav,#bg,.hero-tag,.hero-bottom,.wordmark .ch,[data-reveal]{opacity:1!important;transform:none!important}[data-project-in]{opacity:1!important;animation:none!important;transform:none!important}.dog-inner{transform:none!important}.cta-label span,.cta-email span{transition-delay:0s!important}.cta-arw{transition:background .3s,color .3s!important}.cta:hover .cta-arw{transform:none!important}.reveal-wrap{height:auto;min-height:100vh}.reveal-sticky{height:auto;min-height:100vh;position:static}.reveal-text .w{color:var(--ink)!important}.menu-overlay{transition:none!important}.menu-links a{transition:none!important;transform:none!important}.menu-overlay[data-open=true] .menu-links a{transform:none!important}.menu-link-label{transition:none!important}.menu-links a:hover .menu-link-label{transform:none!important}}
