:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#f5f4ef;--color-ink-muted:#a4a29c;--color-hero-copy:#aaa8a2;--color-headline-mid:#c3b7a8;--color-headline-end:#6e665f;--color-paper:#e9e8e2;--color-coal:#151515;--color-night:#080808;--color-black:#111;--color-white:#fff;--color-paper-muted:#66655f;--color-manifesto-copy:#c2c0ba;--color-brand-name:#eeece7;--color-footer-muted:#8d8b85;--color-image-placeholder:#d2d0c9;--color-rule-dark:#ffffff26;--color-rule-light:#14141426;--color-hero-glow:#665b4d38;--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--type-caption:.6875rem;--type-micro:.625rem;--type-display:clamp(3.375rem, 8.9vw, 8.25rem);--type-display-mobile:clamp(3.25rem, 15vw, 4.875rem);--type-section:clamp(3rem, 6.5vw, 6.125rem);--type-project:clamp(1.625rem, 3vw, 2.75rem);--type-copy:clamp(1rem, 1.55vw, 1.3125rem);--type-manifesto-copy:clamp(1rem, 1.5vw, 1.1875rem);--type-project-mobile:clamp(1.375rem, 6vw, 2rem);--type-location-mobile:.5625rem;--leading-tight:.95;--leading-copy:1.55;--space-1:.25rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-9:6rem;--space-hero-top:9.6875rem;--space-hero-top-mobile:8rem;--space-hero-media-top:6rem;--space-hero-media-top-mobile:3.375rem;--space-page-gutter-mobile:1.125rem;--space-section-gutter-mobile:1.25rem;--space-project-meta-bottom:6.875rem;--space-project-grid-gap:clamp(1.875rem, 6vw, 6.25rem);--space-project-grid-more:clamp(6.25rem, 14vw, 13.75rem);--space-project-offset:9.375rem;--space-project-grid-gap-mobile:4.6875rem;--space-project-grid-more-mobile:5.3125rem;--space-footer-top:4.375rem;--space-footer-bottom:2.375rem;--space-footer-top-mobile:3.4375rem;--space-footer-bottom-mobile:1.75rem;--page-gutter:max(5vw, calc((100vw - 93.75rem) / 2));--hero-gutter:4vw;--section-space:9.375rem;--size-hero-mark:clamp(47.5px, 5vw, 65px);--size-hero-media-height:min(72vw, 53.125rem);--size-hero-media-min:32.5rem;--size-project-media-height:min(60vw, 48.75rem);--size-grid-media-height:min(62vw, 42.5rem);--size-mobile-hero-media-height:76svh;--size-mobile-hero-media-min:36.25rem;--size-mobile-project-media-height:123vw;--radius-control:.4375rem;--radius-media:1rem;--motion-fast:.18s;--motion-media:.24s;--ease-enter:cubic-bezier(.2, .8, .2, 1);--content-max:91.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-night)}body{background:var(--color-night);color:var(--color-ink);font-family:var(--font-inter,var(--font-sans));-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid}main{overflow:clip}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-night);font-size:.875rem;font-weight:700;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{min-height:100vh;padding:var(--space-hero-top) var(--hero-gutter) 0;text-align:center;background:radial-gradient(circle at 50% 32%, var(--color-hero-glow), transparent 27%), var(--color-night)}.hero-kicker,.eyebrow{color:var(--color-ink-muted);font-size:var(--type-caption);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700}.hero-brand-mark{width:var(--size-hero-mark);height:auto;margin:0 auto var(--space-4);border-radius:var(--radius-control);display:block}.hero h1{margin:var(--space-5) auto var(--space-5);font-size:var(--type-display);letter-spacing:-.07em;font-weight:600;line-height:.91}.hero h1 span{background:linear-gradient(105deg, var(--color-white) 6%, var(--color-headline-mid) 45%, var(--color-headline-end) 82%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy{max-width:40.3125rem;color:var(--color-hero-copy);font-size:var(--type-copy);line-height:var(--leading-copy);letter-spacing:-.02em;margin:0 auto}.hero-visual{width:min(100%, var(--content-max));height:var(--size-hero-media-height);min-height:var(--size-hero-media-min);margin:var(--space-hero-media-top) auto 0;border-radius:var(--radius-media);background:var(--color-black);position:relative;overflow:hidden}.hero-visual>img,.project-image>img,.autoplay-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-fallback,.gallery-fallback{z-index:0}.autoplay-video{z-index:1;opacity:0;transition:opacity var(--motion-media) ease}.autoplay-video.is-ready{opacity:1}.reveal{animation:rise .9s var(--ease-enter) both}.delay-1{animation-delay:90ms}.delay-2{animation-delay:.18s}.delay-3{animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}.section-shell{padding:var(--section-space) var(--page-gutter)}.manifesto{flex-direction:column;justify-content:center;min-height:90vh;display:flex}.manifesto h2,.section-heading h2{margin:var(--space-3) 0 0;font-size:var(--type-section);line-height:var(--leading-tight);letter-spacing:-.06em;font-weight:550}.manifesto h2{max-width:78.75rem}.manifesto h2 span{color:var(--color-headline-end)}.manifesto-copy{max-width:42.5rem;margin:var(--space-6) 0 0;color:var(--color-manifesto-copy);font-size:var(--type-manifesto-copy);line-height:1.65}.work{background:var(--color-paper);color:var(--color-coal)}.work .eyebrow{color:var(--color-paper-muted)}.section-heading{margin-bottom:var(--space-9)}.section-heading h2{max-width:70rem}.project{min-width:0;margin:0}.project-image{height:var(--size-project-media-height);background:var(--color-image-placeholder);margin:0;position:relative;overflow:hidden}.project-meta{gap:var(--space-5);padding:var(--space-5) 0 var(--space-project-meta-bottom);border-top:1px solid var(--color-rule-light);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.project-meta h3{font-size:var(--type-project);letter-spacing:-.04em;margin:0;font-weight:550}.project-meta h3 a{transition:color var(--motion-fast) ease}.project-meta h3 a:hover{color:var(--color-paper-muted)}.project-meta p{margin:var(--space-1) 0 0;color:var(--color-paper-muted);font-size:var(--type-micro);letter-spacing:.1em;text-align:right;text-transform:uppercase}.project-grid{gap:var(--space-project-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-grid .project-image{height:var(--size-grid-media-height)}.project-grid-more{margin-top:var(--space-project-grid-more)}.project-offset{margin-top:var(--space-project-offset)}.project-meta.compact{padding-bottom:0}.site-footer{gap:var(--space-6);padding:var(--space-footer-top) 5vw var(--space-footer-bottom);border-top:1px solid var(--color-rule-dark);color:var(--color-footer-muted);font-size:var(--type-micro);grid-template-columns:1fr auto;line-height:1.8;display:grid}.site-footer p{place-self:end;margin:0}.footer-brand{align-items:center;gap:var(--space-3);color:var(--color-brand-name);letter-spacing:-.01em;font-size:.9375rem;font-weight:700;display:flex}.footer-mark{border-radius:var(--radius-control);object-fit:cover;width:1.75rem;height:1.75rem;display:block}@media (max-width:56.25rem){.section-shell{padding-left:5vw;padding-right:5vw}}@media (max-width:47.5rem){:root{--type-display:var(--type-display-mobile);--section-space:6.5625rem}.hero{padding:var(--space-hero-top-mobile) var(--space-page-gutter-mobile) 0}.hero-copy{max-width:95%}.hero-visual{width:calc(100% + 2 * var(--space-page-gutter-mobile));height:76vh;height:var(--size-mobile-hero-media-height);min-height:var(--size-mobile-hero-media-min);margin:var(--space-hero-media-top-mobile) 0 0 calc(-1 * var(--space-page-gutter-mobile))}.section-shell{padding:var(--section-space) var(--space-section-gutter-mobile)}.manifesto{min-height:auto}.manifesto h2,.manifesto-copy{margin-top:var(--space-5)}.section-heading{margin-bottom:2.875rem}.project-image,.project-grid .project-image{height:var(--size-mobile-project-media-height)}.project-meta{gap:var(--space-3);padding-bottom:var(--space-9)}.project-meta h3{font-size:var(--type-project-mobile)}.project-meta p{font-size:var(--type-location-mobile)}.project-grid{gap:var(--space-project-grid-gap-mobile);grid-template-columns:1fr}.project-grid-more{margin-top:var(--space-project-grid-more-mobile)}.project-offset{margin-top:0}.project-meta.compact{padding-bottom:0}.site-footer{padding:var(--space-footer-top-mobile) var(--space-section-gutter-mobile) var(--space-footer-bottom-mobile)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
