.project-hero[data-astro-cid-oyukr5du]{background-color:var(--color-surface);max-width:var(--bleed-max);margin-inline:auto;position:relative}.project-hero__cover-theme[data-astro-cid-oyukr5du]{pointer-events:none;position:absolute;inset:0}.project-hero__inner[data-astro-cid-oyukr5du]{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:0 1.25rem 2rem;display:flex;position:relative}.project-hero__media[data-astro-cid-oyukr5du]{z-index:0;position:absolute;inset:0;overflow:hidden}.project-hero__image[data-astro-cid-oyukr5du]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-hero__scrim[data-astro-cid-oyukr5du]{background-image:var(--hero-scrim-top), var(--hero-scrim-bottom);background-color:var(--hero-scrim-flat);position:absolute;inset:0}.project-hero__content[data-astro-cid-oyukr5du]{z-index:1;color:var(--hero-ink);position:relative}.project-hero__name[data-astro-cid-oyukr5du]{font-size:var(--text-display-lg);font-weight:var(--text-display-lg--font-weight);line-height:var(--text-display-lg--line-height);letter-spacing:var(--text-display-lg--letter-spacing);text-wrap:balance;margin:0}.project-hero__name[data-astro-cid-oyukr5du] .reveal-mask[data-astro-cid-oyukr5du]{margin-bottom:-.18em;padding-bottom:.18em}.project-hero[data-astro-cid-oyukr5du].is-armed .project-hero__name[data-astro-cid-oyukr5du] .reveal-word[data-astro-cid-oyukr5du]{transform:translateY(calc(100% + .18em))}.project-hero[data-astro-cid-oyukr5du].is-armed.is-revealed .project-hero__name[data-astro-cid-oyukr5du] .reveal-word[data-astro-cid-oyukr5du]{transform:translateY(0)}.project-hero__tags[data-astro-cid-oyukr5du]{flex-wrap:wrap;gap:.375rem;margin:clamp(1.25rem,3vw,1.75rem) 0 0;padding:0;list-style:none;display:flex}.project-hero__tag[data-astro-cid-oyukr5du]{border:1px solid color-mix(in oklab, currentColor 30%, transparent);background-color:color-mix(in oklab, currentColor 12%, transparent);letter-spacing:.01em;white-space:nowrap;border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1.35}.project-hero__action[data-astro-cid-oyukr5du]{--cta-bg:var(--color-surface);--cta-fg:var(--color-ink);--cta-bg-hover:var(--color-white);margin-top:clamp(1.5rem,4vw,2.25rem)}@media (width>=1024px){.project-hero__cover-theme[data-astro-cid-oyukr5du]{display:none}.project-hero[data-astro-cid-oyukr5du]{padding:var(--frame-inset) var(--frame-inset) 0}.project-hero__inner[data-astro-cid-oyukr5du]{min-height:calc(100svh - var(--frame-inset));padding:0 calc(2.5rem - var(--frame-inset)) 0 0;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(2rem,4vw,4rem);display:grid}.project-hero__media[data-astro-cid-oyukr5du]{border-radius:var(--radius-panel);grid-area:1/1;position:relative;inset:auto}.project-hero__scrim[data-astro-cid-oyukr5du]{background-image:var(--hero-scrim-top);background-color:#0000}.project-hero__content[data-astro-cid-oyukr5du]{color:var(--color-ink);flex-direction:column;grid-area:1/2;justify-content:flex-end;padding-bottom:clamp(1.5rem,4vw,3rem);display:flex}.project-hero__action[data-astro-cid-oyukr5du]{--cta-bg:var(--color-ink);--cta-fg:var(--color-surface);--cta-bg-hover:var(--color-steel-700)}.site-header[data-header-photo-left] .site-header__logo{color:var(--color-white)}.project-hero__name[data-astro-cid-oyukr5du]{text-wrap:pretty}}.project-prose[data-astro-cid-rwr6i4ns]{background-color:var(--color-surface);color:var(--color-ink);padding-block:clamp(5rem,12vw,11rem) 0}.project-prose__statement[data-astro-cid-rwr6i4ns]{font-size:var(--text-statement);font-weight:var(--text-statement--font-weight);line-height:var(--text-statement--line-height);letter-spacing:var(--text-statement--letter-spacing);text-wrap:pretty;margin:0}.project-prose__indent[data-astro-cid-rwr6i4ns]{display:none}@media (width>=768px){.project-prose__indent[data-astro-cid-rwr6i4ns]{float:left;width:clamp(6rem,15vw,14rem);height:1em;display:block}}.project-prose__rule[data-astro-cid-rwr6i4ns]{background-color:color-mix(in oklab, var(--color-ink) 18%, transparent);border:0;height:1px;margin:clamp(2.5rem,6vw,5rem) 0 clamp(1.75rem,3vw,2.75rem)}.project-prose__cols[data-astro-cid-rwr6i4ns]{gap:2rem;display:grid}@media (width>=768px){.project-prose__cols[data-astro-cid-rwr6i4ns]{grid-template-columns:repeat(12,1fr);column-gap:2.5rem}.project-prose__cols[data-astro-cid-rwr6i4ns]>p[data-astro-cid-rwr6i4ns]:nth-child(odd){grid-column:1/span 5}.project-prose__cols[data-astro-cid-rwr6i4ns]>p[data-astro-cid-rwr6i4ns]:nth-child(2n){grid-column:8/span 5}}.band-inverted .project-prose__cols[data-astro-cid-rwr6i4ns] p[data-astro-cid-rwr6i4ns]{color:var(--color-ink)}.project-prose__cols[data-astro-cid-rwr6i4ns] p[data-astro-cid-rwr6i4ns]{max-width:34rem;font-size:var(--text-body);line-height:var(--text-body--line-height);color:color-mix(in oklab, var(--color-ink) 78%, transparent);text-wrap:pretty;margin:0}.work[data-astro-cid-uviyjlon]{background-color:var(--color-surface);color:var(--color-ink);padding-block:clamp(5rem,12vw,11rem) 0}.work__label{--label-space:clamp(2rem, 3.5vw, 3rem)}.work__grid[data-astro-cid-uviyjlon]{gap:.75rem;display:grid}@media (width>=768px){.work__grid[data-astro-cid-uviyjlon]{grid-template-columns:repeat(2,1fr);gap:1rem}.work__grid[data-astro-cid-uviyjlon][data-count="1"]{grid-template-columns:minmax(0,28rem);justify-content:center}}@media (width>=768px) and (width<=1023px){.work__grid[data-astro-cid-uviyjlon][data-count="3"]>.work-card[data-astro-cid-uviyjlon]:last-child{aspect-ratio:16/9;grid-column:1/-1}}@media (width>=1024px){.work__grid[data-astro-cid-uviyjlon][data-count="3"]{grid-template-columns:repeat(3,1fr)}.work__grid[data-astro-cid-uviyjlon][data-count="2"]{grid-template-columns:repeat(2,1fr)}.work__grid[data-astro-cid-uviyjlon][data-count="1"]{grid-template-columns:minmax(0,32rem)}}.work-card[data-astro-cid-uviyjlon]{aspect-ratio:4/5;border-radius:var(--radius-panel);background-color:color-mix(in oklab, var(--color-ink) 12%, transparent);color:var(--color-white);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.work-card__media[data-astro-cid-uviyjlon]{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-card[data-astro-cid-uviyjlon]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000038 34%,#00000094 66%,#000000d1 100%);height:62%;position:absolute;inset:auto 0 0}.work-card__body[data-astro-cid-uviyjlon]{z-index:2;flex-direction:column;gap:.5rem;padding:clamp(1.125rem,2.5vw,1.75rem);display:flex;position:relative}.work-card__title[data-astro-cid-uviyjlon]{font-size:var(--text-service);font-weight:var(--text-service--font-weight);line-height:var(--text-service--line-height);letter-spacing:var(--text-service--letter-spacing);color:var(--color-white);margin:0}.work-card__text[data-astro-cid-uviyjlon]{max-width:34rem;font-size:var(--text-micro);line-height:var(--text-micro--line-height);color:#ffffffd1;text-wrap:pretty;margin:0}.benefits[data-astro-cid-yhsokwyh]{background-color:var(--color-surface);color:var(--color-ink);padding-block:clamp(5rem,12vw,11rem) 0}.benefits__list[data-astro-cid-yhsokwyh]{margin:0;padding:0;list-style:none}.benefit[data-astro-cid-yhsokwyh]+.benefit[data-astro-cid-yhsokwyh]{border-top:1px solid color-mix(in oklab, var(--color-ink) 18%, transparent)}.benefit[data-astro-cid-yhsokwyh]{gap:.5rem;padding-block:clamp(1.25rem,2.5vw,1.75rem);display:grid}@media (width>=768px){.benefit[data-astro-cid-yhsokwyh]{grid-template-columns:repeat(12,1fr);align-items:baseline;gap:1.25rem}.benefit__label[data-astro-cid-yhsokwyh]{grid-column:1/span 5}.benefit__text[data-astro-cid-yhsokwyh]{grid-column:7/span 5}}.benefit__label[data-astro-cid-yhsokwyh]{font-size:var(--text-service);font-weight:var(--text-service--font-weight);line-height:var(--text-service--line-height);letter-spacing:var(--text-service--letter-spacing);color:var(--color-ink);margin:0}.benefit__text[data-astro-cid-yhsokwyh]{max-width:34rem;font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-ink);text-wrap:pretty;margin:0}.project-band[data-astro-cid-xs5txeqz]{padding-bottom:0}.closing,.site-footer{--color-ink-fixed:var(--color-surface);--color-surface-fixed:var(--color-ink)}.site-footer .site-footer__mark.site-footer__mark{color:var(--color-surface-fixed)}.site-footer__inner{font-weight:500}
