.monogram{display:block;height:1em;width:auto;overflow:visible}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand:hover{opacity:1}.brand__mark{font-size:1.85rem;flex:none}.brand__id{display:flex;flex-direction:column;justify-content:center;gap:.3em;padding-left:.85rem;border-left:1px solid currentColor;line-height:1}.brand__name{font-family:var(--font-sans);font-weight:400;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase}.brand__role{font-family:var(--font-sans);font-weight:300;font-size:.56rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}@media (max-width: 640px){.brand{gap:.6rem}.brand__mark{font-size:1.5rem}.brand__id{padding-left:.6rem}.brand__name{font-size:.68rem;letter-spacing:.22em}.brand__role{font-size:.5rem;letter-spacing:.26em}}.sig{display:inline-flex;flex-direction:column;align-items:center;gap:.5em;font-family:var(--font-sans)}.sig__mark{font-size:1em}.sig__text{font-weight:400;font-size:.26em;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;white-space:nowrap}.sig--hero{position:absolute;right:var(--space-page);bottom:2.2rem;font-size:2.6rem;color:#fff;mix-blend-mode:difference;opacity:.85}.sig--footer{font-size:2rem;color:var(--muted);margin-left:auto}@media (max-width: 720px){.sig--hero{font-size:1.9rem;bottom:1.4rem}}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--font-sans: "Satoshi", "Helvetica Neue", Helvetica, Arial, sans-serif;--black: #0a0a0a;--white: #ffffff;--grey: #8a8a8a;--ease-soft: cubic-bezier(.22, 1, .36, 1);--dur-reveal: .9s;--dur-page: .6s;--space-page: clamp(1.25rem, 4vw, 4rem);--max-content: 1280px}.theme-light{--bg: var(--white);--fg: var(--black);--muted: var(--grey);--line: rgba(0, 0, 0, .12)}.theme-dark{--bg: var(--black);--fg: var(--white);--muted: #9a9a9a;--line: rgba(255, 255, 255, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;line-height:1.6;background:var(--black)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:opacity .3s var(--ease-soft)}a:hover{opacity:.55}h1,h2,h3{font-weight:300;line-height:1.15;letter-spacing:-.01em}::selection{background:var(--fg);color:var(--bg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--bg);color:var(--fg);transition:background .6s var(--ease-soft),color .6s var(--ease-soft);animation:site-fade 1.6s var(--ease-soft)}@keyframes site-fade{0%{opacity:0}}.site--overlay .nav{position:absolute;top:0;left:0;right:0;z-index:20}.site--overlay .page{padding-top:0}.site--overlay-white .nav{color:var(--white)}.site--overlay-white .brand__role,.site--overlay-white .nav__links a{color:#ffffffd9}.site--overlay-black .nav{color:var(--black)}.site--overlay-black .brand__role,.site--overlay-black .nav__links a{color:#0a0a0ad9}.nav{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.75rem var(--space-page);position:relative;z-index:30;transition:transform .7s var(--ease-soft);will-change:transform}.nav__links{display:flex;flex-wrap:wrap;gap:1.75rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.nav__links a.active{border-bottom:1px solid currentColor}.page{flex:1;width:100%;max-width:var(--max-content);margin:0 auto;padding:2rem var(--space-page) 5rem;animation:page-in var(--dur-page) var(--ease-soft)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page__title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:2rem}.reveal{transition:opacity var(--dur-reveal) var(--ease-soft),transform var(--dur-reveal) var(--ease-soft)}.reveal--pending{opacity:0;transform:translateY(44px) scale(.97)}.reveal--pending.reveal--visible{opacity:1;transform:none}.footer{position:relative;z-index:10;background:var(--bg);border-top:1px solid var(--line);padding:1.5rem var(--space-page) 2rem;font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.footer__row{display:flex;flex-wrap:wrap;gap:.5rem 2rem}@media (max-width: 640px){.nav{flex-direction:column;gap:1rem}}.collage{display:grid;grid-template-columns:repeat(12,1fr);gap:3.5rem 2rem;align-items:start;padding-top:1.5rem;padding-bottom:7rem}.collage__item{grid-column:var(--col, 1 / span 6);margin-top:var(--offset, 0);transition:transform .9s var(--ease-soft);will-change:transform}.collage__item .card__media{aspect-ratio:var(--ratio, 3 / 2)}.collage .card{display:block;animation:floaty var(--float-dur, 9s) ease-in-out var(--float-delay, 0s) infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.collage .card{animation:none}}.collage__item:nth-child(odd){--col: 1 / span 5}.collage__item:nth-child(2n){--col: 7 / span 5}.collage__item:nth-child(4n+2){--col: 8 / span 4;--offset: 4rem}.collage__item:nth-child(4n+3){--col: 2 / span 4;--offset: -2rem}.collage__item:nth-child(4n+4){--col: 7 / span 5;--offset: 2rem}.collage .card__meta{opacity:0;transition:opacity .45s var(--ease-soft)}.collage .card:hover .card__meta{opacity:1}.collage .card__title{font-size:.62rem;letter-spacing:.2em}.collage .card__sub{font-size:.58rem}@media (max-width: 720px){.collage{grid-template-columns:1fr;gap:3rem}.collage__item{grid-column:1 / -1!important;margin-top:0!important}}.section{margin-top:4.5rem}.section__label{font-size:.8rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:1.75rem}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5.5rem 2rem;align-items:start}.grid>:nth-child(4n+1){grid-column:1 / span 7}.grid>:nth-child(4n+2){grid-column:9 / span 4;margin-top:7rem}.grid>:nth-child(4n+3){grid-column:6 / span 6;margin-top:-2rem}.grid>:nth-child(4n+4){grid-column:1 / span 4}.grid>:nth-child(4n+1) .card__media{aspect-ratio:3 / 2}.grid>:nth-child(4n+2) .card__media,.grid>:nth-child(4n+4) .card__media{aspect-ratio:3 / 4}@media (max-width: 720px){.grid{grid-template-columns:1fr;gap:3.5rem}.grid>*{grid-column:1 / -1!important;margin-top:0!important}.grid .card__media{aspect-ratio:4 / 3!important}}.link-more{display:inline-block;position:relative;z-index:6;margin-top:3rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2em}.card:hover{opacity:1}.card__media{overflow:hidden;aspect-ratio:4 / 3;background:var(--line)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-soft)}.card:hover .card__media img{transform:scale(1.04)}.card__meta{margin-top:.9rem}.card__title{font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.card__sub{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.subnav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.subnav a[aria-current=page]{color:var(--fg);border-bottom:1px solid currentColor}.project__hero{width:100vw;margin-left:calc(50% - 50vw);min-height:94svh;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;background-attachment:fixed;color:var(--white)}.project__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a47}.site--overlay-white .project__hero:before{background:linear-gradient(to bottom,#0a0a0a73,#0a0a0a33 30%,#0a0a0a47)}.project__hero-content{position:relative;text-align:center;padding:2rem;animation:page-in 1.2s var(--ease-soft)}.project__hero-title{font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:300;letter-spacing:.06em;text-transform:uppercase;max-width:22ch;margin-inline:auto;text-wrap:balance}.project__hero-sub{margin-top:1rem;font-size:clamp(.82rem,1.4vw,1rem);font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1}.project__hero .project__breadcrumb{color:#ffffffbf;margin-bottom:1.25rem}@media (max-width: 900px){.project__hero{background-attachment:scroll;min-height:60svh}}.project__breadcrumb{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.project__facts{display:flex;flex-wrap:wrap;gap:1rem 3.5rem;margin:2rem 0 2.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project__facts dt{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.project__facts dd{font-size:.95rem}.project__body{max-width:42rem;margin-bottom:3.5rem}.project__body p+p{margin-top:1em}.project__video{margin:0 auto 3.5rem;max-width:32rem}.project__video video{width:100%;height:auto;display:block;background:var(--black)}.project__gallery{display:grid;gap:2.5rem}.project__row{display:flex;gap:var(--gallery-gap, 1rem)}.project__row img{width:100%;display:block}.project__row--2{width:min(100%,calc(88svh * var(--row-ar, 1.4)));margin-inline:auto}.project__row--2 img{width:0;flex-basis:0;object-fit:cover}.project--standard .project__gallery{max-width:60rem;margin:0 auto}.project--wide .project__gallery{margin-inline:calc(-1 * var(--space-page));gap:1rem;--gallery-gap: 1rem}.project__row--tall{justify-content:center}.project__row--tall img{width:auto;max-height:88svh;max-width:100%}@media (max-width: 720px){.project__row--2{display:grid;grid-template-columns:1fr}.project__row--2 img{width:100%;flex-basis:auto}}.project__credit{margin:2.5rem 0 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}.project__credit.project__press{margin-top:.8rem}.about{display:grid;grid-template-columns:minmax(0,18rem) 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;max-width:60rem}.about__portrait{position:sticky;top:6rem}.about__portrait img{width:100%;height:auto;filter:grayscale(1);transition:filter .6s var(--ease-soft)}.about__portrait:hover img{filter:grayscale(0)}.about__text p{max-width:40rem}.about__text .reveal+.reveal>p{margin-top:1.1em}.about__text .reveal>p.about__press{margin-top:2.4rem}.about__lead{font-size:1.35rem;line-height:1.5;margin-bottom:1.4em}.about__quote{font-size:1.5rem;font-weight:300;font-style:italic;line-height:1.4;margin:2rem 0;padding-left:1.2rem;border-left:1px solid currentColor}.about__press{margin-top:2.4rem;font-size:.9rem;color:var(--muted)}.about__press a{white-space:nowrap}@media (max-width: 720px){.about{grid-template-columns:1fr}.about__portrait{position:static;max-width:14rem}}.press{list-style:none;border-top:1px solid var(--line)}.press li{border-bottom:1px solid var(--line)}.press__row{display:grid;grid-template-columns:6rem 14rem 1fr auto;align-items:baseline;gap:2rem;padding:1.6rem 0;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;transition:opacity .3s var(--ease-soft),padding-left .4s var(--ease-soft)}a.press__row:hover{opacity:1;padding-left:.75rem}.press__date,.press__outlet{color:var(--muted)}.press__title{font-size:inherit;font-weight:400}.press__arrow{color:var(--muted)}.press__project{display:block;width:fit-content;margin:-.9rem 0 1.6rem 24rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.press__project:hover{color:inherit}@media (max-width: 720px){.press__row{grid-template-columns:4rem 1fr auto;gap:1rem}.press__outlet{display:none}.press__project{margin-left:5rem}}.contact__lead{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:300;max-width:30ch;margin-bottom:2.5rem}.contact__list{list-style:none;display:flex;flex-direction:column;gap:.9rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300}.contact__label{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}
