.case-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:46px}.case-heading h2{max-width:15ch}.case-heading .lead{margin:0;max-width:36ch}.case-preview{display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#202923}.case-preview>img{width:100%;height:auto;aspect-ratio:1440/900;object-fit:cover;transition:transform 700ms var(--ease)}.case-browser{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg3);font:11px var(--mono);color:var(--mute)}.case-browser>span:last-child{color:var(--lime)}.case-preview-label{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:28px;border-radius:40px;background:var(--lime);color:var(--bg);padding:17px 23px;font-weight:600;font-size:14px}.case-info{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:32px}.case-info h3{font-size:38px;letter-spacing:-.04em;line-height:1.1}.case-info .case-type{font:11px var(--mono);letter-spacing:.06em;color:var(--mute);margin-top:13px}.case-info p{color:var(--mute);font-size:16px;max-width:55ch}.case-features{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:22px 0 25px;font:11px var(--mono);color:var(--ink)}.case-features li:before{content:'↗';color:var(--lime);margin-right:8px}.case-disclosure{font-size:12px!important;line-height:1.7;margin-top:22px}.case-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.case-actions>a:not(.btn){font-size:13px;text-decoration:underline;text-underline-offset:5px}.case-preview:focus-visible{outline:3px solid var(--lime);outline-offset:5px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.case-preview:hover>img{transform:scale(1.025)}}@media(max-width:767px){.case-heading,.case-info{grid-template-columns:1fr;gap:23px}.case-heading{margin-bottom:28px}.case-heading .lead{font-size:17px}.case-preview-label{position:static;border-radius:0;justify-content:space-between;padding:16px 18px;font-size:13px}.case-browser{padding:12px;font-size:9px}.case-info{padding-top:25px}.case-info h3{font-size:32px}.case-info p{font-size:15px}}
