body[data-replica-route=\/projects]{background:var(--ui-cream);margin:0}body[data-replica-route=\/projects] .geofos-scroll-hud{display:none}.projects-page__root{overflow:clip}.projects-page em{color:var(--ui-orange);font-style:normal}.projects-hero{min-height:max(100svh,900px);padding:clamp(124px, 10vw, 178px) var(--ui-gutter) clamp(52px, 5vw, 86px);flex-direction:column;display:flex;position:relative;overflow:hidden}.projects-hero:before{background:var(--ui-orange);content:"";filter:blur(1px);border-radius:50%;width:clamp(10px,1.1vw,20px);height:clamp(10px,1.1vw,20px);position:absolute;top:24vh;right:8vw}.projects-hero__grid{pointer-events:none;background-image:linear-gradient(#145c4817 1px,#0000 1px),linear-gradient(90deg,#145c4817 1px,#0000 1px);background-size:min(12.5vw,220px) min(12.5vw,220px);position:absolute;inset:0;mask-image:linear-gradient(#000 0%,#0000 86%)}.projects-hero__topline{letter-spacing:.11em;max-width:var(--ui-container);text-transform:uppercase;justify-content:space-between;width:100%;margin-inline:auto;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:10px;display:flex;position:relative}.projects-hero__title-wrap{max-width:var(--ui-container);z-index:1;width:100%;margin:clamp(68px,7vw,124px) auto 0;position:relative}.projects-hero__title-wrap .ui-kicker{margin-bottom:clamp(28px,3vw,48px);margin-left:.5vw}.projects-hero h1{letter-spacing:-.078em;max-width:8.2em;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(74px,10.4vw,196px);font-weight:600;line-height:.73}.projects-hero h1 span{white-space:nowrap;display:block}.projects-hero h1 span:nth-child(2){margin-left:.43em}.projects-hero h1 span:nth-child(3){margin-left:1.48em}.projects-hero__bottom{max-width:var(--ui-container);z-index:2;grid-template-columns:minmax(230px,.52fr) minmax(520px,1.48fr);align-items:end;gap:clamp(48px,7vw,130px);width:100%;margin:clamp(44px,7vh,100px) auto 0;display:grid;position:relative}.projects-hero__intro{border-left:3px solid var(--ui-orange);max-width:31ch;padding-left:20px;font-size:clamp(18px,1.35vw,24px);line-height:1.28}.projects-hero__figure{transform-origin:50% 100%;justify-self:end;width:min(58vw,1050px);position:relative;transform:rotate(-1.9deg)}.projects-hero__image-wrap{aspect-ratio:1.67;border:10px solid var(--ui-white);box-shadow:var(--ui-shadow-card);border-radius:clamp(18px,2vw,32px);overflow:hidden}.projects-hero__image-wrap img{object-fit:cover;will-change:transform;width:100%;height:112%}.projects-hero__figure figcaption{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:15px 12px 0;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:10px;display:flex}.projects-hero__scroll{bottom:48px;left:var(--ui-gutter);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:9px;text-decoration:none;display:flex;position:absolute}.projects-hero__scroll i{border:1px solid;border-radius:50%;width:30px;height:30px;position:relative}.projects-hero__scroll i:after{animation:projects-scroll-cue 1.8s var(--ui-ease-in-out) infinite;content:"";background:currentColor;width:1px;height:8px;position:absolute;top:7px;left:14px}@keyframes projects-scroll-cue{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(9px)}}.projects-proof{background:var(--ui-forest);color:var(--ui-cream);padding:clamp(110px, 12vw, 210px) var(--ui-gutter) clamp(90px, 10vw, 170px);position:relative}.projects-proof:before{content:"";pointer-events:none;background-image:linear-gradient(#fff8e612 1px,#0000 1px),linear-gradient(90deg,#fff8e612 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 30% 82%,#0000)}.projects-proof__statement,.projects-proof__stats{max-width:var(--ui-container);margin-inline:auto;position:relative}.projects-proof__statement h2{letter-spacing:-.065em;max-width:14ch;margin-top:clamp(36px,4vw,68px);font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(48px,5.7vw,108px);font-weight:600;line-height:.92}.projects-proof__statement em{color:var(--ui-yellow)}.projects-proof__stats{border-top:1px solid #fff8e647;grid-template-columns:repeat(3,1fr);margin-top:clamp(90px,10vw,170px);display:grid}.projects-proof__stat{min-height:280px;padding:24px clamp(20px,3vw,52px) 10px 0;position:relative}.projects-proof__stat+.projects-proof__stat{border-left:1px solid #fff8e633;padding-left:clamp(20px,3vw,52px)}.projects-proof__index{letter-spacing:.08em;opacity:.62;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:10px}.projects-proof__stat strong{letter-spacing:-.08em;margin-top:clamp(52px,5vw,82px);font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(80px,9vw,168px);font-weight:600;line-height:.72;display:block}.projects-proof__stat p{max-width:23ch;margin-top:30px;font-size:clamp(16px,1.15vw,20px);line-height:1.25}.projects-selection{background:var(--ui-cream);padding:clamp(110px,12vw,210px) 0 clamp(90px,10vw,170px);position:relative}.projects-selection__intro{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:end;gap:clamp(56px,8vw,150px);display:grid}.projects-selection__intro h2{letter-spacing:-.07em;margin-top:clamp(34px,4vw,68px);font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(54px,7.2vw,136px);font-weight:600;line-height:.82}.projects-selection__intro>p{border-top:1px solid #145c4847;padding-top:20px;font-size:clamp(18px,1.35vw,23px);line-height:1.3}.projects-stack{margin-top:clamp(100px,12vw,210px);position:relative}.projects-stack__rail{color:var(--ui-forest);letter-spacing:.1em;text-transform:uppercase;z-index:80;grid-template-columns:18px 1px;align-items:center;gap:12px;width:96px;height:0;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:8px;display:grid;position:sticky;top:40vh;left:14px;transform:translateY(-50%)}.projects-stack__rail-label{white-space:nowrap;writing-mode:vertical-rl;grid-column:1/-1}.projects-stack__rail-track{background:#145c482e;width:1px;height:120px;display:block;overflow:hidden}.projects-stack__rail-track i{background:var(--ui-orange);transform-origin:50% 0;width:100%;height:100%;display:block;transform:scaleY(.125)}.projects-stack__rail-count{white-space:nowrap;grid-column:1/-1;font-size:9px}.project-story{height:112svh;position:relative}.project-story__sticky{padding-bottom:24px;position:sticky;top:104px}.project-story .project-card{will-change:clip-path, opacity, transform;height:min(820px,100svh - 130px);min-height:min(600px,100svh - 130px)}.collaborations{background:var(--ui-forest-deep);color:var(--ui-cream);padding-top:clamp(110px,12vw,210px);position:relative;overflow:clip}.collaborations:before{content:"";pointer-events:none;background:radial-gradient(circle,#1d936a52,#0000 64%);width:1000px;height:1000px;position:absolute;top:0;right:-340px}.collaborations__intro{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:clamp(44px,6vw,110px);display:grid;position:relative}.collaborations__intro>.ui-kicker{grid-column:1/-1}.collaborations__intro h2{letter-spacing:-.075em;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(58px,7.8vw,148px);font-weight:600;line-height:.82}.collaborations__intro h2 em{color:var(--ui-yellow)}.collaborations__intro>p:last-child{border-left:2px solid var(--ui-orange);align-self:end;padding-left:20px;font-size:clamp(18px,1.35vw,23px);line-height:1.32}.collaborations__orbit-scroll{height:220svh;margin-top:clamp(80px,9vw,150px);position:relative}.collaborations__sticky{justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.collaborations__word{color:var(--ui-cream);letter-spacing:-.08em;opacity:.045;white-space:nowrap;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:min(28vw,520px);font-weight:600;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collaborations__rings{width:min(78vw,1180px);height:min(78vw,1180px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collaborations__rings i{border:1px solid #fff8e624;border-radius:50%;position:absolute;inset:0}.collaborations__rings i:nth-child(2){inset:17%}.collaborations__rings i:nth-child(3){border-color:#ff7b0059;inset:35%}.collaborations__orbit{will-change:transform;width:min(78vw,1180px);height:min(78vw,1180px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collaborations__node{transform:translate(-50%, -50%) rotate(var(--angle)) translateX(min(38vw, 575px)) rotate(calc(-1 * var(--angle)));position:absolute;top:50%;left:50%}.collaborations__node>span{border-radius:var(--ui-radius-pill);letter-spacing:-.02em;white-space:nowrap;will-change:transform;background:#fff8e617;border:1px solid #fff8e640;padding:12px 17px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:clamp(11px,.9vw,15px);display:block}.collaborations__node:nth-child(3n+1)>span{background:var(--ui-mint);border-color:var(--ui-mint);color:var(--ui-forest-deep)}.collaborations__node:nth-child(4n+2)>span{background:var(--ui-orange);border-color:var(--ui-orange);color:var(--ui-ink)}.collaborations__core{background:var(--ui-cream);color:var(--ui-forest);z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(190px,19vw,330px);height:clamp(190px,19vw,330px);display:flex;position:relative;box-shadow:0 0 0 16px #fff8e60d}.collaborations__core strong{letter-spacing:-.09em;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(70px,7vw,126px);font-weight:600;line-height:.72}.collaborations__core span{text-align:center;text-transform:uppercase;margin-top:20px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:clamp(12px,1vw,17px);line-height:1.05}.collaborations__orbit-caption{letter-spacing:.12em;text-transform:uppercase;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:9px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.collaborations__ledger{padding-bottom:clamp(120px,14vw,240px);position:relative}.collaborations__ledger-head,.collaborations__row{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) 60px;gap:30px;display:grid}.collaborations__ledger-head{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #fff8e652;padding:0 18px 18px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:9px}.collaborations__row{border-bottom:1px solid #fff8e638;align-items:center;min-height:130px;padding:24px 18px;position:relative;overflow:hidden}.collaborations__row:before{background:var(--ui-orange);content:"";transform-origin:50% 100%;transition:transform var(--ui-duration-base) var(--ui-ease-out);position:absolute;inset:0;transform:scaleY(0)}.collaborations__row:hover:before{transform:scaleY(1)}.collaborations__row>*{transition:color var(--ui-duration-base) var(--ui-ease-out);position:relative}.collaborations__row:hover>*{color:var(--ui-ink)}.collaborations__row h3{letter-spacing:-.055em;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(30px,3.2vw,58px);font-weight:600;line-height:.95}.collaborations__row p{font-size:clamp(16px,1.25vw,21px);line-height:1.2}.collaborations__row>span{justify-self:end;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:12px}.projects-cta{background:var(--ui-orange);color:var(--ui-ink);min-height:92svh;padding:clamp(110px, 12vw, 210px) var(--ui-gutter)}.projects-cta__inner{max-width:var(--ui-container);flex-direction:column;justify-content:space-between;min-height:calc(92svh - clamp(220px,24vw,420px));margin-inline:auto;display:flex}.projects-cta .ui-kicker:before{background:var(--ui-ink)}.projects-cta h2{letter-spacing:-.075em;margin:clamp(70px,8vw,140px) 0;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(62px,8.7vw,164px);font-weight:600;line-height:.78}.projects-cta h2 em{color:var(--ui-cream)}.projects-cta__inner>div{border-top:1px solid #14211d59;justify-content:space-between;align-items:center;padding-top:28px;display:flex}.projects-cta__inner>div>p{font-size:clamp(19px,1.5vw,26px)}@media (width<=1450px){.projects-stack__rail{display:none}}@media (width<=1199.98px){.projects-hero{min-height:max(100svh,820px)}.projects-hero h1{font-size:clamp(72px,11.4vw,126px)}.projects-hero__bottom{grid-template-columns:minmax(220px,.52fr) minmax(440px,1.48fr)}.projects-hero__figure{width:min(61vw,760px)}.project-story .project-card{height:min(760px,100svh - 126px)}.collaborations__node{transform:translate(-50%, -50%) rotate(var(--angle)) translateX(min(37vw, 450px)) rotate(calc(-1 * var(--angle)))}}@media (width<=809.98px){.projects-hero{min-height:900px;padding-top:112px}.projects-hero:before{top:188px;right:24px}.projects-hero__topline span:last-child{display:none}.projects-hero__title-wrap{margin-top:62px}.projects-hero h1{max-width:none;font-size:clamp(60px,17vw,78px);line-height:.8}.projects-hero h1 span,.projects-hero h1 span:nth-child(2),.projects-hero h1 span:nth-child(3){white-space:normal;margin-left:0}.projects-hero h1 span:nth-child(2){margin-left:.36em}.projects-hero h1 span:nth-child(3){margin-left:1.02em}.projects-hero__bottom{flex-direction:column-reverse;gap:34px;margin-top:58px;display:flex}.projects-hero__figure{width:96%;transform:rotate(-1.4deg)}.projects-hero__image-wrap{border-width:6px}.projects-hero__intro{align-self:flex-start;font-size:18px}.projects-hero__scroll{display:none}.projects-proof{padding-block:100px}.projects-proof__statement h2{font-size:clamp(45px,13vw,62px)}.projects-proof__stats{grid-template-columns:1fr;margin-top:88px}.projects-proof__stat{min-height:230px;padding:26px 0 42px}.projects-proof__stat+.projects-proof__stat{border-top:1px solid #fff8e633;border-left:0;padding-left:0}.projects-proof__stat strong{margin-top:50px;font-size:clamp(88px,30vw,126px)}.projects-selection{padding-block:100px}.projects-selection__intro{flex-direction:column;gap:50px;display:flex}.projects-selection__intro h2{font-size:clamp(50px,15vw,72px)}.projects-stack{margin-top:80px}.project-story{height:auto;margin-bottom:34px;padding-inline:0}.project-story__sticky{position:relative;top:0}.project-story .project-card{height:auto;min-height:0}.collaborations{padding-top:100px}.collaborations__intro{flex-direction:column;gap:46px;display:flex}.collaborations__intro h2{font-size:clamp(55px,16vw,76px)}.collaborations__orbit-scroll{height:120svh;margin-top:40px}.collaborations__rings,.collaborations__orbit{width:680px;height:680px}.collaborations__node{transform:translate(-50%, -50%) rotate(var(--angle)) translateX(318px) rotate(calc(-1 * var(--angle)))}.collaborations__node>span{padding:9px 12px;font-size:10px}.collaborations__core{width:166px;height:166px}.collaborations__core strong{font-size:65px}.collaborations__core span{margin-top:14px;font-size:10px}.collaborations__ledger{padding-bottom:110px}.collaborations__ledger-head{display:none}.collaborations__row{grid-template-columns:1fr 32px;gap:16px;min-height:0;padding:28px 2px;display:grid}.collaborations__row h3{font-size:clamp(33px,10vw,45px)}.collaborations__row p{grid-column:1;font-size:16px}.collaborations__row>span{grid-area:1/2}.projects-cta{min-height:820px;padding-block:100px}.projects-cta__inner{min-height:620px}.projects-cta h2{font-size:clamp(57px,16.5vw,78px);line-height:.82}.projects-cta__inner>div{flex-direction:column;align-items:flex-start;gap:30px}.projects-cta .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.projects-hero__scroll i:after{animation:none}.project-story{height:auto;margin-bottom:42px}.project-story__sticky{position:relative;top:0}.project-story .project-card{height:auto;min-height:680px}.collaborations__orbit-scroll{height:100svh}}@media (width<=1199.98px) and (height<=700px){.project-story{height:auto;margin-bottom:34px}.project-story__sticky{position:relative;top:0}.project-story .project-card{grid-template-rows:max(240px,56svh) auto;height:auto;min-height:0}}@media (width<=809.98px),(width<=1199.98px) and (height<=700px){.collaborations__sticky{--projects-orbit-size:min(680px, calc(100vw - 24px), calc(100svh - 80px));--projects-orbit-radius:calc(var(--projects-orbit-size) / 2 - 48px);--projects-orbit-label-width:clamp(56px, 18vmin, 96px)}.collaborations__rings,.collaborations__orbit{height:var(--projects-orbit-size);width:var(--projects-orbit-size)}.collaborations__node{transform:translate(-50%, -50%) rotate(var(--angle)) translateX(var(--projects-orbit-radius)) rotate(calc(-1 * var(--angle)))}.collaborations__node>span{max-width:var(--projects-orbit-label-width);overflow-wrap:break-word;text-align:center;white-space:normal;padding:7px 8px;font-size:clamp(8px,2.5vmin,10px);line-height:1.08}.collaborations__core{width:clamp(124px,34vmin,166px);height:clamp(124px,34vmin,166px)}.collaborations__core strong{font-size:clamp(50px,14vmin,65px)}.collaborations__core span{margin-top:10px;font-size:clamp(8px,2.5vmin,10px)}}
