.case-page .case-kicker{font:12px/1.6 'Courier New',monospace;letter-spacing:1px;color:var(--muted);display:block}.case-intro{padding:38px var(--pad) 35px;background:var(--paper);color:var(--bg)}.back-link{font-size:14px;border-bottom:1px solid #9b9d91;padding-bottom:5px;display:inline-block}.case-title-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:55px}.case-title-row .case-kicker{color:#5d6054}.case-title-row h1{font-size:clamp(75px,12vw,180px);line-height:.92;margin:25px 0 40px;letter-spacing:-.06em}.case-title-row h1 em{color:var(--bg);background:none;box-shadow:none}.case-title-row>p{font-size:24px;line-height:1.4;margin-bottom:45px;max-width:330px;letter-spacing:-.7px}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #bec0b3;padding-top:24px}.case-meta span{font:12px 'Courier New',monospace;letter-spacing:1px;color:#686b5f}.case-meta p{font-size:16px;margin:10px 0}.case-opening{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:35px var(--pad) 0}figure{margin:0}.case-page figure img{display:block;width:100%;height:auto}.case-page figcaption{font:12px/1.6 'Courier New',monospace;color:var(--muted);letter-spacing:.5px;margin-top:14px}.case-story{padding:90px var(--pad)}.case-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:35px}.case-page h2{font-size:clamp(42px,5.2vw,80px)}.case-page p{font-size:16px;line-height:1.7}.case-text-grid>div>p:first-child{margin-top:0}.case-page .case-lead{font-size:23px;line-height:1.45;letter-spacing:-.6px}.case-text-grid>div>p:not(.case-lead){color:var(--muted)}.case-look{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:0 var(--pad) 90px;align-items:start}.case-look>div{padding-top:30px}.case-look h2{margin:25px 0 35px}.case-look>div>p{color:var(--muted);max-width:500px}.case-product{background:#e8e8e0;padding:24px;margin-top:45px}.case-product img{max-height:420px;object-fit:contain}.case-product figcaption{color:#5f6255}.case-role{padding:80px var(--pad);background:var(--paper);color:var(--bg);border-top:8px solid var(--accent)}.case-role .case-kicker,.case-role .case-text-grid>div>p:not(.case-lead){color:#686b5f}.case-role em{color:var(--bg)}.case-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:65px;padding-top:30px;border-top:1px solid #bec0b3}.case-deliverables article>span{font:12px 'Courier New',monospace;color:#686b5f}.case-deliverables h3{font-size:20px;line-height:1.2;margin:22px 0 15px;letter-spacing:-.5px}.case-deliverables p{color:#686b5f;margin:0}.case-end{padding:70px var(--pad)}.collection-link{display:inline-block;font-size:18px;margin-top:20px;border-bottom:1px solid #74766b;padding-bottom:8px}.collection-link:hover{color:var(--accent)}.case-end>div{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:70px;padding-top:60px;border-top:1px solid var(--line)}.case-end .solid-link{background:var(--accent);color:var(--bg);font-size:14px;line-height:1.4;padding:18px 22px}.case-end .solid-link:hover{background:#a5d32f}@media(max-width:750px){.case-title-row{display:block;margin-top:40px}.case-title-row h1{font-size:20vw;margin-bottom:25px}.case-title-row>p{font-size:20px;margin:0 0 30px}.case-meta{grid-template-columns:1fr;gap:10px}.case-meta p{margin:8px 0}.case-opening{gap:12px;padding-top:24px}.case-opening figcaption{font-size:12px;letter-spacing:0}.case-story{padding-block:55px}.case-text-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.case-page h2{font-size:44px}.case-page .case-lead{font-size:21px}.case-look{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.case-look>div{padding-top:0}.case-product{margin-top:30px}.case-role{padding-block:55px}.case-deliverables{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:40px}.case-deliverables h3{font-size:18px;margin-top:16px}.case-end{padding-block:55px}.case-end>div{flex-direction:column;align-items:start;margin-top:45px;padding-top:45px}.case-page .collection-link{font-size:16px}}

.case-cover{margin:0}.case-cover img{display:block;width:100%;height:auto}@media(max-width:600px){.case-cover img{height:70vw;object-fit:cover;object-position:center}}

.nenny-gallery{padding-top:0;padding-bottom:80px}@media(max-width:750px){.nenny-gallery{padding-bottom:55px}}

.case-collection{padding:0 var(--pad) 80px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px;margin-top:30px}.piece-images{position:relative;background:transparent;aspect-ratio:1}.case-page .piece-images img{width:100%;height:100%;object-fit:contain}.piece-back{position:absolute;inset:0;opacity:0;transition:opacity .2s}.collection-piece:hover .piece-back,.collection-piece:focus .piece-back{opacity:1}.collection-piece:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.case-page .collection-piece figcaption{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;color:var(--paper)}@media(max-width:900px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.case-collection{padding-bottom:55px}}

.case-evolution{padding:75px var(--pad) 90px;border-top:1px solid var(--line)}.release-group{margin-top:65px}.release-group>h3{font-size:clamp(24px,3vw,38px);margin:0 0 15px;letter-spacing:-.03em}.release-group>p{color:var(--muted);max-width:660px}.case-evolution .collection-grid{margin-top:25px}@media(max-width:600px){.case-evolution{padding-block:55px}.release-group{margin-top:45px}}

.zoo-hero{background:#e6e3de;text-align:center}.zoo-hero img{display:block;width:100%;max-height:850px;object-fit:contain}.zoo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px;margin-top:30px}.zoo-gallery img{aspect-ratio:4/5;object-fit:cover}.zoo-project .image img{object-position:center}.case-page .zoo-gallery figcaption{font-size:12px}@media(max-width:750px){.zoo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.zoo-hero img{max-height:none}}

.case-page .zoo-gallery img{object-fit:contain;background:#e6e3de}.zoo-hero img{object-fit:contain}

.zoo-hero{background:#fff}.zoo-hero img{max-height:650px}.case-page .zoo-gallery img{background:#fff}

.zoo-hero{background:#fff}.zoo-hero img{object-fit:contain}

.case-page .zoo-gallery img{background:transparent;object-fit:contain}

.um-brand-banner{padding:65px var(--pad);background:#fff;text-align:center}.um-brand-banner img{width:min(650px,90%);height:auto}.um-collection .piece-images{background:#fff}.um-store-link{display:inline-block;font-size:12px;margin-top:10px;border-bottom:1px solid var(--muted);color:var(--muted)}.um-store-link:hover{color:var(--accent)}@media(max-width:600px){.um-brand-banner{padding-block:40px}}

.um-brand-banner{background:transparent}.um-brand-banner img{filter:invert(1)}.um-collection .piece-images{background:transparent}

.um-collection .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.um-collection .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Zoo: white page integrates the product image backgrounds. */
.zoo-page{--paper:#fff;--muted:#626262;--line:#dedede;background:#fff;color:#111110}
.zoo-page header{background:#fff;color:#111110}
.zoo-page .brand img{filter:invert(1)}
.zoo-page header .brand{background:#fff}
.zoo-page .case-intro,.zoo-page .case-role{background:#fff}
.zoo-page .zoo-gallery img{background:#fff}
.zoo-page footer .brand{color:#111110}

/* Dark editorial sections around the white Zoo product gallery. */
.zoo-page .case-story,.zoo-page .case-end{--paper:#f3f3eb;--muted:#a9aaa1;--line:#393b32;background:#141414;color:#f3f3eb}
.zoo-page .case-collection{padding-top:60px;background:#fff;color:#141414}
.zoo-page footer{--muted:#a9aaa1;--line:#393b32;background:#141414;color:#a9aaa1;margin:0;padding:30px var(--pad)}
.zoo-page footer .brand img{filter:none}
@media(max-width:750px){.zoo-page .case-collection{padding-top:40px}}
