.cs-empty{text-align:center;color:var(--text2);padding:64px 20px;font-size:13px}.cs{max-width:1140px;margin:0 auto;padding:10px 0 20px}.cs-head{padding:8px 0 36px;border-bottom:1px solid var(--line);margin-bottom:8px}.cs-title{font-size:clamp(30px,4.4vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:8px 0 0;color:var(--ink)}.cs-intro{max-width:62ch;margin:16px 0 0;color:var(--ink2);font-size:15.5px;line-height:1.75}.cs-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.cs-chip{font-family:inherit;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink2);background:var(--bg2);border:1px solid var(--line2);border-radius:999px;padding:8px 14px;transition:color .15s,border-color .15s,background .15s}.cs-chip span{color:var(--ink3);font-weight:600;margin-left:4px;font-variant-numeric:tabular-nums}.cs-chip:hover{border-color:var(--ink3);color:var(--ink)}.cs-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.cs-chip.on span{color:#fff9}.cs-list{list-style:none;margin:0;padding:0}.cs-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--line)}.cs-row--flip .cs-copy{order:2}.cs-row--flip .cs-shot{order:1}.cs-row[hidden]{display:none}.cs-meta{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-size:12.5px;color:var(--ink3)}.cs-n{font-family:SF Mono,Consolas,monospace;font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:700}.cs-client{font-weight:700;color:var(--ink2)}.cs-cat{padding:2px 9px;border:1px solid var(--line2);border-radius:999px;font-size:11px;font-weight:700}.cs-h2{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.cs-h2 a{text-decoration:none;color:var(--ink);transition:color .15s}.cs-h2 a:hover{color:var(--accent)}.cs-sum{margin:14px 0 0;font-size:15px;line-height:1.75;color:var(--ink2);max-width:52ch}.cs-stats{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;max-width:460px}.cs-stats li{border-left:2px solid var(--accent);padding-left:12px}.cs-stats b{display:block;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.1}.cs-stats span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink3)}.cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0}.cs-tags span{font-size:11px;font-weight:600;color:var(--ink2);background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.cs-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.cs-actions .pill{font-size:13.5px;padding:11px 18px}.cs-shot{display:block;text-decoration:none}.cs-shot .frame{box-shadow:var(--shadow-lg);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.cs-shot:hover .frame{transform:translateY(-6px);box-shadow:0 2px 4px #1c1e320f,0 48px 80px -30px #1c1e3273}.cs-shot .frame-view{aspect-ratio:16 / 9.4;overflow:hidden;background:#0c0e13}.cs-shot .frame-view img{width:100%;height:100%;object-fit:cover;object-position:top center}.cs-icon-tile{position:relative;aspect-ratio:16 / 9.4;border-radius:16px;border:1px solid var(--line);background:radial-gradient(60% 80% at 50% 40%,var(--accent-tint),var(--bg2));display:grid;place-items:center;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.cs-shot:hover .cs-icon-tile{transform:translateY(-6px)}.cs-icon-tile img{width:22%;max-width:128px;border-radius:22%;box-shadow:var(--shadow-lg)}.cs-icon-tile span{position:absolute;right:14px;top:12px;font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--ink3)}.cs-none{text-align:center;color:var(--ink3);padding:48px 0;font-size:14px}.cs-cta{text-align:center;padding:72px 0 40px}.cs-cta h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;margin:8px 0 12px}.cs-cta .lead{margin:0 auto 24px;max-width:48ch}.cs-cta .eyebrow-row{justify-content:center}@media(max-width:860px){.cs-row{grid-template-columns:1fr;gap:24px}.cs-row--flip .cs-copy{order:2}.cs-row--flip .cs-shot,.cs-row .cs-shot{order:1}.cs-row .cs-copy{order:2}}
