.home-page{color:var(--color-text-primary);background:var(--color-bg-canvas);overflow:clip}.home-hero{--hero-pointer-x:0;--hero-pointer-y:0;--hero-scroll-progress:0;min-height:var(--layout-hero-total-height)}.home-hero__copy-scene,.home-hero__copy{min-height:var(--layout-hero-copy-height)}.home-hero__copy{align-content:end;padding-block-end:var(--layout-hero-copy-inset-block-end);display:grid}.home-hero__title{margin-block-end:var(--space-0);display:grid}.home-hero__title-line{display:block;overflow:hidden}.home-hero__title-line>span{animation:home-line-enter var(--motion-duration-reveal-long) var(--motion-ease-enter) both;display:block}.home-hero__title-line+.home-hero__title-line>span{animation-delay:var(--motion-stagger-long)}.home-hero__foot{gap:var(--layout-hero-copy-gap);align-items:end;margin-block-start:var(--layout-hero-copy-gap);display:grid}.home-hero__description,.home-hero__scroll{animation:home-copy-enter var(--motion-duration-reveal-long) var(--motion-ease-reveal) both;animation-delay:calc(var(--motion-stagger-long) * 2);margin-block-end:var(--space-0)}.home-hero__description{max-width:var(--layout-copy-reading)}.home-hero__scroll{color:var(--color-text-secondary)}.home-hero__media-scene{height:var(--layout-hero-media-height);animation:home-media-enter var(--motion-duration-page) var(--motion-ease-enter) both;overflow:hidden}.home-hero__media .site-media-frame__content{animation:home-media-scale-enter var(--motion-duration-project) var(--motion-ease-enter) both}.home-hero__media .portfolio-image__image{transform:translate3d(calc(var(--hero-pointer-x) * var(--motion-distance-pointer)), calc((var(--hero-pointer-y) * var(--motion-distance-pointer)) + (var(--hero-scroll-progress) * var(--motion-distance-media))), var(--space-0)) scale(calc(var(--motion-media-scale-hero) - ( var(--hero-scroll-progress) * var(--motion-media-scale-hero-range) )));transition:opacity var(--motion-duration-reveal) var(--motion-ease-reveal), transform var(--motion-duration-instant) var(--motion-ease-standard)}.home-hero__media{border-radius:var(--radius-none)}.home-selected{background:var(--color-bg-deep)}.home-selected__header{padding-block-start:var(--layout-section-block-feature);padding-block-end:var(--layout-major-gap)}.home-selected__heading-row{gap:var(--space-4);display:grid}.home-selected__heading-row>*{margin-block:var(--space-0)}.home-selected__heading-row .type-overline{color:var(--color-text-secondary)}.home-selected__stages{display:grid}.home-project{--project-pointer-x:0;--project-pointer-y:0;--project-scroll-progress:0;background:var(--color-bg-deep)}.home-project .site-media-stage__media{will-change:transform}.home-project .site-media-stage__media:after{border-radius:var(--radius-media)}.home-project .site-media-stage__content{will-change:transform}.home-project .portfolio-image__image{transform:translate3d(calc(var(--project-pointer-x) * var(--motion-distance-pointer)), calc(var(--project-pointer-y) * var(--motion-distance-pointer)), var(--space-0)) scale(calc(var(--motion-media-scale-project) - (var(--project-scroll-progress) * var(--motion-media-scale-range))));transition:opacity var(--motion-duration-reveal) var(--motion-ease-reveal), transform var(--motion-duration-instant) var(--motion-ease-standard)}.home-project:hover .portfolio-image__image{transform:translate3d(calc(var(--project-pointer-x) * var(--motion-distance-pointer)), calc(var(--project-pointer-y) * var(--motion-distance-pointer)), var(--space-0)) scale(calc(var(--motion-media-scale-project) - (var(--project-scroll-progress) * var(--motion-media-scale-range)) + var(--motion-media-scale-hover)))}.home-project__content{gap:var(--space-3);justify-items:start;display:grid}.home-project__index,.home-project__type{margin-block:var(--space-0);color:var(--color-text-secondary)}.home-project__title-window{overflow:hidden}.home-project__title-track{transition:transform var(--motion-duration-reveal-long) var(--motion-ease-swap);display:grid}.home-project__title-track>*{margin-block:var(--space-0);grid-area:1/1}.home-project__title-track>span{transform:translateY(100%)}.home-project:hover .home-project__title-track{transform:translateY(-100%)}.home-approach{max-width:var(--layout-copy-editorial)}.home-approach>:last-child{color:var(--color-text-secondary);font-family:var(--font-latin);margin-block-end:var(--space-0)}.home-research{padding-block:var(--layout-section-block);background:var(--color-bg-canvas)}.home-research__heading{gap:var(--space-4);margin-block-end:var(--layout-major-gap);display:grid}.home-research__heading>*{margin-block:var(--space-0)}.home-research__heading .type-overline{color:var(--color-text-secondary)}.home-research__grid{row-gap:var(--layout-major-gap)}.home-research__media{border:var(--stroke-hairline) solid var(--color-border-subtle)}.home-research__meta{justify-content:space-between;gap:var(--space-3);align-items:baseline;padding-block-start:var(--space-4);display:flex}.home-research__meta>*{margin-block:var(--space-0)}.home-research__meta .type-caption{color:var(--color-text-secondary)}.home-about-contact{max-width:var(--layout-copy-editorial)}.home-about-contact__description{max-width:var(--layout-copy-reading);color:var(--color-text-secondary)}.home-contact__links{border-block-start:var(--stroke-hairline) solid var(--color-border-subtle);margin-block-start:var(--layout-major-gap)}.home-contact__links>*{padding-block:var(--space-5);border-block-end:var(--stroke-hairline) solid var(--color-border-subtle);display:block}@keyframes home-line-enter{0%{filter:blur(var(--motion-blur-text));transform:translateY(100%)}to{filter:blur(var(--space-0));transform:translateY(var(--space-0))}}@keyframes home-copy-enter{0%{opacity:var(--opacity-hidden);filter:blur(var(--motion-blur-text));transform:translateY(var(--motion-distance-text))}to{opacity:var(--opacity-visible);filter:blur(var(--space-0));transform:translateY(var(--space-0))}}@keyframes home-media-enter{0%{clip-path:inset(100% var(--space-0) var(--space-0))}to{clip-path:inset(var(--space-0))}}@keyframes home-media-scale-enter{0%{transform:scale(var(--motion-media-scale-project))}to{transform:scale(var(--motion-media-scale-rest))}}@keyframes home-selected-heading-enter{0%{opacity:var(--opacity-hidden);transform:translateY(var(--motion-distance-container))}to{opacity:var(--opacity-visible);transform:translateY(var(--space-0))}}@keyframes home-project-image-reveal{0%{clip-path:inset(var(--space-20) var(--space-0))}to{clip-path:inset(var(--space-0))}}@keyframes home-project-media-parallax{0%{transform:translateY(calc(var(--motion-distance-media) * -1))}to{transform:translateY(var(--motion-distance-media))}}@keyframes home-project-copy-parallax{0%{transform:translateY(var(--layout-project-text-start))}to{transform:translateY(var(--layout-project-text-end))}}@media (min-width:48rem){.home-hero__foot,.home-selected__heading-row,.home-research__heading{grid-template-columns:minmax(var(--space-0), 1fr) auto}.home-hero__scroll{text-align:end}}@media (min-width:64rem){.home-hero__title{grid-template-columns:auto minmax(var(--space-0), 1fr);column-gap:var(--layout-hero-title-gap);align-items:baseline}.home-project .site-media-stage__content{align-content:center}.home-project__content{text-align:center;justify-items:center}@supports (animation-timeline:view()){.home-selected__heading-row{animation:linear both home-selected-heading-enter;animation-timeline:view();animation-range:var(--motion-view-selected)}.home-project .site-media-stage__media{animation:linear both home-project-media-parallax;animation-timeline:view();animation-range:var(--motion-view-project)}.home-project .project-media{animation:linear both home-project-image-reveal;animation-timeline:view();animation-range:var(--motion-view-media-reveal)}.home-project .site-media-stage__content{animation:linear both home-project-copy-parallax;animation-timeline:view();animation-range:var(--motion-view-project)}}}@media (prefers-reduced-motion:reduce){.home-hero__media .portfolio-image__image,.home-project .portfolio-image__image,.home-project:hover .portfolio-image__image,.home-project:hover .home-project__title-track{transform:none}}
