Blip Website - Full Project Context for Claude Code

Date: 28 March 2026 Purpose: Complete context document for continuing the Blip website build in Claude Code. This contains everything needed to pick up the project with full understanding of the business, the audience, the creative direction, and the current state of the build.


PART 1: THE BUSINESS

What is Blip?

Blip is a boutique premium personal tech support service run by Christian Malcolm from Vancouver, Canada, with his colleague Carrie based in London. They support a close circle of clients - mostly non-technical professionals and retirees - with hands-on, relationship-based tech help. No call centres, no ticket numbers, no strangers. Clients know Christian by name and he knows their setup, their preferences, and their history.

The business has three pillars: tech support (fixing and maintaining devices), online safety (passwords, scams, backups, security), and AI coaching (patient, jargon-free introduction to AI tools).

Some clients have been with Blip for over 24 years. The service model is a personal subscription - one session per month, tailored to whatever the client needs. Includes a toll-free phone number (1-844-995-2547), email, text, and WhatsApp access. Christian describes himself as “a nerd, but a nice nerd.”

The business uses “we” language throughout - Blip is presented as a small team, never a solo operation.

The website we’re building

A new single-page landing site to replace the current multi-page site at blipsupport.com. The site’s job is to convert visitors into “book a free call” consultations via Google Calendar appointment scheduling. The primary traffic source is LinkedIn outreach and ads targeting professional women in America aged 40-60+.

The site is live at blip-site.pages.dev via Cloudflare Pages, connected to the GitHub repo intastella73/blip-site (private). Currently deployed as static HTML prototypes - not yet converted to the planned Astro + Tailwind framework.

Domains owned


PART 2: THE AUDIENCE

Who they are

Primary: Busy, successful women aged 40+. Solopreneurs, creatives, professionals, small business owners. Affluent enough to pay for premium support. Not naturally technical. Emotionally frustrated, sometimes embarrassed, sometimes anxious about technology.

Secondary: Retirees with projects, anyone who’s lost their IT department, people newly managing their own tech after life changes (retirement, divorce, career shift).

They value their time. They’re competent at everything except tech. They’ve tried call centres, YouTube, asking family - none of it worked.

What they feel (the emotional triggers from 15 months of research)

These came up repeatedly across all research materials:

What they want to feel (the emotional destination)

What resonates with this audience (from research)

Bounce triggers: slow load times, clutter, technical jargon, dark/techy interfaces, generic stock photos.

Premium service messaging principles (research findings from this build)


PART 3: THE PROOF STORIES

These three client stories are the emotional core of the site. They come from Christian’s video scripts and are drawn from real client experiences. Each mirrors a different audience pain point.

Frances (emotional transformation)

Before: Trying to run her dad’s furniture shop but nothing worked. The computer, the Wi-Fi, the printer, passwords. She was exhausted and in tears. She looked for help but couldn’t find anybody to make it easy. After: Within a couple of sessions, things started turning around. On the third session, she was crying again - but happy tears. Frances is still a regular client, has created her own business, researches genealogy online, and builds out her family tree. She also overcame her fear of taxis and started multiple online hobbies.

Peter (independence story)

Before: Retired professional who always had assistants and IT departments. Wanted to start a business running yoga hiking retreats in Italy. Just him, no support, didn’t know where to start with websites, domains, email, mailing lists. Thought he was too old to figure it all out. After: Got him up and running. Blip still takes care of all the boring stuff. Peter now spends his retirement going to Italy to do yoga and hiking.

Louisa (safety/peace of mind story)

Before: Someone she knew had their identity stolen. The constant worry made her anxious about doing anything online. It was starting to interfere with her life and making plans. After: Got her passwords in good shape, made her email much more secure, showed her how to stay safe. It’s been a huge weight off her mind. Online transactions don’t make her panic any more.

Long-term client testimonials (authority proof)

ClientDurationContext
Howard Malin20 yearsNotting Hill Bookshop
Paula Kahn18 yearsPrivate client
Stephen Gittins24 yearsAIM
Ian Flooks20 yearsWasted Talent

Note: The testimonial quotes currently in v2 are placeholder paraphrases, not verified verbatim quotes.


PART 4: CREATIVE DIRECTION

Design principles (locked)

Colour palette (locked)

:root {
  --navy: #0A2341;          /* accent only - headings, footer */
  --navy-soft: #1a3554;
  --amber: #D4A843;          /* gold accent */
  --amber-light: #f0deb8;
  --amber-glow: rgba(212, 168, 67, 0.12);
  --cta-blue: #3B82F6;       /* call-to-action buttons */
  --cta-blue-hover: #2563EB;
  --warm-white: #FDFBF7;     /* main background */
  --warm-grey: #F7F4EF;      /* alternate section background */
  --warm-grey-2: #EDE8E0;    /* borders */
  --text-dark: #1a1a1a;
  --text-mid: #4a4a4a;
  --text-light: #7a7a7a;
  --white: #ffffff;
}

