.ProjectCollection-module__HYhw4a__collection{--gallery-gap:clamp(1.25rem, 1.8vw, 1.75rem);columns:3 18rem;column-gap:var(--gallery-gap)}.ProjectCollection-module__HYhw4a__item{inline-size:100%;margin:0 0 var(--gallery-gap);break-inside:avoid;color:inherit;cursor:zoom-in;isolation:isolate;text-align:start;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.ProjectCollection-module__HYhw4a__item:after{z-index:1;content:"";opacity:.76;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-premium);background:linear-gradient(#ddebea0b,#0000 30%),linear-gradient(#0000 62%,#06101417);position:absolute;inset:0}.ProjectCollection-module__HYhw4a__image{background:color-mix(in srgb, var(--color-background) 90%, white 10%);filter:saturate(.82)contrast(1.09)brightness(.93);block-size:auto;inline-size:100%;transition:filter var(--duration-slow) var(--ease-premium), transform var(--duration-slow) var(--ease-premium);display:block;transform:scale(1.002)}.ProjectCollection-module__HYhw4a__item:focus-visible{outline-offset:.5rem}@media (hover:hover) and (pointer:fine){.ProjectCollection-module__HYhw4a__item:hover .ProjectCollection-module__HYhw4a__image,.ProjectCollection-module__HYhw4a__item:focus-visible .ProjectCollection-module__HYhw4a__image{filter:saturate(.88)contrast(1.11)brightness(.97);transform:scale(1.018)}.ProjectCollection-module__HYhw4a__item:hover:after,.ProjectCollection-module__HYhw4a__item:focus-visible:after{opacity:.3}}.ProjectCollection-module__HYhw4a__backdrop{z-index:var(--z-modal);overscroll-behavior:contain;block-size:100dvh;inline-size:100vw;animation:ProjectCollection-module__HYhw4a__lightbox-backdrop-in .42s var(--ease-premium) both;background:#03080abd;place-items:center;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.ProjectCollection-module__HYhw4a__viewer{box-sizing:border-box;block-size:100dvh;min-block-size:100svh;inline-size:100vw;animation:ProjectCollection-module__HYhw4a__lightbox-viewer-in .56s var(--ease-premium) both;place-items:center;padding:clamp(3rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}.ProjectCollection-module__HYhw4a__viewerMedia{place-items:center;block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;display:block;position:relative}.ProjectCollection-module__HYhw4a__viewerImage{background:0 0;object-fit:contain!important;object-position:center!important}.ProjectCollection-module__HYhw4a__close{z-index:1;block-size:2.25rem;min-block-size:0;inline-size:2.25rem;min-inline-size:0;box-shadow:none;color:var(--color-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;inset-block-start:clamp(.9rem,2vw,1.75rem);inset-inline-end:clamp(.9rem,2vw,1.75rem)}.ProjectCollection-module__HYhw4a__close:hover{color:var(--color-accent-light)}.ProjectCollection-module__HYhw4a__close:focus-visible{outline-offset:.25rem;outline:1px solid #ffffffb8}@media (max-width:47.999rem){.ProjectCollection-module__HYhw4a__collection{--gallery-gap:1.25rem;columns:2 9rem;column-gap:var(--gallery-gap)}.ProjectCollection-module__HYhw4a__item{inline-size:100%;margin-block-end:var(--gallery-gap)}}@media (max-width:29.999rem){.ProjectCollection-module__HYhw4a__collection{columns:1}.ProjectCollection-module__HYhw4a__item{inline-size:100%;margin-block-end:var(--gallery-gap)}}@keyframes ProjectCollection-module__HYhw4a__lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ProjectCollection-module__HYhw4a__lightbox-viewer-in{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ProjectCollection-module__HYhw4a__backdrop,.ProjectCollection-module__HYhw4a__viewer,.ProjectCollection-module__HYhw4a__viewerImage{animation:none}.ProjectCollection-module__HYhw4a__image,.ProjectCollection-module__HYhw4a__item:hover .ProjectCollection-module__HYhw4a__image,.ProjectCollection-module__HYhw4a__item:focus-visible .ProjectCollection-module__HYhw4a__image{transition:none;transform:none}}
.page-module__FG9R4G__page{isolation:isolate;max-inline-size:calc(var(--visual-max) + var(--page-gutter) * 2);padding:clamp(3.5rem, 6vw, 6rem) var(--page-gutter-inline-end) clamp(6rem, 9vw, 9rem) var(--page-gutter-inline-start);background:radial-gradient(58rem 36rem at 52% 14rem,#42666c1f,#0000 72%),radial-gradient(72rem 50rem at 50% 74%,#08171d4d,#0000 78%);gap:clamp(2rem,3.5vw,3.5rem);margin-inline:auto;display:grid;position:relative;overflow:clip}.page-module__FG9R4G__page:before{z-index:-1;content:"";filter:blur(4rem);pointer-events:none;background:radial-gradient(#45696f14,#0000 70%);position:absolute;inset:18rem -12rem -8rem}.page-module__FG9R4G__hero{gap:clamp(1.75rem,2.75vw,2.5rem);display:grid}.page-module__FG9R4G__backLink{min-block-size:2.875rem;inline-size:fit-content;color:var(--color-accent-light);font-size:clamp(1rem,1.1vw,1.125rem);font-weight:var(--font-weight-medium);letter-spacing:.065em;text-transform:none;transition:color var(--duration-standard) var(--ease-premium), transform var(--duration-standard) var(--ease-premium);animation:page-module__FG9R4G__project-back-arrival .7s var(--ease-premium) both;align-items:center;margin-block-start:clamp(1.5rem,2.8vw,3rem);padding-block-end:.55rem;text-decoration:none;display:inline-flex;position:relative}.page-module__FG9R4G__backLinkGlow{z-index:0;filter:blur(.95rem);opacity:0;pointer-events:none;block-size:3.75rem;inline-size:15.5rem;animation:page-module__FG9R4G__project-back-light-pass 1.1s var(--ease-premium) .26s both;background:radial-gradient(at 42%,#e0fff97a,#9ce9df2e 36%,#20cdb90d 60%,#0000 78%);position:absolute;inset-block-start:50%;inset-inline-start:-4.5rem;transform:translateY(-50%)scale(.72,.68)}.page-module__FG9R4G__backLink>span:last-child{z-index:2;position:relative}.page-module__FG9R4G__backLink:after{content:"";opacity:.74;transform-origin:0;block-size:1px;inline-size:clamp(12rem,17vw,15.75rem);animation:page-module__FG9R4G__project-back-presence 1s var(--ease-premium) .24s both;background:linear-gradient(90deg,#c4f5eef5,#9ce9df8a 46%,#20cdb914 82%,#0000);position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(.56);box-shadow:0 0 .85rem #9ce9df38}.page-module__FG9R4G__backLink:hover{color:var(--color-accent-light);transform:translate(.12rem)}.page-module__FG9R4G__backLink:hover:after,.page-module__FG9R4G__backLink:focus-visible:after{opacity:1;animation:page-module__FG9R4G__project-back-glint 1.1s var(--ease-premium) both}.page-module__FG9R4G__backLink:hover .page-module__FG9R4G__backLinkGlow,.page-module__FG9R4G__backLink:focus-visible .page-module__FG9R4G__backLinkGlow{animation:page-module__FG9R4G__project-back-light-pass 1.1s var(--ease-premium) both}.page-module__FG9R4G__backLink:hover>span:last-child,.page-module__FG9R4G__backLink:focus-visible>span:last-child{animation:page-module__FG9R4G__project-back-label-glint .96s var(--ease-premium) both}.page-module__FG9R4G__backLink:focus-visible{outline:1px solid var(--color-accent-light);outline-offset:.35rem}.page-module__FG9R4G__hero h1{max-inline-size:45rem;color:var(--color-foreground);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.7vw,4.75rem);font-weight:300;line-height:.95}@keyframes page-module__FG9R4G__project-back-arrival{0%{opacity:0;transform:translate(-.45rem)}to{opacity:1;transform:translate(0)}}@keyframes page-module__FG9R4G__project-back-presence{0%{opacity:0;transform:scaleX(.28)}72%{opacity:.96;transform:scaleX(1)}to{opacity:.74;transform:scaleX(.88)}}@keyframes page-module__FG9R4G__project-back-glint{0%{opacity:.64;transform:scaleX(.56)}46%{opacity:1;transform:scaleX(1)}to{opacity:.74;transform:scaleX(.88)}}@keyframes page-module__FG9R4G__project-back-light-pass{0%{opacity:0;transform:translate(-2rem,-50%)scale(.68,.62)}24%{opacity:.9}62%{opacity:.36}to{opacity:0;transform:translate(10.5rem,-50%)scale(1.26,.84)}}@keyframes page-module__FG9R4G__project-back-label-glint{0%,to{color:inherit;text-shadow:none}42%{color:var(--color-foreground);text-shadow:0 0 1.25rem #c4f4ee85}}@media (max-width:47.999rem){.page-module__FG9R4G__page{gap:2.25rem}}@media (prefers-reduced-motion:reduce){.page-module__FG9R4G__backLink,.page-module__FG9R4G__backLink:after,.page-module__FG9R4G__backLinkGlow,.page-module__FG9R4G__backLink>span:last-child{animation:none}}
