.case-main{padding-top:125px}.case-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;font-size:10px;color:#a7c7df;letter-spacing:.1em}.case-breadcrumb a{padding:10px 0}.case-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.case-cover{overflow:hidden;min-height:560px}.case-cover img{width:100%;height:100%;object-fit:cover;display:block}.case-title-panel{display:flex;flex-direction:column;justify-content:space-between;padding:50px 9% 45px;background:#15202c}.case-title-panel>.eyebrow{font-size:10px;color:#a7c7df}.case-title-panel h1{font-size:clamp(64px,7.8vw,130px);line-height:1.04;letter-spacing:-.05em;font-weight:500;overflow-wrap:normal;margin:60px 0}.case-down{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #ffffff30;padding-top:25px;font-size:9px;letter-spacing:.12em}.case-down span{font-size:22px;color:#a7c7df}
.case-story,.case-editorial{max-width:1500px;margin:auto;padding:115px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.case-story .eyebrow,.case-editorial .eyebrow{color:#91b6d3;font-size:10px;margin-bottom:28px}.case-story h2,.case-editorial h2{font-weight:500;font-size:clamp(35px,3.5vw,56px);line-height:1.2;letter-spacing:-.025em}.case-intro>p{font-size:clamp(18px,1.7vw,25px);line-height:1.6;color:#c5d0da}.case-main dl{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px}.case-main dt{font-size:9px;letter-spacing:.14em;color:#88a8c0;margin-bottom:10px}.case-main dd{margin:0;font-size:13px;line-height:1.5}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 2%}.case-gallery figure{margin:0;position:relative;overflow:hidden;background:#18202a;aspect-ratio:1}.case-gallery .case-wide{grid-column:1/-1;aspect-ratio:1.9}.case-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s cubic-bezier(.2,.7,.2,1)}.case-gallery figure:hover img{scale:1.035}.case-gallery figcaption{position:absolute;bottom:20px;left:24px;right:24px;font-size:9px;letter-spacing:.12em;color:#fff;background:#101419cc;width:fit-content;padding:10px 14px}.case-gallery .case-logo{background:#e8e9e7}.case-gallery .case-logo img{object-fit:contain;padding:28%}.case-gallery .case-wordmark{background:#020302}.case-gallery .case-wordmark img{padding:8%}.case-gallery .case-detail img{object-fit:cover;transform:scale(1.5)}
.case-editorial{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12%;padding-top:120px;padding-bottom:120px}.case-editorial-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#b0bdc8;margin-top:30px;max-width:670px}.case-editorial-copy .case-caption{font-size:12px!important;color:#8493a2!important}.case-editorial aside{border-left:1px solid #ffffff25;padding-left:35px}.case-editorial aside dl{flex-direction:column}.case-editorial .text-link{font-size:12px;margin-top:40px}.case-next{padding:60px 7%;border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:35px}.case-next .eyebrow{font-size:10px;color:#91b6d3}.case-next h2{font-size:clamp(35px,5vw,74px);font-weight:500;margin-top:22px}.case-next h2 span{color:#91b6d3}.case-next img{width:25%;aspect-ratio:1.6;object-fit:cover}.case-next:hover h2{color:#a7c7df}
@media(min-width:1600px){.case-hero{min-height:690px}.case-cover{min-height:690px}}
@media(max-width:800px){.case-main{padding-top:100px}.case-hero{grid-template-columns:1fr;min-height:0}.case-cover{min-height:0;aspect-ratio:1.25}.case-title-panel{padding:30px 7%}.case-title-panel h1{font-size:clamp(56px,12vw,88px);margin:45px 0}.case-story,.case-editorial{grid-template-columns:1fr;padding:65px 7%;gap:35px}.case-main dl{gap:25px}.case-gallery{gap:6px}.case-gallery .case-wide{aspect-ratio:1.35}.case-gallery figcaption{font-size:7px;bottom:8px;left:8px;right:8px;padding:7px}.case-editorial aside{border-left:0;border-top:1px solid #ffffff25;padding:30px 0 0}.case-editorial aside dl{flex-direction:row}.case-next{padding-block:45px}.case-next img{width:28%}.case-next h2{font-size:34px}.case-breadcrumb{font-size:8px}.case-story h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.case-gallery img{transition:none}.case-gallery figure:hover img{scale:1}}
/* Anchor the quieter project title near the discovery rule, not the panel centre. */
.case-breadcrumb .case-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;line-height:1;letter-spacing:.08em}.case-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .25s}.case-back:hover svg{transform:translateX(-3px)}
.case-main .case-hero-meta{margin-top:24px;gap:18px 35px;justify-content:flex-start}.case-hero-meta dt{font-size:8px}.case-hero-meta dd{font-size:11px}.case-title-panel{justify-content:flex-start}.case-title-panel>.eyebrow{margin-bottom:0}
.case-title-panel h1{font-size:clamp(40px,4.2vw,72px);letter-spacing:-.035em;margin:auto 0 38px;padding-top:60px}
@media(max-width:800px){.case-title-panel h1{font-size:clamp(36px,8vw,52px);margin:60px 0 28px;padding-top:0}}