Typography

Colour pivot history

Google Stitch generated layouts that were too navy-dominant, masculine, and aggressive. Christian rejected them. We pivoted to direct HTML prototyping with warm-white dominant palette. Navy became accent only. This was a significant creative decision - the palette warmth is central to the brand feeling welcoming rather than corporate.


PART 5: PAGE STRUCTURE AND COPY

Current page structure (v2 - currently deployed)

  1. Hero - Video background, navy gradient wash on left, headline, subline, CTA button, scroll chevron
  2. What We Do - Three pillar cards (Tech Support, Online Safety, AI Coaching)
  3. Who We Are - Christian’s headshot, bio text, four testimonial cards with year counts and quotes
  4. The Close - Final CTA with reassurance copy
  5. Footer - Logo, copyright, phone, email, privacy link

V3 structure (alternative, also deployed at v3.html)

  1. Hero - Same video, different headline approach (validation-first)
  2. Recognition section - Makes visitor feel seen before any selling happens
  3. What We Do - Same three pillars, slightly different copy
  4. Proof Stories - Before/after transformation cards (Frances, Peter, Louisa)
  5. Who We Are - Headshot, bio, stripped-back year-count display (just numbers, no quotes)
  6. The Close - Different CTA framing
  7. Footer - Same

The two copy approaches

V2 approach: “We solve your problem” Leads with Blip’s capability. Visitor immediately learns what Blip does and how.

V3 approach: “You’re brilliant, let us handle this part” Leads with visitor’s identity. Visitor first feels validated, then offered relief. Uses the “contrast formula.”

Take from V3: hero headline approach (validation first), recognition section (tightened), proof stories as primary social proof, year-count display. Take from V2: pillar heading (“Someone to handle the tech…”), “We still love it” moment, closing warmth (“Let’s have a conversation”).

Christian has not yet made a final decision on v2 vs v3 vs hybrid.

Copy lines that are settled

Key copy lines from across all research (worth preserving)


PART 6: CONTACT AND CTA STRATEGY

Contact hierarchy (locked)

Email status

hello@blipsupport.com alias needs to be set up by Christian to route to his inbox. Currently a dead link on the page.


PART 7: VIDEO ASSETS

Hero video concept

AI-generated vignettes shot in Kling AI using an “authentic iPhone 16 Pro footage” aesthetic. Organic camera shake, natural light, visible skin textures - designed to feel like a real moment captured on a phone, not a commercial.

The plan is for multiple vignettes to rotate in the hero, paired with different headline text. JavaScript rotation is not yet built. Currently only one video is in use.

Current hero video

v6-family-dinner-clean-web.mp4 - East Asian mother and daughter at a kitchen table, daughter shows surprise/impressed reaction when mum knows about tech. 966KB, H.264 CRF28, 1280x720, no watermark. This is the only clean (no Kling watermark) video.

All video assets

Keepers (5 total):

VideoSubjectStatus
v3-shop-owners-morning-take3-keeper.mp4White woman, early 50s, boutique shopHas watermark
v4-late-night-worry-keeper.mp4White man, mid-to-late 40s, sofa eveningHas watermark
v5-curious-learner-take1-keeper.mp4Black man, 60s, kitchen, tablet discoveryHas watermark
v6-family-dinner-take2-clean.mp4East Asian mother/daughterCLEAN (no watermark)
v8-ambient-studio-keeper.mp4White woman, early-to-mid 40s, ceramics studioHas watermark

On hold:

VideoIssue
v7-deep-breath-take2-hold.mp4White woman, late 30s, cafe - may not be needed
v9-hillside-serenity-take2-hold.mp4White man, late 60s, hillside - facing away from camera, needs take 3

Video compression command

ffmpeg -i INPUT.mp4 -c:v libx264 -crf 28 -preset slow -an -movflags +faststart -vf "scale=1280:-2" OUTPUT.mp4

Image optimisation commands used

# Headshot: 9.7MB/4032x3024 down to 46KB/560px (2x retina for 280px display)
convert "cm headshot vanu a.jpeg" -resize 560x -quality 82 -strip headshot.jpg

# Logo: 63KB down to 8KB/96x96
convert "3.png" -resize 96x96 -strip logo.png

Kling AI prompting lessons

All successful vignettes use this structure:

Authentic, handheld iPhone 16 Pro footage of [scene description]. [Subject description with specific physical imperfections]. [Setting description]. [Action/emotional beat]. [Subject in right two-thirds of frame, left third softer for text overlay.] The camera has a slight organic shake, visible skin textures, stray hair, and natural motion blur. [Lighting]. No cinematic lighting; looks like a real moment someone captured on their phone. Single continuous shot, no camera cuts. 4K, 24fps.

