.Home-module__3v8E6a__main{z-index:2;grid-template-columns:var(--rail-width) minmax(0, 1fr);align-items:start;gap:var(--space-9) var(--space-8);width:calc(100% - var(--page-gutter) * 2);max-width:var(--page-width);min-height:100dvh;padding:var(--space-7) 0 var(--space-6);font-size:var(--type-fixed-small);grid-template-rows:1fr auto;margin:0 auto;line-height:1.6;display:grid;position:relative}.Home-module__3v8E6a__introduction{top:var(--space-7);gap:var(--space-5);flex-direction:column;display:flex;position:sticky}.Home-module__3v8E6a__name{font-size:var(--type-fixed-medium);font-weight:600}.Home-module__3v8E6a__byline{margin-top:var(--space-3);color:var(--theme-text-secondary)}.Home-module__3v8E6a__contactLinks{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.Home-module__3v8E6a__contactLinks a{min-height:24px;color:var(--theme-text-secondary);align-items:center;display:inline-flex}.Home-module__3v8E6a__contactLinks a:last-child{color:var(--theme-text)}.Home-module__3v8E6a__collection{width:100%;min-width:0}.Home-module__3v8E6a__tagline{font-size:var(--type-size);font-weight:400;line-height:inherit;text-wrap:pretty}.Home-module__3v8E6a__tabs{gap:var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--rule-minor) solid var(--theme-border);display:flex}.Home-module__3v8E6a__tabs button{appearance:none;border:0;border-bottom:var(--rule-minor) solid transparent;min-height:48px;padding:var(--space-3) 0;color:var(--theme-text-secondary);font:inherit;cursor:pointer;background:0 0;margin-bottom:-1px}.Home-module__3v8E6a__tabs button[aria-selected=true]{color:var(--theme-text);border-bottom-color:var(--theme-text)}.Home-module__3v8E6a__panels{display:grid}.Home-module__3v8E6a__panel{grid-area:1/1;min-width:0}.Home-module__3v8E6a__panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.Home-module__3v8E6a__comingSoon{color:var(--theme-text-secondary)}.Home-module__3v8E6a__projects{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.Home-module__3v8E6a__project{min-width:0}.Home-module__3v8E6a__projectLink{gap:var(--space-5);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.Home-module__3v8E6a__thumbnail{aspect-ratio:16/10;width:100%;padding:var(--space-5);background:var(--theme-background-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.Home-module__3v8E6a__thumbnail img{object-fit:contain;width:100%;min-width:0;height:100%;display:block}.Home-module__3v8E6a__thumbnailRow{gap:var(--space-3)}.Home-module__3v8E6a__thumbnailRow img{flex:1;width:0}.Home-module__3v8E6a__thumbnailTitle{max-width:10ch;font-family:var(--font-serif-display);font-size:var(--type-scale-5);letter-spacing:-.035em;text-align:center;text-wrap:balance;line-height:1.1}.Home-module__3v8E6a__caption{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;display:flex}.Home-module__3v8E6a__projectHeading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.Home-module__3v8E6a__caption h2{font-size:var(--type-scale-3);font-weight:400;line-height:1.4}.Home-module__3v8E6a__projectYear{color:var(--theme-text-secondary);margin-left:auto}.Home-module__3v8E6a__caption p{max-width:44ch;color:var(--theme-text-secondary)}.Home-module__3v8E6a__footer{padding-top:var(--space-5);border-top:var(--rule-minor) solid var(--theme-border);color:var(--theme-text-secondary);font-size:var(--type-fixed-tiny);grid-column:1/-1}@media (hover:hover) and (pointer:fine){.Home-module__3v8E6a__contactLinks a:hover{color:var(--theme-text);text-underline-offset:4px;text-decoration:underline}.Home-module__3v8E6a__projectLink:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:var(--rule-minor)}}@media (max-width:1024px){.Home-module__3v8E6a__main{column-gap:var(--space-6)}.Home-module__3v8E6a__thumbnail{padding:var(--space-4)}}@media (max-width:768px){.Home-module__3v8E6a__main{gap:var(--space-7);padding-top:var(--space-6);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.Home-module__3v8E6a__introduction{gap:var(--space-5);position:static}.Home-module__3v8E6a__byline{max-width:24ch}.Home-module__3v8E6a__tagline{max-width:44ch}.Home-module__3v8E6a__projects{gap:var(--space-7) var(--space-5)}}@media (max-width:560px){.Home-module__3v8E6a__projects{grid-template-columns:minmax(0,1fr)}.Home-module__3v8E6a__thumbnail{padding:var(--space-5)}.Home-module__3v8E6a__projectLink{gap:var(--space-4)}}
.CaseStudy-module__WOxbZa__root{background:var(--theme-vellum);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--theme-text);font-family:var(--font-serif);font-size:var(--type-fixed-medium);overscroll-behavior:contain;opacity:0;border:0;outline:none;margin:0;padding:0;line-height:1.6;transition:opacity .22s;position:fixed;inset:0;overflow-y:auto}.CaseStudy-module__WOxbZa__root::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;background:0 0;transition:opacity .22s}.CaseStudy-module__WOxbZa__root[data-visible],.CaseStudy-module__WOxbZa__root[data-visible]::backdrop{opacity:1}.CaseStudy-module__WOxbZa__root[data-closing],.CaseStudy-module__WOxbZa__root[data-closing]::backdrop{transition-duration:.18s}.CaseStudy-module__WOxbZa__chrome{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-2) var(--space-7);background:var(--theme-vellum);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--rule-minor) solid var(--theme-border-subdued);display:flex;position:sticky;top:0}.CaseStudy-module__WOxbZa__close{min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--theme-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:inline-flex}.CaseStudy-module__WOxbZa__close svg{width:16px;height:16px}.CaseStudy-module__WOxbZa__close:active{transform:scale(.97)}.CaseStudy-module__WOxbZa__content{width:calc(100% - var(--page-gutter) * 2);max-width:var(--column-media);padding:var(--space-7) 0 var(--space-9);margin:0 auto;transition:transform .24s cubic-bezier(.23,1,.32,1);transform:translateY(12px)}.CaseStudy-module__WOxbZa__root[data-visible] .CaseStudy-module__WOxbZa__content{transform:translateY(0)}.CaseStudy-module__WOxbZa__root[data-closing] .CaseStudy-module__WOxbZa__content{transition-duration:.18s;transform:translateY(4px)}.CaseStudy-module__WOxbZa__cover{aspect-ratio:3;gap:var(--space-4);width:100%;padding:var(--space-5);margin-bottom:var(--space-8);background:var(--theme-background-muted);display:flex;overflow:hidden}.CaseStudy-module__WOxbZa__cover img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;display:block}.CaseStudy-module__WOxbZa__coverRow{padding:var(--space-5)}.CaseStudy-module__WOxbZa__coverRow img{object-fit:contain;flex:1}.CaseStudy-module__WOxbZa__column{max-width:var(--column-wide);margin:0 auto}.CaseStudy-module__WOxbZa__head{max-width:880px;padding-bottom:var(--space-7)}.CaseStudy-module__WOxbZa__projectLabel{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);font-size:var(--type-fixed-small);flex-wrap:wrap;display:flex}.CaseStudy-module__WOxbZa__year{color:var(--theme-text-secondary);font-weight:400}.CaseStudy-module__WOxbZa__title{font-family:var(--font-serif-display);font-size:var(--type-editorial-title);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.16}.CaseStudy-module__WOxbZa__sectionLabel{margin-bottom:var(--space-5);font-size:var(--type-scale-4);text-wrap:pretty;font-weight:400;line-height:1.25}.CaseStudy-module__WOxbZa__details .CaseStudy-module__WOxbZa__sectionLabel{font-size:var(--type-fixed-small);font-weight:600}.CaseStudy-module__WOxbZa__details{padding:var(--space-6) 0;border-top:var(--rule-minor) solid var(--theme-border)}.CaseStudy-module__WOxbZa__specs{gap:var(--space-6);font-size:var(--type-fixed-small);grid-template-columns:1fr 1fr;display:grid}.CaseStudy-module__WOxbZa__specs dt{color:var(--theme-text-secondary);margin-bottom:var(--space-1)}.CaseStudy-module__WOxbZa__specs dd{text-wrap:pretty}.CaseStudy-module__WOxbZa__overview{padding:var(--space-7) 0 var(--space-8)}.CaseStudy-module__WOxbZa__prose{gap:var(--space-5);text-wrap:pretty;flex-direction:column;line-height:1.75;display:flex}.CaseStudy-module__WOxbZa__prose a{text-underline-offset:4px;text-decoration:underline}.CaseStudy-module__WOxbZa__prose ul{padding-left:var(--space-6);list-style:outside}.CaseStudy-module__WOxbZa__prose li+li{margin-top:var(--space-2)}.CaseStudy-module__WOxbZa__prose blockquote{padding-left:var(--space-5);border-left:var(--rule-minor) solid var(--theme-border-strong);font-size:var(--type-scale-3);margin:0;line-height:1.5}.CaseStudy-module__WOxbZa__storyBoundary{padding-top:var(--space-8);border-top:var(--rule-minor) solid var(--theme-border);position:relative}.CaseStudy-module__WOxbZa__lockLayer{opacity:1}.CaseStudy-module__WOxbZa__lockLeaving{inset:var(--space-8) 0 auto;pointer-events:none;animation:.18s forwards CaseStudy-module__WOxbZa__lock-out;position:absolute}.CaseStudy-module__WOxbZa__storyEntering{animation:.22s cubic-bezier(.23,1,.32,1) both CaseStudy-module__WOxbZa__story-in}.CaseStudy-module__WOxbZa__storySection+.CaseStudy-module__WOxbZa__storySection{margin-top:var(--space-9)}.CaseStudy-module__WOxbZa__storySection h2:focus{box-shadow:none;outline:none}.CaseStudy-module__WOxbZa__storyImage{margin:var(--space-6) 0}.CaseStudy-module__WOxbZa__storyImage img{border-radius:var(--radius-small);width:100%;height:auto;display:block}.CaseStudy-module__WOxbZa__storyImage figcaption{margin-top:var(--space-3);color:var(--theme-text-secondary)}.CaseStudy-module__WOxbZa__metrics{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(152px,1fr));display:grid}.CaseStudy-module__WOxbZa__metrics>div{justify-content:end;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--rule-minor) solid var(--theme-border);flex-direction:column-reverse;display:flex}.CaseStudy-module__WOxbZa__metrics dt{color:var(--theme-text-secondary)}.CaseStudy-module__WOxbZa__metrics dd{font-size:var(--type-fixed-small);font-weight:600}.CaseStudy-module__WOxbZa__end{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--rule-minor) solid var(--theme-border);flex-wrap:wrap;display:flex}.CaseStudy-module__WOxbZa__end p{color:var(--theme-text-secondary)}.CaseStudy-module__WOxbZa__end button{color:var(--theme-text);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0}.CaseStudy-module__WOxbZa__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes CaseStudy-module__WOxbZa__lock-out{to{opacity:0}}@keyframes CaseStudy-module__WOxbZa__story-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.CaseStudy-module__WOxbZa__close:hover{opacity:.55}.CaseStudy-module__WOxbZa__end button:hover{text-decoration:underline}}@media (max-width:768px){.CaseStudy-module__WOxbZa__chrome{min-height:64px;padding-inline:var(--space-5)}.CaseStudy-module__WOxbZa__content{width:calc(100% - var(--page-gutter) * 2);padding-top:var(--space-5);padding-bottom:var(--space-8)}.CaseStudy-module__WOxbZa__cover{aspect-ratio:16/9;margin-bottom:var(--space-7);padding:var(--space-3)}.CaseStudy-module__WOxbZa__coverRow{padding:var(--space-3);gap:var(--space-2)}.CaseStudy-module__WOxbZa__head{padding-bottom:var(--space-6)}.CaseStudy-module__WOxbZa__specs{gap:var(--space-5) var(--space-4)}.CaseStudy-module__WOxbZa__storySection+.CaseStudy-module__WOxbZa__storySection{margin-top:var(--space-8)}}@media (max-width:420px){.CaseStudy-module__WOxbZa__specs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__WOxbZa__content,.CaseStudy-module__WOxbZa__root[data-closing] .CaseStudy-module__WOxbZa__content{transform:none}.CaseStudy-module__WOxbZa__storyEntering{animation:none}}
.SoundToggle-module__D7_Mfa__root{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);color:var(--theme-text-secondary);font:inherit;font-family:var(--font-sans);font-size:var(--type-size);cursor:pointer;background:0 0;border:0;transition:all .2s;display:inline-flex}.SoundToggle-module__D7_Mfa__root:hover{color:var(--theme-text)}.SoundToggle-module__D7_Mfa__root:active{transform:scale(.97)}.SoundToggle-module__D7_Mfa__floating{top:var(--space-5);right:var(--page-gutter);z-index:40;position:fixed}.SoundToggle-module__D7_Mfa__dot{border-radius:50%;width:8px;height:8px;transition:all .2s;box-shadow:inset 0 0 0 1px}.SoundToggle-module__D7_Mfa__dotOn{background:currentColor}
:is(html:not(:has(dialog[open])).Cursor-module__RyTiiW__active,html:not(:has(dialog[open])).Cursor-module__RyTiiW__active *){cursor:none}html.Cursor-module__RyTiiW__active :is(input,textarea,select,[contenteditable=true]){cursor:text}.Cursor-module__RyTiiW__root{z-index:2147483647;pointer-events:none;transition:transform .1s ease-out;position:fixed;top:0;left:0}.Cursor-module__RyTiiW__bounce{width:0;height:0}.Cursor-module__RyTiiW__shape{background:color-mix(in srgb, var(--theme-text) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;min-width:16px;height:16px;color:var(--theme-background);font-family:var(--font-sans);font-size:var(--type-size);white-space:nowrap;--hover:1;--press:1;transform:translate(-50%, -50%) scale(calc(var(--hover) * var(--press)));border-radius:999px;align-items:center;padding:0;font-weight:500;transition:height .2s ease-out,padding .2s ease-out,transform .2s ease-out,opacity .3s ease-out;display:flex}.Cursor-module__RyTiiW__icon,.Cursor-module__RyTiiW__label{opacity:0;transition:max-width .2s ease-out,margin .2s ease-out,opacity .2s ease-out;overflow:hidden}.Cursor-module__RyTiiW__icon{flex-shrink:0;width:16px;max-width:0;height:16px}.Cursor-module__RyTiiW__label{max-width:0}.Cursor-module__RyTiiW__hidden{opacity:0}.Cursor-module__RyTiiW__link{--hover:1.5}.Cursor-module__RyTiiW__pressed{--press:.8}.Cursor-module__RyTiiW__case.Cursor-module__RyTiiW__pressed{--press:.96}.Cursor-module__RyTiiW__case{height:32px;padding:0 var(--space-3);transform:translate(-20px, -50%) scale(var(--press))}.Cursor-module__RyTiiW__case .Cursor-module__RyTiiW__icon{max-width:16px;margin-right:var(--space-2);opacity:1}.Cursor-module__RyTiiW__case .Cursor-module__RyTiiW__label{opacity:1;max-width:120px}@media (prefers-reduced-motion:reduce){.Cursor-module__RyTiiW__root,.Cursor-module__RyTiiW__shape,.Cursor-module__RyTiiW__icon,.Cursor-module__RyTiiW__label{transition:none}}
.LockedStory-module__o6VPia__root{min-height:520px;position:relative;overflow:hidden}.LockedStory-module__o6VPia__preview{gap:var(--space-6);padding:var(--space-3) var(--space-2);filter:blur(6px);opacity:.36;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(var(--theme-text), transparent);mask-image:linear-gradient(var(--theme-text), transparent);flex-direction:column;display:flex}.LockedStory-module__o6VPia__fakeHeading{background:var(--theme-text-secondary);width:28%;height:16px}.LockedStory-module__o6VPia__fakeParagraph{gap:var(--space-3);flex-direction:column;display:flex}.LockedStory-module__o6VPia__fakeParagraph i{background:var(--theme-text-secondary);height:8px;display:block}.LockedStory-module__o6VPia__fakeParagraph i:nth-child(2){width:96%}.LockedStory-module__o6VPia__fakeParagraph i:last-child{width:68%}.LockedStory-module__o6VPia__fakeImages{gap:var(--space-4);grid-template-columns:1.2fr 1fr;display:grid}.LockedStory-module__o6VPia__fakeImages div{border-radius:var(--radius-large);background:var(--theme-image-placeholder);height:192px}.LockedStory-module__o6VPia__prompt{inset:var(--space-8) 0 auto;text-align:center;padding:var(--space-5) var(--space-4);background:radial-gradient(ellipse, var(--theme-vellum) 35%, transparent 72%);flex-direction:column;align-items:center;display:flex;position:absolute}.LockedStory-module__o6VPia__lock{width:24px;height:24px;margin-bottom:var(--space-4)}.LockedStory-module__o6VPia__title{max-width:36ch;font-size:var(--type-fixed-medium);text-wrap:balance;font-weight:400}.LockedStory-module__o6VPia__title a{color:var(--theme-text);text-decoration:underline;text-decoration-thickness:var(--rule-minor);text-underline-offset:4px}.LockedStory-module__o6VPia__form{width:100%;max-width:344px;margin-top:var(--space-5)}.LockedStory-module__o6VPia__field{gap:var(--space-2);display:flex}.LockedStory-module__o6VPia__field input{width:0;min-width:0;height:48px;padding:0 var(--space-4);border-radius:var(--radius-small);background:var(--theme-vellum);color:var(--theme-text);font:inherit;box-shadow:0 0 0 1px var(--theme-border);border:0;flex:1;transition:box-shadow .2s}.LockedStory-module__o6VPia__field input:focus-visible{box-shadow:0 0 0 1px var(--theme-border-strong), 0 0 0 4px var(--theme-input-active);outline:none}.LockedStory-module__o6VPia__field input[aria-invalid=true]{box-shadow:0 0 0 1px var(--theme-error)}.LockedStory-module__o6VPia__field input::placeholder{color:var(--theme-text-secondary)}.LockedStory-module__o6VPia__field button{min-width:104px;min-height:48px;padding:var(--space-1) var(--space-5);border-radius:var(--radius-large);background:var(--theme-button);color:var(--theme-button-text);font:inherit;letter-spacing:.2px;cursor:pointer;border:0;font-weight:600;transition:opacity .16s,transform .16s}.LockedStory-module__o6VPia__field button:active{transform:scale(.97)}.LockedStory-module__o6VPia__field button:disabled{opacity:.6;cursor:wait}.LockedStory-module__o6VPia__error{min-height:20px;margin-top:var(--space-2);color:var(--theme-error);font-size:var(--type-fixed-tiny)}@media (hover:hover) and (pointer:fine){.LockedStory-module__o6VPia__field button:hover:not(:disabled){opacity:.8}}@media (max-width:768px){.LockedStory-module__o6VPia__root{min-height:480px}.LockedStory-module__o6VPia__prompt{top:var(--space-7);padding-inline:0}}
