/* cases index redesign (mockup 2) - preview */
.netband.has-banner{background-size:cover;background-position:center 30%;border-bottom:1px solid #3a2f24;padding:64px 24px 56px;position:relative;text-align:center}
.netband.has-banner .kicker{color:#ff9b8c}
.netband.has-banner .page-title{font-size:clamp(34px,5vw,54px);text-shadow:0 2px 18px #000c}
.cases-grid .case-card .paper{background:#1c1510;border:1px solid #33291f;border-radius:12px;overflow:hidden}
.cases-grid .case-card .card-thumb{position:relative}
.cases-grid .case-card .card-thumb img{display:block;width:100%;height:190px;object-fit:cover}
.case-no{position:absolute;top:10px;inset-inline-start:10px;background:#c23c2c;color:#fff;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.04em;box-shadow:0 2px 8px #0009}
/* featured: first case spans full width - image bg with text overlay (mockup) */
.cases-grid{grid-template-columns:repeat(3,1fr)}
.cases-grid>.case-card:first-child{grid-column:1/-1}
.cases-grid>.case-card:first-child .paper{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 24px}
.cases-grid>.case-card:first-child .card-thumb{position:absolute;inset:0}
.cases-grid>.case-card:first-child .card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cases-grid>.case-card:first-child .card-thumb::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(14,10,8,.94) 8%,rgba(14,10,8,.55) 45%,rgba(14,10,8,.25) 75%)}
.cases-grid>.case-card:first-child .card-thumb::after{content:"FEATURED";position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:#c23c2c;color:#fff;font:700 11.5px/1 Rubik,Arial,sans-serif;letter-spacing:.1em;padding:4px 9px;border-radius:6px}
.cases-grid>.case-card:first-child .case-no{z-index:2}
.cases-grid>.case-card:first-child .label,.cases-grid>.case-card:first-child h3,.cases-grid>.case-card:first-child .excerpt,.cases-grid>.case-card:first-child .card-foot{position:relative;z-index:2}
.cases-grid>.case-card:first-child h3{font-size:26px;text-shadow:0 2px 10px #000c}
.cases-grid>.case-card:first-child .excerpt{text-shadow:0 1px 8px #000b}
@media (max-width:960px){
  .cases-grid{grid-template-columns:repeat(2,1fr)}
  .cases-grid>.case-card:first-child .paper{grid-template-columns:1fr}
  .cases-grid>.case-card:first-child .card-thumb img{min-height:220px}
}
@media (max-width:640px){
  .cases-grid{grid-template-columns:1fr}
  .netband.has-banner{padding:44px 0 36px}
}
/* polish pass 2 */
.cases-grid>.case-card:first-child .case-no{display:none}
.cases-grid .case-card h3{color:#f2e9dc}
.cases-grid .case-card .excerpt{color:#cfc4b4}
.cases-grid>.case-card:first-child h3{color:#fff}
.cases-grid>.case-card:first-child .excerpt{color:#e8ded2}
.cases-grid>.case-card:first-child .card-thumb{margin:0}
@media (max-width:640px){
  .netband.has-banner{padding:44px 18px 36px}
  .netband.has-banner .page-title{font-size:30px;line-height:1.15;overflow-wrap:break-word}
}