Critical rules:

Full prompt examples for each keeper video are in web work/Blip/PROJECT-SNAPSHOT-260324-v2.md section 5.


PART 8: DEPLOYMENT AND TECHNICAL STATE

What’s deployed now

Deploy folder structure

deploy/
  index.html          (v2 prototype, currently deployed as main page)
  v3.html             (v3 alternative, accessible at /v3)
  privacy.html        (simple privacy policy)
  assets/
    logo.png          (8KB, 96x96)
    headshot.jpg       (46KB, 560px wide)
    hero-video.mp4    (966KB, 1280x720, H.264 CRF28)

Total deploy size: ~1.1MB

GitHub push workflow (needs setup)

In the Cowork sessions, we could not push directly to GitHub via CLI (gh not available, file upload blocked by Chrome extension security). Files were uploaded manually via the GitHub web UI. One of the first things to sort out in Claude Code is a proper git push workflow so changes can be deployed directly.

Tech stack plan (not yet implemented)


PART 9: FILE LOCATIONS

Files live in two separate mounted folders:

Blip 26/ (deployable assets and prototypes)

PathDescription
deploy/Clean deployment folder with optimised assets (this is what’s on GitHub)
deploy/index.htmlV2 prototype with deploy-ready asset paths
deploy/v3.htmlV3 prototype with deploy-ready asset paths
deploy/privacy.htmlPrivacy policy page
deploy/assets/Optimised logo, headshot, hero video
blip-landing-prototype-v2.htmlWorking v2 prototype (references local asset paths)
blip-landing-prototype-v3.htmlWorking v3 prototype (references local asset paths)
privacy.htmlWorking privacy page (references local asset paths)
blip videos/All raw Kling AI video exports
blip videos/web-ready/Compressed web-ready videos with poster images and LQIP placeholders
blip videos/v6-family-dinner-take2-clean.mp419MB raw clean (no watermark) export
previous blip assets/Logo files, headshots, Facebook ad images, older assets
previous blip assets/blip 241206/3.pngThe Blip circle logo (source)
previous blip assets/cm headshot vanu a.jpegChristian’s headshot (source, 9.7MB)
previous blip assets/logo play/blip.svgSVG logo source

web work/Blip/ (strategy, research, working documents)

PathDescription
260318 - Landing Page Brief - Ready for Review.mdMaster brief - read this first in any new context. Full audience research, pain points, proof stories, site audit, design direction
260326 - V2 vs V3 Copy Comparison.mdDetailed section-by-section comparison of copy approaches with hybrid recommendation
260326 - Project Update Log.mdSession update from 25-26 March
PROJECT-SNAPSHOT-260328.mdComprehensive project snapshot from 28 March
PROJECT-SNAPSHOT-260324-v2.mdDetailed snapshot with all Kling prompt examples and video prompt text
260321 - Hero Video Vignettes - Brainstorm.mdAll 7 vignette concepts with descriptions and casting notes
260321 - Hero Video Loading Strategy.mdTechnical strategy for progressive video buffering, LQIP, weighted random ordering
260325 - Landing Page Section Map.mdWorking document defining the 4-section structure
Reference/Folder containing all original research and scripts
Reference/Tyson - Bridge Script A.mdCritical. Full video script with Frances, Peter, Louisa proof stories. Christian’s personal story. Emotional language patterns.
Reference/Tyson - The Offer.mdService offer structure, included features, bonus items
Reference/Tyson - Promised Land Story.mdBefore/after stories for Ian and Frances
Reference/Tyson - Facebook Ad prompts - long thread - big summary.mdExtensive audience research and ad copy
Reference/Text Snippets.mdKey copy including “digital butler” framing and hero headline
Reference/Pain Points.mdVisual pain-point module concepts
Reference/ChatGPT-Top Tech Pain Points.mdTop 5 tech pain points with copy
Reference/AI Coaching.mdAI coaching service description
Reference/Password and online security page.mdSecurity service description

PART 10: WHAT’S DONE AND WHAT’S NEXT

Completed

Needs doing (immediate)

Needs doing (next phase)

Things ruled out

Known issues


PART 11: CHRISTIAN’S PREFERENCES


PART 12: QUICK START FOR A NEW SESSION

  1. Read this document fully before doing anything else
  2. For deeper context on any section, read the files referenced in Part 9
  3. Check with Christian: which version (v2/v3/hybrid) did he choose? Has hello@blipsupport.com been set up?
  4. The deployed site is at https://blip-site.pages.dev - check it’s still live
  5. The GitHub repo is intastella73/blip-site (private) - set up git push access early
  6. For video work, read PROJECT-SNAPSHOT-260324-v2.md for full Kling prompt examples
  7. For the Astro build, invoke the astro-static-site skill when ready to initialise
  8. For Kling prompts, invoke the prompt-master skill for tool-specific optimisation