.BackToTop-module-scss-module__tmi7JW__button{font:inherit;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);width:3rem;height:3rem;color:var(--foreground);opacity:0;pointer-events:none;background:#021502b3;border:1px solid #ffffff40;border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .25s,transform .25s,border-color .2s;display:flex;position:fixed;bottom:4rem;right:clamp(1.25rem,5vw,5rem);transform:translateY(.75rem)}.BackToTop-module-scss-module__tmi7JW__button:hover{border-color:#fff9}.BackToTop-module-scss-module__tmi7JW__button:focus-visible{outline:2px solid var(--foreground);outline-offset:.25rem}.BackToTop-module-scss-module__tmi7JW__visible{opacity:1;pointer-events:auto;transform:translateY(0)}.BackToTop-module-scss-module__tmi7JW__icon{width:1.15rem;height:1.15rem;rotate:90deg}@media (prefers-reduced-motion:reduce){.BackToTop-module-scss-module__tmi7JW__button{transition:opacity .25s,border-color .2s;transform:none}}
.GalleryZoom-module-scss-module__Nd79Rq__backdrop{z-index:20;cursor:zoom-out;position:fixed;inset:0}.GalleryZoom-module-scss-module__Nd79Rq__shade{z-index:20;background:color-mix(in srgb, var(--background) 92%, transparent);pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.GalleryZoom-module-scss-module__Nd79Rq__shade[data-state=closing]{opacity:0}.GalleryZoom-module-scss-module__Nd79Rq__figure{z-index:21;cursor:zoom-out;border-radius:var(--open-radius);transform-origin:0 0;background-color:#0b2d14;background-position:50%;background-size:cover;margin:0;transition:transform .5s cubic-bezier(.22,1,.36,1),border-radius .5s cubic-bezier(.22,1,.36,1);position:fixed;box-shadow:0 1.5rem 4rem #00000073}.GalleryZoom-module-scss-module__Nd79Rq__figure:focus{outline:none}.GalleryZoom-module-scss-module__Nd79Rq__figure[data-state=closing]{transform:var(--to);border-radius:var(--to-radius);pointer-events:none;transition-duration:.35s}@media (prefers-reduced-motion:reduce){.GalleryZoom-module-scss-module__Nd79Rq__figure{transition:opacity .2s}.GalleryZoom-module-scss-module__Nd79Rq__figure[data-state=closing]{border-radius:var(--open-radius);opacity:0;transform:none}}@starting-style{.GalleryZoom-module-scss-module__Nd79Rq__figure{transform:var(--from);border-radius:var(--from-radius)}.GalleryZoom-module-scss-module__Nd79Rq__shade{opacity:0}}@media (prefers-reduced-motion:reduce){@starting-style{.GalleryZoom-module-scss-module__Nd79Rq__figure{border-radius:var(--open-radius);opacity:0;transform:none}}}.GalleryZoom-module-scss-module__Nd79Rq__image{object-fit:cover;border-radius:inherit}.GalleryZoom-module-scss-module__Nd79Rq__caption{--run-up:clamp(2.5rem, 5vw, 4rem);inset-inline:0;padding:var(--run-up) clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;position:absolute;bottom:0}.GalleryZoom-module-scss-module__Nd79Rq__blur,.GalleryZoom-module-scss-module__Nd79Rq__tint{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;pointer-events:none;position:absolute;inset:0}.GalleryZoom-module-scss-module__Nd79Rq__blur:first-child{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * 0), #000 calc(var(--run-up) * .375));mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * 0), #000 calc(var(--run-up) * .375))}.GalleryZoom-module-scss-module__Nd79Rq__blur:nth-child(2){-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * .1875), #000 calc(var(--run-up) * .625));mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * .1875), #000 calc(var(--run-up) * .625))}.GalleryZoom-module-scss-module__Nd79Rq__blur:nth-child(3){-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * .375), #000 calc(var(--run-up) * .875));mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * .375), #000 calc(var(--run-up) * .875))}.GalleryZoom-module-scss-module__Nd79Rq__blur:nth-child(4){-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * .625), #000 100%);mask-image:linear-gradient(to bottom, transparent calc(var(--run-up) * .625), #000 100%)}.GalleryZoom-module-scss-module__Nd79Rq__tint{background:linear-gradient(to top, color-mix(in srgb, var(--background) 70%, transparent), color-mix(in srgb, var(--background) 35%, transparent) 60%, transparent)}.GalleryZoom-module-scss-module__Nd79Rq__text{max-width:40rem;color:var(--foreground);text-wrap:pretty;margin:0;font-size:clamp(.875rem,.75rem + .4vw,1.15rem);line-height:1.5;position:relative}.GalleryZoom-module-scss-module__Nd79Rq__blur,.GalleryZoom-module-scss-module__Nd79Rq__tint{transition:opacity .35s .3s}.GalleryZoom-module-scss-module__Nd79Rq__text{transition:opacity .45s cubic-bezier(.22,1,.36,1) .35s,translate .45s cubic-bezier(.22,1,.36,1) .35s}@media (prefers-reduced-motion:reduce){.GalleryZoom-module-scss-module__Nd79Rq__text{transition:opacity .35s .3s}}.GalleryZoom-module-scss-module__Nd79Rq__figure[data-state=closing] .GalleryZoom-module-scss-module__Nd79Rq__blur,.GalleryZoom-module-scss-module__Nd79Rq__figure[data-state=closing] .GalleryZoom-module-scss-module__Nd79Rq__tint,.GalleryZoom-module-scss-module__Nd79Rq__figure[data-state=closing] .GalleryZoom-module-scss-module__Nd79Rq__text{opacity:0;transition-duration:.15s;transition-delay:0s}.GalleryZoom-module-scss-module__Nd79Rq__figure[data-state=closing] .GalleryZoom-module-scss-module__Nd79Rq__text{translate:0 .5rem}@media (prefers-reduced-motion:reduce){.GalleryZoom-module-scss-module__Nd79Rq__figure[data-state=closing] .GalleryZoom-module-scss-module__Nd79Rq__text{translate:none}}@starting-style{.GalleryZoom-module-scss-module__Nd79Rq__blur,.GalleryZoom-module-scss-module__Nd79Rq__tint{opacity:0}.GalleryZoom-module-scss-module__Nd79Rq__text{opacity:0;translate:0 .5rem}}@media (prefers-reduced-motion:reduce){@starting-style{.GalleryZoom-module-scss-module__Nd79Rq__text{translate:none}}}
.WorkGallery-module-scss-module__PoSr9G__scroll{--columns:3;--perspective:62.5rem;--tilt:75deg;--intro:.5;--fade:clamp(3rem, 12vh, 8rem);width:calc(100% + 2*clamp(1.25rem,5vw,5rem));height:200svh;perspective:var(--perspective);perspective-origin:top;transform-style:preserve-3d;view-timeline-name:--gallery;margin-inline:calc(-1*clamp(1.25rem,5vw,5rem));animation:.9s ease-out .55s backwards WorkGallery-module-scss-module__PoSr9G__gallery-in;position:relative}@media (prefers-reduced-motion:reduce){.WorkGallery-module-scss-module__PoSr9G__scroll{animation:none}}@keyframes WorkGallery-module-scss-module__PoSr9G__gallery-in{0%{opacity:0}}.WorkGallery-module-scss-module__PoSr9G__sticky{width:100%;height:100svh;min-height:30rem;perspective:var(--perspective);perspective-origin:top;transform-style:preserve-3d;transform-origin:50%;position:sticky;top:0;left:0;overflow:hidden}.WorkGallery-module-scss-module__PoSr9G__sticky:before,.WorkGallery-module-scss-module__PoSr9G__sticky:after{content:"";height:var(--fade);z-index:1;pointer-events:none;position:absolute;inset-inline:0}.WorkGallery-module-scss-module__PoSr9G__sticky:before{background:linear-gradient(to bottom, var(--background), transparent);top:0}.WorkGallery-module-scss-module__PoSr9G__sticky:after{background:linear-gradient(to top, var(--background), transparent);bottom:0}.WorkGallery-module-scss-module__PoSr9G__grid{grid-template-columns:repeat(var(--columns,3), 1fr);border-radius:var(--radius-md);align-items:start;gap:.5rem;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.WorkGallery-module-scss-module__PoSr9G__column{flex-direction:column;gap:.5rem;width:100%;display:flex;position:relative}@supports (animation-timeline:view()){.WorkGallery-module-scss-module__PoSr9G__grid{animation-composition:replace,add;animation:linear both WorkGallery-module-scss-module__PoSr9G__gallery-settle,linear both WorkGallery-module-scss-module__PoSr9G__gallery-tilt;animation-timeline:--gallery,--gallery;animation-range:contain calc(var(--intro)*100%) contain calc((var(--intro) + (1 - var(--intro))*.8)*100%),contain 0% contain calc(var(--intro)*100%)}.WorkGallery-module-scss-module__PoSr9G__column{animation:linear both WorkGallery-module-scss-module__PoSr9G__gallery-run;animation-timeline:--gallery;animation-range:contain calc(var(--intro)*100%) contain 100%}}@keyframes WorkGallery-module-scss-module__PoSr9G__gallery-settle{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes WorkGallery-module-scss-module__PoSr9G__gallery-tilt{0%{transform:rotateX(var(--tilt))}to{transform:rotateX(0)}}@keyframes WorkGallery-module-scss-module__PoSr9G__gallery-run{0%{transform:translateY(var(--run-start,0rem))}to{transform:translateY(var(--run-end,0rem))}}@supports not (animation-timeline:view()){.WorkGallery-module-scss-module__PoSr9G__scroll{height:auto!important}.WorkGallery-module-scss-module__PoSr9G__sticky{height:auto;min-height:0;position:static;overflow:visible}.WorkGallery-module-scss-module__PoSr9G__sticky:before,.WorkGallery-module-scss-module__PoSr9G__sticky:after{display:none}.WorkGallery-module-scss-module__PoSr9G__grid{height:auto;overflow:visible}}.WorkGallery-module-scss-module__PoSr9G__frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:linear-gradient(140deg,#0b2d14,#194c18);flex-shrink:0;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 .5rem 1.5rem #00000040}button.WorkGallery-module-scss-module__PoSr9G__frame{font:inherit;color:inherit;cursor:zoom-in;border:none;margin:0;padding:0}button.WorkGallery-module-scss-module__PoSr9G__frame:focus-visible{outline:.125rem solid var(--foreground);outline-offset:.25rem}.WorkGallery-module-scss-module__PoSr9G__frameHidden{opacity:0}.WorkGallery-module-scss-module__PoSr9G__grid,.WorkGallery-module-scss-module__PoSr9G__plainGrid{transition:filter .4s}.WorkGallery-module-scss-module__PoSr9G__dimmed{filter:brightness(.35)}.WorkGallery-module-scss-module__PoSr9G__framePortrait{aspect-ratio:3/4}.WorkGallery-module-scss-module__PoSr9G__image{object-fit:cover}.WorkGallery-module-scss-module__PoSr9G__plainGrid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:.5rem;width:calc(100% + 2*clamp(1.25rem,5vw,5rem));margin-inline:calc(-1*clamp(1.25rem,5vw,5rem));display:grid}
@keyframes page-module-scss-module__kSqetG__fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-module-scss-module__kSqetG__rise-from-slot{0%{transform:translateY(120%)}}.page-module-scss-module__kSqetG__page{background:var(--background);flex-direction:column;flex:1;gap:0;width:100%;padding-block:clamp(6rem,10vw,8rem);display:flex}.page-module-scss-module__kSqetG__work_text{z-index:1;flex-direction:column;gap:1.5rem;margin-bottom:4rem;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.page-module-scss-module__kSqetG__work_text{margin-bottom:calc(4rem - 11svh)}}@media (prefers-reduced-motion:no-preference) and (min-width:768px){.page-module-scss-module__kSqetG__work_text{margin-bottom:calc(4rem - 22svh)}}.page-module-scss-module__kSqetG__back{color:#a7b0a7;align-self:flex-start;align-items:center;gap:.5em;margin-bottom:clamp(2.5rem,4vw,3rem);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;animation:.7s cubic-bezier(.22,1,.36,1) 50ms backwards page-module-scss-module__kSqetG__fade-up;display:inline-flex}@media (prefers-reduced-motion:reduce){.page-module-scss-module__kSqetG__back{animation:none}}.page-module-scss-module__kSqetG__back:hover{color:var(--foreground)}.page-module-scss-module__kSqetG__backIcon{flex-shrink:0;width:auto;height:.7em;transition:translate .25s cubic-bezier(.22,1,.36,1)}.page-module-scss-module__kSqetG__back:hover .page-module-scss-module__kSqetG__backIcon{translate:-.25em}.page-module-scss-module__kSqetG__header{flex-direction:column;gap:.5rem;display:flex}.page-module-scss-module__kSqetG__meta{color:#a7b0a7;gap:.5rem;margin:0;font-size:.95rem;font-weight:500;animation:.7s cubic-bezier(.22,1,.36,1) .1s backwards page-module-scss-module__kSqetG__fade-up;display:flex}@media (prefers-reduced-motion:reduce){.page-module-scss-module__kSqetG__meta{animation:none}}.page-module-scss-module__kSqetG__title{letter-spacing:-.03em;clip-path:inset(-.5em -.5em -.1em);margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1.02}.page-module-scss-module__kSqetG__titleText{animation:.9s cubic-bezier(.22,1,.36,1) .15s backwards page-module-scss-module__kSqetG__rise-from-slot;display:inline-block}@media (prefers-reduced-motion:reduce){.page-module-scss-module__kSqetG__titleText{animation:none}}.page-module-scss-module__kSqetG__titleLink{color:inherit;text-underline-offset:.08em;-webkit-text-decoration:underline #a7b0a7;text-decoration:underline #a7b0a7;text-decoration-thickness:.04em;transition:text-decoration-color .2s}.page-module-scss-module__kSqetG__titleLink:hover{text-decoration-color:currentColor}.page-module-scss-module__kSqetG__titleTail{white-space:nowrap}.page-module-scss-module__kSqetG__titleIcon{vertical-align:calc(.5cap - .16em);color:#a7b0a7;width:auto;height:.32em;margin-left:.3em;transition:translate .25s cubic-bezier(.22,1,.36,1),color .2s;rotate:135deg}.page-module-scss-module__kSqetG__titleLink:hover .page-module-scss-module__kSqetG__titleIcon{color:var(--foreground);translate:.12em -.12em}.page-module-scss-module__kSqetG__srOnly{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.page-module-scss-module__kSqetG__body{flex-direction:column;gap:2rem;display:flex}@media (min-width:768px){.page-module-scss-module__kSqetG__body{display:flow-root}}.page-module-scss-module__kSqetG__caption{order:-1;max-width:38rem;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;animation:.7s cubic-bezier(.22,1,.36,1) .3s backwards page-module-scss-module__kSqetG__fade-up}@media (prefers-reduced-motion:reduce){.page-module-scss-module__kSqetG__caption{animation:none}}@media (min-width:768px){.page-module-scss-module__kSqetG__caption{margin-bottom:2rem}}.page-module-scss-module__kSqetG__description{color:#a7b0a7;max-width:52rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7;animation:.7s cubic-bezier(.22,1,.36,1) .45s backwards page-module-scss-module__kSqetG__fade-up}@media (prefers-reduced-motion:reduce){.page-module-scss-module__kSqetG__description{animation:none}}.page-module-scss-module__kSqetG__description p{margin:0}.page-module-scss-module__kSqetG__description p+p{margin-top:.9em}.page-module-scss-module__kSqetG__tech{border-radius:var(--radius-md);background:linear-gradient(140deg,#194c1899,#0b2d1499);flex-direction:column;gap:.5rem;padding:1.5rem;animation:.7s cubic-bezier(.22,1,.36,1) .35s backwards page-module-scss-module__kSqetG__fade-up;display:flex}@media (prefers-reduced-motion:reduce){.page-module-scss-module__kSqetG__tech{animation:none}}@media (min-width:768px){.page-module-scss-module__kSqetG__tech{float:right;width:min(24rem,40%);margin:0 0 2rem 4rem}}.page-module-scss-module__kSqetG__sectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);margin:0;font-size:.85rem;font-weight:800}.page-module-scss-module__kSqetG__techList{--separator:1.25rem;margin:0 0 0 calc(var(--separator)*-1);clip-path:inset(0 0 0 var(--separator));flex-wrap:wrap;row-gap:.25rem;padding:0;list-style:none;display:flex}.page-module-scss-module__kSqetG__techItem{padding-left:var(--separator);font-size:1rem;font-weight:500;line-height:1.6;position:relative}.page-module-scss-module__kSqetG__techItem:before{content:"·";width:var(--separator);text-align:center;color:#a7b0a7;position:absolute;left:0}
