@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3wg2gzp0j70gu.woff2)format("woff2");font-display:swap;font-weight:100 900}.I8VEAq_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.I8VEAq_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--background:#fff;--foreground:#000;--muted:#0006;--surface:#f5f5f5;--focus-ring:#143cfe;--radius:16px;--duration-stagger:40ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-route-enter:var(--duration-fast);--duration-route-exit:var(--duration-quick);--duration-route-stagger:var(--duration-stagger);--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--distance-micro:4px;--distance-base:8px;--blur-small:2px}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}::selection{color:#0067ff;background:#d6e7ff}html{background:var(--background);scroll-behavior:smooth;scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#00000026 transparent;scrollbar-width:thin}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{transition:background var(--duration-fast) var(--ease-smooth-out);background:#00000026;border-radius:100px}:hover::-webkit-scrollbar-thumb{background:#00000026}::-webkit-scrollbar-thumb:hover{background:#00000040}::-webkit-scrollbar-corner{background:0 0}body{background:var(--background);color:var(--foreground);font-feature-settings:"ss09" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}p,h1,h2,dl,dd{margin:0}p{text-wrap:pretty}h1,h2{text-wrap:balance}img{max-width:100%}.muted{color:var(--muted)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sitePage{grid-template-columns:338px minmax(0,1fr);gap:64px;width:min(1592px,100% - 128px);margin:0 auto;padding:64px 0;display:grid}.sidebar{--route-enter-duration:var(--duration-fast);--route-enter-y:calc(var(--distance-base) * -1);opacity:1;filter:blur();flex-direction:column;justify-content:space-between;align-self:start;height:calc(100vh - 128px);display:flex;position:sticky;top:64px;transform:translate(0,0)}.sidebarIntro{--stagger-delay:var(--duration-stagger);flex-direction:column;gap:24px;display:flex}.sidebarHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;display:flex;position:relative}.sidebarIdentity{align-items:flex-start;gap:16px;min-width:0;display:flex}.identity{flex-direction:column;gap:0;display:flex}.identityLink{border-radius:4px;width:fit-content}.identityLink:focus-visible{outline-color:var(--focus-ring);outline-offset:4px}.sidebarMorph{position:relative;overflow:clip}.sidebarMorphLayer{transition:opacity var(--duration-route-exit) var(--ease-smooth-out)}.sidebarMorphLayer[aria-hidden=false]{transition-delay:50ms}.sidebarMorphLayer[aria-hidden=true]{opacity:0;pointer-events:none;position:absolute;inset:0 0 auto}.bio{flex-direction:column;gap:12px;display:flex}.projectFacts{isolation:isolate;clip-path:inset(0 0 18% round 32px);border-radius:32px;flex-direction:column;gap:24px;padding:24px;display:flex;position:relative}.projectFacts[aria-hidden=false]{clip-path:inset(0 round 32px)}.projectFacts[aria-hidden=true]{pointer-events:none;position:absolute;inset:0 0 auto}.projectFacts:before{z-index:-1;height:var(--facts-background-height,auto);border-radius:inherit;background:var(--surface);content:"";opacity:var(--facts-background-opacity,0);position:absolute;inset:0}.projectFacts[aria-hidden=false]:before{opacity:var(--facts-background-opacity,1)}.projectFacts>div{opacity:var(--facts-copy-opacity,0);justify-content:space-between;align-items:start;gap:12px;display:flex}.projectFacts[aria-hidden=false]>div{opacity:var(--facts-copy-opacity,1)}.projectFacts dt{color:var(--muted)}.projectFacts dd{text-align:right;overflow-wrap:anywhere;max-width:65%}.sidebarContacts{--stagger-delay:calc(var(--duration-stagger) + var(--duration-stagger));flex-direction:column;gap:12px;display:flex}.sidebarContactLinks{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sidebarContactRow{gap:12px;display:flex}.sidebarContactLinks a{background:var(--surface);white-space:nowrap;min-height:34px;transition:background-color var(--duration-quick) var(--ease-smooth-out);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.sidebarStatus{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.profilePhoto{object-fit:cover;border-radius:12px;flex:0 0 48px;width:48px;height:48px}.liveClock{white-space:nowrap;gap:4px;display:inline-flex}.mainContent{--main-stagger-offset:0s;--main-stagger-step:var(--duration-stagger);--route-enter-duration:var(--duration-fast);--route-enter-y:calc(var(--distance-base) * -1);--route-exit-y:var(--distance-micro);opacity:1;filter:blur();min-width:0;transform:translate(0,0)}.mainContent[data-direction=back]{--route-enter-y:var(--distance-base);--route-exit-y:calc(var(--distance-micro) * -1)}.mainContent[data-entry=initial]{--main-stagger-offset:var(--duration-stagger)}.mainContent[data-entry=route]{--main-stagger-step:var(--duration-route-stagger);--route-enter-duration:var(--duration-route-enter)}.mainContent[data-transition=initial],.mainContent[data-transition=prepare]{opacity:1;filter:blur();transition:none;animation:none;transform:translate(0,0)}.mainContent[data-transition=exit]{animation:routePageExit var(--duration-route-exit) var(--ease-smooth-out) forwards;pointer-events:none}.mainContent>:not(.projectsList):not(.casePage),.projectsList>.projectCard:first-child{--stagger-delay:var(--main-stagger-offset)}.projectsList>.projectCard:nth-child(2){--stagger-delay:calc(var(--main-stagger-offset) + var(--main-stagger-step))}.projectsList>.projectCard:nth-child(3){--stagger-delay:calc(var(--main-stagger-offset) + var(--main-stagger-step) + var(--main-stagger-step))}.projectsList>.projectCard:nth-child(n+4){--stagger-delay:calc(var(--main-stagger-offset) + var(--main-stagger-step) + var(--main-stagger-step) + var(--main-stagger-step))}.sidebar[data-initial-transition=initial]>.sidebarIntro,.sidebar[data-initial-transition=initial]>.sidebarContacts,.mainContent[data-transition=initial]>:not(.projectsList):not(.casePage),.mainContent[data-transition=initial] .projectsList>.projectCard,.mainContent[data-transition=initial] .casePage>:not(.caseStudy),.mainContent[data-transition=initial] .caseStudy>*,.mainContent[data-transition=prepare]>:not(.projectsList):not(.casePage),.mainContent[data-transition=prepare] .projectsList>.projectCard,.mainContent[data-transition=prepare] .casePage>:not(.caseStudy),.mainContent[data-transition=prepare] .caseStudy>*{opacity:0;filter:blur(var(--blur-small));transform:translate3d(0, var(--route-enter-y), 0);transition:none}.sidebar[data-initial-transition=idle]>.sidebarIntro,.sidebar[data-initial-transition=idle]>.sidebarContacts,.mainContent[data-transition=idle]>:not(.projectsList):not(.casePage),.mainContent[data-transition=idle] .projectsList>.projectCard,.mainContent[data-transition=idle] .casePage>:not(.caseStudy),.mainContent[data-transition=idle] .caseStudy>*{opacity:1;filter:blur();transition:opacity var(--route-enter-duration) var(--ease-smooth-out), filter var(--route-enter-duration) var(--ease-smooth-out), transform var(--route-enter-duration) var(--ease-smooth-out);transition-delay:var(--stagger-delay);transform:translate(0,0)}@keyframes routePageExit{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;filter:blur(var(--blur-small));transform:translate3d(0, var(--route-exit-y), 0)}}.projectsList{flex-direction:column;gap:64px;display:flex}.projectCardLink{border-radius:var(--radius);display:block}.projectCardLink:focus-visible{outline-color:var(--focus-ring);outline-offset:6px}.projectCardMedia{border-radius:var(--radius);background:var(--surface);isolation:isolate;aspect-ratio:1190/659;border-radius:32px;position:relative;overflow:hidden}.projectCardMedia:after{z-index:1;border-radius:inherit;content:"";pointer-events:none;border:1px solid #f5f5f5;position:absolute;inset:0}.projectCardMedia>img{object-fit:cover;backface-visibility:hidden;border-radius:16px;width:89.2437%;height:80.5766%;display:block;position:absolute;top:9.7117%;left:5.3782%}.projectCardMediaFull>img{border-radius:inherit;width:100%;max-width:none;height:100%;top:0;left:0}.projectCardLink .projectCardMedia>img{transition-property:top,left,width,height;transition-duration:var(--duration-slow);transition-timing-function:cubic-bezier(.35,.6,.45,1)}.projectCardText{flex-direction:column;align-items:flex-start;gap:24px;margin-top:24px;display:flex}.projectCopy{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.projectCopy h2,.placeholderPage h1{font-size:16px;font-weight:400;line-height:inherit}.projectCopy h2,.projectCopy p{text-wrap:balance}.projectCopy p{color:var(--muted)}.projectCardHeading{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.projectCardHeading h2{max-width:100%}.projectCardSeparator,.projectCardMeta{color:var(--muted)}.projectCardMetric{color:#0067ff;white-space:nowrap;background:#d6e7ff;border-radius:32px;gap:4px;padding:2px 8px 1px;display:inline-flex;position:relative}.projectCardMetricGroup,.projectCardMetricPart{gap:4px;display:inline-flex}.projectCardMetricDot{opacity:.52}@property --tooltip-reveal-left{syntax:"<length>";inherits:true;initial-value:0}@property --tooltip-reveal-scale{syntax:"<number>";inherits:true;initial-value:1}@keyframes projectMetricTooltipPop{0%{--tooltip-reveal-left:var(--tooltip-start-left);--tooltip-reveal-scale:.8;clip-path:inset(0 var(--tooltip-start-right) 0 var(--tooltip-reveal-left) round 999px);animation-timing-function:ease-in-out;translate:0 4px}33.3333%{--tooltip-reveal-left:var(--tooltip-left);--tooltip-reveal-scale:1.01;clip-path:inset(0 var(--tooltip-right) 0 var(--tooltip-reveal-left) round 999px);animation-timing-function:ease-in-out;translate:0}to{--tooltip-reveal-left:var(--tooltip-left);--tooltip-reveal-scale:1;clip-path:inset(0 var(--tooltip-right) 0 var(--tooltip-reveal-left) round 999px)}}@keyframes projectMetricTooltipText{0%{opacity:.4;animation-timing-function:linear}12.5%{opacity:.6;animation-timing-function:cubic-bezier(.28,.48,.52,.9)}31.25%{opacity:1}to{opacity:1}}.projectMetricTooltip{--tooltip-open-duration:.3s;--tooltip-reveal-left:var(--tooltip-left);--tooltip-reveal-scale:1;z-index:2;color:#fff;opacity:0;height:100%;clip-path:inset(0 var(--tooltip-right) 0 var(--tooltip-left) round 999px);translate:0;scale:var(--tooltip-reveal-scale);pointer-events:none;transition:clip-path var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) ease-out, translate var(--duration-fast) var(--ease-smooth-out), scale var(--duration-fast) var(--ease-smooth-out);background:#242424;font-weight:300;position:absolute;bottom:calc(100% + 4px)}.projectMetricTooltip[data-visible=true]{opacity:1;clip-path:inset(0 var(--tooltip-right) 0 var(--tooltip-left) round 999px);translate:0;scale:var(--tooltip-reveal-scale);transition:clip-path var(--duration-fast) var(--ease-smooth-out), opacity 0s, translate var(--duration-fast) var(--ease-smooth-out), scale var(--duration-fast) var(--ease-smooth-out)}.projectMetricTooltip[data-visible=true][data-switching=false]{transition:clip-path var(--tooltip-open-duration) ease-out, opacity 0s, translate var(--tooltip-open-duration) var(--ease-smooth-out), scale var(--tooltip-open-duration) var(--ease-smooth-out)}.projectMetricTooltip[data-entering=true]{animation:.45s linear both projectMetricTooltipPop}.projectMetricTooltip[data-entering=true][data-spring=true]{transition:clip-path 0s, scale 0s, translate 0s, opacity var(--duration-fast) ease-out;animation:none}.projectMetricTooltip[data-entering=true][data-visible=true]{transition:opacity}.projectMetricTooltip[data-entering=true][data-visible=false],.projectMetricTooltip[data-entering=true][data-visible=false] .projectMetricTooltipLabel[data-side=current]{animation-play-state:paused}.projectMetricTooltipLabel{top:2px;left:var(--tooltip-label-left);opacity:1;width:max-content;transition:left var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out), scale var(--duration-fast) var(--ease-smooth-out), opacity var(--tooltip-open-duration) ease-out;position:absolute;transform:translate(0)scale(1)}.projectMetricTooltip[data-entering=true] .projectMetricTooltipLabel[data-side=current]{left:calc(var(--tooltip-reveal-left) + 8px / var(--tooltip-reveal-scale));animation:projectMetricTooltipText var(--tooltip-open-duration) ease-out both;transition:none}.projectMetricTooltip[data-visible=true] .projectMetricTooltipLabel{transition:left var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out), scale var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) ease-out}.projectMetricTooltipLabel[data-side=before],.projectMetricTooltipLabel[data-side=after]{transform:translateX(var(--tooltip-label-shift))}.projectMetricTooltip[data-preparing=true]{--tooltip-reveal-left:var(--tooltip-start-left);--tooltip-reveal-scale:.8;clip-path:inset(0 var(--tooltip-start-right) 0 var(--tooltip-start-left) round 999px);translate:0 4px}.projectMetricTooltip[data-preparing=true] .projectMetricTooltipLabel[data-side=current]{left:calc(var(--tooltip-reveal-left) + 8px / var(--tooltip-reveal-scale))}.projectMetricTooltip[data-preparing=true],.projectMetricTooltip[data-preparing=true] .projectMetricTooltipLabel{transition:none}.pillAction{background:var(--surface);white-space:nowrap;min-height:34px;transition:background-color var(--duration-quick) var(--ease-smooth-out), color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;padding:6px 12px;display:inline-flex;transform:scale(1)}.pillActionTime{color:var(--muted)}.pillAction:focus-visible{background:#e9e9e9}.pillAction:active{transform:scale(.96)}.projectBackAction{visibility:hidden;opacity:0;translate:0 calc(-50% - var(--distance-micro));pointer-events:none;transition:opacity var(--duration-route-exit) var(--ease-smooth-out), translate var(--duration-route-exit) var(--ease-smooth-out), visibility 0s var(--duration-route-exit), background-color var(--duration-quick) var(--ease-smooth-out), color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out);position:absolute;top:50%;right:0}.projectBackAction[data-visible=true]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--duration-route-enter) var(--ease-smooth-out), translate var(--duration-route-enter) var(--ease-smooth-out), visibility 0s, background-color var(--duration-quick) var(--ease-smooth-out), color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out);translate:0 -50%}.casePage{padding-bottom:24px}.caseHeader{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.caseHeader h1{font-size:24px;font-weight:400;line-height:1.5}.caseHeader p{color:var(--muted)}.caseIntro{flex-direction:column;gap:12px;display:flex}.caseMetrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:8px;display:grid}.caseMetric{background:var(--surface);border-radius:32px;min-width:0;min-height:108px;padding:24px}.caseMetric dt{color:var(--muted)}.caseMetric dd{margin-top:4px;font-size:24px;line-height:1.5}.caseMetricPrimary{color:#fff;background:#0067ff;font-weight:400}.caseMetricPrimary dt{color:#fff;opacity:.52}.caseNotice{margin:0}.caseStudy{flex-direction:column;gap:24px;margin-top:24px;display:flex}.caseStudyStage:not(:first-child){margin-top:40px}.caseStudyText{flex-direction:column;gap:12px;display:flex}.caseStudyText p{color:var(--muted)}.caseStudyHeading{font-size:inherit;font-weight:400;line-height:inherit;margin:0}.caseStudyHeading span{color:var(--muted)}.caseNotice,.caseStudyText,.caseStudyHeading,.caseStudyCards,.caseStudyCard{text-wrap:pretty}.caseHeader>h1,.caseHeader>p,.caseHeader>.caseIntro,.caseStudyText,.caseStudyInsights,.caseNotice{width:min(100%,788px);margin-inline:0}.caseStudyCards{grid-template-columns:repeat(1,minmax(0,1fr));align-items:start;gap:16px;display:grid}.caseStudyCards[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudyCards[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.caseStudyCard{background:var(--surface);border-radius:32px;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:24px;display:flex}.caseStudyCardPrimary{color:#fff;background:#0067ff}.caseStudyCardLabel{color:var(--muted)}.caseStudyCardPrimary .caseStudyCardLabel{color:#ffffff85}.caseStudyCardTitle,.caseStudyCardBody{text-wrap:pretty}.caseStudyCardValue{font-size:24px;line-height:1.4}.caseStudyCardBadges{flex-wrap:wrap;gap:4px;display:flex}.caseStudyBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;display:inline-flex}.caseStudyBadge-blue{color:#0067ff;background:#d6e7ff}.caseStudyBadge-red{color:red;background:#ffd6d6}.caseStudyBadge-orange{color:#f80;background:#ffecd6}.caseStudyInsights{flex-direction:column;gap:12px;display:flex}.caseStudyInsightDetail{color:var(--muted)}.casePageHashx{padding-bottom:0}.casePageHashx .caseHeader{gap:24px}.casePageHashx .caseHeader h1{font-size:32px;line-height:1.3}.casePageHashx .caseHeader p{color:var(--foreground)}.casePageHashx .caseMetrics{gap:16px;margin-top:0}.casePageHashx .caseMetric{flex-direction:column;gap:16px;min-height:108px;display:flex}.casePageHashx .caseMetricPrimary dt,.casePageHashx .caseMetricPrimary dd{font-weight:300}.casePageHashx .caseMetric dd{margin-top:0}.casePageHashx .caseStudy{gap:24px;margin-top:64px}.casePageHashx .caseStudyHeading{font-size:24px;line-height:1.4}.casePageHashx .caseStudyText p{color:var(--foreground)}.casePageHashx .caseStudyTextMuted p{color:var(--muted)}.casePageHashx .caseStudyCards{gap:16px}.caseStudyCards[data-width=text]{width:min(100%,788px);margin-inline:0}.projectGallerySource{gap:16px}.projectGalleryPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.projectGallerySource .projectGalleryHalf{aspect-ratio:587/659}.projectGallery{flex-direction:column;gap:8px;width:100%;display:flex}.placeholderPage{border-radius:var(--radius);background:var(--surface);min-height:535px;color:var(--muted);text-align:center;place-items:center;padding:48px;display:grid}.placeholderPage>div{flex-direction:column;gap:12px;max-width:560px;display:flex}.lightbox{z-index:1000;position:fixed;inset:0;overflow:hidden}.lightboxBackdrop{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth-out);will-change:opacity;background:#0006;position:absolute;inset:0}.lightbox[data-state=open] .lightboxBackdrop{opacity:1;transition-duration:var(--duration-fast)}.lightbox[data-state=closing]{pointer-events:none}.lightbox[data-state=closing] .lightboxBackdrop{opacity:0;transition-duration:var(--duration-quick)}.lightboxScroller{z-index:1;overscroll-behavior:none;scrollbar-width:none;touch-action:pan-y;opacity:0;filter:blur(4px);transition:opacity var(--duration-fast) var(--ease-smooth-out), filter var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);will-change:opacity, filter, transform;position:absolute;inset:0;overflow:hidden auto;transform:translateY(-16px)}.lightbox[data-state=open] .lightboxScroller{opacity:1;filter:blur();transform:translate(0,0)}.lightbox[data-state=closing] .lightboxScroller{opacity:0;filter:blur(4px);transition-duration:var(--duration-quick);transform:translateY(-16px)}.lightboxScroller:focus{outline:none}.lightboxScroller::-webkit-scrollbar{width:0;height:0;display:none}.lightboxTrack{flex-direction:column;align-items:center;gap:8px;padding-block:50svh;display:flex}.lightboxSlide{aspect-ratio:1898/1070;border-radius:var(--radius);background:0 0;flex:none;width:min(1476px,100vw - 128px);max-width:min(1476px,100vw - 128px);max-height:calc(100svh - 128px);margin:0;position:relative;overflow:hidden}.lightboxSlideImage{object-fit:cover;backface-visibility:hidden;image-rendering:auto;border-radius:0;width:100%;height:100%;display:block}.lightboxSlidePair{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lightboxSlideHalf{border-radius:var(--radius);min-width:0;overflow:hidden}.lightboxClose,.lightboxArrow{color:#000000a3;cursor:pointer;background:#f5f5f5;border:0;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.lightboxArrow{transition:background-color var(--duration-quick) var(--ease-smooth-out), color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out)}.lightboxClose:before,.lightboxArrow:before{content:"";position:absolute;inset:-3px}.lightboxControlIcon{display:block;overflow:visible}.lightboxArrowIconPrevious{transform:translateY(-1px)}.lightboxArrowIconNext{transform:translateY(1px)}.lightboxClose{z-index:3;opacity:0;filter:blur(4px);transition:background-color var(--duration-quick) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-smooth-out), filter var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);position:fixed;top:64px;right:max(16px,50vw + -1*min(738px,50vw - 64px) - 58px);transform:translateY(-16px)scale(.96)}.lightboxNavigation{z-index:3;opacity:0;filter:blur(4px);transition:opacity var(--duration-fast) var(--ease-smooth-out), filter var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:max(16px,50vw + -1*min(738px,50vw - 64px) - 58px);transform:translateY(calc(-50% - 16px))}.lightbox[data-state=open] .lightboxClose{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.lightbox[data-state=open] .lightboxClose:active{transform:translate(0,0)scale(.96)}.lightbox[data-state=open] .lightboxNavigation{opacity:1;filter:blur();transform:translateY(-50%)}.lightbox[data-state=closing] .lightboxClose{opacity:0;filter:blur(4px);transition-duration:var(--duration-quick);transform:translateY(-16px)scale(.96)}.lightbox[data-state=closing] .lightboxNavigation{opacity:0;filter:blur(4px);transition-duration:var(--duration-quick);transform:translateY(calc(-50% - 16px))}.lightboxArrow:disabled{color:#0003;cursor:default}.lightboxClose:active,.lightboxArrow:not(:disabled):active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.sidebarContactLinks a:hover{background:#e9e9e9}.projectCardLink:hover .projectCardMedia>img{width:91.086%;height:82.314%;transition-duration:.3s;transition-timing-function:cubic-bezier(.3,.65,.45,1);top:8.843%;left:4.457%}.projectCardLink:hover .projectCardMediaFull>img{width:102%;height:102%;top:-1%;left:-1%}.pillAction:hover{background:#e9e9e9}.projectCardLink:active .pillAction:hover{transform:scale(.96)}.lightboxClose:hover,.lightboxArrow:not(:disabled):hover{background:#e9e9e9}}.notFound{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}@media (max-width:1400px){.sitePage{grid-template-columns:300px minmax(0,1fr);gap:48px;width:calc(100% - 96px);padding:48px 0}.sidebar{height:calc(100vh - 96px);top:48px}}@media (max-width:1100px){.sitePage{grid-template-columns:280px minmax(0,1fr);gap:40px;width:calc(100% - 64px);padding:32px 0}.sidebar{height:calc(100vh - 64px);top:32px}.projectFacts{padding:20px}.caseMetrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:820px){body{font-size:15px}.sitePage{width:auto;padding:24px;display:block}.sidebar{gap:32px;height:auto;margin-bottom:64px;position:static}.projectsList{gap:56px}.projectCardText{margin-top:18px}}@media (max-width:600px){.sitePage{padding:24px 20px 20px}.sidebar{margin-bottom:48px}.projectCardText{gap:12px}.projectCardMedia{aspect-ratio:4/3;border-radius:24px}.projectCardMedia>img{width:90%;height:84%;top:8%;left:5%}.projectCardMediaFull>img{object-fit:contain;width:100%;height:100%;top:0;left:0}.pillAction{align-self:flex-start}.caseHeader h1{font-size:20px}.caseMetrics{grid-template-columns:1fr}.caseMetric{border-radius:24px;min-height:88px;padding:20px}.caseStudyStage:not(:first-child){margin-top:24px}.placeholderPage{min-height:360px;padding:32px}.lightboxClose{top:20px;right:20px}.lightboxNavigation{display:none}.lightboxScroller{height:100dvh}.lightboxTrack{gap:8px;min-height:100dvh;padding-block:20px}.lightboxSlide{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100svh - 112px)}.lightboxSlideImage{max-width:calc(100vw - 32px);max-height:calc(100svh - 112px)}}@media (max-width:600px) and (hover:hover) and (pointer:fine){.projectCardLink:hover .projectCardMedia>img{width:91.8%;height:85.68%;top:7.16%;left:4.1%}.projectCardLink:hover .projectCardMediaFull>img{width:102%;height:102%;top:-1%;left:-1%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.projectMetricTooltip[data-entering=true][data-spring=true]{animation:.01ms linear both projectMetricTooltipPop}.sidebarMorphLayer[aria-hidden=false]{transition-delay:0s}.sidebar[data-initial-transition],.mainContent[data-transition]{opacity:1;filter:none;transition:none;animation:none;transform:none}}
