.merlin-case{padding-block:38px 70px;max-width:1160px!important}.case-back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:34px}.case-intro{max-width:960px}.case-intro h1{font-size:clamp(28px,3.5vw,46px);line-height:1.5;letter-spacing:-.025em;margin-bottom:18px;text-wrap:balance}.case-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;color:var(--muted);font-size:12px}.case-meta span{padding:5px 12px;border:1px solid var(--line);border-radius:6px}.case-description{font-size:15px;line-height:1.9;max-width:850px;margin-bottom:24px}.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 38px}.case-actions .button{border-radius:10px;min-height:46px;padding:11px 22px;box-shadow:none}.case-showcase{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #181b1610}.case-browser-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.12em}.case-dots{letter-spacing:4px;color:#a8a89d}.case-screenshot{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}.case-showcase figcaption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:11px}.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:65px;margin-top:20px}.case-overview h2{font-size:clamp(24px,2.7vw,33px);margin-bottom:20px}.case-overview>div>p:last-child{font-size:14px}.case-features article{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.case-features article>span{font-size:12px;color:var(--accent);padding-top:4px}.case-features h3{font-size:18px;margin-bottom:8px}.case-features p{font-size:14px;margin:0}.case-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-block:26px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
/* Project cards lead directly to a case study, with no lightbox. */
.jp-project-band{background:var(--soft);color:var(--text);border-block:1px solid var(--line)}.jp-project-band p{color:var(--muted)}.jp-project-band .eyebrow{color:var(--accent)}.jp-project{background:var(--surface);border-color:var(--line);border-radius:16px;box-shadow:0 8px 28px #10160d06}.jp-project-image{padding:18px;background:var(--soft);cursor:pointer}.jp-project-image img{aspect-ratio:16/9;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:7px;transition:opacity .2s}.jp-project-image:hover img{opacity:.85}.jp-project-image>span{display:none}.jp-project-copy h3{color:var(--text);font-size:21px;line-height:1.5}.jp-project-copy .jp-category{color:var(--muted)}.jp-project-copy .text-link{color:var(--accent);border-color:var(--line)}.jp-admin-tools{color:var(--muted)}.jp-browser{transform:none;border-radius:14px;border:1px solid var(--line);box-shadow:0 16px 40px #171a1510}.jp-feature-label{background:var(--surface);color:var(--text);border-top:1px solid var(--line)}.jp-feature-label small{color:var(--accent)}.jp-float-code,.jp-float-contact{display:none}.jp-visual{padding:0}.jp-home .jp-visual{padding:0}.jp-home .jp-feature img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}
@media(max-width:760px){.merlin-case{padding-block:25px 45px}.case-back{margin-bottom:25px}.case-intro h1{font-size:28px;text-wrap:pretty}.case-description{font-size:14px}.case-actions{gap:9px;margin-bottom:25px}.case-actions .button{font-size:12px;padding:10px 13px;gap:8px;flex:1;white-space:nowrap}.case-browser-bar{padding:11px 12px;font-size:8px}.case-showcase{border-radius:10px}.case-showcase figcaption{padding:11px 12px;font-size:10px}.case-overview{grid-template-columns:1fr;gap:22px;padding-top:35px}.jp-project-image{padding:12px}.case-footer{font-size:11px}}
