*,*:before,*:after{box-sizing:border-box;transition:scale .3s ease,color .3s ease,stroke .3s ease,fill .3s ease,background-color .3s ease,outline-color .3s ease,border .3s ease}html{line-height:1.5;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-width:none}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img{height:auto;max-width:100%;width:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-webkit-touch-callout:none;-ms-user-select:none}img,svg{width:100%}svg{overflow:visible}button,input,select,textarea,li,a{font:inherit;color:inherit}a{text-decoration:none}button{cursor:pointer;border:none;background-color:transparent;padding:0;padding-inline:0;padding-block:0}ul,ol{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,p,figure{margin:0;margin-block-start:0;margin-block-end:0}:root{--gap: clamp(0rem, 0vw + 0rem, 0rem);--gutter: clamp(1rem, 1.5384615385vw + .6153846154rem, 2rem);--space-1-5: clamp(.28125rem, .1442307692vw + .2451923077rem, .375rem);--space-2: clamp(.375rem, .1923076923vw + .3269230769rem, .5rem);--space-3: clamp(.5625rem, .2884615385vw + .4903846154rem, .75rem);--space-4: clamp(.75rem, .3846153846vw + .6538461538rem, 1rem);--space-6: clamp(1.125rem, .5769230769vw + .9807692308rem, 1.5rem);--space-12: clamp(4.5rem, 2.3076923077vw + 3.9230769231rem, 6rem)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}body{font-family:neue-haas-grotesk-display,sans-serif}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;font-style:normal}.heading--xl{font-size:clamp(1.3rem,10vw,8rem);font-weight:400;line-height:.75;letter-spacing:-.07ch;max-width:40ch}.heading--lg{font-size:clamp(1.4rem,6vw,5rem);font-weight:500;max-width:35ch;line-height:.95;letter-spacing:-.025ch}.heading--md,.home-page__case-label__title{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:400;max-width:50ch;line-height:1.05}.heading--sm{font-size:clamp(1rem,3vw,1.4rem);font-weight:600;max-width:60ch;line-height:1.1}.heading--xs{font-size:clamp(1rem,3vw,1.3rem);line-height:1.2;font-weight:500}.heading--xxs{font-size:clamp(1rem,3vw,1.1rem);font-weight:500;text-transform:uppercase}.underline-link{text-decoration:underline;text-underline-offset:.2ch;text-decoration-color:inherit;text-decoration-thickness:1px}p,.text-sm,.body-sm,.text-md,.body-md,.text-lg,.body-lg,a,body,li{line-height:1.2;text-wrap:pretty;font-size:clamp(.8rem,4vw,1.6rem);font-weight:400}p strong,.text-sm strong,.body-sm strong,.text-md strong,.body-md strong,.text-lg strong,.body-lg strong,a strong,body strong,li strong{font-weight:600}a{line-height:1}@media(hover:hover)and (pointer:fine){.hover-accent:hover{color:var(--accent-500)}}@media(hover:hover)and (pointer:fine){.hover-accent-2:hover{color:var(--accent-hover)}}.max-p-width,.body-sm,.body-md,.body-lg{max-width:70ch}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.body-lg{font-size:clamp(.9rem,2vw,1.2rem);font-weight:400}.text-lg{font-size:clamp(.9rem,2vw,1.2rem);font-weight:400;line-height:1.1}.body-sm{font-weight:300;font-size:clamp(.8rem,2vw,1rem)}.text-sm{font-weight:500;font-size:clamp(.8rem,2vw,1rem)}:root{--yellow-400: #E2EDB1;--yellow-500: #E7FF4E;--yellow-500-static: #E7FF4E;--pink-500: #FF2894;--red-500: #64001E;--red-500-static: #64001E;--red-transparent: rgba(100, 0, 30, .2274509804);--blue-500: #9CC9EF;--black-0: #000000}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}body{background-color:var(--red-500);color:var(--yellow-400)}body:has(.single-case-page){background-color:var(--yellow-400);color:var(--black-0)}.grid{display:grid;gap:var(--gap)}.full{margin-inline:calc(var(--gutter) * -1)}section{grid-column:1/-1}section.container{grid-column:2/3}.container{grid-column:2/3}.container-max{max-width:calc(1920px - var(--gutter) * 2);grid-column:2/3;padding:0 clamp(0rem,9.2307692308vw + -2.3076923077rem,6rem);margin:0 auto}@media(max-width:428px){.container-max{padding:0}}.container-col-2{display:grid;grid-template-columns:repeat(2,1fr);row-gap:var(--gap);column-gap:calc(var(--gap) / 1.5)}@media(max-width:1024px){.container-col-2{grid-template-columns:1fr}.container-col-2>*{grid-area:auto!important;grid-column:1/-1!important}}.span-all{grid-column:1/-1}main{min-height:100svh;display:grid;grid-template-columns:var(--gutter) 1fr var(--gutter);--gap: var(--space-12)}main>section:nth-child(2){margin-top:var(--gap)}main>section:nth-child(n+3){margin-top:var(--gap)}.gap-1{--gap: clamp(.1875rem, .0961538462vw + .1634615385rem, .25rem);gap:var(--gap)}.py-2{padding-top:clamp(.375rem,.1923076923vw + .3269230769rem,.5rem);padding-bottom:clamp(.375rem,.1923076923vw + .3269230769rem,.5rem)}.pb-2{padding-bottom:clamp(.375rem,.1923076923vw + .3269230769rem,.5rem)}.gap-2{--gap: clamp(.375rem, .1923076923vw + .3269230769rem, .5rem);gap:var(--gap)}.pt-2-5{padding-top:clamp(.46875rem,.2403846154vw + .4086538462rem,.625rem)}.mt-4{margin-top:clamp(.75rem,.3846153846vw + .6538461538rem,1rem)}.px-4{padding-left:clamp(.75rem,.3846153846vw + .6538461538rem,1rem);padding-right:clamp(.75rem,.3846153846vw + .6538461538rem,1rem)}.gap-4{--gap: clamp(.75rem, .3846153846vw + .6538461538rem, 1rem);gap:var(--gap)}.gap-7{--gap: clamp(1.5rem, .7692307692vw + 1.3076923077rem, 2rem);gap:var(--gap)}.mt-9{margin-top:clamp(2.25rem,1.1538461538vw + 1.9615384615rem,3rem)}.mb-12{margin-bottom:clamp(4.5rem,2.3076923077vw + 3.9230769231rem,6rem)}.pt-12{padding-top:clamp(4.5rem,2.3076923077vw + 3.9230769231rem,6rem)}.gap-12{--gap: clamp(4.5rem, 2.3076923077vw + 3.9230769231rem, 6rem);gap:var(--gap)}.gap-16{--gap: clamp(12rem, 6.1538461538vw + 10.4615384615rem, 16rem);gap:var(--gap)}.p-gutter{padding:var(--gutter)}.pb-gutter{padding-bottom:var(--gutter)}.h-0{height:clamp(0rem,0vw + 0rem,0rem)}.w-4{width:clamp(.75rem,.3846153846vw + .6538461538rem,1rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-100{width:100%}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:428px){}@media(max-width:428px){}@media(max-width:428px){}@media(max-width:428px){}@media(max-width:428px){}.text-yellow-400{color:var(--yellow-400)}.bg-yellow-400{background-color:var(--yellow-400)}.text-yellow-500{color:var(--yellow-500)}.bg-yellow-500-static{background-color:var(--yellow-500-static)}.bg-red-500{background-color:var(--red-500)}.text-red-500-static{color:var(--red-500-static)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.self-start{align-self:flex-start}.self-center{align-self:center}.justify-self-end{justify-self:end}.flex-1{flex:1 1 0%}.hidden{display:none!important}.overflow-hidden{overflow:hidden}@media(min-width:768px){.hide-desktop{display:none}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.index-0{z-index:-1}.index-99999{z-index:99999}:root{--inner-glow: 0 -.125em .1875em -.125em var(--accent-400) inset, 0 -.25em .375em -.125em var(--accent-500) inset, 0 -.375em .5em -.125em var(--accent-600) inset}.site-header{position:fixed;grid-template-columns:repeat(3,1fr);z-index:999}.site-header__btn{height:1lh}.site-header__contact{display:none;z-index:-1;height:100vh;top:0}body:has(.single-case-page) .site-header{color:var(--red-500)}.btn-primary{width:fit-content;display:flex;align-items:center;justify-content:center;gap:1ch;cursor:pointer;padding:var(--space-3) var(--space-6) var(--space-4);box-shadow:0 0 0 0 transparent inset,0 0 0 0 transparent inset,0 0 0 0 transparent inset;--duration: .5s ease;transition:box-shadow var(--duration),color var(--duration),fill var(--duration);color:var(--light-100);white-space:nowrap}.btn-primary svg{width:var(--space-4);height:var(--space-4)}.btn-primary svg path{fill:var(--light-100)}@media(hover:hover)and (pointer:fine){.btn-primary:not(:disabled):hover{box-shadow:var(--inner-glow);color:var(--light-0)}.btn-primary:not(:disabled):hover svg path{fill:var(--light-0)}}.btn-primary p{white-space:nowrap}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.text-editor{max-width:70ch}.text-editor h1+p,.text-editor h2+p,.text-editor h3+p,.text-editor h4+p,.text-editor h5+p,.text-editor h6+p,.text-editor p+p{margin-top:2.5ch}.text-editor ul{list-style-type:disc;padding-left:2ch}.text-editor ul li{margin-bottom:1ch}body:has(.home-page){}.home-page__hero{position:relative;min-height:100svh;z-index:4}.home-page__about{min-height:400svh;position:relative;z-index:4}.home-page__about #about--sticky{position:sticky;top:50%;transform:translateY(-50%)}.home-page__about #about--title .line,.home-page__about .fold__inner .line{display:block}.home-page__about #about--title .word,.home-page__about .fold__inner .word{display:inline-flex}.home-page__about .spacer{display:inline-flex;justify-content:end;padding-right:var(--space-4);width:7.7ch}.home-page #cases--canvas{top:0;width:100%;height:100lvh;z-index:2}.home-page__cases{min-height:800lvh;pointer-events:none}.home-page__cases>*{pointer-events:auto}.home-page__cases #cases--overlays{top:0;pointer-events:none;z-index:2;height:100lvh}.home-page__cases #cases--title{font-weight:500;top:50%;transform:translateY(-50%);z-index:-3}.home-page__cases #cases--title .line{display:block}.home-page__cases #cases--title .word{display:inline-flex}.home-page__cases #cases--title .line>div{display:inline-flex;overflow:hidden;vertical-align:bottom}.home-page__case-label{position:absolute;display:flex;gap:1ch;align-items:center;opacity:0;will-change:opacity;pointer-events:auto}.home-page__case-label__arrow{width:.75em}.home-page__case-label__title{white-space:nowrap}.home-page #cases--contact{top:50%;transform:translateY(-50%);z-index:1}.single-case-page{color:var(--red-500)}.single-case-page__main{height:100vh}.single-case-page__content,.single-case-page__indicators{position:sticky;top:var(--space-12)}.single-case-page__indicators{display:flex;flex-direction:column;gap:var(--space-2);width:var(--space-2);cursor:pointer}.single-case-page__indicators:focus-visible{outline:2px solid var(--pink-500);outline-offset:2px}@media(hover:hover)and (pointer:fine){.single-case-page__indicators:hover .single-case-page__indicator-fill{scale:1.05}}.single-case-page__indicator{flex:1;border-radius:16px;background-color:var(--red-transparent)}.single-case-page__indicator-mask{position:absolute;inset:0;pointer-events:none}.single-case-page__indicator-fill{position:absolute;left:0;right:0;border-radius:99px;background-color:var(--red-500);transition:top .6s cubic-bezier(.16,1,.3,1)}.single-case-page__gallery{overflow:hidden}.single-case-page__gallery-track{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.16,1,.3,1)}.single-case-page__gallery img{width:100%;height:var(--gallery-h);object-fit:cover;flex-shrink:0}.single-case-page__next-case{bottom:0;right:0}.single-case-page__category:before,.single-case-page__year-completed:before{--size: var(--space-1-5);content:"";display:inline-flex;vertical-align:middle;margin-right:var(--space-1-5);width:var(--size);height:var(--size);border-radius:99px;background-color:var(--pink-500)}.single-case-page__tags{max-width:15ch}.single-case-page__body .the-content{grid-area:1/1/2/2;display:flex;align-items:end}.single-case-page__body .the-content p{text-box:normal}.single-case-page__body .the-content:not(.active){display:none}
