.case-hero{padding:clamp(72px,7vw,96px) 0 clamp(64px,8vw,96px)}
.case-hero-grid{display:grid;gap:42px;align-items:center}
.case-kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--primary);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.case-kicker img{width:38px;height:38px;border-radius:10px}
.case-title{max-width:820px;font-size:clamp(2.35rem,4.7vw,4.45rem);line-height:.98;letter-spacing:-.045em}
.case-lede{max-width:680px;margin-top:28px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:300}
.case-actions{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px}
.case-actions .link-underline{min-height:44px}
.case-art{position:relative;overflow:hidden;border-radius:18px;background:#08090d;box-shadow:0 34px 74px -36px rgba(0,0,0,.55)}
.case-art img{width:100%;height:auto}
.case-caption{padding:12px 16px;color:#a9abb4;background:#101116;font-size:.75rem;line-height:1.5}
.case-note{margin-top:28px;padding:20px 22px;border-left:3px solid var(--primary);background:rgba(52,86,222,.06);color:var(--muted);font-size:.92rem}
.case-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-facts-grid{display:grid}
.case-fact{padding:24px 0;border-bottom:1px solid var(--line)}
.case-fact:last-child{border-bottom:0}
.case-fact span{display:block;margin-bottom:7px;color:var(--muted);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.case-fact b{font-family:'Syne','Inter',sans-serif;font-size:1.08rem;font-weight:600}
.case-section{padding:clamp(68px,9vw,112px) 0;border-bottom:1px solid var(--line)}
.case-section-grid{display:grid;gap:28px}
.case-section h2{max-width:720px;font-size:clamp(2rem,5vw,4rem);line-height:1.02}
.case-copy{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:300}
.case-work{display:grid;margin-top:50px;border-top:1px solid var(--line)}
.case-work-item{display:grid;gap:12px;padding:25px 0;border-bottom:1px solid var(--line)}
.case-work-item span{color:var(--primary);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.case-work-item h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}
.case-work-item p{max-width:620px;color:var(--muted);font-weight:300}
.case-status{display:grid;gap:30px;align-items:start}
.case-boundary{padding:22px;border:1px solid var(--line);background:var(--card);color:var(--muted)}
.case-outro{padding:clamp(82px,11vw,140px) 0}
.case-outro h2{max-width:820px;font-size:clamp(2.15rem,6vw,4.8rem);line-height:1.02}
.case-outro p{max-width:650px;margin-top:24px;color:var(--muted);font-size:1.08rem}
.case-outro .btn{margin-top:24px}
@media(min-width:760px){
  .case-facts-grid{grid-template-columns:repeat(3,1fr)}
  .case-fact{padding:28px 26px;border-right:1px solid var(--line);border-bottom:0}
  .case-fact:first-child{padding-left:0}.case-fact:last-child{border-right:0}
  .case-work-item{grid-template-columns:110px minmax(190px,.65fr) 1fr;gap:30px;align-items:start}
  .case-status{grid-template-columns:1.2fr .8fr;gap:70px}
}
@media(min-width:980px){.case-hero-grid{grid-template-columns:1.25fr .75fr;gap:50px}}
