.cs-filter{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem;border-radius:9999px;border:1px solid var(--color-line-strong);background:#fff;font-family:inherit;font-size:13px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.cs-filter:hover{border-color:var(--color-brand);color:var(--color-brand)}.cs-filter.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.cs-filter-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:9999px;background:var(--color-ink-50);color:var(--color-ink-soft);min-width:18px;text-align:center}.cs-filter.is-active .cs-filter-count{background:#ffffff2e;color:#fffffff2}.cs-filter:hover:not(.is-active) .cs-filter-count{background:var(--color-brand-soft);color:var(--color-brand)}.cs-card{background:#fff;border:1px solid var(--color-line-strong);border-radius:1rem;overflow:hidden;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.cs-card:hover{border-color:var(--color-brand);transform:translateY(-3px);box-shadow:0 12px 28px -12px #4a1e5c29}.cs-card-logo{background:var(--color-ink-50);border-bottom:1px solid var(--color-line);height:110px;display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem}.cs-card-logo img{max-width:70%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(.65) contrast(1.05);opacity:.85;transition:filter .3s ease,opacity .3s ease,transform .3s ease;mix-blend-mode:multiply}.cs-card:hover .cs-card-logo img{filter:grayscale(0%) brightness(1);opacity:1}.cs-card-logo-fallback{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-ink);opacity:.7}.cs-card-body{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;flex:1}.cs-card-eyebrow{font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:.85rem;line-height:1.4}.cs-card-title{font-size:1.25rem;line-height:1.2;letter-spacing:-.018em;font-weight:500;color:var(--color-ink);margin-bottom:.7rem}.cs-card-desc{font-size:13.5px;line-height:1.55;color:var(--color-ink-muted);margin-bottom:1.25rem;flex:1}.cs-card-result{padding-top:1rem;border-top:1px solid var(--color-line);margin-bottom:1.15rem}.cs-card-result-label{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:.4rem}.cs-card-result-metric{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-brand);letter-spacing:-.005em}.cs-card-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;font-weight:500;color:var(--color-brand)}.cs-card-arrow{transition:transform .22s ease}.cs-card:hover .cs-card-arrow{transform:translate(3px)}.vt-card{position:relative;display:block;width:100%;aspect-ratio:9 / 16;border-radius:1.125rem;overflow:hidden;border:0;padding:0;background:#1a0820;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out-quart),box-shadow .22s ease}.vt-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.vt-card:focus-visible{outline:3px solid var(--color-violet-200);outline-offset:2px}.vt-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s var(--ease-out-quart)}.vt-card:hover .vt-poster{transform:scale(1.03)}.vt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:999px;background:#ffffffeb;color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1a0a2059;transition:transform .22s var(--ease-out-quart),background .22s ease}.vt-play svg{margin-left:3px}.vt-card:hover .vt-play{transform:translate(-50%,-50%) scale(1.06);background:#fff}.vt-card.is-playing{cursor:default;transform:none}.vt-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.vt-title{margin:12px 2px 0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.vt-title strong{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.vt-title span{font-size:13px;color:var(--color-ink-muted)}
