.AboutField-module__4TfuOa__field{display:contents}.AboutField-module__4TfuOa__icon{z-index:30;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;filter:invert();mix-blend-mode:difference;will-change:transform;height:auto;position:absolute;top:0;left:0}.AboutField-module__4TfuOa__icon[data-grabbing]{cursor:grabbing}@media (prefers-reduced-motion:reduce){.AboutField-module__4TfuOa__icon{transition:none}}
.Nav-module__e1xquq__nav{font-size:var(--fz-small);gap:1.25rem;display:flex}.Nav-module__e1xquq__link{color:var(--muted);transition:color .25s}.Nav-module__e1xquq__link:hover,.Nav-module__e1xquq__link[data-active]{color:var(--fg)}
.Footer-module__EZoWya__footer{border-top:1px solid var(--line);margin-top:var(--section-gap);padding-block:clamp(28px,4vw,48px) clamp(20px,3vw,32px);font-size:16px}.Footer-module__EZoWya__inner{flex-direction:column;gap:clamp(28px,5vw,56px);display:flex}.Footer-module__EZoWya__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.Footer-module__EZoWya__brand{flex-direction:column;gap:6px;display:flex}.Footer-module__EZoWya__name{width:fit-content;color:var(--fg);margin-bottom:4px;font-size:clamp(18px,2vw,22px);line-height:1;transition:opacity .2s;display:inline-block}.Footer-module__EZoWya__name:hover{opacity:.7}.Footer-module__EZoWya__email,.Footer-module__EZoWya__phone{color:var(--fg);text-underline-offset:2px;width:fit-content;text-decoration:underline}.Footer-module__EZoWya__side{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.4vw,30px);width:min(100%,400px);display:flex}.Footer-module__EZoWya__side .Footer-module__EZoWya__nav{font-size:16px}.Footer-module__EZoWya__legal{max-width:52ch;font-size:14px;line-height:1.45}.Footer-module__EZoWya__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}@media (max-width:1024px){.Footer-module__EZoWya__footer,.Footer-module__EZoWya__side .Footer-module__EZoWya__nav{font-size:14px}.Footer-module__EZoWya__legal,.Footer-module__EZoWya__bottom{font-size:12px}}
.HeroVideo-module__cZGmYq__wrap{width:100%;height:100%;position:relative}.HeroVideo-module__cZGmYq__media{object-fit:contain;width:100%;height:100%;display:block}.HeroVideo-module__cZGmYq__media[data-still]{height:auto}.HeroVideo-module__cZGmYq__media[data-playing]{cursor:pointer}.HeroVideo-module__cZGmYq__play{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:auto;padding-left:4px;transition:transform .2s,background-color .2s;display:flex;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff80}.HeroVideo-module__cZGmYq__play:hover{background:#000000ad;transform:scale(1.06)}.HeroVideo-module__cZGmYq__play:focus-visible{outline-offset:4px;outline:2px solid #fff}
.ThemeToggle-module__3b5zuq__toggle{width:21px;height:21px;color:var(--fg);justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:inline-flex}.ThemeToggle-module__3b5zuq__toggle:hover{transform:scale(1.08)}.ThemeToggle-module__3b5zuq__toggle:active{transform:scale(.96)}.ThemeToggle-module__3b5zuq__toggle:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:50%}
.PageHeader-module__eQuKha__header{--h-col:84px;--bar-drop:clamp(120px, 17vh, 180px);z-index:50;width:100%;height:calc(var(--h-col) + var(--bar-drop));background:var(--bg);--ease:cubic-bezier(.4, 0, .2, 1);transition:height .55s var(--ease) 0s, background-color .35s ease;position:fixed;top:0;left:0}.PageHeader-module__eQuKha__header[data-collapsed]{height:var(--h-col);transition:height .55s var(--ease) .18s, background-color .35s ease}.PageHeader-module__eQuKha__inner{height:100%;position:relative}.PageHeader-module__eQuKha__bar{height:var(--h-col);padding-inline:var(--page-px);transform:translateY(var(--bar-drop));transition:transform .55s var(--ease) 0s;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(32px,3.2vw,64px);display:grid;position:absolute;top:0;left:0;right:0}.PageHeader-module__eQuKha__header[data-collapsed] .PageHeader-module__eQuKha__bar{border-bottom:1px solid var(--line);transition:transform .55s var(--ease) .18s;transform:translateY(0)}.PageHeader-module__eQuKha__navCell{justify-self:start;position:relative}.PageHeader-module__eQuKha__menu{gap:clamp(30px,5vw,100px);font-size:16px;display:flex}.PageHeader-module__eQuKha__burger,.PageHeader-module__eQuKha__dropdown{display:none}.PageHeader-module__eQuKha__menuItem{color:var(--fg);transition:opacity .4s ease-out var(--d,0s), transform .4s ease-out var(--d,0s), color .25s ease}.PageHeader-module__eQuKha__menuItem:hover{color:var(--muted)}.PageHeader-module__eQuKha__menuItem[data-active]{text-underline-offset:3px;text-decoration:underline}.PageHeader-module__eQuKha__logoSlot{justify-self:center;width:clamp(160px,18vw,240px);height:1px}.PageHeader-module__eQuKha__meta{justify-self:end;align-items:flex-start;gap:10px;display:flex}.PageHeader-module__eQuKha__toggleWrap{margin-top:3px;display:inline-flex}.PageHeader-module__eQuKha__toggleWrap button,.PageHeader-module__eQuKha__toggleWrap button svg{width:14px;height:14px}.PageHeader-module__eQuKha__bio{color:var(--fg);font-size:16px;line-height:1.35}.PageHeader-module__eQuKha__bioLine{white-space:nowrap;display:block}.PageHeader-module__eQuKha__logoLink{display:block;position:absolute;top:0;left:0;right:0}.PageHeader-module__eQuKha__logo{transform-origin:top;transition:transform .55s var(--ease,cubic-bezier(.4, 0, .2, 1)) .18s;will-change:transform;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(18px)scale(1)}.PageHeader-module__eQuKha__header[data-collapsed] .PageHeader-module__eQuKha__logo{transform:translateX(-50%) translateY(30px) scale(var(--sc,.19));transition:transform .55s var(--ease,cubic-bezier(.4, 0, .2, 1)) 0s}.PageHeader-module__eQuKha__logoSvg{width:100%;height:auto;display:block}.PageHeader-module__eQuKha__spacer{width:100%;height:calc(84px + clamp(120px,17vh,180px))}@media (max-width:720px){.PageHeader-module__eQuKha__spacer{height:calc(70px + clamp(46px,6vh,72px))}}.gg8h-reveal{opacity:0;transform:translateY(var(--rise,12px));transition:opacity .4s ease-out var(--d,0s), transform .4s ease-out var(--d,0s)}.PageHeader-module__eQuKha__inner[data-revealed] .gg8h-reveal{opacity:1;transform:none}.PageHeader-module__eQuKha__inner[data-instant] .gg8h-reveal{transition:none!important}@media (prefers-reduced-motion:reduce){.PageHeader-module__eQuKha__header,.PageHeader-module__eQuKha__bar,.PageHeader-module__eQuKha__logo{transition:none!important}.gg8h-reveal{opacity:1!important;transition:none!important;transform:none!important}}@media (max-width:720px){.PageHeader-module__eQuKha__header{--h-col:70px;--bar-drop:clamp(46px, 6vh, 72px)}.PageHeader-module__eQuKha__bio{display:none}.PageHeader-module__eQuKha__logoSlot{width:clamp(130px,36vw,200px)}}@media (max-width:1100px){.PageHeader-module__eQuKha__menu,.PageHeader-module__eQuKha__bio{display:none}.PageHeader-module__eQuKha__toggleWrap{margin-top:0}.PageHeader-module__eQuKha__meta{align-items:center}.PageHeader-module__eQuKha__burger{box-sizing:content-box;width:14px;height:14px;color:var(--fg);justify-content:center;align-items:center;margin-inline:-8px;padding:8px;display:inline-flex}.PageHeader-module__eQuKha__burger svg{width:14px;height:14px;display:block}.PageHeader-module__eQuKha__dropdown{background:var(--bg);z-index:60;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;margin-left:-16px;padding:16px;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:absolute;top:calc(100% + 16px);left:0}.PageHeader-module__eQuKha__dropItem{color:var(--fg);white-space:nowrap;opacity:0;font-size:16px;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(10px)}.PageHeader-module__eQuKha__dropItem[data-active]{text-underline-offset:3px;text-decoration:underline}.PageHeader-module__eQuKha__dropdown[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,visibility}.PageHeader-module__eQuKha__dropdown[data-open] .PageHeader-module__eQuKha__dropItem{opacity:1;transition-delay:calc(var(--di,0) * 90ms);transform:none}}
.about-module__-i9KWa__main{padding-top:clamp(40px,8vh,110px);padding-bottom:clamp(60px,10vh,140px)}.about-module__-i9KWa__cols{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about-module__-i9KWa__heading{margin-bottom:clamp(26px,4vw,48px);font-size:clamp(40px,7vw,96px);line-height:.95}.about-module__-i9KWa__desc{max-width:52ch;font-size:var(--fz-lead);line-height:1.5}.about-module__-i9KWa__desc p+p{margin-top:1em}.about-module__-i9KWa__links{flex-direction:column;gap:6px;margin-top:clamp(26px,4vw,44px);font-size:16px;display:flex}.about-module__-i9KWa__link{color:var(--fg);text-underline-offset:2px;width:fit-content;text-decoration:underline}.about-module__-i9KWa__right{min-height:clamp(360px,58vh,620px)}@media (max-width:820px){.about-module__-i9KWa__cols{grid-template-columns:1fr}.about-module__-i9KWa__right{min-height:44vh}}
.project-module__DdRn2a__hero{width:min(100% - 2 * var(--page-px), var(--maxw) - 2 * var(--page-px));aspect-ratio:16/9;margin-inline:auto;margin-top:clamp(80px,12vh,160px);overflow:hidden}.project-module__DdRn2a__hero[data-image]{aspect-ratio:auto}.project-module__DdRn2a__intro{margin-top:var(--section-gap)}.project-module__DdRn2a__title{margin-bottom:.25em;font-size:clamp(40px,8vw,104px);line-height:.95}.project-module__DdRn2a__category{font-size:var(--fz-small);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.project-module__DdRn2a__columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);margin-top:clamp(28px,4vw,56px);display:grid}.project-module__DdRn2a__description{max-width:52ch;font-size:var(--fz-lead);line-height:1.5}.project-module__DdRn2a__description p+p{margin-top:1em}.project-module__DdRn2a__credits{font-size:var(--fz-lead);flex-direction:column;gap:8px;line-height:1.5;display:flex}.project-module__DdRn2a__credit{color:var(--fg);max-width:36ch}.project-module__DdRn2a__credit strong{font-weight:600}.project-module__DdRn2a__grid{margin-top:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:1fr 1fr;display:grid}.project-module__DdRn2a__cell{background:var(--surface-dark);aspect-ratio:4/3;position:relative;overflow:hidden}.project-module__DdRn2a__cell[data-wide]{aspect-ratio:16/9;grid-column:1/-1}.project-module__DdRn2a__media{object-fit:cover;width:100%;height:100%}.project-module__DdRn2a__gallery{margin-top:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.project-module__DdRn2a__cups{background:var(--surface-dark);position:relative;overflow:hidden}.project-module__DdRn2a__cups .project-module__DdRn2a__media{position:absolute;inset:0}.project-module__DdRn2a__grid2x2{gap:var(--grid-gap);grid-template-columns:1fr 1fr;display:grid}.project-module__DdRn2a__cell2{background:var(--surface-dark);aspect-ratio:1;position:relative;overflow:hidden}.project-module__DdRn2a__full{margin-top:var(--grid-gap);aspect-ratio:16/9;overflow:hidden}.project-module__DdRn2a__fullMedia{object-fit:cover;width:100%;height:100%}.project-module__DdRn2a__leadGap{margin-top:var(--section-gap)}@media (max-width:720px){.project-module__DdRn2a__columns,.project-module__DdRn2a__grid{grid-template-columns:1fr}.project-module__DdRn2a__cell,.project-module__DdRn2a__cell[data-wide]{aspect-ratio:4/3}.project-module__DdRn2a__gallery{grid-template-columns:1fr}.project-module__DdRn2a__cups{aspect-ratio:4/3}}
.work-module__fg0oIG__content{padding-top:clamp(64px,11vh,150px)}.work-module__fg0oIG__heading{flex-wrap:wrap;align-items:baseline;gap:.5em;margin-bottom:clamp(40px,8vh,120px);font-size:clamp(44px,9vw,132px);line-height:1;display:flex}.work-module__fg0oIG__range{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:.02em;color:var(--muted);font-size:clamp(14px,1.4vw,20px)}.work-module__fg0oIG__sections{flex-direction:column;gap:clamp(28px,4vw,64px);display:flex}.work-module__fg0oIG__section{color:inherit;display:block}.work-module__fg0oIG__label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:14px;font-size:clamp(15px,1.5vw,18px);transition:color .25s;display:flex}.work-module__fg0oIG__name{font-weight:700}.work-module__fg0oIG__type{white-space:nowrap}.work-module__fg0oIG__video{aspect-ratio:16/9;background:var(--surface-dark);width:100%;position:relative;overflow:hidden}.work-module__fg0oIG__videoMedia{object-fit:cover;width:100%;height:100%}.work-module__fg0oIG__section:hover .work-module__fg0oIG__label{color:var(--fg)}@media (max-width:720px){.work-module__fg0oIG__label{font-size:var(--fz-body)}}
.HomeExperience-module__ik2dmq__wrap{--card-w:393px;--logo-w:var(--card-w);--card-h:calc(var(--card-w) * 9 / 16);--col-gap:20px;--list-gap:34px;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.HomeExperience-module__ik2dmq__strip{color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding-block:16px;display:flex}.HomeExperience-module__ik2dmq__stripRight{align-items:center;gap:10px;display:flex}.HomeExperience-module__ik2dmq__strip button,.HomeExperience-module__ik2dmq__strip button svg{width:14px;height:14px}.HomeExperience-module__ik2dmq__mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.HomeExperience-module__ik2dmq__center{flex:auto;justify-content:center;align-items:center;min-height:0;padding-bottom:4vh;display:flex}.HomeExperience-module__ik2dmq__col{align-items:center;gap:var(--col-gap);flex-direction:column;display:flex}.HomeExperience-module__ik2dmq__logo{width:var(--logo-w);--rise:40px}.HomeExperience-module__ik2dmq__logoSvg{width:100%;height:auto}.HomeExperience-module__ik2dmq__menu{width:var(--logo-w);grid-template-columns:1fr auto 1fr;align-items:baseline;font-size:15px;display:grid}.HomeExperience-module__ik2dmq__menuItem{color:var(--fg);transition:opacity .4s ease-out var(--d,0s), transform .4s ease-out var(--d,0s), color .25s ease}.HomeExperience-module__ik2dmq__menuItem:hover{color:var(--muted)}.HomeExperience-module__ik2dmq__menu .HomeExperience-module__ik2dmq__menuItem:first-child{justify-self:start}.HomeExperience-module__ik2dmq__menu .HomeExperience-module__ik2dmq__menuItem:nth-child(2){justify-self:center}.HomeExperience-module__ik2dmq__menu .HomeExperience-module__ik2dmq__menuItem:nth-child(3){justify-self:end}.HomeExperience-module__ik2dmq__cardWrap{width:var(--card-w);max-width:86vw;position:relative}.HomeExperience-module__ik2dmq__deck{aspect-ratio:16/9;pointer-events:none;background:0 0;width:100%;position:relative;overflow:hidden}.HomeExperience-module__ik2dmq__card{will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.HomeExperience-module__ik2dmq__cardLink{width:100%;height:100%;display:block}.HomeExperience-module__ik2dmq__cardMedia{object-fit:cover;width:100%;height:100%}.HomeExperience-module__ik2dmq__list{top:40px;left:calc(100% + var(--list-gap));width:max-content;min-width:150px;position:absolute}.HomeExperience-module__ik2dmq__listTitle{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.01em;color:var(--fg);opacity:0;margin-bottom:8px;font-size:20px;font-weight:600;transition:opacity .4s ease-out .3s,transform .4s ease-out .3s;transform:translateY(14px)}.HomeExperience-module__ik2dmq__list ul{flex-direction:column;gap:2px;display:flex}.HomeExperience-module__ik2dmq__listItem{text-align:left;width:100%;color:var(--muted);opacity:0;transition:opacity .4s ease-out var(--stagger,0s), transform .4s ease-out var(--stagger,0s), color .3s ease;font-size:16px;font-weight:500;line-height:1.45;display:block;transform:translateY(14px)}.HomeExperience-module__ik2dmq__listItem:hover,.HomeExperience-module__ik2dmq__listItem[data-active]{color:var(--fg)}.HomeExperience-module__ik2dmq__bio{max-width:var(--card-w);text-align:center;transform:translateY(calc(-1 * var(--bio-rise,calc(var(--card-h) + var(--col-gap)))));font-size:17px;line-height:1.4;transition:transform .4s ease-out}.HomeExperience-module__ik2dmq__bioLine{display:block}.gg8-reveal{opacity:0;transform:translateY(var(--rise,12px));transition:opacity .4s ease-out var(--d,0s), transform .4s ease-out var(--d,0s)}:is(.HomeExperience-module__ik2dmq__wrap[data-phase=p1] .gg8-reveal,.HomeExperience-module__ik2dmq__wrap[data-phase=p2] .gg8-reveal,.HomeExperience-module__ik2dmq__wrap[data-phase=ready] .gg8-reveal){opacity:1;transform:none}.HomeExperience-module__ik2dmq__wrap[data-phase=p2] .HomeExperience-module__ik2dmq__bio,.HomeExperience-module__ik2dmq__wrap[data-phase=ready] .HomeExperience-module__ik2dmq__bio{transform:translateY(0)}.gg8-deck{clip-path:inset(50% 0 round 12px);transition:clip-path 1.15s cubic-bezier(.65,0,.2,1) .35s}:is(.HomeExperience-module__ik2dmq__wrap[data-phase=p2] .gg8-deck,.HomeExperience-module__ik2dmq__wrap[data-phase=ready] .gg8-deck){clip-path:inset(0 round 12px)}.HomeExperience-module__ik2dmq__wrap[data-phase=p2] .HomeExperience-module__ik2dmq__listTitle,.HomeExperience-module__ik2dmq__wrap[data-phase=ready] .HomeExperience-module__ik2dmq__listTitle,.HomeExperience-module__ik2dmq__wrap[data-phase=p2] .HomeExperience-module__ik2dmq__listItem,.HomeExperience-module__ik2dmq__wrap[data-phase=ready] .HomeExperience-module__ik2dmq__listItem{opacity:1;transform:none}.HomeExperience-module__ik2dmq__wrap[data-phase=p2] .HomeExperience-module__ik2dmq__listItem{transition-delay:calc(.55s + var(--stagger,0s))}.HomeExperience-module__ik2dmq__wrap[data-phase=ready] .HomeExperience-module__ik2dmq__deck,.HomeExperience-module__ik2dmq__wrap[data-phase=ready] .HomeExperience-module__ik2dmq__list{pointer-events:auto}@media (prefers-reduced-motion:reduce){:is(.gg8-reveal,.HomeExperience-module__ik2dmq__bio,.gg8-list,.HomeExperience-module__ik2dmq__listTitle,.HomeExperience-module__ik2dmq__listItem){opacity:1!important;transform:none!important}.gg8-deck{clip-path:inset(0 round 12px)!important}}@media (max-width:820px){.HomeExperience-module__ik2dmq__wrap{--card-w:min(86vw, 393px);--card-h:calc(min(86vw, 393px) * 9 / 16)}.HomeExperience-module__ik2dmq__center{padding-top:6vh;padding-bottom:0}.HomeExperience-module__ik2dmq__bio{width:var(--card-w);max-width:var(--card-w);font-size:clamp(12px,3.72vw,15.5px)}.HomeExperience-module__ik2dmq__list{text-align:center;width:100%;margin-top:22px;position:static}.HomeExperience-module__ik2dmq__list ul{align-items:center}.HomeExperience-module__ik2dmq__listItem{text-align:center}}
.SiteHeader-module__Tkw0gW__header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(6px);backdrop-filter:saturate(180%)blur(6px);position:sticky;top:0}.SiteHeader-module__Tkw0gW__strip{font-size:var(--fz-micro);justify-content:space-between;align-items:center;padding-block:12px;display:flex}.SiteHeader-module__Tkw0gW__stripLeft{align-items:center;gap:12px;display:flex}.SiteHeader-module__Tkw0gW__mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.SiteHeader-module__Tkw0gW__row{justify-content:space-between;align-items:center;gap:24px;padding-bottom:14px;display:flex}.SiteHeader-module__Tkw0gW__logo{width:clamp(130px,16vw,220px);display:block}.SiteHeader-module__Tkw0gW__logoSvg{width:100%;height:auto}
