Co-branded posts with Sivali's vendor partners. A co-branded frame uses **only the partner's colours**: no Sivali indigo, no mint. Sivali stays recognisable through:

1. The white Sivali lockup (Sivali Cloud Technology by default, Sivali Corp with `brand: 'corp'`) top-left.
2. Ubuntu type and the Sivali layout (chip, headline, footer rule).
3. Sivali's motifs drawn in the partner's colours: the dotted orbit and the animated Jakarta skyline.

Both logos sit directly on the ground, separated by a thin white rule: no plates, no join knob. The partner logo uses its own reversed (white-text) version on dark grounds; its colours are never changed beyond the partner's own light/dark variant.

| Partner (`data.partner`) | Ground | Second | Accent | Source |
| --- | --- | --- | --- | --- |
| `canonical` | `#2C001E` dark aubergine | `#772953` Canonical aubergine | `#E95420` orange | design.ubuntu.com colour palette |
| `nextcloud` | `#0082C9` to `#1CAFFF` at 45° | `#1CAFFF` | `#FFFFFF` | nextcloud.com/brand |
| `castai` | `#0B1B3F` | `#0669FD` blue | `#A4FBF6` teal, `#EAD9FD` lilac | cast.ai brand assets |
| `coriolis` | `#0A1F4D` | `#0044CB` | `#4F8BFF` | taken from the Coriolis logo vector; no published palette |
| `trilio` | `#1F2A2E` | `#33434A` | `#7AC143` green | provisional: no published palette found, confirm with Trilio |
| `netra` | `#111111` | `#2A2A2A` | `#FFFFFF`, mint | provisional: monochrome until Netra publishes a palette |

Templates (4:5, 1:1, 9:16; ID and EN)
- `cbdist`: authorised distributor announcement: "<Partner> di Indonesia", one line on the portfolio, button to the Sivali team.
- `cbwebinar`: joint webinar poster with one speaker from each company, date and time, register button.
- `cbspot`: product spotlight: three feature tiles in the partner accent and the Sivali support line.

```js
SivaliSocial.frame('cbdist', { format: 'post', lang: 'id', brand: 'cloud', data: { partner: 'nextcloud', logo: 'nextcloud-logo.svg' } });
```

Co-brand reels (9:16): `SivaliSocial.reel(el, SivaliSocial.coReel('canonical'))` plays the three scenes (distributor, spotlight, webinar) between an intro and outro bumper redrawn in the partner's colours: partner ground, partner-coloured glow and URL, white mark. Rendered: `assets/Motion/sivali-cobrand-canonical-reel-9x16.mp4`, `-nextcloud-`, `-coriolis-`, `-castai-`.

Logos in `kits/logos/`:
- Canonical: `canonical-white.svg`, the Figma vector with the wordmark in white (Canonical's dark-ground variant; orange tile unchanged).
- Coriolis: `coriolis-white.svg`, the Figma vector with the wordmark in white (ring colours unchanged).
- Nextcloud: `nextcloud-icon-white.svg`, the official Nextcloud icon (Simple Icons, CC0) in white, as Nextcloud asks for white logos on blue.
- Trilio, Cast AI, Netra Runtime: no official file could be retrieved (their brand files are served only to browsers). They show a dashed outline slot until the official white logo is added (`trilio.svg`, `castai.svg`, `netra.svg`, then set `logo` in `PARTNERS`) or passed as `data.logo`. Cast AI publishes black and white logos on cast.ai/brand-assets; Netra Runtime links logo-white.svg in its site footer; Trilio's comes from its marketing team.

Rules
- Follow each partner's logo rules: clear space of half the mark height (Nextcloud), only the black or white Cast AI logo, the partner's own files only.
- Nextcloud states that using its brand in paid advertising needs written consent from Nextcloud GmbH: organic posts are fine, get consent before boosting a co-branded post.
- Joint content goes through the partner's marketing team for approval before it is published.
- Feature lines in the samples describe each vendor's public product scope; keep claims to what the partner's own materials say.
