@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-serif-latin-400-normal.1hae5os2e3f9c.woff2?dpl=dcee9fe7be9d)format("woff2"),url(../media/ibm-plex-serif-latin-400-normal.2almqkfiwt36z.woff?dpl=dcee9fe7be9d)format("woff")}
:root{--ink:#000;--muted:#8c8c8c;--body:#131313;--caption:#2d2d2d;--footnote:#696969;--rule:#ddd;--rule-soft:#e6e6e6;--stage:#f6f6f6;--paper:#fff;--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:Georgia, Cambria, "Times New Roman", Times, serif;--serif-caption:"IBM Plex Serif", Georgia, serif;--mark:"Archivo Narrow", "Arial Narrow", sans-serif;--gutter:20px;--header-h:79px;--mark-size:40.556px;--mark-kern:-4px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html.menu-open{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--mono);margin:0;line-height:normal}h1,h2,h3,p,ul,ol{margin:0;padding:0;font-weight:400}ul{list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}img{display:block}.wordmark{height:calc(var(--mark-size) * .74);font-family:var(--mark);font-size:var(--mark-size);color:var(--ink);white-space:nowrap;align-items:center;line-height:normal;display:inline-flex}.wordmark>span:not(:last-child){margin-right:var(--mark-kern)}.wordmark__w{font-style:italic}.wordmark__l{clip-path:inset(0 -.3em);display:inline-block}.wordmark__l>span{display:inline-block}.wordmark.is-playing .wordmark__l>span{animation:.75s cubic-bezier(.7,0,.2,1) both dwk-mark-swap}.wordmark.is-playing .wordmark__l:nth-child(2)>span{transform-origin:50% 100%;animation:.75s cubic-bezier(.7,0,.2,1) 80ms both dwk-mark-swap,.7s cubic-bezier(.65,0,.35,1) .8s dwk-mark-lean}.wordmark.is-playing .wordmark__l:nth-child(3)>span{animation-delay:.16s}@keyframes dwk-mark-swap{0%{transform:translateY(0)}45%{transform:translateY(-105%)}45.01%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes dwk-mark-lean{0%,to{transform:skew(0)}45%{transform:skew(-14deg)}70%{transform:skew(4deg)}}.wordmark-link{display:inline-flex}.header{z-index:20;background:var(--paper);position:sticky;top:0}.header__bar{padding:var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.header__nav{text-transform:uppercase;grid-column:1;gap:20px;font-size:14px;display:flex}.header__nav a.is-active,.header__nav a:hover{font-weight:700}.header__mark{grid-column:2}.contact-btn{background:var(--ink);color:var(--paper);text-transform:uppercase;grid-column:3;justify-self:end;padding:10px;font-size:14px;transition:opacity .2s}.contact-btn:hover{opacity:.8}.burger,.menu{display:none}.work{padding:0 var(--gutter);grid-template-columns:minmax(0,405fr) minmax(0,995fr);align-items:start;display:grid}.work__index{top:var(--header-vis);position:sticky}.index ul{text-transform:uppercase;flex-direction:column;gap:11px;padding:14px 20px 14px 0;font-size:13px;line-height:1.45;display:flex}.index__link{color:var(--muted);transition:color .2s}.index__link:hover,.index__link.is-active{color:var(--ink)}.panel{flex-direction:column;gap:2px;display:flex}.stream{flex-direction:column;gap:96px;display:flex}.stream>.panel{scroll-margin-top:var(--header-h)}.panel__head{text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.panel__title{font-size:24px}.panel__year{flex-shrink:0;font-size:16px}.stage{aspect-ratio:995/695;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.stage__bg{object-fit:cover}.stage__fg{width:calc(var(--fg-w) * 1%);position:relative}.stage__fg img,.stage__fg video{width:100%;height:auto}.stage__fg--shadow{box-shadow:0 13px 52.9px #00000040}.text-block{flex-direction:column;gap:21px;padding:20px 0;display:flex}.text-block__body{font-family:var(--serif);color:var(--body);font-size:14px;line-height:20px}.article .prose>.payload-richtext>p:first-child:first-letter{float:left;font-family:var(--serif);color:var(--ink);margin:6px 12px 0 0;font-size:92px;font-weight:400;line-height:74px}.text-block--opening .text-block__body .payload-richtext>p:first-child:first-letter{float:left;font-family:var(--serif);color:var(--ink);margin:4px 10px 0 0;font-size:66px;font-weight:400;line-height:52px}.text-block--opening.text-block--large .text-block__body .payload-richtext>p:first-child:first-letter{margin-top:6px;font-size:98px;line-height:78px}.text-block--opening.text-block--statement .text-block__body .payload-richtext>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0}.text-block__body p+p{margin-top:20px}.text-block__body a{text-underline-offset:2px;text-decoration:underline}.text-block__caption{font-family:var(--serif-caption);color:var(--caption);font-size:14px;line-height:16px}.pair{grid-template-columns:1fr 1fr;gap:2px;display:grid}.pair__item{aspect-ratio:496/422;background:var(--stage);position:relative;overflow:hidden}.pair__item img{object-fit:cover}.footer{padding:100px var(--gutter) 50px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;display:flex}.footer__sign{flex-direction:column;gap:6px;display:flex}.footer__name{text-transform:uppercase;font-size:14px}.footer__note{color:var(--footnote);text-transform:uppercase;text-align:right;font-size:12px}.frame{background:var(--stage);position:relative;overflow:hidden}.frame img,.frame video,.frame iframe{width:100%;height:auto;display:block}.frame--fixed img,.frame--fixed video,.frame--fixed iframe{object-fit:cover;border:0;height:100%;position:absolute;inset:0}.text-block--narrow .text-block__body,.text-block--narrow .text-block__caption{max-width:560px}.text-block--columns .text-block__body{columns:2;column-gap:40px}.text-block--large .text-block__body{font-size:20px;line-height:30px}.text-block--statement .text-block__body{text-wrap:balance;font-size:32px;font-style:italic;line-height:1.25}.text-block__body :where(h2,h3,h4){font-family:var(--mono);text-transform:uppercase;color:var(--ink);margin:24px 0 8px;font-weight:400}.text-block__body h2{font-size:18px}.text-block__body h3{font-size:15px}.text-block__body :where(p+p,ul,ol,blockquote){margin-top:14px}.text-block__body :where(ul,ol){padding-left:1.2em}.text-block__body ul{list-style:square}.text-block__body blockquote{border-left:1px solid var(--ink);margin-left:0;padding-left:16px;font-style:italic}.text-block__body hr{border:0;border-top:1px solid var(--rule);margin:24px 0}.text-block__body img{width:100%;height:auto;margin-top:14px}.grid-block{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);display:grid}.grid-block__item{--span-eff:var(--span,1);grid-column:span var(--span-eff);min-width:0;margin:0}.grid-block .frame--fixed{aspect-ratio:calc(var(--rw) * var(--span-eff)) / var(--rh)}.grid-block__item figcaption{font-family:var(--serif-caption);color:var(--caption);padding-top:8px;font-size:12px;line-height:16px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:20px 0;display:grid}.split--wide{grid-template-columns:3fr 2fr}.split--narrow{grid-template-columns:2fr 3fr}.split--right .split__media{order:2}.split--right.split--wide{grid-template-columns:2fr 3fr}.split--right.split--narrow{grid-template-columns:3fr 2fr}.split__text{flex-direction:column;gap:21px;min-width:0;display:flex}.quote{margin:0;padding:60px 0}.quote blockquote{max-width:none;font-family:var(--serif);text-wrap:pretty;margin:0;font-size:26px;font-style:italic;line-height:1.35}.quote figcaption{text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:12px}.video{margin:0}.video figcaption{padding-top:10px}.spacer--small{height:20px}.spacer--medium{height:60px}.spacer--large{height:120px}.spacer--line{position:relative}.spacer--line:after{content:"";border-top:1px solid var(--rule);position:absolute;top:50%;left:0;right:0}.page-head{padding:20px var(--gutter);flex-direction:column;gap:10px;display:flex}.page-head__title{font-family:var(--serif);text-transform:uppercase;font-size:36px;font-style:italic}.crumbs{text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.crumbs li{gap:5px;min-width:0;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:60ch;overflow:hidden}.post-meta{color:var(--muted);text-transform:uppercase;white-space:nowrap;gap:10px;font-size:12px;display:flex}.tag{background:var(--ink);color:var(--paper);text-transform:uppercase;align-self:flex-start;font-size:10px}.post-card{flex-direction:column;min-width:0;display:flex}.post-card__img{position:relative;overflow:hidden}.post-card__img img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.post-card:hover .post-card__img img{transform:scale(1.03)}.post-card__text{flex-direction:column;gap:10px;display:flex}.post-card__title{text-transform:uppercase;text-wrap:balance;font-weight:400}.post-card--feature{scroll-snap-align:start;flex:0 0 349px;gap:10px}.post-card--feature .post-card__img{aspect-ratio:349/239;background:var(--paper)}.post-card--feature .post-card__title{max-width:200px;font-size:14px}.post-card--grid{gap:18px}.post-card--grid .post-card__img{aspect-ratio:16/9;background:var(--stage)}.post-card--grid .post-card__title{font-size:18px}.post-card__excerpt{max-width:331px;font-family:var(--serif);color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:20px;display:-webkit-box;overflow:hidden}.featured{background:var(--stage);padding:20px 0}.featured__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 40px;scrollbar-width:none;gap:11px;display:flex;overflow-x:auto}.featured__track::-webkit-scrollbar{display:none}.featured__controls{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.dots{background:var(--stage);border-radius:31px;align-items:center;gap:2.318px;padding:3.864px;display:flex}.dots__dot{cursor:pointer;background:0 0;border:.773px solid #d1d1d1;border-radius:50%;width:9.273px;height:9.273px;padding:0}.dots__dot.is-active{border-color:var(--ink);background:var(--ink)}.arrows{gap:10px;display:flex}.arrows button{width:16px;height:16px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.arrows button:disabled{opacity:.3;cursor:default}.post-list{flex-direction:column;gap:60px;padding:60px 10px;display:flex}.post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 4px;display:grid}.post-list__empty{text-transform:uppercase;color:var(--muted);font-size:14px}.load-more{background:var(--ink);color:var(--paper);text-transform:uppercase;justify-content:center;padding:10px;font-size:14px;transition:opacity .2s;display:flex}.load-more:hover{opacity:.85}.section-label{color:var(--footnote);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.article__head{padding:40px var(--gutter) 30px;flex-direction:column;gap:14px;display:flex}.article__title{text-transform:uppercase;text-wrap:balance;max-width:24ch;font-size:32px;line-height:1.2}.article__cover{aspect-ratio:16/9;margin:0 var(--gutter);background:var(--stage);position:relative;overflow:hidden}.article__cover img{object-fit:cover}.article__body{padding:40px var(--gutter) 0;grid-template-columns:minmax(0,405fr) minmax(0,995fr);align-items:start;display:grid}.article__aside{top:calc(var(--header-vis) + 20px);flex-direction:column;gap:40px;padding-right:40px;display:flex;position:sticky}.article__lede{font-family:var(--serif);color:var(--body);font-size:18px;font-style:italic;line-height:1.5}.prose{max-width:680px;font-family:var(--serif);color:var(--body);grid-column:2;font-size:16px;line-height:28px}.prose :where(p,ul,ol,blockquote,figure,img,pre){margin-top:20px}.prose :where(h2,h3,h4)+:where(p,ul,ol){margin-top:12px}.prose :where(p,h2,h3,h4,ul,ol):first-child{margin-top:0}.prose h2,.prose h3,.prose h4{font-family:var(--mono);text-transform:uppercase;color:var(--ink);margin-top:44px;font-weight:400;line-height:1.3}.prose h2{font-size:20px}.prose h3{font-size:16px}.prose a{text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.2em}.prose ul{list-style:square}.prose blockquote{border-left:1px solid var(--ink);margin-left:0;padding-left:20px;font-style:italic}.prose img{width:100%;height:auto}.prose code{font-family:var(--mono);background:var(--stage);padding:0 4px;font-size:14px}.post-list--related{border-top:1px solid var(--rule);margin-top:80px}@media (max-width:1099px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.anchored{position:relative}.anchor{color:var(--muted);opacity:0;margin-left:.4em;transition:opacity .2s,color .2s;text-decoration:none!important}.anchored:hover .anchor,.anchor:focus-visible{opacity:1}.anchor:hover{color:var(--ink)}.anchored:target{animation:1.6s dwk-target}@keyframes dwk-target{0%{background:var(--stage)}}.toc{flex-direction:column;gap:14px;display:flex}.toc__label{color:var(--footnote);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.toc ol{border-left:1px solid var(--rule);flex-direction:column;gap:10px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.toc a{text-transform:uppercase;color:var(--muted);font-size:12px;line-height:1.4;transition:color .2s;display:block}.toc a:hover,.toc a.is-active{color:var(--ink)}.toc a.is-active{position:relative}.toc a.is-active:before{content:"";border-left:1px solid var(--ink);position:absolute;top:0;bottom:0;left:-13px}.toc__item--h3{padding-left:12px}.only-mobile{display:none}.empty{padding:120px var(--gutter);text-transform:uppercase;flex-direction:column;gap:14px;font-size:14px;display:flex}.empty a{text-underline-offset:3px;text-decoration:underline}@media (max-width:899px){:root{--gutter:10px;--header-h:69px}.only-desktop{display:none}.only-mobile{display:block}.header__bar{padding:20px 10px}.header__nav{display:none}.header__mark{--mark-size:24.333px;--mark-kern:-2.4px}.contact-btn{padding:5px}.burger{cursor:pointer;background:0 0;border:0;grid-area:1/1;width:55px;height:14px;padding:0;display:block;position:relative}.burger:after{content:"";position:absolute;inset:-14px -6px}.burger span{background:var(--ink);width:100%;height:1px;transition:transform .25s,opacity .2s;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:7px}.burger span:nth-child(3){top:14px}.burger.is-open span:first-child{transform:translateY(7px)scaleX(.5)rotate(25deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px)scaleX(.5)rotate(-25deg)}.menu.is-open{inset:var(--header-h) 0 0;background:var(--paper);padding:30px 10px 60px;animation:.25s menu-in;display:block;position:fixed;overflow-y:auto}.menu__nav{font-family:var(--serif);border-bottom:1px solid var(--rule-soft);text-transform:uppercase;flex-direction:column;gap:14px;padding-bottom:30px;font-size:24px;display:flex}.menu__nav a:hover,.menu__nav a:active,.menu__nav a:focus-visible,.menu__nav a.is-active{font-weight:700}.menu__label{color:var(--footnote);text-transform:uppercase;padding:30px 0 14px;font-size:12px}.menu__work{font-family:var(--serif);text-transform:uppercase;flex-direction:column;gap:14px;font-size:16px;display:flex}.menu__work a{color:var(--muted);-webkit-tap-highlight-color:transparent;transition:color .2s}.menu__work a:hover,.menu__work a:active,.menu__work a:focus-visible,.menu__work a.is-active{color:var(--ink)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.work{padding:20px 0 30px;display:block}.work__index{display:none}.stream{gap:56px}.panel{gap:2px}.panel__head{flex-direction:column;align-items:flex-start;gap:6px;padding:0 10px 8px}.panel__title{font-size:18px}.panel>.stage,.panel>.pair{width:calc(100% - 20px);margin:0 10px}.text-block{padding:18px 10px}.pair{grid-template-columns:1fr;gap:2px}.stage{aspect-ratio:370/400}.stage--own{aspect-ratio:var(--own-ratio)}.stage__fg{width:min(calc(var(--fg-w) * 1.43%), 92%)}.cards{flex-direction:column;gap:60px;padding:50px 0 30px;display:flex}.card{border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:10px;padding:20px 0;display:flex}.card .stage{width:calc(100% - 20px);margin:0 10px}.panel>.grid-block,.panel>.split,.panel>.video,.panel>.quote{margin:0 var(--gutter)}.grid-block{grid-template-columns:repeat(var(--mcols), minmax(0, 1fr));gap:2px}.grid-block__item{--span-eff:min(var(--span,1), var(--mcols))}.split,.split--wide,.split--narrow,.split--right.split--wide,.split--right.split--narrow{grid-template-columns:1fr;gap:20px}.split--right .split__media{order:0}.text-block--columns .text-block__body{columns:1}.text-block--statement .text-block__body{font-size:24px}.quote{padding:40px 0}.quote blockquote{font-size:20px}.stage--custom .stage__fg{width:min(calc(var(--fg-w) * 1.2%), 92%)}.page-head{padding:20px 10px}.page-head__title{font-size:28px}.featured__track{padding:0 10px 40px;scroll-padding-inline:10px}.post-list{padding:60px 10px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.article__head{padding:30px 10px 20px}.article__title{font-size:22px}.article__cover{aspect-ratio:16/9;margin:0 10px}.article__body{flex-direction:column;gap:24px;padding:30px 10px 0;display:flex}.article__aside{gap:24px;padding:0;position:static}.toc{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:16px 0}.anchor{opacity:.35}.footer{flex-direction:column;align-items:flex-start;padding:60px 20px}.footer__note{text-align:left}}@media (max-width:599px){.post-grid{grid-template-columns:minmax(0,1fr)}}@keyframes dwk-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes dwk-settle{0%{opacity:0;transform:scale(1.035)}}@keyframes dwk-fade{0%{opacity:0}}.panel>*,.cards>.card,.page-head,.featured,.post-grid>*,.load-more,.article__head,.article__cover,.article__body,.post-list--related,.empty{animation:dwk-rise .8s cubic-bezier(.16, 1, .3, 1) var(--intro,0s) backwards}.panel>:nth-child(2),.cards>.card:nth-child(2),.featured,.article__cover{animation-delay:calc(var(--intro,0s) + 70ms)}.panel>:nth-child(3),.cards>.card:nth-child(3),.article__body{animation-delay:calc(var(--intro,0s) + .14s)}.panel>:nth-child(4),.cards>.card:nth-child(4){animation-delay:calc(var(--intro,0s) + .21s)}.panel>:nth-child(n+5),.cards>.card:nth-child(n+5),.load-more,.post-list--related{animation-delay:calc(var(--intro,0s) + .28s)}.post-grid>:nth-child(4n+1){animation-delay:calc(var(--intro,0s) + .14s)}.post-grid>:nth-child(4n+2){animation-delay:calc(var(--intro,0s) + .19s)}.post-grid>:nth-child(4n+3){animation-delay:calc(var(--intro,0s) + .24s)}.post-grid>:nth-child(4n+4){animation-delay:calc(var(--intro,0s) + .29s)}.stage__bg,.article__cover img{animation:dwk-settle 1.4s cubic-bezier(.16, 1, .3, 1) var(--intro,0s) backwards}.index__link{transition:color .35s}.menu.is-open li{animation:.6s cubic-bezier(.16,1,.3,1) backwards dwk-rise}.menu.is-open li:nth-child(2){animation-delay:40ms}.menu.is-open li:nth-child(3){animation-delay:80ms}.menu.is-open li:nth-child(4){animation-delay:.12s}.menu.is-open li:nth-child(n+5),.menu.is-open .menu__work li{animation-delay:.16s}.menu.is-open .menu__label{animation:.6s .12s backwards dwk-fade}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.menu{--ink:#fff;--paper:#000;--muted:#8a8a8a;--footnote:#9a9a9a;--rule:#262626;color:var(--ink)}.menu .menu__work a{background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(#4a4a4a, #4a4a4a)}:root{--header-vis:var(--header-h)}html.header-hidden{--header-vis:0px}.header{transition:transform .4s cubic-bezier(.16,1,.3,1)}html.header-hidden .header{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))}.work__index,.article__lede,.article__aside,.about__aside,.contact__aside{transition:top .4s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.header,.work__index,.article__lede,.article__aside,.about__aside,.contact__aside{transition:none}}.burger span{transition:top .16s .16s,transform .2s cubic-bezier(.4,0,.2,1),opacity .1s .16s}.burger.is-open span{transition:top .16s,transform .2s cubic-bezier(.4,0,.2,1) .16s,opacity .1s}.burger.is-open span:first-child,.burger.is-open span:nth-child(3){top:7px}.burger.is-open span:first-child{transform:scaleX(.5)rotate(25deg)}.burger.is-open span:nth-child(3){transform:scaleX(.5)rotate(-25deg)}.card__square.stage{aspect-ratio:1}.m-square{aspect-ratio:1;background:var(--stage);width:100%;position:relative;overflow:hidden}@media (min-width:900px){.m-only{display:none!important}}@media (max-width:899px){.d-only{display:none!important}.panel>.m-square{width:auto;margin:0 var(--gutter)}}@media (min-width:900px){.panel-cover--mobile{display:none!important}}@media (max-width:899px){.panel-cover--desktop{display:none!important}}.has-lightbox :is(.stage,.frame,.pair__item,.m-square){cursor:zoom-in}html.lightbox-open,html.lightbox-open body{overflow:hidden}.lb{z-index:200;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;color:#fff;animation:lb-in .3s var(--ease-out,ease);-webkit-tap-highlight-color:transparent;background:#080808f0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}}.lb__bar{padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.lb__count{font-variant-numeric:tabular-nums;opacity:.75}.lb__close,.lb__nav{width:44px;height:44px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;place-items:center;padding:0;transition:opacity .2s;display:grid}.lb__close:hover,.lb__nav:hover{opacity:1}.lb__stage{place-items:center;min-height:0;padding:0 72px;display:grid}.lb__media{object-fit:contain;width:auto;max-width:calc(100vw - 144px);height:auto;max-height:calc(100dvh - 190px);animation:lb-media .4s var(--ease-out,ease);-webkit-user-select:none;user-select:none;display:block}@keyframes lb-media{0%{opacity:0;transform:scale(.985)}}.lb__nav{position:absolute;top:50%;transform:translateY(-50%)}.lb__nav--prev{left:12px}.lb__nav--next{right:12px}.lb__strip{touch-action:pan-x;overscroll-behavior:contain;padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));scrollbar-width:none;justify-content:safe center;gap:6px;display:flex;overflow-x:auto}.lb__strip::-webkit-scrollbar{display:none}.lb__thumb{cursor:pointer;opacity:.45;outline-offset:2px;background:#222;border:0;outline:1px solid #0000;flex:none;width:64px;height:64px;padding:0;transition:opacity .2s,outline-color .2s}.lb__thumb img{object-fit:cover;width:100%;height:100%;display:block}.lb__thumb-video{color:#fff;place-items:center;height:100%;font-size:14px;display:grid}.lb__thumb:hover{opacity:.8}.lb__thumb.is-active{opacity:1;outline-color:#fff}@media (max-width:899px){.lb__stage{padding:0 10px}.lb__media{max-width:calc(100vw - 20px);max-height:calc(100dvh - 170px)}.lb__nav{display:none}.lb__thumb{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.lb,.lb__media{animation:none}}.slideshow-block{margin:0}.slideshow__frame{aspect-ratio:var(--ss-ratio,16 / 9);background:var(--ss-bg,var(--stage));touch-action:pan-y}@media (max-width:899px){.slideshow__frame{aspect-ratio:var(--ss-mratio,var(--ss-ratio,16 / 9))}.panel>.slideshow-block{margin:0 var(--gutter)}}.slide{opacity:0;visibility:hidden;transition:opacity .9s cubic-bezier(.4,0,.2,1),visibility 0s linear .9s;position:absolute;inset:0}.slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .9s cubic-bezier(.4,0,.2,1),visibility}.slideshow--slide .slide{opacity:1;transform:translateX(calc(clamp(-1, var(--d), 1) * 100%));transition:transform .9s cubic-bezier(.7,0,.2,1),visibility 0s linear .9s}.slideshow--slide .slide.is-active{transition:transform .9s cubic-bezier(.7,0,.2,1),visibility;transform:none}.slideshow--cut .slide,.slideshow--cut .slide.is-active{transition:none}.slideshow__bars{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.slideshow__bar{cursor:pointer;background:0 0;border:0;flex:1;height:14px;padding:6px 0}.slideshow__bar span{mix-blend-mode:difference;background:#ffffff61;height:2px;display:block;position:relative;overflow:hidden}.slideshow__bar span:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.slideshow__bar.is-done span:after,.slideshow__bar.is-active span:after{transform:scaleX(1)}.slideshow.is-playing .slideshow__bar.is-active span:after{animation:ss-fill var(--ss-interval,4s) linear both}@keyframes ss-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.slideshow__caption{padding-top:8px}@media (max-width:899px){.slideshow__bars{bottom:8px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.slide,.slide.is-active{transition:none!important}}@media (max-width:899px){.panel>.stage,.panel>.pair,.panel>.m-square,.panel>.grid-block,.panel>.video,.panel>.split,.panel>.slideshow-block,.card .stage{width:100%;margin-left:0;margin-right:0}.split__text,.grid-block__item figcaption,.video figcaption,.slideshow__caption{padding-left:var(--gutter);padding-right:var(--gutter)}}html :is(.contact-btn,.load-more,.svc-btn,.submit,.about__cta,.svc-link,.svc-aside__cta){--face-top:#464646;--face-bottom:#232323;--ledge:#000;--rim:#000;--ledge-h:4px;--lift:0px;--ink-on:#fff;color:var(--ink-on);background:linear-gradient(180deg, var(--face-top), var(--face-bottom));box-shadow:inset 0 0 0 1px var(--rim), inset 0 1px 0 #fff3, 0 var(--ledge-h) 0 var(--ledge), 0 calc(var(--ledge-h) + 6px) 14px -6px #0006;transform:translateY(calc(var(--lift) * -1));cursor:pointer;text-decoration:none;transition:transform .34s cubic-bezier(.3,1.5,.5,1),box-shadow .34s cubic-bezier(.3,1.5,.5,1),filter .25s;position:relative}html :is(.contact-btn,.load-more,.svc-btn,.submit,.about__cta,.svc-link,.svc-aside__cta):before{content:none}html :is(.contact-btn,.load-more,.svc-btn,.submit,.about__cta,.svc-link,.svc-aside__cta) svg{transition:transform .34s cubic-bezier(.3,1.5,.5,1)}html .svc-link{--face-top:#fff;--face-bottom:#efefef;--ink-on:var(--ink);align-items:center;padding:13px 20px;font-size:14px;display:inline-flex}html .svc-btn--invert{--face-top:#fff;--face-bottom:#e8e8e8;--ledge:#8a8a8a;--rim:#fff;--ink-on:var(--ink)}html .svc-aside__cta{gap:10px;padding:10px 14px;font-size:12px}@media (hover:hover) and (pointer:fine){html :is(.contact-btn,.load-more,.svc-btn,.submit:not(:disabled),.about__cta,.svc-link,.svc-aside__cta):hover{--lift:2px;--ledge-h:6px;color:var(--ink-on);opacity:1;filter:brightness(1.12)}html :is(.svc-btn--invert,.svc-link):hover{filter:brightness(1.03)}html :is(.contact-btn,.load-more,.svc-btn,.submit:not(:disabled),.about__cta,.svc-link,.svc-aside__cta):hover svg{transform:translate(4px)}}html :is(.contact-btn,.load-more,.svc-btn,.submit:not(:disabled),.about__cta,.svc-link,.svc-aside__cta):active{--lift:-3px;--ledge-h:1px;filter:brightness(.96);transition-duration:70ms;transition-timing-function:ease-out}html :is(.contact-btn,.load-more,.svc-btn,.submit:not(:disabled),.about__cta,.svc-link,.svc-aside__cta):focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media (prefers-reduced-motion:reduce){html :is(.contact-btn,.load-more,.svc-btn,.submit,.about__cta,.svc-link,.svc-aside__cta){transition:none!important}}html.rv-on .rv{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}html.rv-on .rv.is-in{opacity:1;transform:none}html.rv-on .rv :is(.stage__bg,.frame img,.frame video,.pair__item img,.m-square img,.m-square video,.portrait img,.post-card__img img,.slide img),html.rv-on .rv:is(.article__cover,.svc-image) img{transition:transform 1.5s cubic-bezier(.16,1,.3,1);transform:scale(1.04)}html.rv-on .rv.is-in :is(.stage__bg,.frame img,.frame video,.pair__item img,.m-square img,.m-square video,.portrait img,.post-card__img img,.slide img),html.rv-on .rv.is-in:is(.article__cover,.svc-image) img{transform:none}.listen{border-top:1px solid var(--rule-soft,#e6e6e6);border-bottom:1px solid var(--rule-soft,#e6e6e6);align-items:center;gap:14px;padding:14px 0;display:flex}.listen__play,.listen__speed{border:1px solid var(--ink);width:36px;height:36px;font:inherit;cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:11px;line-height:1;transition:background .2s,color .2s,transform .15s;display:grid}.listen__play{background:var(--ink);color:var(--paper)}.listen__speed{color:var(--ink);background:0 0}.listen__play svg{display:block}@media (hover:hover) and (pointer:fine){.listen__play:hover{background:var(--paper);color:var(--ink)}.listen__speed:hover{background:var(--ink);color:var(--paper)}}.listen__play:active,.listen__speed:active{transform:scale(.92)}.listen__info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.listen__label{text-transform:uppercase;letter-spacing:.02em;font-size:12px}.listen__bar{background:var(--rule-soft,#e6e6e6);height:1px;display:block;position:relative;overflow:hidden}.listen__bar span{background:var(--ink);transform-origin:0;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.prose .is-reading,.article__lede.is-reading{background:#f4f2ec;transition:background .4s,box-shadow .4s;box-shadow:0 0 0 8px #f4f2ec}@media (prefers-reduced-motion:reduce){.listen__play,.listen__speed,.listen__bar span{transition:none}}.gallery__head{padding:20px var(--gutter);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.gallery__title{font-size:24px}.gallery__count{font-size:16px}.trail{height:calc(100svh - var(--header-h) - 70px);cursor:crosshair;-webkit-user-select:none;user-select:none;contain:layout paint;min-height:420px;position:relative;overflow:hidden}.trail__img{object-fit:cover;pointer-events:none;will-change:transform, opacity;background:var(--stage);display:block;position:absolute;box-shadow:0 18px 40px -18px #00000059}.trail__hint{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none;z-index:0;place-items:center;margin:0;font-size:12px;transition:opacity .6s;display:grid;position:absolute;inset:0}.trail__hint.is-hidden{opacity:0}.trail__hint-touch{display:none}@media (hover:none){.trail__hint-desk{display:none}.trail__hint-touch{display:inline}}.trail-grid{padding:0 var(--gutter) 40px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;display:grid}.trail-grid img{width:100%;height:auto;display:block}@media (max-width:899px){.gallery__head{padding:20px 10px 8px}.gallery__title{font-size:18px}.trail{height:calc(100svh - var(--header-h) - 60px)}}.lb__layer{grid-area:1/1;place-items:center;min-height:0;max-height:100%;display:grid}.lb__layer.is-out{pointer-events:none}.lb__layer.from-right{animation:.55s cubic-bezier(.22,1,.36,1) both lb-from-right}.lb__layer.from-left{animation:.55s cubic-bezier(.22,1,.36,1) both lb-from-left}.lb__layer.to-left{animation:.55s cubic-bezier(.22,1,.36,1) both lb-to-left}.lb__layer.to-right{animation:.55s cubic-bezier(.22,1,.36,1) both lb-to-right}.lb__layer.is-in,.lb__layer.is-out{will-change:transform, opacity;backface-visibility:hidden}@keyframes lb-from-right{0%{opacity:0;transform:translate(12%)scale(.97)}}@keyframes lb-from-left{0%{opacity:0;transform:translate(-12%)scale(.97)}}@keyframes lb-to-left{to{opacity:0;transform:translate(-12%)scale(.97)}}@keyframes lb-to-right{to{opacity:0;transform:translate(12%)scale(.97)}}.lb__layer.is-out{z-index:0}.lb__layer.is-in{z-index:1}.lb__layer.first{animation:.6s cubic-bezier(.2,.9,.25,1) both lb-crt}@keyframes lb-crt{0%{opacity:0;filter:brightness(4);transform:scaleY(.006)}35%{opacity:1;filter:brightness(4);transform:scaleY(.006)}70%{filter:brightness(1.4);transform:scaleY(1.02)}to{filter:none;transform:none}}.lb>:not(.lb__tv):not(.lb__nav){z-index:1;position:relative}.lb>.lb__nav{z-index:2}.lb__tv{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lb__grain{background-image:var(--grain);opacity:.55;mix-blend-mode:screen;background-size:160px 160px;animation:.6s steps(6,end) infinite lb-grain;position:absolute;inset:-50%}@keyframes lb-grain{0%{transform:translate(0)}17%{transform:translate(-7%,4%)}33%{transform:translate(5%,-9%)}50%{transform:translate(-11%,-3%)}67%{transform:translate(8%,7%)}83%{transform:translate(-3%,10%)}to{transform:translate(0)}}.lb__scan{background:linear-gradient(#0000 0%,#ffffff09 50%,#0000 100%) 0 0/100% 22% no-repeat,repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);animation:7s linear infinite lb-roll,3.2s step-end infinite lb-flicker;position:absolute;inset:0}@keyframes lb-roll{0%{background-position:0 -30%,0 0,0 0}to{background-position:0 130%,0 0,0 0}}@keyframes lb-flicker{0%,to{opacity:1}12%{opacity:.82}13%{opacity:1}57%{opacity:.9}58%{opacity:1}}@media (prefers-reduced-motion:reduce){.lb__layer,.lb__grain,.lb__scan{animation:none!important}}
@property --dwk-pct{syntax:"<integer>";inherits:false;initial-value:0}.loader{display:none}html.intro .loader{z-index:100;background:var(--paper);color:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;animation:.8s cubic-bezier(.22,1,.36,1) 2.6s forwards dwk-sheet;display:flex;position:fixed;inset:0}html.intro{--intro:2.6s;overflow:hidden}@keyframes dwk-sheet{to{clip-path:inset(0 0 100%);visibility:hidden}}.loader__stage{flex-direction:column;align-items:center;gap:28px;animation:.3s cubic-bezier(.5,0,.75,0) 2.4s forwards dwk-out;display:flex}@keyframes dwk-out{to{opacity:0;transform:translateY(-18px)}}.loader__mark{font-family:var(--mark);align-items:flex-end;font-size:clamp(72px,10vw,136px);line-height:.9;display:flex}.loader__l{margin-right:-.18em;padding:0 .04em .02em;display:inline-block;overflow:hidden}.loader__l:last-child{margin-right:0}.loader__l>span{animation:.9s cubic-bezier(.16,1,.3,1) forwards dwk-letter;display:inline-block;transform:translateY(110%)}.loader__l:first-child>span{animation-delay:.1s}.loader__l:nth-child(3)>span{animation-delay:.34s}.loader__w>span{transform-origin:50% 100%;font-style:italic;animation:.9s cubic-bezier(.16,1,.3,1) .22s forwards dwk-letter,.9s cubic-bezier(.65,0,.35,1) 1.15s dwk-lean}@keyframes dwk-letter{to{transform:translateY(0)}}@keyframes dwk-lean{0%,to{transform:translateY(0)skew(0)}45%{transform:translateY(0)skew(-14deg)}70%{transform:translateY(0)skew(4deg)}}.loader__line{width:min(240px,60vw);height:1px;position:relative}.loader__line:before{content:"";background:var(--ink);transform-origin:0;animation:2s cubic-bezier(.65,0,.35,1) .4s forwards dwk-draw;position:absolute;inset:0;transform:scaleX(0)}.loader__line:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.65,0,.35,1) .4s forwards dwk-tip;position:absolute;top:-3px;left:0;transform:translate(-50%)}@keyframes dwk-draw{to{transform:scaleX(1)}}@keyframes dwk-tip{to{left:100%}}.loader__meta{width:min(240px,60vw);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:24px;font-size:11px;display:flex}.loader__captions{height:16px;line-height:16px;overflow:hidden}.loader__captions ol{margin:0;padding:0;list-style:none;animation:2.4s cubic-bezier(.65,0,.35,1) .3s forwards dwk-ticker}.loader__captions li{white-space:nowrap;height:16px}@keyframes dwk-ticker{0%,13%{transform:translateY(0)}16.66%,30%{transform:translateY(-16px)}33.33%,46%{transform:translateY(-32px)}50%,63%{transform:translateY(-48px)}66.66%,80%{transform:translateY(-64px)}83.33%,to{transform:translateY(-80px)}}.loader__count{font-variant-numeric:tabular-nums;color:var(--ink);counter-reset:pct var(--dwk-pct);animation:2.1s cubic-bezier(.65,0,.35,1) .4s forwards dwk-count}.loader__count:before{content:counter(pct, decimal-leading-zero)}.loader__count:after{content:"%"}@keyframes dwk-count{to{--dwk-pct:100}}@media (prefers-reduced-motion:reduce){html.intro .loader{display:none}html.intro{--intro:0s;overflow:auto}}
:root{--ease-out:cubic-bezier(.16, 1, .3, 1)}.header__nav a,.crumbs a,.footer__sound,.toc a{transition:background-size .45s var(--ease-out), color .2s ease;background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat}.text-block__body a,.prose a,.split__text a{transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}.index__link,.menu__work a{background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1px no-repeat, linear-gradient(#c9c9c9, #c9c9c9) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease-out), color .2s ease;padding-bottom:2px}.index__link.is-active,.menu__work a.is-active{background-size:100% 1px,0 1px}@media (hover:hover) and (pointer:fine){.header__nav a:hover,.crumbs a:hover,.footer__sound:hover,.toc a:hover{background-position:0 100%;background-size:100% 1px}.header__nav a:hover:not(.is-active){font-weight:400}.text-block__body a:hover,.prose a:hover,.split__text a:hover{animation:dwk-redraw .6s var(--ease-out)}@keyframes dwk-redraw{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0 1px}46%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}.index__link:not(.is-active):hover,.menu__work a:not(.is-active):hover{background-size:0 1px,100% 1px}.post-card__img img,.article__cover img{transition:transform 1.1s var(--ease-out)}.post-card:hover .post-card__img img,.article__cover:hover img{transform:scale(1.04)}.stage__fg{transition:transform .8s var(--ease-out), box-shadow .8s var(--ease-out)}.stage:hover .stage__fg{transform:translateY(-8px)}.stage:hover .stage__fg--shadow{box-shadow:0 26px 70px #0000004d}.post-card__title span,.card .panel__title span{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat}.post-card:hover .post-card__title span,.card:hover .panel__title span{background-position:0 100%;background-size:100% 1px}.card .stage{transition:transform .8s var(--ease-out)}.contact-btn,.load-more{isolation:isolate;box-shadow:inset 0 0 0 1px var(--ink);transition:color .35s var(--ease-out);position:relative;overflow:hidden}.contact-btn:before,.load-more:before{content:"";z-index:-1;background:var(--paper);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.contact-btn:hover,.load-more:hover{color:var(--ink);opacity:1}.contact-btn:hover:before,.load-more:hover:before{transform:translateY(0)}.arrows button:not(:disabled):hover:first-child svg{transform:translate(-3px)}.arrows button:not(:disabled):hover:last-child svg{transform:translate(3px)}.arrows svg{transition:transform .3s var(--ease-out)}.dots__dot:not(.is-active):hover{border-color:var(--ink)}.anchor:hover{transform:translate(2px)}.anchor{display:inline-block}}a:active,button:active{transition-duration:80ms}.contact-btn:active,.load-more:active,.post-card:active .post-card__img,.card:active .stage{transform:scale(.985)}.post-card__img,.card .stage,.contact-btn,.load-more{transition-property:transform,color,box-shadow;transition-duration:.25s;transition-timing-function:var(--ease-out)}.footer__meta{align-items:center;gap:20px;display:flex}.footer__sound{font:inherit;color:var(--footnote);text-transform:uppercase;cursor:pointer;background-color:#0000;border:0;padding:0;font-size:12px}.footer__sound[aria-pressed=true]{color:var(--ink)}@media (max-width:899px){.footer__meta{flex-direction:row-reverse;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.post-card:hover .post-card__img img{transform:none}}
.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__body{padding:40px var(--gutter) 0;grid-template-columns:minmax(0,405fr) minmax(0,995fr);align-items:start;display:grid}.contact__aside{top:calc(var(--header-vis) + 20px);flex-direction:column;gap:32px;padding-right:40px;display:flex;position:sticky}.contact__intro{max-width:34ch;font-family:var(--serif);color:var(--body);font-size:18px;font-style:italic;line-height:1.5}.contact__direct{flex-direction:column;gap:8px;font-size:14px;display:flex}.contact__direct a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-self:flex-start}.contact__label{color:var(--footnote);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.contact-form{flex-direction:column;gap:36px;max-width:680px;display:flex}.field{flex-direction:column;gap:10px;display:flex;position:relative}.field__label{text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:10px;font-size:12px;display:flex}.field__opt{color:var(--muted);letter-spacing:0;text-transform:none}.field__req{color:var(--ink)}.field__input{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--mono);appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-size:16px;line-height:1.4;transition:border-color .25s}.field__input::placeholder{color:#b5b5b5}.field__input:hover{border-bottom-color:var(--muted)}.field__input:focus{border-bottom-color:var(--ink)}.field:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .5s var(--ease-out,ease);pointer-events:none;position:absolute;left:0;right:0;transform:scaleX(0)}.field:has(>.field__input:focus):after{bottom:0;transform:scaleX(1)}.field__input--area{resize:vertical;min-height:140px;font-family:var(--serif);font-size:16px;line-height:1.6}.field__count{min-height:14px;color:var(--muted);text-align:right;margin-top:-4px;font-size:11px}.has-error .field__input,.has-error .phone{border-bottom-color:#b42318}.field__error{color:#b42318;font-size:12px}.field__error:before{content:"— "}.phone{border-bottom:1px solid var(--rule);align-items:stretch;transition:border-color .25s;display:flex}.phone:focus-within{border-bottom-color:var(--ink)}.phone .phone__input{border-bottom:0;padding-left:14px}.country{display:flex;position:relative}.country__btn{border:0;border-right:1px solid var(--rule);font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 14px 0 0;font-size:14px;display:flex}.country__btn svg{transition:transform .25s}.country__btn[aria-expanded=true] svg{transform:rotate(180deg)}.flag{object-fit:cover;width:21px;height:14px;display:block;box-shadow:0 0 0 1px #00000014}.country__dial{font-variant-numeric:tabular-nums}.country__pop{z-index:30;background:var(--paper);width:min(340px,100vw - 32px);box-shadow:0 0 0 1px var(--ink), 0 20px 50px #0000001f;animation:dwk-pop .22s var(--ease-out,ease);position:absolute;top:calc(100% + 8px);left:0}@keyframes dwk-pop{0%{opacity:0;transform:translateY(-6px)}}.country__search{border:0;border-bottom:1px solid var(--rule);width:100%;font:inherit;background:0 0;outline:none;padding:12px 14px;font-size:14px}.country__list{overscroll-behavior:contain;max-height:280px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.country__list li{cursor:pointer;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.country__list li.is-active{background:var(--stage)}.country__list li[aria-selected=true] .country__name{font-weight:700}.country__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country__code{color:var(--muted);font-variant-numeric:tabular-nums}.country__empty{color:var(--muted);cursor:default!important}.drop{border:1px dashed var(--rule);color:var(--body);cursor:pointer;align-items:center;gap:14px;padding:22px 18px;font-size:13px;transition:border-color .25s,background-color .25s;display:flex}.drop u{text-underline-offset:3px}.drop:hover,.drop.is-dragging,#c-brief:focus-visible+.drop{border-color:var(--ink);background:var(--stage)}.drop__icon{border:1px solid var(--ink);width:28px;height:28px;transition:transform .4s var(--ease-out,ease);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.drop:hover .drop__icon{transform:rotate(90deg)}.file{background:var(--stage);animation:dwk-pop .25s var(--ease-out,ease);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;font-size:13px;display:grid}.file__type{background:var(--ink);color:var(--paper);padding:2px 5px;font-size:10px}.file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file__size{color:var(--muted);font-variant-numeric:tabular-nums}.file__remove{font:inherit;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.contact-form__foot{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.submit{isolation:isolate;background:var(--ink);color:var(--paper);font:inherit;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--ink);cursor:pointer;transition:color .35s var(--ease-out,ease), transform .2s ease;border:0;align-items:center;gap:14px;padding:14px 22px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.submit:before{content:"";z-index:-1;background:var(--paper);transition:transform .45s var(--ease-out,ease);position:absolute;inset:0;transform:translateY(101%)}.submit svg{transition:transform .4s var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.submit:not(:disabled):hover{color:var(--ink)}.submit:not(:disabled):hover:before{transform:translateY(0)}.submit:not(:disabled):hover svg{transform:translate(4px)}}.submit:active{transform:scale(.985)}.submit:disabled{cursor:progress;opacity:.7}.contact-form__note{color:var(--muted);text-transform:uppercase;font-size:11px}.toasts{top:calc(var(--header-h) + 16px + env(safe-area-inset-top,0px));z-index:60;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;right:20px}.toast{background:var(--ink);width:min(360px,100vw - 32px);color:var(--paper);pointer-events:auto;animation:dwk-toast-in .55s var(--ease-out,ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000002e}.toast.is-leaving{animation:.35s forwards dwk-toast-out}@keyframes dwk-toast-in{0%{opacity:0;transform:translate(24px)}}@keyframes dwk-toast-out{to{opacity:0;transform:translate(24px)}}.toast__mark{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.toast--error .toast__mark{color:#ff8a80}.toast__text{flex-direction:column;gap:4px;display:flex}.toast__title{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.25}.toast__body{opacity:.75;font-size:12px;line-height:1.5}.toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.toast__close:hover{opacity:1}.toast__timer{opacity:.35;transform-origin:0;background:currentColor;width:100%;height:2px;animation:6s linear forwards dwk-timer;position:absolute;bottom:0;left:0}@keyframes dwk-timer{to{transform:scaleX(0)}}.contact__aside,.contact-form>*{animation:dwk-rise .8s cubic-bezier(.16, 1, .3, 1) var(--intro,0s) backwards}.contact-form>:nth-child(2){animation-delay:calc(var(--intro,0s) + 60ms)}.contact-form>:nth-child(3){animation-delay:calc(var(--intro,0s) + .12s)}.contact-form>:nth-child(4){animation-delay:calc(var(--intro,0s) + .18s)}.contact-form>:nth-child(5){animation-delay:calc(var(--intro,0s) + .24s)}.contact-form>:nth-child(n+6){animation-delay:calc(var(--intro,0s) + .3s)}@media (max-width:899px){.contact__body{padding:20px var(--gutter) 0;flex-direction:column;gap:36px;display:flex}.contact__aside{gap:20px;padding:0;position:static}.contact-form{gap:30px}.toasts{align-items:flex-end;left:16px;right:16px}.submit{justify-content:space-between;width:100%}}.contact-form__topic{background:var(--stage);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 16px;font-size:14px;display:flex}
.about__body{padding:24px var(--gutter) 0;text-align:center;flex-direction:column;align-items:center;gap:56px;display:flex}.about__main{flex-direction:column;align-items:center;gap:64px;width:100%;min-width:0;max-width:680px;display:flex}.portrait{aspect-ratio:4/5;background:var(--stage);width:min(360px,100%);margin:0;position:relative;overflow:hidden}.portrait__empty{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;place-items:center;padding:20px;font-size:11px;display:grid;position:absolute;inset:0}.about__lede{font-family:var(--serif);text-transform:uppercase;text-wrap:balance;font-size:34px;font-style:italic;line-height:1.22}.about__text{font-family:var(--serif);color:var(--body);text-wrap:pretty;flex-direction:column;align-items:center;gap:18px;margin-top:-32px;font-size:16px;line-height:28px;display:flex}.about__where{font-family:var(--mono);color:var(--muted);text-transform:uppercase;font-size:12px;line-height:1.4}.capacity{flex-direction:column;align-items:center;width:100%;display:flex}.capacity__badge{border:1px solid var(--rule);text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:8px 14px;font-size:12px;display:inline-flex}.capacity__dot{background:#1f9d55;border-radius:50%;width:8px;height:8px;position:relative}.capacity__dot:after{content:"";background:inherit;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite dwk-ping;position:absolute;inset:0}.capacity__badge.is-full .capacity__dot{background:var(--muted)}.capacity__badge.is-full .capacity__dot:after{display:none}@keyframes dwk-ping{75%,to{opacity:0;transform:scale(2.6)}}.capacity__note{max-width:44ch;font-family:var(--serif);color:var(--body);text-wrap:balance;margin-top:18px;font-size:17px;line-height:27px}.capacity__slots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;margin:28px 0 0;padding:0;list-style:none;display:grid}.slot{text-align:left;min-height:132px}.slot.is-busy,.slot__link{flex-direction:column;justify-content:space-between;gap:18px;height:100%;padding:16px;display:flex}.slot.is-busy{background:var(--stage);color:var(--muted)}.slot__n{text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px}.slot__state{text-transform:uppercase;align-items:center;gap:8px;font-size:14px;display:flex}.slot.is-busy .slot__state{color:var(--body)}.slot__link{isolation:isolate;border:1px dashed var(--ink);color:var(--ink);transition:color .35s var(--ease-out,ease), border-color .35s ease;position:relative;overflow:hidden}.slot__link:before{content:"";z-index:-1;background:var(--ink);transition:transform .45s var(--ease-out,ease);position:absolute;inset:0;transform:translateY(101%)}.slot__link .slot__state{font-size:18px}.slot__cta{text-transform:uppercase;text-underline-offset:3px;align-items:center;gap:8px;font-size:12px;text-decoration:underline;display:inline-flex}.slot__cta svg{transition:transform .4s var(--ease-out,ease)}.slot__link:hover,.slot__link:focus-visible{color:var(--paper);border-style:solid}.slot__link:hover:before,.slot__link:focus-visible:before{transform:translateY(0)}.slot__link:hover .slot__cta svg{transform:translate(4px)}.slot__link:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.capacity__dot:after{animation:none}}.skills{width:100%}.skills ul{border-top:1px solid var(--rule);border-left:1px solid var(--rule);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;padding:0;list-style:none;display:grid}.skill{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;transition:background-color .4s var(--ease-out,ease);flex-direction:column;gap:10px;padding:24px 24px 28px;display:flex}.skill:last-child:nth-child(odd){grid-column:1/-1}.skill.has-link{padding:0}.skill__link{flex-direction:column;flex:1;gap:10px;padding:24px 24px 22px;display:flex}.skill__more{text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:12px;transition:color .3s;display:inline-flex}.skill__more svg{transition:transform .4s var(--ease-out,ease)}.skill__link:is(:hover,:focus-visible) .skill__more{color:var(--ink)}.skill__link:is(:hover,:focus-visible) .skill__more svg{transform:translate(4px)}.skill__top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.skill__n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.skill__title{text-transform:uppercase;font-size:15px;font-weight:400}.skill__desc{max-width:46ch;font-family:var(--serif);color:var(--body);text-wrap:pretty;font-size:14px;line-height:22px}.skill-icon{color:var(--ink);flex-shrink:0;display:block;overflow:visible}.skill-icon :not([transform]){transform-box:fill-box;transform-origin:50%}.si-bar,.si-nib{transform-origin:50% 100%}.si-trend,.si-stroke{stroke-dasharray:1;stroke-dashoffset:0}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-cursor{animation:si-tap .9s var(--ease-out,ease)}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-layer-top{animation:si-lift .9s var(--ease-out,ease)}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-layer-low{animation:si-drop .9s var(--ease-out,ease)}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-bar{animation:si-grow .8s var(--ease-out,ease) backwards}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-bar--2{animation-delay:80ms}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-bar--3{animation-delay:.16s}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-trend{animation:si-draw .9s var(--ease-out,ease) .2s backwards}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-spark{animation:si-turn 1s var(--ease-out,ease)}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-spark-sm{animation:1s si-twinkle}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-nib{animation:si-write 1s var(--ease-out,ease)}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-stroke{animation:si-draw .9s var(--ease-out,ease) .15s backwards}:is(.skill:is(:hover,:focus-within,:active,.is-playing),.svc-card:is(:hover,:focus-visible,:active,.is-playing),.skill-play) .si-asterisk{animation:si-spin .9s var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.skill:hover{background:var(--stage)}}@keyframes si-tap{0%{transform:translate(0)}35%{transform:translate(-6px,-6px)}55%{transform:translate(-6px,-6px)scale(.86)}75%{transform:translate(-6px,-6px)scale(1)}to{transform:translate(0)}}@keyframes si-lift{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}}@keyframes si-drop{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}}@keyframes si-grow{0%{transform:scaleY(.2)}}@keyframes si-draw{0%{stroke-dashoffset:1px}}@keyframes si-turn{0%{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(.82)}to{transform:rotate(180deg)scale(1)}}@keyframes si-twinkle{0%,to{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.25)}}@keyframes si-write{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(8deg)}}@keyframes si-spin{to{transform:rotate(90deg)}}.skill-play [class*=si-]{animation-delay:calc(var(--intro,0s) + .5s)!important}@media (prefers-reduced-motion:reduce){:is(.skill,.svc-card,.skill-play,.deliverable) :is([class*=si-],[class*=di-]){animation:none!important}}@media (max-width:599px){.skills ul{grid-template-columns:minmax(0,1fr)}.skill{padding:20px 16px 24px}.skill__link{padding:20px 16px 22px}.skill:last-child:nth-child(odd){grid-column:auto}}.about__cta{isolation:isolate;background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);transition:color .35s var(--ease-out,ease);text-transform:uppercase;align-items:center;gap:14px;padding:14px 22px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.about__cta:before{content:"";z-index:-1;background:var(--paper);transition:transform .45s var(--ease-out,ease);position:absolute;inset:0;transform:translateY(101%)}.about__cta svg{transition:transform .4s var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.about__cta:hover{color:var(--ink)}.about__cta:hover:before{transform:translateY(0)}.about__cta:hover svg{transform:translate(4px)}}.portrait,.about__main>*{animation:dwk-rise .8s cubic-bezier(.16, 1, .3, 1) var(--intro,0s) backwards}.about__main>:first-child{animation-delay:calc(var(--intro,0s) + 80ms)}.about__main>:nth-child(2){animation-delay:calc(var(--intro,0s) + .16s)}.about__main>:nth-child(3){animation-delay:calc(var(--intro,0s) + .24s)}.about__main>:nth-child(n+4){animation-delay:calc(var(--intro,0s) + .32s)}@media (max-width:899px){.about__body{padding:12px var(--gutter) 0;gap:40px}.portrait{width:min(300px,78vw)}.about__main{gap:48px}.about__lede{font-size:26px}.capacity__slots{grid-template-columns:1fr;gap:8px}.slot{min-height:0}.slot.is-busy,.slot__link{flex-flow:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:14px 16px}.slot__cta{flex-basis:100%}.about__text{margin-top:-24px}.about__cta{justify-content:center;align-self:stretch}}.grid-distortion{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.grid-distortion.is-active{opacity:1}.story__hero{padding:24px var(--gutter) 0;grid-template-columns:minmax(0,405fr) minmax(0,995fr);align-items:end;gap:0;display:grid}.story__intro{flex-direction:column;gap:28px;padding:0 40px 4px 0;display:flex}.story__lede{font-family:var(--serif);text-wrap:pretty;font-size:22px;line-height:1.4}.story__links{text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.story__links a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;gap:6px;padding-bottom:2px;transition:background-size .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.story__links a:hover{background-size:100% 1px}.story__pic{margin:0}.story__frame{background:var(--stage);position:relative;overflow:hidden}.story__pic figcaption{font-family:var(--serif-caption);color:var(--footnote);padding-top:8px;font-size:12px}.story__rows{padding:0 var(--gutter);margin-top:100px}.story__row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,405fr) minmax(0,995fr);padding:36px 0 90px;display:grid}.story__label{top:calc(var(--header-vis) + 24px);text-transform:uppercase;letter-spacing:.04em;align-self:start;gap:14px;font-size:12px;transition:top .4s cubic-bezier(.16,1,.3,1);display:flex;position:sticky}.story__n{color:var(--muted)}.story__content{flex-direction:column;gap:28px;min-width:0;display:flex}.story__title{text-transform:uppercase;margin-bottom:14px;font-size:24px}.story__text{max-width:62ch;font-family:var(--serif);color:var(--body);font-size:16px;line-height:1.7}.story__text--big{text-wrap:balance;max-width:34ch;font-size:28px;line-height:1.3}.story__text--muted{color:var(--footnote);font-size:14px}.story__sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:24px;font-size:12px}.story__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.story__video{aspect-ratio:4/5;background:#000;position:relative;overflow:hidden}.story__video iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.story__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.story__quote{margin:0}.story__quote blockquote{max-width:22ch;font-family:var(--serif);text-wrap:balance;font-size:44px;font-style:italic;line-height:1.12}.story__quote figcaption{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:20px;font-size:12px}.years{margin:0;padding:0;list-style:none}.years__row{border-bottom:1px solid var(--rule-soft);grid-template-columns:140px minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.years__row:first-child{padding-top:0}.years__year{font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.years__title{text-transform:uppercase;margin-bottom:10px;font-size:14px}.years__lines{font-family:var(--serif);color:var(--caption);flex-direction:column;gap:6px;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.years__lines li:before{content:"— ";color:var(--muted)}.pile{background:var(--stage);touch-action:pan-y;-webkit-user-select:none;user-select:none;height:560px;position:relative;overflow:hidden}.pile__card{width:200px;transform:translate(var(--x,0), var(--y,0)) rotate(var(--r,0deg));cursor:grab;touch-action:none;opacity:0;background:#fff;margin:0;padding:8px 8px 30px;transition:transform .5s cubic-bezier(.3,1.4,.5,1),box-shadow .25s,opacity .6s;position:absolute;top:0;left:0;box-shadow:0 14px 30px -14px #00000059}.pile.is-ready .pile__card{opacity:1}.pile__card img{object-fit:cover;pointer-events:none;width:100%;height:auto;max-height:260px;display:block}.pile__card figcaption{font-family:var(--serif-caption);color:var(--footnote);white-space:nowrap;text-overflow:ellipsis;font-size:11px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.pile__card.is-dragging{cursor:grabbing;transform:translate(var(--x,0), var(--y,0)) rotate(0deg) scale(1.04);transition:box-shadow .25s,opacity .6s;box-shadow:0 28px 50px -18px #00000073}.story__end{padding:40px var(--gutter) 0;justify-content:center;display:flex}@media (max-width:899px){.story__hero{grid-template-columns:1fr;gap:28px;padding:16px 10px 0}.story__intro{padding:0}.story__lede{font-size:19px}.story__hero-pic{margin:0 -10px}.story__rows{margin-top:60px;padding:0 10px}.story__row{grid-template-columns:1fr;gap:20px;padding:24px 0 60px}.story__label{position:static}.story__text--big{font-size:22px}.story__split{grid-template-columns:1fr;gap:20px}.story__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -10px}.story__quote blockquote{font-size:30px}.years__row{grid-template-columns:76px minmax(0,1fr);gap:14px}.years__year{font-size:22px}.pile{height:460px;margin:0 -10px}.pile__card{width:140px;padding:6px 6px 24px}.pile__card img{max-height:180px}}@media (prefers-reduced-motion:reduce){.pile__card{transition:opacity .3s}}
.svc-btn{isolation:isolate;background:var(--ink);color:var(--paper);text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--ink);transition:color .35s var(--ease-out,ease), transform .2s ease;align-self:flex-start;align-items:center;gap:14px;padding:14px 22px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.svc-btn:before{content:"";z-index:-1;background:var(--paper);transition:transform .45s var(--ease-out,ease);position:absolute;inset:0;transform:translateY(101%)}.svc-btn svg{transition:transform .4s var(--ease-out,ease)}.svc-btn--invert{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--paper)}.svc-btn--invert:before{background:var(--ink)}.svc-btn:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.svc-btn:hover{color:var(--ink)}.svc-btn--invert:hover{color:var(--paper)}.svc-btn:hover:before{transform:translateY(0)}.svc-btn:hover svg{transform:translate(4px)}}.svc-link{text-transform:uppercase;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-size:14px}.svc-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc-grid>li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;display:flex}.svc-card{min-height:300px;transition:background-color .4s var(--ease-out,ease);flex-direction:column;flex:1;gap:10px;padding:24px 24px 22px;display:flex}.svc-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.svc-card__n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.svc-card__title{text-transform:uppercase;font-size:16px}.svc-card__desc{font-family:var(--serif);color:var(--body);text-wrap:pretty;font-size:14px;line-height:22px}.svc-card__more{text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:12px;transition:color .3s;display:inline-flex}.svc-card__more svg{transition:transform .4s var(--ease-out,ease)}.svc-card:is(:hover,:focus-visible) .svc-card__more{color:var(--ink)}.svc-card:is(:hover,:focus-visible) .svc-card__more svg{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.svc-card:hover{background:var(--stage)}}.svc-index__body{padding:24px var(--gutter) 0;flex-direction:column;gap:40px;display:flex}.svc-index__lede{max-width:34ch;font-family:var(--serif);text-wrap:balance;text-transform:uppercase;font-size:28px;font-style:italic;line-height:1.3}.svc-intro{padding:56px var(--gutter) 0;grid-template-columns:minmax(0,405fr) minmax(0,995fr);align-items:start;row-gap:28px;display:grid}.svc-intro__icon{border:1px solid var(--rule);justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.svc-intro__icon .skill-icon{width:44px;height:44px}.svc-intro__lede{max-width:30ch;font-family:var(--serif);text-wrap:balance;text-transform:uppercase;grid-area:1/2;font-size:34px;font-style:italic;line-height:1.22}.svc-intro__actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:16px 28px;display:flex}.svc-image{aspect-ratio:2;margin:24px var(--gutter) 0;background:var(--stage);position:relative;overflow:hidden}.svc-image--empty{place-items:center;display:grid}.svc-image__mark{aspect-ratio:1;color:#b9b9b9;border:1px dashed #cfcfcf;place-items:center;width:33%;max-width:280px;display:grid}.svc-image__mark .skill-icon{width:34%;height:auto;color:inherit}.svc-body{padding:72px var(--gutter) 0;grid-template-columns:minmax(0,405fr) minmax(0,995fr);align-items:start;display:grid}.svc-aside{top:calc(var(--header-vis) + 20px);flex-direction:column;gap:32px;padding-right:40px;display:flex;position:sticky}.svc-aside__cta{text-transform:uppercase;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-self:flex-start;align-items:center;gap:10px;padding-bottom:3px;font-size:12px;display:inline-flex}.svc-aside__cta svg{transition:transform .4s var(--ease-out,ease)}.svc-aside__cta:hover svg{transform:translate(4px)}.svc-main{flex-direction:column;gap:72px;min-width:0;max-width:760px;display:flex}.svc-h{scroll-margin-top:calc(var(--header-h) + 24px);font-family:var(--mono);text-transform:uppercase;margin:0 0 20px;font-size:20px;font-weight:400;line-height:1.3}.svc-section .prose{max-width:680px}.svc-section .prose h3{margin-top:32px;font-size:15px}.svc-section__intro{max-width:60ch;font-family:var(--serif);color:var(--body);margin-bottom:28px;font-size:16px;line-height:28px}.deliverables{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;padding:0;list-style:none;display:grid}.deliverable{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;transition:background-color .4s var(--ease-out,ease);flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.deliverable:last-child:nth-child(odd){grid-column:1/-1}.deliverable__top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.deliverable__n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.deliverable__title{text-transform:uppercase;font-size:14px;font-weight:400;line-height:20px}.deliverable__desc{font-family:var(--serif);color:var(--body);font-size:14px;line-height:22px}@media (hover:hover) and (pointer:fine){.deliverable:hover{background:var(--stage)}}.d-icon :not([transform]){transform-box:fill-box;transform-origin:50%}.di-line,.di-route,.di-chk{stroke-dasharray:1;stroke-dashoffset:0}.di-ripple{opacity:0}.di-rb,.di-wf,.di-sw,.di-flame{transform-origin:50% 100%}.di-page,.di-flag{transform-origin:0%}.deliverable:is(:hover,:focus-within,:active,.is-playing){--di-ease:cubic-bezier(.16, 1, .3, 1)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-flow-dot{animation:1.4s ease-in-out di-flow}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-wf{animation:di-pop .7s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-wf--2{animation-delay:.12s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-wf--3{animation-delay:.24s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-phone{animation:di-bob .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-cur{animation:di-tap .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ripple{animation:.9s ease-out .35s di-ripple}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-sys{animation:di-turn .8s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-sys--2{animation-delay:80ms}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-sys--3{animation-delay:.16s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-sys--4{animation-delay:.24s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-mag{animation:1.1s ease-in-out di-search}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-br--l{animation:di-left .8s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-br--r{animation:di-right .8s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-slash{animation:di-tilt .8s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ring{animation:di-pulse .9s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ring--2{animation-delay:.1s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ring--3{animation-delay:.2s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-route{animation:di-draw 1s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-flag{animation:.9s ease-in-out .7s di-wave}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ms{animation:.6s backwards di-fill}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ms--2{animation-delay:.2s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ms--3{animation-delay:.4s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-chk{animation:di-draw .5s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-chk--2{animation-delay:.2s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-chk--3{animation-delay:.4s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-line{animation:di-draw .9s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-dot{animation:di-pop .5s var(--di-ease) .7s backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ab--a{animation:di-drop .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-ab--b{animation:di-bob .9s var(--di-ease) .1s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-rb{animation:di-grow .7s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-rb--2{animation-delay:.1s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-rb--3{animation-delay:.2s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-pupil{animation:1.2s ease-in-out di-look}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-lid{animation:1.2s ease-in-out di-blink}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-img-front{animation:di-fan-l .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-img-back{animation:di-fan-r .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-box{animation:di-bob .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-twinkle{animation:1s di-twinkle}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-play{animation:di-pulse .8s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-sw--1{animation:di-fan-l .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-sw--3{animation:di-fan-r .9s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-tp{animation:.9s ease-in-out backwards di-type}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-tp--2{animation-delay:.12s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-tp--3{animation-delay:.24s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-page{animation:1s ease-in-out di-flip}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-tb{animation:di-slide .8s var(--di-ease) backwards}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-tb--2{animation-delay:.1s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-tb--3{animation-delay:.2s}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-rocket{animation:di-lift 1.1s var(--di-ease)}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-flame{animation:.3s ease-in-out 3 di-flicker}.deliverable:is(:hover,:focus-within,:active,.is-playing) .di-sheet{animation:di-lift 1s var(--di-ease)}@keyframes di-flow{0%{transform:translate(0)}33%{transform:translate(24px)}66%{transform:translate(12px,21px)}to{transform:translate(0)}}@keyframes di-pop{0%{opacity:0;transform:scale(.4)}}@keyframes di-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}}@keyframes di-drop{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}}@keyframes di-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes di-tap{0%{transform:translate(0)}35%,55%{transform:translate(-4px,-5px)}45%{transform:translate(-4px,-5px)scale(.85)}to{transform:translate(0)}}@keyframes di-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3)}}@keyframes di-turn{0%{transform:rotate(-90deg)scale(.7)}}@keyframes di-search{0%,to{transform:translate(0)}30%{transform:translate(-6px,-4px)}65%{transform:translate(-2px,-9px)}}@keyframes di-left{0%,to{transform:translate(0)}45%{transform:translate(-3px)}}@keyframes di-right{0%,to{transform:translate(0)}45%{transform:translate(3px)}}@keyframes di-tilt{0%,to{transform:rotate(0)}45%{transform:rotate(18deg)}}@keyframes di-pulse{0%,to{transform:scale(1)}40%{transform:scale(.82)}70%{transform:scale(1.08)}}@keyframes di-draw{0%{stroke-dashoffset:1px}}@keyframes di-wave{0%,to{transform:skewY(0)scaleX(1)}30%{transform:skewY(-14deg)scaleX(.85)}65%{transform:skewY(10deg)}}@keyframes di-fill{50%{fill:currentColor}}@keyframes di-grow{0%{transform:scaleY(.15)}}@keyframes di-look{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(4px)}}@keyframes di-blink{0%,40%,50%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes di-fan-l{0%,to{transform:rotate(0)}45%{transform:rotate(-14deg)}}@keyframes di-fan-r{0%,to{transform:rotate(0)}45%{transform:rotate(14deg)}}@keyframes di-twinkle{0%,to{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.3)}}@keyframes di-type{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes di-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes di-slide{0%{opacity:0;transform:translate(-5px)}}@keyframes di-flicker{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.process{margin:0;padding:0;list-style:none}.step{grid-template-columns:56px minmax(0,1fr);padding-bottom:36px;display:grid;position:relative}.step:before{content:"";border-left:1px solid var(--rule);position:absolute;top:40px;bottom:4px;left:17px}.step:last-child{padding-bottom:0}.step:last-child:before{display:none}.step__n{border:1px solid var(--ink);font-variant-numeric:tabular-nums;background:var(--paper);border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;transition:background-color .3s,color .3s;display:grid}.step:hover .step__n{background:var(--ink);color:var(--paper)}.step__body{flex-direction:column;gap:8px;padding-top:7px;display:flex}.step__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.step__title{text-transform:uppercase;font-size:15px;font-weight:400}.step__time{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:12px}.step__desc{max-width:62ch;font-family:var(--serif);color:var(--body);font-size:15px;line-height:25px}.faqs{border-top:1px solid var(--rule)}.faq{border-bottom:1px solid var(--rule)}.faq__q{text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:15px;line-height:1.45;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex-shrink:0;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";transition:transform .4s var(--ease-out,ease);border-top:1px solid;position:absolute;top:50%;left:0;right:0}.faq__icon:after{transform:rotate(90deg)}.faq[open] .faq__icon:after{transform:rotate(0)}.faq__a{max-width:64ch;font-family:var(--serif);color:var(--body);padding:0 38px 24px 0;font-size:15px;line-height:26px}.faq__a p+p{margin-top:12px}.faq[open] .faq__a{animation:dwk-rise .5s var(--ease-out,ease)}@media (hover:hover) and (pointer:fine){.faq__q:hover span:first-child{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}}.svc-cta{margin:100px var(--gutter) 0;background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,405fr) minmax(0,995fr);display:grid}.svc-cta__label{letter-spacing:.04em;text-transform:uppercase;opacity:.6;padding:68px 40px 0;font-size:12px}.svc-cta__inner{flex-direction:column;grid-column:2;gap:22px;max-width:760px;padding:64px 40px 72px 0;display:flex}.svc-cta__title{font-family:var(--serif);text-wrap:balance;text-transform:uppercase;font-size:40px;font-style:italic;font-weight:400;line-height:1.15}.svc-cta__text{max-width:52ch;font-family:var(--serif);opacity:.8;font-size:16px;line-height:27px}.svc-cta__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px;display:flex}.svc-cta__mail{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-size:14px}.svc-more{padding:100px var(--gutter) 0;flex-direction:column;gap:16px;display:flex}.svc-more .svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.svc-more .svc-card{min-height:0}.svc-intro>*,.svc-index__body>*{animation:dwk-rise .8s cubic-bezier(.16, 1, .3, 1) var(--intro,0s) backwards}.svc-intro>:nth-child(2),.svc-index__body>:nth-child(2){animation-delay:calc(var(--intro,0s) + 80ms)}.svc-intro>:nth-child(3),.svc-index__body>:nth-child(3){animation-delay:calc(var(--intro,0s) + .16s)}@media (max-width:1099px){.svc-grid,.svc-more .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.svc-intro{flex-direction:column;gap:24px;padding-top:36px;display:flex}.svc-intro__icon{width:60px;height:60px}.svc-intro__lede{font-size:26px}.svc-image{aspect-ratio:4/3;margin-top:12px}.svc-body{flex-direction:column;gap:40px;padding-top:40px;display:flex}.svc-aside{gap:20px;width:100%;padding:0;position:static}.svc-aside__cta{display:none}.svc-main{gap:56px}.svc-h{font-size:18px}.svc-cta{margin-top:72px;display:block}.svc-cta__label{padding:40px 24px 0}.svc-cta__inner{padding:16px 24px 44px}.svc-cta__title{font-size:30px}.svc-more{padding-top:72px}.svc-index__lede{font-size:22px}}@media (max-width:599px){.svc-grid,.svc-more .svc-grid{grid-template-columns:minmax(0,1fr)}.svc-card{min-height:0;padding:20px 16px}.deliverables{grid-template-columns:minmax(0,1fr)}.deliverable{padding:20px 16px 22px}.deliverable:last-child:nth-child(odd){grid-column:auto}.svc-intro__actions .svc-btn,.svc-cta .svc-btn{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.faq[open] .faq__a{animation:none}}.svc-cta{isolation:isolate;position:relative;overflow:hidden}.svc-cta>:not(.gradient-blinds){z-index:1;position:relative}.gradient-blinds{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}
