html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:PP Adoratorio;src:url(/assets/PPAdoratorio-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PP Adoratorio;src:url(/assets/PPAdoratorio-Medium.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:PP Adoratorio,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--bg);--bg:#e6e6e6;--ink:#141414;--line:#a7a7a7;--rule:1px solid var(--line);--unit: 3.125vw ;--gutter:calc(var(--unit) * .5);--small:clamp(14px,1.146vw,22px);--accent:#ff752c}:root[data-theme=dark]{--bg:#141414;--ink:#e6e6e6;--line:#535353}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:.12em}button:hover{opacity:.65}::selection{background:var(--accent);color:#141414}.site{--brand-height:20vw;--reveal:0;min-height:100svh}.skip{position:fixed;top:-100px;left:var(--gutter);z-index:100;background:var(--bg)}.skip:focus{top:60px}.ascii-stage{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:calc(1 - var(--reveal));background:var(--bg)}.ascii-stage canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1.75s}.ascii-stage canvas.loaded{opacity:1}.topline{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(var(--unit) * .27) var(--gutter);font-size:var(--small);line-height:1.15;font-weight:400;pointer-events:none}.topline a,.topline button{pointer-events:auto}.header-left{position:relative}.intro{transition:opacity .35s}.topline nav{display:flex;gap:1.3em;position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:opacity .35s}.site[data-scrolled=true] .intro{opacity:0;visibility:hidden}.site[data-scrolled=true] .topline nav{opacity:1;visibility:visible}.header-right{display:flex;align-items:center;gap:calc(var(--unit) * 2)}.theme-clock{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin:-3px 0}.theme-toggle span{width:11px;height:11px;background:var(--ink);border-radius:50%;display:block}.hero-space{height:calc(100svh - var(--brand-height))}.wordmark{position:sticky;top:0;z-index:8;padding:calc(var(--unit) * .8) var(--gutter) calc(var(--unit) * .2);isolation:isolate}.wordmark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:var(--reveal);z-index:-1}.wordmark h1{line-height:1;letter-spacing:-.055em;overflow:hidden}.wordmark a{display:block;text-decoration:none}.wordmark-line{letter-spacing:-.055em;display:inline-flex;white-space:nowrap;width:max-content;line-height:1;padding-inline:.015em .065em}.letter{display:inline-block;transform:translateY(135%);transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 45ms)}.entered .letter{transform:translateY(0)}main,footer{position:relative;background:var(--bg);z-index:2}.section{scroll-margin-top:var(--brand-height)}.section-bar{display:flex;align-items:center;justify-content:space-between;border-top:var(--rule);border-bottom:var(--rule);padding:4px var(--gutter);font-size:var(--small);font-weight:700;line-height:1.2}.section-bar h2{font:inherit}.studio-body,.services-body{display:grid;grid-template-columns:1fr 2fr;padding:calc(var(--unit) * 1.1) var(--gutter);gap:var(--gutter)}.section-note{font-size:var(--small);line-height:1.3;max-width:16em}.studio-statement{font-size:clamp(26px,3.3vw,68px);line-height:1.07;letter-spacing:-.035em;max-width:23em}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);padding:20px 0;border-bottom:var(--rule)}.service-row:first-child{padding-top:0}.service-row:last-child{border-bottom:0;padding-bottom:0}.service-row dt{font-size:clamp(22px,2vw,38px);line-height:1.1;letter-spacing:-.025em}.service-row dd{font-size:var(--small);line-height:1.3;max-width:24em}footer{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--unit) * .7) var(--gutter);border-top:var(--rule);font-size:var(--small);scroll-margin-top:var(--brand-height)}.footer-end{display:flex;align-items:center;gap:30px}.footer-end .theme-toggle{display:none}.scroll-cursor{pointer-events:none;position:fixed;left:0;top:0;z-index:20;font-size:var(--small);opacity:0}.site[data-scrolled=true] .scroll-cursor{visibility:hidden}.archive{scroll-margin-top:var(--brand-height)}.archive .section-bar{position:sticky;top:var(--brand-height);z-index:5;background:var(--bg)}.project-heading{display:grid;grid-template-columns:repeat(3,1fr);padding:6px var(--gutter);font-size:1.5625vw;border-bottom:var(--rule)}.project-heading h3{font:inherit}.project-heading sup{font-size:.55em}.project-heading>span:last-child{text-align:right}.project-dot{display:inline-block;width:12px;height:12px;background:var(--accent);border-radius:100%;margin-left:1em}.project-media{max-height:0;overflow:hidden;transition:max-height 1.25s cubic-bezier(.215,.61,.355,1)}.project-media.open{max-height:50vw}.project-media img{width:100%;height:50vw;object-fit:cover;display:block}@media(max-width:767px){:root{--unit:calc(100vw / 15);--small:16px}.site{--brand-height:30vw}.topline{padding:13px var(--gutter);font-size:16px}.intro{max-width:230px}.header-right{gap:0}.theme-clock{display:none}.topline nav{gap:16px}.wordmark{padding:calc(var(--unit) * 1.5) var(--gutter) calc(var(--unit) * .5)}.studio-body,.services-body{grid-template-columns:1fr;padding:30px var(--gutter) 36px;gap:26px}.studio-statement{font-size:clamp(28px,6.9vw,48px);max-width:24em}.section-note{font-size:14px}.service-row{grid-template-columns:1fr 1.2fr;gap:20px;padding:18px 0}.service-row dt{font-size:23px}.service-row dd{font-size:15px}.section-bar{padding:7px var(--gutter);font-size:16px}footer{padding:28px var(--gutter);align-items:flex-start;font-size:14px;gap:20px}.footer-end{gap:20px}.footer-end .theme-toggle{display:flex}.scroll-cursor{display:none}.project-heading{grid-template-columns:1fr auto;font-size:20px}.project-category{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.letter{transform:none}.ascii-stage canvas{opacity:1}}@media(max-width:767px){.studio-gutter{display:none}}main{min-height:calc(100svh - var(--brand-height))}.project{position:sticky;top:calc(var(--brand-height) + 30px);background:var(--bg)}.archive.compact .project{position:relative;top:auto}.project-dot{vertical-align:middle;transition:width .5s,border-radius .5s;overflow:hidden;color:#141414;font-size:12px;line-height:22px;white-space:nowrap}.project-heading:hover .project-dot{width:90px;height:22px;border-radius:20px;text-align:center}.project-heading:hover .project-dot:after{content:"VIEW MORE"}@media(max-width:767px){.project-dot{display:none}.project{top:calc(var(--brand-height) + 34px)}}.topline{font-size:max(12px,1.1458333333vw);line-height:1.1363636364;padding:calc(var(--unit) * .25) var(--gutter)}.intro{width:calc(var(--unit) * 5);max-width:none}.topline nav{gap:calc(var(--unit) * .15)}.topline nav a:not(:last-child):after{content:","}.dither-stage{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:calc(1 - var(--reveal));background:var(--bg)}.dither-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.reference-footer{display:block;padding:0;border:0;font-size:max(12px,1.0416666667vw);line-height:1.2}.footer-info{display:none}.footer-grid{display:grid;grid-template-columns:1fr .5fr .5fr 1fr;gap:var(--gutter);padding:calc(var(--unit) * .1) var(--gutter);border-top:var(--rule);text-transform:uppercase}.footer-mail a{text-transform:none;white-space:nowrap}.footer-nav,.footer-legal{display:flex;flex-direction:column;align-items:flex-start}.footer-legal{align-items:flex-end}.footer-legal button{text-transform:uppercase}.privacy-dialog{background:var(--bg);color:var(--ink);border:var(--rule);padding:24px;width:min(90vw,600px);font-size:18px;line-height:1.35}.privacy-dialog::backdrop{background:#0009}.policy-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px}.policy-heading h2{font-size:24px}.privacy-dialog p+p{margin-top:20px}.privacy-dialog a{text-decoration:underline}@media(max-width:767px){.topline{font-size:max(12px,4.1025641026vw);line-height:1;padding:var(--gutter)}.intro{width:calc(var(--unit) * 8)}.topline nav{gap:calc(var(--unit) * .15)}.section-bar{font-size:max(12px,4.1025641026vw)}.section-note{font-size:max(12px,3.5897435897vw)}.service-row dt{font-size:max(12px,5.1282051282vw)}.service-row dd{font-size:max(12px,3.5897435897vw)}.reference-footer{font-size:max(12px,3.5897435897vw);line-height:1.0714285714}.footer-info{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gutter);padding:var(--gutter);min-height:39.5vw;border-top:var(--rule);font-size:max(12px,4.1025641026vw);line-height:1.125}.footer-info>p{max-width:8.5em}.footer-clock{display:flex;align-items:center;gap:calc(var(--unit) * .25);font-variant-numeric:tabular-nums;white-space:nowrap}.footer-clock .theme-toggle{margin:0;min-width:0;min-height:0}.footer-clock .theme-toggle span{width:calc(var(--unit) * .5);height:calc(var(--unit) * .5)}.footer-grid{grid-template-columns:1fr auto;gap:var(--gutter);padding:var(--gutter)}.footer-legal{align-items:flex-start}.footer-nav{text-transform:none}}html.lenis{scroll-behavior:auto}.header-left{min-height:1.2em}.intro{transition:none!important;visibility:visible!important;opacity:1!important}.intro-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.intro-line-inner{display:block;transform:translateY(115%);transition:transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(.2s + var(--line-index) * .1s)}.entered .intro-line-inner{transform:translateY(0)}.intro-word{display:inline-block;white-space:pre}.intro-char{display:inline-block}.topline nav{overflow:hidden;padding-bottom:.14em;opacity:1;transition:visibility 0s .6s;visibility:hidden}.topline nav a{display:block;transform:translateY(125%);transition:transform .65s cubic-bezier(.16,1,.3,1);transition-delay:0s}.site[data-scrolled=true] .topline nav{visibility:visible;transition-delay:0s}.site[data-scrolled=true] .topline nav a{transform:translateY(0);transition-delay:.08s}.site[data-scrolled=true] .topline nav a:nth-child(2){transition-delay:.14s}.site[data-scrolled=true] .topline nav a:nth-child(3){transition-delay:.2s}@media(prefers-reduced-motion:reduce){.intro-line-inner{transform:none}.topline nav a{transition:none}}.site{display:flex;flex-direction:column;min-height:calc(200svh - var(--brand-height))}.hero-space,.wordmark,.reference-footer{flex-shrink:0}main{min-height:0;flex:1}main{flex:0}.reference-footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;flex:1;gap:0}.footer-grid{width:100%}@media(max-width:767px){.reference-footer{justify-content:space-between}.footer-info{flex:1;min-height:0;align-items:center;padding:32px var(--gutter)}}.footer-space{flex:1;min-height:clamp(96px,16svh,180px)}.studio-body{display:flex;align-items:flex-end;justify-content:flex-start;gap:0}@media(min-width:768px){.studio-body{min-height:clamp(200px,30svh,340px);padding:40px var(--gutter)}}.statement-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em;white-space:pre}.statement-word>span{display:inline-block;transform:translateY(115%);opacity:0;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:0s}.studio-statement[data-visible=true] .statement-word>span{transform:translateY(0);opacity:1;transition-delay:calc(var(--word-index) * 35ms)}@media(prefers-reduced-motion:reduce){.statement-word>span{transform:none;opacity:1;transition:none}}.footer-grid{font-weight:400}.footer-grid .copyright{text-transform:none}.wordmark-line{color:color-mix(in srgb,var(--ink) var(--wordmark-ink,0%),var(--bg))}@media(prefers-reduced-motion:reduce){.wordmark-line{color:var(--ink)}}.site:has([data-wordmark=interactive]) .wordmark-line{color:var(--ink);opacity:calc(var(--wordmark-ink,0%) / 100%)}@media(prefers-reduced-motion:reduce){.site:has([data-wordmark=interactive]) .wordmark-line{opacity:1}}.work-list{scroll-margin-top:var(--brand-height);font-weight:400;--work-size:1.5625vw;--work-number:max(10px,.8680556vw);--work-column:1.5625vw;--work-pad:.3125vw}.work-list h2{padding:calc(var(--unit) * .4) var(--gutter);font-size:var(--small);line-height:1.125;font-weight:400;border-bottom:var(--rule)}.work-list ol{list-style:none;margin:0;padding:0}.work-list li{display:grid;grid-template-columns:var(--work-column) minmax(0,1fr) auto;align-items:start;gap:0;padding:var(--work-pad) var(--gutter);border-bottom:var(--rule);font-size:var(--work-size);line-height:1;letter-spacing:normal;text-transform:uppercase;font-weight:400}.work-number{font-weight:400;font-variant-numeric:proportional-nums;font-size:var(--work-number);line-height:1.2;letter-spacing:-.055em}.work-year{white-space:nowrap;letter-spacing:normal}@media(max-width:767px){.work-list{--work-size:5.1282051282vw;--work-number:3.4188034188vw;--work-column:6.6666666667vw;--work-pad:.6666666667vw}}.reference-footer,.reference-footer a,.reference-footer button{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.work-disciplines{display:none;text-transform:none;font-size:max(12px,1.0416666667vw);line-height:1.2;font-weight:400}@media(min-width:768px){.work-list li{grid-template-columns:var(--work-column) calc(100vw / 3 - var(--gutter) - var(--work-column)) calc(100vw / 3) minmax(0,1fr)}.work-disciplines{display:block;padding-right:var(--gutter)}}.topline,.scroll-cursor{color:color-mix(in srgb,var(--ink) var(--wordmark-ink,0%),var(--bg))}@media(prefers-reduced-motion:reduce){.topline,.scroll-cursor{color:var(--ink)}}.topline,.scroll-cursor{color:var(--ink)}main{flex:1;min-height:calc(100svh - var(--brand-height))}.work-list{position:sticky;top:var(--brand-height);z-index:3;background:var(--bg)}.reference-footer{flex:0}.footer-space{display:none}.wordmark-line,.site:has([data-wordmark=interactive]) .wordmark-line{color:var(--ink);opacity:1}body{background:var(--bg)}@media(prefers-reduced-motion:no-preference){.work-list[data-reveal=pending] li{opacity:0;transform:translateY(30px);filter:blur(6px)}.work-list[data-reveal=visible] li{animation:work-row-enter .76s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--row-index) * 90ms)}}@keyframes work-row-enter{0%{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:767px){.reference-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}:root{color-scheme:dark}.safari-edge{display:none}@media(hover:none)and (pointer:coarse){.safari-edge{display:block;position:fixed;left:0;right:0;background:var(--bg);pointer-events:none;z-index:30}.safari-edge-top{top:0;height:max(3px,env(safe-area-inset-top,0px))}.safari-edge-bottom{bottom:0;height:max(3px,env(safe-area-inset-bottom,0px))}.topline{padding-top:calc(var(--gutter) + env(safe-area-inset-top,0px))}}.work-list ol{border-top:var(--rule)}.work-disciplines{color:var(--line);text-transform:lowercase;text-align:left}@media(min-width:768px){.work-disciplines{padding-inline:0;align-self:center}}.reference-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.work-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.2em .6em;min-width:0}.work-sector{font-size:max(9px,.65vw);line-height:1.2;letter-spacing:.01em;color:var(--line)}@media(max-width:767px){.work-sector{font-size:8px}.work-identity{gap:.2em .45em}.work-list li{align-items:center}}@media(min-width:768px){.work-identity{display:grid;grid-template-columns:55% minmax(0,1fr);gap:0;text-align:left}.work-sector{padding-left:.5em}}@media(max-width:767px){.work-sector{display:none}}@media(max-width:767px){.hero-space{height:max(0px,calc(min(100svh,var(--visible-height,100svh)) - var(--brand-height)))}.wordmark{padding-bottom:calc(var(--unit) * .5 + env(safe-area-inset-bottom,0px) + 12px)}}
