<!DOCTYPE html>
<html lang="en-ZA">
<head>
<meta
charset="UTF-8" />
<meta
name="viewport" content="width=device-width,
initial-scale=1.0" />
<title
id="page-title">Stephan Potgieter | Real Business Systems for
South African Entrepreneurs</title>
<meta
name="description" id="page-desc" content="I build
real businesses in South Africa and teach you the exact systems." />
<link
rel="icon" href="data:image/svg+xml,<svg
xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect
width='100' height='100' rx='14' fill='%231B2A4A'/><text y='72' x='50'
text-anchor='middle' font-family='Georgia,serif' font-size='52'
font-weight='700' fill='white'>SP</text></svg>" />
<link
rel="preconnect" href="https://fonts.googleapis.com" />
<link
rel="preconnect" href="https://fonts.gstatic.com"
crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,700;0,800;1,700&display=swap"
rel="stylesheet" />
<style>
/* === RESET &
BASE === */
*, *::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--primary: #1B2A4A;
--primary-dark: #0F1B30;
--accent: #C9A84C;
--accent-hover: #B8972F;
--bg: #FFFFFF;
--surface: #F7F6F2;
--surface2: #EEECEA;
--text: #1A1A1A;
--text-muted: #5C5C5C;
--text-light: #9B9B9B;
--border: #E2E1DC;
--white: #FFFFFF;
--success-bg: #F0FDF4;
--success-border:#86EFAC;
--success-text: #15803D;
--font-display: 'Playfair
Display', Georgia, serif;
--font-body: 'Inter',
system-ui, -apple-system, sans-serif;
--radius: 6px;
--radius-lg: 12px;
--shadow: 0 1px 3px rgba(0,0,0,0.07), 0 4px 16px
rgba(0,0,0,0.06);
--shadow-lg: 0 8px 32px
rgba(0,0,0,0.13);
--max-w: 1080px;
--section-y: 80px;
}
html {
scroll-behavior: smooth; }
body {
font-family:
var(--font-body);
color:
var(--text);
background:
var(--bg);
line-height:
1.65;
font-size: 16px;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor:
pointer; font-family: var(--font-body); }
/* === TYPOGRAPHY
=== */
h1, h2, h3, h4 {
line-height: 1.2; font-weight: 800; }
h1 { font-size:
clamp(2rem, 5vw, 3.4rem); font-family: var(--font-display); }
h2 { font-size:
clamp(1.6rem, 3vw, 2.3rem); font-family: var(--font-display); }
h3 { font-size:
1.15rem; }
p { color: var(--text-muted); line-height:
1.75; }
.section-label {
font-size:
0.7rem; font-weight: 700; text-transform: uppercase;
letter-spacing:
1.5px; color: var(--accent); margin-bottom: 10px;
display: block;
}
.text-white { color: var(--white) !important; }
.text-center {
text-align: center; }
.mb-8 { margin-bottom: 8px; }
.mb-16 {
margin-bottom: 16px; }
.mb-24 {
margin-bottom: 24px; }
.mb-32 {
margin-bottom: 32px; }
.mb-48 {
margin-bottom: 48px; }
.mt-16 {
margin-top: 16px; }
.mt-24 {
margin-top: 24px; }
.mt-32 {
margin-top: 32px; }
.mt-48 {
margin-top: 48px; }
/* === LAYOUT ===
*/
.container {
max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.container-sm {
max-width: 720px; margin: 0 auto;
padding: 0 24px; }
.container-xs {
max-width: 560px; margin: 0 auto;
padding: 0 24px; }
.section { padding: var(--section-y) 0; }
.section-sm { padding: 48px 0; }
.section-surface {
background: var(--surface); }
.section-dark { background: var(--primary); }
.grid-2 { display:
grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.grid-3 { display:
grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display:
grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width:
900px) {
.grid-3 {
grid-template-columns: repeat(2, 1fr); }
.grid-4 {
grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:
640px) {
.grid-2,
.grid-3, .grid-4 { grid-template-columns: 1fr; }
:root {
--section-y: 56px; }
}
/* === BUTTONS ===
*/
.btn {
display:
inline-flex; align-items: center; gap: 8px;
padding: 13px
26px; border-radius: var(--radius);
font-weight:
600; font-size: 0.9rem;
border: 2px
solid transparent;
transition: all
0.18s ease; white-space: nowrap; cursor: pointer;
}
.btn-primary { background: var(--primary); color:
var(--white); border-color: var(--primary); }
.btn-primary:hover
{ background: var(--primary-dark); border-color: var(--primary-dark);
transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-accent { background: var(--accent); color: var(--white); border-color: var(--accent);
}
.btn-accent:hover { background:
var(--accent-hover); border-color: var(--accent-hover); transform:
translateY(-1px); }
.btn-outline { background: transparent; color:
var(--primary); border-color: var(--primary); }
.btn-outline:hover
{ background: var(--primary); color: var(--white); }
.btn-outline-white
{ background: transparent; color: var(--white); border-color:
rgba(255,255,255,0.45); }
.btn-outline-white:hover { background: rgba(255,255,255,0.1);
border-color: var(--white); }
.btn-lg { padding:
16px 34px; font-size: 1rem; }
.btn-sm { padding:
9px 18px; font-size: 0.825rem; }
.btn-full { width:
100%; justify-content: center; }
/* === HEADER ===
*/
#site-header {
position:
sticky; top: 0; z-index: 1000;
background:
var(--white);
border-bottom:
1px solid var(--border);
height: 68px;
display: flex; align-items: center;
backdrop-filter:
blur(8px);
}
#site-header
.container { display: flex; align-items: center; justify-content:
space-between; width: 100%; }
.logo {
display: flex; align-items: center; gap:
11px;
cursor: pointer;
flex-shrink: 0;
}
.logo-mark {
width: 38px;
height: 38px; background: var(--primary);
border-radius:
7px; display: flex; align-items: center; justify-content: center;
color:
var(--white); font-family: var(--font-display);
font-size:
0.85rem; font-weight: 700; letter-spacing: -0.5px; flex-shrink: 0;
}
.logo-text {
display: flex; flex-direction: column; line-height: 1.25; }
.logo-name { font-size: 0.95rem; font-weight: 800;
color: var(--primary); }
.logo-sub { font-size: 0.62rem; font-weight: 400;
color: var(--text-light); text-transform: uppercase; letter-spacing: 0.5px; }
.nav-links {
display: flex; align-items: center; gap: 2px; }
.nav-link {
padding: 7px
13px; border-radius: var(--radius);
font-size:
0.84rem; font-weight: 500; color: var(--text-muted);
cursor: pointer;
transition: all 0.15s;
}
.nav-link:hover,
.nav-link.active { color: var(--primary); background: var(--surface); }
.nav-cta {
margin-left: 10px; }
.hamburger {
display: none;
flex-direction: column; gap: 5px;
background:
none; border: none; padding: 8px; cursor: pointer;
}
.hamburger span {
display: block; width: 22px; height: 2px; background: var(--text);
border-radius: 2px; transition: all 0.3s; }
.hamburger.open
span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open
span:nth-child(2) { opacity: 0; }
.hamburger.open
span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-nav {
display: none;
position: fixed; top: 68px; left: 0; right: 0; bottom: 0;
background:
var(--white); z-index: 999; padding: 24px 20px;
flex-direction:
column; gap: 4px; overflow-y: auto;
border-top: 1px
solid var(--border);
}
.mobile-nav.open {
display: flex; }
.mobile-nav
.nav-link { font-size: 1.05rem; padding: 14px 16px; border-radius:
var(--radius); }
.mobile-nav
.divider { height: 1px; background: var(--border); margin: 8px 0; }
.mobile-nav .btn {
margin-top: 8px; justify-content: center; }
@media (max-width:
860px) {
.nav-links {
display: none; }
.hamburger {
display: flex; }
}
/* === PAGE SYSTEM
=== */
.page { display:
none; }
.page.active {
display: block; animation: fadeIn 0.22s ease; }
@keyframes fadeIn
{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform:
translateY(0); } }
/*
=====================
HOME PAGE
===================== */
.hero {
background:
var(--surface); padding: 96px 0 80px;
border-bottom:
1px solid var(--border);
}
.hero-inner {
max-width: 740px; margin: 0 auto; text-align: center; padding: 0 24px; }
.eyebrow {
display:
inline-flex; align-items: center; gap: 8px;
background:
rgba(201,168,76,0.1); color: var(--accent);
border: 1px solid
rgba(201,168,76,0.3);
padding: 5px
15px; border-radius: 100px;
font-size:
0.75rem; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 22px;
}
.hero h1 { color:
var(--primary); margin-bottom: 18px; }
.hero-sub {
font-size:
1.08rem; color: var(--text-muted); max-width: 580px;
margin: 0 auto
34px; line-height: 1.75;
}
.hero-actions {
display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
/* Biz Cards */
.biz-card {
background:
var(--white); border: 1px solid var(--border);
border-radius:
var(--radius-lg); overflow: hidden;
transition:
transform 0.2s, box-shadow 0.2s;
display: flex;
flex-direction: column;
}
.biz-card:hover {
transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.biz-thumb {
height: 160px;
background: var(--surface2);
display: flex;
align-items: center; justify-content: center;
font-size: 3rem;
opacity: 0.35; position: relative;
}
.biz-chip {
position:
absolute; bottom: 10px; left: 12px;
background:
rgba(27,42,74,0.82); color: white;
font-size:
0.68rem; font-weight: 600; padding: 3px 9px;
border-radius:
4px; letter-spacing: 0.3px;
}
.biz-body {
padding: 22px; flex: 1; display: flex; flex-direction: column; }
.biz-body h3 {
color: var(--primary); margin-bottom: 8px; font-size: 1.05rem; }
.biz-body p { font-size: 0.875rem; flex: 1;
margin-bottom: 16px; }
/* Lesson Cards */
.lesson-card {
background:
var(--white); border: 1px solid var(--border);
border-radius:
var(--radius-lg); padding: 26px;
}
.lesson-icon {
width: 44px;
height: 44px; background: rgba(27,42,74,0.07);
border-radius:
9px; display: flex; align-items: center;
justify-content:
center; font-size: 1.3rem; margin-bottom: 14px;
}
.lesson-card h3 {
margin-bottom: 6px; font-size: 1rem; color: var(--primary); }
.lesson-card
p { font-size: 0.85rem; }
/* Video */
.video-wrap {
max-width: 700px; margin: 0 auto; }
.video-placeholder
{
aspect-ratio: 16/9; background:
var(--primary-dark);
border-radius:
var(--radius-lg); display: flex; align-items: center;
justify-content:
center; flex-direction: column; gap: 14px;
cursor: pointer;
border: 2px dashed rgba(255,255,255,0.15);
transition:
border-color 0.2s;
}
.video-placeholder:hover { border-color: var(--accent); }
.play-btn {
width: 60px;
height: 60px; background: var(--accent);
border-radius:
50%; display: flex; align-items: center; justify-content: center;
}
.video-placeholder
span { color: rgba(255,255,255,0.4); font-size: 0.8rem; }
/* Lead Section */
.lead-section {
background: var(--primary); padding: var(--section-y) 0; }
.lead-section
.section-label { color: var(--accent); }
.lead-section h2 {
color: var(--white); margin-bottom: 8px; }
.lead-section >
.container-sm > p { color: rgba(255,255,255,0.65); margin-bottom: 28px; }
.lead-form {
display: flex; gap: 12px; flex-wrap: wrap; }
.lead-form input {
flex: 1;
min-width: 180px; padding: 13px 16px;
border: 1px
solid rgba(255,255,255,0.18); border-radius: var(--radius);
background:
rgba(255,255,255,0.07); color: var(--white);
font-family:
var(--font-body); font-size: 0.9rem;
transition:
border-color 0.2s, background 0.2s;
}
.lead-form
input::placeholder { color: rgba(255,255,255,0.35); }
.lead-form
input:focus { outline: none; border-color: var(--accent); background: rgba(255,255,255,0.1);
}
/*
=====================
ABOUT PAGE
===================== */
.page-hero {
background:
var(--surface); padding: 72px 0 56px;
border-bottom:
1px solid var(--border);
}
.timeline {
position: relative; padding-left: 28px; margin-top: 8px; }
.timeline::before
{
content: '';
position: absolute; left: 6px; top: 6px; bottom: 6px;
width: 2px;
background: var(--border);
}
.tl-item {
position: relative; margin-bottom: 40px; }
.tl-dot {
position:
absolute; left: -28px; top: 3px;
width: 14px;
height: 14px; background: var(--accent);
border-radius:
50%; border: 3px solid var(--white);
box-shadow: 0 0
0 2px var(--accent);
}
.tl-label {
font-size:
0.68rem; font-weight: 700; text-transform: uppercase;
letter-spacing:
1px; color: var(--accent); margin-bottom: 4px;
}
.tl-item h3 {
color: var(--primary); font-size: 1.05rem; margin-bottom: 8px; }
.tl-item p { font-size: 0.9rem; }
.mission-box {
background:
var(--primary); border-radius: var(--radius-lg);
padding: 40px
44px; margin-top: 48px;
}
.mission-box
.accent-bar { width: 36px; height: 3px; background: var(--accent);
margin-bottom: 14px; }
.mission-box h3 {
color: var(--white); margin-bottom: 14px; }
.mission-box
p { color: rgba(255,255,255,0.75);
font-size: 1rem; font-style: italic; line-height: 1.8; }
.mission-box .btn
{ margin-top: 24px; }
/*
=====================
BUSINESSES PAGE
===================== */
.venture-card {
background:
var(--white); border: 1px solid var(--border);
border-radius:
var(--radius-lg); overflow: hidden;
display: flex; flex-direction: column;
}
.venture-thumb {
height: 180px;
background: var(--surface2);
display: flex;
align-items: center; justify-content: center; font-size: 3.5rem; opacity: 0.28;
}
.venture-body {
padding: 26px; flex: 1; display: flex; flex-direction: column; }
.venture-tag {
display:
inline-block; background: rgba(27,42,74,0.07); color: var(--primary);
padding: 3px
10px; border-radius: 100px; font-size: 0.68rem; font-weight: 700;
text-transform:
uppercase; letter-spacing: 0.5px; margin-bottom: 10px;
}
.venture-body h3 {
color: var(--primary); margin-bottom: 8px; }
.venture-body
p { font-size: 0.875rem; flex: 1;
margin-bottom: 16px; }
.lesson-box {
background:
#FFF8E7; border: 1px solid rgba(201,168,76,0.28);
border-left: 4px
solid var(--accent); border-radius: var(--radius);
padding: 16px
20px; margin-top: 10px;
}
.lesson-box-label
{
font-size:
0.65rem; font-weight: 700; text-transform: uppercase;
letter-spacing:
1px; color: var(--accent); margin-bottom: 4px;
}
.lesson-box p {
font-size: 0.85rem; color: var(--text); }
/*
=====================
BLUEPRINT PAGE
===================== */
.bp-bullets {
list-style: none; }
.bp-bullets li {
display: flex;
align-items: flex-start; gap: 12px;
padding: 13px 0;
border-bottom: 1px solid var(--border);
font-size:
0.9rem; color: var(--text-muted);
}
.bp-bullets
li:last-child { border-bottom: none; }
.bp-check { color:
var(--accent); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
.bp-quote {
background:
var(--surface); border-radius: var(--radius-lg);
padding: 22px
26px; border: 1px solid var(--border); margin-top: 28px;
}
.bp-quote p {
font-size: 0.875rem; font-style: italic; }
.bp-quote .sig {
margin-top: 10px; font-size: 0.78rem; font-weight: 700; color: var(--primary);
font-style: normal; }
/* Forms */
.form-card {
background:
var(--white); border: 1px solid var(--border);
border-radius:
var(--radius-lg); padding: 36px; box-shadow: var(--shadow);
}
.form-group {
margin-bottom: 18px; }
.form-group label
{
display: block;
font-size: 0.825rem; font-weight: 600;
color:
var(--text); margin-bottom: 7px;
}
.opt-label {
font-weight: 400; color: var(--text-light); }
.form-group input,
.form-group textarea {
width: 100%;
padding: 12px 15px;
border: 1px
solid var(--border); border-radius: var(--radius);
font-family:
var(--font-body); font-size: 0.9rem; color: var(--text);
background:
var(--bg); transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group
input:focus, .form-group textarea:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0
0 3px rgba(27,42,74,0.07);
}
.form-group
textarea { resize: vertical; min-height: 110px; }
.success-msg {
display: none;
background: var(--success-bg);
border: 1px
solid var(--success-border); border-radius: var(--radius-lg);
padding: 28px;
text-align: center;
}
.success-msg.visible { display: block; }
.success-msg h3 {
color: var(--success-text); margin-bottom: 8px; font-size: 1.05rem; }
.success-msg
p { font-size: 0.875rem; }
/* =====================
WORK WITH ME
PAGE
===================== */
.work-hero {
background: var(--primary); padding: 80px 0; }
.work-hero h1 {
color: var(--white); }
.step-card {
background:
var(--white); border: 1px solid var(--border);
border-radius:
var(--radius-lg); padding: 32px; margin-bottom: 20px;
}
.step-num {
display:
inline-flex; align-items: center; justify-content: center;
width: 30px;
height: 30px; background: var(--accent);
color: var(--white);
border-radius: 50%; font-weight: 700;
font-size:
0.8rem; margin-bottom: 14px;
}
.step-card h3 {
margin-bottom: 10px; color: var(--primary); }
.step-card p { font-size: 0.925rem; line-height: 1.8; }
.cta-box {
background:
var(--surface); border: 1px solid var(--border);
border-radius:
var(--radius-lg); padding: 40px; text-align: center;
}
.keyword-pill {
display:
inline-block; background: var(--primary); color: var(--white);
padding: 5px
13px; border-radius: 5px; font-weight: 800; font-size: 1.05rem;
letter-spacing:
1px; margin: 0 3px;
}
.cta-actions {
display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top:
24px; }
.disclaimer {
font-size: 0.8rem; color: var(--text-light); margin-top: 20px; }
/*
=====================
CONTACT PAGE
===================== */
.contact-detail {
margin-bottom: 24px; }
.contact-label {
font-size:
0.68rem; font-weight: 700; text-transform: uppercase;
letter-spacing:
1px; color: var(--text-light); margin-bottom: 4px;
}
.contact-val {
font-weight: 600; color: var(--primary); font-size: 0.95rem; }
.social-list {
display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.social-item {
display: flex;
align-items: center; gap: 12px;
padding: 11px
16px; border: 1px solid var(--border);
border-radius:
var(--radius); font-size: 0.875rem; font-weight: 500;
color:
var(--text); background: var(--white); transition: all 0.15s; cursor: pointer;
}
.social-item:hover
{ border-color: var(--primary); color: var(--primary); background:
var(--surface); }
/*
=====================
FOOTER
===================== */
#site-footer {
background: var(--primary-dark); color: var(--white); padding: 52px 0 24px; }
.footer-grid {
display: grid;
grid-template-columns: 1.6fr 1fr 1fr; gap: 48px;
padding-bottom:
40px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-tagline {
font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 12px; max-width:
270px; line-height: 1.6; }
.footer-social { display: flex;
gap: 14px; margin-top: 18px; }
.footer-social a {
font-size: 1.15rem; color: rgba(255,255,255,0.45); transition: color 0.2s; }
.footer-social a:hover
{ color: var(--white); }
.footer-col h5 {
font-size:
0.68rem; text-transform: uppercase; letter-spacing: 1px;
color:
rgba(255,255,255,0.35); margin-bottom: 14px;
}
.footer-col ul {
list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-col li {
font-size:
0.85rem; color: rgba(255,255,255,0.55);
cursor: pointer;
transition: color 0.15s;
}
.footer-col
li:hover { color: var(--white); }
.footer-bottom {
padding-top:
24px; display: flex; justify-content: space-between;
align-items:
center; flex-wrap: wrap; gap: 8px;
}
.footer-copy {
font-size: 0.75rem; color: rgba(255,255,255,0.28); }
@media (max-width:
768px) {
.footer-grid {
grid-template-columns: 1fr; gap: 32px; }
.hero-actions {
flex-direction: column; align-items: center; }
.lead-form { flex-direction: column; }
.mission-box { padding: 28px
22px; }
.form-card { padding: 24px; }
}
</style>
</head>
<body>
<!-- ===================
HEADER
==================== -->
<header id="site-header">
<div
class="container">
<div
class="logo" onclick="nav('home')">
<div
class="logo-mark">SP</div>
<div
class="logo-text">
<span
class="logo-name">Stephan Potgieter</span>
<span
class="logo-sub">Building in public · 90%
teaching</span>
</div>
</div>
<nav
class="nav-links">
<span
class="nav-link" data-nav="home" onclick="nav('home')">Home</span>
<span
class="nav-link" data-nav="about" onclick="nav('about')">My
Story</span>
<span
class="nav-link" data-nav="businesses"
onclick="nav('businesses')">Businesses</span>
<span
class="nav-link" data-nav="free-blueprint"
onclick="nav('free-blueprint')">Free Blueprint</span>
<span
class="nav-link" data-nav="work-with-me"
onclick="nav('work-with-me')">Work With Me</span>
<span
class="nav-link" data-nav="contact"
onclick="nav('contact')">Contact</span>
<button
class="btn btn-accent btn-sm nav-cta"
onclick="nav('free-blueprint')">Get Blueprint
↓</button>
</nav>
<button
class="hamburger" id="hbg" onclick="toggleNav()"
aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</div>
</header>
<!-- Mobile Nav -->
<nav class="mobile-nav"
id="mob-nav">
<span
class="nav-link" onclick="nav('home')">Home</span>
<span
class="nav-link" onclick="nav('about')">My Story</span>
<span
class="nav-link"
onclick="nav('businesses')">Businesses</span>
<span
class="nav-link" onclick="nav('free-blueprint')">Free
Blueprint</span>
<span
class="nav-link" onclick="nav('work-with-me')">Work With
Me</span>
<span
class="nav-link"
onclick="nav('contact')">Contact</span>
<div
class="divider"></div>
<button
class="btn btn-accent btn-full"
onclick="nav('free-blueprint')">📄 Get the Free
Blueprint</button>
</nav>
<!-- =======================================================
PAGE 1: HOME
=======================================================
-->
<div class="page active"
id="page-home">
<!-- Hero -->
<section
class="hero">
<div
class="hero-inner">
<div
class="eyebrow">🇿🇦 South African
Entrepreneur · Building Daily</div>
<h1>I
Build Real Businesses in South Africa — and
Teach You the Exact Systems.</h1>
<p
class="hero-sub">From factories to water plants, from losing
millions to building a thriving brand. I share the frameworks so you
don’t pay the school fees I did.</p>
<div
class="hero-actions">
<button
class="btn btn-primary btn-lg"
onclick="nav('free-blueprint')">
📄 Get My Free Business
Survival Blueprint
</button>
<button
class="btn btn-outline btn-lg"
onclick="window.open('https://youtube.com/@stephanpotgieterza','_blank')">
<svg
width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path
d="M8 5v14l11-7z"/></svg>
Watch My
Daily Videos
</button>
</div>
</div>
</section>
<!-- Active
Businesses -->
<section
class="section">
<div
class="container">
<span
class="section-label">Active Ventures</span>
<h2
class="mb-32">The Businesses I’m Building Right
Now</h2>
<div
class="grid-3">
<div
class="biz-card">
<div
class="biz-thumb">💧<span
class="biz-chip">Water Industry</span></div>
<div class="biz-body">
<h3>Art of Water</h3>
<p>A
water bottling and distribution company built from scratch. Real operations,
real margins, real lessons — shared openly.</p>
<a
href="https://www.facebook.com/ArtOfWaterPlant"
target="_blank" class="btn btn-outline btn-sm">Visit Art
of Water →</a>
</div>
</div>
<div
class="biz-card">
<div
class="biz-thumb">🤖<span
class="biz-chip">Education ·
AI</span></div>
<div
class="biz-body">
<h3>AI Mentorship for Kids</h3>
<p>The first children’s AI education programme in Africa
— giving kids the skills to thrive in a world changing faster than
any curriculum.</p>
<a
href="https://rep.artofwater.co.za" target="_blank" class="btn
btn-outline btn-sm">Learn More →</a>
</div>
</div>
<div
class="biz-card">
<div
class="biz-thumb">🏷️<span
class="biz-chip">Consumer Brand</span></div>
<div
class="biz-body">
<h3>Russian Boss SA</h3>
<p>A
viral South African consumer brand. The lessons from building — and
nearly losing — this business now form my core teaching on contracts
and distribution.</p>
<a
href="https://www.facebook.com/RussianBossSA"
target="_blank" class="btn btn-outline btn-sm">See the
Brand →</a>
</div>
</div>
</div>
</div>
</section>
<!-- Lessons
-->
<section
class="section section-surface">
<div
class="container">
<div
class="text-center mb-48">
<span
class="section-label">What I Teach</span>
<h2>The
Lessons That Keep You Alive in Business</h2>
</div>
<div
class="grid-4">
<div
class="lesson-card">
<div
class="lesson-icon">🔧</div>
<h3>Bootstrapping</h3>
<p>Build with what you have, not what you wish you had.
Resourcefulness over resources — always.</p>
</div>
<div
class="lesson-card">
<div
class="lesson-icon">🤝</div>
<h3>Negotiation</h3>
<p>From supplier deals to lease agreements — how to walk
into a room and leave with a better deal.</p>
</div>
<div
class="lesson-card">
<div
class="lesson-icon">📝</div>
<h3>Deal Structuring</h3>
<p>The
contract clauses that protect you. The ones that could have saved me millions
— now they’re yours.</p>
</div>
<div
class="lesson-card">
<div
class="lesson-icon">💪</div>
<h3>Resilient Comebacks</h3>
<p>Debt review. Betrayals. Failed ventures. How to get back up,
restructure, and keep building anyway.</p>
</div>
</div>
</div>
</section>
<!-- Latest Video
-->
<section
class="section">
<div
class="container text-center">
<span
class="section-label">Latest Lesson</span>
<h2
class="mb-32">Watch the Latest</h2>
<div
class="video-wrap">
<!--
GHL TIP:
Replace the placeholder below with a YouTube <iframe> embed once
your channel
is live. Example:
<iframe
width="100%" style="aspect-ratio:16/9;border-radius:12px"
src="https://www.youtube.com/embed/YOUR_VIDEO_ID"
frameborder="0" allowfullscreen></iframe>
-->
<div
class="video-placeholder"
onclick="window.open('https://youtube.com/@stephanpotgieterza','_blank')"
role="button" tabindex="0">
<div
class="play-btn">
<svg
width="26" height="26" viewBox="0 0 24 24"
fill="white"><path d="M8 5v14l11-7z"/></svg>
</div>
<span>Your latest video lesson will live here — click to
visit the channel</span>
</div>
</div>
</div>
</section>
<!-- Lead Capture
-->
<section
class="lead-section">
<div
class="container-sm text-center">
<span
class="section-label">Free Download</span>
<h2>Get
the Free Business Survival Blueprint</h2>
<p>10
hard-won lessons from someone who’s lost millions, rebuilt from debt,
and is still in the game. No fluff — just the systems.</p>
<!--
GHL: Replace
this form block with your GHL form embed code.
Tags to apply:
lead, blueprint-request
List: Website
Leads
-->
<form
class="lead-form" id="home-form"
onsubmit="handleForm(event,'home-form','home-success')">
<input
type="text"
name="name"
placeholder="Your first name" required />
<input
type="email" name="email" placeholder="Email
address" required />
<button
type="submit" class="btn btn-accent">Send Me the
Blueprint</button>
</form>
<div
class="success-msg" id="home-success"
style="margin-top:20px;text-align:left">
<h3>✅ Blueprint on its way!</h3>
<p>Check
your inbox. While you wait, DM me on Instagram with any specific challenge
you’re facing — I answer personally when I can.</p>
</div>
</div>
</section>
</div><!-- /page-home -->
<!--
=======================================================
PAGE 2: ABOUT
=======================================================
-->
<div class="page" id="page-about">
<section
class="page-hero">
<div
class="container-sm">
<span
class="section-label">My Story</span>
<h1>The
School of Hard Knocks</h1>
<p
class="hero-sub" style="margin:0">I didn’t
learn business from a textbook. I learned it the expensive way — and
now I give you the notes for free.</p>
</div>
</section>
<section
class="section">
<div
class="container-sm">
<div
class="timeline">
<div
class="tl-item">
<div
class="tl-dot"></div>
<p
class="tl-label">The Beginning</p>
<h3>I
started as a salesman with big dreams and no blueprint.</h3>
<p>My
first few attempts at building something weren’t glamorous. I ran a
landscaping company. I launched a mobile playground business. Some failed
outright. Some barely broke even. But every single one taught me something
about operations, people, and cashflow that no degree ever could. I
didn’t know it at the time, but I was paying tuition fees —
in time, and in money.</p>
</div>
<div
class="tl-item">
<div
class="tl-dot"></div>
<p
class="tl-label">The Mentor Years</p>
<h3>I spent years building things
alongside someone who knew how.</h3>
<p>I
had the privilege of working closely alongside a seasoned entrepreneur and
construction specialist for several years. We built factories together. We
renovated properties. We negotiated deals from scratch. He taught me how to
read a room, how to structure an agreement, and how real business actually
operates on the ground — not in theory. Those years shaped everything
that followed.</p>
</div>
<div
class="tl-item">
<div
class="tl-dot"></div>
<p
class="tl-label">The Painful Lesson</p>
<h3>I
bought a business without doing proper due diligence. It cost me
millions.</h3>
<p>I
acquired a going concern from a previous owner who had falsified the
financials. I didn’t dig deep enough. I trusted what was on paper
without verifying it independently. The result? I inherited hidden liabilities
that spiralled into millions in losses and eventually landed me in debt review.
It was the lowest point of my professional life — and it became my
most valuable case study. The one I now teach most often.</p>
</div>
<div
class="tl-item">
<div
class="tl-dot"></div>
<p
class="tl-label">The Comeback</p>
<h3>I
launched Art of Water while still in debt review.</h3>
<p>Most people would have stopped. I didn’t. While
working through the debt, I identified an opportunity in the water bottling and
distribution market. I bootstrapped Art of Water from near-zero —
building systems, finding suppliers, and growing the operation month by month.
The business became the proof of concept for everything I now teach: you can
build something solid even when the circumstances are stacked against
you.</p>
</div>
<div
class="tl-item">
<div
class="tl-dot"></div>
<p
class="tl-label">The Betrayal</p>
<h3>I
signed a distribution deal — and learned about contracts the hard
way.</h3>
<p>I
secured an agreement to distribute a viral South African consumer brand. The
business was building momentum and the channel was growing. Then the supplier
went directly behind my back — engaging my own customers and cutting
me out of my own distribution network. The agreement didn’t have the
protection clauses it should have. That experience is now the foundation of an
entire module I teach on contract structures and supplier agreements. I
don’t make that mistake anymore — and neither will you if
you’re paying attention.</p>
</div>
<div
class="tl-item">
<div
class="tl-dot"></div>
<p
class="tl-label">Right Now</p>
<h3>Still building. Still paying off debt. Still
teaching.</h3>
<p>Today I’m running Art of Water, launching
Africa’s first children’s AI education programme, managing
a guesthouse property, and building this personal brand in public —
every single day. I’m not debt-free yet. I haven’t
“made it” in the Instagram sense. But I’m still
in the game, and I share every system, every framework, and every mistake as it
happens. That’s the deal.</p>
</div>
</div><!-- /timeline -->
<div
class="mission-box">
<div
class="accent-bar"></div>
<h3>My
Mission</h3>
<p>“My goal is not fame. It’s to hand you the
blueprints I had to earn through pain. 90% teaching, 10% selling —
that’s the deal I made with myself, and it’s the deal
I’m making with you.”</p>
<button
class="btn btn-accent"
onclick="nav('free-blueprint')">Get the Free Blueprint
↓</button>
</div>
</div>
</section>
</div><!-- /page-about -->
<!--
=======================================================
PAGE 3: BUSINESSES
=======================================================
-->
<div class="page"
id="page-businesses">
<section
class="page-hero">
<div
class="container-sm">
<span
class="section-label">Active Ventures</span>
<h1>The
Ventures I’m Building Right Now</h1>
<p
class="hero-sub" style="margin:0">I don’t talk
about businesses I’m not in. Everything below is live, operational,
and being built daily. I share the progress — including
what’s not working.</p>
</div>
</section>
<section
class="section">
<div
class="container">
<!-- Active
Ventures -->
<div
class="grid-2 mb-48">
<div
class="venture-card">
<div
class="venture-thumb">💧</div>
<div
class="venture-body">
<span
class="venture-tag">Water Industry</span>
<h3>Art of Water</h3>
<p>A
water bottling and distribution company bootstrapped from scratch while working
through debt review. This business is the proof that you can build in
adversity. I share the exact systems I used — from supplier
negotiations to distribution channel development.</p>
<a
href="https://www.facebook.com/ArtOfWaterPlant"
target="_blank" class="btn btn-outline btn-sm">Visit on
Facebook →</a>
</div>
</div>
<div
class="venture-card">
<div
class="venture-thumb">🤖</div>
<div
class="venture-body">
<span
class="venture-tag">Education · Technology</span>
<h3>AI Mentorship for Kids</h3>
<p>The first children’s AI education programme in
Africa. We’re building this because the school system isn’t
preparing children for the world that’s already here. This is my
legacy play — and it’s still being built. I share the
process in real time.</p>
<a
href="https://rep.artofwater.co.za" target="_blank"
class="btn btn-outline btn-sm">Learn More →</a>
</div>
</div>
<div
class="venture-card">
<div
class="venture-thumb">🏷️</div>
<div
class="venture-body">
<span
class="venture-tag">Consumer Brand</span>
<h3>Russian Boss SA</h3>
<p>A
viral South African consumer brand with real market pull. The distribution
journey taught me the most important lessons about supplier contracts and
protecting your channels. That experience now forms a core part of what I
teach.</p>
<a
href="https://www.facebook.com/RussianBossSA"
target="_blank" class="btn btn-outline btn-sm">Visit on
Facebook →</a>
</div>
</div>
<div
class="venture-card">
<div
class="venture-thumb">🏨</div>
<div
class="venture-body">
<span
class="venture-tag">Property · Hospitality</span>
<h3>Atlantic Guesthouse</h3>
<p>A
property investment I operate as a short-term rental on Airbnb and similar
platforms. Property is one of the most powerful vehicles for building long-term
wealth in South Africa — when you do it right.</p>
<a
href="https://www.facebook.com/AtlanticGH" target="_blank"
class="btn btn-outline btn-sm">Visit on Facebook
→</a>
</div>
</div>
</div>
<!-- Past
Ventures -->
<span
class="section-label">Past Ventures & Lessons</span>
<h2
class="mb-32">What Didn’t Work — and Why It
Matters</h2>
<div
class="grid-2">
<div
class="venture-card">
<div
class="venture-body">
<span
class="venture-tag">Food Industry</span>
<h3>Art of Meat</h3>
<p>I entered the meat industry
with confidence and came out with the most critical lesson of my career in due
diligence.</p>
<div
class="lesson-box">
<p
class="lesson-box-label">Core Lesson</p>
<p>I failed to verify the books — it cost me millions.
Now due diligence is my #1 teaching topic. I check everything. Twice. No
exceptions.</p>
</div>
</div>
</div>
<div
class="venture-card">
<div
class="venture-body">
<span
class="venture-tag">Transport ·
Agriculture</span>
<h3>Truck Flipping & Farming</h3>
<p>I’ve bought and sold trucks and explored farming
opportunities — testing what works in the physical goods economy of
South Africa.</p>
<div
class="lesson-box">
<p
class="lesson-box-label">Core Lesson</p>
<p>Asset-based businesses require a cash buffer system most people
never set up. Without float, one late payment kills your momentum. Build your
buffer before you need it.</p>
</div>
</div>
</div>
</div>
</div>
</section>
</div><!-- /page-businesses -->
<!--
=======================================================
PAGE 4: FREE
BLUEPRINT
=======================================================
-->
<div class="page"
id="page-free-blueprint">
<section
class="page-hero">
<div
class="container-sm">
<div
class="eyebrow">📄 Free Download · No
Fluff</div>
<h1
style="margin-top:12px">The 10 Business Lessons That Saved Me
Millions — Free Download</h1>
<p
class="hero-sub" style="margin:0">Distilled from years
of painful real-world experience. No generic advice — just the exact
systems, checklists, and frameworks I use in my own businesses.</p>
</div>
</section>
<section
class="section">
<div
class="container">
<div
class="grid-2" style="align-items:start;max-width:960px;margin:0
auto">
<!-- What's
inside -->
<div>
<span
class="section-label">What’s Inside</span>
<h2
class="mb-24">What You’ll Get</h2>
<ul
class="bp-bullets">
<li>
<span
class="bp-check">✔</span>
<span><strong>The due diligence checklist</strong> I
use before buying or investing in any business — the one I wish
I’d had before my biggest mistake.</span>
</li>
<li>
<span
class="bp-check">✔</span>
<span><strong>My negotiation preparation
sheet</strong> — how I walk into a supplier or lease negotiation
with maximum leverage.</span>
</li>
<li>
<span
class="bp-check">✔</span>
<span><strong>The cashflow tracker</strong> that kept
Art of Water afloat while I was in debt review. Simple. Brutal.
Effective.</span>
</li>
<li>
<span
class="bp-check">✔</span>
<span><strong>The contract clause</strong> that could
have prevented a supplier from stealing my entire distribution network. Non-negotiable
from here on.</span>
</li>
<li>
<span
class="bp-check">✔</span>
<span><strong>How to bootstrap a product from
zero</strong> — the exact Art of Water model, step by step,
from first supplier call to first sale.</span>
</li>
</ul>
<div
class="bp-quote">
<p>“This isn’t theory. Every item in this
blueprint comes from something I did — or something I got badly
wrong. Either way, it’s real.”</p>
<p
class="sig">— Stephan Potgieter</p>
</div>
</div>
<!-- Form
-->
<div>
<div
class="form-card" id="bp-card">
<h3
class="mb-8">Get Your Free Copy</h3>
<p
style="font-size:0.875rem;margin-bottom:22px">Enter your details
below. Your blueprint will be sent to your inbox immediately.</p>
<!--
GHL:
Replace this entire <form> block with your GHL form embed.
Tags to
apply: blueprint-download,
blueprint-request
List: Website Leads
Automation: Trigger PDF delivery email on form submit
On
submit: Show inline success message
below (or redirect to /thank-you)
-->
<form
id="bp-form"
onsubmit="handleForm(event,'bp-form','bp-success')">
<div
class="form-group">
<label for="bp-name">First Name</label>
<input type="text" id="bp-name"
name="name" placeholder="e.g. Pieter" required />
</div>
<div
class="form-group">
<label
for="bp-email">Email Address</label>
<input type="email" id="bp-email"
name="email" placeholder="pieter@example.com" required
/>
</div>
<div
class="form-group">
<label for="bp-phone">Phone <span
class="opt-label">(optional)</span></label>
<input type="tel" id="bp-phone"
name="phone" placeholder="+27 82 123 4567" />
</div>
<button type="submit" class="btn btn-accent btn-lg
btn-full">📄 Send Me the Blueprint</button>
</form>
<div
class="success-msg" id="bp-success">
<h3>✅ Your blueprint is on its way!</h3>
<p>Check your inbox. While you wait, if you’re facing a
specific business challenge right now, feel free to DM me on Instagram
— I answer personally when I can.</p>
<div
style="margin-top:14px">
<a
href="https://instagram.com/stephanpotgieterza"
target="_blank" class="btn btn-primary btn-sm">DM me on
Instagram →</a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div><!-- /page-free-blueprint -->
<!--
=======================================================
PAGE 5: WORK WITH
ME
=======================================================
-->
<div class="page"
id="page-work-with-me">
<section
class="work-hero">
<div
class="container-sm">
<span
class="section-label"
style="color:var(--accent)">Mentorship</span>
<h1>Let Me
Help You Build Your Business — Without the
Expensive Mistakes</h1>
<p
style="color:rgba(255,255,255,0.7);font-size:1.05rem;margin-top:14px">One-on-one.
Practical. Based entirely on what I’ve actually done — and
what I’ve actually failed at.</p>
</div>
</section>
<section
class="section">
<div
class="container-sm">
<div
class="step-card">
<div
class="step-num">1</div>
<h3>Who
This Is For</h3>
<p>I
work one-on-one with a small number of entrepreneurs who are serious about
building real businesses in South Africa. Not side hustles. Not passive income
fantasies. Real ventures with real operations, real supplier challenges, and
real cashflow pressure. If that’s you, keep reading.</p>
</div>
<div
class="step-card">
<div
class="step-num">2</div>
<h3>What
“Working With Me” Actually Means</h3>
<p>This
is not generic coaching. We’ll work on your specific deal, your
supplier negotiation, your marketing plan, your cashflow — based
entirely on what I’ve done and failed at myself. Every session is
hands-on. I don’t give you frameworks to go home and figure out. We
work through your actual problem, together, until there’s a clear
next step on the table.</p>
</div>
<div
class="step-card">
<div
class="step-num">3</div>
<h3>How
I Prefer to Do This</h3>
<p>I
don’t have a fancy programme page or a “buy now”
button. I’ve deliberately kept it that way. I’d rather talk
to you first — understand what you’re building, where
you’re stuck, and whether I can genuinely add value. That way, we
only work together if it actually makes sense for both of us. No hard sell. No
pressure. No gimmicks.</p>
</div>
<div
class="cta-box mt-48">
<span
class="section-label">How to Start</span>
<h2
class="mb-16">DM Me on Instagram or Facebook</h2>
<p>Send
me the word <span class="keyword-pill">MENTOR</span> and
tell me your biggest business struggle right now. I’ll reply
personally.</p>
<div
class="cta-actions">
<a
href="https://instagram.com/stephanpotgieterza"
target="_blank" class="btn btn-primary">📸 DM
on Instagram</a>
<a
href="https://facebook.com/stephanpotgieterza" target="_blank"
class="btn btn-outline">👤 Message on
Facebook</a>
</div>
<p
class="disclaimer">⚠️ I only take on a
limited number of people at a time. If there’s a genuine fit,
we’ll discuss the investment on a call — no pressure, no
hard sell.</p>
</div>
</div>
</section>
</div><!-- /page-work-with-me -->
<!--
=======================================================
PAGE 6: CONTACT
=======================================================
-->
<div class="page"
id="page-contact">
<section
class="page-hero">
<div
class="container-sm">
<span
class="section-label">Reach Out</span>
<h1>Let’s Connect</h1>
<p
class="hero-sub" style="margin:0">I read every message.
If you have a specific business question, the fastest way to reach me is via DM
on Instagram — but the form below works too.</p>
</div>
</section>
<section
class="section">
<div
class="container">
<div
class="grid-2" style="align-items:start;max-width:900px;margin:0
auto">
<!--
Contact info + socials -->
<div>
<span
class="section-label">Direct Contact</span>
<div
class="contact-detail">
<p class="contact-label">Email</p>
<a
href="mailto:stephan@stephanpotgieter.co.za"
class="contact-val">stephan@stephanpotgieter.co.za</a>
</div>
<div
class="contact-detail">
<p
class="contact-label">Location</p>
<p class="contact-val"
style="color:var(--text)">Pretoria, Gauteng, South
Africa</p>
</div>
<span
class="section-label mt-32" style="display:block">Follow
Along</span>
<h3
class="mb-16">Social Channels</h3>
<p style="font-size:0.875rem;margin-bottom:14px">I
post daily business content — systems, lessons, progress reports, and
the occasional hard truth.</p>
<div
class="social-list">
<a
href="https://instagram.com/stephanpotgieterza" target="_blank"
class="social-item">
📸 Instagram — @stephanpotgieterza
</a>
<a
href="https://tiktok.com/@stephanpotgieterza"
target="_blank" class="social-item">
🎵 TikTok — @stephanpotgieterza
</a>
<a
href="https://youtube.com/@stephanpotgieterza"
target="_blank" class="social-item">
▶️ YouTube —
@stephanpotgieterza
</a>
<a
href="https://linkedin.com/in/stephanpotgieterza"
target="_blank" class="social-item">
💼 LinkedIn — Stephan Potgieter
</a>
<a
href="https://facebook.com/stephanpotgieterza"
target="_blank" class="social-item">
👤 Facebook — @stephanpotgieterza
</a>
</div>
</div>
<!-- Contact
form -->
<div>
<div
class="form-card">
<h3
class="mb-8">Send a Message</h3>
<p
style="font-size:0.875rem;margin-bottom:22px">Business question?
Collaboration idea? I read them all.</p>
<!--
GHL: Replace this form block with your GHL
form embed.
Tags to
apply: contact-form
-->
<form
id="ct-form"
onsubmit="handleForm(event,'ct-form','ct-success')">
<div
class="form-group">
<label
for="ct-name">Your Name</label>
<input type="text" id="ct-name"
name="name" placeholder="Full name" required />
</div>
<div
class="form-group">
<label for="ct-email">Email Address</label>
<input type="email"
id="ct-email" name="email"
placeholder="your@email.com" required />
</div>
<div
class="form-group">
<label for="ct-msg">Message</label>
<textarea id="ct-msg" name="message"
placeholder="Business question, collaboration idea, or just a
hello..." required></textarea>
</div>
<button type="submit" class="btn btn-primary btn-lg
btn-full">Send Message →</button>
</form>
<div
class="success-msg" id="ct-success">
<h3>✅ Message received!</h3>
<p>Thanks for reaching out. I’ll get back to you as soon
as I can. For faster replies, DM me on Instagram.</p>
</div>
</div>
</div>
</div>
</div>
</section>
</div><!-- /page-contact -->
<!--
=======================================================
THANK YOU PAGE
(post-form redirect target)
=======================================================
-->
<div class="page"
id="page-thank-you">
<section
class="section"
style="min-height:65vh;display:flex;align-items:center">
<div
class="container-xs text-center">
<div
style="font-size:4rem;margin-bottom:20px">✅</div>
<h1
style="font-size:2.2rem;margin-bottom:14px">Thank You!</h1>
<p
style="font-size:1.05rem;margin-bottom:12px">Check your email. The
blueprint is on its way.</p>
<p
style="font-size:0.9rem;margin-bottom:32px">While you wait, if
you’re facing a specific business challenge, feel free to DM me on
Instagram — I answer personally when I can.</p>
<div
style="display:flex;gap:14px;justify-content:center;flex-wrap:wrap">
<a
href="https://instagram.com/stephanpotgieterza"
target="_blank" class="btn btn-primary">DM me on
Instagram</a>
<button class="btn btn-outline"
onclick="nav('home')">Back to Home</button>
</div>
</div>
</section>
</div><!-- /page-thank-you -->
<!--
=======================================================
FOOTER
=======================================================
-->
<footer id="site-footer">
<div
class="container">
<div
class="footer-grid">
<div>
<div
class="logo" onclick="nav('home')"
style="margin-bottom:4px">
<div
class="logo-mark">SP</div>
<div class="logo-text">
<span
class="logo-name" style="color:var(--white)">Stephan
Potgieter</span>
</div>
</div>
<p
class="footer-tagline">I build businesses in public and show you
exactly how — the systems, not the secrets. 90% teaching, 10%
selling.</p>
<div
class="footer-social">
<a
href="https://instagram.com/stephanpotgieterza" target="_blank"
title="Instagram">📸</a>
<a
href="https://tiktok.com/@stephanpotgieterza" target="_blank"
title="TikTok">🎵</a>
<a
href="https://youtube.com/@stephanpotgieterza" target="_blank"
title="YouTube">▶️</a>
<a
href="https://linkedin.com/in/stephanpotgieterza"
target="_blank" title="LinkedIn">💼</a>
<a
href="https://facebook.com/stephanpotgieterza" target="_blank"
title="Facebook">👤</a>
</div>
</div>
<div
class="footer-col">
<h5>Navigate</h5>
<ul>
<li
onclick="nav('home')">Home</li>
<li
onclick="nav('about')">My Story</li>
<li
onclick="nav('businesses')">Businesses</li>
<li
onclick="nav('free-blueprint')">Free Blueprint</li>
<li
onclick="nav('work-with-me')">Work With Me</li>
<li
onclick="nav('contact')">Contact</li>
</ul>
</div>
<div
class="footer-col">
<h5>Free
Resources</h5>
<ul>
<li
onclick="nav('free-blueprint')">Business Survival
Blueprint</li>
<li
onclick="window.open('https://youtube.com/@stephanpotgieterza','_blank')">Daily
Video Lessons</li>
<li
onclick="window.open('https://instagram.com/stephanpotgieterza','_blank')">Instagram
Daily Tips</li>
<li
onclick="nav('work-with-me')">Mentorship Programme</li>
</ul>
</div>
</div>
<div
class="footer-bottom">
<p
class="footer-copy">© 2026 Stephan Potgieter. All rights
reserved. — www.StephanPotgieter.co.za</p>
<p
class="footer-copy">Built in public — because
that’s how we roll 🇿🇦</p>
</div>
</div>
</footer>
<!--
=======================================================
JAVASCRIPT
=======================================================
-->
<script>
// ---- SEO meta per
page ----
const META = {
'home': { t: 'Stephan Potgieter | Real Business
Systems for South African Entrepreneurs', d: 'I build real
businesses in SA and teach you the exact systems — from factories to water
plants.' },
'about': { t: 'My Story: From Losing Millions
to Building Brands — Stephan Potgieter', d: 'The honest story of
an SA entrepreneur — landscaping to factories, debt review to Art of Water.' },
'businesses': { t: 'Current Ventures — Art of Water, AI
for Kids, Russian Boss SA | Stephan Potgieter', d: 'The ventures Stephan Potgieter is
actively building right now, and the lessons from those that failed.' },
'free-blueprint':
{ t: 'Free Download: 10 Business Lessons That Saved Me Millions | Stephan
Potgieter', d: 'Free PDF:
due diligence checklist, negotiation sheet, cashflow tracker, contract clauses,
and more.' },
'work-with-me': { t:
'Done-With-You Mentorship — Let\'s Build Your Business | Stephan
Potgieter', d:
'One-on-one business mentorship for serious South African entrepreneurs. DM
MENTOR to start.' },
'contact': { t: 'Contact Stephan Potgieter',
d: 'Reach Stephan via email, social media, or the contact form.' },
'thank-you': { t: 'Thank You — Blueprint On Its Way |
Stephan Potgieter', d: 'Your
business survival blueprint is in your inbox.' },
};
function nav(id) {
document.querySelectorAll('.page').forEach(p => p.classList.remove('active'));
const pg =
document.getElementById('page-' + id);
if (pg) {
pg.classList.add('active'); window.scrollTo({ top: 0, behavior: 'smooth' }); }
document.querySelectorAll('[data-nav]').forEach(el =>
el.classList.toggle('active', el.dataset.nav === id));
if (META[id]) {
document.getElementById('page-title').textContent = META[id].t;
document.getElementById('page-desc').setAttribute('content',
META[id].d);
}
history.pushState(null, '', '#' + id);
closeMob();
}
function toggleNav()
{
const mn = document.getElementById('mob-nav');
const hbg =
document.getElementById('hbg');
mn.classList.toggle('open');
hbg.classList.toggle('open');
}
function closeMob()
{
document.getElementById('mob-nav').classList.remove('open');
document.getElementById('hbg').classList.remove('open');
}
// Hash-based
routing (works with GHL custom domain + hash URLs)
window.addEventListener('load', () => {
const h =
window.location.hash.replace('#','');
nav(h &&
document.getElementById('page-'+h) ? h : 'home');
});
window.addEventListener('popstate', () => {
const h =
window.location.hash.replace('#','');
if (h &&
document.getElementById('page-'+h)) nav(h);
});
// Generic form
handler — replace each form with a GHL embed in production
function
handleForm(e, formId, successId) {
e.preventDefault();
document.getElementById(formId).style.display = 'none';
const s =
document.getElementById(successId);
s.classList.add('visible');
s.scrollIntoView({
behavior: 'smooth', block: 'center' });
}
</script>
</body>
</html>