.Hero-module__PycF7W__root{gap:var(--space-l);padding:var(--space-l);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.Hero-module__PycF7W__preHero{gap:var(--space-xs);margin-bottom:var(--space-m);flex-direction:column;display:flex}.Hero-module__PycF7W__intro{gap:var(--space-m);flex-direction:column;display:flex}
.ScrambleText-module__CdHXVW__root{display:inline-block}.ScrambleText-module__CdHXVW__interactive{cursor:default;transition:transform .13s}@media (hover:hover) and (pointer:fine){.ScrambleText-module__CdHXVW__interactive:hover{transform:scale(1.025)}}.ScrambleText-module__CdHXVW__interactive:active{transform:scale(.975)}@media (prefers-reduced-motion:reduce){.ScrambleText-module__CdHXVW__interactive{transition:none}.ScrambleText-module__CdHXVW__interactive:hover,.ScrambleText-module__CdHXVW__interactive:active{transform:none}}
.CoordinatesDock-module__9ER-rG__dock{z-index:70;isolation:isolate;pointer-events:none;display:none;position:fixed;top:50%;right:120px;transform:translateY(-50%)}@media (min-width:1280px){.CoordinatesDock-module__9ER-rG__dock{display:block}}.CoordinatesDock-module__9ER-rG__panel{z-index:1;font-family:var(--font-family-mono);font-size:var(--text-s);line-height:var(--leading-tight);color:var(--text-muted);padding:var(--space-m)var(--space-l);white-space:pre;mix-blend-mode:difference;margin:0;position:relative}
.TimeDock-module__6yPmFG__dock{z-index:70;pointer-events:none;display:none;position:fixed;top:50%;left:120px;transform:translateY(-50%)}@media (min-width:1280px){.TimeDock-module__6yPmFG__dock{display:block}}html[data-modal-open] .TimeDock-module__6yPmFG__dock{display:none}.TimeDock-module__6yPmFG__panel{z-index:1;font-family:var(--font-family-mono);font-size:var(--text-s);line-height:var(--leading-tight);color:var(--text-muted);padding:var(--space-m)var(--space-l);white-space:pre;margin:0;position:relative}
.Work-module__cc3rUq__root{width:100%;margin-top:var(--space-m)}.Work-module__cc3rUq__workList{flex-direction:column;display:flex}.Work-module__cc3rUq__workItem{justify-content:center;gap:var(--space-s);transition:var(--transition-hover);padding:var(--space-xs);flex-direction:column;display:flex}.Work-module__cc3rUq__workButton{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.Work-module__cc3rUq__workItemRow{align-items:center;gap:var(--space-s);flex-direction:row;display:flex}@media (max-width:540px){.Work-module__cc3rUq__workItemRow{margin-bottom:var(--space-l);flex-direction:column;align-items:flex-start}}.Work-module__cc3rUq__workItemLeft{align-items:baseline;gap:var(--space-s);padding:var(--space-xs)0 var(--space-s);flex-direction:row;flex:1;display:flex}.Work-module__cc3rUq__workItemRight{flex-direction:row;flex-shrink:0;width:fit-content;display:flex}.Work-module__cc3rUq__workItemRight>*{margin-bottom:-3px}.Work-module__cc3rUq__workItem.Work-module__cc3rUq__workItemOpen .text-primary{color:var(--text-highlight);cursor:pointer;transition:var(--transition-hover)}.Work-module__cc3rUq__workItem.Work-module__cc3rUq__workItemOpen .text-secondary{color:var(--text-primary);cursor:pointer;transition:var(--transition-hover)}:is(.Work-module__cc3rUq__workList:has(.Work-module__cc3rUq__workItem.Work-module__cc3rUq__workItemOpen) .Work-module__cc3rUq__workItem:not(.Work-module__cc3rUq__workItemOpen) .text-primary,.Work-module__cc3rUq__workList:has(.Work-module__cc3rUq__workItem.Work-module__cc3rUq__workItemOpen) .Work-module__cc3rUq__workItem:not(.Work-module__cc3rUq__workItemOpen) .text-secondary){color:var(--text-muted);transition:var(--transition-hover)}@media (hover:hover) and (pointer:fine){.Work-module__cc3rUq__workItem:hover .text-primary{color:var(--text-highlight);cursor:pointer;transition:var(--transition-hover)}.Work-module__cc3rUq__workItem:hover .text-secondary{color:var(--text-primary);cursor:pointer;transition:var(--transition-hover)}:is(.Work-module__cc3rUq__workList:has(.Work-module__cc3rUq__workItem:hover,.Work-module__cc3rUq__workItemOpen) .Work-module__cc3rUq__workItem:not(:hover,.Work-module__cc3rUq__workItemOpen) .text-primary,.Work-module__cc3rUq__workList:has(.Work-module__cc3rUq__workItem:hover,.Work-module__cc3rUq__workItemOpen) .Work-module__cc3rUq__workItem:not(:hover,.Work-module__cc3rUq__workItemOpen) .text-secondary){color:var(--text-muted);transition:var(--transition-hover)}}.Work-module__cc3rUq__description{opacity:0;margin-left:var(--space-m);border-left:1px solid var(--border);padding-left:var(--space-l);cursor:default;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.32,1.2,.55,1),opacity .2s ease-out;display:grid}.Work-module__cc3rUq__descriptionOpen{opacity:1;margin-bottom:var(--space-m);grid-template-rows:1fr}.Work-module__cc3rUq__descriptionBody{gap:var(--space-m);min-height:0;max-width:var(--container-narrow);flex-direction:column;display:flex;overflow:hidden}.Work-module__cc3rUq__descriptionLine{display:block}.Work-module__cc3rUq__descriptionLine:not(:last-child){margin-bottom:var(--space-m)}.Work-module__cc3rUq__gallery{gap:var(--space-l);margin:var(--space-m)0;grid-template-columns:repeat(2,1fr);display:grid}.Work-module__cc3rUq__galleryFigure{gap:var(--space-m);flex-direction:column;margin:0;display:flex}.Work-module__cc3rUq__galleryImage{aspect-ratio:5/5;object-fit:cover;border:1px solid var(--border);background:var(--gray-100);border-radius:8px;width:100%;display:block}@media (max-width:480px){.Work-module__cc3rUq__gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.Work-module__cc3rUq__description{transition:none}}
.ProjectsList-module__USpMbq__root{padding:var(--space-l);margin-bottom:var(--space-xl)}.ProjectsList-module__USpMbq__heading{padding-bottom:var(--space-l);display:block}.ProjectsList-module__USpMbq__list{gap:var(--space-l);flex-direction:column;display:flex}.ProjectsList-module__USpMbq__item{width:100%}.ProjectsList-module__USpMbq__itemButton{align-items:top;gap:var(--space-l);text-align:left;cursor:pointer;width:100%;transition:var(--transition-hover);background:0 0;border:0;outline:none;padding:0;display:flex}.ProjectsList-module__USpMbq__itemButton:focus-visible{outline:none}.ProjectsList-module__USpMbq__itemImageWrap{aspect-ratio:1;background:var(--gray-200);width:40%;transition:opacity var(--transition-hover-duration)var(--transition-hover-timing),filter var(--transition-hover-duration)var(--transition-hover-timing);border-radius:8px;flex-shrink:0;display:block;position:relative;overflow:hidden}.ProjectsList-module__USpMbq__itemImageFrame{will-change:transform;position:absolute;inset:0;overflow:hidden}.ProjectsList-module__USpMbq__itemDefaultMedia{object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);display:block}.ProjectsList-module__USpMbq__itemDefaultMediaSwappable{transition:opacity var(--transition-hover-duration)var(--transition-hover-timing)}.ProjectsList-module__USpMbq__item.ProjectsList-module__USpMbq__itemActive .ProjectsList-module__USpMbq__itemDefaultMediaSwappable{opacity:0}@media (hover:hover) and (pointer:fine){.ProjectsList-module__USpMbq__item:hover .ProjectsList-module__USpMbq__itemDefaultMediaSwappable{opacity:0}}.ProjectsList-module__USpMbq__itemHoverMediaWrap{position:absolute;inset:0;overflow:hidden}.ProjectsList-module__USpMbq__itemHoverMedia{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-hover-duration)var(--transition-hover-timing);display:block}.ProjectsList-module__USpMbq__item.ProjectsList-module__USpMbq__itemActive .ProjectsList-module__USpMbq__itemHoverMedia{opacity:1}@media (hover:hover) and (pointer:fine){.ProjectsList-module__USpMbq__item:hover .ProjectsList-module__USpMbq__itemHoverMedia{opacity:1}}.ProjectsList-module__USpMbq__itemContent{gap:var(--space-m);min-width:0;margin-top:var(--space-s);flex-direction:column;flex:1;display:flex}.ProjectsList-module__USpMbq__itemLabel{align-items:center;gap:var(--space-m);display:flex}.ProjectsList-module__USpMbq__itemSummary{display:block}:is(.ProjectsList-module__USpMbq__item .text-primary,.ProjectsList-module__USpMbq__item .text-secondary){transition:var(--transition-hover)}.ProjectsList-module__USpMbq__item.ProjectsList-module__USpMbq__itemActive .text-primary{color:var(--text-highlight);cursor:pointer}.ProjectsList-module__USpMbq__item:has(.ProjectsList-module__USpMbq__itemButton:focus-visible) .text-primary{color:var(--text-highlight);cursor:pointer}.ProjectsList-module__USpMbq__item.ProjectsList-module__USpMbq__itemActive .text-secondary{color:var(--text-primary);cursor:pointer}.ProjectsList-module__USpMbq__item:has(.ProjectsList-module__USpMbq__itemButton:focus-visible) .text-secondary{color:var(--text-primary);cursor:pointer}:is(.ProjectsList-module__USpMbq__list:has(.ProjectsList-module__USpMbq__item.ProjectsList-module__USpMbq__itemActive,.ProjectsList-module__USpMbq__itemButton:focus-visible) .ProjectsList-module__USpMbq__item:not(.ProjectsList-module__USpMbq__itemActive):not(:has(.ProjectsList-module__USpMbq__itemButton:focus-visible)) .text-primary,.ProjectsList-module__USpMbq__list:has(.ProjectsList-module__USpMbq__item.ProjectsList-module__USpMbq__itemActive,.ProjectsList-module__USpMbq__itemButton:focus-visible) .ProjectsList-module__USpMbq__item:not(.ProjectsList-module__USpMbq__itemActive):not(:has(.ProjectsList-module__USpMbq__itemButton:focus-visible)) .text-secondary){color:var(--text-muted)}.ProjectsList-module__USpMbq__list:has(.ProjectsList-module__USpMbq__item.ProjectsList-module__USpMbq__itemActive,.ProjectsList-module__USpMbq__itemButton:focus-visible) .ProjectsList-module__USpMbq__item:not(.ProjectsList-module__USpMbq__itemActive):not(:has(.ProjectsList-module__USpMbq__itemButton:focus-visible)) .ProjectsList-module__USpMbq__itemImageWrap{opacity:.6;filter:grayscale(80%)}@media (hover:hover) and (pointer:fine){.ProjectsList-module__USpMbq__item:hover .text-primary{color:var(--text-highlight);cursor:pointer}.ProjectsList-module__USpMbq__item:hover .text-secondary{color:var(--text-primary);cursor:pointer}:is(.ProjectsList-module__USpMbq__list:has(.ProjectsList-module__USpMbq__item:hover,.ProjectsList-module__USpMbq__itemActive,.ProjectsList-module__USpMbq__itemButton:focus-visible) .ProjectsList-module__USpMbq__item:not(:hover,.ProjectsList-module__USpMbq__itemActive):not(:has(.ProjectsList-module__USpMbq__itemButton:focus-visible)) .text-primary,.ProjectsList-module__USpMbq__list:has(.ProjectsList-module__USpMbq__item:hover,.ProjectsList-module__USpMbq__itemActive,.ProjectsList-module__USpMbq__itemButton:focus-visible) .ProjectsList-module__USpMbq__item:not(:hover,.ProjectsList-module__USpMbq__itemActive):not(:has(.ProjectsList-module__USpMbq__itemButton:focus-visible)) .text-secondary){color:var(--text-muted)}.ProjectsList-module__USpMbq__list:has(.ProjectsList-module__USpMbq__item:hover,.ProjectsList-module__USpMbq__itemActive,.ProjectsList-module__USpMbq__itemButton:focus-visible) .ProjectsList-module__USpMbq__item:not(:hover,.ProjectsList-module__USpMbq__itemActive):not(:has(.ProjectsList-module__USpMbq__itemButton:focus-visible)) .ProjectsList-module__USpMbq__itemImageWrap{opacity:.6;filter:grayscale(80%)}}.ProjectsList-module__USpMbq__caseStudy{gap:var(--space-l);flex-direction:column;display:flex}.ProjectsList-module__USpMbq__caseStudyCoverWrap{background:var(--gray-200);border-radius:8px;width:100%;height:min(70svh,32rem);position:relative;overflow:hidden}@media (max-width:540px){.ProjectsList-module__USpMbq__caseStudyCoverWrap{height:80svh}.ProjectsList-module__USpMbq__itemButton{margin-bottom:var(--space-m);flex-direction:column}.ProjectsList-module__USpMbq__itemImageWrap{width:100%}.ProjectsList-module__USpMbq__itemContent{margin-top:0}}.ProjectsList-module__USpMbq__caseStudyCoverFrame{will-change:transform;position:absolute;inset:0;overflow:hidden}.ProjectsList-module__USpMbq__caseStudyCoverImg{object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);display:block}.ProjectsList-module__USpMbq__caseStudyHeader{gap:var(--space-l);flex-direction:column;display:flex}.ProjectsList-module__USpMbq__caseStudyTitle{font-size:var(--text-2xl);text-transform:uppercase;color:var(--text-highlight);margin-top:var(--space-l);display:block}.ProjectsList-module__USpMbq__caseStudySummary{gap:var(--space-xs);padding-left:var(--space-m);border-left:1px solid var(--border);margin-bottom:var(--space-l);flex-direction:column;display:flex}.ProjectsList-module__USpMbq__mdxContent{gap:var(--space-m);color:var(--text-primary);content-visibility:auto;contain-intrinsic-size:auto 800px;flex-direction:column;display:flex}
.Modal-module__KOiEYG__overlay{z-index:60;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--background)95%,transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);justify-content:center;align-items:center;transition:opacity .32s ease-out;display:flex;position:fixed;inset:0}.Modal-module__KOiEYG__overlay.Modal-module__KOiEYG__isOpen{pointer-events:auto;opacity:1;transition:opacity .2s ease-out}@starting-style{.Modal-module__KOiEYG__overlay.Modal-module__KOiEYG__isOpen{opacity:0}}.Modal-module__KOiEYG__panel{z-index:1;width:100%;max-width:var(--container-narrow);max-height:100svh;padding:var(--space-xl)var(--space-l);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;transition:transform .42s cubic-bezier(.34,1.4,.34,1);position:relative;overflow-y:auto;transform:scale(1)}.Modal-module__KOiEYG__panel::-webkit-scrollbar{display:none}.Modal-module__KOiEYG__overlay:not(.Modal-module__KOiEYG__isOpen) .Modal-module__KOiEYG__panel{transition:transform .32s ease-out;transform:scale(.97)}@starting-style{.Modal-module__KOiEYG__overlay.Modal-module__KOiEYG__isOpen .Modal-module__KOiEYG__panel{transform:scale(.97)}}.Modal-module__KOiEYG__overlay .Modal-module__KOiEYG__closeButton{margin-bottom:var(--space-m);display:inline-flex}@media (min-width:1280px){.Modal-module__KOiEYG__overlay .Modal-module__KOiEYG__closeButton{display:none}}.Modal-module__KOiEYG__dockGroup{z-index:20;gap:var(--space-l);flex-direction:column;width:200px;display:none;position:fixed;top:50%;left:120px;transform:translateY(-50%)}@media (min-width:1280px){.Modal-module__KOiEYG__dockGroup{display:flex}}.Modal-module__KOiEYG__dockCloseButton{margin-left:var(--space-l);margin-bottom:var(--space-m);align-self:flex-start}
.Button-module__SBF53G__root{text-transform:uppercase;font-family:monospace;font-weight:var(--text-medium);font-size:var(--text-s);padding:var(--space-s)var(--space-m);color:var(--text-highlight);cursor:pointer;transform:var(--transition-hover);justify-content:center;align-items:center;gap:var(--space-m);display:inline-flex}.Button-module__SBF53G__buttonPrimary{}.Button-module__SBF53G__buttonPrimary:hover{color:var(--text-primary);transform:var(--transition-hover)}.Button-module__SBF53G__buttonSecondary{}.Button-module__SBF53G__buttonGhost{background:0 0;border:none;padding:0;transition:color .2s ease-in-out;}.Button-module__SBF53G__buttonGhost:hover{color:var(--text-accent);background:0 0}.Button-module__SBF53G__buttonHint{font-family:monospace;font-weight:var(--text-medium);font-size:var(--text-xs);padding:var(--space-xs)var(--space-s);background:var(--accent-weak);color:var(--text-accent);border-radius:4px;display:inline-flex}
.ScrollProgress-module__OWQ_WW__list{gap:var(--space-m);border-left:1px solid var(--border);flex-direction:column;display:flex}.ScrollProgress-module__OWQ_WW__item{appearance:none;width:100%;padding:0 0 0 var(--space-l);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:1px solid #0000;margin-left:-1px;transition:border-color .15s ease-in-out;display:block}.ScrollProgress-module__OWQ_WW__item:hover{border-left-color:var(--gray-300)}.ScrollProgress-module__OWQ_WW__item.ScrollProgress-module__OWQ_WW__isActive{border-left-color:var(--text-highlight)}.ScrollProgress-module__OWQ_WW__itemLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}
