:root{--font-size:14px;--page-gutter:2.2vw;--page-top-inset:max(var(--page-gutter), env(safe-area-inset-top));--page-bottom-inset:max(var(--page-gutter), env(safe-area-inset-bottom));--page-text:#111;--page-muted:#999;--page-background:#fff}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;width:100%;height:100%;min-height:100%;font-size:var(--font-size);margin:0;overflow:hidden}body{overscroll-behavior:none;background:var(--page-background);color:#151513;width:100%;height:100%;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}img,video{max-width:100%}@media (max-width:720px){:root{--page-gutter:20px}}.project-stage{background:var(--page-background);-webkit-user-select:none;user-select:none;width:100%;height:100svh;position:fixed;inset:0;overflow:hidden}.project-canvas{touch-action:none;cursor:default;opacity:1;background:var(--page-background);outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.project-canvas.is-handoff{opacity:0;pointer-events:none}.site-header{z-index:120;view-transition-name:site-header;top:var(--page-top-inset);left:var(--page-gutter);right:var(--page-gutter);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:fixed}.site-header nav{gap:4px;display:flex}.site-header nav a,.site-header nav button{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:#f5f5f5f2;border:0;border-radius:999px;padding:8px 13px;text-decoration:none;transition:background-color .22s,color .22s}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a.is-active,.site-header nav button:hover,.site-header nav button:focus-visible,.site-header nav button.is-active{color:#fff;background:#151513}.site-logo{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.site-logo--static{cursor:default}.site-logo img,.site-logo svg{width:155px;height:auto;display:block}.site-logo__graphic{color:#d9d9d9;display:block}.site-logo__graphic>span{display:block}.site-logo__graphic circle{fill:currentColor}.site-logo__graphic.is-black{color:#151513}.site-logo__graphic.is-black img{filter:brightness(0)}.site-header--home .site-logo__graphic{color:#151513}.project-footer,.project-count{z-index:2;pointer-events:none;letter-spacing:.13em;text-transform:uppercase;transition:opacity .24s;position:absolute}.project-stage.is-filtering .project-caption,.project-stage.is-filtering .project-count{opacity:0}.project-footer{right:var(--page-gutter);bottom:var(--page-bottom-inset);left:var(--page-gutter);justify-content:space-between;align-items:flex-end;display:flex}.project-caption{gap:3px;min-height:23px;display:grid}.project-index{color:#000;font-variant-numeric:tabular-nums;font-size:13px}.project-detail{color:#666;letter-spacing:0;text-align:right;text-transform:none;max-width:min(430px,38vw);font-size:clamp(14px,1.15vw,18px);font-weight:400;line-height:1.15}.project-detail--mobile{display:none}.project-name{letter-spacing:-.02em;max-width:52vw;font-size:clamp(16px,1.7vw,26px);font-weight:700}.project-controls{pointer-events:auto;align-items:center;gap:4px;display:flex}.project-controls button{appearance:none;color:#000;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:5px 9px;line-height:1}.project-controls button[aria-pressed=true]{color:#fff;background:#000}.project-count{top:50%;right:var(--page-gutter);transform-origin:50%;color:#15151394;margin:0;font-size:9px;line-height:1;transform:translateY(-50%)rotate(90deg)}.loader-intro{z-index:4;pointer-events:none;justify-content:center;align-items:center;padding-top:min(68vh,610px);transition:opacity .22s;display:flex;position:absolute;inset:0}.loader-intro__action{min-height:1.35em;max-width:min(900px,100vw - var(--page-gutter)*2);color:#151513;font:inherit;letter-spacing:-.045em;text-align:center;pointer-events:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:.22em 1em .28em;font-size:clamp(16px,2.1vw,34px);font-weight:500;line-height:1;transition:transform .3s cubic-bezier(.2,1.55,.35,1),background-color .22s,color .22s;display:grid;position:relative;transform:scale(1)}.loader-intro__action:enabled{pointer-events:auto;cursor:pointer}.loader-intro__action:enabled:hover,.loader-intro__action:enabled:focus-visible,.loader-intro__action:enabled.is-externally-hovered{color:#fff;background:#151513;outline:none}.loader-intro__action:enabled:active,.loader-intro__action:enabled.is-externally-pressed{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.88)}.loader-intro__tagline,.loader-intro__enter{grid-area:1/1}.loader-intro__tagline span,.loader-intro__enter span{display:inline-block}.loader-intro__enter{letter-spacing:-.02em;display:none}.loader-intro.is-switching .loader-intro__tagline span{animation:loader-character-flicker-out .42s steps(1, end) var(--loader-character-delay) both}.loader-intro.is-enter .loader-intro__tagline{display:none}.loader-intro.is-enter .loader-intro__enter{display:inline-flex}.loader-intro.is-enter .loader-intro__enter span{animation:loader-character-flicker-in .42s steps(1, end) var(--loader-character-delay) both}.loader-intro--leaving,.project-stage.has-loader .project-footer,.project-stage.has-loader .project-count{opacity:0}@keyframes loader-character-flicker-out{0%,18%,38%,62%{opacity:1}10%,28%,50%,72%,to{opacity:0}}@keyframes loader-character-flicker-in{0%,18%,38%,62%{opacity:0}10%,28%,50%,72%,to{opacity:1}}.project-loading{z-index:3;background:var(--page-background);color:#15151394;letter-spacing:.13em;text-transform:uppercase;pointer-events:none;place-items:center;font-size:10px;transition:opacity .42s,visibility .42s;display:grid;position:absolute;inset:0}.project-loading:before{content:"";border:1px solid #1515132e;border-top-color:#fb291c;border-radius:50%;width:26px;height:26px;margin-top:-54px;animation:.8s linear infinite project-spin;position:absolute}.project-loading.is-ready{opacity:0;visibility:hidden}.project-loading--error:before{display:none}@keyframes project-spin{to{transform:rotate(360deg)}}@media (max-width:720px),(pointer:coarse){.loader-intro{padding-top:68svh}.loader-intro__action{max-width:calc(100vw - var(--page-gutter)*2);font-size:clamp(20px,5.2vw,34px)}.project-canvas{cursor:grab}.project-canvas:active{cursor:grabbing}.site-header nav a,.site-header nav button{padding:7px 9px;font-size:11px}.site-logo img,.site-logo svg{width:112px}.project-footer{right:var(--page-gutter);bottom:var(--page-bottom-inset);left:var(--page-gutter);align-items:flex-end;gap:20px}.project-caption{gap:5px;display:grid}.project-detail--desktop{display:none}.project-detail--mobile{text-align:left;max-width:72vw;font-size:16px;display:block}.project-index{font-size:15px}.project-name{max-width:62vw;font-size:23px}.project-count{display:none}.site-header--main:before,.project-footer:before{left:calc(-1*var(--page-gutter));z-index:-1;pointer-events:none;content:"";width:100vw;position:absolute}.site-header--main:before{top:calc(-1*var(--page-top-inset));height:calc(96px + var(--page-top-inset));background:linear-gradient(#fff 0%,#ffffffe6 25%,#ffffff8c 60%,#fff0 100%)}.project-footer:before{bottom:calc(-1*var(--page-bottom-inset));height:calc(116px + var(--page-bottom-inset));background:linear-gradient(#fff0 0%,#ffffff8c 40%,#ffffffe6 75%,#fff 100%)}.project-controls{display:none}}@media (prefers-reduced-motion:reduce){.loader-intro.is-switching .loader-intro__tagline span,.loader-intro.is-enter .loader-intro__enter span{animation-duration:.01ms}.project-loading{transition-duration:.01ms}.project-loading:before{animation-duration:2s}}.project-page{z-index:20;background:var(--page-background);color:var(--page-text);opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden auto}.project-page.is-visible{opacity:1;visibility:visible;pointer-events:auto}.project-back{right:var(--page-gutter);bottom:var(--page-bottom-inset);z-index:90;appearance:none;isolation:isolate;color:#000;cursor:pointer;background:#f2f2f2;border:0;border-radius:999px;padding:9px 14px;transition:color .26s;position:fixed;overflow:hidden}.project-back:before{z-index:-1;border-radius:inherit;content:"";transform-origin:100%;background:#000;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.project-back:hover,.project-back:focus-visible{color:#fff}.project-back:hover:before,.project-back:focus-visible:before{transform-origin:0;transform:scaleX(1)}.project-intro{width:100%;height:var(--project-intro-height,520px);min-height:520px;position:relative;overflow:hidden}.project-plane{pointer-events:none;margin:0;padding:0;position:absolute}.project-plane--hero{top:var(--project-hero-top);left:var(--project-hero-left);z-index:40;width:var(--project-hero-width);height:var(--project-hero-height);overflow:hidden}.project-plane--hero img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.project-plane--middle,.project-plane--rear{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);gap:0;display:grid}.project-plane--middle span,.project-plane--rear span{transform-origin:50%;border-radius:50%;width:100%;height:100%;display:block;transform:scale(.94)}.project-plane--middle{top:var(--project-middle-top);left:var(--project-middle-left);z-index:30;width:var(--project-middle-width);height:var(--project-middle-height)}.project-plane--middle span{background:var(--project-dot-color,#111923)}.project-plane--rear{top:var(--project-rear-top);left:var(--project-rear-left);z-index:20;width:var(--project-rear-width);height:var(--project-rear-height)}.project-plane--rear span{background:0 0;border:1px solid #00000029}.project-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-lines--behind{z-index:15}.project-lines--front{z-index:60}.project-lines line{opacity:0;stroke:#000000ad;stroke-width:.75px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.project-lines--front.is-ready line{animation:.36s cubic-bezier(.4,0,.2,1) forwards draw-project-line}.project-lines--behind.is-ready line{animation:.36s cubic-bezier(.4,0,.2,1) .28s forwards draw-project-line}@keyframes draw-project-line{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:1}to{opacity:1;stroke-dashoffset:0}}.project-title{top:36%;left:var(--page-gutter);z-index:70;opacity:0;width:13%;transition:opacity .42s,transform .54s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(10px)}.project-title h1{margin:0 0 120px;font-size:2.5vw;font-weight:500}.project-title p{max-width:70%;color:var(--page-muted);margin:0;font-size:20px;line-height:1.15}.project-metadata{top:var(--project-metadata-top);left:var(--project-metadata-left);z-index:70;width:var(--project-metadata-width);color:#fff;opacity:0;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;transition:opacity .35s,transform .45s;display:grid;position:absolute;transform:translateY(-7px)}.project-metadata div{flex-direction:column;gap:4px;display:flex}.project-metadata small{text-transform:uppercase;opacity:.55;font-size:10px}.project-metadata span{font-size:12px}.project-mobile-metadata{display:none}.project-overview{z-index:50;min-height:25vh;padding:18px var(--page-gutter) 72px;opacity:0;grid-template-columns:.75fr 1.35fr .75fr 1.35fr;gap:4.5vw;transition:opacity .55s,transform .65s cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translateY(14px)}.project-overview h3{margin:0;font-size:16px;font-weight:500}.project-overview p{max-width:230px;color:var(--page-muted);margin:0;font-size:16px;line-height:1.18}.project-wide-media{z-index:50;aspect-ratio:2;margin:0 var(--page-gutter);opacity:0;transition:opacity .6s,transform .76s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(18px)}.project-wide-media img,.project-bottom__media img{object-fit:cover;width:100%;height:100%;display:block}.project-bottom{z-index:50;min-height:65vh;padding:14vh var(--page-gutter) 10vh;opacity:0;grid-template-columns:60% 40%;transition:opacity .5s;display:grid;position:relative}.project-bottom__media{aspect-ratio:1.45;overflow:hidden}.project-bottom__copy{justify-content:flex-end;align-items:flex-end;padding:0 8% 2%;display:flex}.project-bottom__copy p{width:220px;color:var(--page-muted);margin:0;font-size:13px;line-height:1.18}.project-page.is-settled .project-title,.project-page.is-settled .project-metadata,.project-page.is-settled .project-overview,.project-page.is-settled .project-wide-media,.project-page.is-settled .project-bottom{opacity:1;transform:translateY(0)}.project-page.is-returning .project-title,.project-page.is-returning .project-metadata,.project-page.is-returning .project-overview,.project-page.is-returning .project-wide-media,.project-page.is-returning .project-bottom{opacity:0;transition-duration:.18s}.project-page.is-returning .project-title,.project-page.is-returning .project-overview{transform:translateY(10px)}.project-page.is-returning .project-wide-media{transform:translateY(18px)}@media (max-width:720px){.project-back{padding:9px 13px}.project-intro{height:auto;min-height:480px}.project-title{width:auto;margin:0 var(--page-gutter);padding-top:calc(var(--project-hero-top) + var(--project-hero-height) + 30px);padding-bottom:10px;position:relative;top:auto;bottom:auto;left:auto}.project-title h1{margin:0 0 8px;font-size:40px}.project-metadata{display:none}.project-mobile-metadata{margin:25px var(--page-gutter) 0px var(--page-gutter);border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.project-mobile-metadata div{flex-direction:column;gap:5px;min-width:0;display:flex}.project-mobile-metadata small{color:var(--page-muted);text-transform:uppercase;font-size:10px}.project-mobile-metadata span{overflow-wrap:anywhere;font-size:13px;line-height:1.15}.project-overview{grid-template-columns:1fr;gap:12px;min-height:auto;margin-top:40px;padding:20px 20px 30px}.project-overview h3:nth-of-type(2){margin-top:20px}.project-overview p{max-width:none}.project-wide-media{aspect-ratio:1;margin:0 20px}.project-bottom{grid-template-columns:1fr;gap:30px;min-height:auto;padding:60px 20px}.project-bottom__media{aspect-ratio:1}.project-bottom__copy{justify-content:flex-start;padding:0}.project-bottom__copy p{width:auto;max-width:260px}}.project-modules,.project-credits{z-index:50;opacity:0;transition:opacity .6s,transform .76s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(18px)}.project-page.is-settled .project-modules,.project-page.is-settled .project-credits{opacity:1;transform:translateY(0)}.project-page.is-returning .project-modules,.project-page.is-returning .project-credits{opacity:0;transition-duration:.18s;transform:translateY(18px)}.project-module{margin-right:var(--page-gutter);margin-left:var(--page-gutter)}.project-module__title{margin:0;font-size:16px;font-weight:500}.project-rich-text{color:var(--page-muted);font-size:16px;line-height:1.28}.project-rich-text>:first-child{margin-top:0}.project-rich-text>:last-child{margin-bottom:0}.project-rich-text p,.project-rich-text ul,.project-rich-text ol,.project-rich-text blockquote{margin:0 0 1em}.project-rich-text a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}.project-full-media{margin-top:10vh;margin-bottom:10vh}.project-full-media .project-module__title{margin-bottom:18px}.project-full-media__frame{background:#f2f2f2;width:100%;overflow:hidden}.project-full-media__frame img,.project-full-media__frame video,.project-full-media__frame iframe{object-fit:cover;border:0;width:100%;height:auto;min-height:min(60vw,80vh);display:block}.project-text{grid-template-columns:.75fr 1.35fr .75fr 1.35fr;gap:4.5vw;padding-top:10vh;padding-bottom:10vh;display:grid}.project-text .project-rich-text{grid-column:2/5;max-width:640px}.project-text--large .project-rich-text{max-width:900px;color:var(--page-text);font-size:clamp(24px,3vw,48px);line-height:1.08}.project-text-media{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:8vw;padding-top:12vh;padding-bottom:12vh;display:grid}.project-text-media__copy{--project-copy-height:200px;top:max(82px,50vh - var(--project-copy-height)/2);align-self:start;max-width:330px;height:fit-content;position:sticky}.project-text-media__copy .project-module__title{margin-bottom:80px}.project-text-media__media{gap:20px;display:grid}.project-text-media__media figure{background:#f2f2f2;margin:0;overflow:hidden}.project-text-media__media img,.project-text-media__media video{object-fit:cover;width:100%;height:auto;display:block}.project-text-media--media-left{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.project-text-media--media-left .project-text-media__media{grid-area:1/1}.project-text-media--media-left .project-text-media__copy{grid-column:2}.project-text-media--grid .project-text-media__media{grid-template-columns:repeat(2,minmax(0,1fr))}.project-text-media--parallax .project-text-media__media figure:nth-child(2n){transform:translateY(6vh)}.project-media-grid{--project-media-background:transparent;--project-media-padding:0;--project-media-scale:1;padding:var(--project-media-padding);background:var(--project-media-background);gap:20px;margin-top:10vh;margin-bottom:10vh;display:grid}.project-media-grid figure{transform:scale(var(--project-media-scale));background:#80808014;margin:0;overflow:hidden}.project-media-grid img,.project-media-grid video{object-fit:cover;width:100%;height:auto;display:block}.project-media-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-grid--two-column-alternate{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.project-media-grid--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.project-media-grid--equal-height figure{min-height:34vw}.project-media-grid--equal-height img,.project-media-grid--equal-height video{height:100%}.project-media-grid--no-top-margin{margin-top:0}.project-media-grid--no-bottom-margin{margin-bottom:0}.project-data{grid-template-columns:1fr 3fr;gap:4.5vw;padding-top:10vh;padding-bottom:10vh;display:grid}.project-data__list{margin:0}.project-data__list>div{border-top:1px solid #0000002e;grid-template-columns:1fr 2fr;gap:20px;padding:13px 0;display:grid}.project-data__list dt,.project-data__list dd{margin:0}.project-data__list dd{color:var(--page-muted)}.project-links{grid-template-columns:1fr 3fr;gap:4.5vw;padding-top:10vh;padding-bottom:10vh;display:grid}.project-links__list{border-top:1px solid #0000002e}.project-links__list a{color:inherit;border-bottom:1px solid #0000002e;grid-template-columns:1fr 1fr auto;gap:20px;padding:16px 0;text-decoration:none;display:grid}.project-links__list a small{color:var(--page-muted)}.project-links__list a>span:last-child{padding-right:12px}.project-links--footer{border-top:1px solid #0000002e;margin-top:12vh;padding-top:7vh;padding-bottom:7vh}.project-section-title{border-bottom:1px solid #0000002e;padding-top:12vh;padding-bottom:3vh}.project-section-title h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,74px);font-weight:400}.project-credits{margin:10vh var(--page-gutter) 0;border-top:1px solid #0000002e;grid-template-columns:1fr 3fr;gap:4.5vw;padding:7vh 0 14vh;display:grid}.project-credits h2{margin:0;font-size:16px;font-weight:500}.project-credits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.project-credits li,.project-credits a{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.project-credits li{border-top:1px solid #0000002e;padding:13px 0}.project-credits small{color:var(--page-muted)}.project-page .project-links__list a,.project-page .project-credits a{isolation:isolate;transition:color .26s;position:relative;overflow:hidden}.project-page .project-links__list a>span:first-child,.project-page .project-links__list a>small,.project-page .project-credits a>span:first-child,.project-page .project-credits a>small{transition:transform .42s cubic-bezier(.16,1,.3,1)}.project-page .project-links__list a:before,.project-page .project-credits a:before{z-index:-1;content:"";transform-origin:100%;background:#000;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.project-page .project-links__list a:hover,.project-page .project-links__list a:focus-visible,.project-page .project-credits a:hover,.project-page .project-credits a:focus-visible{color:#fff}.project-page .project-links__list a:hover>span:first-child,.project-page .project-links__list a:hover>small,.project-page .project-links__list a:focus-visible>span:first-child,.project-page .project-links__list a:focus-visible>small,.project-page .project-credits a:hover>span:first-child,.project-page .project-credits a:hover>small,.project-page .project-credits a:focus-visible>span:first-child,.project-page .project-credits a:focus-visible>small{transform:translate(12px)}.project-page .project-links__list a:hover small,.project-page .project-links__list a:focus-visible small,.project-page .project-credits a:hover small,.project-page .project-credits a:focus-visible small{color:inherit}.project-page .project-links__list a:hover:before,.project-page .project-links__list a:focus-visible:before,.project-page .project-credits a:hover:before,.project-page .project-credits a:focus-visible:before{transform-origin:0;transform:scaleX(1)}.project-page .project-links__list a{padding-left:0;padding-right:0}.project-page .project-credits a{margin:-13px 0;padding:13px 0}@media (max-width:720px){.project-module{margin-left:20px;margin-right:20px}.project-full-media{margin-top:60px;margin-bottom:60px}.project-full-media__frame img,.project-full-media__frame video,.project-full-media__frame iframe{min-height:58vw}.project-text,.project-text-media,.project-data,.project-links,.project-credits{grid-template-columns:1fr;gap:28px}.project-text{padding-top:60px;padding-bottom:60px}.project-text .project-rich-text{grid-column:1}.project-text-media{padding-top:60px;padding-bottom:60px}.project-text-media__copy{height:auto;position:static}.project-text-media__copy .project-module__title{margin-bottom:24px}.project-text-media--media-left{grid-template-columns:1fr}.project-text-media--media-left .project-text-media__copy,.project-text-media--media-left .project-text-media__media{grid-column:1}.project-text-media--media-left .project-text-media__copy{grid-row:1}.project-text-media--media-left .project-text-media__media{grid-row:2}.project-text-media--parallax .project-text-media__media figure:nth-child(2n){transform:none}.project-media-grid{gap:12px;margin:60px 20px}.project-media-grid--three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-grid--two-column-alternate{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.project-media-grid--equal-height figure{min-height:48vw}.project-data,.project-links{padding-top:60px;padding-bottom:60px}.project-data__list>div{grid-template-columns:1fr 2fr}.project-links__list a{grid-template-columns:1fr auto}.project-links__list a small{grid-area:2/1}.project-credits{margin:60px 20px 0;padding:40px 0 90px}.project-credits ul{grid-template-columns:1fr}}.site-page{z-index:100;background:var(--page-background);color:var(--page-text);scroll-behavior:smooth;position:fixed;inset:0;overflow:hidden auto}.site-page>.site-header{position:fixed}.site-page .project-modules{opacity:1;transform:none}.site-page__network{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-page__network svg{width:100%;height:100%;position:absolute;inset:0}.site-page__network line{stroke:#0003;stroke-width:.7px;vector-effect:non-scaling-stroke}.site-page__dots{aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(5px,.65vw,12px);width:min(48vw,760px);display:grid;position:absolute;top:7vh;right:-3vw;transform:rotate(-3deg)}.site-page__dots span{aspect-ratio:1;background:#ffffffa3;border:1px solid #0000001f;border-radius:50%}.site-page__dots span:nth-child(11n+4),.site-page__dots span:nth-child(13n+7){background:#c9c9c9c2}.site-page__dots span:nth-child(29){background:#f22b21;border-color:#f22b21}.site-page__hero{z-index:2;min-height:100svh;padding:13vh var(--page-gutter) var(--page-bottom-inset);grid-template-columns:minmax(180px,.75fr) minmax(340px,1.25fr) minmax(220px,.75fr);align-items:center;gap:clamp(28px,4.5vw,88px);display:grid;position:relative}.site-page__intro{z-index:3;align-self:center;animation:.72s cubic-bezier(.16,1,.3,1) 80ms both site-page-rise;position:relative}.site-page__intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(52px,7.7vw,138px);font-weight:400;line-height:.82}.site-page__index{color:var(--page-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 clamp(48px,10vh,120px);font-size:10px}.site-page__tagline{max-width:210px;color:var(--page-muted);margin:clamp(34px,6vh,72px) 0 0;font-size:clamp(17px,1.45vw,24px);line-height:1.05}.site-page__lead{max-width:320px;margin:26px 0 0;line-height:1.25}.site-page__portrait{z-index:2;background:#ececea;grid-column:2;height:min(76vh,880px);margin:0;animation:.9s cubic-bezier(.16,1,.3,1) 40ms both site-page-image-in;position:relative;overflow:hidden}.site-page__portrait:after{content:"";pointer-events:none;border:1px solid #0000001f;position:absolute;inset:0}.site-page__portrait img{object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:100%;display:block}.site-page__portrait figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;mix-blend-mode:difference;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.site-page__body{z-index:3;background:#fff;padding-top:4vh;position:relative}.site-page__body .project-text:first-child{padding-top:14vh}.site-page__body .project-text--large .project-rich-text{letter-spacing:-.035em;max-width:1100px;font-size:clamp(24px,3vw,48px)}.site-page__body .project-links--footer{margin-top:5vh}.site-page__footer{margin:10vh var(--page-gutter) 0;padding:22px 0 var(--page-bottom-inset);color:var(--page-muted);border-top:1px solid #0000002e;grid-template-columns:2fr 1fr 1fr;gap:30px;display:grid}.site-page__footer p{color:var(--page-text);margin:0}.site-page__footer a{color:inherit;text-decoration:none}.site-page__contact-panel{z-index:3;align-self:end;padding-bottom:0;animation:.76s cubic-bezier(.16,1,.3,1) .18s both site-page-rise;position:relative}.site-page__contact-panel .project-module{margin:0}.site-page__contact-panel .project-links{padding:5vh 0 0;display:block}.site-page__contact-panel .project-links__list a{isolation:isolate;align-items:center;min-height:70px;padding:0;transition:color .26s;position:relative;overflow:hidden}.site-page__contact-panel .project-links__list a>span:first-child{transition:transform .42s cubic-bezier(.16,1,.3,1)}.site-page__contact-panel .project-links__list a:before{z-index:-1;content:"";transform-origin:100%;background:#151513;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.site-page__contact-panel .project-links__list a:hover,.site-page__contact-panel .project-links__list a:focus-visible{color:#fff}.site-page__contact-panel .project-links__list a:hover>span:first-child,.site-page__contact-panel .project-links__list a:focus-visible>span:first-child{transform:translate(12px)}.site-page__contact-panel .project-links__list a:hover:before,.site-page__contact-panel .project-links__list a:focus-visible:before{transform-origin:0;transform:scaleX(1)}.site-page__contact-panel .project-links__list a{grid-template-columns:1fr auto;font-size:clamp(17px,1.3vw,22px)}.site-page__contact-panel .project-links__list a small{display:none}.site-page--about .project-links__list a{isolation:isolate;align-items:center;min-height:58px;padding-left:0;padding-right:0;transition:color .26s;position:relative;overflow:hidden}.site-page--about .project-links__list a>span:first-child,.site-page--about .project-links__list a>small{transition:transform .42s cubic-bezier(.16,1,.3,1)}.site-page--about .project-links__list a:before{z-index:-1;content:"";transform-origin:100%;background:#151513;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.site-page--about .project-links__list a:hover,.site-page--about .project-links__list a:focus-visible{color:#fff}.site-page--about .project-links__list a:hover>span:first-child,.site-page--about .project-links__list a:hover>small,.site-page--about .project-links__list a:focus-visible>span:first-child,.site-page--about .project-links__list a:focus-visible>small{transform:translate(12px)}.site-page--about .project-links__list a:hover small,.site-page--about .project-links__list a:focus-visible small{color:inherit}.site-page--about .project-links__list a:hover:before,.site-page--about .project-links__list a:focus-visible:before{transform-origin:0;transform:scaleX(1)}.site-page__availability{max-width:250px;color:var(--page-muted);margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.15}.site-page__contact-meta{color:var(--page-muted);justify-content:space-between;gap:20px;padding-top:22px;font-size:11px;display:flex}.site-page__contact-meta a{color:inherit;text-decoration:none}.site-page--contact .site-page__intro h1{font-size:clamp(50px,6.6vw,118px)}.site-page--contact .site-page__dots span:nth-child(29){background:#151513;border-color:#151513}.site-page--about .site-page__body .project-text--large .project-rich-text{font-size:clamp(20px,2.5vw,40px)}@keyframes site-page-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes site-page-image-in{0%{clip-path:inset(0 0 100%);transform:translateY(18px)scale(.985)}to{clip-path:inset(0);transform:translateY(0)scale(1)}}::view-transition-old(.site-forward){animation:.36s cubic-bezier(.4,0,1,1) both site-route-forward-out}::view-transition-new(.site-forward){animation:.72s cubic-bezier(.16,1,.3,1) both site-route-forward-in}::view-transition-old(.site-back){animation:.42s cubic-bezier(.4,0,1,1) both site-route-back-out}::view-transition-new(.site-back){animation:.68s cubic-bezier(.16,1,.3,1) both site-route-back-in}::view-transition-group(site-header){z-index:1000;animation:none}::view-transition-image-pair(site-header){mix-blend-mode:normal;animation:none}::view-transition-old(site-header){mix-blend-mode:normal;animation:none}::view-transition-new(site-header){mix-blend-mode:normal;animation:none}::view-transition-old(site-header){opacity:0}::view-transition-new(site-header){opacity:1}@keyframes site-route-forward-out{to{opacity:0;filter:blur(4px);transform:translate(-2.5vw)scale(.985)}}@keyframes site-route-forward-in{0%{clip-path:inset(0 0 0 100%);transform:translate(3vw)}to{clip-path:inset(0);transform:translate(0)}}@keyframes site-route-back-out{to{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(3vw)}}@keyframes site-route-back-in{0%{opacity:0;filter:blur(3px);transform:translate(-2vw)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@media (max-width:900px){.site-page__hero{grid-template-columns:minmax(140px,.65fr) minmax(300px,1.35fr)}.site-page__contact-panel{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:30px;display:grid}.site-page__contact-panel .project-links{padding-top:0}}@media (max-width:720px){.site-page,.site-page--contained{overflow-y:auto}.site-page__network{position:absolute}.site-page__dots{width:82vw;top:100px;right:-22vw}.site-page__hero{min-height:70svh;padding:120px var(--page-gutter) var(--page-bottom-inset);flex-direction:column;align-items:stretch;display:flex}.site-page__intro{width:100%}.site-page__intro h1,.site-page--contact .site-page__intro h1{max-width:85vw;font-size:clamp(52px,20vw,88px)}.site-page__index{margin-bottom:60px}.site-page__tagline{margin-top:28px}.site-page__portrait{order:2;width:84%;height:40svh;margin-top:48px;margin-left:auto}.site-page__contact-panel{order:3;width:100%;padding-top:54px;padding-bottom:0;display:block}.site-page__contact-panel .project-links{padding-top:36px}.site-page__body .project-text:first-child{padding-top:80px}.site-page__body .project-text--large .project-rich-text{font-size:clamp(23px,7vw,34px)}.site-page__footer{padding-bottom:var(--page-bottom-inset);grid-template-columns:1fr;gap:8px;margin-top:60px}.site-page--about .site-page__body .project-text--large .project-rich-text{font-size:clamp(20px,5.8vw,30px)}}@media (prefers-reduced-motion:reduce){.site-page__intro,.site-page__portrait,.site-page__contact-panel{animation:none}::view-transition-old(.site-forward){animation-duration:.01ms}::view-transition-new(.site-forward){animation-duration:.01ms}::view-transition-old(.site-back){animation-duration:.01ms}::view-transition-new(.site-back){animation-duration:.01ms}}
