@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gambarino;src:url(/fonts/Gambarino-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comico;src:url(/fonts/Comico-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Array;src:url(/fonts/Array-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#0a0a0a;--paper:#f4f3ef;--white:#fff;--line:#0a0a0a38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Satoshi,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.nav{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:0 2.3vw;animation:.7s cubic-bezier(.2,.8,.2,1) both slideDown;display:flex;position:relative}.wordmark{letter-spacing:0;font-family:Gambarino,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.55rem);font-weight:400;line-height:1}.navLinks{text-transform:uppercase;letter-spacing:0;gap:clamp(1rem,3vw,3rem);font-size:.75rem;display:flex}.navLinks a,.contactFooter a{position:relative}.navLinks a:after,.contactFooter a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-.35rem;left:0;right:100%}.navLinks a:hover:after,.contactFooter a:hover:after{right:0}.navLinks a:focus-visible:after{right:0}.hero{flex-direction:column;padding:clamp(36px,5vh,64px) 2.3vw clamp(60px,8vh,92px);display:flex;overflow:hidden}.eyebrow,.sectionIndex{text-transform:uppercase;letter-spacing:0;margin:0;font-size:.68rem}.hero h1{letter-spacing:0;max-width:1400px;margin:clamp(42px,7vh,76px) 0 clamp(36px,5vh,58px);font-size:clamp(4rem,8.2vw,8rem);font-weight:400;line-height:.84}.hero h1 em{color:var(--ink);margin-left:10vw;font-style:italic;display:block}.hero .studioName{letter-spacing:0;max-width:none;min-height:.72em;margin:clamp(24px,5vh,56px) 0 clamp(52px,7vh,86px);font-family:Gambarino,Georgia,serif;font-size:clamp(8rem,25vw,26rem);font-weight:400;line-height:.66;animation:.9s cubic-bezier(.2,.8,.2,1) 80ms both titleReveal;position:relative}.studioName span{opacity:0;animation:5.6s step-end infinite studioFontCycle;display:block}.studioName span:not(:first-child){position:absolute;inset:0 auto auto 0}.studioName span:first-child{font-family:Gambarino,Georgia,serif;animation-delay:0s}.studioName span:nth-child(2){font-family:Comico,Cooper,Cooper Black,Georgia,serif;font-weight:400;animation-delay:1.4s}.studioName span:nth-child(3){font-family:Satoshi,Arial,sans-serif;font-weight:700;animation-delay:2.8s}.studioName span:nth-child(4){font-family:Array,Satoshi,Arial,sans-serif;font-weight:400;animation-delay:4.2s}.heroBottom{justify-content:space-between;align-items:flex-end;animation:.75s cubic-bezier(.2,.8,.2,1) .2s both fadeUp;display:flex}.heroBottom p{letter-spacing:0;max-width:470px;margin:0;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.28}.roundLink{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;place-items:center;width:64px;font-size:1.5rem;transition:all .25s;display:grid}:is(.roundLink:hover,.roundLink:focus-visible){background:var(--ink);color:var(--paper);transform:rotate(-45deg)}.workIntro{border-top:1px solid var(--line);grid-template-columns:2fr 1fr;gap:3rem;padding:9vh 2.3vw 5vh;display:grid}.workIntro h2{letter-spacing:0;margin:1.4rem 0 0;font-size:clamp(3rem,5.8vw,5.8rem);font-weight:400;line-height:.9}.workNote{align-self:end;max-width:350px;margin:0 0 .5rem;line-height:1.4}.disciplineStrip{grid-template-columns:repeat(3,1fr);padding:0 2.3vw 7vh;display:grid}.disciplineStrip a{border:1px solid var(--ink);letter-spacing:0;flex-direction:column;justify-content:space-between;min-height:145px;margin-left:-1px;padding:1.2rem;font-size:clamp(1.7rem,2.6vw,3rem);transition:background .25s,color .25s;display:flex}.disciplineStrip a:first-child{margin-left:0}.disciplineStrip a span{letter-spacing:0;font-size:.65rem}:is(.disciplineStrip a:hover,.disciplineStrip a:focus-visible){background:var(--ink);color:var(--paper)}.projectGroups{padding:0 2.3vw 9vh}.projectGroup{border-top:1px solid var(--ink);padding:3rem 0 4.5rem;scroll-margin-top:24px}.groupHeader{grid-template-columns:2fr 1fr;align-items:start;gap:1rem 2rem;margin-bottom:2rem;display:grid}.groupHeader>p:first-child{text-transform:uppercase;letter-spacing:0;grid-area:1/1;margin:.65rem 0 0;font-size:.65rem}.groupHeader h3{letter-spacing:0;grid-area:2/1;margin:0;font-size:clamp(3.4rem,5.8vw,5.8rem);font-weight:400;line-height:.84}.groupHeader>p:last-child{grid-area:2/2;max-width:320px;margin:.45rem 0 0;line-height:1.4}.projectGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.projectCard{min-width:0}.projectVisual{background:#777;min-height:29vw;position:relative;overflow:hidden}.projectVisual>img,.projectVisual>video{object-fit:cover;object-position:var(--thumb-position,center);will-change:transform;background:#000;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s;display:block;position:absolute;inset:0}.projectVisual>span{color:var(--white);letter-spacing:0;font-size:clamp(1.4rem,2.3vw,2.5rem);position:absolute;bottom:1rem;left:1rem}.projectMeta{border-bottom:1px solid var(--line);padding:.9rem 0;transition:border-color .2s;position:relative}.projectMeta h4{margin:0 0 .3rem;font-size:1.05rem;font-weight:400}.projectMeta p{color:#555;margin:0;font-size:.75rem}.projectMeta>span{font-size:1.2rem;position:absolute;top:.75rem;right:0}:is(.projectCard:hover .projectMeta,.projectCard:focus-visible .projectMeta){border-color:var(--ink)}:is(.projectCard:hover .projectVisual>img,.projectCard:hover .projectVisual>video,.projectCard:focus-visible .projectVisual>img,.projectCard:focus-visible .projectVisual>video){filter:contrast(1.05);transform:scale(1.16)}.projectDetail{background:var(--paper)}.projectNav .backLink{text-transform:uppercase;font-size:.72rem}.detailHero{flex-direction:column;justify-content:space-between;min-height:min(72svh,760px);padding:4.5vh 2.3vw 3.5vh;display:flex}.detailKicker{text-transform:uppercase;justify-content:space-between;font-size:.68rem;display:flex}.detailHero h1{letter-spacing:0;margin:9vh 0;font-size:clamp(5.4rem,15vw,14rem);font-weight:400;line-height:.72}.detailFacts{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);width:min(80vw,1640px);margin-left:auto;margin-right:auto;display:grid}.detailFacts>div{border-right:1px solid var(--line);min-height:110px;padding:1rem 1rem 0 0}.detailFacts>div:last-child{border-right:0;padding-left:1rem}.detailFacts>div:nth-child(2){padding-left:1rem}.detailFacts span{text-transform:uppercase;font-size:.62rem}.detailFacts p{margin:1rem 0 0;font-size:clamp(1rem,1.4vw,1.3rem)}.detailCover{background:var(--project-tone);min-height:78vw;max-height:1000px;color:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.detailCover>span{font-size:clamp(4rem,12vw,12rem)}.detailCover small{text-transform:uppercase;font-size:.65rem;position:absolute;bottom:2.3vw;left:2.3vw}.detailCover.hasImage{aspect-ratio:auto;background:var(--paper);border:0;width:min(80vw,1640px);min-height:0;max-height:none;margin-left:auto;margin-right:auto;display:block}.detailCover.hasImage img,.detailCover.hasImage video{object-fit:contain;width:100%;height:auto;display:block}.detailCover.hasImage small{position:static;bottom:auto;left:auto}.detailVideo{background:var(--paper);place-items:center;width:min(80vw,1640px);margin-left:auto;margin-right:auto;padding:clamp(2rem,5vw,5rem) 0;display:grid}.detailVideoFrame{aspect-ratio:16/9;background:#000;width:100%;overflow:hidden}.detailVideo.portrait .detailVideoFrame{aspect-ratio:9/16;width:min(52vw,640px)}.detailVideo iframe{border:0;width:100%;height:100%;display:block}.videoPoster{width:100%;height:100%;color:var(--white);cursor:pointer;background:#111;border:0;padding:0;display:block;position:relative;overflow:hidden}.videoPoster img{object-fit:cover;opacity:.88;width:100%;height:100%;transition:opacity .2s,transform .35s;display:block}.videoPoster span{aspect-ratio:1;width:clamp(88px,11vw,140px);font:inherit;text-transform:uppercase;background:#000000b8;border:1px solid;border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.videoPoster:hover img{opacity:1;transform:scale(1.015)}.detailIntro{border-bottom:1px solid var(--ink);grid-template-columns:1fr 3fr;gap:2rem;width:min(80vw,1640px);margin-left:auto;margin-right:auto;padding:clamp(52px,7vh,96px) 0;display:grid}.detailSummary{max-width:1100px;margin:0;font-size:clamp(1.35rem,2.2vw,2.6rem);line-height:1.16}.mediaGallery{background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(18px,2.4vw,42px);width:min(80vw,1640px);margin:0 auto 12vh;padding:0;display:grid}.mediaGallerySection{border-top:1px solid var(--ink);grid-column:1/-1;margin-top:clamp(34px,5vw,80px);padding-top:clamp(20px,2.4vw,38px)}.mediaGallerySection h2{margin:0;font-size:clamp(2rem,4.5vw,5rem);font-weight:400;line-height:.95}.mediaFrame{background:var(--paper);border:0;margin:0}.mediaFrame img,.mediaFrame video{object-fit:contain;background:#f4f3ef;width:100%;height:auto;max-height:78vh;display:block}.mediaFrameWide{grid-column:1/-1}.mediaFrameWide img,.mediaFrameWide video{max-height:none}.mediaFrameNatural{grid-column:1/-1}.mediaFrameNatural img,.mediaFrameNatural video{max-height:none}.mediaFrameSquare{grid-column:3/span 8}.mediaFrameSquare img,.mediaFrameSquare video{aspect-ratio:1;max-height:none}.mediaFrameHalf{grid-column:span 6}.mediaFrameHalf img,.mediaFrameHalf video{aspect-ratio:1;max-height:none}.mediaFrameCompact{padding-top:0}.mediaFrameCompact img,.mediaFrameCompact video{width:100%;margin:0}.mediaFrame figcaption,.detailCover.hasImage small{background:var(--paper);min-height:0;color:var(--ink);text-transform:uppercase;letter-spacing:0;border-top:0;justify-content:space-between;gap:1rem;padding:.45rem 0 .7rem;font-size:.62rem;line-height:1.2;display:flex}.mediaFrame figcaption span,.mediaFrame figcaption p,.detailCover.hasImage small span{margin:0}.nextProject{background:var(--ink);color:var(--paper);padding:14vh 2.3vw 8vh}.nextProject>a{border-bottom:1px solid #555;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:10vh;padding-bottom:1.5rem;display:flex}.nextProject>a>span{font-size:clamp(4rem,11vw,11rem);line-height:.76}.nextProject small{text-transform:uppercase;flex:none;font-size:.7rem}.projectFooter{background:var(--ink);color:var(--paper);border-top-color:#555}.revealMedia{opacity:0;clip-path:inset(0 0 12%);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1),clip-path .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.revealMedia.isRevealed{opacity:1;clip-path:inset(0);transform:translateY(0)}.projectVisual.revealMedia{transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1),clip-path .7s cubic-bezier(.2,.8,.2,1)}:is(.projectCard:hover .projectVisual.revealMedia,.projectCard:focus-visible .projectVisual.revealMedia){transform:translateY(0)}.visual-0-0{background:#6f746e}.visual-0-1{background:#8a7568}.visual-0-2{background:#747781}.visual-1-0{background:#8d716f}.visual-1-1{background:#787284}.visual-1-2{background:#667983}.visual-2-0{background:#6b706b}.visual-2-1{background:#786f63}.visual-2-2{background:#5f6b70}.visual-3-0{background:#a79f91}.visual-3-1{background:#7b8178}.visual-3-2{background:#8d8288}.visual-3-0>span{color:var(--ink)}.prints{background:var(--ink);color:var(--paper);padding:10vh 2.3vw 11vh}.printsHeader{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:2rem;margin-bottom:8vh;display:grid}.printsHeader h2{letter-spacing:0;margin:-.05em 0 0;font-size:clamp(4.5rem,9vw,9rem);font-weight:400;line-height:.82}.printsCopy{align-self:end;max-width:390px}.printsCopy p{margin:0 0 2rem;line-height:1.42}.printsCopy a{text-transform:uppercase;letter-spacing:0;border-top:1px solid #666;border-bottom:1px solid #666;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.78rem;transition:opacity .25s,padding-left .25s;display:flex}.printsCopy a:hover{color:var(--white);opacity:.68;padding-left:.45rem}.printGrid{grid-template-columns:repeat(12,1fr);align-items:start;gap:1rem;display:grid}.printCard{grid-column:span 4;margin-bottom:4vh}.print2{margin-top:10vh}.printFrame{box-shadow:none;background:0 0;border:0;padding:0;display:block}.printImage{background:0 0;place-items:center;display:grid;overflow:hidden}.printImage img{object-fit:contain;width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}:is(.printFrame:hover .printImage img,.printFrame:focus-visible .printImage img){transform:scale(1.035)}.printMeta{border-bottom:1px solid #555;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;padding:.8rem 0;display:grid}.printMeta span{color:#aaa;text-transform:uppercase;letter-spacing:0;font-size:.65rem}.printMeta h3{margin:0;font-size:1rem;font-weight:400}.printBuy{color:#aaa;text-transform:uppercase;letter-spacing:0;white-space:nowrap;font-size:.65rem}.printBuy:hover{color:var(--white)}.catalogPage{background:var(--ink);color:var(--paper)}.catalogPage .nav,.catalogPage .footer{background:var(--ink);color:var(--paper);border-color:#555}.catalogHero{border-bottom:1px solid #555;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;padding:clamp(72px,10vh,132px) 2.3vw clamp(54px,7vh,92px);display:grid}.catalogHero h1{letter-spacing:0;margin:0;font-size:clamp(5rem,12vw,13rem);font-weight:400;line-height:.74}.catalogHero>p:last-child{max-width:380px;margin:0 0 .8rem;line-height:1.38}.catalogGrid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,72px) 1.3rem;padding:clamp(54px,7vh,96px) 2.3vw 12vh;display:grid}.catalogItem{min-width:0}.woodFrame{box-shadow:none;background:0 0;padding:0}.woodFrame:before,.woodFrame:after{content:none}.catalogPrintSurface{aspect-ratio:4/5;background:var(--white);box-shadow:none;place-items:center;padding:clamp(18px,2vw,34px);display:grid}.catalogPrintSurface img{object-fit:contain;width:100%;height:100%;display:block}.catalogPrintSurface span{background:#d9d9d9;width:100%;height:100%;display:block}.catalogMeta{border-bottom:1px solid #555;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.catalogMeta span,.catalogMeta a{text-transform:uppercase;letter-spacing:0;color:#aaa;font-size:.65rem}.catalogMeta h2{margin:0;font-size:1rem;font-weight:400}.catalogMeta a:hover{color:var(--white)}.contact{background:var(--paper);border-top:1px solid var(--ink);padding:10vh 2.3vw 5vh}.contactHeadline{justify-content:space-between;align-items:flex-start;margin:8vh 0 7vh;display:flex}.contact h2{letter-spacing:0;margin:0;font-size:clamp(5rem,12.5vw,12rem);font-weight:400;line-height:.75}.emailLink{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);letter-spacing:0;justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:clamp(1.4rem,3vw,3.3rem);display:flex}.emailLink span{transition:transform .2s}.emailLink:hover span{transform:translate(6px,-6px)}.contactFooter{grid-template-columns:1fr 1fr;gap:2rem;padding-top:7vh;display:grid}.contactFooter p{max-width:430px;margin:0;line-height:1.4}.contactFooter>div{text-transform:uppercase;letter-spacing:0;justify-content:flex-end;align-items:flex-start;gap:2rem;font-size:.75rem;display:flex}.footer{background:var(--paper);border-top:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:110px;padding:0 2.3vw;display:flex}.footer p{text-transform:uppercase;letter-spacing:0;margin:0;font-size:.68rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes titleReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes studioFontCycle{0%,23%{opacity:1}25%,to{opacity:0}}@media (max-width:900px){.disciplineStrip{grid-template-columns:repeat(2,1fr)}.disciplineStrip a:nth-child(3){margin-top:-1px;margin-left:0}.disciplineStrip a:nth-child(4){margin-top:-1px}.printsHeader{grid-template-columns:1fr 2fr}.printsCopy{grid-column:2}.projectGrid{grid-template-columns:1fr}.projectCard:last-child:nth-child(odd):not(:first-child){grid-column:1}.projectVisual{min-height:72vw}.mediaGallery{grid-template-columns:1fr;gap:22px}.mediaFrameWide,.mediaFrameNatural,.mediaFrameSquare,.mediaFrameHalf{grid-column:1;margin-top:0}.printCard{grid-column:span 6}.print3{grid-column:4/span 6}.catalogGrid{grid-template-columns:repeat(2,1fr)}.print3,.print5{margin-top:0}.print2,.print4,.print6{margin-top:8vh}}@media (max-width:640px){.nav{min-height:68px;padding:0 18px}.navLinks{gap:.9rem;font-size:.64rem}.hero{padding:28px 18px 64px}.hero h1{margin:46px 0 38px;font-size:clamp(3.7rem,18vw,5.6rem);line-height:.8}.hero .studioName{margin:34px 0 56px;font-size:clamp(7.8rem,40vw,13rem);line-height:.65}.hero h1 em{margin-left:0}.heroBottom p{max-width:75%}.roundLink{width:52px}.workIntro{grid-template-columns:1fr;padding:72px 18px 42px}.disciplineStrip{padding:0 18px 58px}.disciplineStrip a{min-height:120px;padding:.9rem}.projectGroups{padding:0 18px 64px}.projectGroup{padding:2.5rem 0 3.5rem}.groupHeader,.printsHeader{grid-template-columns:1fr;gap:1.2rem}.groupHeader>p:first-child,.groupHeader h3,.groupHeader>p:last-child{grid-area:auto/1}.printsCopy{grid-column:1}.groupHeader h3{font-size:3.5rem}.projectGrid{grid-template-columns:1fr}.projectCard:last-child{grid-column:1}.projectVisual{min-height:92vw}.prints{padding:100px 18px}.printsHeader{margin-bottom:60px}.printGrid{display:block}.printCard,.print1,.print2,.print3{margin:0 0 55px}.printFrame{padding:20px}.catalogHero{grid-template-columns:1fr;padding:72px 18px 54px}.catalogHero h1{font-size:clamp(4.2rem,24vw,7rem)}.catalogGrid{grid-template-columns:1fr;gap:46px;padding:48px 18px 90px}.catalogMeta{grid-template-columns:auto 1fr}.catalogMeta a{grid-column:2}.contact{padding:90px 18px 40px}.contactHeadline{margin:55px 0}.contact h2{font-size:clamp(4.2rem,21vw,6.5rem)}.spark{display:none}.emailLink{font-size:1.15rem}.contactFooter{grid-template-columns:1fr}.contactFooter>div{flex-wrap:wrap;justify-content:flex-start;gap:1.2rem}.footer,.projectNav{padding:0 18px}.detailHero{min-height:auto;padding:28px 18px}.detailHero h1{margin:12vh 0;font-size:clamp(4.6rem,25vw,8rem)}.detailFacts{grid-template-columns:1fr}.detailFacts>div,.detailFacts>div:nth-child(2),.detailFacts>div:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:82px;padding:.9rem 0}.detailFacts>div:last-child{border-bottom:0}.detailFacts p{margin-top:.65rem}.detailCover{min-height:130vw}.detailCover.hasImage{min-height:0}.detailCover.hasImage,.mediaGallery,.detailVideo,.detailIntro{width:80vw}.mediaGallery{grid-template-columns:1fr;gap:18px;margin-bottom:80px}.mediaFrameWide,.mediaFrameNatural,.mediaFrameSquare,.mediaFrameHalf{grid-column:1;margin-top:0}.mediaFrame figcaption,.detailCover.hasImage small{padding:.4rem 0 .65rem}.detailVideo{padding:48px 0}.detailVideo.portrait .detailVideoFrame{width:min(100%,520px)}.detailIntro{grid-template-columns:1fr;padding:64px 0}.nextProject{padding:90px 18px 70px}.nextProject>a{flex-direction:column;align-items:flex-start;margin-top:70px}.nextProject>a>span{font-size:19vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.projectVisual>img,.projectVisual>video{will-change:auto}.revealMedia{opacity:1;clip-path:none;transform:none}.studioName span{opacity:0;animation:none}.studioName span:first-child{opacity:1}}
