From 1891b515cb5ccebe571ba7defb92cf53df48998f Mon Sep 17 00:00:00 2001 From: Satyam Rastogi Date: Sat, 30 May 2026 02:54:59 +0530 Subject: [PATCH] feat(film): assemble 8-sequence series skeleton --- marketing/product-film/src/Film.tsx | 27 ++++++++++++++++--- .../product-film/src/sequences/ColdOpen.tsx | 5 ++++ .../product-film/src/sequences/CraneClose.tsx | 5 ++++ .../src/sequences/Pillar1Storms.tsx | 5 ++++ .../src/sequences/Pillar2Dispatch.tsx | 5 ++++ .../src/sequences/Pillar3Rails.tsx | 5 ++++ .../src/sequences/Pillar4Control.tsx | 5 ++++ .../src/sequences/Pillar5Profit.tsx | 5 ++++ .../product-film/src/sequences/Promise.tsx | 5 ++++ 9 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 marketing/product-film/src/sequences/ColdOpen.tsx create mode 100644 marketing/product-film/src/sequences/CraneClose.tsx create mode 100644 marketing/product-film/src/sequences/Pillar1Storms.tsx create mode 100644 marketing/product-film/src/sequences/Pillar2Dispatch.tsx create mode 100644 marketing/product-film/src/sequences/Pillar3Rails.tsx create mode 100644 marketing/product-film/src/sequences/Pillar4Control.tsx create mode 100644 marketing/product-film/src/sequences/Pillar5Profit.tsx create mode 100644 marketing/product-film/src/sequences/Promise.tsx diff --git a/marketing/product-film/src/Film.tsx b/marketing/product-film/src/Film.tsx index 4e29820..5ab884e 100644 --- a/marketing/product-film/src/Film.tsx +++ b/marketing/product-film/src/Film.tsx @@ -1,9 +1,30 @@ -import { AbsoluteFill } from "remotion"; +import { AbsoluteFill, Series } from "remotion"; +import { DURATIONS } from "./timing"; +import { theme } from "./theme"; +import { AudioTrack } from "./components/AudioTrack"; +import { ColdOpen } from "./sequences/ColdOpen"; +import { Promise as PromiseSeq } from "./sequences/Promise"; +import { Pillar1Storms } from "./sequences/Pillar1Storms"; +import { Pillar2Dispatch } from "./sequences/Pillar2Dispatch"; +import { Pillar3Rails } from "./sequences/Pillar3Rails"; +import { Pillar4Control } from "./sequences/Pillar4Control"; +import { Pillar5Profit } from "./sequences/Pillar5Profit"; +import { CraneClose } from "./sequences/CraneClose"; export const Film: React.FC = () => { return ( - -

LynkedUp Pro Film

+ + + + + + + + + + + + ); }; diff --git a/marketing/product-film/src/sequences/ColdOpen.tsx b/marketing/product-film/src/sequences/ColdOpen.tsx new file mode 100644 index 0000000..b7d7c84 --- /dev/null +++ b/marketing/product-film/src/sequences/ColdOpen.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const ColdOpen: React.FC = () => ( + +); diff --git a/marketing/product-film/src/sequences/CraneClose.tsx b/marketing/product-film/src/sequences/CraneClose.tsx new file mode 100644 index 0000000..c16bc59 --- /dev/null +++ b/marketing/product-film/src/sequences/CraneClose.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const CraneClose: React.FC = () => ( + +); diff --git a/marketing/product-film/src/sequences/Pillar1Storms.tsx b/marketing/product-film/src/sequences/Pillar1Storms.tsx new file mode 100644 index 0000000..1f6a65a --- /dev/null +++ b/marketing/product-film/src/sequences/Pillar1Storms.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const Pillar1Storms: React.FC = () => ( + +); diff --git a/marketing/product-film/src/sequences/Pillar2Dispatch.tsx b/marketing/product-film/src/sequences/Pillar2Dispatch.tsx new file mode 100644 index 0000000..207a75e --- /dev/null +++ b/marketing/product-film/src/sequences/Pillar2Dispatch.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const Pillar2Dispatch: React.FC = () => ( + +); diff --git a/marketing/product-film/src/sequences/Pillar3Rails.tsx b/marketing/product-film/src/sequences/Pillar3Rails.tsx new file mode 100644 index 0000000..17273ea --- /dev/null +++ b/marketing/product-film/src/sequences/Pillar3Rails.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const Pillar3Rails: React.FC = () => ( + +); diff --git a/marketing/product-film/src/sequences/Pillar4Control.tsx b/marketing/product-film/src/sequences/Pillar4Control.tsx new file mode 100644 index 0000000..70dacff --- /dev/null +++ b/marketing/product-film/src/sequences/Pillar4Control.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const Pillar4Control: React.FC = () => ( + +); diff --git a/marketing/product-film/src/sequences/Pillar5Profit.tsx b/marketing/product-film/src/sequences/Pillar5Profit.tsx new file mode 100644 index 0000000..3d1576e --- /dev/null +++ b/marketing/product-film/src/sequences/Pillar5Profit.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const Pillar5Profit: React.FC = () => ( + +); diff --git a/marketing/product-film/src/sequences/Promise.tsx b/marketing/product-film/src/sequences/Promise.tsx new file mode 100644 index 0000000..b5e3111 --- /dev/null +++ b/marketing/product-film/src/sequences/Promise.tsx @@ -0,0 +1,5 @@ +import { PillarTitle } from "../components/PillarTitle"; +import { DURATIONS } from "../timing"; +export const Promise: React.FC = () => ( + +);