.behance-portfolio{padding:70px 5vw 55px}
.portfolio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:35px}
.portfolio-heading h2{font-size:clamp(32px,4.5vw,65px);font-weight:300;letter-spacing:-.025em;margin:0}
.portfolio-heading p{font-size:16px;white-space:nowrap;margin:0}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}
.case-card{display:block;text-decoration:none;min-width:0}
.case-card[hidden]{display:none}
.case-card img{display:block;width:100%;height:auto;aspect-ratio:808/632;object-fit:cover;background:#ddd;transition:filter .2s}
.case-card:hover img{filter:brightness(.94)}
.case-card h3{font-size:17px;line-height:1.35;font-weight:400;margin:14px 0 8px}
.case-card span{font-size:13px;color:#555;border-bottom:1px solid #999}
.cases-more{display:block;margin:45px auto 0;padding:14px 36px;border:1px solid #555;border-radius:0;background:transparent;color:#111;font:inherit;cursor:pointer}
.cases-more[hidden]{display:none}
.video-heading{padding:40px 5vw;font-size:clamp(32px,4.5vw,65px);font-weight:300;letter-spacing:-.025em;margin:0;border-top:1px solid #ccc}
.case-page{padding:110px 5vw 70px;max-width:1600px;margin:auto}
.case-back{display:inline-block;font-size:16px;margin:0 0 35px;text-underline-offset:4px}
.case-page h1{max-width:1050px;font-size:clamp(27px,4vw,58px);font-weight:300;line-height:1.2;margin:0 0 40px}
.case-modules{max-width:1400px;margin:0 auto;background:#fff}
.case-modules img{display:block;width:100%;height:auto}
.case-copy{padding:25px clamp(20px,5vw,80px);font-size:20px;line-height:1.5;white-space:pre-line;margin:0}
.case-source{margin:35px 0 0;font-size:14px;color:#555}
.case-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:40px;font-size:17px}
@media(max-width:900px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.behance-portfolio{padding:45px 20px}.case-grid{grid-template-columns:1fr;gap:30px}.portfolio-heading{display:block}.portfolio-heading p{margin-top:12px}.case-card h3{font-size:18px}.case-page{padding:100px 20px 45px}.case-copy{font-size:17px}.video-heading{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.case-card img{transition:none}}
.case-video video{display:block;width:100%;height:auto;aspect-ratio:808/632;object-fit:contain;background:#18181a}
.case-modules video{display:block;width:100%;height:auto;background:#18181a}
.vodka-dialog{width:min(720px,94vw);max-height:94svh;padding:45px 15px 15px;background:#18181a;color:#fff}
.vodka-dialog video{display:block;width:100%;height:min(75svh,760px);object-fit:contain;background:#18181a}
.vodka-dialog button{color:#fff}
.case-video img{object-fit:contain;background:#fff}
