.case-study{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#6b238d1c,transparent 66%);padding-top:105px;padding-bottom:108px}.case-study-heading{display:grid;grid-template-columns:1.16fr .84fr;gap:70px;align-items:end}.case-study-heading .section-label{margin-bottom:22px}.case-study-heading h2{font-size:clamp(43px,4.7vw,70px);line-height:1.01}.case-study-heading h2 span{color:var(--ink)}.case-study-heading>p{max-width:425px;font-size:16px;line-height:1.7;color:#b9a9c4}.case-study-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:54px}.case-photo{margin:0}.case-photo-placeholder{position:relative;aspect-ratio:1.22/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1px solid #c47ad84a;border-radius:7px;background:linear-gradient(145deg,#211129,#0d0912 74%);box-shadow:0 20px 45px #0005;overflow:hidden}.case-photo-placeholder:before{content:'';position:absolute;inset:12px;border:1px dashed #c27ada42;border-radius:4px}.case-photo-placeholder span{position:relative;font:600 clamp(34px,4vw,62px)/1 var(--display);letter-spacing:.06em;color:#e9d8f1}.case-photo-placeholder small{position:relative;font-size:10px;letter-spacing:.18em;color:#a98bb6}.case-photo figcaption{margin-top:13px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9d89a9}.case-photo:nth-child(2) .case-photo-placeholder{background:linear-gradient(145deg,#2b1338,#100a17 74%);border-color:#d078ed70}.case-photo:nth-child(2) .case-photo-placeholder span{color:#e3a7fa}
@media(max-width:760px){.case-study{padding-top:58px;padding-bottom:65px}.case-study-heading{display:block}.case-study-heading .section-label{margin-bottom:17px}.case-study-heading h2{font-size:clamp(34px,9.5vw,52px);line-height:1.04}.case-study-heading>p{max-width:none;margin-top:19px;font-size:15px;line-height:1.6}.case-study-photos{grid-template-columns:1fr;gap:27px;margin-top:30px}.case-photo-placeholder{aspect-ratio:1.25/1}.case-photo-placeholder span{font-size:48px}.case-photo figcaption{margin-top:9px;font-size:10px}.case-photo:nth-child(2){margin-top:0}}
/* Compact proof layout: keep the result and both portrait placeholders visible together. */
.case-study-heading h2{font-size:clamp(38px,4.15vw,62px);line-height:1.01;max-width:760px}
@media(max-width:760px){.case-study-heading h2{font-size:clamp(28px,7.8vw,40px);line-height:1.04;max-width:100%}.case-study-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.case-photo-placeholder{aspect-ratio:.68/1}.case-photo-placeholder span{font-size:clamp(24px,7vw,42px)}.case-photo-placeholder small{font-size:8px;letter-spacing:.1em}.case-photo figcaption{margin-top:9px;font-size:9px;letter-spacing:.06em}}
