.hero[data-astro-cid-lcdefpme]{align-items:flex-end;height:100svh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-lcdefpme]{will-change:transform;object-fit:cover;width:100%;height:112%;animation:settle 2.8s var(--ease) both;position:absolute;top:-6%;left:0}@keyframes settle{0%{opacity:0}}.hero[data-astro-cid-lcdefpme]:not(.bare):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg) 40%, transparent) 55%, var(--bg) 100%);height:18%;position:absolute;bottom:-1px;left:0;right:0}.veil[data-astro-cid-lcdefpme]{background:linear-gradient(to right, color-mix(in srgb, var(--bg) var(--veil), transparent) 0%, color-mix(in srgb, var(--bg) calc(var(--veil) * .85), transparent) 55%, transparent 100%);-webkit-backdrop-filter:blur(16px)saturate(1.1);width:min(780px,62%);animation:veilIn 1.6s .3s var(--ease) both;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 100%);mask-image:linear-gradient(90deg,#000 50%,#0000 100%)}@keyframes veilIn{0%{opacity:0;transform:translate(-40px)}}.side-right[data-astro-cid-lcdefpme] .veil[data-astro-cid-lcdefpme]{transform-origin:100%;background:linear-gradient(to left, color-mix(in srgb, var(--bg) var(--veil), transparent) 0%, color-mix(in srgb, var(--bg) calc(var(--veil) * .85), transparent) 55%, transparent 100%);animation-name:veilInR;left:auto;right:0;-webkit-mask-image:linear-gradient(270deg,#000 50%,#0000 100%);mask-image:linear-gradient(270deg,#000 50%,#0000 100%)}@keyframes veilInR{0%{opacity:0;transform:translate(40px)}}.hero-inner[data-astro-cid-lcdefpme]{will-change:opacity, transform;z-index:2;padding-bottom:clamp(48px,10vh,112px);display:flex;position:relative}.side-right[data-astro-cid-lcdefpme] .hero-inner[data-astro-cid-lcdefpme]{justify-content:flex-end}.hero-text[data-astro-cid-lcdefpme]{max-width:460px}.side-right[data-astro-cid-lcdefpme] .hero-text[data-astro-cid-lcdefpme]{text-align:right}.kicker[data-astro-cid-lcdefpme]{color:var(--text);text-shadow:var(--soft-shadow);align-items:center;margin:0 0 22px;display:flex}.side-right[data-astro-cid-lcdefpme] .kicker[data-astro-cid-lcdefpme]{justify-content:flex-end}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{text-shadow:var(--soft-shadow);font-size:clamp(64px,8.5vw,132px);line-height:.86}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]{animation:rise 1.2s var(--ease) both;display:block}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}.tagline[data-astro-cid-lcdefpme]{text-shadow:var(--soft-shadow);max-width:36ch;animation:rise 1.2s .25s var(--ease) both;margin:26px 0 0;font-size:16px;line-height:1.65}.side-right[data-astro-cid-lcdefpme] .tagline[data-astro-cid-lcdefpme]{margin-left:auto}.caption[data-astro-cid-lcdefpme]{z-index:2;top:96px;right:var(--gutter);color:#fff;text-shadow:0 1px 8px #00000073;margin:0;position:absolute}.side-right[data-astro-cid-lcdefpme] .caption[data-astro-cid-lcdefpme]{right:auto;left:var(--gutter)}.hero[data-astro-cid-lcdefpme].bare{height:80svh}.hero[data-astro-cid-lcdefpme].bare .veil[data-astro-cid-lcdefpme]{display:none}.works[data-astro-cid-lcdefpme]{padding-block:clamp(96px,16vh,170px) clamp(72px,12vh,130px);position:relative;overflow:hidden}.works-bgwrap[data-astro-cid-lcdefpme]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 12%,#000 42% 68%,#0000 100%);mask-image:linear-gradient(#0000 12%,#000 42% 68%,#0000 100%)}.works-bg[data-astro-cid-lcdefpme]{z-index:0;object-fit:cover;filter:blur(30px)saturate(1.1);opacity:.45;will-change:transform;width:112%;max-width:none;height:124%;position:absolute;top:-12%;left:-6%}.works-inner[data-astro-cid-lcdefpme]{z-index:2;position:relative}.works-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(32px,6vh,64px);display:flex}.works-head[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{order:2;margin:0}.works-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(40px,5vw,72px)}.works-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);display:grid}.work[data-astro-cid-lcdefpme]{opacity:0;will-change:transform, opacity;display:block;position:relative}.work-media[data-astro-cid-lcdefpme]{aspect-ratio:4/5;background:var(--raised);transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), box-shadow .9s var(--ease-out), transform .9s var(--ease-out);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #0006,0 1px 3px #0000000d}.zw[data-astro-cid-lcdefpme]{transition:transform 1.4s var(--ease-out);position:absolute;inset:0}.zw[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;will-change:transform;width:100%;height:100%}.work-media[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;opacity:.9;transition:opacity .9s var(--ease-out);background:linear-gradient(#0000 35%,#0a0b0e1f 60%,#0a0b0e8c 100%);position:absolute;inset:0}.work-cap[data-astro-cid-lcdefpme]{z-index:1;color:#fff;transform:translateY(calc((1 - var(--enter,1)) * 14px));transition:transform .8s var(--ease-out);justify-items:start;gap:12px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.work-cap[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{text-box:trim-both cap alphabetic;margin:0}.work-cap[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-left:-.04em;line-height:1}.work-cap[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{color:#fffc;font-size:10px}.work-cap[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{text-shadow:0 2px 18px #00000040;font-size:clamp(28px,2.6vw,38px)}.more[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);font-size:10px;display:block;transform:translateY(6px)}.more[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{margin-left:6px}.work[data-astro-cid-lcdefpme]:hover .work-media[data-astro-cid-lcdefpme]{transform:translateY(-8px);box-shadow:0 40px 70px -30px #00000080,0 2px 6px #0000000f}.work[data-astro-cid-lcdefpme]:hover .work-cap[data-astro-cid-lcdefpme]{transform:translateY(-4px)}.work[data-astro-cid-lcdefpme]:hover .work-media[data-astro-cid-lcdefpme]:after{opacity:1}.work[data-astro-cid-lcdefpme]:hover .more[data-astro-cid-lcdefpme]{opacity:1;transform:none}.featured[data-astro-cid-lcdefpme]{padding-block:clamp(40px,8vh,100px) 0}.feat[data-astro-cid-lcdefpme]{opacity:0;width:calc(100% - 2 * var(--gutter));height:min(62svh,580px);min-height:420px;max-width:calc(var(--max) - 2 * var(--gutter));border-radius:6px;margin-inline:auto;display:block;position:relative;overflow:hidden}.feat-img[data-astro-cid-lcdefpme]{object-fit:cover;will-change:transform;width:100%;height:108%;position:absolute;inset:-4% 0}.feat-veil[data-astro-cid-lcdefpme]{background:linear-gradient(to right, color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 55%, transparent) 55%, transparent);-webkit-backdrop-filter:blur(14px);width:min(760px,64%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000);mask-image:linear-gradient(90deg,#000 50%,#0000)}.feat-text[data-astro-cid-lcdefpme]{max-width:440px;transform:translateY(calc((1 - var(--enter,1)) * 40px));position:absolute;bottom:clamp(28px,7vh,80px);left:clamp(24px,5vw,80px)}.feat-text[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{color:var(--text);margin:0 0 16px}.feat-text[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{text-shadow:var(--soft-shadow);font-size:clamp(36px,4vw,60px);line-height:.9}.feat-intro[data-astro-cid-lcdefpme]{color:color-mix(in srgb, var(--text) 80%, transparent);text-shadow:var(--soft-shadow);margin:14px 0 22px;font-size:14px}.feat-meta[data-astro-cid-lcdefpme]{color:#fff;text-shadow:0 1px 8px #00000073;margin:0;position:absolute;bottom:clamp(20px,3vw,36px);right:clamp(20px,3vw,40px)}.feat[data-astro-cid-lcdefpme] .link-arrow[data-astro-cid-lcdefpme]{transition:color .4s,border-color .4s}.feat[data-astro-cid-lcdefpme]:hover .link-arrow[data-astro-cid-lcdefpme]{color:var(--accent);border-color:var(--accent)}@media (width<=860px){.works-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.work-3[data-astro-cid-lcdefpme]{grid-column:span 2;margin-top:0}.work-3[data-astro-cid-lcdefpme] .work-media[data-astro-cid-lcdefpme]{aspect-ratio:16/9}.more[data-astro-cid-lcdefpme]{opacity:1;transform:none}}@media (width<=640px){.feat[data-astro-cid-lcdefpme]{height:82svh}.feat-veil[data-astro-cid-lcdefpme]{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 82%, transparent), color-mix(in srgb, var(--bg) 55%, transparent) 55%, transparent);width:100%;height:75%;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.feat-text[data-astro-cid-lcdefpme]{right:24px}.feat-meta[data-astro-cid-lcdefpme]{top:20px;bottom:auto}}@media (prefers-reduced-motion:reduce){.work[data-astro-cid-lcdefpme],.feat[data-astro-cid-lcdefpme]{opacity:1}}
