remocn ✕ Canadian AI — New sponsor
remocn-demo/sponsor-canadian-aiFreeBlock
remocn demo composition "remocn ✕ Canadian AI — New sponsor" — installs the full Remotion composition. Generated with AI from the prompt in demos/sponsor-canadian-ai/prompt.md.
Install it
npx shadcn@latest add https://collections.remocn.dev/r/sponsor-canadian-ai.jsonSource
1import React from "react";2import { AbsoluteFill, Easing, interpolate, spring, useCurrentFrame, useVideoConfig } from "remotion";3import { TransitionSeries, linearTiming, type TransitionPresentation, type TransitionPresentationComponentProps } from "@remotion/transitions";4import { loadFont as loadInter } from "@remotion/google-fonts/Inter";5import { loadFont as loadPlayfair } from "@remotion/google-fonts/PlayfairDisplay";67import { ShaderGrainGradient } from "@/components/remocn/shader-grain-gradient";8import { SoftBlurIn } from "@/components/remocn/soft-blur-in";9import { pushThrough } from "@/components/remocn/push-through";10import { focusPull } from "@/components/remocn/focus-pull";1112// Canadian AI speaks in an editorial register — Inter for the interface voice,13// Playfair Display for the serif statements, exactly as canadian-ai.ca pairs them.14const { fontFamily: INTER_FAMILY } = loadInter("normal", {15 subsets: ["latin"],16 weights: ["400", "500", "600", "700"],17});18const { fontFamily: SERIF_FAMILY } = loadPlayfair("normal", {19 subsets: ["latin"],20 weights: ["500"],21});22loadPlayfair("italic", { subsets: ["latin"], weights: ["500"] });2324const SANS = `${INTER_FAMILY}, -apple-system, BlinkMacSystemFont, sans-serif`;25const SERIF = `${SERIF_FAMILY}, Georgia, serif`;2627// Canadian AI palette — the site is paper-white with black ink and one amber28// accent (#F59E0B, their "live" dots and Start buttons). The only light-theme29// sponsor spot in the collection, because the brand is light.30const PAPER = "#FCFBF9";31const INK = "#111110";32const MUTED = "rgba(17,17,16,0.6)";33const FAINT = "rgba(17,17,16,0.38)";34const AMBER = "#F59E0B";3536const clampOpts = {37 extrapolateLeft: "clamp" as const,38 extrapolateRight: "clamp" as const,39};4041// ---------------------------------------------------------------------------42// Scene timings (frames @ 30fps). Transitions overlap.43// ---------------------------------------------------------------------------44const S_INTRO = 70; // the mark draws itself on, amber live-dot pops45const S_HOOK = 66; // "Say hello to my new sponsor"46const S_REVEAL = 110; // Canadian AI wordmark + serif tagline47const S_PHILOSOPHY = 76; // "Better tools create more value."48const S_LOCKUP = 120; // Remocn ✕ Canadian AI + canadian-ai.ca4950// "What we build" — the site's own numbered product list, cut into beats.51const PRODUCTS = [52 {53 num: "01",54 name: "Core",55 blurb: "Unified identity, workflows, and system foundation",56 },57 {58// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from remocn-demo
All 22 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Agent Skills — Claude Code makes the videoagent-skills | remocn-demo | Blocks | Free | 5 deps · 8 files | |
| Batchwork — Unified Batch APIbatchwork | remocn-demo | Blocks | Free | 4 deps · 4 files | |
| Changelog — Rolling Numberschangelog | remocn-demo | Blocks | Free | 4 deps · 5 files | |
| Changelog — New Chat Componentschat-changelog | remocn-demo | Blocks | Free | 5 deps · 4 files | |
| Fonttrio — Three fonts. One command.fonttrio | remocn-demo | Blocks | Free | 5 deps · 4 files | |
| remocn — Introducing remocn (shaders cut)introducing-remocn | remocn-demo | Blocks | Free | 4 deps · 3 files | |
| shadcn/ui — Introducing shadcn/ui (gift cut)introducing-shadcn | remocn-demo | Blocks | Free | 11 deps · 38 files | |
| Changelog — Eleven New Transitionsnew-transitions | remocn-demo | Blocks | Free | 4 deps · 3 files |
