.projects-hero{background-color:var(--charcoal);width:100%;height:100vh;position:relative;overflow:hidden}.projects-hero__background{background-position:50%;background-repeat:no-repeat;background-size:cover;background-image:var(--bg-desktop);z-index:0;will-change:transform;animation:18s ease-in-out infinite zoomInOut;position:absolute;inset:0}@keyframes zoomInOut{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.projects-hero__overlay{z-index:1;background:linear-gradient(90deg,#000000e0 0%,#000000bd 18%,#00000080 45%,#00000038 72%,#0000001f 90%,#00000010 100%);position:absolute;inset:0}.projects-hero__content{z-index:5;text-align:left;color:#fff;justify-content:flex-start;align-items:center;width:min(760px,100% - 4.8rem);display:flex;position:absolute;top:calc(50% + 4.8rem);left:clamp(2.4rem,7vw,11rem);transform:translateY(-50%)}.projects-hero__title{font-family:var(--font-primary);letter-spacing:.06em;text-transform:uppercase;color:#fff;max-width:680px;margin:0;font-weight:600;line-height:1.06;font-size:clamp(4rem,3.5vw,4rem)!important}.projects__bottom-text{z-index:2;font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:#fff;align-items:center;gap:.6rem;font-weight:600;line-height:1;display:flex;position:absolute;bottom:2rem;right:4rem;font-size:1rem!important}.projects__separator,.projects__highlight{color:#fff}.projects__separator{opacity:.82}.projects-hero__theme-transition{z-index:2;pointer-events:none;background:linear-gradient(to bottom,#1a1a1a00 0%,#1a1a1a0a 18%,#1a1a1a1f 34%,#1a1a1a42 50%,#1a1a1a85 66%,#1a1a1ad1 84%,var(--charcoal)100%);height:34rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:500px){.projects-hero{height:70vh}.projects-hero__background{animation:18s ease-in-out infinite zoomInOutMobile;background-image:var(--bg-mobile)!important}@keyframes zoomInOutMobile{0%{transform:scale(1)}50%{transform:scale(1.09)}to{transform:scale(1)}}.projects-hero__content{width:calc(100% - 4rem);top:50%;left:2rem}.projects-hero__title{font-size:3rem!important}.projects__bottom-text{letter-spacing:.12em;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;line-height:1.4;bottom:1.5rem;left:2rem;right:2rem;font-size:.78rem!important}}@media (min-width:1500px){.projects-hero{height:100vh}.projects-hero__title{font-size:5.2rem!important}.projects__bottom-text{bottom:3rem;right:5rem;font-size:1.8rem!important}}
.project-page{--projects-map-progress:0;--projects-route-marker-opacity:0;--projects-statement-opacity:1;--projects-statement-y:0px;isolation:isolate;padding:0 clamp(2rem,5vw,8rem) 13rem;position:relative;overflow:clip}.project-page:before{content:none}.project-page__route-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.project-page__map{opacity:.62;width:112vw;height:100vh;position:sticky;top:0;left:0;transform:translate(9vw)}.project-page__map-path{fill:none;stroke:var(--warm-grey);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--projects-map-progress));opacity:.56;transition:stroke-dashoffset .12s linear}.project-page__route-marker{opacity:var(--projects-route-marker-opacity);transition:opacity .18s}.project-page__route-marker-ring{fill:#1a1a1a85;stroke:var(--warm-grey);stroke-width:4px}.project-page__route-marker-dot{fill:var(--warm-grey)}.project-page__route-marker-text{font-family:var(--font-primary);letter-spacing:.08em;fill:#a89f96c7;font-size:3rem;font-weight:600;line-height:1.2}.project-page__statement,.project-page__featured,.project-page__note,.projects-rail{z-index:2;position:relative}.project-page__statement{text-align:center;width:min(920px,100%);min-height:80vh;opacity:var(--projects-statement-opacity);transform:translate3d(0,var(--projects-statement-y),0);flex-direction:column;justify-content:center;align-items:center;gap:2.6rem;margin:0 auto 4rem;transition:opacity .14s linear,transform .14s linear;display:flex}.project-page__statement-icon{width:5.8rem;height:5.8rem;color:var(--warm-grey)}.project-page__statement-icon path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.project-page__statement p{color:currentColor;max-width:70rem;font-family:var(--font-primary);letter-spacing:.02em;margin:0;font-size:clamp(3rem,4vw,4rem);font-weight:600;line-height:1.08}.project-page__featured{flex-direction:column;gap:22rem;width:80%;margin:0 auto;display:flex}.projects-feature-card{color:inherit;grid-template-columns:minmax(28rem,.9fr) minmax(26rem,.7fr);align-items:center;gap:clamp(4rem,4vw,4rem);text-decoration:none;display:grid}.projects-feature-card:nth-child(2n){grid-template-columns:minmax(26rem,.7fr) minmax(28rem,.9fr)}.projects-feature-card:nth-child(2n) .projects-feature-card__image{order:2}.projects-feature-card__image{aspect-ratio:16/9.6;transform:translate3d(0,calc(var(--projects-map-progress)*-2.4rem),0);background:#ffffff0a;border-radius:.8rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 3.4rem 9rem #00000052}.projects-feature-card:nth-child(2n) .projects-feature-card__image{transform:translate3d(0,calc(var(--projects-map-progress)*2rem),0)}.projects-feature-card__img{object-fit:cover;filter:saturate(.94)contrast(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s;transform:scale(1.001)}.projects-feature-card:hover .projects-feature-card__img{filter:saturate(1.05)contrast(1.04);transform:scale(1.001)}.projects-feature-card__content{background:0 0;max-width:46rem;padding:3rem 0}.projects-feature-card__count,.projects-feature-card__type{font-family:var(--font-primary);letter-spacing:.24em;text-transform:uppercase;color:var(--warm-grey);margin:0 1.2rem 2rem .3rem;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.projects-feature-card__content h3{color:currentColor;font-family:var(--font-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,2.5vw,3rem);font-weight:500;line-height:1.08}.projects-feature-card__content p{max-width:42rem;color:color-mix(in srgb,currentColor 72%,transparent);font-family:var(--font-primary);letter-spacing:.01em;margin:2.2rem 0 0;font-size:1.3rem;font-weight:300;line-height:1.75}.projects-feature-card__link{color:currentColor;font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;margin-top:2.8rem;padding-bottom:.8rem;font-size:1.05rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.projects-feature-card__link:after{content:"";background:var(--warm-grey);transform-origin:0;width:100%;height:1px;transition:transform .32s;position:absolute;bottom:0;left:0}.projects-feature-card:hover .projects-feature-card__link:after{transform:scaleX(.35)}.projects-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#a89f966b transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:calc(100% + clamp(4rem,10vw,16rem));margin:14rem 0 0 calc(-1*clamp(2rem,5vw,8rem));scroll-padding-inline:clamp(2rem,5vw,8rem);overflow:auto hidden}.projects-rail::-webkit-scrollbar{height:.6rem}.projects-rail::-webkit-scrollbar-track{background:0 0}.projects-rail::-webkit-scrollbar-thumb{background:#a89f965c;border-radius:999px}.projects-rail__track{gap:2.8rem;width:max-content;padding:4rem clamp(2rem,5vw,8rem) 2rem;display:flex}.projects-rail__card{scroll-snap-align:start;width:27rem;color:inherit;flex:0 0 27rem;text-decoration:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s}.projects-rail__card:hover{z-index:2;transform:none}.projects-rail__image{background:0 0;border-radius:.6rem;width:27rem;height:34rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 2rem 5rem #00000042}.projects-rail__img{object-position:center center;filter:saturate(.96);min-width:100%;min-height:100%;transition:transform .62s cubic-bezier(.22,1,.36,1);transform:scale(1.08);object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0!important}.projects-rail__image:hover .projects-rail__img{transform:scale(1.13)}.projects-rail__text{padding-top:1.8rem}.projects-rail__text h3{color:currentColor;font-family:var(--font-primary);margin:0;font-size:1.35rem;font-weight:500;line-height:1.25}.projects-rail__text span{font-family:var(--font-primary);letter-spacing:.18em;text-transform:uppercase;color:var(--warm-grey);margin-top:.8rem;font-size:.95rem;font-weight:600;line-height:1;display:block}.project-page__note{justify-content:flex-end;width:min(1180px,100%);margin:10rem auto 0;display:flex}.project-page__note p{max-width:54rem;color:color-mix(in srgb,currentColor 84%,transparent);font-family:var(--font-primary);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,2vw,2rem);font-weight:300;line-height:1.38}@media (max-width:900px){.project-page{padding:0 2rem 10rem}.project-page__route-layer{inset:-20rem 0 0}.project-page__map{opacity:.34;width:120rem;left:-42rem;transform:translate(-36rem)}.project-page__route-marker{display:none}.project-page__statement{gap:2rem;min-height:60vh;margin-bottom:2rem}.project-page__statement-icon{width:4rem;height:4rem}.project-page__featured{gap:7rem}.projects-feature-card,.projects-feature-card:nth-child(2n){grid-template-columns:1fr;gap:3rem}.projects-feature-card:nth-child(2n) .projects-feature-card__image{order:0}.projects-feature-card__image{aspect-ratio:4/5;transform:none!important}.projects-feature-card__content h3{font-size:3rem}.projects-feature-card__content p{font-size:1.35rem}.project-page__note{justify-content:flex-start;margin:7rem auto 0}.project-page__note p{font-size:2.3rem}.projects-rail{width:calc(100% + 4rem);margin:8rem 0 0 -2rem}.projects-rail__track{gap:1.6rem;padding:3rem 2rem 1rem}.projects-rail__card{flex-basis:24rem;width:24rem}.projects-rail__image{width:24rem;height:30rem}}@media (prefers-reduced-motion:reduce){.project-page__map-path{stroke-dashoffset:0}}
.map-impact-section{width:100%;color:inherit;background:0 0;padding:16rem clamp(2rem,6vw,8rem) 14rem;position:relative;overflow:hidden}.map-impact-inner{z-index:1;grid-template-columns:minmax(28rem,.38fr) minmax(42rem,.62fr);align-items:center;gap:clamp(5rem,8vw,11rem);width:min(1320px,100%);margin:0 auto;display:grid;position:relative}.map-impact-copy{align-self:center}.map-impact-eyebrow{font-family:var(--font-primary);letter-spacing:.28em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:2.4rem;margin-left:.4rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.map-impact-copy h2{width:50rem;font-family:var(--font-primary);letter-spacing:.01em;color:currentColor;margin:0;font-size:clamp(3.5rem,3.5vw,3.5rem);font-weight:600;line-height:1.05}.map-impact-copy p{max-width:46rem;font-family:var(--font-primary);letter-spacing:.02em;color:color-mix(in srgb,currentColor 66%,transparent);margin:3rem 0 0;font-size:1.4rem;font-weight:300;line-height:1.8}.map-impact-stage{place-items:center;min-height:clamp(52rem,58vw,72rem);display:grid;position:relative}.map-impact-stage:before{content:"";pointer-events:none;border:1px solid #a89f9629;border-radius:50%;position:absolute;inset:8% 5% 6%;transform:rotate(-8deg)}.map-layer{object-fit:contain;opacity:.42;filter:grayscale()contrast(.94);mix-blend-mode:multiply;width:min(88rem,100%);display:block}.map-labels-container{margin:0;padding:0;list-style:none;position:absolute;inset:0}.map-label{min-width:11rem;font-family:var(--font-primary);color:currentColor;gap:.5rem;padding-left:1.8rem;display:grid;position:absolute}.map-label:before{content:"";background:var(--warm-grey);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:.9rem;left:.1rem;box-shadow:0 0 0 .8rem #a89f9621}.map-label:after{content:"";transform-origin:0;background:#3a3a3a57;width:4.8rem;height:1px;position:absolute;top:1.2rem;left:.8rem}.map-label-count{letter-spacing:.18em;text-transform:uppercase;color:currentColor;font-size:1.05rem;font-weight:700;line-height:1}.map-label-area{letter-spacing:.08em;text-transform:uppercase;color:#000;font-size:1rem;font-weight:400;line-height:1.4}.home-page-wrapper.charcoal .map-layer{filter:grayscale()invert()contrast(.9);mix-blend-mode:screen;opacity:.2}.home-page-wrapper.charcoal .map-impact-copy p{color:#ffffffa8}.map-label:hover:before{box-shadow:0 0 0 1.2rem #a89f9633}.northern-beaches{top:26%;left:81%}.sydney-city{top:49%;left:64%}.eastern-suburbs{top:58%;left:76%}.sutherland-shire{top:70%;left:54%}.inner-west{top:53%;left:42%}.parramatta{top:43%;left:48%}.lower-north-shore{top:36%;left:62%}.south-sydney{top:61%;left:62%}@media (max-width:900px){.map-impact-section{padding:11rem 2rem 9rem}.map-impact-inner{grid-template-columns:1fr;gap:5rem}.map-impact-copy{text-align:center}.map-impact-copy h2,.map-impact-copy p{margin-left:auto;margin-right:auto}.map-impact-stage{min-height:54rem}}@media (max-width:560px){.map-impact-section{padding:9rem 1.6rem 7rem}.map-impact-copy h2{width:auto;font-size:3.6rem}.map-impact-copy p{width:auto;font-size:1.25rem}.map-impact-stage{min-height:auto;display:block}.map-impact-stage:before{display:none}.map-layer{opacity:.32;width:112%;margin-left:-6%}.map-labels-container{grid-template-columns:1fr 1fr;gap:1.8rem 1.2rem;margin-top:3rem;margin-left:4rem;display:grid}.map-label{min-width:0;position:relative!important;top:auto!important;left:auto!important}.map-label:after{width:2.8rem}}
.projects-statement-reveal{height:295vh;color:inherit;--projects-matrix-progress:0;background:0 0;position:relative;overflow:clip}.projects-statement-reveal__sticky{z-index:1;place-items:center;height:110vh;padding:0 clamp(2rem,5vw,8rem);display:grid;position:sticky;top:0}.projects-statement-reveal__sticky:before,.projects-statement-reveal__sticky:after{content:none}.projects-statement-reveal__phrase{z-index:3;color:currentColor;width:min(240px,30%);min-height:2.2em;font-family:var(--font-primary);letter-spacing:-.015em;text-align:center;margin:0;font-size:clamp(2rem,2vw,2rem);font-weight:200;line-height:1.08;position:relative}.projects-statement-reveal__phrase>span:not(.projects-statement-reveal__cursor){min-width:.26em;transition:opacity .18s linear,transform .18s linear;display:inline-block}.projects-statement-reveal__phrase .is-decoding{opacity:.42;transform:translateY(.025em)}.projects-statement-reveal__phrase .is-resolved{opacity:1;transform:translate(0,0)}.projects-statement-reveal__phrase .is-hidden{opacity:0;transform:translateY(.04em)}.projects-statement-reveal__cursor{background:currentColor;width:2px;height:.82em;margin-left:.08em;animation:.9s steps(2,end) infinite projectsStatementCursor;display:inline-block;transform:translateY(.08em)}.projects-statement-reveal__phrase.is-complete .projects-statement-reveal__cursor{opacity:.2}.projects-statement-reveal__matrix{z-index:2;pointer-events:none;position:absolute;inset:0}.projects-statement-reveal__letter-field{color:currentColor;opacity:.7;width:clamp(10rem,15vw,20rem);height:clamp(12rem,15vw,20rem);position:absolute}.projects-statement-reveal__letter-field p{white-space:nowrap;margin:0 0 .36em}.projects-statement-reveal__falling-letter{--letter-local-progress:clamp(0,calc((var(--projects-matrix-progress)*1.46) - var(--letter-delay)),1);font-family:var(--font-primary);letter-spacing:0;opacity:max(0,calc(var(--letter-opacity) - (var(--letter-local-progress)*.9)));transform:translate3d(0,calc(var(--letter-local-progress)*var(--letter-fall)),0)rotate(calc(var(--letter-local-progress)*var(--letter-rotate)));filter:blur(calc(var(--letter-local-progress)*.8px));backface-visibility:hidden;will-change:opacity,transform,filter;font-size:clamp(1.3rem,1.5vw,1.5rem);font-weight:300;line-height:1;display:inline-block}.projects-statement-reveal__letter-field--1{top:27vh;left:5vw}.projects-statement-reveal__letter-field--2{top:15vh;right:24vw}.projects-statement-reveal__letter-field--3{bottom:5vh;left:20vw}.projects-statement-reveal__letter-field--4{bottom:20vh;right:7vw}.projects-statement-reveal__images{z-index:4;pointer-events:none;position:absolute;inset:0}.projects-statement-reveal__image{border:1px solid rgb(var(--off-white-rgb)/.14);pointer-events:auto;will-change:transform;background-position:50%;background-size:cover;transition:border-color .32s,filter .32s;animation-name:projectsStatementImageRise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry -10% exit;position:absolute;overflow:hidden;box-shadow:0 3rem 9rem #0000006b}.projects-statement-reveal__image:hover{border-color:rgb(var(--off-white-rgb)/.42);filter:saturate(1.04)contrast(1.04)}.home-page-wrapper.off-white .projects-statement-reveal__image{border-color:rgb(var(--charcoal-rgb)/.1);box-shadow:0 3rem 9rem rgb(var(--charcoal-rgb)/.12)}.home-page-wrapper.off-white .projects-statement-reveal__image:hover{border-color:rgb(var(--charcoal-rgb)/.28)}.projects-statement-reveal__image--1{width:min(765px,30vw);height:min(400px,20vw);top:164vh;left:10vw}.projects-statement-reveal__image--2{width:min(560px,32vw);height:min(700px,42vw);top:178vh;right:10vw}.projects-statement-reveal__image--3{width:min(560px,32vw);height:min(700px,42vw);top:222vh;left:18vw}@keyframes projectsStatementCursor{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes projectsStatementImageRise{0%{transform:translateY(45vh)}to{transform:translateY(-70vh)}}@media (max-width:600px){.projects-statement-reveal__phrase{width:50%}.projects-statement-reveal__image--1{width:min(765px,58vw);height:min(400px,38vw)}.projects-statement-reveal__image--2,.projects-statement-reveal__image--3{width:min(560px,58vw);height:min(700px,76vw)}}
