:root{--bg:#fff;--fg:#000;--muted:#7a7a7a;--line:#e5e5e5;--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--weight:500;--size-l:40px;--size-m:18px;--size-s:14px;--gutter:17px;--section:120px}@media (max-width:800px){:root{--size-l:28px;--size-m:16px;--size-s:13px;--gutter:12px;--section:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-weight:var(--weight);font-size:var(--size-m);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.2}a{color:inherit;text-decoration:none}a:hover{opacity:.55}h1,h2,h3,p,figure,ul{font-weight:inherit;margin:0;padding:0}ul{list-style:none}img,video{width:100%;height:auto;display:block}.large{font-size:var(--size-l);letter-spacing:-.02em;line-height:1.1}.small{font-size:var(--size-s);line-height:1.2}.grid{column-gap:var(--gutter);padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-header{z-index:50;padding:14px var(--gutter);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:baseline;display:flex;position:fixed;inset:0 0 auto}html[data-stage=on] .site-header{mix-blend-mode:normal;color:#fff}.site-header__nav{gap:1.1em;display:flex}@media (max-width:800px){.site-header{font-size:var(--size-s);white-space:nowrap}.site-header__nav{gap:.8em}}main{min-height:70vh}html.intro-open{overflow:hidden}html.intro-open .site-header{z-index:70;mix-blend-mode:normal;color:#fff}html.intro-skip .gate{display:none}.gate{z-index:60;cursor:pointer;touch-action:none;background:#000;transition:opacity .7s;position:fixed;inset:0}.gate--leaving{opacity:0;pointer-events:none}.gate__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.5s;display:block;position:absolute;inset:0}.gate--in .gate__canvas{opacity:1}.glass{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0003;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.gate__title{text-align:center;white-space:nowrap;pointer-events:none;will-change:transform, opacity, filter;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 40px 13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gate__title span+span{font-size:var(--size-s);opacity:.85}.gate__hint{left:var(--gutter);color:#fff;font-size:var(--size-s);opacity:.7;pointer-events:none;animation:2.4s ease-in-out infinite gate-blink;position:absolute;bottom:26px}@keyframes gate-blink{50%{opacity:.25}}.gate__project{font-size:var(--size-s);white-space:nowrap;border-radius:16px;align-items:baseline;gap:12px;padding:10px 20px 11px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.gate__project:hover{opacity:1;background:#0006}.gate__count{opacity:.6;font-variant-numeric:tabular-nums}@media (max-width:800px){.gate__title{padding:10px 22px 11px}.gate__hint{display:none}}.intro{padding-top:66px;padding-bottom:var(--section);scroll-margin-top:0}.intro__headline{grid-column:1/span 5}.intro__text{grid-column:7/span 3}@media (max-width:800px){.intro__headline,.intro__text{grid-column:1/-1}.intro__text{margin-top:1em}}.case-grid{gap:calc(var(--gutter) * 3) var(--gutter);padding:0 var(--gutter);display:grid}.case-grid--large{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid--small{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:800px){.case-grid--large{grid-template-columns:1fr}.case-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-card{text-align:center;flex-direction:column;align-items:center;display:flex}.case-card:hover{opacity:1}.case-card .media{width:100%;transition:opacity .3s}.case-card:hover .media{opacity:.85}.case-card__title{font-size:var(--size-s);margin-top:8px}.case-card__meta{font-size:var(--size-s);color:var(--muted);opacity:0;transition:opacity .3s}.case-card:hover .case-card__meta{opacity:1}.media{background:#f2f2f2;position:relative;overflow:hidden}.media--fixed img,.media--fixed video{object-fit:cover;width:100%;height:100%}.case-header{padding-top:86px;padding-bottom:var(--section);row-gap:1.2em}.case-header__main{grid-column:7/-1}.case-header__discipline{margin-top:.4em}.case-header__intro{max-width:38em;margin-top:3em}.case-header__rule{border:0;border-top:1px solid var(--fg);grid-column:7/-1;width:100%;margin:2em 0 .4em}.case-header__links{flex-wrap:wrap;grid-column:7/span 3;align-items:flex-start;gap:8px;display:flex}.pill{font-size:var(--size-m);background:#ededed;border-radius:100px;padding:3px 17px 4px;display:inline-block}.pill:hover{opacity:1;background:var(--fg);color:var(--bg)}.case-header__credits{grid-column:10/-1}.case-header__credits.rich-text>*+*{margin-top:1em}@media (max-width:800px){.case-header__main,.case-header__rule,.case-header__links,.case-header__credits{grid-column:1/-1}}.case-content{gap:calc(var(--gutter) * 5);flex-direction:column;display:flex}.media-row{column-gap:var(--gutter);padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.media-row figcaption{margin-top:6px}.media-row--full .media-row__item{grid-column:1/-1}.media-row--halves .media-row__item{grid-column:span 6}.media-row--thirds .media-row__item{grid-column:span 4}.media-row--quarters .media-row__item{grid-column:span 3}.media-row--offsetRight .media-row__item{grid-column:8/-1}.media-row--offsetLeft .media-row__item{grid-column:1/span 5}.media-row--bigSmall .media-row__item:first-child{grid-column:1/span 8}.media-row--bigSmall .media-row__item:nth-child(2){grid-column:10/-1}.media-row--smallBig .media-row__item:first-child{grid-column:1/span 3}.media-row--smallBig .media-row__item:nth-child(2){grid-column:5/-1}@media (max-width:800px){.media-row{row-gap:var(--gutter)}.media-row .media-row__item,.media-row .media-row__item:nth-child(n){grid-column:1/-1}.media-row--thirds .media-row__item,.media-row--quarters .media-row__item{grid-column:span 6}}.case-text__inner{grid-column:7/span 5}.case-text--left .case-text__inner{grid-column:1/span 5}.case-text__heading{margin-bottom:.6em}@media (max-width:800px){.case-text .case-text__inner{grid-column:1/-1}}.free-row{column-gap:var(--gutter);padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid-cell{grid-column:var(--start) / span var(--span);grid-row:1}.grid-cell figcaption{margin-top:6px}@media (max-width:800px){.free-row{row-gap:var(--gutter)}.grid-cell{grid-area:auto/1/auto/-1;align-self:start!important}.grid-cell--small:not(.grid-cell--text){grid-column:span 6}}.more-work{padding-top:var(--section)}.more-work__title{padding:0 var(--gutter) 24px}.rich-text>*+*{margin-top:1em}.rich-text p{margin:0}.rich-text h2{font-size:var(--size-l);letter-spacing:-.02em;margin-top:1.6em;line-height:1.1}.rich-text h3{margin-top:1.6em}.rich-text a{text-underline-offset:.15em;text-decoration:underline}.rich-text blockquote{font-size:var(--size-l);letter-spacing:-.02em;margin:1.6em 0;line-height:1.1}.rich-text ul,.rich-text ol{padding-left:1.2em}.rich-text ul{list-style:outside}.rt-figure{margin:2em 0}.rt-figure figcaption{margin-top:6px}.page{padding-top:86px;padding-bottom:var(--section);row-gap:var(--section)}.page__label{font-size:var(--size-s);grid-column:1/span 3}.page__lead{grid-column:4/-1}.page__body{grid-column:7/span 5}.page__full{grid-column:1/-1}@media (max-width:800px){.page{row-gap:48px}.page__label,.page__lead,.page__body{grid-column:1/-1}}.list-columns{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.list-columns>.page__label{grid-column:1/span 3}.list-columns>.list-columns__items{grid-column:4/-1}@media (max-width:800px){.list-columns>.page__label,.list-columns>.list-columns__items{grid-column:1/-1}.list-columns>.page__label{margin-bottom:1em}}.services{gap:2em var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services p{color:var(--muted);margin-top:.5em}@media (max-width:800px){.services{grid-template-columns:1fr}}.post-list{border-top:1px solid var(--line)}.post-list a{column-gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding:18px 0;display:grid}.post-list__date{font-size:var(--size-s);color:var(--muted);grid-column:1/span 3}.post-list__title{grid-column:4/span 5}.post-list__excerpt{font-size:var(--size-s);color:var(--muted);grid-column:10/-1}@media (max-width:800px){.post-list__date,.post-list__title,.post-list__excerpt{grid-column:1/-1}.post-list__title{margin:4px 0}}.post-header{grid-column:4/span 7}.post-header .small{color:var(--muted);margin-bottom:1em}.post-cover{grid-column:1/-1}.post-body{grid-column:4/span 6;font-size:20px;font-weight:400;line-height:1.4}@media (max-width:800px){.post-header,.post-body{grid-column:1/-1}.post-body{font-size:17px}}.contact-links a{display:block}.site-footer{margin-top:calc(var(--section) * 2.5)}.site-footer__top{row-gap:1em;padding-bottom:60px}.site-footer__claim{text-wrap:balance;grid-column:1/span 5}.site-footer__mail{grid-column:7/-1;align-self:end}.site-footer__media{margin:0 var(--gutter)}.site-footer__grid{row-gap:1em;padding-top:14px;padding-bottom:20px}.site-footer__social{flex-direction:column;grid-column:1/span 4;align-items:flex-start;display:flex}.site-footer__legal{flex-direction:column;grid-column:7/span 3;align-items:flex-start;display:flex}.site-footer__copy{text-align:right;grid-column:10/-1}@media (max-width:800px){.site-footer__top{padding-bottom:36px}.site-footer__claim,.site-footer__mail{grid-column:1/-1}.site-footer__mail{font-size:24px}.site-footer__media{aspect-ratio:16/9!important}.site-footer__social,.site-footer__legal,.site-footer__copy{text-align:left;grid-column:span 6}.site-footer__copy{grid-column:1/-1}}.legal{font-size:var(--size-s);grid-column:4/span 7;font-weight:400;line-height:1.45}.legal h2{font-size:var(--size-m);font-weight:var(--weight);letter-spacing:0;margin-top:3em}.legal h2:first-child{margin-top:0}.legal h3{font-weight:var(--weight);margin-top:2em}.legal h4{font-weight:var(--weight);margin:1.4em 0 0}.legal p,.legal ul{margin:.2em 0 0}.legal p+p,.legal p+ul,.legal ul+p{margin-top:.8em}.legal a{word-break:break-word}@media (max-width:800px){.legal{grid-column:1/-1}}
