.ScrollIndicator-module__5P3rKG__scrollIndicator{z-index:1;cursor:pointer;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:1.4rem;transition:opacity 1s ease-out;display:flex;position:absolute;bottom:2rem}.ScrollIndicator-module__5P3rKG__scrollIconWrap{--magnetic-x:0px;--magnetic-y:0px;width:24px;height:24px;transform:translate3d(var(--magnetic-x), var(--magnetic-y), 0);will-change:transform;transition:transform .15s ease-out;display:block;position:relative}.ScrollIndicator-module__5P3rKG__scrollIcon{will-change:transform;width:100%;height:100%;animation:2s ease-in-out 3s infinite ScrollIndicator-module__5P3rKG__scrollIconFloat;display:block}.ScrollIndicator-module__5P3rKG__scrollText{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem}@keyframes ScrollIndicator-module__5P3rKG__scrollIconFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ScrollIndicator-module__5P3rKG__scrollIndicator,.ScrollIndicator-module__5P3rKG__scrollIconWrap,.ScrollIndicator-module__5P3rKG__scrollIcon{transition:none;animation:none;transform:none}}
html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{white-space:nowrap;height:100vh;display:inline-block}[data-scroll-direction=horizontal] [data-scroll-section]{vertical-align:top;white-space:nowrap;height:100%;display:inline-block}.c-scrollbar{transform-origin:100%;opacity:0;width:11px;height:100%;transition:transform .3s,opacity .3s;position:absolute;top:0;right:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{opacity:.5;width:7px;cursor:-webkit-grab;cursor:grab;background-color:#000;border-radius:10px;margin:2px;position:absolute;top:0;right:0}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}
.LeonAnimatedText-module__KsIwNq__fallbackHost{container-type:size}.LeonAnimatedText-module__KsIwNq__hiddenCanvas{visibility:hidden}.LeonAnimatedText-module__KsIwNq__fallbackText{overflow-wrap:anywhere;align-items:center;font-family:Arial,sans-serif;font-size:min(12cqw,70cqh);line-height:1.15;display:flex;position:absolute;inset:0}.LeonAnimatedText-module__KsIwNq__fallbackText sup{margin-left:.5em;font-size:.4em}
.page-module__9Nu8FG__container{background-color:var(--color-bg-primary);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.page-module__9Nu8FG__introSection{background-color:var(--color-bg-primary);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.page-module__9Nu8FG__introSection:before{content:"";opacity:.6;pointer-events:none;z-index:2;background-image:url(/home-gradient.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__9Nu8FG__introContent{z-index:3;mix-blend-mode:difference;opacity:0;flex-direction:column;align-items:center;gap:1rem;animation:1s ease-out 1s forwards page-module__9Nu8FG__fadeInUp;display:flex;position:relative}.page-module__9Nu8FG__introSubtitle{width:clamp(12.5rem,25vw,17rem);height:clamp(1.65rem,3.2vw,2.15rem);color:var(--color-text-primary);position:relative}.page-module__9Nu8FG__introSubtitleLeonLayer{width:100%;height:100%;overflow:hidden}.page-module__9Nu8FG__introSubtitleLeonCanvas{filter:none;width:100%;height:100%;display:block;transform:translate(0,0)}.page-module__9Nu8FG__introSubtitleText{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page-module__9Nu8FG__introTitle{font-family:var(--font-kaushan-script), cursive;color:var(--color-text-primary);opacity:0;margin:0;font-size:3rem;animation:1s ease-out 1.5s forwards page-module__9Nu8FG__fadeIn}@keyframes page-module__9Nu8FG__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__9Nu8FG__fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-module__9Nu8FG__introContent,.page-module__9Nu8FG__introTitle{opacity:1;animation:none;transform:none}.page-module__9Nu8FG__introSubtitleLeonLayer{display:none}.page-module__9Nu8FG__introSubtitleText{clip:auto;width:auto;height:auto;color:var(--color-text-primary);text-transform:uppercase;white-space:normal;margin:0;font-size:1rem;line-height:1.5;display:block;position:static;overflow:visible}}
.HomeCloudTransition-module__3CSYuq__cloudTransitionLayer{--cloud-transition-opacity:0;inset:-2vh -2vw;z-index:8;pointer-events:none;opacity:var(--cloud-transition-opacity);isolation:isolate;visibility:hidden;will-change:opacity;position:fixed;inset:-2dvh -2vw}.HomeCloudTransition-module__3CSYuq__cloudTransitionCanvas{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.HomeCloudTransition-module__3CSYuq__cloudTransitionLayer{display:none}}
.MenuButton-module__pVlu3G__menuButton{z-index:1002;mix-blend-mode:difference;cursor:pointer;transform-style:preserve-3d;background:0 0;border:none;padding:0;transition:transform .18s cubic-bezier(.19,1,.22,1);position:fixed;top:1rem;right:1rem}.MenuButton-module__pVlu3G__circle{width:60px;height:60px;transform-style:preserve-3d;background:0 0;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;transition:border-color .32s cubic-bezier(.19,1,.22,1),background-color .32s cubic-bezier(.19,1,.22,1);display:flex}.MenuButton-module__pVlu3G__menuButton:hover .MenuButton-module__pVlu3G__circle{background-color:#ffffff0a;border-color:#fff9}.MenuButton-module__pVlu3G__menuButton:focus-visible{outline:none}.MenuButton-module__pVlu3G__menuButton:focus-visible .MenuButton-module__pVlu3G__circle{background-color:#ffffff0f;border-color:#ffffffc7;box-shadow:0 0 0 1px #ffffff52}.MenuButton-module__pVlu3G__star{filter:brightness();width:40px;height:40px;transition:transform .52s cubic-bezier(.19,1,.22,1)}.MenuButton-module__pVlu3G__star.MenuButton-module__pVlu3G__rotated,.MenuButton-module__pVlu3G__menuButton:hover .MenuButton-module__pVlu3G__star{transform:rotate(45deg)}.MenuButton-module__pVlu3G__fullScreenOverlay{--reveal-x:calc(100vw - 46px);--reveal-y:46px;--reveal-radius:140vmax;--contact-ease:cubic-bezier(.19, 1, .22, 1);--contact-reveal-ease:cubic-bezier(.76, 0, .24, 1);--contact-reveal-duration:.68s;--contact-fast-duration:.26s;--contact-fade-duration:.52s;--contact-move-duration:.82s;--contact-close-duration:.3s;--contact-layer-duration:.98s;--contact-particle-duration:1.08s;--contact-title-delay:0s;--contact-signature-delay:.19s;--contact-intro-delay:.31s;--contact-meta-delay:.45s;--contact-email-delay:.58s;z-index:1001;pointer-events:auto;color:#fff;isolation:isolate;touch-action:pan-y;-webkit-overflow-scrolling:auto;width:100vw;height:100dvh;clip-path:circle(30px at var(--reveal-x) var(--reveal-y));-webkit-clip-path:circle(30px at var(--reveal-x) var(--reveal-y));transition:clip-path var(--contact-reveal-duration) var(--contact-reveal-ease), -webkit-clip-path var(--contact-reveal-duration) var(--contact-reveal-ease);will-change:clip-path;background:linear-gradient(108deg,#080807f5 0%,#080807db 42%,#0e0a1299 100%),radial-gradient(at 84% 45%,#765cb22e,#765cb200 48%),radial-gradient(at 18% 82%,#d6a3591a,#d6a35900 46%),#080807;position:fixed;inset:0;overflow:hidden}.MenuButton-module__pVlu3G__fullScreenOverlay:focus{outline:none}.MenuButton-module__pVlu3G__overlayRevealed{clip-path:circle(var(--reveal-radius) at var(--reveal-x) var(--reveal-y));-webkit-clip-path:circle(var(--reveal-radius) at var(--reveal-x) var(--reveal-y))}.MenuButton-module__pVlu3G__overlayClosed{clip-path:circle(30px at var(--reveal-x) var(--reveal-y));-webkit-clip-path:circle(30px at var(--reveal-x) var(--reveal-y))}.MenuButton-module__pVlu3G__fullScreenOverlay:before{content:"";z-index:1;pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:clamp(3.5rem,8vw,7rem) clamp(3.5rem,8vw,7rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%),linear-gradient(#0000,#000 18% 86%,#0000);mask-image:linear-gradient(90deg,#000,#0000 76%),linear-gradient(#0000,#000 18% 86%,#0000)}.MenuButton-module__pVlu3G__contactWaveField{z-index:0;opacity:0;mix-blend-mode:screen;filter:saturate(.9)contrast(.94)blur(.15px);-webkit-mask-composite:source-in;width:100%;height:100%;transition:opacity .76s var(--contact-ease), transform var(--contact-layer-duration) var(--contact-ease);will-change:opacity, transform;position:absolute;inset:0;transform:translate(1.8rem,1.2rem)scale(1.035);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 100%),linear-gradient(#0000 0%,#000 7% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 100%),linear-gradient(#0000 0%,#000 7% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.MenuButton-module__pVlu3G__contactWaveField:after{content:"";mix-blend-mode:screen;opacity:.46;pointer-events:none;background:radial-gradient(at 54% 34%,#ffffff1f,#0000 38%),linear-gradient(#0000 0%,#ffffff12 18%,#ffffff08 34%,#0000 58%);position:absolute;inset:0}.MenuButton-module__pVlu3G__contactParticleField{z-index:2;opacity:0;mix-blend-mode:normal;filter:saturate(.9)contrast(1.02)drop-shadow(0 0 3rem #9c7cff29);width:100%;height:100%;transition:opacity var(--contact-move-duration) var(--contact-ease), transform var(--contact-particle-duration) var(--contact-ease);will-change:opacity, transform;position:absolute;inset:0;transform:translate(1.6rem)scale(.975)}.MenuButton-module__pVlu3G__overlayVisible .MenuButton-module__pVlu3G__contactWaveField{opacity:.42;transform:translate(0,0)scale(1)}.MenuButton-module__pVlu3G__overlayLeaving .MenuButton-module__pVlu3G__contactWaveField{opacity:0;transform:translate(1.2rem,.8rem)scale(1.02)}.MenuButton-module__pVlu3G__overlayVisible .MenuButton-module__pVlu3G__contactParticleField{opacity:.74;transform:translate(0,0)scale(1)}.MenuButton-module__pVlu3G__overlayLeaving .MenuButton-module__pVlu3G__contactParticleField{opacity:0;transform:translate(1.1rem)scale(.985)}.MenuButton-module__pVlu3G__contentVisible .MenuButton-module__pVlu3G__contactShell,.MenuButton-module__pVlu3G__contentVisible .MenuButton-module__pVlu3G__contactIntro,.MenuButton-module__pVlu3G__contentVisible .MenuButton-module__pVlu3G__contactEmailLink,.MenuButton-module__pVlu3G__contentVisible .MenuButton-module__pVlu3G__contactMeta,.MenuButton-module__pVlu3G__contentVisible .MenuButton-module__pVlu3G__contactHeading,.MenuButton-module__pVlu3G__contentVisible .MenuButton-module__pVlu3G__contactSubheading{opacity:1;transform:translate(0,0)}.MenuButton-module__pVlu3G__contentLeaving .MenuButton-module__pVlu3G__contactShell{opacity:0;transition:opacity var(--contact-close-duration) var(--contact-ease), transform calc(var(--contact-close-duration) * 1.25) var(--contact-ease);transform:translateY(.58rem)}.MenuButton-module__pVlu3G__contentLeaving .MenuButton-module__pVlu3G__contactIntro,.MenuButton-module__pVlu3G__contentLeaving .MenuButton-module__pVlu3G__contactEmailLink,.MenuButton-module__pVlu3G__contentLeaving .MenuButton-module__pVlu3G__contactMeta,.MenuButton-module__pVlu3G__contentLeaving .MenuButton-module__pVlu3G__contactHeading,.MenuButton-module__pVlu3G__contentLeaving .MenuButton-module__pVlu3G__contactSubheading{transition-delay:0s}.MenuButton-module__pVlu3G__contactShell{z-index:3;isolation:isolate;overscroll-behavior:contain;touch-action:pan-y;opacity:0;width:100%;height:100%;min-height:0;transition:opacity var(--contact-fade-duration) var(--contact-ease), transform var(--contact-move-duration) var(--contact-ease);grid-template-columns:minmax(0,1fr);align-content:safe center;padding:clamp(5rem,11dvh,8rem) clamp(1.5rem,8vw,7rem);display:grid;position:relative;overflow-y:auto;transform:translateY(1.05rem)}.MenuButton-module__pVlu3G__contactShell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080807bd 0%,#0808077a 52%,#08080700 100%);width:min(62rem,76vw);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 88%,#0000 100%)}.MenuButton-module__pVlu3G__centerContent{z-index:1;text-shadow:0 .08rem 1.3rem #000000b8;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;row-gap:clamp(.72rem,1.55dvh,1.14rem);width:min(43rem,100%);display:grid;position:relative}.MenuButton-module__pVlu3G__contactHeading{opacity:0;width:min(41.5rem,100%);height:clamp(5.2rem,10vw,8.7rem);transition:opacity var(--contact-fade-duration) var(--contact-ease) var(--contact-title-delay), transform var(--contact-move-duration) var(--contact-ease) var(--contact-title-delay);grid-column:1;margin:clamp(.06rem,.35dvh,.24rem) 0 0;overflow:hidden;transform:translateY(.55rem)}.MenuButton-module__pVlu3G__contactHeadingCanvas{filter:none;width:100%;height:100%;display:block;transform:translate(0,0)}.MenuButton-module__pVlu3G__contactSubheading{color:#ffffffe0;width:min(37rem,100%);font-family:var(--font-kaushan-script), cursive;opacity:0;transition:opacity var(--contact-fade-duration) var(--contact-ease) var(--contact-signature-delay), transform var(--contact-move-duration) var(--contact-ease) var(--contact-signature-delay);grid-column:1;margin:clamp(-.28rem,-.28dvh,-.08rem) 0 0;padding-bottom:clamp(.45rem,.9vw,.65rem);font-size:clamp(1.3rem,1.72vw,1.82rem);font-weight:400;line-height:1.12;display:block;position:relative;transform:translateY(.5rem)}.MenuButton-module__pVlu3G__contactSubheading:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ffffff6b,#0000);width:min(22rem,82%);height:1px;position:absolute;bottom:0;left:0}.MenuButton-module__pVlu3G__contactIntro{color:#ffffffd1;max-width:40.5rem;font-family:var(--font-inria-serif), serif;opacity:0;transition:opacity var(--contact-fade-duration) var(--contact-ease) var(--contact-intro-delay), transform var(--contact-move-duration) var(--contact-ease) var(--contact-intro-delay);grid-column:1;margin:clamp(.72rem,1.35dvh,1.05rem) 0 0;font-size:clamp(1.18rem,1.34vw,1.38rem);font-weight:300;line-height:1.68;transform:translateY(.55rem)}.MenuButton-module__pVlu3G__contactEmailLink{color:#ffffffeb;width:fit-content;max-width:100%;font-family:var(--font-inria-serif), serif;overflow-wrap:anywhere;opacity:0;transition:border-color var(--contact-fast-duration) var(--contact-ease), color var(--contact-fast-duration) var(--contact-ease), opacity var(--contact-fade-duration) var(--contact-ease) var(--contact-email-delay), transform var(--contact-move-duration) var(--contact-ease) var(--contact-email-delay);border-bottom:1px solid #ffffff6b;grid-column:1;justify-self:start;margin-top:clamp(.15rem,.8dvh,.55rem);font-size:clamp(1.12rem,1.28vw,1.3rem);font-weight:300;line-height:1.28;text-decoration:none;transform:translateY(.55rem)}.MenuButton-module__pVlu3G__contactEmailLink:hover,.MenuButton-module__pVlu3G__contactEmailLink:focus-visible{color:#fff;border-color:#ffffffc7}.MenuButton-module__pVlu3G__contactEmailLink:focus-visible{outline-offset:.4rem;outline:1px solid #ffffffc7}.MenuButton-module__pVlu3G__contactMeta dt{color:#ffffff94;text-transform:uppercase;font-size:clamp(.78rem,.84vw,.9rem);font-weight:300;line-height:1.2}.MenuButton-module__pVlu3G__contactMeta{opacity:0;width:min(40.5rem,100%);transition:opacity var(--contact-fade-duration) var(--contact-ease) var(--contact-meta-delay), transform var(--contact-move-duration) var(--contact-ease) var(--contact-meta-delay);border-top:1px solid #ffffff24;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.4rem);margin-top:clamp(1.28rem,2.55dvh,1.95rem);padding-top:clamp(1rem,2dvh,1.5rem);display:grid;transform:translateY(.55rem)}.MenuButton-module__pVlu3G__contactMetaItem{gap:.5rem;display:grid}.MenuButton-module__pVlu3G__contactMeta dd{color:#ffffffd1;max-width:27rem;font-size:clamp(1rem,1.1vw,1.12rem);font-weight:300;line-height:1.58}.MenuButton-module__pVlu3G__srOnly{clip-path:inset(50%);clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.MenuButton-module__pVlu3G__fullScreenOverlay{background:linear-gradient(#080807fa 0%,#080807e0 58%,#0c0910c2 100%),radial-gradient(at 72% 68%,#765cb229,#765cb200 48%),#080807}.MenuButton-module__pVlu3G__contactWaveField{opacity:0;width:100%;height:100%;inset:0;transform:translate(.8rem,.8rem)scale(1.025);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%),linear-gradient(#0000 0%,#000 8% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%),linear-gradient(#0000 0%,#000 8% 96%,#0000 100%)}.MenuButton-module__pVlu3G__overlayVisible .MenuButton-module__pVlu3G__contactWaveField{opacity:.24;transform:translate(0,0)scale(1)}.MenuButton-module__pVlu3G__contactParticleField{transform:translate(.7rem)scale(.985)}.MenuButton-module__pVlu3G__overlayVisible .MenuButton-module__pVlu3G__contactParticleField{opacity:.2;transform:translate(0,0)scale(1)}.MenuButton-module__pVlu3G__contactShell{align-content:start;padding:clamp(5.4rem,13dvh,6.6rem) 1.25rem 2rem}.MenuButton-module__pVlu3G__centerContent{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:clamp(.62rem,1.8dvh,1rem);width:100%}.MenuButton-module__pVlu3G__contactHeading{height:clamp(4.6rem,19vw,6.4rem)}.MenuButton-module__pVlu3G__contactSubheading{width:min(25rem,100%);font-size:clamp(1.24rem,6vw,1.7rem)}.MenuButton-module__pVlu3G__contactIntro{max-width:24rem;margin-top:clamp(.55rem,2dvh,1.1rem);font-size:clamp(1.12rem,5vw,1.34rem);line-height:1.56}.MenuButton-module__pVlu3G__contactEmailLink{margin-top:clamp(.1rem,.9dvh,.45rem);font-size:clamp(1.08rem,4.8vw,1.28rem)}.MenuButton-module__pVlu3G__contactMeta{grid-template-columns:minmax(0,1fr);gap:.95rem;margin-top:clamp(1.05rem,2.6dvh,1.5rem);padding-top:clamp(.9rem,2dvh,1.1rem)}.MenuButton-module__pVlu3G__contactMetaItem{gap:.34rem}}@media (max-height:560px) and (orientation:landscape){.MenuButton-module__pVlu3G__contactShell{align-content:start;padding:4.4rem clamp(1.5rem,7vw,4rem) 1.2rem}.MenuButton-module__pVlu3G__centerContent{grid-template-columns:minmax(0,1fr);row-gap:.7rem}.MenuButton-module__pVlu3G__contactHeading{height:clamp(4rem,15vw,5.2rem)}.MenuButton-module__pVlu3G__contactSubheading{font-size:clamp(1.15rem,4vw,1.55rem)}.MenuButton-module__pVlu3G__contactIntro{max-width:34rem;margin-top:.35rem;line-height:1.48}.MenuButton-module__pVlu3G__contactEmailLink{margin-top:.15rem}.MenuButton-module__pVlu3G__contactMeta{margin-top:.7rem;padding-top:.75rem}}@media (prefers-reduced-motion:reduce){.MenuButton-module__pVlu3G__menuButton,.MenuButton-module__pVlu3G__circle,.MenuButton-module__pVlu3G__star,.MenuButton-module__pVlu3G__fullScreenOverlay,.MenuButton-module__pVlu3G__contactWaveField,.MenuButton-module__pVlu3G__contactParticleField,.MenuButton-module__pVlu3G__contactShell,.MenuButton-module__pVlu3G__contactIntro,.MenuButton-module__pVlu3G__contactEmailLink,.MenuButton-module__pVlu3G__contactHeading,.MenuButton-module__pVlu3G__contactSubheading,.MenuButton-module__pVlu3G__contactMeta{transition:none}.MenuButton-module__pVlu3G__contactShell,.MenuButton-module__pVlu3G__contactIntro,.MenuButton-module__pVlu3G__contactEmailLink,.MenuButton-module__pVlu3G__contactHeading,.MenuButton-module__pVlu3G__contactSubheading,.MenuButton-module__pVlu3G__contactMeta{opacity:1;transform:none}.MenuButton-module__pVlu3G__contactWaveField,.MenuButton-module__pVlu3G__contactParticleField{display:none}}
.ProjectGallerySection-module__mvcTNG__workSection{--color-gallery-ink:#f4f3f6;--color-gallery-secondary:#e2e0e6;--color-gallery-accent:#ddd7e6;--gallery-reveal-eased:1;--gallery-reveal-y:0px;--gallery-reveal-opacity:1;--gallery-reveal-veil-opacity:0;--gallery-reveal-veil-y:-8svh;--gallery-crosshair-opacity:0;--gallery-crosshair-scale:.58;--gallery-crosshair-surface-scale:1;--gallery-crosshair-y:2.6svh;--gallery-sunray-drift-end-rotation:1.35deg;--gallery-sunray-drift-end-x:1.45vw;--gallery-sunray-drift-end-y:-.18svh;--gallery-sunray-drift-mid-rotation:.52deg;--gallery-sunray-drift-mid-x:.38vw;--gallery-sunray-drift-mid-y:.34svh;--gallery-sunray-drift-start-rotation:-1.15deg;--gallery-sunray-drift-start-x:-1.15vw;--gallery-sunray-drift-start-y:-.72svh;--gallery-sunray-opacity:.2;--gallery-sunray-origin-x:-7%;--gallery-sunray-origin-y:-9%;--gallery-sunray-scale:1;--gallery-sunray-y:0px;z-index:1;width:100%;min-height:100dvh;color:var(--color-gallery-ink);isolation:isolate;background:0 0;margin-top:-1px;position:relative;overflow:hidden}.ProjectGallerySection-module__mvcTNG__workSection:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--color-gallery-bg) 0%, #e8e7ecf5 27%, #e8e7ec9e 54%, #e8e7ec00 100%), radial-gradient(72% 44% at 50% 18%, #81738f0f 0%, #e8e7ec00 72%);opacity:var(--gallery-reveal-veil-opacity);transform:translate3d(0, var(--gallery-reveal-veil-y), 0);will-change:opacity, transform;position:absolute;inset:0}.ProjectGallerySection-module__mvcTNG__stage{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;width:100%;min-height:100dvh;opacity:var(--gallery-reveal-opacity);transform:translate3d(0, var(--gallery-reveal-y), 0);will-change:opacity, transform;background:0 0;position:relative;overflow:hidden}.ProjectGallerySection-module__mvcTNG__stage:active{cursor:grabbing}.ProjectGallerySection-module__mvcTNG__stageOpen,.ProjectGallerySection-module__mvcTNG__stageOpen:active{cursor:default}.ProjectGallerySection-module__mvcTNG__stage:focus{outline:none}.ProjectGallerySection-module__mvcTNG__stage:before,.ProjectGallerySection-module__mvcTNG__stage:after{content:none;pointer-events:none;position:absolute}.ProjectGallerySection-module__mvcTNG__stage:before{z-index:0;background:radial-gradient(ellipse 42% 34% at var(--gallery-sunray-origin-x) var(--gallery-sunray-origin-y), #ffebbb4d 0%, #dba85b2e 18%, #a2703912 38%, #0a090800 66%), conic-gradient(from 112deg at var(--gallery-sunray-origin-x) var(--gallery-sunray-origin-y), #ffdf9700 0deg, #ffdf971f 7deg, #ffdf9705 17deg, #ffdf9700 27deg, #e7b35d17 38deg, #ffe19e06 51deg, #ffdf9700 64deg, #ffd88414 78deg, #ffd88405 92deg, #ffdf9700 113deg, #ecb55d11 127deg, #ffdf9700 149deg, #ffdf9700 360deg);background-blend-mode:normal;mix-blend-mode:soft-light;opacity:var(--gallery-sunray-opacity);transform:translate3d(0, var(--gallery-sunray-y), 0) scale(var(--gallery-sunray-scale));transform-origin:var(--gallery-sunray-origin-x) var(--gallery-sunray-origin-y);will-change:opacity, transform;animation:21s cubic-bezier(.45,0,.18,1) -5.5s infinite alternate ProjectGallerySection-module__mvcTNG__gallerySunrayDrift;inset:-22svh -16vw -16svh}.ProjectGallerySection-module__mvcTNG__stage:after{z-index:0;opacity:.86;will-change:transform;background:linear-gradient(145deg,#ffffff24,#0000 48%,#81738f0a);animation:27s cubic-bezier(.45,0,.18,1) -11s infinite alternate ProjectGallerySection-module__mvcTNG__gallerySunrayHaze;inset:0;transform:translate(0,0)}@keyframes ProjectGallerySection-module__mvcTNG__gallerySunrayDrift{0%{transform:translate3d(var(--gallery-sunray-drift-start-x), calc(var(--gallery-sunray-y) + var(--gallery-sunray-drift-start-y)), 0) rotate(var(--gallery-sunray-drift-start-rotation)) scale(var(--gallery-sunray-scale))}46%{transform:translate3d(var(--gallery-sunray-drift-mid-x), calc(var(--gallery-sunray-y) + var(--gallery-sunray-drift-mid-y)), 0) rotate(var(--gallery-sunray-drift-mid-rotation)) scale(var(--gallery-sunray-scale))}to{transform:translate3d(var(--gallery-sunray-drift-end-x), calc(var(--gallery-sunray-y) + var(--gallery-sunray-drift-end-y)), 0) rotate(var(--gallery-sunray-drift-end-rotation)) scale(var(--gallery-sunray-scale))}}@keyframes ProjectGallerySection-module__mvcTNG__gallerySunrayHaze{0%{transform:translate(-.42vw,-.22svh)scale(1.006)}50%{transform:translate(.28vw,.18svh)scale(1.012)}to{transform:translate(.54vw,-.12svh)scale(1.004)}}.ProjectGallerySection-module__mvcTNG__canvas{z-index:2;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.ProjectGallerySection-module__mvcTNG__galleryCrosshair{z-index:4;aspect-ratio:1;color:#fff;pointer-events:none;mix-blend-mode:difference;width:clamp(2.9rem,4.3vw,4.9rem);opacity:var(--gallery-crosshair-opacity);transform:translate3d(-50%, -50%, 0) translate3d(0, var(--gallery-crosshair-y), 0) scale(var(--gallery-crosshair-scale)) scale(var(--gallery-crosshair-surface-scale)) scale(var(--gallery-entry-scale,1));will-change:opacity, transform;position:absolute;top:50%;left:50%}.ProjectGallerySection-module__mvcTNG__galleryCrosshair:before{--gallery-crosshair-rotation:45deg;content:"";filter:drop-shadow(0 0 14px #ffffff29);width:100%;height:100%;transform:rotate(var(--gallery-crosshair-rotation)) scale(1);will-change:opacity, transform;background:currentColor;transition:opacity .52s cubic-bezier(.19,1,.22,1),transform .62s cubic-bezier(.19,1,.22,1);display:block;position:absolute;inset:0;-webkit-mask:url(/star.svg) 50%/contain no-repeat;mask:url(/star.svg) 50%/contain no-repeat}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__galleryCrosshair:before{opacity:0;transform:rotate(var(--gallery-crosshair-rotation)) scale(.72)}.ProjectGallerySection-module__mvcTNG__titleLayer{z-index:3;pointer-events:none;transform:scale(var(--gallery-entry-scale,1));transform-origin:50%;position:absolute;inset:0}.ProjectGallerySection-module__mvcTNG__projectTitleLayer{--title-x:var(--gallery-title-x,clamp(1.15rem, 4vw, 4rem));--title-y:var(--gallery-title-y,clamp(2.5rem, 7svh, 5.25rem));width:var(--gallery-title-width,min(68rem, calc(100vw - clamp(2.3rem, 8vw, 8rem))));height:var(--gallery-title-height,clamp(4.75rem, 9.2svh, 8rem));opacity:.86;transform:translate3d(var(--title-x), var(--title-y), 0);will-change:opacity, transform;transition:opacity .52s cubic-bezier(.19,1,.22,1),transform .82s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:0;overflow:hidden}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectTitleLayer{--title-x:var(--gallery-open-title-x,calc(50vw - 50%));--title-y:var(--gallery-open-title-y,calc(42svh - 50%));opacity:.98}.ProjectGallerySection-module__mvcTNG__projectTitleCanvas{filter:none;width:100%;height:100%;transition:filter 1.1s cubic-bezier(.19,1,.22,1);display:block;transform:translate(0,0)}.ProjectGallerySection-module__mvcTNG__titleOpenButton{--title-x:var(--gallery-title-x,clamp(1.15rem, 4vw, 4rem));--title-y:var(--gallery-title-y,clamp(2.5rem, 7svh, 5.25rem));z-index:4;width:var(--gallery-title-width,min(68rem, calc(100vw - clamp(2.3rem, 8vw, 8rem))));height:var(--gallery-title-height,clamp(4.75rem, 9.2svh, 8rem));cursor:pointer;pointer-events:auto;transform:translate3d(var(--title-x), var(--title-y), 0);background:0 0;border:0;padding:0;transition:outline-color .26s cubic-bezier(.19,1,.22,1),transform .82s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:0}.ProjectGallerySection-module__mvcTNG__titleOpenButton:focus-visible{outline:1px solid var(--color-gallery-accent);outline-offset:.35rem}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__titleOpenButton,.ProjectGallerySection-module__mvcTNG__titleOpenButton:disabled{cursor:default;pointer-events:none}.ProjectGallerySection-module__mvcTNG__projectSummaryLayer{--summary-x:var(--gallery-summary-x,clamp(1.15rem, 4vw, 4rem));--summary-y:var(--gallery-summary-y,calc(clamp(2.5rem, 7svh, 5.25rem) + clamp(4.8rem, 8.4svh, 7.45rem)));width:var(--gallery-summary-width,min(52rem, calc(100vw - clamp(2.3rem, 8vw, 8rem))));height:var(--gallery-summary-height,clamp(1.75rem, 3.1svh, 2.7rem));color:var(--color-gallery-secondary);opacity:.6;transform:translate3d(var(--summary-x), var(--summary-y), 0);will-change:opacity, transform;transition:opacity .52s cubic-bezier(.19,1,.22,1),transform .82s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:0;overflow:hidden}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectSummaryLayer{--summary-x:var(--gallery-open-summary-x,calc(50vw - 50%));--summary-y:var(--gallery-open-summary-y,calc(42svh + clamp(2.6rem, 5.2svh, 4rem)));opacity:.9}.ProjectGallerySection-module__mvcTNG__projectSummaryCanvas{filter:none;width:100%;height:100%;transition:filter 1.1s cubic-bezier(.19,1,.22,1);display:block;transform:translate(0,0)}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectTitleCanvas,.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectSummaryCanvas{filter:invert(0)}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectTitleLayer,.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectSummaryLayer{color:#fff}.ProjectGallerySection-module__mvcTNG__srOnly,.ProjectGallerySection-module__mvcTNG__titleAnnouncement{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ProjectGallerySection-module__mvcTNG__projectNumberLayer{z-index:1;pointer-events:none;opacity:.3;mix-blend-mode:difference;width:clamp(32rem,86vw,96rem);height:clamp(22rem,70svh,62rem);scale:var(--gallery-entry-scale,1);transform-origin:100% 100%;transition:opacity .68s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;right:0;transform:translate(0,0)scale(1)}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectNumberLayer{opacity:0;transform:translate(.6rem,1.1rem)scale(.985)}.ProjectGallerySection-module__mvcTNG__projectNumberCanvas{filter:none;width:100%;height:100%;display:block;transform:translate(0,0)}.ProjectGallerySection-module__mvcTNG__galleryControls{color:#fff;pointer-events:none;display:contents}.ProjectGallerySection-module__mvcTNG__galleryArrowButton{--arrow-shift:0;z-index:5;aspect-ratio:1;width:clamp(3.75rem,6.2vw,5.6rem);color:inherit;box-shadow:none;opacity:.78;pointer-events:auto;cursor:pointer;mix-blend-mode:difference;transform:translate3d(var(--arrow-shift), -50%, 0) scale(1);will-change:opacity, transform;background:0 0;border:0;place-items:center;padding:0;transition:opacity .42s cubic-bezier(.19,1,.22,1),transform .62s cubic-bezier(.19,1,.22,1);display:grid;position:absolute;top:50%}.ProjectGallerySection-module__mvcTNG__galleryArrowButton:before{content:"";opacity:.22;background:currentColor;border-radius:999px;width:1px;height:clamp(2.2rem,4.4vw,3.7rem);transition:opacity .42s cubic-bezier(.19,1,.22,1),transform .62s cubic-bezier(.19,1,.22,1);position:absolute;transform:scaleY(.62)}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonLeft{left:clamp(.8rem,3.6vw,4rem)}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonLeft:before{right:.46rem}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonRight{right:clamp(.8rem,3.6vw,4rem)}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonRight:before{left:.46rem}.ProjectGallerySection-module__mvcTNG__galleryArrowIcon{stroke-width:1.1px;filter:drop-shadow(0 0 16px #ffffff24);backface-visibility:hidden;will-change:transform;width:clamp(2.1rem,4vw,3.25rem);height:clamp(2.1rem,4vw,3.25rem);transition:transform .52s cubic-bezier(.19,1,.22,1);display:block;transform:translate(0,0)scale(1)}.ProjectGallerySection-module__mvcTNG__galleryArrowButton:hover,.ProjectGallerySection-module__mvcTNG__galleryArrowButton:focus-visible{opacity:1;outline:none}.ProjectGallerySection-module__mvcTNG__galleryArrowButton:hover:before,.ProjectGallerySection-module__mvcTNG__galleryArrowButton:focus-visible:before{opacity:.5;transform:scaleY(1)}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonLeft:hover,.ProjectGallerySection-module__mvcTNG__galleryArrowButtonLeft:focus-visible{--arrow-shift:-.18rem}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonRight:hover,.ProjectGallerySection-module__mvcTNG__galleryArrowButtonRight:focus-visible{--arrow-shift:.18rem}.ProjectGallerySection-module__mvcTNG__galleryArrowButton:hover .ProjectGallerySection-module__mvcTNG__galleryArrowIcon,.ProjectGallerySection-module__mvcTNG__galleryArrowButton:focus-visible .ProjectGallerySection-module__mvcTNG__galleryArrowIcon{transform:translate3d(var(--arrow-shift), 0, 0) scale(1.04)}.ProjectGallerySection-module__mvcTNG__galleryArrowButton:disabled{opacity:0;pointer-events:none;cursor:default;transform:translate3d(var(--arrow-shift), -50%, 0) scale(.72)}.ProjectGallerySection-module__mvcTNG__galleryMinimap{z-index:5;left:50%;bottom:var(--gallery-control-bottom,clamp(1.6rem, 3.4svh, 2.65rem));min-height:clamp(2.2rem,4.4svh,3.2rem);color:var(--color-gallery-accent);opacity:1;pointer-events:auto;mix-blend-mode:normal;will-change:opacity, transform;justify-content:center;align-items:center;gap:clamp(.34rem,.72vw,.62rem);padding:.25rem clamp(.32rem,.75vw,.62rem);transition:opacity .52s cubic-bezier(.19,1,.22,1),transform .7s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;transform:translate(-50%)scale(1)}.ProjectGallerySection-module__mvcTNG__galleryMinimap.ProjectGallerySection-module__mvcTNG__galleryMinimapHidden{opacity:0;pointer-events:none;transform:translate(-50%,.48rem)scale(.9)}.ProjectGallerySection-module__mvcTNG__minimapBar{width:clamp(.58rem,.9vw,.82rem);height:clamp(2.05rem,4.2svh,2.8rem);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative;transform:translate(0,0)}.ProjectGallerySection-module__mvcTNG__minimapBar:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:clamp(.13rem,.2vw,.18rem);height:clamp(.86rem,1.65svh,1.18rem);transition:width .52s cubic-bezier(.19,1,.22,1),height .62s cubic-bezier(.19,1,.22,1),opacity .42s cubic-bezier(.19,1,.22,1),box-shadow .62s cubic-bezier(.19,1,.22,1),transform .62s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(8deg)scaleY(.88);box-shadow:0 0 #fff0}.ProjectGallerySection-module__mvcTNG__minimapBar:hover:before,.ProjectGallerySection-module__mvcTNG__minimapBar:focus-visible:before{opacity:1;transform:translate(-50%,-50%)rotate(8deg)scaleY(1.08)}.ProjectGallerySection-module__mvcTNG__minimapBar:focus-visible{outline:none}.ProjectGallerySection-module__mvcTNG__minimapBar:focus-visible:after{content:"";opacity:1;border:1px solid;border-radius:999px;position:absolute;inset:.18rem .02rem}.ProjectGallerySection-module__mvcTNG__minimapBarActive:before{opacity:1;background:var(--color-gallery-ink);width:clamp(.2rem,.28vw,.26rem);height:clamp(1.65rem,3.2svh,2.28rem);box-shadow:none;transform:translate(-50%,-50%)rotate(8deg)scaleY(1)}@media (max-width:760px),(max-width:920px) and (orientation:portrait){.ProjectGallerySection-module__mvcTNG__workSection{--gallery-sunray-drift-end-rotation:.82deg;--gallery-sunray-drift-end-x:.9vw;--gallery-sunray-drift-end-y:-.12svh;--gallery-sunray-drift-mid-rotation:.34deg;--gallery-sunray-drift-mid-x:.24vw;--gallery-sunray-drift-mid-y:.24svh;--gallery-sunray-drift-start-rotation:-.76deg;--gallery-sunray-drift-start-x:-.82vw;--gallery-sunray-drift-start-y:-.46svh;--gallery-sunray-origin-x:-18%;--gallery-sunray-origin-y:-7%}.ProjectGallerySection-module__mvcTNG__stage{cursor:default;touch-action:pan-y}.ProjectGallerySection-module__mvcTNG__stageOpen{touch-action:none}.ProjectGallerySection-module__mvcTNG__stage:active{cursor:default}.ProjectGallerySection-module__mvcTNG__projectTitleLayer,.ProjectGallerySection-module__mvcTNG__titleOpenButton{--title-x:var(--gallery-title-x,1.15rem);--title-y:var(--gallery-title-y,clamp(2rem, 7svh, 3.25rem));width:var(--gallery-title-width,calc(100vw - 2.3rem));height:var(--gallery-title-height,clamp(3.75rem, 14.5vw, 5.5rem))}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectTitleLayer{--title-x:var(--gallery-open-title-x,calc(50vw - 50%));--title-y:var(--gallery-open-title-y,calc(39svh - 50%))}.ProjectGallerySection-module__mvcTNG__projectSummaryLayer{--summary-x:var(--gallery-summary-x,1.15rem);--summary-y:var(--gallery-summary-y,calc(clamp(2rem, 7svh, 3.25rem) + clamp(4rem, 14.5vw, 5.75rem)));width:var(--gallery-summary-width,calc(100vw - 2.3rem));height:var(--gallery-summary-height,clamp(1.5rem, 5.6vw, 2.12rem));opacity:.7}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__projectSummaryLayer{--summary-x:var(--gallery-open-summary-x,calc(50vw - 50%));--summary-y:var(--gallery-open-summary-y,calc(39svh + clamp(2rem, 8vw, 3rem)))}.ProjectGallerySection-module__mvcTNG__projectNumberLayer{opacity:.3;width:clamp(18rem,96vw,28rem);height:clamp(12rem,46svh,22rem);bottom:0;right:0}.ProjectGallerySection-module__mvcTNG__galleryArrowButton{width:clamp(3.4rem,16vw,4.65rem)}.ProjectGallerySection-module__mvcTNG__galleryArrowIcon{width:clamp(2rem,9vw,2.65rem);height:clamp(2rem,9vw,2.65rem)}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonLeft{left:.35rem}.ProjectGallerySection-module__mvcTNG__galleryArrowButtonRight{right:.35rem}.ProjectGallerySection-module__mvcTNG__galleryMinimap{gap:clamp(.18rem,1vw,.26rem);min-height:clamp(1.72rem,6.2svh,2.25rem);padding:.15rem clamp(.16rem,1vw,.28rem)}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__galleryMinimap{visibility:hidden;opacity:0;pointer-events:none;transition-duration:0s;transform:translate(-50%,.48rem)scale(.9)}.ProjectGallerySection-module__mvcTNG__minimapBar{width:clamp(.42rem,1.8vw,.56rem);height:clamp(1.46rem,6svh,2rem)}.ProjectGallerySection-module__mvcTNG__minimapBar:before{width:clamp(.1rem,.48vw,.14rem);height:clamp(.58rem,2.5svh,.88rem)}.ProjectGallerySection-module__mvcTNG__minimapBarActive:before{width:clamp(.16rem,.68vw,.22rem);height:clamp(1rem,4.2svh,1.42rem)}}@media (max-height:560px) and (orientation:landscape){.ProjectGallerySection-module__mvcTNG__workSection{--gallery-sunray-drift-end-rotation:.72deg;--gallery-sunray-drift-end-x:.72vw;--gallery-sunray-drift-end-y:-.08svh;--gallery-sunray-drift-mid-rotation:.28deg;--gallery-sunray-drift-mid-x:.22vw;--gallery-sunray-drift-mid-y:.16svh;--gallery-sunray-drift-start-rotation:-.62deg;--gallery-sunray-drift-start-x:-.68vw;--gallery-sunray-drift-start-y:-.28svh;--gallery-sunray-origin-x:-10%;--gallery-sunray-origin-y:-12%}.ProjectGallerySection-module__mvcTNG__stage{cursor:default;touch-action:pan-y}.ProjectGallerySection-module__mvcTNG__stageOpen{touch-action:none}.ProjectGallerySection-module__mvcTNG__galleryMinimap{opacity:1;gap:.2rem;min-height:1.45rem;padding:.08rem .22rem}.ProjectGallerySection-module__mvcTNG__stageOpen .ProjectGallerySection-module__mvcTNG__galleryMinimap{visibility:hidden;opacity:0;pointer-events:none;transition-duration:0s;transform:translate(-50%,.48rem)scale(.9)}.ProjectGallerySection-module__mvcTNG__minimapBar{width:.42rem;height:1.35rem}.ProjectGallerySection-module__mvcTNG__minimapBar:before{width:.1rem;height:.54rem}.ProjectGallerySection-module__mvcTNG__minimapBarActive:before{width:.16rem;height:.95rem;box-shadow:0 0 14px #ffffff47}}@media (prefers-reduced-motion:reduce){.ProjectGallerySection-module__mvcTNG__workSection{--gallery-reveal-y:0px;--gallery-reveal-opacity:1;--gallery-reveal-veil-opacity:0;--gallery-reveal-veil-y:0px;--gallery-crosshair-opacity:.84;--gallery-crosshair-scale:1;--gallery-crosshair-y:0px}.ProjectGallerySection-module__mvcTNG__workSection:after{display:none}.ProjectGallerySection-module__mvcTNG__stage:before,.ProjectGallerySection-module__mvcTNG__stage:after{animation:none}.ProjectGallerySection-module__mvcTNG__stage{opacity:1;transform:none}.ProjectGallerySection-module__mvcTNG__projectTitleLayer,.ProjectGallerySection-module__mvcTNG__projectTitleCanvas,.ProjectGallerySection-module__mvcTNG__titleOpenButton,.ProjectGallerySection-module__mvcTNG__projectSummaryLayer,.ProjectGallerySection-module__mvcTNG__projectSummaryCanvas,.ProjectGallerySection-module__mvcTNG__projectNumberLayer,.ProjectGallerySection-module__mvcTNG__galleryCrosshair,.ProjectGallerySection-module__mvcTNG__galleryCrosshair:before,.ProjectGallerySection-module__mvcTNG__galleryArrowButton,.ProjectGallerySection-module__mvcTNG__galleryArrowButton:before,.ProjectGallerySection-module__mvcTNG__galleryArrowIcon,.ProjectGallerySection-module__mvcTNG__galleryMinimap,.ProjectGallerySection-module__mvcTNG__minimapBar:before{transition:none;animation:none}}
.HomeSceneTransition-module__T9_zMW__scene{background:var(--color-bg-primary);width:100%;position:relative}.HomeSceneTransition-module__T9_zMW__viewport{isolation:isolate;width:100%;height:100dvh;position:sticky;top:0;overflow:clip}html.has-scroll-smooth .HomeSceneTransition-module__T9_zMW__viewport{transform:translate3d(0, var(--scene-pin-y,0px), 0);position:relative}.HomeSceneTransition-module__T9_zMW__home,.HomeSceneTransition-module__T9_zMW__gallery{transform-origin:50%;position:absolute;inset:0}.HomeSceneTransition-module__T9_zMW__landscape{opacity:var(--scene-land-opacity,0);transform:scale(var(--scene-land-scale,1));transform-origin:58%;will-change:transform, opacity;pointer-events:none;background:#172b2d url(/gallery-bg.webp) 58%/cover no-repeat;position:absolute;inset:0}.HomeSceneTransition-module__T9_zMW__landscape:after{content:"";background:linear-gradient(#070e12c2,#070e1233 42%,#070e1238 70%,#070e12a3);position:absolute;inset:0}.HomeSceneTransition-module__T9_zMW__home{z-index:2;will-change:transform, opacity}.HomeSceneTransition-module__T9_zMW__gallery{z-index:1;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}.HomeSceneTransition-module__T9_zMW__home>section,.HomeSceneTransition-module__T9_zMW__gallery>section{height:100%;min-height:0;margin:0}
