.Hero-module__PycF7W__root{gap:var(--space-l);padding:var(--space-l);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}}
.MeshOrnament-module__cTo-FG__root{--edge-inset:0px;width:100%;padding:var(--space-l);display:flex;position:relative}.MeshOrnament-module__cTo-FG__root:before,.MeshOrnament-module__cTo-FG__root:after{content:"";z-index:0;left:var(--edge-inset);right:var(--edge-inset);background:var(--gray-200);height:1px;position:absolute}.MeshOrnament-module__cTo-FG__root:before{top:0}.MeshOrnament-module__cTo-FG__root:after{bottom:0}.MeshOrnament-module__cTo-FG__left{justify-content:flex-start}.MeshOrnament-module__cTo-FG__fullBleed{--edge-inset:calc(var(--page-margin) + max(0px,(100% - 2*var(--page-margin) - var(--container-narrow))/2));width:100vw;margin-left:50%;transform:translate(-50%)}.MeshOrnament-module__cTo-FG__scale{border:1px solid var(--gray-200);width:100%;display:flex}.MeshOrnament-module__cTo-FG__swatch{flex:1;height:32px;display:block}.MeshOrnament-module__cTo-FG__swatch+.MeshOrnament-module__cTo-FG__swatch{border-left:1px solid var(--gray-200)}.MeshOrnament-module__cTo-FG__unboxed{border:none}.MeshOrnament-module__cTo-FG__unboxed .MeshOrnament-module__cTo-FG__swatch+.MeshOrnament-module__cTo-FG__swatch{border-left:none}.MeshOrnament-module__cTo-FG__pixelGrid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,1fr);width:100%;height:100%;display:grid}.MeshOrnament-module__cTo-FG__pixel{width:100%;height:100%;display:block}.MeshOrnament-module__cTo-FG__caption{max-width:var(--container-narrow);margin:var(--space-s)auto 0;text-align:center}.MeshOrnament-module__cTo-FG__cross{z-index:1;pointer-events:none;width:11px;height:11px;position:absolute}.MeshOrnament-module__cTo-FG__cross:before,.MeshOrnament-module__cTo-FG__cross:after{content:"";background:var(--accent);position:absolute}.MeshOrnament-module__cTo-FG__cross:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.MeshOrnament-module__cTo-FG__cross:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.MeshOrnament-module__cTo-FG__crossTopLeft{left:calc(var(--edge-inset) + .5px);top:.5px;transform:translate(-50%,-50%)}.MeshOrnament-module__cTo-FG__crossTopRight{left:calc(100% - var(--edge-inset) - .5px);top:.5px;transform:translate(-50%,-50%)}.MeshOrnament-module__cTo-FG__crossBottomLeft{left:calc(var(--edge-inset) + .5px);top:calc(100% - .5px);transform:translate(-50%,-50%)}.MeshOrnament-module__cTo-FG__crossBottomRight{left:calc(100% - var(--edge-inset) - .5px);top:calc(100% - .5px);transform:translate(-50%,-50%)}
.ProjectsList-module__USpMbq__root{padding:var(--space-l);border-left:1px solid var(--border)}@media (max-width:960px){.ProjectsList-module__USpMbq__root{border-left:none}}.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:flex-start;gap:var(--space-l);text-align:left;cursor:pointer;width:100%;transition:var(--transition-hover);background:0 0;border:0;outline:none;flex-direction:column;padding:0;display:flex}.ProjectsList-module__USpMbq__itemButton:focus-visible{outline:none}.ProjectsList-module__USpMbq__itemImageWrap{aspect-ratio:2;background:var(--gray-200);width:100%;transition:opacity var(--transition-hover-duration)var(--transition-hover-timing),filter var(--transition-hover-duration)var(--transition-hover-timing);border-radius:8px;display:block;position:relative;overflow:hidden}.ProjectsList-module__USpMbq__itemImageFrame{will-change:transform;position:absolute;inset:0;overflow:hidden}.ProjectsList-module__USpMbq__itemMediaGrid{grid-template-columns:repeat(2,1fr);gap:2px;padding:1px;display:grid;position:absolute;inset:0}.ProjectsList-module__USpMbq__itemMedia{object-fit:cover;width:100%;height:100%;display:block}.ProjectsList-module__USpMbq__itemContent{gap:var(--space-m);flex-direction:column;width:100%;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:45svh}.ProjectsList-module__USpMbq__itemButton{margin-bottom:var(--space-m);flex-direction:column}.ProjectsList-module__USpMbq__itemImageWrap{width:100%;max-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__caseStudyMediaGrid{grid-template-columns:repeat(2,1fr);gap:2px;padding:1px;display:grid;position:absolute;inset:0}.ProjectsList-module__USpMbq__caseStudyCoverImg{object-fit:cover;width:100%;height:100%;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)98%,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}.Modal-module__KOiEYG__overlay:not(.Modal-module__KOiEYG__isOpen){transition-delay:80ms}@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-l)var(--space-l)var(--space-xl)var(--space-l);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;opacity:1;transition:transform .42s cubic-bezier(.34,1.4,.34,1),opacity .32s ease-out;position:relative;overflow-y:auto;transform:scale(1)}.Modal-module__KOiEYG__panel::-webkit-scrollbar{display:none}@media (max-width:1280px){.Modal-module__KOiEYG__panel{padding-bottom:calc(2*var(--space-xl))}}.Modal-module__KOiEYG__overlay:not(.Modal-module__KOiEYG__isOpen) .Modal-module__KOiEYG__panel{opacity:0;transition:transform .32s ease-out,opacity .12s ease-out;transform:scale(.97)}@starting-style{.Modal-module__KOiEYG__overlay.Modal-module__KOiEYG__isOpen .Modal-module__KOiEYG__panel{opacity:0;transform:scale(.97)}}.Modal-module__KOiEYG__overlay .Modal-module__KOiEYG__closeButton{z-index:10;padding:var(--space-s)var(--space-m);background:var(--background);box-shadow:0 4px 8px color-mix(in srgb,var(--gray-900)5%,transparent);isolation:isolate;opacity:0;border-radius:0;transition:opacity linear;display:inline-flex;position:fixed;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.Modal-module__KOiEYG__overlay.Modal-module__KOiEYG__isOpen .Modal-module__KOiEYG__closeButton{opacity:1;transition:opacity .32s ease-out}.Modal-module__KOiEYG__overlay .Modal-module__KOiEYG__closeButton:before{content:"";z-index:0;width:calc(var(--scroll-progress,0)*100%);background:var(--accent);pointer-events:none;transition:width .1s linear;position:absolute;inset:0}.Modal-module__KOiEYG__closeLabel{z-index:1;color:var(--gray-00);mix-blend-mode:difference;position:relative}@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);opacity:0;flex-direction:column;width:200px;transition:opacity linear;display:none;position:fixed;top:50%;left:120px;transform:translateY(-50%)}@media (min-width:1280px){.Modal-module__KOiEYG__dockGroup{display:flex}}.Modal-module__KOiEYG__overlay.Modal-module__KOiEYG__isOpen .Modal-module__KOiEYG__dockGroup{opacity:1;transition:opacity .32s ease-out}.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:1px solid var(--accent-soft);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}
.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}
.HomeView-module__L-tJHa__layout{grid-template:"hero projects"".projects"1fr"bottom projects"/460px 1fr;align-items:stretch;min-height:100svh;display:grid}.HomeView-module__L-tJHa__heroArea{grid-area:hero;max-width:600px}.HomeView-module__L-tJHa__bottomArea{flex-direction:column;grid-area:bottom;max-width:600px;display:flex}.HomeView-module__L-tJHa__rightPanel{scrollbar-width:none;scroll-behavior:smooth;grid-area:projects;max-height:100svh;padding-right:1rem;overflow-y:auto}@media (max-width:768px){.HomeView-module__L-tJHa__layout{grid-template:"hero""projects""bottom"/1fr;min-height:0}.HomeView-module__L-tJHa__heroArea,.HomeView-module__L-tJHa__bottomArea{max-width:none}.HomeView-module__L-tJHa__rightPanel{max-height:none;padding-right:0;overflow-y:visible}}
.Footer-module__JGhRua__footer{width:100%;padding:var(--space-l)var(--space-l);align-items:flex-start;gap:var(--space-l);flex-direction:column;display:flex}.Footer-module__JGhRua__colophon{gap:var(--space-l);flex-direction:column;min-width:0;display:flex}.Footer-module__JGhRua__links{align-items:center;gap:var(--space-l);min-width:0;display:flex}.Footer-module__JGhRua__links a,.Footer-module__JGhRua__links a:hover{border-bottom:none}
