@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{letter-spacing:0;gap:clamp(1rem,3vw,3rem);font-size:.9rem;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:2.8s 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:.7s}.studioName span:nth-child(3){font-family:Satoshi,Arial,sans-serif;font-weight:700;animation-delay:1.4s}.studioName span:nth-child(4){font-family:Array,Satoshi,Arial,sans-serif;font-weight:400;animation-delay:2.1s}.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}.heroPitch{gap:1rem;display:grid}.heroPitch span{text-transform:uppercase;color:#0a0a0a9e;font-size:.68rem}.heroActions{align-items:center;gap:clamp(1rem,2.4vw,2.5rem);display:flex}.textLink{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:.9rem 0;font-size:.75rem}.primaryLink{border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-transform:uppercase;border-radius:999px;align-items:center;gap:1.4rem;padding:.95rem 1.2rem;font-size:.75rem;transition:background .2s,color .2s;display:inline-flex}:is(.primaryLink:hover,.primaryLink:focus-visible){color:var(--ink);background:0 0}.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}.selectedWork{padding:0 2.3vw 11vh}.selectedProjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.4vw,1.5rem);display:grid}.languageSwitch{letter-spacing:.06em;align-items:center;gap:.38rem;margin-left:.35rem;font-size:.65rem;display:inline-flex}.languageSwitch:before{content:"";opacity:.35;background:currentColor;width:1px;height:1em;margin-right:.3rem}.languageSwitch b{font-weight:700}.languageSwitch a{opacity:.55;transition:opacity .2s}:is(.languageSwitch a:hover,.languageSwitch a:focus-visible){opacity:1}.projectNavActions{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.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 h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:400}.projectMeta p{color:#555;margin:0;font-size:.75rem}.projectMeta small{color:#0a0a0a7a;text-transform:uppercase;margin-top:.45rem;font-size:.62rem;display:block}.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)}.services{border-top:1px solid var(--ink);padding:10vh 2.3vw 11vh}.sectionLead{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:2rem;margin-bottom:8vh;display:grid}.sectionLead h2{margin:0;font-size:clamp(3.8rem,7vw,7rem);font-weight:400;line-height:.86}.sectionLead>p:last-child{max-width:390px;margin:.4rem 0 0;line-height:1.42}.serviceGrid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.serviceCard{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:1.25rem;display:flex}.serviceCard:last-child{border-right:0}.serviceCard>span{font-size:.65rem}.serviceCard h3{max-width:12ch;margin:auto 0 1.4rem;font-size:clamp(1.8rem,3vw,3.25rem);font-weight:400;line-height:.95}.serviceCard p{max-width:36ch;margin:0 0 1.7rem;line-height:1.42}.serviceCard small{border-top:1px solid var(--line);text-transform:uppercase;margin-top:auto;padding-top:1rem;font-size:.68rem}.servicesCta{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-top:2rem;display:grid}.servicesCta p{max-width:550px;margin:0;line-height:1.42}.about{border-top:1px solid var(--ink);background:#d8d7d2;padding:4.5vh 2.3vw 5vh}.aboutGrid{grid-template-columns:1.45fr 1fr;align-items:start;gap:clamp(2.5rem,5vw,6rem);margin-top:3vh;display:grid}.about h2{max-width:12ch;margin:0;font-size:clamp(2.7rem,4.5vw,4.7rem);font-weight:400;line-height:.92}.aboutCopy>p{margin:.25rem 0 2rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.35}.studioFacts{border-top:1px solid var(--ink);margin:0}.studioFacts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) 1.5fr;gap:1rem;padding:.7rem 0;display:grid}.studioFacts dt{text-transform:uppercase;font-size:.65rem}.studioFacts dd{margin:0;line-height:1.35}.socialLinks{flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:1.2rem;display:flex}.socialLinks a{text-transform:uppercase;border-bottom:1px solid;padding-bottom:.35rem;font-size:.72rem}.projectDetail{background:var(--paper)}.projectNav .backLink{text-transform:uppercase;font-size:.72rem}.detailHero{flex-direction:column;justify-content:space-between;min-height:min(60svh,640px);padding:4vh 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:5.5vh 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}.projectAttribution{text-transform:uppercase;color:#0a0a0a9e;margin:clamp(1rem,2vw,1.6rem) 0 0;font-size:.78rem;line-height:1.4}.projectAttribution a{color:var(--ink);border-bottom:1px solid}.caseStudyGrid{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0 2rem;margin:clamp(3rem,6vw,6rem) 0 0;display:grid}.caseStudyGrid>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,.55fr) 1.45fr;gap:1rem;padding:1.2rem 0;display:grid}.caseStudyGrid dt{text-transform:uppercase;font-size:.65rem}.caseStudyGrid dd{margin:0;line-height:1.38}.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{aspect-ratio:1;grid-column:3/span 8;overflow:hidden}.mediaFrameSquare img,.mediaFrameSquare video{aspect-ratio:1;object-fit:cover;height:100%;max-height:none}.mediaFrameHalf{aspect-ratio:1;grid-column:span 6;overflow:hidden}.mediaFrameHalf img,.mediaFrameHalf video{aspect-ratio:1;object-fit:cover;height:100%;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;gap:1.6rem;margin-top:10vh;padding-bottom:1.5rem;transition:color .25s,border-color .25s;display:grid}.nextProject>a>span{justify-content:space-between;align-items:flex-end;gap:clamp(1rem,3vw,4rem);font-size:clamp(4rem,11vw,11rem);line-height:.76;display:flex}.nextProject>a b{aspect-ratio:1;border:1px solid;border-radius:50%;flex:none;place-items:center;width:clamp(3.2rem,7vw,7.5rem);font-family:Satoshi,Arial,sans-serif;font-size:clamp(1.4rem,3vw,3.2rem);font-style:normal;font-weight:400;line-height:1;transition:transform .25s,background .25s,color .25s;display:grid}:is(.nextProject>a:hover,.nextProject>a:focus-visible){color:var(--white);border-color:var(--paper)}:is(.nextProject>a:hover b,.nextProject>a:focus-visible b){background:var(--paper);color:var(--ink);transform:rotate(-45deg)}.nextProject small{text-transform:uppercase;color:#aaa;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{grid-template-columns:2fr 1fr;align-items:end;gap:2rem;margin:8vh 0 7vh;display:grid}.contact h2{letter-spacing:0;margin:0;font-size:clamp(5rem,12.5vw,12rem);font-weight:400;line-height:.75}.contactHeadline>p{max-width:390px;margin:0 0 .7rem;line-height:1.42}.contactForm{border-top:2px solid var(--ink);gap:1rem;width:min(100%,980px);margin-left:auto;padding-top:1rem;display:grid}.formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contactForm label{gap:.55rem;display:grid}.contactForm label span{text-transform:uppercase;color:#0a0a0a9e;font-size:.68rem}.contactForm label span em{color:#0a0a0a6b;font-style:normal}.contactForm input,.contactForm select,.contactForm textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:0;padding:.9rem 0;font-size:clamp(1.05rem,1.4vw,1.35rem)}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#0a0a0a6b}.contactForm textarea{resize:vertical;min-height:160px;line-height:1.35}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-bottom-width:2px}.formActions{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.formActions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.7rem;padding:.95rem 1.25rem;font-size:.78rem;transition:background .2s,color .2s;display:inline-flex}:is(.formActions button:hover,.formActions button:focus-visible){color:var(--ink);background:0 0}.formActions p{color:#0a0a0a9e;margin:0;font-size:.78rem}.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){.printsHeader{grid-template-columns:1fr 2fr}.printsCopy{grid-column:2}.selectedProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectVisual{min-height:47vw}.sectionLead{grid-template-columns:1fr 2fr}.sectionLead>p:last-child{grid-column:2}.serviceCard{min-height:310px}.aboutGrid{grid-template-columns:1.4fr 1fr}.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){.navLinks{gap:.75rem}.languageSwitch{margin-left:0}.projectNavActions{gap:.75rem}.projectNav .languageSwitch:before{display:none}.nav{min-height:68px;padding:0 18px}.navLinks{gap:.9rem;font-size:.72rem}.hero{padding:28px 18px 64px}.hero h1{margin:46px 0 38px;font-size:clamp(3.7rem,18vw,5.6rem);line-height:.8}.hero .studioName{min-height:.86em;margin:34px 0 46px;font-size:clamp(5.8rem,31vw,9.6rem);line-height:.82}.hero h1 em{margin-left:0}.heroBottom p{max-width:75%}.heroBottom{align-items:flex-start;gap:2rem}.heroPitch{max-width:58%}.heroPitch p{max-width:none}.heroActions{flex-direction:column-reverse;align-items:flex-end;gap:.9rem}.primaryLink{white-space:nowrap}.roundLink{width:52px}.workIntro{grid-template-columns:1fr;padding:72px 18px 42px}.workNote{margin-top:2rem}.selectedWork{padding:0 18px 72px}.printsHeader{grid-template-columns:1fr;gap:1.2rem}.printsCopy{grid-column:1}.selectedProjectGrid{grid-template-columns:1fr;gap:2.2rem}.projectVisual{min-height:92vw}.services{padding:80px 18px}.sectionLead{grid-template-columns:1fr;gap:1.2rem;margin-bottom:52px}.sectionLead>p:last-child{grid-column:1}.serviceGrid{grid-template-columns:1fr}.serviceCard{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.serviceCard:last-child{border-bottom:0}.serviceCard h3{margin-top:5rem}.servicesCta{grid-template-columns:1fr;align-items:start}.servicesCta .primaryLink{justify-self:start}.about{padding:48px 18px}.aboutGrid{grid-template-columns:1fr;gap:1.8rem;margin-top:28px}.about h2{font-size:clamp(2.6rem,12vw,3.8rem)}.aboutCopy>p{margin-bottom:2rem}.studioFacts div{grid-template-columns:1fr;gap:.6rem}.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{grid-template-columns:1fr;align-items:start;margin:55px 0}.contact h2{font-size:clamp(4.2rem,21vw,6.5rem)}.spark{display:none}.contactForm{width:100%}.formRow,.formActions{grid-template-columns:1fr}.formRow{display:grid}.formActions{align-items:start;display:grid}.formActions button{justify-content:center;width:100%}.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:8vh 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}.caseStudyGrid{grid-template-columns:1fr}.caseStudyGrid>div{grid-template-columns:1fr;gap:.6rem}.nextProject{padding:90px 18px 70px}.nextProject>a{margin-top:70px}.nextProject>a>span{gap:1rem;font-size:17vw;line-height:.82}.nextProject>a b{width:clamp(3rem,14vw,4.5rem);font-size:clamp(1.25rem,5vw,1.8rem)}}@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}}
