.projects-module__D-cxOq__page{--button-width:250px;--button-height:100px;width:100%;height:100vh}.projects-module__D-cxOq__main{-webkit-user-select:none;user-select:none;isolation:isolate;width:100%;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.projects-module__D-cxOq__videoPreview{pointer-events:none;aspect-ratio:9/18;z-index:-1;perspective:1000px;justify-content:center;align-items:center;width:fit-content;max-width:100%;height:100vh;max-height:90vh;display:flex;position:absolute;top:50%;right:17.5vw;overflow:hidden;transform:translateY(-50%)}.projects-module__D-cxOq__videoPreview video{object-fit:contain;will-change:transform;contain:layout paint;width:100%;height:100%;position:absolute}@media (max-width:768px),(max-width:1024px) and (any-hover:none) and (pointer:coarse){.projects-module__D-cxOq__videoPreview{width:100%;max-width:100%;height:100%;max-height:100%;aspect-ratio:unset;position:fixed;inset:0;transform:none}.projects-module__D-cxOq__videoPreview video{object-fit:cover}.projects-module__D-cxOq__gradientOverlay{z-index:-5;pointer-events:none;view-transition-name:projects-module__D-cxOq__gradient-overlay;background:linear-gradient(#000c 0%,#0000004d 30%,#0000 50%,#0000004d 70%,#000c 100%);position:fixed;inset:0}.projects-module__D-cxOq__videoPreview{z-index:-10}}@media ((max-width:768px) or ((max-width:1024px) and (any-hover:none) and (pointer:coarse))) and (orientation:portrait){.projects-module__D-cxOq__page{--button-width:100vw;--button-height:7.5vh}}
.CircularSlider-module__0Jph6G__scrollContainer{z-index:9999;--wght:700;--wdth:120;--slnt:0;view-transition-name:CircularSlider-module__0Jph6G__circular-slider-item;position:absolute;inset:0}.CircularSlider-module__0Jph6G__projectItem{transform-origin:0;white-space:nowrap;perspective:1000px;color:#fff;font-size:clamp(1rem,6vw,4.5rem);font-family:var(--font-anybody),sans-serif;font-variation-settings:"wdth" var(--wdth),"slnt" var(--slnt),"wght" var(--wght);will-change:transform;paint-order:stroke fill;cursor:pointer;transition:font-variation-settings .3s,-webkit-text-fill-color .3s,-webkit-text-stroke-color .3s,-webkit-text-stroke-width .3s,letter-spacing .3s,color .3s;display:flex;position:absolute;top:0;left:0}.CircularSlider-module__0Jph6G__projectItem>div{align-items:baseline;display:flex}.CircularSlider-module__0Jph6G__textBackground{color:#000;-webkit-text-fill-color:black;display:inline-block;position:relative}.CircularSlider-module__0Jph6G__textBackground:before{content:"";transform-origin:50%;opacity:1;z-index:-10;background-color:#fff;width:100%;height:100%;position:absolute}.CircularSlider-module__0Jph6G__projectItem:not(.CircularSlider-module__0Jph6G__selected):hover{-webkit-text-fill-color:black;-webkit-text-stroke-color:white;-webkit-text-stroke-width:clamp(.1rem,.5vw,.5rem);letter-spacing:clamp(1px,.6vw,6px)}.CircularSlider-module__0Jph6G__projectItem:not(.CircularSlider-module__0Jph6G__selected):hover .CircularSlider-module__0Jph6G__textBackground{-webkit-text-fill-color:white;-webkit-text-stroke-color:black;-webkit-text-stroke-width:clamp(.1rem,.5vw,.5rem);letter-spacing:clamp(1px,.6vw,6px)}.CircularSlider-module__0Jph6G__projectItem:not(.CircularSlider-module__0Jph6G__selected):hover .CircularSlider-module__0Jph6G__textBackground:before{background-color:#000}.CircularSlider-module__0Jph6G__projectItemIndex{text-transform:uppercase;margin-left:clamp(.5rem,1vw,1rem);font-size:clamp(.25rem,2.5vw,1.5rem);font-weight:700}.CircularSlider-module__0Jph6G__selected{text-transform:uppercase;--wght:900;--wdth:150;--slnt:-50;display:inline-block;position:relative}.CircularSlider-module__0Jph6G__selected .CircularSlider-module__0Jph6G__textBackground{-webkit-text-stroke-width:clamp(.1rem,.4vw,.4rem);-webkit-text-stroke-color:black;text-shadow:clamp(1px,.4vw,4px) clamp(1px,.4vw,4px) #000}.CircularSlider-module__0Jph6G__selected .CircularSlider-module__0Jph6G__textBackground:before{background-color:var(--primary-active)}.CircularSlider-module__0Jph6G__selected span{-webkit-text-fill-color:var(--primary-active);-webkit-text-stroke-width:clamp(.05rem,.2vw,.2rem);-webkit-text-stroke-color:black;transition:-webkit-text-fill-color .3s}.CircularSlider-module__0Jph6G__selected:after{content:"";border:dashed clamp(2px,.4vw,4px)var(--primary-active);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:-3;opacity:1;background-color:#ffffff14;width:calc(100% + clamp(.75rem,1.5vw,2rem));height:calc(100% + clamp(.5rem,1vw,1.5rem));transition:border-color .3s;animation:2s ease-in-out infinite CircularSlider-module__0Jph6G__selected_border;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(20deg);box-shadow:0 clamp(4px,.8vw,8px) clamp(16px,2.5vw,24px) #000c,0 clamp(2px,.4vw,4px) clamp(8px,1.5vw,12px) #00000080,inset 0 clamp(1px,.2vw,2px) #ffffff26,inset 0 clamp(-1px,-.2vw,-2px) #0000004d}.CircularSlider-module__0Jph6G__projectItemArrow{font-size:inherit;color:inherit;font-family:inherit;font-weight:900}.CircularSlider-module__0Jph6G__tapIndicator{z-index:1;pointer-events:none;background-color:#000;border:clamp(1.5px,.2vw,2px) solid #fff;justify-content:center;align-items:center;gap:clamp(.25rem,.5vw,.6rem);padding:clamp(.25rem,.5vw,.5rem) clamp(.5rem,1vw,1rem);animation:1.5s ease-in-out infinite CircularSlider-module__0Jph6G__tap_pulse;display:flex;position:absolute;bottom:clamp(-2rem,-2.5vw,-2.5rem);right:clamp(-1.5rem,-2.5vw,-3rem);transform:skew(-5deg);box-shadow:0 clamp(3px,.5vw,6px) clamp(10px,1.2vw,15px) #0009}.CircularSlider-module__0Jph6G__tapIcon{filter:drop-shadow(0 2px 3px #0009);font-size:clamp(.9rem,2.5vw,1.4rem);animation:1.5s ease-in-out infinite CircularSlider-module__0Jph6G__tap_bounce;display:inline-block;transform:skew(5deg)}.CircularSlider-module__0Jph6G__tapIndicator .CircularSlider-module__0Jph6G__tapText{color:#fff;-webkit-text-stroke-width:0;text-shadow:none;letter-spacing:clamp(.5px,.2vw,2px);text-transform:none;font-family:Josefin Sans,sans-serif;font-size:clamp(.7rem,2vw,1.1rem);font-weight:700;line-height:1;transform:skew(5deg);-webkit-text-fill-color:white!important}@keyframes CircularSlider-module__0Jph6G__tap_bounce{0%,to{transform:skew(5deg)translateY(0)}50%{transform:skew(5deg)translateY(-2px)}}@keyframes CircularSlider-module__0Jph6G__tap_pulse{0%,to{transform:skew(-5deg)scale(1)}50%{transform:skew(-5deg)scale(1.05)}}@keyframes CircularSlider-module__0Jph6G__selected_border{0%{transform:translate(-50%,-50%)skew(-20deg)scaleX(1)}50%{transform:translate(-50%,-50%)skew(20deg)scaleX(1.1)}to{transform:translate(-50%,-50%)skew(-20deg)scaleX(1)}}.CircularSlider-module__0Jph6G__fontVariant{font-family:var(--font-ceasar-dressing);font-variation-settings:"wdth" 200,"wght" 1000;font-weight:900}.CircularSlider-module__0Jph6G__fontVariant2{font-family:var(--font-sniglet);font-weight:900}.CircularSlider-module__0Jph6G__fontVariant3{font-family:var(--font-permanent-marker);font-weight:900}@media (max-width:768px),(max-width:1024px) and (any-hover:none) and (pointer:coarse){.CircularSlider-module__0Jph6G__scrollContainer{align-items:center;width:100vw;height:auto;min-height:2rem;display:flex;top:auto;bottom:15vh;left:50%;transform:translate(-50%)}.CircularSlider-module__0Jph6G__projectItem{transform-origin:50%;width:max-content;display:flex;position:absolute;top:50%;left:50%}.CircularSlider-module__0Jph6G__projectItem>div{min-width:max-content}.CircularSlider-module__0Jph6G__selected{--wdth:140;--slnt:-10}.CircularSlider-module__0Jph6G__selected:after{width:calc(100% + clamp(1.5rem,3vw,3.5rem));height:calc(100% + clamp(1rem,1.5vw,2rem))}.CircularSlider-module__0Jph6G__tapIndicator{border-radius:clamp(2px,.3vw,4px);gap:clamp(.4rem,.6vw,.7rem);width:auto;padding:clamp(.4rem,.6vw,.6rem) clamp(.8rem,1.2vw,1.2rem);inset:clamp(-2.5rem,-3.5vw,-3rem) auto auto 50%;transform:translate(-50%)skew(0)}.CircularSlider-module__0Jph6G__tapIndicator .CircularSlider-module__0Jph6G__tapIcon,.CircularSlider-module__0Jph6G__tapIndicator .CircularSlider-module__0Jph6G__tapText{transform:none}.CircularSlider-module__0Jph6G__tapIcon{font-size:clamp(1rem,2.8vw,1.3rem)}.CircularSlider-module__0Jph6G__tapIndicator .CircularSlider-module__0Jph6G__tapText{font-size:clamp(.75rem,2.2vw,1rem);font-weight:600}}@media (max-width:480px){.CircularSlider-module__0Jph6G__projectItem{font-size:clamp(.9rem,5.5vw,2rem)}}@media (min-width:481px) and (max-width:768px){.CircularSlider-module__0Jph6G__projectItem{font-size:clamp(1rem,5.5vw,2.25rem)}}.CircularSlider-module__0Jph6G__navControls{z-index:10000;pointer-events:auto;flex-direction:column;align-items:center;gap:clamp(1.5rem,2.5vw,2rem);display:flex;position:fixed;top:50%;left:clamp(1.5rem,3vw,3rem);transform:translateY(-50%)}.CircularSlider-module__0Jph6G__navButton{cursor:pointer;background-color:#0000;border:clamp(2px,.3vw,3px) solid #fff;border-radius:clamp(.5rem,.8vw,.75rem);justify-content:center;align-items:center;width:clamp(2.5rem,4vw,3.5rem);height:clamp(2.5rem,4vw,3.5rem);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 clamp(2px,.4vw,4px) clamp(6px,1.2vw,10px) #0000004d}.CircularSlider-module__0Jph6G__navButton:hover{background-color:#ffffff26;box-shadow:0 clamp(3px,.6vw,8px) clamp(8px,1.5vw,12px) #0006}.CircularSlider-module__0Jph6G__navButton:active{background-color:#ffffff40;box-shadow:0 clamp(1px,.2vw,2px) clamp(3px,.6vw,6px) #0000004d}.CircularSlider-module__0Jph6G__navButton.CircularSlider-module__0Jph6G__held{background-color:#fff3;box-shadow:0 clamp(1px,.2vw,2px) clamp(3px,.6vw,6px) #0000004d}.CircularSlider-module__0Jph6G__navButton svg{color:#fff;stroke-width:3px;filter:drop-shadow(0 1px 2px #0006);width:50%;height:50%}.CircularSlider-module__0Jph6G__navButton:first-child svg,.CircularSlider-module__0Jph6G__navButton:last-child svg{transform:rotate(90deg)}.CircularSlider-module__0Jph6G__scrollHint{flex-direction:column;align-items:center;gap:clamp(.5rem,.8vw,.75rem);display:flex}.CircularSlider-module__0Jph6G__scrollIcon{background-color:#0000;border:clamp(2px,.3vw,3px) solid #fff;border-radius:clamp(.75rem,1.2vw,1rem);width:clamp(1.5rem,2.5vw,2rem);height:clamp(2.5rem,4vw,3.5rem);position:relative;box-shadow:0 clamp(2px,.4vw,4px) clamp(6px,1.2vw,10px) #0000004d}.CircularSlider-module__0Jph6G__scrollDot{background-color:#fff;border-radius:clamp(2px,.3vw,3px);width:clamp(3px,.4vw,5px);height:clamp(6px,.8vw,8px);animation:2s ease-in-out infinite CircularSlider-module__0Jph6G__scroll_bounce;position:absolute;top:25%;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0006}@keyframes CircularSlider-module__0Jph6G__scroll_bounce{0%,to{opacity:1;top:25%}50%{opacity:.5;top:55%}}.CircularSlider-module__0Jph6G__scrollText{color:#fff;-webkit-text-fill-color:white;-webkit-text-stroke-color:black;-webkit-text-stroke-width:clamp(.5px,.1vw,1px);text-transform:uppercase;letter-spacing:clamp(.5px,.1vw,1px);text-shadow:clamp(1px,.2vw,2px) clamp(1px,.2vw,2px) #000;paint-order:stroke fill;font-family:Josefin Sans,sans-serif;font-size:clamp(.7rem,1.2vw,.9rem);font-weight:700}@media (max-width:768px),(max-width:1024px) and (any-hover:none) and (pointer:coarse){.CircularSlider-module__0Jph6G__navControls{flex-direction:row;gap:clamp(2rem,4vw,3rem);top:auto;bottom:4vh;left:50%;transform:translate(-50%)}.CircularSlider-module__0Jph6G__navButton:first-child svg,.CircularSlider-module__0Jph6G__navButton:last-child svg{transform:rotate(0)}.CircularSlider-module__0Jph6G__navButton:hover{box-shadow:0 clamp(5px,.8vw,10px) clamp(8px,1.5vw,15px) #00000080,inset 0 1px #ffffff80}.CircularSlider-module__0Jph6G__navButton:active{box-shadow:0 clamp(2px,.4vw,4px) clamp(3px,.6vw,6px) #0006,inset 0 1px #ffffff4d}.CircularSlider-module__0Jph6G__navButton.CircularSlider-module__0Jph6G__held{background-color:#000;box-shadow:0 clamp(1px,.2vw,2px) clamp(2px,.4vw,4px) #0000004d,inset 0 clamp(2px,.4vw,4px) clamp(4px,.8vw,8px) #0000004d}.CircularSlider-module__0Jph6G__scrollHint{flex-direction:row;gap:clamp(.5rem,1vw,.75rem)}.CircularSlider-module__0Jph6G__scrollIcon{border-radius:clamp(.75rem,1.2vw,1rem);width:clamp(2.5rem,4vw,3.5rem);height:clamp(1.5rem,2.5vw,2rem)}.CircularSlider-module__0Jph6G__scrollDot{width:clamp(6px,.8vw,8px);height:clamp(3px,.4vw,5px);animation:2s ease-in-out infinite CircularSlider-module__0Jph6G__swipe_bounce;top:50%;left:25%;transform:translateY(-50%)}@keyframes CircularSlider-module__0Jph6G__swipe_bounce{0%,to{opacity:1;left:25%}50%{opacity:.5;left:55%}}.CircularSlider-module__0Jph6G__scrollText{font-size:clamp(.7rem,1.8vw,.9rem)}}
