.case-study-page{background:var(--white)}.case-study-page .page-progress span{background:var(--white);mix-blend-mode:difference}.case-header{color:var(--white)}.case-header.is-scrolled{color:var(--ink)}.case-header .availability>span{background:currentColor}.case-header .menu-toggle{border-color:currentColor}.case-header .menu-toggle span{background:currentColor}.case-hero{position:relative;min-height:max(58rem,100svh);overflow:hidden;padding:8rem var(--pad) 5rem;color:var(--white);background:var(--ink)}.case-hero__meta,.case-hero__bottom{display:flex;justify-content:space-between;gap:2rem;padding-block:0 .75rem;border-bottom:1px solid rgba(255,255,255,.45);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-hero h1{position:relative;z-index:2;margin-top:2.5rem;font-family:var(--display);font-size:clamp(9rem,27vw,29rem);font-weight:900;line-height:.68;letter-spacing:-.11em}.case-hero__bottom{position:relative;z-index:3;margin-top:3rem;padding:.75rem 0 0;border-top:1px solid rgba(255,255,255,.45);border-bottom:0}.case-cover{position:absolute;z-index:1;right:-4vw;bottom:5.5rem;width:min(48vw,46rem);transform:rotate(-5deg);box-shadow:-1.3rem 1.5rem 0 var(--white)}.case-cover img{width:100%;border:1px solid var(--white)}.case-scroll{position:absolute;z-index:4;left:var(--pad);bottom:3rem;display:flex;gap:2.5rem;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-scroll span{font-size:1.2rem}.case-overview,.identity-system{padding-block:clamp(6rem,11vw,11rem)}.case-overview__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,.72fr);gap:3rem clamp(3rem,8vw,9rem)}.case-overview h2,.system-intro h2,.application-heading h2{font-family:var(--display);font-size:clamp(4rem,8.7vw,9.5rem);font-weight:900;line-height:.8;letter-spacing:-.08em}.case-overview h2 span{color:transparent;-webkit-text-stroke:1.4px var(--ink)}.case-overview__copy{align-self:end}.case-overview__copy p{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.52;letter-spacing:-.022em}.case-overview__copy p+p{margin-top:1.5rem}.case-facts{grid-column:2;margin:2rem 0 0;border-top:1px solid var(--ink)}.case-facts div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.72rem}.case-facts dt{color:var(--muted)}.case-facts dd{margin:0}.case-gallery{display:grid;grid-template-columns:1.28fr .72fr;gap:var(--pad);padding-bottom:clamp(6rem,11vw,11rem)}.gallery-frame{min-width:0}.gallery-frame--wide{grid-column:1 / -1}.gallery-frame img{width:100%;background:var(--fog)}.gallery-frame--wide img{aspect-ratio:2.278 / 1;object-fit:cover}.gallery-frame--mark img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:var(--ink);transform:scale(1.5)}.gallery-frame--mark{overflow:hidden;background:var(--ink)}.gallery-frame figcaption,.signature-stage figcaption{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--ink);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gallery-quote{position:relative;display:flex;align-items:flex-end;min-height:24rem;padding:clamp(1.5rem,4vw,4rem);color:var(--white);background:var(--ink)}.gallery-quote>span{position:absolute;top:7%;right:7%;font-size:clamp(2.5rem,5vw,5rem)}.gallery-quote p{font-family:var(--display);font-size:clamp(3rem,5.6vw,6.2rem);font-weight:900;line-height:.79;letter-spacing:-.075em}.identity-system{background:var(--fog)}.system-intro,.application-heading{display:grid;grid-template-columns:1.8fr .72fr;gap:clamp(3rem,8vw,9rem);align-items:end}.system-intro>p,.application-heading>p{max-width:30rem;font-size:1.05rem;line-height:1.55}.palette{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);border:1px solid var(--ink)}.swatch{min-height:clamp(17rem,28vw,30rem);display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border-right:1px solid var(--ink);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.swatch:last-child{border-right:0}.swatch--black{color:var(--white);background:#000}.swatch--white{background:#fff}.swatch--gray{background:#ebebeb}.system-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,7rem);margin-top:4rem}.system-notes article{display:grid;grid-template-columns:3rem 1fr;padding-top:1rem;border-top:1px solid var(--ink)}.system-notes span{font-size:.68rem}.system-notes h3{font-family:var(--display);font-size:clamp(1.8rem,3vw,3.4rem);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.system-notes p{grid-column:2;max-width:35rem;margin-top:1rem;color:var(--muted)}.application-section{padding-block:clamp(6rem,11vw,11rem);color:var(--white);background:var(--ink)}.signature-stage{margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,7vw,8rem);padding-bottom:1rem;background:var(--fog)}.signature-stage img{width:100%;box-shadow:0 2rem 5rem #0003}.signature-stage figcaption{margin-top:clamp(2rem,6vw,6rem);color:var(--ink)}.case-next{display:grid;grid-template-columns:repeat(2,1fr);background:var(--white)}.case-next a{position:relative;min-height:clamp(25rem,43vw,44rem);display:flex;flex-direction:column;justify-content:space-between;padding:var(--pad);border-right:1px solid var(--ink);transition:color .24s ease,background-color .24s ease}.case-next a:last-child{border-right:0}.case-next a:hover,.case-next a:focus-visible{color:var(--white);background:var(--ink)}.case-next span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-next strong{font-family:var(--display);font-size:clamp(3rem,6vw,6.8rem);line-height:.82;letter-spacing:-.075em}.case-next i{position:absolute;top:var(--pad);right:var(--pad);font-size:2rem;font-style:normal}.case-footer{display:flex;justify-content:space-between;padding-block:1.6rem;color:var(--white);background:var(--ink);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.case-hero{min-height:56rem}.case-cover{width:61vw}.case-overview__grid,.system-intro,.application-heading{grid-template-columns:1fr}.case-overview__copy,.case-facts{grid-column:1;max-width:38rem;margin-left:auto}.case-gallery{grid-template-columns:1fr}.gallery-frame--wide{grid-column:auto}.gallery-quote{min-height:30rem}.system-intro>p,.application-heading>p{margin-left:auto}}@media(max-width:760px){.case-header{color:var(--white)}.case-header.is-scrolled{color:var(--ink)}.case-study-page.menu-open .case-header,.case-study-page.menu-open .case-header.is-scrolled{color:var(--white)}.case-hero{min-height:48rem;padding-top:6.5rem}.case-hero__meta,.case-hero__bottom{font-size:.58rem}.case-hero h1{margin-top:3rem;font-size:29vw}.case-hero__bottom{margin-top:2.5rem}.case-cover{right:-11vw;bottom:8rem;width:82vw;box-shadow:-.7rem .8rem 0 var(--white)}.case-scroll{bottom:2rem}.case-overview,.identity-system,.application-section{padding-block:5.5rem}.case-overview__grid{gap:2.5rem}.case-overview h2,.system-intro h2,.application-heading h2{font-size:clamp(3.7rem,16vw,6rem)}.case-overview__copy,.case-facts,.system-intro>p,.application-heading>p{margin-left:0}.case-gallery{gap:3rem;padding-bottom:5.5rem}.gallery-frame--wide img{aspect-ratio:1.15 / 1}.gallery-quote{min-height:22rem}.palette,.system-notes,.case-next{grid-template-columns:1fr}.swatch{min-height:13rem;border-right:0;border-bottom:1px solid var(--ink)}.swatch:last-child{border-bottom:0}.system-notes{gap:3rem}.signature-stage{padding:1.25rem}.signature-stage img{margin-top:2rem}.case-next a{min-height:23rem;border-right:0;border-bottom:1px solid var(--ink)}.case-next a:last-child{border-bottom:0}}
