.BrandIcons-module__g29AhG__icon{align-items:center;height:1.5em;text-decoration:none;transition:transform .2s;display:inline-flex}.BrandIcons-module__g29AhG__icon:hover{transform:translateY(-1px)}.BrandIcons-module__g29AhG__icon svg{width:15px;height:15px;display:block}.BrandIcons-module__g29AhG__icon svg.BrandIcons-module__g29AhG__wide{width:20px}@media (prefers-reduced-motion:reduce){.BrandIcons-module__g29AhG__icon{transition:none}.BrandIcons-module__g29AhG__icon:hover{transform:none}}
.GlitchLink-module__BH4dGG__chip{color:var(--ink);white-space:nowrap;background:#ededed;border-radius:5px;align-items:baseline;gap:4px;padding:0 5px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.GlitchLink-module__BH4dGG__chip:hover,.GlitchLink-module__BH4dGG__chip:focus-visible{background:var(--gbg,#e3e3e3);color:var(--gt)}.GlitchLink-module__BH4dGG__logo{flex:none;align-self:center;width:14px;height:14px;display:inline-flex}.GlitchLink-module__BH4dGG__logo>*{border-radius:3px;width:100%;height:100%;display:block}.GlitchLink-module__BH4dGG__gl{line-height:1.5;display:inline-block;position:relative}.GlitchLink-module__BH4dGG__gl:before,.GlitchLink-module__BH4dGG__gl:after{content:attr(data-text);pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.GlitchLink-module__BH4dGG__chip:hover .GlitchLink-module__BH4dGG__gl,.GlitchLink-module__BH4dGG__chip:focus-visible .GlitchLink-module__BH4dGG__gl{animation:1.4s step-end infinite GlitchLink-module__BH4dGG__shake}.GlitchLink-module__BH4dGG__chip:hover .GlitchLink-module__BH4dGG__gl:before,.GlitchLink-module__BH4dGG__chip:focus-visible .GlitchLink-module__BH4dGG__gl:before{opacity:1;color:var(--g1);animation:1.4s step-end infinite GlitchLink-module__BH4dGG__a}.GlitchLink-module__BH4dGG__chip:hover .GlitchLink-module__BH4dGG__gl:after,.GlitchLink-module__BH4dGG__chip:focus-visible .GlitchLink-module__BH4dGG__gl:after{opacity:1;color:var(--g2);animation:1.4s step-end infinite GlitchLink-module__BH4dGG__b}@keyframes GlitchLink-module__BH4dGG__a{0%{clip-path:inset(8% 0 58%);transform:translate(-3px)}5%{clip-path:inset(56% 0 12%);transform:translate(3px)}10%{clip-path:inset(30% 0 38%);transform:translate(-2px,1px)}15%{clip-path:inset(72% 0 4%);transform:translate(2px)}20%{clip-path:inset(0 0 78%);transform:translate(-4px)}25%{clip-path:inset(44% 0 30%);transform:translate(2px,-1px)}30%,to{clip-path:inset(0 0 100%);transform:none}}@keyframes GlitchLink-module__BH4dGG__b{0%{clip-path:inset(62% 0 10%);transform:translate(3px)}5%{clip-path:inset(12% 0 64%);transform:translate(-3px)}10%{clip-path:inset(48% 0 22%);transform:translate(4px)}15%{clip-path:inset(4% 0 80%);transform:translate(-2px,1px)}20%{clip-path:inset(34% 0 44%);transform:translate(3px)}25%{clip-path:inset(78% 0 2%);transform:translate(-3px)}30%,to{clip-path:inset(0 0 100%);transform:none}}@keyframes GlitchLink-module__BH4dGG__shake{0%{transform:translate(1px)skew(-6deg)}5%{transform:translate(-1px)skew(4deg)}10%{transform:translate(1px)}15%{transform:translate(-1px)skew(-3deg)}20%{transform:translate(0)skew(5deg)}25%,to{transform:none}}@media (prefers-reduced-motion:reduce){.GlitchLink-module__BH4dGG__chip{transition:none}.GlitchLink-module__BH4dGG__gl,.GlitchLink-module__BH4dGG__gl:before,.GlitchLink-module__BH4dGG__gl:after{animation:none!important}.GlitchLink-module__BH4dGG__gl:before,.GlitchLink-module__BH4dGG__gl:after{display:none}}
.page-module___8aEwW__page{width:50%;padding:var(--pad);padding-top:calc(var(--pad) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;gap:48px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.page-module___8aEwW__bio{z-index:1;max-width:500px;position:relative}.page-module___8aEwW__bio p{line-height:1.75}.page-module___8aEwW__bio p+p{margin-top:4px}.page-module___8aEwW__lead{color:var(--ink);margin-top:20px}.page-module___8aEwW__bio .page-module___8aEwW__lead{margin-top:20px}.page-module___8aEwW__links{flex-wrap:wrap;align-items:center;gap:14px;margin-top:35px;display:flex}.page-module___8aEwW__icons{align-items:center;gap:12px;display:inline-flex}.page-module___8aEwW__work{padding:var(--pad) var(--pad) var(--pad) 0;flex-direction:column;gap:56px;margin-left:50%;display:flex}@media (max-width:900px){.page-module___8aEwW__page{gap:120px;width:auto;min-height:0;position:relative;overflow:visible}.page-module___8aEwW__work{padding:0 var(--pad) var(--pad);gap:40px;margin-left:0}}
.Projects-module__2BoJ-q__card{color:var(--muted);display:block}.Projects-module__2BoJ-q__shot{aspect-ratio:16/9;background:var(--card);border:1px solid var(--edge);width:100%;color:var(--muted);border-radius:14px;transition:border-color .2s,transform .35s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.Projects-module__2BoJ-q__shot img,.Projects-module__2BoJ-q__shot video{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.Projects-module__2BoJ-q__contain{background:#111}.Projects-module__2BoJ-q__contain video{object-fit:contain}.Projects-module__2BoJ-q__inset{background:#fcfcfc}.Projects-module__2BoJ-q__inset video{object-fit:contain;width:86%;height:86%;inset:7%}.Projects-module__2BoJ-q__winner{border-radius:14px;position:relative;overflow:hidden}.Projects-module__2BoJ-q__ribbon{z-index:2;color:#1c1c1c;letter-spacing:.12em;text-align:center;text-transform:uppercase;pointer-events:none;background:#f6c42d;width:168px;padding:5px 0;font-size:12px;font-weight:600;line-height:1;position:absolute;top:22px;left:-44px;transform:rotate(-45deg);box-shadow:0 2px 6px #00000040}.Projects-module__2BoJ-q__tag{font-size:12px;position:absolute;bottom:11px;left:14px}.Projects-module__2BoJ-q__hasMedia .Projects-module__2BoJ-q__tag{display:none}.Projects-module__2BoJ-q__cap{align-items:baseline;gap:10px;margin-top:12px;display:flex}.Projects-module__2BoJ-q__name{color:var(--ink);white-space:nowrap}.Projects-module__2BoJ-q__go{margin-left:auto}@media (scripting:enabled){.Projects-module__2BoJ-q__card{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.Projects-module__2BoJ-q__card.Projects-module__2BoJ-q__in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Projects-module__2BoJ-q__shot{transition:none}.Projects-module__2BoJ-q__card{opacity:1;transition:none;transform:none}}
.projects-module__D-cxOq__wrap{max-width:1200px;padding:var(--pad);padding-top:calc(var(--pad) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));margin:0 auto}.projects-module__D-cxOq__head{flex-direction:column;gap:48px;margin-bottom:56px;display:flex}.projects-module__D-cxOq__top{justify-content:flex-end;display:flex}.projects-module__D-cxOq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px;margin:0;padding:0;list-style:none;display:grid}.projects-module__D-cxOq__item{min-width:0}.projects-module__D-cxOq__name{color:var(--ink);margin:20px 0 0;font-size:18px;font-weight:400;line-height:1.3}.projects-module__D-cxOq__name a{text-decoration:none}.projects-module__D-cxOq__name a:hover{text-decoration:underline}.projects-module__D-cxOq__about{max-width:46ch;color:var(--muted);margin-top:8px;font-size:15px;line-height:1.65}.projects-module__D-cxOq__section{font-size:inherit;color:var(--ink);margin:112px 0 24px;font-weight:400}.projects-module__D-cxOq__list{border-bottom:1px solid var(--edge);margin:0;padding:0;list-style:none}.projects-module__D-cxOq__mini{border-top:1px solid var(--edge);color:var(--muted);align-items:center;gap:32px;padding:20px 0;display:flex}.projects-module__D-cxOq__miniText{flex:1;min-width:0}.projects-module__D-cxOq__miniName{font-size:inherit;color:var(--ink);margin:0;font-weight:400}.projects-module__D-cxOq__miniAbout{max-width:62ch;margin-top:2px}.projects-module__D-cxOq__thumb{transform-origin:100%;z-index:1;border-radius:10px;flex:none;width:176px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;position:relative}.projects-module__D-cxOq__thumb>*{border-radius:10px}.projects-module__D-cxOq__mini:hover .projects-module__D-cxOq__thumb{z-index:3;transform:scale(2.1);box-shadow:0 16px 48px #00000029}@media (max-width:760px){.projects-module__D-cxOq__mini{gap:16px}.projects-module__D-cxOq__thumb{width:112px}.projects-module__D-cxOq__mini:hover .projects-module__D-cxOq__thumb{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.projects-module__D-cxOq__thumb{transition:none}}@media (max-width:760px){.projects-module__D-cxOq__grid{grid-template-columns:1fr;row-gap:48px}}
.Skyline-module__j0BI0W__wrap{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.Skyline-module__j0BI0W__wrap[data-active]{-webkit-mask-image:none;mask-image:none}.Skyline-module__j0BI0W__city,.Skyline-module__j0BI0W__clouds{letter-spacing:0;white-space:pre;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:5.5px;line-height:1}.Skyline-module__j0BI0W__city{color:#11111112;position:relative}.Skyline-module__j0BI0W__city [data-b]{transition:color .25s}.Skyline-module__j0BI0W__city .Skyline-module__j0BI0W__on{color:var(--c)}.Skyline-module__j0BI0W__clouds{color:#1111110d;animation:140s linear infinite Skyline-module__j0BI0W__drift;position:absolute;bottom:319px;left:0}@keyframes Skyline-module__j0BI0W__drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Skyline-module__j0BI0W__clouds{animation:none}.Skyline-module__j0BI0W__city [data-b]{transition:none}}
