Files
justvitamin/static/proposal/index.html
Omair Saleh ebe1dd5c14 fix: conversion audit — fix all broken CTAs, wrong data claims, hero rewrite
CRITICAL:
- Fix broken mailto: CTAs on /offer and /proposal (empty href!)
- Fix 97.4% channel dependency claim → actual 85% (verified from DB)
- Fix 37.3% repeat rate → 57.6% cohort return rate (verified)
- Fix revenue model payback math (was 2.6mo, actual 3.5mo at 100/mo)
- Fix cost-of-waiting claim with verifiable math

CONVERSION:
- Hero rewrite: 'Lost 84% of new customers' → client problem, not tech brag
- Nav: remove duplicate Proposal link, single 'The Proposal' → /offer
- Footer CTA: primary action is now 'See the Full Proposal'
- All CTAs now include properly formatted mailto with subject+body
- Replace unverified competitor claim with specific named competitors

DATA INTEGRITY:
- 15/23 claims verified SOURCE-LINKED from PostgreSQL (728K orders)
- 4 claims corrected (97.4%→85%, 37.3%→57.6%, payback, cost-of-waiting)
- Revenue calculator uses cohort-verified return rate
- Board summary updated with correct figures
2026-03-02 21:42:02 +08:00

1046 lines
32 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Media & Automation Infrastructure — Proposal</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');
:root {
--bg: #050810;
--bg2: #0a0f1e;
--card: #0f1628;
--card2: #141c33;
--card3: #1a2340;
--border: #1e2a4a;
--border2: #2a3a5c;
--text: #e8ecf4;
--text2: #c0c8dc;
--muted: #6b7a9e;
--accent: #6366f1;
--accent2: #818cf8;
--accent3: #a5b4fc;
--green: #10b981;
--green2: #34d399;
--cyan: #06b6d4;
--cyan2: #22d3ee;
--purple: #a855f7;
--pink: #ec4899;
--yellow: #f59e0b;
--orange: #f97316;
--red: #ef4444;
--glow: rgba(99,102,241,.15);
--glow-green: rgba(16,185,129,.12);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.7;
font-size: 15px;
overflow-x: hidden;
}
/* ═══ NOISE TEXTURE ═══ */
body::before {
content: '';
position: fixed;
inset: 0;
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 0;
}
/* ═══ AMBIENT GRADIENT ORBS ═══ */
.orb {
position: fixed;
border-radius: 50%;
filter: blur(120px);
pointer-events: none;
z-index: 0;
opacity: .35;
}
.orb-1 { width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.2),transparent 70%);top:-200px;right:-200px; animation: orbFloat 20s ease-in-out infinite; }
.orb-2 { width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.15),transparent 70%);bottom:-150px;left:-150px; animation: orbFloat 25s ease-in-out infinite reverse; }
.orb-3 { width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.12),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%); animation: orbFloat 30s ease-in-out infinite; }
@keyframes orbFloat {
0%,100% { transform: translate(0,0) scale(1); }
25% { transform: translate(30px,-40px) scale(1.05); }
50% { transform: translate(-20px,30px) scale(.95); }
75% { transform: translate(40px,20px) scale(1.03); }
}
/* ═══ LAYOUT ═══ */
.wrapper {
position: relative;
z-index: 1;
max-width: 900px;
margin: 0 auto;
padding: 0 28px;
}
section {
padding: 80px 0;
opacity: 0;
transform: translateY(30px);
transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
section.visible {
opacity: 1;
transform: translateY(0);
}
/* ═══ HERO ═══ */
.hero {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
padding: 120px 0 80px;
position: relative;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 6px 16px;
background: rgba(99,102,241,.1);
border: 1px solid rgba(99,102,241,.25);
border-radius: 100px;
font-size: 12px;
font-weight: 600;
color: var(--accent3);
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 32px;
width: fit-content;
}
.hero-badge .dot {
width: 6px; height: 6px;
background: var(--green);
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%,100% { opacity:1; box-shadow: 0 0 0 0 rgba(16,185,129,.4); }
50% { opacity:.7; box-shadow: 0 0 0 6px rgba(16,185,129,0); }
}
.hero h1 {
font-size: clamp(38px, 5.5vw, 56px);
font-weight: 800;
line-height: 1.1;
letter-spacing: -1.5px;
margin-bottom: 24px;
}
.hero h1 .gradient {
background: linear-gradient(135deg, var(--accent2), var(--cyan), var(--purple));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-sub {
font-size: 18px;
color: var(--text2);
max-width: 560px;
line-height: 1.8;
margin-bottom: 48px;
}
.hero-meta {
display: flex;
gap: 32px;
flex-wrap: wrap;
}
.hero-meta-item {
display: flex;
flex-direction: column;
gap: 2px;
}
.hero-meta-label {
font-size: 11px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
}
.hero-meta-value {
font-size: 20px;
font-weight: 700;
font-family: 'JetBrains Mono', monospace;
}
.hero-meta-value.accent { color: var(--accent2); }
.hero-meta-value.green { color: var(--green); }
.hero-meta-value.cyan { color: var(--cyan); }
.hero-line {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--border2), transparent);
}
/* ═══ SECTION HEADERS ═══ */
.section-num {
font-family: 'JetBrains Mono', monospace;
font-size: 13px;
color: var(--accent);
font-weight: 500;
letter-spacing: 2px;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 12px;
}
.section-num::after {
content: '';
flex: 1;
height: 1px;
background: linear-gradient(90deg, var(--border2), transparent);
}
.section-title {
font-size: clamp(28px, 4vw, 36px);
font-weight: 700;
letter-spacing: -1px;
margin-bottom: 16px;
line-height: 1.2;
}
.section-desc {
color: var(--text2);
font-size: 16px;
max-width: 600px;
margin-bottom: 48px;
}
/* ═══ OBJECTIVE BLOCK ═══ */
.objective-text {
font-size: 18px;
color: var(--text2);
line-height: 2;
max-width: 640px;
margin-bottom: 40px;
}
.objective-text strong {
color: var(--text);
font-weight: 600;
}
.capability-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
@media(max-width:600px){ .capability-grid{grid-template-columns:1fr} }
.capability-item {
display: flex;
align-items: center;
gap: 14px;
padding: 16px 20px;
background: var(--card);
border: 1px solid var(--border);
border-radius: 12px;
transition: all .3s;
}
.capability-item:hover {
border-color: var(--accent);
background: var(--card2);
transform: translateX(4px);
}
.capability-icon {
width: 40px; height: 40px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
flex-shrink: 0;
}
.capability-icon.purple { background: rgba(168,85,247,.15); }
.capability-icon.cyan { background: rgba(6,182,212,.15); }
.capability-icon.green { background: rgba(16,185,129,.15); }
.capability-icon.pink { background: rgba(236,72,153,.15); }
.capability-text {
font-size: 14px;
font-weight: 500;
color: var(--text2);
}
.ownership-callout {
margin-top: 40px;
padding: 20px 24px;
background: linear-gradient(135deg, rgba(16,185,129,.06), rgba(6,182,212,.04));
border: 1px solid rgba(16,185,129,.2);
border-radius: 12px;
display: flex;
align-items: center;
gap: 16px;
font-size: 14px;
color: var(--green2);
}
.ownership-callout .icon {
font-size: 24px;
flex-shrink: 0;
}
/* ═══ SCOPE CARDS ═══ */
.scope-card {
background: var(--card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 32px;
margin-bottom: 20px;
position: relative;
overflow: hidden;
transition: all .4s;
}
.scope-card:hover {
border-color: var(--border2);
box-shadow: 0 8px 40px rgba(0,0,0,.3);
}
.scope-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
}
.scope-card.infra::before { background: linear-gradient(90deg, var(--accent), var(--cyan)); }
.scope-card.media::before { background: linear-gradient(90deg, var(--purple), var(--pink)); }
.scope-card.commerce::before { background: linear-gradient(90deg, var(--green), var(--cyan)); }
.scope-card.tiktok::before { background: linear-gradient(90deg, var(--pink), var(--orange)); }
.scope-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 24px;
}
.scope-icon {
width: 52px; height: 52px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
}
.scope-icon.infra { background: linear-gradient(135deg, rgba(99,102,241,.2), rgba(6,182,212,.1)); }
.scope-icon.media { background: linear-gradient(135deg, rgba(168,85,247,.2), rgba(236,72,153,.1)); }
.scope-icon.commerce { background: linear-gradient(135deg, rgba(16,185,129,.2), rgba(6,182,212,.1)); }
.scope-icon.tiktok { background: linear-gradient(135deg, rgba(236,72,153,.2), rgba(249,115,22,.1)); }
.scope-label {
font-size: 11px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 1.5px;
font-weight: 600;
}
.scope-name {
font-size: 22px;
font-weight: 700;
letter-spacing: -.3px;
}
.scope-items {
list-style: none;
display: grid;
gap: 10px;
}
.scope-items li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 10px 0;
border-bottom: 1px solid rgba(30,42,74,.4);
font-size: 14px;
color: var(--text2);
}
.scope-items li:last-child { border-bottom: none; }
.scope-items li .check {
width: 20px; height: 20px;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
flex-shrink: 0;
margin-top: 1px;
}
.scope-items li .check.blue { background: rgba(99,102,241,.15); color: var(--accent2); }
.scope-items li .check.purple { background: rgba(168,85,247,.15); color: var(--purple); }
.scope-items li .check.green { background: rgba(16,185,129,.15); color: var(--green); }
.scope-items li .check.pink { background: rgba(236,72,153,.15); color: var(--pink); }
/* ═══ TIMELINE ═══ */
.timeline {
position: relative;
padding-left: 40px;
}
.timeline::before {
content: '';
position: absolute;
left: 15px;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(180deg, var(--accent), var(--cyan), var(--green), var(--purple));
border-radius: 2px;
}
.timeline-item {
position: relative;
margin-bottom: 40px;
padding: 24px 28px;
background: var(--card);
border: 1px solid var(--border);
border-radius: 14px;
transition: all .3s;
}
.timeline-item:hover {
border-color: var(--border2);
transform: translateX(6px);
box-shadow: 0 4px 24px rgba(0,0,0,.2);
}
.timeline-item:last-child { margin-bottom: 0; }
.timeline-dot {
position: absolute;
left: -33px;
top: 28px;
width: 12px; height: 12px;
border-radius: 50%;
border: 2px solid;
}
.timeline-item:nth-child(1) .timeline-dot { border-color: var(--accent); background: var(--bg); box-shadow: 0 0 12px rgba(99,102,241,.5); }
.timeline-item:nth-child(2) .timeline-dot { border-color: var(--cyan); background: var(--bg); box-shadow: 0 0 12px rgba(6,182,212,.5); }
.timeline-item:nth-child(3) .timeline-dot { border-color: var(--green); background: var(--bg); box-shadow: 0 0 12px rgba(16,185,129,.5); }
.timeline-item:nth-child(4) .timeline-dot { border-color: var(--purple); background: var(--bg); box-shadow: 0 0 12px rgba(168,85,247,.5); }
.timeline-week {
font-family: 'JetBrains Mono', monospace;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 6px;
}
.timeline-item:nth-child(1) .timeline-week { color: var(--accent2); }
.timeline-item:nth-child(2) .timeline-week { color: var(--cyan); }
.timeline-item:nth-child(3) .timeline-week { color: var(--green); }
.timeline-item:nth-child(4) .timeline-week { color: var(--purple); }
.timeline-title {
font-size: 17px;
font-weight: 700;
margin-bottom: 6px;
}
.timeline-desc {
font-size: 14px;
color: var(--muted);
line-height: 1.6;
}
.timeline-total {
margin-top: 40px;
padding: 16px 24px;
background: var(--card2);
border: 1px solid var(--border);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
font-size: 15px;
font-weight: 600;
}
.timeline-total span {
font-family: 'JetBrains Mono', monospace;
color: var(--accent2);
}
/* ═══ INVESTMENT ═══ */
.investment-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 24px;
}
@media(max-width:600px){ .investment-grid{grid-template-columns:1fr} }
.invest-card {
background: var(--card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 32px;
position: relative;
overflow: hidden;
transition: all .3s;
}
.invest-card:hover {
border-color: var(--border2);
box-shadow: 0 8px 40px rgba(0,0,0,.3);
}
.invest-card.primary {
border-color: var(--accent);
background: linear-gradient(135deg, var(--card), rgba(99,102,241,.05));
}
.invest-card.primary::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, var(--accent), var(--cyan));
}
.invest-card .label {
font-size: 11px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 1.5px;
font-weight: 600;
margin-bottom: 12px;
}
.invest-card .price {
font-size: 42px;
font-weight: 800;
letter-spacing: -2px;
line-height: 1;
margin-bottom: 4px;
}
.invest-card .price .currency {
font-size: 24px;
font-weight: 600;
opacity: .6;
vertical-align: top;
line-height: 1.8;
}
.invest-card .price-sub {
font-size: 13px;
color: var(--muted);
}
.invest-card.primary .price { color: var(--accent3); }
.cost-breakdown {
background: var(--card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 28px 32px;
margin-bottom: 20px;
}
.cost-breakdown h4 {
font-size: 13px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 1.5px;
font-weight: 600;
margin-bottom: 20px;
}
.cost-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid rgba(30,42,74,.4);
}
.cost-row:last-child { border-bottom: none; }
.cost-row .cost-label {
font-size: 14px;
color: var(--text2);
display: flex;
align-items: center;
gap: 10px;
}
.cost-row .cost-label .icon {
width: 28px; height: 28px;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
}
.cost-row .cost-value {
font-family: 'JetBrains Mono', monospace;
font-weight: 600;
font-size: 15px;
}
.cost-row.total {
margin-top: 8px;
padding-top: 16px;
border-top: 1px solid var(--border2);
border-bottom: none;
}
.cost-row.total .cost-label { font-weight: 700; color: var(--text); font-size: 15px; }
.cost-row.total .cost-value { font-size: 18px; color: var(--green2); }
/* ═══ OUTCOMES ═══ */
.outcomes-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
@media(max-width:600px){ .outcomes-grid{grid-template-columns:1fr} }
.outcome-card {
padding: 24px;
background: var(--card);
border: 1px solid var(--border);
border-radius: 14px;
transition: all .3s;
position: relative;
overflow: hidden;
}
.outcome-card:hover {
border-color: var(--border2);
transform: translateY(-3px);
box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.outcome-card::before {
content: '';
position: absolute;
top: 0; left: 0;
width: 3px;
height: 100%;
}
.outcome-card:nth-child(1)::before { background: var(--accent); }
.outcome-card:nth-child(2)::before { background: var(--green); }
.outcome-card:nth-child(3)::before { background: var(--cyan); }
.outcome-card:nth-child(4)::before { background: var(--purple); }
.outcome-card:nth-child(5)::before { background: var(--pink); }
.outcome-icon {
font-size: 28px;
margin-bottom: 14px;
}
.outcome-title {
font-size: 16px;
font-weight: 700;
margin-bottom: 6px;
}
.outcome-desc {
font-size: 13px;
color: var(--muted);
line-height: 1.6;
}
/* ═══ CTA ═══ */
.cta-section {
text-align: center;
padding: 100px 0 80px;
}
.cta-box {
background: linear-gradient(135deg, var(--card), var(--card2));
border: 1px solid var(--border);
border-radius: 24px;
padding: 60px 48px;
position: relative;
overflow: hidden;
}
.cta-box::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, var(--accent), var(--cyan), var(--green), transparent);
}
.cta-box::after {
content: '';
position: absolute;
top: -100px; right: -100px;
width: 300px; height: 300px;
background: radial-gradient(circle, rgba(99,102,241,.08), transparent 70%);
pointer-events: none;
}
.cta-title {
font-size: clamp(24px, 3.5vw, 32px);
font-weight: 800;
letter-spacing: -.8px;
margin-bottom: 12px;
}
.cta-desc {
color: var(--muted);
font-size: 15px;
margin-bottom: 36px;
max-width: 460px;
margin-left: auto;
margin-right: auto;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 16px 40px;
background: linear-gradient(135deg, var(--accent), #4f46e5);
color: #fff;
border: none;
border-radius: 12px;
font-size: 16px;
font-weight: 700;
font-family: inherit;
cursor: pointer;
transition: all .3s;
text-decoration: none;
box-shadow: 0 4px 24px rgba(99,102,241,.3);
}
.cta-button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 32px rgba(99,102,241,.45);
}
.cta-footer {
margin-top: 20px;
font-size: 13px;
color: var(--muted);
}
.cta-footer strong { color: var(--green2); }
/* ═══ FOOTER ═══ */
.page-footer {
text-align: center;
padding: 40px 0;
border-top: 1px solid var(--border);
color: var(--muted);
font-size: 12px;
}
/* ═══ DIVIDER ═══ */
.divider {
height: 1px;
background: linear-gradient(90deg, transparent, var(--border2), transparent);
}
/* ═══ ANIMATIONS ═══ */
.stagger-1 { transition-delay: .1s; }
.stagger-2 { transition-delay: .2s; }
.stagger-3 { transition-delay: .3s; }
.stagger-4 { transition-delay: .4s; }
/* ═══ RESPONSIVE ═══ */
@media (max-width: 600px) {
.wrapper { padding: 0 16px; }
section { padding: 60px 0; }
.hero { padding: 80px 0 60px; }
.scope-card { padding: 24px; }
.invest-card { padding: 24px; }
.cta-box { padding: 40px 24px; }
.hero-meta { gap: 20px; }
}
</style>
</head>
<body>
<div class="orb orb-1"></div>
<div class="orb orb-2"></div>
<div class="orb orb-3"></div>
<div class="wrapper">
<!-- ═══════════════════════════════════════ HERO ═══ -->
<section class="hero" id="hero">
<div class="hero-badge">
<span class="dot"></span>
Proposal — Just Vitamins
</div>
<h1>
Internal <span class="gradient">AI Media</span><br>
& Automation<br>
Infrastructure
</h1>
<p class="hero-sub">
A private automation backbone installed behind your Shopify store — infrastructure your brand owns, not an agency dependency.
</p>
<div class="hero-meta">
<div class="hero-meta-item">
<span class="hero-meta-label">Build Time</span>
<span class="hero-meta-value cyan">34 Weeks</span>
</div>
<div class="hero-meta-item">
<span class="hero-meta-label">One-Time Build</span>
<span class="hero-meta-value accent">£4,000</span>
</div>
<div class="hero-meta-item">
<span class="hero-meta-label">Monthly</span>
<span class="hero-meta-value green">£600800</span>
</div>
</div>
<div class="hero-line"></div>
</section>
<!-- ═══════════════════════════════════════ OBJECTIVE ═══ -->
<section id="objective">
<div class="section-num">01 — OBJECTIVE</div>
<h2 class="section-title">What We're Building</h2>
<p class="objective-text">
Install a <strong>private automation backbone</strong> behind the Shopify store that enables AI-powered content creation, commerce optimisation, and TikTok Shop integration — all <strong>owned and controlled by the brand</strong>.
</p>
<div class="capability-grid">
<div class="capability-item">
<div class="capability-icon purple">🎬</div>
<div class="capability-text">AI-generated social content<br><span style="color:var(--muted);font-size:12px">Text, image & UGC-style video</span></div>
</div>
<div class="capability-item">
<div class="capability-icon pink">🛍️</div>
<div class="capability-text">TikTok Shop optimisation<br><span style="color:var(--muted);font-size:12px">35 hero products</span></div>
</div>
<div class="capability-item">
<div class="capability-icon green">📄</div>
<div class="capability-text">PDP & blog optimisation<br><span style="color:var(--muted);font-size:12px">SEO-safe, structure-led</span></div>
</div>
<div class="capability-item">
<div class="capability-icon cyan">🔍</div>
<div class="capability-text">Competitor & review insights<br><span style="color:var(--muted);font-size:12px">Ongoing extraction</span></div>
</div>
</div>
<div class="ownership-callout">
<span class="icon">🔐</span>
<span>This is <strong>infrastructure the brand owns</strong> — not a managed agency service. You retain full control and access.</span>
</div>
</section>
<div class="divider"></div>
<!-- ═══════════════════════════════════════ SCOPE ═══ -->
<section id="scope">
<div class="section-num">02 — SCOPE</div>
<h2 class="section-title">Four Pillars of Build</h2>
<p class="section-desc">Each layer is designed to be modular — built once, extended over time.</p>
<div class="scope-card infra">
<div class="scope-header">
<div class="scope-icon infra">🏗️</div>
<div>
<div class="scope-label">Pillar 1</div>
<div class="scope-name">Infrastructure Layer</div>
</div>
</div>
<ul class="scope-items">
<li><span class="check blue"></span>Dedicated cloud server — fully isolated environment</li>
<li><span class="check blue"></span>Containerised deployment environment for reliability & portability</li>
<li><span class="check blue"></span>Automated backups, SSL certificates & uptime monitoring</li>
<li><span class="check blue"></span>Automation backbone ready for future tools — support inbox, dashboards, custom integrations</li>
</ul>
</div>
<div class="scope-card media">
<div class="scope-header">
<div class="scope-icon media">🎨</div>
<div>
<div class="scope-label">Pillar 2</div>
<div class="scope-name">AI Media Factory</div>
</div>
</div>
<ul class="scope-items">
<li><span class="check purple"></span>Automated script generation — on-brand, conversion-focused copy at scale</li>
<li><span class="check purple"></span>AI image generation workflows — product, lifestyle & social-native visuals</li>
<li><span class="check purple"></span>AI UGC-style video workflows — authentic creator-feel content without the creator cost</li>
<li><span class="check purple"></span>Structured content library output — organised, tagged, ready to deploy</li>
</ul>
</div>
<div class="scope-card commerce">
<div class="scope-header">
<div class="scope-icon commerce">📊</div>
<div>
<div class="scope-label">Pillar 3</div>
<div class="scope-name">Commerce Optimisation Engine</div>
</div>
</div>
<ul class="scope-items">
<li><span class="check green"></span>Review mining → extract objections, messaging angles & product insights</li>
<li><span class="check green"></span>Competitor structure analysis — pricing, positioning, content gaps</li>
<li><span class="check green"></span>PDP improvement framework — data-driven product page recommendations</li>
<li><span class="check green"></span>Blog/PDP → social repurposing — turn existing content into channel-native posts</li>
<li><span class="check green"></span>No mass AI publishing — all output is SEO-safe and human-reviewed</li>
</ul>
</div>
<div class="scope-card tiktok">
<div class="scope-header">
<div class="scope-icon tiktok">🎵</div>
<div>
<div class="scope-label">Pillar 4</div>
<div class="scope-name">TikTok Shop Setup</div>
</div>
</div>
<ul class="scope-items">
<li><span class="check pink"></span>Full TikTok Shop integration & configuration with Shopify</li>
<li><span class="check pink"></span>35 hero product optimisation — titles, descriptions, creative</li>
<li><span class="check pink"></span>Product storytelling structure — hooks, narratives & format frameworks</li>
</ul>
</div>
</section>
<div class="divider"></div>
<!-- ═══════════════════════════════════════ TIMELINE ═══ -->
<section id="timeline">
<div class="section-num">03 — TIMELINE</div>
<h2 class="section-title">Build Schedule</h2>
<p class="section-desc">From approval to fully operational in 34 weeks.</p>
<div class="timeline">
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-week">Week 1</div>
<div class="timeline-title">Infrastructure Deployed</div>
<div class="timeline-desc">Cloud server provisioned, containers configured, SSL and monitoring active. The foundation is live.</div>
</div>
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-week">Week 2</div>
<div class="timeline-title">Shopify + TikTok Connected</div>
<div class="timeline-desc">Store integrations wired up, TikTok Shop configured, optimisation workflows loaded and calibrated.</div>
</div>
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-week">Week 3</div>
<div class="timeline-title">AI Media Workflows Live</div>
<div class="timeline-desc">Script generation, image creation, and UGC-style video pipelines operational. Content library structure in place.</div>
</div>
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-week">Week 4</div>
<div class="timeline-title">Testing & Handover</div>
<div class="timeline-desc">Full system testing, documentation delivery, team walkthrough. You're in control.</div>
</div>
</div>
<div class="timeline-total">
Total delivery: <span>34 weeks</span> from approval
</div>
</section>
<div class="divider"></div>
<!-- ═══════════════════════════════════════ INVESTMENT ═══ -->
<section id="investment">
<div class="section-num">04 — INVESTMENT</div>
<h2 class="section-title">Pricing</h2>
<p class="section-desc">A one-time build cost plus lean monthly infrastructure. No ongoing agency fees.</p>
<div class="investment-grid">
<div class="invest-card primary">
<div class="label">One-Time Build</div>
<div class="price"><span class="currency">£</span>4,000</div>
<div class="price-sub">Full infrastructure build & deployment</div>
</div>
<div class="invest-card">
<div class="label">Monthly Infrastructure</div>
<div class="price"><span class="currency">£</span>500</div>
<div class="price-sub">Server, maintenance & monitoring</div>
</div>
</div>
<div class="cost-breakdown">
<h4>Estimated Monthly Running Costs</h4>
<div class="cost-row">
<div class="cost-label">
<span class="icon" style="background:rgba(99,102,241,.12);color:var(--accent2)">🖥️</span>
Infrastructure & maintenance
</div>
<div class="cost-value" style="color:var(--text2)">£500</div>
</div>
<div class="cost-row">
<div class="cost-label">
<span class="icon" style="background:rgba(168,85,247,.12);color:var(--purple)">🤖</span>
AI tool subscriptions
<span style="font-size:11px;color:var(--muted)">(paid by brand)</span>
</div>
<div class="cost-value" style="color:var(--text2)">£100300</div>
</div>
<div class="cost-row total">
<div class="cost-label">Estimated Total Monthly</div>
<div class="cost-value">£600800</div>
</div>
</div>
</section>
<div class="divider"></div>
<!-- ═══════════════════════════════════════ OUTCOMES ═══ -->
<section id="outcomes">
<div class="section-num">05 — STRATEGIC OUTCOME</div>
<h2 class="section-title">What You Get</h2>
<p class="section-desc">This isn't a tool subscription — it's owned capability.</p>
<div class="outcomes-grid">
<div class="outcome-card">
<div class="outcome-icon"></div>
<div class="outcome-title">Internal AI Media Capability</div>
<div class="outcome-desc">Generate social content, product visuals and UGC-style video in-house — on demand, on brand.</div>
</div>
<div class="outcome-card">
<div class="outcome-icon">🔓</div>
<div class="outcome-title">Reduced SaaS Dependency</div>
<div class="outcome-desc">No more stitching together 10 tools with 10 subscriptions. One unified system you control.</div>
</div>
<div class="outcome-card">
<div class="outcome-icon">🚀</div>
<div class="outcome-title">Faster Experimentation</div>
<div class="outcome-desc">Test content, angles, and formats in hours not weeks. Iterate at the speed of ideas.</div>
</div>
<div class="outcome-card">
<div class="outcome-icon">🏛️</div>
<div class="outcome-title">Owned Infrastructure</div>
<div class="outcome-desc">Your server, your workflows, your data. Built to grow with the business.</div>
</div>
<div class="outcome-card" style="grid-column: span 2">
<div class="outcome-icon">📉</div>
<div class="outcome-title">Reduced Long-Term Agency Reliance</div>
<div class="outcome-desc">Move from paying for services to owning systems. The infrastructure compounds — every workflow added makes the next one cheaper.</div>
</div>
</div>
</section>
<div class="divider"></div>
<!-- ═══════════════════════════════════════ CTA ═══ -->
<section class="cta-section" id="cta">
<div class="cta-box">
<div class="cta-title">Ready to Build?</div>
<p class="cta-desc">If approved, access is provided and build starts immediately. Fully operational in 34 weeks.</p>
<a class="cta-button" href="mailto:omair@quikcue.com?subject=JustVitamin%20AI%20Infrastructure%20%E2%80%94%20Approved%20to%20Start&body=Hi%20Omair%2C%0A%0AApproved%20to%20proceed%20with%20the%20AI%20infrastructure%20build.%0ALet%E2%80%99s%20schedule%20the%20kickoff%20call.%0A%0AThanks">
Let's Go →
</a>
<div class="cta-footer">
<strong>£4,000</strong> one-time · <strong>£500/mo</strong> infrastructure · Your brand owns it all
</div>
</div>
</section>
<div class="page-footer">
Prepared for Just Vitamins · March 2026 · Confidential
</div>
</div>
<script>
// Intersection Observer for scroll-reveal animations
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });
document.querySelectorAll('section').forEach(s => observer.observe(s));
// Make hero visible immediately
document.getElementById('hero').classList.add('visible');
</script>
</body>
</html>