
.detail-page.portfolio-page{display:none;overflow-y:auto;overscroll-behavior:contain;background:#171813;align-items:stretch;justify-content:flex-start;text-align:left;color:#ece9de}
.detail-page.portfolio-page.show{display:block}.portfolio-page .detail-back{position:sticky;top:20px;left:0;margin:20px 0 0 5%;z-index:5;padding:12px 18px;background:#171813e8;border:1px solid #77786b;border-radius:30px;color:#ece9de;cursor:pointer}
.portfolio-content{max-width:1120px;margin:auto;padding:68px 6% 80px}.portfolio-header{padding-bottom:72px}.eyebrow,.case-meta,.ownership{font:11px/1.8 Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#b8baa7}.portfolio-header h1{font:400 clamp(44px,6vw,84px)/1.04 'Cormorant Garamond',serif;max-width:850px;margin:25px 0}.portfolio-header p{font:17px/1.8 Inter,sans-serif;max-width:670px;color:#c9cabc}.ownership{margin-top:28px;letter-spacing:.7px}.case{padding:48px 0 70px;border-top:1px solid #4b4d40}.case-heading{display:flex;gap:25px;align-items:baseline}.case-number{font:12px Inter,sans-serif;color:#b5b997}.case h2{font:400 clamp(30px,4vw,46px)/1.15 'Cormorant Garamond',serif;margin:0 0 12px}.case-copy{max-width:760px;margin:28px 0 34px}.case-copy p{font:15px/1.9 Inter,sans-serif;color:#c9cabc;margin:0 0 16px}.case-stats{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap;margin-top:30px}.case-stats strong{font:400 clamp(30px,4vw,48px) 'Cormorant Garamond',serif;color:#e0e5b9}.case-stats span{font:12px Inter,sans-serif;letter-spacing:1px}.case-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:25px}.case-media figure{margin:0}.case-media video{width:100%;max-height:650px;background:#080907;display:block;object-fit:contain}.case-media figcaption{font:11px/1.6 Inter,sans-serif;color:#a9ac98;padding-top:12px}.external-film{color:#ece9de;text-decoration:none;display:block;max-width:780px}.external-film img{width:100%;max-height:550px;object-fit:cover;display:block}.external-film span{display:block;padding:17px 0;font:12px Inter,sans-serif;letter-spacing:.6px}.portfolio-content footer{border-top:1px solid #4b4d40;padding-top:30px;font:12px/1.8 Inter,sans-serif;color:#aaaF98}@media(max-width:600px){.portfolio-content{padding-top:40px}.portfolio-header{padding-bottom:40px}.case{padding:35px 0 45px}.case-heading{gap:15px}.ownership{font-size:10px}.case-copy p{font-size:14px}}
