.co-case-page{background:var(--canvas);color:var(--ink)}.co-case-hero{padding:124px var(--pad) clamp(40px, 6vw, 80px);position:relative}.co-case-hero-inner{max-width:var(--max);flex-direction:column;gap:18px;margin:0 auto;display:flex}.co-case-back{letter-spacing:.06em;color:var(--muted);font-size:11.5px;text-decoration:none}.co-case-back:hover{color:var(--ink)}.co-case-h1{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(56px,10vw,180px);font-weight:800;line-height:1}.co-case-hero-tag{font-family:var(--serif);color:var(--muted);letter-spacing:-.015em;max-width:36ch;margin:0;font-size:clamp(18px,1.8vw,26px);font-weight:400;line-height:1.3}.co-case-hero-img{max-width:var(--max);aspect-ratio:16/9;background:var(--raised);border-radius:14px;margin:clamp(28px,4vw,64px) auto 0;overflow:hidden}.co-case-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.co-case-meta-strip{max-width:var(--max);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0;padding-left:var(--pad);padding-right:var(--pad);grid-template-columns:1fr 1fr 1.6fr;gap:clamp(20px,4vw,56px);margin:clamp(56px,8vw,112px) auto;display:grid}.co-case-meta-block{flex-direction:column;gap:8px;display:flex}.co-case-meta-label{letter-spacing:.1em;color:var(--muted);margin:0;font-size:10.5px}.co-case-meta-val{color:var(--ink);margin:0;font-size:16px;line-height:1.4}.co-case-meta-list{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:flex}.co-case-body{max-width:760px;padding:0 var(--pad);flex-direction:column;gap:24px;margin:0 auto;display:flex}.co-case-p{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(20px,1.5vw,24px);font-weight:400;line-height:1.45}.co-case-gallery{max-width:var(--max);padding:0 var(--pad);grid-template-columns:repeat(12,1fr);gap:20px;margin:clamp(56px,8vw,120px) auto;display:grid}.co-case-fig{background:var(--raised);border-radius:12px;grid-column:span 6;margin:0;position:relative;overflow:hidden}.co-case-fig:nth-child(3n){grid-column:span 12}.co-case-fig:nth-child(5n){grid-column:span 8}.co-case-fig:nth-child(7n){grid-column:span 4}.co-case-fig-img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.co-case-fig--video{aspect-ratio:16/9}.co-case-fig-video{width:100%;height:100%;position:relative}.co-case-motion-panel{color:var(--canvas);font-family:var(--serif);letter-spacing:-.03em;background:linear-gradient(135deg,#1f1e1cf0,#1f1e1cb3),radial-gradient(circle at 78% 24%,#deff3733,#0000 32%);flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(20px,4vw,42px);font-size:clamp(26px,4vw,56px);line-height:.98;display:flex;position:absolute;inset:0}.co-case-motion-kicker{letter-spacing:.1em;color:var(--lime);font-size:10px}.co-case-fig figcaption{color:var(--canvas);font-family:var(--mono);letter-spacing:.04em;background:#1f1e1cc7;border-radius:999px;padding:6px 12px;font-size:10.5px;position:absolute;bottom:14px;left:14px}.co-case-next{border-top:1px solid var(--rule);padding:clamp(56px, 8vw, 120px) var(--pad)}.co-case-next-link{max-width:var(--max);color:var(--ink);grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:clamp(16px,3vw,40px);margin:0 auto;padding:16px 0;text-decoration:none;transition:padding .28s cubic-bezier(.16,1,.3,1);display:grid}.co-case-next-link:hover{padding-left:12px}.co-case-next-eyebrow{letter-spacing:.08em;color:var(--muted);font-size:11px}.co-case-next-title{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1}.co-case-next-tag{color:var(--muted);text-align:right;font-size:15px}.co-case-next-arrow{font-family:var(--mono);color:var(--ink);font-size:22px}@media (max-width:960px){.co-case-meta-strip{grid-template-columns:1fr;gap:20px}.co-case-gallery{grid-template-columns:1fr}.co-case-fig,.co-case-fig:nth-child(3n),.co-case-fig:nth-child(5n),.co-case-fig:nth-child(7n){grid-column:span 1}.co-case-next-link{grid-template-columns:1fr;gap:12px}.co-case-next-tag{text-align:left}}
