BRIEFING LANDING PAGE — SKILL FILE
For Building Timer-Based Video Delivery Pages
WHAT THIS SKILL BUILDS
A landing page that delivers a time-limited recorded briefing video. Visitors land here from email, LinkedIn, or DMs. They watch the video before it expires, then the page transitions to show alternative paths to the campaign's assets. The page creates urgency through a countdown timer and converts after-the-fact visitors through a four-path expired state.
This is NOT:
- The briefing interactive (the recording visual the presenter scrolls through — separate skill)
- An interactive thought leadership article (a reading experience, not a video delivery page)
- A sales page (no feature lists, pricing, testimonials — just video + context + CTA)
This IS:
- A video delivery wrapper with two states (watch / expired)
- A conversion page for cold traffic who need context before watching
- A post-expiration funnel that routes visitors to campaign assets
Golden example: The Subtract/Add Briefing (subtract-add-briefing.html)
PAGE STRUCTURE
The page has exactly 6 sections. No more. Every briefing landing page follows this structure.
1. Fixed Header
- Logo (Advisory OS icon + text)
- Nav links: "The Article" (links to campaign's TL article) + "Watch" (anchor to video section)
- CTA button: "Book Your Call" → Calendly
- Timer bar below header: countdown to expiration date in Days:Hrs:Min:Sec
- Timer bar has expired state: hides countdown, shows "This briefing has ended"
2. Hero
- Background image (Kathryn's headshot via Cloudinary) with gradient overlay fading left-to-right
- Eyebrow: "The [Campaign Name] Briefing"
- h1: Campaign title with gold
on key word - Subtitle: runtime + one-sentence description of what the briefing covers
- CTA button: "Watch the Briefing" (anchor to video section)
- Subtext: "Available until [Day], [Date] at midnight ET"
- Expired behavior: Button text changes to "Book Your Systems Diagnostic," subtext changes to "This briefing has ended — the diagnostic covers everything in it."
3. Context Section (cream background)
- For people who land cold — sets up what the briefing covers so they have reason to watch
- Eyebrow: "The Premise"
- h2: The hook — the core tension or insight
- 1–2 paragraphs of setup copy
- Three context highlights (gold left border): label the three things the briefing covers
- Context highlights should map to the briefing's narrative arc (e.g., "The Count," "The Match," "The Results")
4. Video Section (dark background) — TWO STATES
State 1: Watch (active before expiration)
- Eyebrow: "The Briefing"
- h2: Briefing title
- Subtext: runtime + three-beat description
- Vimeo embed (16:9 responsive container)
- Countdown bar below video (mirrors header timer)
- CTA: "Book Your Systems Diagnostic" + subtext
State 2: Expired (active after expiration)
- Header: "This Briefing Has Ended" + "The [assets] are still available."
- Four path cards in 2×2 grid:
- Path 1: Read → The Article
- Path 2: [Tool verb] → Campaign micro-tool #1
- Path 3: [Tool verb] → Campaign micro-tool #2
- Path 4 (primary, gold-bordered): Apply → The Systems Diagnostic
- Bridge line below: connects the paths narratively
5. Final CTA (dark background)
- "This briefing opens the loop." + diagnostic description
- CTA button + scarcity line
- Hidden when expired (the expired state's path cards replace this)
6. Footer
Standard Advisory OS footer. Identical across all pages.
STATE MANAGEMENT
The page runs on a simple two-state system. JavaScript checks the current time against a configured expiration date every second.
CONFIG Block
const CONFIG = {
// Sunday [Date] at 11:59:59 PM Eastern
expirationDate: new Date('[UTC equivalent]')
// Note: -05:00 ET = +5 hours to UTC
};
State Logic
if (now < expirationDate) → show watch state
if (now >= expirationDate) → show expired state
What Changes on Expiration
| Element | Watch State | Expired State |
|---|---|---|
| Timer bar | Shows countdown | Shows "This briefing has ended" |
| Video section | Vimeo embed + countdown | Four path cards |
| Hero button | "Watch the Briefing" | "Book Your Systems Diagnostic" |
| Hero subtext | "Available until..." | "This briefing has ended..." |
| Final CTA section | Visible | Hidden |
CONTENT THAT CHANGES PER CAMPAIGN
When building a new briefing landing page, these are the only things that change from the template:
- CONFIG expiration date — Update the UTC timestamp
- Title / h1 — Campaign name
- Subtitle / runtime — Briefing duration + one-line description
- Hero subtext — Expiration date in human-readable format
- Context section copy — Premise paragraph(s) and three context highlights
- Vimeo embed URL — Swap
about:blankafter recording - Video heading / subtext — Title + three-beat description
- Nav link — "The Article" URL
- Expired path cards — Four paths pointing to this campaign's assets (article, tool 1, tool 2, diagnostic)
- Expired bridge line — Connects the four paths narratively
- OG meta tags — Title and description
Everything else — layout, CSS, timer logic, state management, responsive breakpoints, footer — is identical.
DESIGN SPECIFICATIONS
Theme
Mixed. Cream context section between dark sections. This is a conversion page, not a recording visual — it uses the standard Advisory OS light/dark alternation.
Typography
- Body: Inter, 400 weight, 1rem
- Context section body: 1.05rem
- Headings: Cormorant Garamond, 400 weight
- Eyebrows: Inter, 0.65rem, weight 500, letter-spacing 0.2em, uppercase, gold
- Eyebrow gold line: 40px × 1px
::beforepseudo-element
Colors
Same :root variables as the template. Key distinction from briefing interactive: this page uses --cream and --off-white backgrounds for the context section, while the briefing interactive is all-dark.
Layout
- Max-width: 1100px for most sections, 780px for context section
- Section padding: 80px vertical
- Header: fixed, full-width, two rows (nav + timer bar)
- Hero: 80vh height with min/max constraints, background image with gradient overlay
Expired Path Cards
- 2×2 grid, 1.5rem gap
- Gold
::beforeline at top (40px, expands to 60px on hover) - Lift on hover (translateY -4px)
- Primary card: gold border + dim gold background
- Each card has: label (verb), h4 (asset name), paragraph (description), button
BUILD SEQUENCE
- Copy the template. Start from the Subtract/Add briefing HTML.
- Update CONFIG. Set expiration date (UTC). Set Vimeo to
about:blank(placeholder). - Swap hero content. Title, subtitle, runtime, eyebrow, subtext.
- Write context section. Premise copy + three highlights. This is the only "new" writing.
- Update video heading/subtext.
- Build expired path cards. Four paths pointing to this campaign's assets.
- Write expired bridge line.
- Update nav link URL.
- Update OG meta tags.
- After recording: Swap Vimeo
about:blankwith real embed URL. - Before deploy: Verify expiration date is correct.
EXPIRED PATH CARD PATTERN
The four expired paths follow a consistent verb structure:
| Position | Verb | Asset Type | Example |
|---|---|---|---|
| Top-left | Read | The Article | "Read the Article" |
| Top-right | [Action verb] | Micro-tool #1 | "Find Your Number" / "Run the Calculator" |
| Bottom-left | [Action verb] | Micro-tool #2 | "Do the Diagnostic" / "Run the Calculator" |
| Bottom-right (primary) | Apply | Systems Diagnostic | "Book Your Diagnostic" |
The primary card (bottom-right) is always the Systems Diagnostic. It gets the gold border treatment.
If a campaign only has one micro-tool, use three cards instead of four (adjust grid to accommodate).
WHAT THIS SKILL DOES NOT COVER
- The briefing interactive: The recording visual the presenter scrolls through. See
briefing-interactive-SKILL.md. - The briefing script: The voiceover narrative. That's written as part of campaign distribution assets.
- The article: The thought leadership piece. Different format, different skill.
- Micro-tools: The tools linked from expired path cards. Different skills.
- Video recording/editing: Out of scope. The page just embeds a Vimeo URL.
Skill file extracted from: The Subtract/Add Briefing Landing Page Created: February 20, 2026