.PortfolioPage-module__L-goMW__page{--portfolio-rail:clamp(2.25rem, 5.1vw, 6.5rem);--portfolio-cell:calc((100% - var(--portfolio-rail) * 2) / 4);--portfolio-header-line:80px;color:#191919;isolation:isolate;background:#fff;position:relative;overflow:clip}.PortfolioPage-module__L-goMW__pageRails{z-index:0;opacity:1;pointer-events:none;position:absolute;inset:0}.PortfolioPage-module__L-goMW__page[data-assembly-motion=pending] .PortfolioPage-module__L-goMW__pageRails,.PortfolioPage-module__L-goMW__page[data-assembly-motion=running] .PortfolioPage-module__L-goMW__pageRails{opacity:0}.PortfolioPage-module__L-goMW__railLeft,.PortfolioPage-module__L-goMW__railRight{background:#19191917;width:1px;position:absolute;top:0;bottom:0}.PortfolioPage-module__L-goMW__railLeft{left:var(--portfolio-rail)}.PortfolioPage-module__L-goMW__railRight{right:var(--portfolio-rail)}.PortfolioPage-module__L-goMW__intro{z-index:1;min-height:max(620px,82svh);padding:0 var(--portfolio-rail);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:var(--portfolio-header-line) minmax(0, 1fr);display:grid;position:relative}.PortfolioPage-module__L-goMW__introArchitecture{z-index:0;pointer-events:none;position:absolute;inset:0}.PortfolioPage-module__L-goMW__introRailLeft,.PortfolioPage-module__L-goMW__introRailRight{background:#19191917;width:1px;display:block;position:absolute;top:0;bottom:0}.PortfolioPage-module__L-goMW__introRailLeft{left:var(--portfolio-rail)}.PortfolioPage-module__L-goMW__introRailRight{right:var(--portfolio-rail)}.PortfolioPage-module__L-goMW__headerLine,.PortfolioPage-module__L-goMW__introBottomLine{right:var(--portfolio-rail);left:var(--portfolio-rail);background:#19191917;height:1px;display:block;position:absolute}.PortfolioPage-module__L-goMW__headerLine{top:var(--portfolio-header-line)}.PortfolioPage-module__L-goMW__introBottomLine{bottom:0}.PortfolioPage-module__L-goMW__point{z-index:1;background:#191919;border-radius:50%;width:clamp(5px,.36vw,8px);height:clamp(5px,.36vw,8px);display:block;position:absolute;transform:translate(-50%,-50%)}.PortfolioPage-module__L-goMW__point[data-position=header-left]{top:var(--portfolio-header-line);left:var(--portfolio-rail)}.PortfolioPage-module__L-goMW__point[data-position=header-right]{top:var(--portfolio-header-line);left:calc(100% - var(--portfolio-rail))}.PortfolioPage-module__L-goMW__point[data-position=bottom-left]{top:100%;left:var(--portfolio-rail)}.PortfolioPage-module__L-goMW__point[data-position=bottom-right]{top:100%;left:calc(100% - var(--portfolio-rail))}.PortfolioPage-module__L-goMW__heading,.PortfolioPage-module__L-goMW__supportingCopy{z-index:1;color:#191919;align-self:end;margin:0;position:relative}.PortfolioPage-module__L-goMW__heading{font-family:var(--font-display);letter-spacing:-.055em;grid-area:2/1/auto/4;padding:clamp(1.5rem,3vw,4rem) clamp(.75rem,1.4vw,2rem) clamp(2.25rem,6svh,6rem);font-size:clamp(5rem,11.75vw,16.25rem);font-weight:700;line-height:.8}.PortfolioPage-module__L-goMW__supportingCopy{box-sizing:border-box;max-width:25ch;font-family:var(--font-body);letter-spacing:-.025em;text-wrap:pretty;grid-area:2/4;align-self:stretch;align-items:flex-end;padding:clamp(1.5rem,3vw,4rem) clamp(1rem,1.55vw,2.5rem) clamp(2.25rem,6svh,6rem);font-size:clamp(1.08rem,1.32vw,1.75rem);font-weight:400;line-height:1.16;display:flex}.PortfolioPage-module__L-goMW__supportingCopy:before{content:"";transform-origin:top;background:#19191917;width:1px;position:absolute;top:0;bottom:0;left:0}.PortfolioPage-module__L-goMW__page[data-assembly-motion=pending] .PortfolioPage-module__L-goMW__heading,.PortfolioPage-module__L-goMW__page[data-assembly-motion=pending] .PortfolioPage-module__L-goMW__supportingCopy{opacity:0;transform:translateY(1.4rem)}.PortfolioPage-module__L-goMW__page[data-assembly-motion=pending] .PortfolioPage-module__L-goMW__supportingCopy:before{opacity:0;transform:scaleY(0)}.PortfolioPage-module__L-goMW__page[data-assembly-motion=running] .PortfolioPage-module__L-goMW__heading{animation:PortfolioPage-module__L-goMW__portfolio-intro-copy .7s var(--assembly-ease) .34s backwards}.PortfolioPage-module__L-goMW__page[data-assembly-motion=running] .PortfolioPage-module__L-goMW__supportingCopy{animation:PortfolioPage-module__L-goMW__portfolio-intro-copy .62s var(--assembly-ease) .48s backwards}.PortfolioPage-module__L-goMW__page[data-assembly-motion=running] .PortfolioPage-module__L-goMW__supportingCopy:before{animation:PortfolioPage-module__L-goMW__portfolio-intro-divider-y .72s var(--assembly-ease) .11s backwards}.PortfolioPage-module__L-goMW__stackSection{--portfolio-release-hold:18svh;--portfolio-stack-sticky-top:clamp(78px, 8svh, 88px);--portfolio-card-width:calc(100vw - (var(--portfolio-rail) * 2) - 20px);--portfolio-card-height:min(calc(var(--portfolio-card-width) * 9 / 16), calc(100svh - var(--portfolio-stack-sticky-top) - 12px));z-index:1;padding:0 calc(var(--portfolio-rail) + 10px) 80px;position:relative}.PortfolioPage-module__L-goMW__stackOpeningLine{top:0;right:var(--portfolio-rail);left:var(--portfolio-rail);background:#19191917;height:1px;position:absolute}.PortfolioPage-module__L-goMW__stackOpeningLine span{background:#191919;border-radius:50%;width:clamp(5px,.36vw,8px);height:clamp(5px,.36vw,8px);display:block;position:absolute;top:0;transform:translate(-50%,-50%)}.PortfolioPage-module__L-goMW__stackOpeningLine span:first-child{left:0}.PortfolioPage-module__L-goMW__stackOpeningLine span:last-child{left:100%}.PortfolioPage-module__L-goMW__stackTrack{height:calc(var(--portfolio-card-height) + var(--portfolio-scroll-distance) + var(--portfolio-release-hold));padding-top:clamp(2rem,4svh,3.5rem);position:relative}.PortfolioPage-module__L-goMW__stackSticky{top:var(--portfolio-stack-sticky-top);width:100%;height:var(--portfolio-card-height);position:sticky}.PortfolioPage-module__L-goMW__stack{isolation:isolate;width:100%;height:100%;margin:0;padding:0;list-style:none;position:relative;overflow:visible}.PortfolioPage-module__L-goMW__cardSlot{z-index:calc(var(--card-index) + 1);width:100%;height:100%;transform:translate3d(0, var(--portfolio-card-y), 0) scale(var(--portfolio-card-scale));transform-origin:50%;position:absolute;inset:0}.PortfolioPage-module__L-goMW__stackSection[data-portfolio-stack-mode=scroll] .PortfolioPage-module__L-goMW__cardSlot{will-change:transform}.PortfolioPage-module__L-goMW__cardLink,.PortfolioPage-module__L-goMW__cardStatic,.PortfolioPage-module__L-goMW__cardSurface,.PortfolioPage-module__L-goMW__imageFrame{width:100%;height:100%;display:block}.PortfolioPage-module__L-goMW__cardLink{color:inherit;text-decoration:none}.PortfolioPage-module__L-goMW__cardLink:focus-visible{outline-offset:5px;outline:2px solid #1b56ff}.PortfolioPage-module__L-goMW__cardSurface{color:#191919;isolation:isolate;background:#191919;border:0;border-radius:0;position:relative;overflow:hidden}.PortfolioPage-module__L-goMW__cardSurface:before{z-index:4;content:"";opacity:var(--portfolio-card-dim);pointer-events:none;will-change:opacity;background:#191919;position:absolute;inset:0}.PortfolioPage-module__L-goMW__cardSurface:after{z-index:5;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #191919}.PortfolioPage-module__L-goMW__imageFrame{background:#191919;position:absolute;inset:0;overflow:hidden}.PortfolioPage-module__L-goMW__image{object-fit:contain;object-position:center}.PortfolioPage-module__L-goMW__projectLabel{z-index:3;color:#191919;max-width:min(66%,31rem);font-family:var(--font-body);letter-spacing:-.018em;text-align:right;background:#fffffff5;border:1px solid #1919191f;border-radius:0;padding:clamp(.55rem,.72vw,.85rem) clamp(.72rem,.92vw,1.1rem);font-size:clamp(.72rem,.88vw,1.1rem);font-weight:700;line-height:1;position:absolute;bottom:clamp(.75rem,1.15vw,1.4rem);right:clamp(.75rem,1.15vw,1.4rem)}@keyframes PortfolioPage-module__L-goMW__portfolio-intro-copy{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translate(0,0)}}@keyframes PortfolioPage-module__L-goMW__portfolio-intro-divider-y{0%{opacity:.25;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes PortfolioPage-module__L-goMW__portfolio-intro-divider-x{0%{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:900px){.PortfolioPage-module__L-goMW__page{--portfolio-rail:1rem;--portfolio-cell:calc((100% - var(--portfolio-rail) * 2) / 2);--portfolio-header-line:72px}.PortfolioPage-module__L-goMW__intro{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--portfolio-header-line) minmax(19rem, 1fr) auto;min-height:max(520px,82svh)}.PortfolioPage-module__L-goMW__heading{grid-area:2/1/auto/3;padding:2.5rem .85rem 2.25rem;font-size:clamp(4.5rem,20vw,10rem);line-height:.81}.PortfolioPage-module__L-goMW__supportingCopy{grid-area:3/1/auto/3;max-width:40ch;padding:1.5rem 1rem 2.5rem;font-size:clamp(1rem,3.4vw,1.3rem);display:block}.PortfolioPage-module__L-goMW__supportingCopy:before{transform-origin:0;width:auto;height:1px;inset:0 0 auto}.PortfolioPage-module__L-goMW__page[data-assembly-motion=pending] .PortfolioPage-module__L-goMW__supportingCopy:before{transform:scaleX(0)}.PortfolioPage-module__L-goMW__page[data-assembly-motion=running] .PortfolioPage-module__L-goMW__supportingCopy:before{animation-name:PortfolioPage-module__L-goMW__portfolio-intro-divider-x}.PortfolioPage-module__L-goMW__stackSection{--portfolio-stack-sticky-top:76px;--portfolio-card-width:calc(100vw - (var(--portfolio-rail) * 2) - 10px);padding-right:calc(var(--portfolio-rail) + 5px);padding-left:calc(var(--portfolio-rail) + 5px)}.PortfolioPage-module__L-goMW__stackTrack{padding-top:2.25rem}.PortfolioPage-module__L-goMW__projectLabel{max-width:calc(100% - 28px);padding:clamp(.4rem,1.5vw,.6rem) clamp(.5rem,2vw,.75rem);font-size:clamp(.78rem,3.2vw,1rem);bottom:clamp(7px,2vw,14px);right:clamp(7px,2vw,14px)}}@media (max-width:520px){.PortfolioPage-module__L-goMW__heading{font-size:clamp(4.1rem,20.75vw,6.65rem)}.PortfolioPage-module__L-goMW__stackTrack{padding-top:2rem}.PortfolioPage-module__L-goMW__projectLabel{max-width:calc(100% - 14px);padding:.4rem .5rem;font-size:.78rem;bottom:7px;right:7px}}@media (prefers-reduced-motion:reduce){.PortfolioPage-module__L-goMW__heading,.PortfolioPage-module__L-goMW__supportingCopy,.PortfolioPage-module__L-goMW__supportingCopy:before{animation:none!important}.PortfolioPage-module__L-goMW__stackSection{padding-top:clamp(4.5rem,10svh,8rem)}.PortfolioPage-module__L-goMW__stackTrack{height:auto;padding-top:0}.PortfolioPage-module__L-goMW__stackSticky{height:auto;position:relative;top:auto}.PortfolioPage-module__L-goMW__stack{gap:1rem;height:auto;display:grid}.PortfolioPage-module__L-goMW__cardSlot,.PortfolioPage-module__L-goMW__stackSection[data-portfolio-stack-mode=scroll] .PortfolioPage-module__L-goMW__cardSlot{aspect-ratio:16/9;will-change:auto;height:auto;position:relative;inset:auto;transform:none!important}}
