.home-project-cover[data-astro-cid-xfu5asu5]{position:relative;display:block;width:100%;height:100%;aspect-ratio:16 / 9}.home-project-cover[data-astro-cid-xfu5asu5] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;transition:none}video[data-astro-cid-xfu5asu5]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}[data-astro-cid-xfu5asu5][data-cover-state=video] video[data-astro-cid-xfu5asu5]{opacity:1}.site-shell:has([data-standard-work-case],#scaleup-case){--work-title-start: calc(var(--page-start) + 12px)}.site-shell:has([data-standard-work-case])>main{padding-top:var(--work-title-start)}.site-shell:has([data-standard-work-case],[data-scaleup-case]){--case-section-space: 80px;--case-copy-space: 32px;--media-row-gap: 24px}.site-shell:has([data-standard-work-case]) .visual-case-head{display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px;padding:0}.site-shell:has([data-standard-work-case]) .visual-case-heading{grid-column:1 / -1}.site-shell:has([data-standard-work-case]) .visual-case-head h1{max-width:21ch;margin:0;font-family:"Replica Project Heavy",var(--display);font-weight:400;font-synthesis:none;font-size:clamp(3.6rem,6.2vw,7rem);line-height:var(--project-title-leading);letter-spacing:-.03em;text-wrap:balance}.site-shell:has([data-standard-work-case]) .visual-case-summary{max-width:52ch;margin:0 0 40px;color:var(--prose);font-size:clamp(1.125rem,1.5vw,1.4rem);line-height:1.45;letter-spacing:-.015em;text-wrap:pretty}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-toolbar{position:relative;display:block;height:0;margin:0}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-about-toggle{position:absolute;top:auto;right:0;bottom:var(--project-about-gap, 0px);transform:none;gap:12px;margin:0;padding:8px 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1rem;line-height:1.25;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .18s ease,color .18s ease}.site-shell:has([data-standard-work-case]) .visual-case-toolbar{--project-about-gap: 40px}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-panel{position:static;max-height:none;overflow:hidden}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-about-toggle:is(:hover,[aria-expanded=true]){border-color:var(--text);background:var(--line-soft)}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-about-toggle[aria-expanded=true]{border-color:var(--case-accent-vermilion)}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-facts dt{color:var(--case-accent-vermilion)}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-intro-copy{gap:12px;margin-bottom:24px}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-intro-copy p{max-width:68ch;line-height:1.45}.site-shell:has([data-standard-work-case]) .visual-case-section-copy{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:clamp(24px,5vw,80px);row-gap:12px;align-items:start;width:100%;margin:0 0 var(--case-copy-space);transition:grid-template-columns .5s var(--panel-ease),gap .5s var(--panel-ease)}.site-shell:has([data-standard-work-case]) .visual-case-section-copy .section-label{max-width:28ch;margin:0;white-space:normal}.site-shell:has([data-standard-work-case]) .visual-case-section-copy h2{max-width:24ch;margin:0;font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.04em;line-height:.98;text-wrap:balance}.site-shell:has([data-standard-work-case]) .visual-case-section--exploration .visual-case-section-copy h2{font-size:clamp(2.375rem,4.5vw,3.25rem)}.site-shell:has([data-standard-work-case]) .visual-case-section-copy p:not(.section-label){max-width:52ch;margin:16px 0 0;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.45;letter-spacing:-.012em;text-wrap:pretty}.site-shell:has([data-standard-work-case]) .visual-case-section-copy>div>p:first-child{margin-top:0}@media(min-width:901px){.site-shell:has([data-standard-work-case]) .visual-case-section-copy>.section-label,.site-shell:has([data-standard-work-case]) .visual-case-section-copy>div{grid-column:2}.site-shell:has([data-standard-work-case]) .is-about-open .visual-case-section-copy{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);column-gap:16px;row-gap:12px}}.site-shell:has([data-standard-work-case]) .work-media-grid{align-items:start}.site-shell:has([data-standard-work-case]) .work-media-item{align-content:start;gap:8px}.site-shell:has([data-standard-work-case]) .work-media-item figcaption{width:100%;max-width:none;padding-top:0;font-family:var(--mono);font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--muted);text-align:left;text-transform:none}.site-shell:has([data-standard-work-case]) .visual-case-alternatives{margin-top:var(--case-section-space);padding-top:clamp(28px,3vw,48px);border-top:var(--divider)}.site-shell:has([data-standard-work-case]) .visual-case-alternatives-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px);align-items:start}.site-shell:has([data-standard-work-case]) .visual-case-alternatives-head h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3vw,3rem);line-height:.98;letter-spacing:-.035em}.site-shell:has([data-standard-work-case]) .visual-case-alternatives-head p{max-width:40ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.site-shell:has([data-standard-work-case]) .visual-case-alternatives>.visual-case-section:first-of-type{padding-top:32px}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next{margin-top:clamp(88px,9vw,144px);padding-top:clamp(32px,3.5vw,56px);border-top:var(--divider)}.site-shell:has([data-scaleup-case]) .visual-case-next{width:min(calc(100% - var(--page-gutter) * 2),var(--page-max));margin-inline:auto;margin-top:0}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:start}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-title{max-width:23ch;font-size:clamp(2.5rem,4.4vw,4.75rem);line-height:var(--project-title-leading);letter-spacing:-.045em}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-description{max-width:42ch;font-size:1.0625rem;line-height:1.5}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-action{margin-top:24px;font-family:var(--sans);font-size:1rem;text-transform:none}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-head{padding-bottom:clamp(28px,3vw,48px)}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-media{height:auto;aspect-ratio:2 / 1}.home-selected-work .home-lead-project{margin-bottom:clamp(64px,7vw,104px)}:is(.home-selected-work,.home-journal-entry) .catalog-card-caption{display:block;padding-top:24px}:is(.home-selected-work,.home-journal-entry) .catalog-card-heading h2{max-width:23ch;font-size:clamp(2rem,3.35vw,3.6rem);line-height:var(--project-title-leading);letter-spacing:-.04em;text-wrap:balance}.home-journal-entry .catalog-card-heading h2{color:var(--case-accent-vermilion)}:is(.home-selected-work,.home-journal-entry) .catalog-card-caption>p{max-width:60ch;margin:12px 0 0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.5;text-align:left}.home-selected-work .home-project-grid{row-gap:clamp(40px,5vw,72px)}.home-project-grid .home-motion-card .work-motion-feature-media{aspect-ratio:16 / 9}.home-selected-work .home-further{margin-top:clamp(72px,8vw,120px)}.home-journal-entry{margin-top:clamp(64px,7vw,104px)}.home-journal-entry .catalog-card-media{aspect-ratio:16 / 9}@media(max-width:1040px){.site-shell:has([data-standard-work-case]) .visual-case-toolbar{--project-about-gap: 20px}.site-shell:has([data-standard-work-case]) .visual-case-summary{margin-bottom:20px}}@media(max-width:900px){.site-shell:has([data-standard-work-case],[data-scaleup-case]){--case-section-space: 64px;--case-copy-space: 24px;--media-row-gap: 16px}.site-shell:has([data-standard-work-case]) .visual-case-head{grid-template-columns:1fr;row-gap:16px}.site-shell:has([data-standard-work-case]) .visual-case-head h1{font-size:clamp(2.65rem,7vw,4.5rem)}.site-shell:has([data-standard-work-case]) .visual-case-section-copy,.site-shell:has([data-standard-work-case]) .visual-case-alternatives-head{grid-template-columns:1fr;gap:8px}.site-shell:has([data-standard-work-case]) .visual-case-section-copy .section-label{margin-top:0}.site-shell:has([data-standard-work-case]) .work-media-item{gap:6px}.site-shell:has([data-standard-work-case]) .visual-case-alternatives>.visual-case-section:first-of-type{padding-top:24px}}@media(max-width:599px){.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-toolbar{height:auto;margin:0 0 32px}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-about-toggle{position:static;top:auto;right:auto;bottom:auto;transform:none;margin-left:0}.site-shell:has([data-standard-work-case],[data-scaleup-case]){--case-section-space: 48px}.site-shell:has([data-standard-work-case]) .visual-case-head{padding-top:0;row-gap:16px}.site-shell:has([data-standard-work-case]) .visual-case-head h1{font-size:clamp(2.5rem,10.7vw,3.5rem);line-height:var(--project-title-leading)}.site-shell:has([data-standard-work-case]) .visual-case-section-copy h2{font-size:2.125rem}.site-shell:has([data-standard-work-case]) .visual-case-section-copy p:not(.section-label){margin-top:16px;font-size:1.0625rem}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-copy{grid-template-columns:1fr;gap:24px}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-title{font-size:clamp(2.25rem,9.5vw,3rem)}.site-shell:has([data-standard-work-case],[data-scaleup-case]) .visual-case-next-media{aspect-ratio:4 / 3}:is(.home-selected-work,.home-journal-entry) .catalog-card-caption{padding-top:18px}:is(.home-selected-work,.home-journal-entry) .catalog-card-heading h2{font-size:2rem}}@media(max-width:359px){.site-shell:has([data-standard-work-case]) .visual-case-head h1{font-size:2.3125rem}}.site-shell:has(.home-identity){--home-large-mark-size: clamp(150px, 21vw, 365px)}.page-head.home-identity{grid-template-areas:"copy mark";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;gap:var(--page-gutter);min-height:max-content;padding:clamp(38px,3.2vw,60px) 0 0}.home-identity .home-identity-copy{padding-bottom:clamp(88px,9.4vw,168px)}.home-identity .home-identity-copy h1{margin:0}.home-identity-copy h1 span:first-child{margin-inline-start:-.035em}.home-identity-copy h1 span:nth-child(2){margin-inline-start:-.065em}.home-identity .home-practice{width:fit-content;max-width:100%;margin:clamp(14px,1.6vw,28px) 0 0;color:var(--text);font:700 clamp(1.125rem,1.7vw,1.875rem)/1.2 var(--display);letter-spacing:-.02em;text-align:left;animation:home-practice-in .62s .38s cubic-bezier(.16,1,.3,1) both}@keyframes home-practice-in{0%{opacity:0;clip-path:inset(-.12em 100% -.12em 0);transform:translate(-8px)}to{opacity:1;clip-path:inset(-.12em -.03em -.12em -.03em);transform:translate(0)}}@media(prefers-reduced-motion:reduce){.home-identity .home-practice{animation:none;opacity:1;clip-path:none;transform:none}}.home-identity .home-mark-stage{width:var(--home-large-mark-size);align-self:end;justify-self:end}.home-selected-work{padding-top:0}@media(max-width:700px){.page-head.home-identity{grid-template-areas:"copy copy" ". mark";grid-template-rows:auto auto;row-gap:16px;margin-bottom:0;padding-top:30px}.home-identity .home-identity-copy{padding-bottom:0}.site-shell:has(.home-identity){--home-large-mark-size: clamp(100px, 27vw, 166px)}.home-identity .home-mark-stage{margin-bottom:0}.home-identity .home-mark:not(.is-docked){top:.9375rem}}@media(max-width:720px){:is(.home-selected-work,.home-journal-entry) :is(.home-lead-project-media,.catalog-card-media){--media-radius: 0px;width:calc(100% + var(--page-gutter) * 2);max-width:none;margin-inline:calc(var(--page-gutter) * -1)}.site-shell:has([data-standard-work-case]) :is(.visual-case-cover,.work-media-grid,.visual-case-next-media),.site-shell:has([data-scaleup-case]) .visual-case-next-media{--media-radius: 0px;width:calc(100% + var(--page-gutter) * 2);max-width:none;margin-inline:calc(var(--page-gutter) * -1)}.site-shell:has([data-standard-work-case]) .work-media-item figcaption{padding-inline:var(--page-gutter)}}@media(min-width:600px){.site-shell:has([data-standard-work-case]) .visual-case-summary{max-width:min(52ch,calc(100% - 204px))}}
