.PortfolioFilters-module__7KdUfq__filters{--ease-menu:cubic-bezier(.2,.6,.2,1);--item-px:var(--s-2);--item-py:calc((44px - 32px)/2);padding-block:var(--section-pad)}.PortfolioFilters-module__7KdUfq__wrap{max-width:var(--container);padding-inline:var(--pad);padding-top:var(--s-3);column-gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;row-gap:0;margin-inline:auto;display:grid}.PortfolioFilters-module__7KdUfq__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.PortfolioFilters-module__7KdUfq__summary{margin-bottom:var(--gap-eyebrow)}.PortfolioFilters-module__7KdUfq__eyebrow{margin-bottom:0}.PortfolioFilters-module__7KdUfq__tally{align-items:baseline;column-gap:var(--s-4);flex-wrap:wrap;row-gap:0;display:none}.PortfolioFilters-module__7KdUfq__choice{display:none}.PortfolioFilters-module__7KdUfq__total{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:64px;line-height:64px;display:inline-grid;overflow:hidden}.PortfolioFilters-module__7KdUfq__digits{grid-area:1/1;display:block}.PortfolioFilters-module__7KdUfq__leave{animation:PortfolioFilters-module__7KdUfq__tally-leave .22s var(--ease-menu)both}.PortfolioFilters-module__7KdUfq__arrive{animation:PortfolioFilters-module__7KdUfq__tally-arrive .22s var(--ease-menu)both}@keyframes PortfolioFilters-module__7KdUfq__tally-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60%)}}@keyframes PortfolioFilters-module__7KdUfq__tally-arrive{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}.PortfolioFilters-module__7KdUfq__of{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-2);white-space:nowrap;font-size:13px;line-height:20px}.PortfolioFilters-module__7KdUfq__groups{margin-bottom:var(--s-3)}.PortfolioFilters-module__7KdUfq__group{padding-top:var(--s-3);padding-bottom:var(--s-2)}.PortfolioFilters-module__7KdUfq__group+.PortfolioFilters-module__7KdUfq__group{border-top:1px solid var(--rule)}.PortfolioFilters-module__7KdUfq__group:last-child{padding-bottom:0}.PortfolioFilters-module__7KdUfq__legend{margin-bottom:var(--s-1);display:block}.PortfolioFilters-module__7KdUfq__items{--row-h:44px;max-height:calc(2*var(--row-h) + 8px);margin:-4px calc(-1*var(--item-px) - 4px);padding:4px;overflow:hidden}.PortfolioFilters-module__7KdUfq__items[data-open]{max-height:none;overflow:visible}@media (max-width:767px){.PortfolioFilters-module__7KdUfq__items{max-height:none;overflow:visible}.PortfolioFilters-module__7KdUfq__plus{display:none}}.PortfolioFilters-module__7KdUfq__itemsIn{align-items:flex-start;column-gap:var(--s-4);flex-wrap:wrap;row-gap:0;display:flex;position:relative}.PortfolioFilters-module__7KdUfq__moreRow{display:none}@media (min-width:768px){.PortfolioFilters-module__7KdUfq__moreRow{align-items:center;display:flex}.PortfolioFilters-module__7KdUfq__moreRow.PortfolioFilters-module__7KdUfq__reserve{min-height:40px}}.PortfolioFilters-module__7KdUfq__more{appearance:none;min-height:32px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;margin:8px 0 0;padding:0;font-size:13px;line-height:20px;display:inline-flex}.PortfolioFilters-module__7KdUfq__more[hidden]{display:none}.PortfolioFilters-module__7KdUfq__more:hover .PortfolioFilters-module__7KdUfq__label{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.PortfolioFilters-module__7KdUfq__plus{appearance:none;visibility:hidden;background:var(--bg);padding:var(--item-py)var(--item-px);font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-3);white-space:nowrap;cursor:pointer;z-index:1;border:0;border-radius:0;margin:0;font-size:24px;font-weight:500;line-height:32px;position:absolute;top:0;left:0}.PortfolioFilters-module__7KdUfq__plus[data-ready]{visibility:visible}.PortfolioFilters-module__7KdUfq__plus:hover{color:var(--fg)}.PortfolioFilters-module__7KdUfq__plus:focus-visible{outline-offset:2px;outline:2px solid #000}.PortfolioFilters-module__7KdUfq__item[data-covered]{visibility:hidden}.PortfolioFilters-module__7KdUfq__more:focus-visible{outline-offset:2px;outline:2px solid #000}.PortfolioFilters-module__7KdUfq__item{appearance:none;isolation:isolate;align-items:flex-start;column-gap:var(--s-1);padding:var(--item-py)var(--item-px);background:var(--bg);color:var(--fg);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-align:left;cursor:pointer;border:0;border-radius:0;margin:0;font-size:24px;font-weight:500;line-height:32px;display:inline-flex;position:relative;overflow:hidden}.PortfolioFilters-module__7KdUfq__word{display:block}.PortfolioFilters-module__7KdUfq__count{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:13px;font-weight:400;line-height:20px;display:block}.PortfolioFilters-module__7KdUfq__item:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:difference;opacity:0;background:#fff;position:absolute;inset:0;transform:translate(-101%)}.PortfolioFilters-module__7KdUfq__item[data-plate=in]:before{opacity:1;transition:transform .25s var(--ease-menu);transform:translate(0)}.PortfolioFilters-module__7KdUfq__item[data-plate=out]:before{opacity:1;transition:transform .25s var(--ease-menu);transform:translate(101%)}.PortfolioFilters-module__7KdUfq__on .PortfolioFilters-module__7KdUfq__count{color:#000000b8}.PortfolioFilters-module__7KdUfq__item:after{content:"";left:var(--item-px);right:var(--item-px);bottom:var(--item-py);background:var(--fg);transform-origin:0;height:2px;transition:transform .25s var(--ease-menu);pointer-events:none;position:absolute;transform:scaleX(0)}@media (hover:hover){.PortfolioFilters-module__7KdUfq__item:not(:disabled):not(.PortfolioFilters-module__7KdUfq__on):hover:after{transform:scaleX(1)}}.PortfolioFilters-module__7KdUfq__item:disabled{opacity:.3;cursor:default}.PortfolioFilters-module__7KdUfq__item:focus-visible{z-index:2;outline-offset:2px;outline:2px solid #000}.PortfolioFilters-module__7KdUfq__actions{justify-content:space-between;align-items:flex-start;column-gap:var(--s-4);row-gap:0;display:flex;position:relative}.PortfolioFilters-module__7KdUfq__rowTally{min-height:44px;font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;flex:none;align-items:center;font-size:32px;font-weight:700;line-height:40px;display:inline-flex}.PortfolioFilters-module__7KdUfq__rowTally .PortfolioFilters-module__7KdUfq__rowDigits{font-size:32px;line-height:40px}.PortfolioFilters-module__7KdUfq__rowOf{color:var(--fg-3)}.PortfolioFilters-module__7KdUfq__links{flex-direction:column;align-items:flex-end;row-gap:0;min-width:0;display:flex}.PortfolioFilters-module__7KdUfq__show,.PortfolioFilters-module__7KdUfq__clear,.PortfolioFilters-module__7KdUfq__toggle{appearance:none;min-height:44px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:13px;line-height:20px;text-decoration:none;display:inline-flex}.PortfolioFilters-module__7KdUfq__label{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);transition:text-decoration-color .2s}.PortfolioFilters-module__7KdUfq__show:hover .PortfolioFilters-module__7KdUfq__label,.PortfolioFilters-module__7KdUfq__clear:hover .PortfolioFilters-module__7KdUfq__label,.PortfolioFilters-module__7KdUfq__toggle:hover .PortfolioFilters-module__7KdUfq__label{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.PortfolioFilters-module__7KdUfq__show:focus-visible,.PortfolioFilters-module__7KdUfq__clear:focus-visible,.PortfolioFilters-module__7KdUfq__toggle:focus-visible{outline-offset:2px;outline:2px solid #000}.PortfolioFilters-module__7KdUfq__show .PortfolioFilters-module__7KdUfq__arrow,.PortfolioFilters-module__7KdUfq__toggle .PortfolioFilters-module__7KdUfq__toggleArrow{margin-left:var(--s-2)}.PortfolioFilters-module__7KdUfq__x{margin-left:var(--s-2);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}.PortfolioFilters-module__7KdUfq__idle{display:none}@media (min-width:768px){.PortfolioFilters-module__7KdUfq__idle{visibility:hidden;display:inline-flex}}.PortfolioFilters-module__7KdUfq__bar,.PortfolioFilters-module__7KdUfq__toggle{display:none}@media (max-width:767px){.PortfolioFilters-module__7KdUfq__bar{display:block}.PortfolioFilters-module__7KdUfq__barChoice{justify-content:space-between;align-items:center;column-gap:var(--s-4);min-height:44px;margin-bottom:var(--s-2);display:flex}.PortfolioFilters-module__7KdUfq__barWords{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);text-wrap:pretty;font-size:13px;line-height:20px}.PortfolioFilters-module__7KdUfq__barTally{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;flex:none;align-items:baseline;font-size:32px;font-weight:700;line-height:40px;display:inline-flex}.PortfolioFilters-module__7KdUfq__barTally .PortfolioFilters-module__7KdUfq__barDigits{font-size:32px;line-height:40px}.PortfolioFilters-module__7KdUfq__barRow{justify-content:space-between;align-items:center;column-gap:var(--s-4);display:flex}.PortfolioFilters-module__7KdUfq__barClear[hidden],.PortfolioFilters-module__7KdUfq__filters[data-open] .PortfolioFilters-module__7KdUfq__barChoice{display:none}}@media (max-width:767px) and (scripting:enabled){.PortfolioFilters-module__7KdUfq__toggle{display:inline-flex}.PortfolioFilters-module__7KdUfq__filters:not([data-open]){padding-block:var(--s-6)}.PortfolioFilters-module__7KdUfq__filters:not([data-open]) .PortfolioFilters-module__7KdUfq__wrap{padding-top:0}.PortfolioFilters-module__7KdUfq__filters:not([data-open]) .PortfolioFilters-module__7KdUfq__barRow{margin-bottom:calc(-1*var(--s-3))}.PortfolioFilters-module__7KdUfq__filters:not([data-open]) .PortfolioFilters-module__7KdUfq__groups,.PortfolioFilters-module__7KdUfq__filters:not([data-open]) .PortfolioFilters-module__7KdUfq__actions{display:none}}@media (min-width:768px){.PortfolioFilters-module__7KdUfq__rowTally{display:none}.PortfolioFilters-module__7KdUfq__summary{margin-bottom:var(--s-6)}.PortfolioFilters-module__7KdUfq__eyebrow{margin-bottom:var(--gap-eyebrow)}.PortfolioFilters-module__7KdUfq__tally{display:flex}.PortfolioFilters-module__7KdUfq__total{font-size:88px;line-height:88px}.PortfolioFilters-module__7KdUfq__item{padding-block:var(--s-2);font-size:28px;line-height:36px}.PortfolioFilters-module__7KdUfq__item:after{bottom:var(--s-2)}.PortfolioFilters-module__7KdUfq__groups{margin-bottom:var(--s-6)}.PortfolioFilters-module__7KdUfq__group{padding-top:var(--s-5);padding-bottom:var(--s-5)}.PortfolioFilters-module__7KdUfq__group:first-child{padding-top:0}.PortfolioFilters-module__7KdUfq__group:last-child{padding-bottom:0}.PortfolioFilters-module__7KdUfq__legend{margin-bottom:var(--s-3)}.PortfolioFilters-module__7KdUfq__itemsIn{column-gap:var(--s-2)}.PortfolioFilters-module__7KdUfq__items{--row-h:52px}.PortfolioFilters-module__7KdUfq__filters{--item-px:var(--s-3)}.PortfolioFilters-module__7KdUfq__actions{justify-content:flex-start}.PortfolioFilters-module__7KdUfq__links{align-items:center;column-gap:var(--s-6);flex-flow:wrap}}@media (min-width:1024px){.PortfolioFilters-module__7KdUfq__wrap{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr))}.PortfolioFilters-module__7KdUfq__summary{margin-bottom:var(--s-5);grid-area:1/1/auto/5}.PortfolioFilters-module__7KdUfq__tally{margin-bottom:var(--s-3)}.PortfolioFilters-module__7KdUfq__choice{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);text-wrap:pretty;font-size:13px;line-height:20px;display:block}.PortfolioFilters-module__7KdUfq__groups{grid-area:1/5/3/13;margin-bottom:0}.PortfolioFilters-module__7KdUfq__actions{grid-area:2/1/auto/5;align-self:end}.PortfolioFilters-module__7KdUfq__links{flex-direction:column;align-items:flex-start}}@media (min-width:1280px){.PortfolioFilters-module__7KdUfq__wrap{padding-top:var(--s-2)}.PortfolioFilters-module__7KdUfq__summary,.PortfolioFilters-module__7KdUfq__actions{grid-column:1/4}.PortfolioFilters-module__7KdUfq__total{font-size:112px;line-height:112px}.PortfolioFilters-module__7KdUfq__items{--row-h:48px}.PortfolioFilters-module__7KdUfq__item{padding-block:var(--s-1);font-size:32px;line-height:40px}.PortfolioFilters-module__7KdUfq__item:after{bottom:var(--s-1)}}.PortfolioFilters-module__7KdUfq__filters[data-static] .PortfolioFilters-module__7KdUfq__item:before,.PortfolioFilters-module__7KdUfq__filters[data-static] .PortfolioFilters-module__7KdUfq__item:after{transition:none!important}.PortfolioFilters-module__7KdUfq__filters[data-static] .PortfolioFilters-module__7KdUfq__item[data-plate=out]:before{opacity:0;transform:translate(-101%)}.PortfolioFilters-module__7KdUfq__filters[data-static] .PortfolioFilters-module__7KdUfq__leave{display:none}.PortfolioFilters-module__7KdUfq__filters[data-static] .PortfolioFilters-module__7KdUfq__arrive{animation:none}@media (prefers-reduced-motion:reduce){.PortfolioFilters-module__7KdUfq__item:before,.PortfolioFilters-module__7KdUfq__item:after,.PortfolioFilters-module__7KdUfq__label{transition:none!important}.PortfolioFilters-module__7KdUfq__item[data-plate=out]:before{opacity:0;transform:translate(-101%)}.PortfolioFilters-module__7KdUfq__leave{display:none}.PortfolioFilters-module__7KdUfq__arrive{animation:none}}@media (forced-colors:active){.PortfolioFilters-module__7KdUfq__item:before{display:none}.PortfolioFilters-module__7KdUfq__on{outline-offset:-2px;outline:2px solid canvastext}}
.StormFieldArt-module__uvTCQa__root{pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.StormFieldArt-module__uvTCQa__root canvas{opacity:0;width:100%;height:100%;transition:opacity .25s cubic-bezier(.2,.6,.2,1);display:block;position:absolute;inset:0}.StormFieldArt-module__uvTCQa__root[data-art-ready] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.StormFieldArt-module__uvTCQa__root canvas{transition:none}}
.PortfolioHero-module__vHf60q__hero{z-index:2;isolation:isolate;color:#fff;--cta-ring:#fff;--fg2-w:#ffffffb8;background:#000;position:relative;overflow-x:clip}.PortfolioHero-module__vHf60q__art{z-index:-1;position:absolute;inset:0 0 0 40%}.PortfolioHero-module__vHf60q__hero{--hero-gap:var(--s-5);--hero-bot:var(--s-7)}@media (min-width:768px) and (min-height:820px){.PortfolioHero-module__vHf60q__hero{--hero-gap:var(--s-7);--hero-bot:var(--s-8)}}@media (min-width:768px) and (min-height:900px){.PortfolioHero-module__vHf60q__hero{--hero-gap:var(--s-8)}}@media (min-width:768px) and (min-height:1000px){.PortfolioHero-module__vHf60q__hero{--hero-gap:var(--s-9)}}@media (min-width:768px) and (min-height:1160px){.PortfolioHero-module__vHf60q__hero{--hero-gap:var(--s-10)}}.PortfolioHero-module__vHf60q__wrap{max-width:var(--container);padding-inline:var(--pad);column-gap:var(--gap);padding-top:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0;margin-inline:auto;display:grid;position:relative}.PortfolioHero-module__vHf60q__crumb{grid-area:1/1/auto/-1}.PortfolioHero-module__vHf60q__crumb ol{align-items:center;column-gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg2-w);flex-wrap:wrap;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:flex}.PortfolioHero-module__vHf60q__crumb a{min-width:44px;min-height:44px;color:inherit;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.PortfolioHero-module__vHf60q__crumb a:hover{color:#fff}.PortfolioHero-module__vHf60q__crumb :focus-visible{outline-offset:2px;outline:2px solid #fff}.PortfolioHero-module__vHf60q__text{padding-top:var(--hero-gap);padding-bottom:var(--hero-bot);grid-area:2/1/auto/10}.PortfolioHero-module__vHf60q__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;color:#fff;max-width:11em;margin-bottom:var(--gap-heading);font-size:40px;line-height:44px}.PortfolioHero-module__vHf60q__lead{color:#fff;max-width:34em;margin-bottom:var(--gap-para);text-wrap:pretty;font-size:19px;line-height:28px}.PortfolioHero-module__vHf60q__facts{align-items:baseline;column-gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg2-w);margin-bottom:var(--s-6);flex-wrap:wrap;row-gap:0;font-size:13px;line-height:20px;display:flex}.PortfolioHero-module__vHf60q__fact{white-space:nowrap}.PortfolioHero-module__vHf60q__sep{color:#ffffff73}.PortfolioHero-module__vHf60q__actions{align-items:center;gap:var(--s-4)var(--s-6);flex-wrap:wrap;display:flex}.PortfolioHero-module__vHf60q__btn{justify-content:center;align-items:center;gap:var(--s-2);height:52px;padding:0 var(--s-5);border-radius:var(--r-btn);background:var(--cta);color:var(--cta-fg);font-family:var(--font-text);white-space:nowrap;border:0;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.PortfolioHero-module__vHf60q__btn:hover{background:var(--cta-hover);color:var(--cta-fg);transform:translateY(1px)}.PortfolioHero-module__vHf60q__btn:focus-visible{outline:2px solid var(--cta-ring);outline-offset:2px}.PortfolioHero-module__vHf60q__link{color:#fff;text-underline-offset:.22em;align-items:center;height:52px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline-flex}.PortfolioHero-module__vHf60q__link:hover{text-decoration-color:#fff}.PortfolioHero-module__vHf60q__link:focus-visible{outline-offset:2px;outline:2px solid #fff}.PortfolioHero-module__vHf60q__arr{font-family:var(--font-mono);margin-left:.25em;font-size:.9em;display:inline-block}@media (min-width:768px){.PortfolioHero-module__vHf60q__title{font-size:56px;line-height:60px}.PortfolioHero-module__vHf60q__lead{font-size:21px;line-height:32px}}@media (min-width:1280px){.PortfolioHero-module__vHf60q__title{font-size:80px;line-height:80px}}@media (max-width:767px){.PortfolioHero-module__vHf60q__hero{--hero-gap:var(--s-5);--hero-bot:var(--s-7)}.PortfolioHero-module__vHf60q__art{left:0}.PortfolioHero-module__vHf60q__art:after{content:"";background:linear-gradient(#0003 0%,#0000004d 25%,#0000005c 50% 100%);position:absolute;inset:0}.PortfolioHero-module__vHf60q__title,.PortfolioHero-module__vHf60q__lead,.PortfolioHero-module__vHf60q__facts,.PortfolioHero-module__vHf60q__link{text-shadow:0 0 16px #000000d9,0 0 4px #000000b3}.PortfolioHero-module__vHf60q__wrap{padding-top:var(--s-2);display:block}.PortfolioHero-module__vHf60q__lead{margin-bottom:var(--s-4)}.PortfolioHero-module__vHf60q__facts{margin-bottom:var(--s-5)}.PortfolioHero-module__vHf60q__actions{gap:var(--s-3)var(--s-6)}.PortfolioHero-module__vHf60q__btn{width:100%}.PortfolioHero-module__vHf60q__link{height:44px}}@media (prefers-reduced-motion:reduce){.PortfolioHero-module__vHf60q__btn,.PortfolioHero-module__vHf60q__link,.PortfolioHero-module__vHf60q__crumb a{transition:none}.PortfolioHero-module__vHf60q__btn:hover{transform:none}}
.ProjectList-module__zt3mNq__spread{--bleed-x:max(0px,(100vw - var(--container))/2);--edge:calc(var(--bleed-x) + var(--pad));--ease-soft:cubic-bezier(.22,1,.36,1);--w-ratio:2.37;--w-frac:1;--bw-fs:calc(var(--w-frac)*100vw/var(--w-ratio));--bw-h:calc(.8*var(--bw-fs));--colw:calc((100vw - 2*var(--edge) - 11*var(--gap))/12);--mn:4;--photo-in:calc(var(--edge) + var(--mn)*(var(--colw) + var(--gap)));--rowgap:var(--s-5);--word:var(--fg);--word-rule:var(--rule);isolation:isolate}.ProjectList-module__zt3mNq__spread[hidden]{display:none}@media (min-width:768px){.ProjectList-module__zt3mNq__spread{--rowgap:var(--s-8)}}@media (min-width:1024px){.ProjectList-module__zt3mNq__spread{--w-frac:.68;--mn:5;--rowgap:var(--s-9)}.ProjectList-module__zt3mNq__spread[data-plane=black],.ProjectList-module__zt3mNq__spread[data-plane=media]{--word:var(--coral);--word-rule:var(--coral)}}@media (min-width:1280px){.ProjectList-module__zt3mNq__spread{--w-frac:.6;--mn:4}}.ProjectList-module__zt3mNq__article{max-width:var(--container);padding-inline:var(--pad);column-gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;row-gap:0;margin-inline:auto;display:grid;position:relative}.ProjectList-module__zt3mNq__link{color:inherit;text-underline-offset:.22em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:block}.ProjectList-module__zt3mNq__titleMove{display:block}.ProjectList-module__zt3mNq__link:after{content:"";z-index:3;inset:calc(-1*var(--section-pad))calc(-1*var(--bleed-x));position:absolute}.ProjectList-module__zt3mNq__link:focus-visible{outline:none}.ProjectList-module__zt3mNq__article:before{content:"";z-index:4;pointer-events:none;left:var(--pad);right:var(--pad);top:calc(var(--bw-h) + var(--rowgap));outline:2px solid var(--fg);outline-offset:8px;opacity:0;position:absolute;bottom:0}.ProjectList-module__zt3mNq__article:has(.ProjectList-module__zt3mNq__link:focus-visible):before{opacity:1}.ProjectList-module__zt3mNq__band{margin-inline:calc(-1*var(--edge));height:var(--bw-h);margin-bottom:var(--rowgap);pointer-events:none;-webkit-user-select:none;user-select:none;scroll-margin-right:var(--edge);grid-area:1/1/auto/-1;position:relative}.ProjectList-module__zt3mNq__band span{white-space:nowrap;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--bw-fs);line-height:var(--bw-h);letter-spacing:-.04em;color:var(--word);will-change:transform,opacity;position:absolute;top:0;right:0;translate:20%}.ProjectList-module__zt3mNq__left span{left:0;right:auto;translate:-20%}.ProjectList-module__zt3mNq__band span:after{content:"";background:var(--word-rule);height:1px;position:absolute;top:51%;left:-200vw;right:-200vw}.ProjectList-module__zt3mNq__over{z-index:2;clip-path:inset(-50vh -200vw -50vh var(--photo-in))}.ProjectList-module__zt3mNq__mirror .ProjectList-module__zt3mNq__over{clip-path:inset(-50vh var(--photo-in)-50vh -200vw)}.ProjectList-module__zt3mNq__over span{color:#fff}.ProjectList-module__zt3mNq__over span:after{background:#fff}@media (max-width:1023px){.ProjectList-module__zt3mNq__over{display:none}}.ProjectList-module__zt3mNq__text{flex-direction:column;display:flex}.ProjectList-module__zt3mNq__head{margin-bottom:var(--gap-eyebrow)}.ProjectList-module__zt3mNq__num{height:var(--s-10);margin-bottom:var(--s-5);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--num);transition:color .3s var(--ease-soft);will-change:transform,opacity;font-size:112px;line-height:112px;display:block}.ProjectList-module__zt3mNq__title{margin-bottom:var(--gap-heading)}.ProjectList-module__zt3mNq__lead{color:var(--fg-2);max-width:34ch;margin-bottom:var(--s-6);text-wrap:pretty;font-size:17px;line-height:28px}.ProjectList-module__zt3mNq__label{min-height:44px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);text-underline-offset:.22em;align-items:center;margin-top:auto;font-size:13px;line-height:20px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.ProjectList-module__zt3mNq__label .ProjectList-module__zt3mNq__arrow{margin-left:var(--s-2);transform:translate(0)}.ProjectList-module__zt3mNq__media{position:relative;overflow:hidden}.ProjectList-module__zt3mNq__frame{aspect-ratio:3/2;background:var(--bg);position:relative;overflow:hidden}.ProjectList-module__zt3mNq__para{will-change:transform;position:absolute;inset:-24px 0}.ProjectList-module__zt3mNq__frame img{object-fit:cover;object-position:var(--pos-d,50% 50%);transform-origin:50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.ProjectList-module__zt3mNq__frame[data-scrim]:after{content:none}@media (min-width:1024px){.ProjectList-module__zt3mNq__frame[data-scrim]:after{content:"";z-index:1;pointer-events:none;height:calc(var(--section-pad) + 1.6*var(--bw-h));background:linear-gradient(to bottom,rgba(0,0,0,var(--scrim-from,.64))0%,rgba(0,0,0,var(--scrim-to,.6))72%,#0000 100%);position:absolute;top:0;left:0;right:0}.ProjectList-module__zt3mNq__article{grid-template-columns:repeat(12,minmax(0,1fr))}.ProjectList-module__zt3mNq__text{grid-area:2/1/auto/5;align-self:stretch}.ProjectList-module__zt3mNq__media{z-index:1;margin-right:calc(-1*var(--edge));margin-block:calc(-1*var(--section-pad));grid-area:1/5/3/13;align-self:stretch}.ProjectList-module__zt3mNq__mirror .ProjectList-module__zt3mNq__text{grid-column:9/13}.ProjectList-module__zt3mNq__mirror .ProjectList-module__zt3mNq__media{margin-right:0;margin-left:calc(-1*var(--edge));grid-column:1/9}.ProjectList-module__zt3mNq__frame{aspect-ratio:auto;position:absolute;inset:0 -8px 0 0}.ProjectList-module__zt3mNq__mirror .ProjectList-module__zt3mNq__frame{inset:0 0 0 -8px}}@media (min-width:1024px) and (max-width:1279px){.ProjectList-module__zt3mNq__text{grid-column:1/6}.ProjectList-module__zt3mNq__media{grid-column:6/13}.ProjectList-module__zt3mNq__mirror .ProjectList-module__zt3mNq__text{grid-column:8/13}.ProjectList-module__zt3mNq__mirror .ProjectList-module__zt3mNq__media{grid-column:1/8}.ProjectList-module__zt3mNq__frame img{object-position:var(--pos-t,var(--pos-d,50% 50%))}}@media (min-width:1280px){.ProjectList-module__zt3mNq__lead{font-size:18px}}@media (min-width:768px) and (max-width:1279px){.ProjectList-module__zt3mNq__lead{font-size:18px}.ProjectList-module__zt3mNq__num{height:var(--s-9);font-size:88px;line-height:88px}}@media (min-width:768px) and (max-width:1023px){.ProjectList-module__zt3mNq__article{grid-template-columns:repeat(12,minmax(0,1fr))}.ProjectList-module__zt3mNq__text{margin-bottom:var(--gap-block);grid-column:1/-1}.ProjectList-module__zt3mNq__media{grid-column:1/-1}.ProjectList-module__zt3mNq__frame img{object-position:var(--pos-v,var(--pos-d,50% 50%))}}@media (max-width:767px){.ProjectList-module__zt3mNq__text{display:contents}.ProjectList-module__zt3mNq__head{order:1}.ProjectList-module__zt3mNq__titleWrap{order:2}.ProjectList-module__zt3mNq__media{margin-inline:calc(-1*var(--pad));margin-bottom:var(--s-5);order:3}.ProjectList-module__zt3mNq__lead{margin-bottom:var(--s-4);order:4}.ProjectList-module__zt3mNq__label{order:5;margin-top:0}.ProjectList-module__zt3mNq__num{height:var(--s-8);margin-bottom:var(--s-4);font-size:64px;line-height:64px}.ProjectList-module__zt3mNq__frame{aspect-ratio:4/3}.ProjectList-module__zt3mNq__para{inset:0}.ProjectList-module__zt3mNq__frame img{object-position:var(--pos-m,50% 50%)}}@media (hover:hover) and (min-width:768px){.ProjectList-module__zt3mNq__label,.ProjectList-module__zt3mNq__link{transition:text-decoration-color .3s var(--ease-soft)}.ProjectList-module__zt3mNq__arrow{transition:transform .3s var(--ease-soft)}.ProjectList-module__zt3mNq__article:hover .ProjectList-module__zt3mNq__label{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.ProjectList-module__zt3mNq__article:hover .ProjectList-module__zt3mNq__link{text-decoration-color:currentColor}.ProjectList-module__zt3mNq__article:hover .ProjectList-module__zt3mNq__arrow{transform:translate(8px)}.ProjectList-module__zt3mNq__article:hover .ProjectList-module__zt3mNq__num{color:var(--fg)}.ProjectList-module__zt3mNq__frame img{will-change:transform}}@media (hover:hover) and (min-width:1024px){.ProjectList-module__zt3mNq__frame{transition:transform .45s var(--ease-soft)}.ProjectList-module__zt3mNq__article:hover .ProjectList-module__zt3mNq__frame{transition-duration:.6s;transform:translate(-8px)}.ProjectList-module__zt3mNq__mirror .ProjectList-module__zt3mNq__article:hover .ProjectList-module__zt3mNq__frame{transform:translate(8px)}}.ProjectList-module__zt3mNq__article:has(.ProjectList-module__zt3mNq__link:focus-visible) .ProjectList-module__zt3mNq__link{text-decoration-color:currentColor}.ProjectList-module__zt3mNq__article:has(.ProjectList-module__zt3mNq__link:focus-visible) .ProjectList-module__zt3mNq__label{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.ProjectList-module__zt3mNq__article:has(.ProjectList-module__zt3mNq__link:focus-visible) .ProjectList-module__zt3mNq__arrow{transform:translate(8px)}.ProjectList-module__zt3mNq__article:has(.ProjectList-module__zt3mNq__link:focus-visible) .ProjectList-module__zt3mNq__num{color:var(--fg)}:is([data-static] .ProjectList-module__zt3mNq__label,[data-static] .ProjectList-module__zt3mNq__link,[data-static] .ProjectList-module__zt3mNq__arrow,[data-static] .ProjectList-module__zt3mNq__num,[data-static] .ProjectList-module__zt3mNq__frame){transition:none!important}:is([data-static] .ProjectList-module__zt3mNq__arrow,[data-static] .ProjectList-module__zt3mNq__frame){transform:none!important}[data-static] .ProjectList-module__zt3mNq__frame img{will-change:auto;transform:none!important}@media (prefers-reduced-motion:reduce){.ProjectList-module__zt3mNq__label,.ProjectList-module__zt3mNq__link,.ProjectList-module__zt3mNq__arrow,.ProjectList-module__zt3mNq__num,.ProjectList-module__zt3mNq__frame{transition:none!important}.ProjectList-module__zt3mNq__arrow,.ProjectList-module__zt3mNq__frame{transform:none!important}.ProjectList-module__zt3mNq__frame img{will-change:auto;transform:none!important}}
.ProjectIndex-module__dBnAWq__index{--ease-soft:cubic-bezier(.22,1,.36,1);--recede:.4;padding-top:var(--section-pad);padding-bottom:0}.ProjectIndex-module__dBnAWq__index:has(.ProjectIndex-module__dBnAWq__more){padding-bottom:var(--section-pad)}.ProjectIndex-module__dBnAWq__index[hidden]{display:none}.ProjectIndex-module__dBnAWq__head{justify-content:space-between;align-items:baseline;column-gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);display:flex}.ProjectIndex-module__dBnAWq__heading{margin:0}.ProjectIndex-module__dBnAWq__count{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:13px;line-height:20px}.ProjectIndex-module__dBnAWq__list{margin:0;padding:0;list-style:none}.ProjectIndex-module__dBnAWq__list:not(:last-child){margin-bottom:var(--s-5)}.ProjectIndex-module__dBnAWq__row{isolation:isolate;column-gap:var(--s-2);padding-block:var(--s-4);background:linear-gradient(var(--rule),var(--rule))no-repeat 0 100%/100% 1px;color:var(--fg);grid-template-rows:auto auto 1fr auto;grid-template-columns:auto minmax(0,1fr) 120px;row-gap:0;display:grid;position:relative}.ProjectIndex-module__dBnAWq__row[hidden]{display:none}.ProjectIndex-module__dBnAWq__row[data-last]{background:0 0}.ProjectIndex-module__dBnAWq__row{scroll-margin-block:0 calc(76px + var(--s-4))}.ProjectIndex-module__dBnAWq__num{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--fg-2);grid-area:1/1;align-self:baseline;font-size:13px;line-height:20px}.ProjectIndex-module__dBnAWq__name{margin-bottom:var(--s-1);grid-area:1/2;align-self:baseline}.ProjectIndex-module__dBnAWq__arg{margin-bottom:var(--s-3);color:var(--fg);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/3;font-size:15px;line-height:24px;display:-webkit-box;overflow:hidden}.ProjectIndex-module__dBnAWq__data{padding-right:var(--s-6);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);text-wrap:balance;grid-area:4/1/auto/4;align-self:end;font-size:12px;font-weight:500;line-height:16px}.ProjectIndex-module__dBnAWq__part{white-space:nowrap}.ProjectIndex-module__dBnAWq__delivery,.ProjectIndex-module__dBnAWq__argShort{display:none}@media (max-width:767px){.ProjectIndex-module__dBnAWq__argFull{display:none}.ProjectIndex-module__dBnAWq__argShort{display:inline}}.ProjectIndex-module__dBnAWq__row .ProjectIndex-module__dBnAWq__arrow{color:var(--fg);grid-area:4/3;place-self:end;margin-left:0;font-size:16px;line-height:16px}.ProjectIndex-module__dBnAWq__thumb{margin-left:var(--s-2);margin-bottom:var(--s-3);z-index:2;aspect-ratio:4/3;background:var(--bg);grid-area:1/3/4;align-self:start;position:relative;overflow:hidden}.ProjectIndex-module__dBnAWq__thumb img{object-fit:cover;object-position:var(--pos-m,50% 50%);transform-origin:50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.ProjectIndex-module__dBnAWq__link{color:inherit;text-underline-offset:.22em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.ProjectIndex-module__dBnAWq__link:after{content:"";z-index:3;position:absolute;inset:0}.ProjectIndex-module__dBnAWq__link:focus-visible{outline:none}.ProjectIndex-module__dBnAWq__row:before{content:"";z-index:4;pointer-events:none;position:absolute;inset:0}.ProjectIndex-module__dBnAWq__num,.ProjectIndex-module__dBnAWq__arg,.ProjectIndex-module__dBnAWq__data,.ProjectIndex-module__dBnAWq__thumb{transition:opacity .35s var(--ease-soft)}.ProjectIndex-module__dBnAWq__name{transition:color .35s var(--ease-soft)}.ProjectIndex-module__dBnAWq__list:has(.ProjectIndex-module__dBnAWq__link:focus-visible) .ProjectIndex-module__dBnAWq__row:not(:has(.ProjectIndex-module__dBnAWq__link:focus-visible)) :is(.ProjectIndex-module__dBnAWq__num,.ProjectIndex-module__dBnAWq__arg,.ProjectIndex-module__dBnAWq__data,.ProjectIndex-module__dBnAWq__arrow,.ProjectIndex-module__dBnAWq__thumb){opacity:var(--recede)}.ProjectIndex-module__dBnAWq__list:has(.ProjectIndex-module__dBnAWq__link:focus-visible) .ProjectIndex-module__dBnAWq__row:not(:has(.ProjectIndex-module__dBnAWq__link:focus-visible)) .ProjectIndex-module__dBnAWq__name{color:color-mix(in srgb,var(--fg)calc(var(--recede)*100%),transparent)}.ProjectIndex-module__dBnAWq__row:has(.ProjectIndex-module__dBnAWq__link:focus-visible):before{outline:2px solid var(--fg);outline-offset:-2px}.ProjectIndex-module__dBnAWq__row:has(.ProjectIndex-module__dBnAWq__link:focus-visible) .ProjectIndex-module__dBnAWq__num{color:var(--fg)}.ProjectIndex-module__dBnAWq__row:has(.ProjectIndex-module__dBnAWq__link:focus-visible) .ProjectIndex-module__dBnAWq__link{text-decoration-color:currentColor}.ProjectIndex-module__dBnAWq__row:has(.ProjectIndex-module__dBnAWq__link:focus-visible) .ProjectIndex-module__dBnAWq__arrow{transform:translate(8px)}@media (hover:hover) and (min-width:768px){.ProjectIndex-module__dBnAWq__list:hover .ProjectIndex-module__dBnAWq__row:not(:hover) :is(.ProjectIndex-module__dBnAWq__num,.ProjectIndex-module__dBnAWq__arg,.ProjectIndex-module__dBnAWq__data,.ProjectIndex-module__dBnAWq__arrow,.ProjectIndex-module__dBnAWq__thumb){opacity:var(--recede)}.ProjectIndex-module__dBnAWq__list:hover .ProjectIndex-module__dBnAWq__row:not(:hover) .ProjectIndex-module__dBnAWq__name{color:color-mix(in srgb,var(--fg)calc(var(--recede)*100%),transparent)}.ProjectIndex-module__dBnAWq__num{transition:color .3s var(--ease-soft),opacity .35s var(--ease-soft)}.ProjectIndex-module__dBnAWq__link{transition:text-decoration-color .3s var(--ease-soft)}.ProjectIndex-module__dBnAWq__row:hover .ProjectIndex-module__dBnAWq__num{color:var(--fg)}.ProjectIndex-module__dBnAWq__row:hover .ProjectIndex-module__dBnAWq__link{text-decoration-color:currentColor}}.ProjectIndex-module__dBnAWq__more{appearance:none;min-height:44px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:13px;line-height:20px;display:inline-flex}.ProjectIndex-module__dBnAWq__moreLabel{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);transition:text-decoration-color .2s}.ProjectIndex-module__dBnAWq__more:hover .ProjectIndex-module__dBnAWq__moreLabel{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.ProjectIndex-module__dBnAWq__more:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ProjectIndex-module__dBnAWq__more .ProjectIndex-module__dBnAWq__moreArrow{margin-left:var(--s-2)}@media (min-width:768px){.ProjectIndex-module__dBnAWq__row .ProjectIndex-module__dBnAWq__arrow{font-size:24px;line-height:32px}}@media (min-width:768px) and (max-width:1023px){.ProjectIndex-module__dBnAWq__row{column-gap:var(--gap);grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr))}.ProjectIndex-module__dBnAWq__num{grid-column:1/2}.ProjectIndex-module__dBnAWq__name{grid-column:2/9}.ProjectIndex-module__dBnAWq__row .ProjectIndex-module__dBnAWq__arrow{grid-area:1/9/auto/10;align-self:baseline}.ProjectIndex-module__dBnAWq__arg{grid-column:2/9;font-size:17px;line-height:28px}.ProjectIndex-module__dBnAWq__data{grid-column:2/9;padding-right:0}.ProjectIndex-module__dBnAWq__thumb{grid-area:1/10/5/13;margin-bottom:0;margin-left:0}}@media (min-width:1024px){.ProjectIndex-module__dBnAWq__row{column-gap:var(--gap);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr))}.ProjectIndex-module__dBnAWq__num{grid-area:1/1/auto/2}.ProjectIndex-module__dBnAWq__name{grid-area:1/2/auto/5;margin-bottom:0}.ProjectIndex-module__dBnAWq__arg{-webkit-line-clamp:unset;grid-area:1/5/auto/10;align-self:baseline;margin-bottom:0;font-size:17px;line-height:28px;display:block;overflow:visible}.ProjectIndex-module__dBnAWq__data{grid-area:2/2/auto/10;padding-right:0}.ProjectIndex-module__dBnAWq__delivery{display:inline}.ProjectIndex-module__dBnAWq__thumb{grid-area:1/10/3/12;margin-bottom:0;margin-left:0}.ProjectIndex-module__dBnAWq__row .ProjectIndex-module__dBnAWq__arrow{grid-area:2/12/auto/13}}@media (min-width:1280px){.ProjectIndex-module__dBnAWq__arg{font-size:18px}}.ProjectIndex-module__dBnAWq__arrow{transition:transform .3s var(--ease-soft),opacity .35s var(--ease-soft)}@media (hover:hover) and (min-width:768px){.ProjectIndex-module__dBnAWq__thumb img{transition:transform .9s var(--ease-soft)}.ProjectIndex-module__dBnAWq__row:hover .ProjectIndex-module__dBnAWq__thumb img{transition-duration:1.2s;transform:scale(1.06)}.ProjectIndex-module__dBnAWq__row:hover .ProjectIndex-module__dBnAWq__arrow{transform:translate(8px)}}[data-static] .ProjectIndex-module__dBnAWq__row :is(.ProjectIndex-module__dBnAWq__num,.ProjectIndex-module__dBnAWq__arg,.ProjectIndex-module__dBnAWq__data,.ProjectIndex-module__dBnAWq__arrow,.ProjectIndex-module__dBnAWq__thumb){opacity:1!important;transition:none!important}[data-static] .ProjectIndex-module__dBnAWq__row .ProjectIndex-module__dBnAWq__name{color:inherit!important;transition:none!important}[data-static] .ProjectIndex-module__dBnAWq__thumb img{transition:none!important;transform:none!important}[data-static] .ProjectIndex-module__dBnAWq__arrow{transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.ProjectIndex-module__dBnAWq__moreLabel,.ProjectIndex-module__dBnAWq__num,.ProjectIndex-module__dBnAWq__arg,.ProjectIndex-module__dBnAWq__data,.ProjectIndex-module__dBnAWq__thumb,.ProjectIndex-module__dBnAWq__name,.ProjectIndex-module__dBnAWq__link{transition:none!important}.ProjectIndex-module__dBnAWq__thumb img,.ProjectIndex-module__dBnAWq__arrow{transition:none!important;transform:none!important}}@media (forced-colors:active){.ProjectIndex-module__dBnAWq__row:hover:before{outline-offset:-2px;outline:2px solid canvastext}.ProjectIndex-module__dBnAWq__row:has(.ProjectIndex-module__dBnAWq__link:focus-visible):before{outline-offset:-2px;outline:2px solid canvastext}}
