.ProjectModal-module__Gk35kW__overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.ProjectModal-module__Gk35kW__modal{background:var(--background);color:var(--foreground);scrollbar-width:none;-ms-overflow-style:none;border-radius:4px;width:100%;max-width:800px;max-height:90vh;padding:3rem;position:relative;overflow-y:auto}.ProjectModal-module__Gk35kW__modal::-webkit-scrollbar{display:none}.ProjectModal-module__Gk35kW__closeButton{opacity:.5;font-size:1.5rem;transition:opacity .3s;position:absolute;top:1.5rem;right:1.5rem}.ProjectModal-module__Gk35kW__closeButton:hover{opacity:1}.ProjectModal-module__Gk35kW__header{margin-bottom:2rem}.ProjectModal-module__Gk35kW__title{text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.1}.ProjectModal-module__Gk35kW__subtitle{text-align:center;opacity:.7;font-size:1.2rem}.ProjectModal-module__Gk35kW__content{text-align:left;opacity:.9;font-size:1rem;line-height:1.7}.ProjectModal-module__Gk35kW__content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.ProjectModal-module__Gk35kW__content p{margin-bottom:1rem}.ProjectModal-module__Gk35kW__content ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.ProjectModal-module__Gk35kW__content li{margin-bottom:.5rem}.ProjectModal-module__Gk35kW__content img{border-radius:4px;max-width:100%;height:auto;margin:1rem 0}.ProjectModal-module__Gk35kW__links{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.ProjectModal-module__Gk35kW__link{text-underline-offset:4px;font-weight:600;text-decoration:underline}
.Projects-module__2BoJ-q__projects{max-width:100%;padding-bottom:4rem}.Projects-module__2BoJ-q__title{letter-spacing:-.02em;margin-bottom:4rem;font-size:2rem;font-weight:400;display:none}.Projects-module__2BoJ-q__list{flex-direction:column;align-items:flex-end;gap:2rem;display:flex}.Projects-module__2BoJ-q__item{cursor:pointer;text-align:right;border-bottom:none;flex-direction:column;align-items:flex-end;padding:0;transition:opacity .3s;display:flex}.Projects-module__2BoJ-q__item:hover{opacity:.6}.Projects-module__2BoJ-q__projectTitle{margin-bottom:.2rem;font-size:2.5rem;font-weight:300;line-height:1.1}.Projects-module__2BoJ-q__projectSubtitle{opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}@media (max-width:767px){.Projects-module__2BoJ-q__list{align-items:flex-start}.Projects-module__2BoJ-q__item{text-align:left;align-items:flex-start;max-width:100%}.Projects-module__2BoJ-q__projectTitle{word-wrap:break-word;max-width:100%;font-size:clamp(1.8rem,8vw,2.5rem)}.Projects-module__2BoJ-q__projectSubtitle{font-size:clamp(.7rem,3vw,.8rem)}}@media (min-width:768px){.Projects-module__2BoJ-q__projects{flex-direction:column;justify-content:center;height:100%;padding-bottom:0;display:flex}.Projects-module__2BoJ-q__title{margin-bottom:clamp(.75rem,1.5vmin,1.5rem);font-size:clamp(1.2rem,2.5vmin,2rem)}.Projects-module__2BoJ-q__list{gap:clamp(.75rem,1.8dvh,1.5rem)}.Projects-module__2BoJ-q__item{flex-direction:column;justify-content:flex-end}.Projects-module__2BoJ-q__projectTitle{font-size:clamp(1.2rem,3vmin,2.5rem);line-height:1}.Projects-module__2BoJ-q__projectSubtitle{font-size:clamp(.55rem,.9vmin,.7rem)}}@media (min-width:768px) and (max-height:650px){.Projects-module__2BoJ-q__list{gap:clamp(.5rem,1.2dvh,1rem)}.Projects-module__2BoJ-q__projectTitle{margin-bottom:clamp(.1rem,.2vmin,.15rem);font-size:clamp(1rem,2.5vmin,2rem)}.Projects-module__2BoJ-q__projectSubtitle{font-size:clamp(.5rem,.8vmin,.65rem)}}@media (min-width:768px) and (max-height:550px){.Projects-module__2BoJ-q__list{gap:clamp(.4rem,1dvh,.75rem)}.Projects-module__2BoJ-q__projectTitle{font-size:clamp(.9rem,2.2vmin,1.5rem)}.Projects-module__2BoJ-q__projectSubtitle{font-size:clamp(.45rem,.75vmin,.6rem)}}@media (min-width:768px) and (max-aspect-ratio:7/10){.Projects-module__2BoJ-q__projectTitle{font-size:clamp(1.1rem,2.8vmin,2.2rem)}.Projects-module__2BoJ-q__list{gap:clamp(.6rem,1.5dvh,1.2rem)}}@media (min-width:768px) and (min-aspect-ratio:19/10){.Projects-module__2BoJ-q__projectTitle{font-size:clamp(1.4rem,3.5vmin,3rem)}.Projects-module__2BoJ-q__projectSubtitle{font-size:clamp(.6rem,1vmin,.8rem)}.Projects-module__2BoJ-q__list{gap:clamp(1rem,2.2dvh,2rem)}}
