.home-module__Hx0lNG__page{--ink:#11110f;--paper:#f0efe9;min-width:0;color:var(--ink);background:var(--paper);font-family:var(--font-satoshi), Arial, sans-serif;overflow:clip}:is(html:has(.home-module__Hx0lNG__page),body:has(.home-module__Hx0lNG__page)){background:#11110f}.home-module__Hx0lNG__page a:focus-visible{outline-offset:5px;outline:2px solid}.home-module__Hx0lNG__hero{--overscan:0px;min-height:calc(100lvh + var(--overscan));color:#f4f3ed;background:#11110f;flex-direction:column;padding:90px 2.4vw 28px;display:flex;position:relative;overflow:hidden}@media (pointer:coarse){.home-module__Hx0lNG__hero{--overscan:96px}}.home-module__Hx0lNG__hero .portrait-filter{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.home-module__Hx0lNG__hero .portrait-filter[data-ready=true]{opacity:.88}.home-module__Hx0lNG__hero .portrait-filter canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.home-module__Hx0lNG__hero:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#11110faa 0%,#0000 32% 68%,#11110f99 100%),linear-gradient(#11110fcf 0%,#0000 28% 69%,#11110fdd 100%);position:absolute;inset:0}.home-module__Hx0lNG__hero>:not(.portrait-filter){z-index:3;position:relative}.home-module__Hx0lNG__name{letter-spacing:-.082em;filter:drop-shadow(0 8px 18px #11110f80);flex-direction:column;margin:2vh 0 auto;font-size:clamp(88px,min(15.4vw,34vh),250px);font-weight:500;line-height:.8;display:flex;z-index:3!important}.home-module__Hx0lNG__name span{width:fit-content;margin:-.08em -.08em -.1em;padding:.08em .08em .1em;display:block;position:relative;overflow:hidden}.home-module__Hx0lNG__name span:first-child{align-self:flex-start}.home-module__Hx0lNG__name span:last-child{align-self:flex-end;padding-right:.14em}.home-module__Hx0lNG__name span:first-child b{font-family:var(--font-handjet), monospace;letter-spacing:0;font-size:1.25em;font-weight:800}.home-module__Hx0lNG__name span:last-child b{letter-spacing:-.04em;font-family:Instrument Serif,Georgia,serif;font-size:1.1em;font-style:italic;font-weight:400}.home-module__Hx0lNG__name b{will-change:transform;display:block;position:relative}:is(.home-module__Hx0lNG__name b:has(.dither-text[data-ready]),.home-module__Hx0lNG__email b:has(.dither-text[data-ready])){-webkit-text-fill-color:transparent}:is(.home-module__Hx0lNG__name .dither-text,.home-module__Hx0lNG__email .dither-text){pointer-events:none;image-rendering:pixelated;position:absolute}.home-module__Hx0lNG__work{--hand:clamp(160px, 17vw, 280px);color:#171714;background:#f0efe9;padding:110px 2.4vw 140px}.home-module__Hx0lNG__workLabel{margin-bottom:28px}.home-module__Hx0lNG__workIndex{padding-left:calc(var(--hand) + 2vw);position:relative}.home-module__Hx0lNG__workPointer{width:var(--hand);margin-top:calc(var(--hand) * -.08);pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.home-module__Hx0lNG__workPointer canvas{aspect-ratio:3860/2150;width:100%;image-rendering:pixelated;display:block}.home-module__Hx0lNG__workList{border-top:1px solid #17171433;list-style:none}.home-module__Hx0lNG__workList a{border-bottom:1px solid #17171433;grid-template-columns:44px 1fr minmax(120px,auto) 64px 28px;align-items:baseline;gap:24px;padding:26px 0 22px;transition:opacity .25s;display:grid}.home-module__Hx0lNG__workList:hover a:not(:hover){opacity:.32}.home-module__Hx0lNG__workList:has(a:focus-visible) a:not(:focus-visible){opacity:.32}.home-module__Hx0lNG__workNumber,.home-module__Hx0lNG__workMeta{color:#6f6e67;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.home-module__Hx0lNG__workYear{text-align:right}.home-module__Hx0lNG__workTitle{letter-spacing:-.04em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(40px,6vw,96px);font-weight:400;line-height:.95;transition:transform .35s cubic-bezier(.22,1,.36,1)}.home-module__Hx0lNG__workList a:hover .home-module__Hx0lNG__workTitle,.home-module__Hx0lNG__workList a:focus-visible .home-module__Hx0lNG__workTitle{font-style:italic;transform:translate(14px)}.home-module__Hx0lNG__workArrow{justify-self:end;font-size:22px;transition:transform .25s}.home-module__Hx0lNG__workList a:hover .home-module__Hx0lNG__workArrow,.home-module__Hx0lNG__workList a:focus-visible .home-module__Hx0lNG__workArrow{color:#e84e2c;transform:translate(3px,-3px)}@media (hover:none){.home-module__Hx0lNG__workPointer{display:none}.home-module__Hx0lNG__workIndex{padding-left:0}}.home-module__Hx0lNG__label{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(30px,3.2vw,48px);font-style:italic;line-height:1}.home-module__Hx0lNG__footer{--glow:clamp(150px, 20vw, 320px);isolation:isolate;padding:36px 2.4vw var(--glow);color:#f4f3ed;background:#11110f;position:relative;overflow:hidden}.home-module__Hx0lNG__footerArt{z-index:-1;height:var(--glow);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.home-module__Hx0lNG__footerArt img{object-fit:cover;object-position:50% 100%;image-rendering:pixelated}.home-module__Hx0lNG__footerLabel{color:#aaa9a2}.home-module__Hx0lNG__email{border-bottom:1px solid #ffffff42;justify-content:space-between;align-items:flex-end;gap:4vw;margin-top:14vh;padding-bottom:2.4vw;display:flex}.home-module__Hx0lNG__email b{letter-spacing:-.04em;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:clamp(88px,17vw,290px);font-style:italic;font-weight:400;line-height:.9;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:relative}.home-module__Hx0lNG__email:hover b,.home-module__Hx0lNG__email:focus-visible b{transform:translate(1.2vw)}.home-module__Hx0lNG__emailArrow{aspect-ratio:1;flex:none;width:clamp(64px,10vw,170px);margin-bottom:.6vw;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:relative}.home-module__Hx0lNG__emailArrow canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.home-module__Hx0lNG__email:hover .home-module__Hx0lNG__emailArrow,.home-module__Hx0lNG__email:focus-visible .home-module__Hx0lNG__emailArrow{transform:translate(8%,-8%)}.home-module__Hx0lNG__emailAddress{color:#aaa9a2;font-family:var(--font-geist-mono);letter-spacing:.1em;margin-top:16px;font-size:10px}.home-module__Hx0lNG__footerBottom{color:#aaa9a2;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff42;justify-content:space-between;margin-top:18vh;padding-top:18px;font-size:11px;display:flex}.home-module__Hx0lNG__footer nav{color:#f4f3ed;gap:26px;display:flex}@media (max-width:800px){.home-module__Hx0lNG__hero{padding:78px 18px 20px}.home-module__Hx0lNG__hero .portrait-filter[data-ready=true]{opacity:.78}.home-module__Hx0lNG__hero:after{background:linear-gradient(#11110fe6 0%,#0000 25% 64%,#11110ff2 100%)}.home-module__Hx0lNG__name{letter-spacing:-.075em;margin:4vh 0 auto;font-size:clamp(72px,21.5vw,100px);line-height:.78}.home-module__Hx0lNG__name span{white-space:nowrap;max-width:100%}.home-module__Hx0lNG__name span:last-child{align-self:flex-start}.home-module__Hx0lNG__work{padding:80px 18px 100px}.home-module__Hx0lNG__workIndex{padding-left:0}.home-module__Hx0lNG__workPointer{display:none}.home-module__Hx0lNG__workList a{grid-template-columns:28px 1fr 20px;gap:6px 12px;padding:20px 0 16px}.home-module__Hx0lNG__workTitle{font-size:clamp(38px,11vw,56px)}.home-module__Hx0lNG__workMeta{grid-area:2/2}.home-module__Hx0lNG__workYear{justify-self:end}.home-module__Hx0lNG__workArrow{grid-area:1/3}.home-module__Hx0lNG__footer{padding:28px 18px var(--glow)}.home-module__Hx0lNG__email{gap:12px;margin-top:10vh;padding-bottom:14px}.home-module__Hx0lNG__email b{font-size:22vw}.home-module__Hx0lNG__emailArrow{width:16vw;margin-bottom:1vw}.home-module__Hx0lNG__footerBottom{flex-direction:column-reverse;gap:28px;margin-top:16vh}}@media (prefers-reduced-motion:reduce){.home-module__Hx0lNG__page *,.home-module__Hx0lNG__page :before,.home-module__Hx0lNG__page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
