.page-module__E0kJGG__workSection{padding-top:24px}.page-module__E0kJGG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module__E0kJGG__projectGrid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--gutter);display:grid}.page-module__E0kJGG__projectCard{grid-column:span 5;min-width:0}.page-module__E0kJGG__projectMedia{aspect-ratio:4/5;background:var(--placeholder);border-radius:4px;width:100%;overflow:hidden}:is(.page-module__E0kJGG__projectMedia .project-media-placeholder,.page-module__E0kJGG__projectMedia .project-carousel,.page-module__E0kJGG__projectMedia .project-carousel-viewport,.page-module__E0kJGG__projectMedia .project-slide,.page-module__E0kJGG__projectMedia .project-video-frame,.page-module__E0kJGG__projectMedia .project-slide-media){width:100%;height:100%;display:block}.page-module__E0kJGG__projectMedia .project-media-placeholder{background:var(--placeholder)}.page-module__E0kJGG__projectMedia .project-carousel{position:relative}.page-module__E0kJGG__projectMedia .project-carousel-viewport{touch-action:pan-y;cursor:grab;overflow:hidden}.page-module__E0kJGG__projectMedia .project-carousel-viewport:active{cursor:grabbing}.page-module__E0kJGG__projectMedia .project-wrap-preview{z-index:2;pointer-events:none;animation:.6s forwards page-module__E0kJGG__projectWrapPreview;position:absolute;inset:0;overflow:hidden}.page-module__E0kJGG__projectMedia .project-carousel[data-wrapping=true] .project-carousel-viewport{pointer-events:none;animation:.6s forwards page-module__E0kJGG__projectWrapCurrent}.page-module__E0kJGG__projectMedia .project-carousel[data-wrapping=true] .project-wrap-preview .project-slide-media{filter:grayscale(0)}.page-module__E0kJGG__projectMedia .project-carousel-track{will-change:transform;width:100%;height:100%;display:flex}.page-module__E0kJGG__projectMedia .project-slide{flex:0 0 100%;min-width:0;position:relative;overflow:hidden}.page-module__E0kJGG__projectMedia .project-video-frame{position:relative}.page-module__E0kJGG__projectMedia .project-video-poster{z-index:1;opacity:1;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.page-module__E0kJGG__projectMedia .project-video-poster.hidden{opacity:0}.page-module__E0kJGG__projectMedia .project-slide-media{object-fit:cover;filter:grayscale();-webkit-user-select:none;user-select:none;transition:filter .3s}:is(.page-module__E0kJGG__projectMedia video.project-slide-media::-webkit-media-controls,.page-module__E0kJGG__projectMedia video.project-slide-media::-webkit-media-controls-start-playback-button){appearance:none;display:none!important}.page-module__E0kJGG__projectMedia .project-carousel[data-active=true] .project-slide-media{filter:grayscale(0)}.page-module__E0kJGG__projectMedia .project-info-slide{width:100%;height:100%;position:relative;overflow:hidden}.page-module__E0kJGG__projectMedia .project-info-background{filter:blur(10px);opacity:.58;position:absolute;inset:0;transform:scale(1.08)}.page-module__E0kJGG__projectMedia .project-info-glass{--project-info-gap:clamp(12px, 1.4vw, 24px);-webkit-backdrop-filter:blur(20px)saturate(72%);background:#ffffff52;border:0;flex-direction:column;justify-content:flex-start;padding:32px 12px 48px;display:flex;position:absolute;inset:0;overflow-y:auto}.page-module__E0kJGG__projectMedia .project-info-glass dl{gap:var(--project-info-gap);margin:0;display:grid}:is(.page-module__E0kJGG__projectMedia .project-info-glass dt,.page-module__E0kJGG__projectMedia .project-info-glass dd){margin:0}.page-module__E0kJGG__projectMedia .project-info-glass dt{color:gray;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500;line-height:1.2}.page-module__E0kJGG__projectMedia .project-info-glass dd{color:#000;font-size:13px;font-weight:400;line-height:1.35}.page-module__E0kJGG__projectMedia .project-external-link{margin-top:var(--project-info-gap);color:gray;text-transform:uppercase;align-self:flex-start;align-items:center;gap:4px;font-size:10px;font-weight:500;line-height:1.2;transition:color .18s;display:inline-flex}.page-module__E0kJGG__projectMedia .project-external-icon{flex:0 0 16px;display:block}.page-module__E0kJGG__projectMedia .project-external-link:hover{color:#000}.page-module__E0kJGG__projectMedia .project-external-link:focus-visible{color:#000;outline-offset:2px;outline:2px solid #000}.page-module__E0kJGG__projectMedia .project-slide-controls{z-index:3;isolation:isolate;align-items:center;gap:4px;display:flex;position:absolute;top:12px;left:12px;right:12px}.page-module__E0kJGG__projectMedia .project-slide-controls:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff59,#0000);position:absolute;inset:-12px -12px -24px}.page-module__E0kJGG__projectMedia .project-slide-controls button{cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:flex-start;height:24px;padding:0;transition:flex-grow .4s cubic-bezier(.4,0,.2,1);display:flex}.page-module__E0kJGG__projectMedia .project-slide-controls button.active{flex-grow:4}.page-module__E0kJGG__projectMedia .project-slide-controls button span{background:#00000040;border-radius:999px;width:100%;height:3px;overflow:hidden}.page-module__E0kJGG__projectMedia .project-slide-controls button i{border-radius:inherit;background:#000;width:0;height:100%;transition:width .1s linear;display:block}@media (min-width:701px){.page-module__E0kJGG__projectMedia .project-slide-controls{opacity:0;pointer-events:none;transition:opacity .3s}.page-module__E0kJGG__projectMedia .project-carousel:hover .project-slide-controls{opacity:1;pointer-events:auto}}@media (max-width:700px){.page-module__E0kJGG__projectMedia .project-info-glass{--project-info-gap:20px;padding:32px 12px 48px}.page-module__E0kJGG__projectMedia .project-info-glass dl{gap:20px}.page-module__E0kJGG__projectMedia .project-info-glass dt{font-size:12px}.page-module__E0kJGG__projectMedia .project-external-link{font-size:12px}.page-module__E0kJGG__projectMedia .project-info-glass dd{font-size:16px}}@media (max-width:1440px){.page-module__E0kJGG__workSection{margin-inline:calc(24px - var(--margin))}.page-module__E0kJGG__projectGrid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__E0kJGG__projectCard{grid-column:auto}}@media (max-width:1152px){.page-module__E0kJGG__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page-module__E0kJGG__workSection{margin-inline:calc(24px - var(--margin));padding-top:16px}.page-module__E0kJGG__projectGrid{overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:y mandatory;flex-direction:column;gap:72px;height:calc(100svh - 80px);scroll-padding-top:0;display:flex;overflow-y:auto}.page-module__E0kJGG__projectGrid::-webkit-scrollbar{display:none}.page-module__E0kJGG__projectCard{scroll-snap-align:start;scroll-snap-stop:always;opacity:0;flex:0 0 100%;min-height:0;animation:.5s cubic-bezier(.25,0,.75,1) forwards page-module__E0kJGG__projectEnter;transform:translateY(12px)scale(.98)}.page-module__E0kJGG__projectCard:nth-child(2){animation-delay:.15s}.page-module__E0kJGG__projectCard:nth-child(3){animation-delay:.3s}.page-module__E0kJGG__projectCard:nth-child(4){animation-delay:.45s}.page-module__E0kJGG__projectCard:nth-child(5){animation-delay:.6s}.page-module__E0kJGG__projectCard:nth-child(6){animation-delay:.75s}.page-module__E0kJGG__projectMedia{aspect-ratio:auto;width:100%;height:100%;min-height:0}}@keyframes page-module__E0kJGG__projectEnter{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-module__E0kJGG__projectWrapCurrent{to{transform:translate(100%)}}@keyframes page-module__E0kJGG__projectWrapPreview{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__projectGrid{scroll-behavior:auto}.page-module__E0kJGG__projectCard{opacity:1;animation:none;transform:none}.page-module__E0kJGG__projectMedia .project-slide-media{transition:none}.page-module__E0kJGG__projectMedia .project-slide-controls{transition:none}:is(.page-module__E0kJGG__projectMedia .project-slide-controls button,.page-module__E0kJGG__projectMedia .project-slide-controls button i){transition:none}}
