<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mark T. Whitehurst — Marketing Authority & Game Creator</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,300&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet">
<style>
/* =============================================
ROOT & RESET
============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--bg: #060a12;
--surface: #0d1526;
--surface2: #111e32;
--border: rgba(180,145,60,0.16);
--gold: #c8973c;
--gold-light: #e8bf72;
--gold-dim: rgba(200,151,60,0.1);
--white: #f0ede8;
--muted: #7a8799;
--accent: #3a7bd5;
--accent2: #22d3c5;
--red: #e05f5f;
--plasma: #7b4cdb;
--red-mma: #c0392b;
--mma-accent: #e05f5f;
--display: 'Cormorant Garamond', Georgia, serif;
--body: 'DM Sans', system-ui, sans-serif;
--mono: 'Space Mono', monospace;
--ease: cubic-bezier(0.16,1,0.3,1);
}
html { scroll-behavior: smooth; }
.mkw-page-wrap {
background: var(--bg);
color: var(--white);
font-family: var(--body);
font-size: 16px;
line-height: 1.7;
overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
/* =============================================
UTILITY
============================================= */
.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.label {
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--gold);
display: block;
margin-bottom: 12px;
}
.divider-short { width: 48px; height: 2px; background: var(--gold); margin: 18px 0 28px; }
.section { padding: 100px 0; }
/* =============================================
HERO
============================================= */
.hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
padding: 80px 0;
overflow: hidden;
}
/* Layered atmospheric background */
.hero-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 90% 60% at 65% 35%, rgba(58,123,213,0.11) 0%, transparent 55%),
radial-gradient(ellipse 50% 50% at 15% 75%, rgba(200,151,60,0.09) 0%, transparent 50%),
radial-gradient(ellipse 40% 40% at 80% 80%, rgba(123,76,219,0.08) 0%, transparent 50%),
var(--bg);
}
/* Faint grid overlay */
.hero-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(180,145,60,0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(180,145,60,0.035) 1px, transparent 1px);
background-size: 72px 72px;
mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 20%, rgba(0,0,0,0.6) 70%, transparent 100%);
}
/* Animated orb */
.hero-orb {
position: absolute;
right: 5%;
top: 50%;
transform: translateY(-50%);
width: 520px;
height: 520px;
border-radius: 50%;
background: radial-gradient(circle at 38% 40%,
rgba(123,76,219,0.28) 0%,
rgba(58,123,213,0.18) 30%,
rgba(200,151,60,0.10) 60%,
transparent 75%);
filter: blur(2px);
animation: orb-drift 10s ease-in-out infinite alternate;
}
@keyframes orb-drift {
0% { transform: translateY(-50%) scale(1) rotate(0deg); }
100% { transform: translateY(-52%) scale(1.05) rotate(8deg); }
}
/* Sacred geometry rings */
.hero-ring {
position: absolute;
right: 5%;
top: 50%;
transform: translateY(-50%);
width: 520px;
height: 520px;
border-radius: 50%;
border: 1px solid rgba(200,151,60,0.12);
animation: ring-spin 40s linear infinite;
}
.hero-ring::before {
content: '';
position: absolute;
inset: 30px;
border-radius: 50%;
border: 1px solid rgba(58,123,213,0.15);
animation: ring-spin 25s linear infinite reverse;
}
.hero-ring::after {
content: '';
position: absolute;
inset: 80px;
border-radius: 50%;
border: 1px solid rgba(123,76,219,0.12);
animation: ring-spin 60s linear infinite;
}
@keyframes ring-spin { to { transform: rotate(360deg); } }
.hero-inner { position: relative; z-index: 2; max-width: 680px; }
.hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
border: 1px solid var(--border);
border-radius: 2px;
padding: 9px 18px;
margin-bottom: 36px;
background: var(--gold-dim);
}
.hero-eyebrow::before {
content: '';
width: 6px; height: 6px;
border-radius: 50%;
background: var(--gold);
animation: pulse 2.2s ease-in-out infinite;
flex-shrink: 0;
}
@keyframes pulse {
0%,100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.3; transform: scale(0.6); }
}
.hero-title {
font-family: var(--display);
font-size: clamp(56px, 7.5vw, 104px);
font-weight: 300;
line-height: 0.97;
letter-spacing: -0.01em;
color: var(--white);
margin-bottom: 8px;
}
.hero-title em { font-style: italic; color: var(--gold-light); }
.hero-subtitle {
font-family: var(--display);
font-size: clamp(22px, 3vw, 36px);
font-weight: 300;
color: var(--muted);
line-height: 1.3;
margin-bottom: 32px;
}
.hero-desc {
font-size: 16px;
color: var(--muted);
line-height: 1.85;
margin-bottom: 48px;
max-width: 560px;
}
.hero-dual-badge {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 52px;
}
.badge {
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.14em;
text-transform: uppercase;
padding: 7px 16px;
border-radius: 2px;
border: 1px solid;
}
.badge-marketing { border-color: rgba(200,151,60,0.4); color: var(--gold); background: var(--gold-dim); }
.badge-gaming { border-color: rgba(123,76,219,0.4); color: #b39af0; background: rgba(123,76,219,0.08); }
.badge-web3 { border-color: rgba(34,211,197,0.35); color: var(--accent2); background: rgba(34,211,197,0.07); }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 16px 32px;
background: var(--gold);
color: var(--bg);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.15em;
text-transform: uppercase;
font-weight: 700;
border-radius: 2px;
transition: all 0.25s var(--ease);
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-secondary {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 16px 32px;
background: transparent;
color: var(--white);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.15em;
text-transform: uppercase;
border: 1px solid var(--border);
border-radius: 2px;
transition: all 0.25s var(--ease);
}
.btn-secondary:hover { border-color: var(--plasma); color: #b39af0; }
/* =============================================
STAT BAR
============================================= */
.stat-bar {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 2px;
background: var(--border);
border: 1px solid var(--border);
margin-bottom: 2px;
}
.stat-item {
background: var(--surface);
padding: 32px 28px;
text-align: center;
position: relative;
overflow: hidden;
transition: background 0.3s;
}
.stat-item:hover { background: var(--surface2); }
.stat-item::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, var(--gold), transparent);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.4s var(--ease);
}
.stat-item:hover::after { transform: scaleX(1); }
.stat-num {
font-family: var(--display);
font-size: 40px;
font-weight: 600;
color: var(--gold-light);
line-height: 1;
margin-bottom: 6px;
}
.stat-label {
font-size: 11px;
color: var(--muted);
letter-spacing: 0.08em;
text-transform: uppercase;
}
/* =============================================
DUAL IDENTITY SECTION
============================================= */
.dual-section {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2px;
background: var(--border);
border: 1px solid var(--border);
}
.dual-panel {
padding: 72px 64px;
position: relative;
overflow: hidden;
}
.dual-panel-marketing {
background: var(--surface);
}
.dual-panel-gaming {
background: var(--surface2);
}
/* Decorative corner element */
.dual-panel::before {
content: '';
position: absolute;
top: 0; right: 0;
width: 200px; height: 200px;
pointer-events: none;
}
.dual-panel-marketing::before {
background: radial-gradient(circle at 100% 0%, rgba(200,151,60,0.08), transparent 60%);
}
.dual-panel-gaming::before {
background: radial-gradient(circle at 100% 0%, rgba(123,76,219,0.12), transparent 60%);
}
.dual-panel-num {
font-family: var(--display);
font-size: 120px;
font-weight: 700;
line-height: 0.85;
position: absolute;
bottom: -10px; right: 20px;
pointer-events: none;
user-select: none;
}
.dual-panel-marketing .dual-panel-num { color: rgba(200,151,60,0.05); }
.dual-panel-gaming .dual-panel-num { color: rgba(123,76,219,0.06); }
.dual-panel-icon { font-size: 36px; margin-bottom: 20px; display: block; }
.dual-panel-title {
font-family: var(--display);
font-size: clamp(32px, 3vw, 48px);
font-weight: 300;
line-height: 1.1;
color: var(--white);
margin-bottom: 16px;
}
.dual-panel-marketing .dual-panel-title em { font-style: italic; color: var(--gold-light); }
.dual-panel-gaming .dual-panel-title em { font-style: italic; color: #b39af0; }
.dual-panel-text {
font-size: 15px;
color: var(--muted);
line-height: 1.8;
margin-bottom: 32px;
max-width: 420px;
}
.panel-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 36px; }
.ptag {
font-family: var(--mono);
font-size: 9px;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 2px;
}
.ptag-gold { border: 1px solid var(--border); color: var(--gold); background: var(--gold-dim); }
.ptag-purple { border: 1px solid rgba(123,76,219,0.25); color: #b39af0; background: rgba(123,76,219,0.08); }
.ptag-teal { border: 1px solid rgba(34,211,197,0.25); color: var(--accent2); background: rgba(34,211,197,0.06); }
.panel-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
padding: 12px 22px;
border-radius: 2px;
border: 1px solid;
transition: all 0.25s var(--ease);
}
.panel-link-gold { border-color: var(--gold); color: var(--gold); }
.panel-link-gold:hover { background: var(--gold); color: var(--bg); }
.panel-link-purple { border-color: rgba(123,76,219,0.5); color: #b39af0; }
.panel-link-purple:hover { background: rgba(123,76,219,0.2); border-color: #7b4cdb; }
/* =============================================
EXPERTISE HIGHLIGHT
============================================= */
.expertise-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2px;
background: var(--border);
border: 1px solid var(--border);
}
.exp-card {
background: var(--surface);
padding: 44px 40px;
position: relative;
overflow: hidden;
transition: background 0.3s var(--ease);
}
.exp-card:hover { background: var(--surface2); }
.exp-card::before {
content: '';
position: absolute;
left: 0; top: 0;
width: 3px;
height: 0;
transition: height 0.4s var(--ease);
}
.exp-card:nth-child(1)::before { background: var(--gold); }
.exp-card:nth-child(2)::before { background: var(--plasma); }
.exp-card:nth-child(3)::before { background: var(--accent2); }
.exp-card:hover::before { height: 100%; }
.exp-icon { font-size: 28px; margin-bottom: 18px; }
.exp-title {
font-family: var(--display);
font-size: 26px;
font-weight: 600;
color: var(--white);
margin-bottom: 12px;
}
.exp-text {
font-size: 14px;
color: var(--muted);
line-height: 1.75;
margin-bottom: 20px;
}
.exp-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.exp-list li {
display: flex;
gap: 10px;
font-size: 13px;
color: #a8b8cc;
line-height: 1.5;
}
.exp-list li::before { content: '→'; color: var(--gold); flex-shrink: 0; }
.exp-card:nth-child(2) .exp-list li::before { color: #b39af0; }
.exp-card:nth-child(3) .exp-list li::before { color: var(--accent2); }
/* =============================================
GAME WORLDS STRIP
============================================= */
.game-strip {
padding: 80px 0;
position: relative;
overflow: hidden;
}
.game-strip-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 70% 80% at 20% 50%, rgba(123,76,219,0.08) 0%, transparent 55%),
radial-gradient(ellipse 50% 60% at 80% 50%, rgba(34,211,197,0.05) 0%, transparent 50%),
var(--surface);
}
.game-strip-inner { position: relative; z-index: 2; }
.game-section-header { margin-bottom: 56px; }
.game-title {
font-family: var(--display);
font-size: clamp(36px, 4vw, 56px);
font-weight: 300;
color: var(--white);
line-height: 1.1;
}
.game-title em { font-style: italic; color: #c3b0f8; }
.games-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
background: rgba(123,76,219,0.1);
border: 1px solid rgba(123,76,219,0.15);
}
.game-card {
background: var(--bg);
padding: 40px 32px;
position: relative;
overflow: hidden;
transition: background 0.3s var(--ease);
border-right: 1px solid rgba(123,76,219,0.1);
}
.game-card:last-child { border-right: none; }
.game-card:hover { background: rgba(123,76,219,0.06); }
.game-card-glow {
position: absolute;
top: -60px; right: -60px;
width: 200px; height: 200px;
border-radius: 50%;
opacity: 0;
transition: opacity 0.4s;
pointer-events: none;
}
.game-card:hover .game-card-glow { opacity: 1; }
.game-card:nth-child(1) .game-card-glow { background: radial-gradient(circle, rgba(200,151,60,0.12), transparent 70%); }
.game-card:nth-child(2) .game-card-glow { background: radial-gradient(circle, rgba(123,76,219,0.15), transparent 70%); }
.game-card:nth-child(3) .game-card-glow { background: radial-gradient(circle, rgba(34,211,197,0.1), transparent 70%); }
.game-card:nth-child(4) .game-card-glow { background: radial-gradient(circle, rgba(58,123,213,0.12), transparent 70%); }
.game-card-label {
font-family: var(--mono);
font-size: 9px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: #b39af0;
margin-bottom: 14px;
}
.game-card-title {
font-family: var(--display);
font-size: 22px;
font-weight: 600;
color: var(--white);
margin-bottom: 8px;
line-height: 1.2;
}
.game-card-text {
font-size: 13px;
color: var(--muted);
line-height: 1.7;
margin-bottom: 20px;
}
.game-card-tag {
font-family: var(--mono);
font-size: 9px;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 3px 10px;
border-radius: 2px;
border: 1px solid rgba(123,76,219,0.3);
color: #b39af0;
display: inline-block;
}
.game-card:nth-child(1) .game-card-tag { border-color: rgba(200,151,60,0.35); color: var(--gold); }
.game-card:nth-child(3) .game-card-tag { border-color: rgba(34,211,197,0.3); color: var(--accent2); }
.game-card:nth-child(4) .game-card-tag { border-color: rgba(58,123,213,0.3); color: #7aabf0; }
/* =============================================
AI CALLOUT
============================================= */
.ai-callout {
background: var(--surface);
border: 1px solid var(--border);
border-left: 4px solid var(--gold);
padding: 72px 80px;
position: relative;
overflow: hidden;
}
.ai-callout::after {
content: 'AI';
position: absolute;
right: -30px; top: -30px;
font-family: var(--display);
font-size: 260px;
font-weight: 700;
color: rgba(200,151,60,0.035);
line-height: 1;
pointer-events: none;
user-select: none;
}
.ai-callout-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
position: relative;
z-index: 2;
}
.ai-callout-title {
font-family: var(--display);
font-size: clamp(36px, 3.5vw, 52px);
font-weight: 300;
line-height: 1.1;
color: var(--white);
margin-bottom: 20px;
}
.ai-callout-title em { font-style: italic; color: var(--gold-light); }
.ai-callout-text { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 32px; }
.ai-agents-mini {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.mini-agent {
background: var(--bg);
border: 1px solid var(--border);
padding: 18px;
border-radius: 2px;
transition: border-color 0.3s;
}
.mini-agent:hover { border-color: var(--gold); }
.mini-agent-name {
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 5px;
}
.mini-agent-desc { font-size: 12px; color: var(--muted); line-height: 1.5; }
/* =============================================
TOOLS STRIP
============================================= */
.tools-section { padding: 60px 0; }
.tools-scroll-wrap { overflow: hidden; position: relative; margin-top: 24px; }
.tools-scroll-wrap::before,
.tools-scroll-wrap::after {
content: '';
position: absolute;
top: 0; bottom: 0;
width: 120px;
z-index: 2;
pointer-events: none;
}
.tools-scroll-wrap::before { left: 0; background: linear-gradient(to right, var(--bg), transparent); }
.tools-scroll-wrap::after { right: 0; background: linear-gradient(to left, var(--bg), transparent); }
.tools-track {
display: flex;
gap: 10px;
animation: marquee 28s linear infinite;
width: max-content;
}
@keyframes marquee {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.tool-chip {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
background: var(--surface);
border: 1px solid var(--border);
border-radius: 2px;
font-size: 12px;
color: var(--muted);
white-space: nowrap;
transition: all 0.25s;
}
.tool-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
/* =============================================
CONTACT / CTA
============================================= */
.cta-section {
background: var(--surface);
border: 1px solid var(--border);
border-top: 4px solid var(--gold);
padding: 80px 80px;
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: 1fr auto;
gap: 60px;
align-items: center;
}
.cta-section::before {
content: '';
position: absolute;
top: -100px; right: -100px;
width: 400px; height: 400px;
border-radius: 50%;
background: radial-gradient(circle, rgba(200,151,60,0.07), transparent 65%);
pointer-events: none;
}
.cta-title {
font-family: var(--display);
font-size: clamp(32px, 3vw, 52px);
font-weight: 300;
color: var(--white);
line-height: 1.15;
margin-bottom: 12px;
}
.cta-title em { font-style: italic; color: var(--gold-light); }
.cta-sub { font-size: 15px; color: var(--muted); max-width: 500px; }
.cta-actions { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; }
.cta-note {
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.12em;
color: var(--muted);
text-align: center;
}
/* =============================================
FOOTER
============================================= */
footer {
border-top: 1px solid var(--border);
padding: 40px 0;
}
.footer-inner {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
}
.footer-logo {
font-family: var(--display);
font-size: 18px;
font-weight: 600;
color: var(--muted);
}
.footer-logo span { color: var(--gold); font-style: italic; }
.footer-links {
display: flex;
gap: 28px;
list-style: none;
}
.footer-links a {
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--muted);
transition: color 0.25s;
}
.footer-links a:hover { color: var(--gold); }
.footer-copy {
font-size: 12px;
color: rgba(122,135,153,0.5);
}
.dual-panel-mma {
background: #0e0a0a;
}
.dual-panel-mma::before {
background: radial-gradient(circle at 100% 0%, rgba(192,57,43,0.12), transparent 60%);
}
.dual-panel-mma .dual-panel-title em { font-style: italic; color: #e88; }
.ptag-red { border: 1px solid rgba(224,95,95,0.3); color: #e88; background: rgba(224,95,95,0.07); }
/* Make dual section support 3 cols */
.dual-section-three {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 2px;
background: var(--border);
border: 1px solid var(--border);
}
@media (max-width: 960px) {
.dual-section-three { grid-template-columns: 1fr; }
}
.fade-in {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
/* =============================================
RESPONSIVE
============================================= */
@media (max-width: 960px) {
nav { padding: 18px 24px; }
.nav-links { display: none; }
.container { padding: 0 24px; }
.dual-section { grid-template-columns: 1fr; }
.dual-panel { padding: 52px 36px; }
.expertise-row { grid-template-columns: 1fr; }
.games-grid { grid-template-columns: 1fr 1fr; }
.ai-callout { padding: 52px 40px; }
.ai-callout-inner { grid-template-columns: 1fr; gap: 40px; }
.cta-section { grid-template-columns: 1fr; padding: 56px 40px; }
.cta-actions { align-items: flex-start; }
.stat-bar { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
.hero { padding: 120px 0 60px; }
.hero-orb, .hero-ring { display: none; }
.games-grid { grid-template-columns: 1fr; }
.stat-bar { grid-template-columns: 1fr 1fr; }
.ai-callout { padding: 36px 24px; }
.ai-agents-mini { grid-template-columns: 1fr; }
.cta-section { padding: 40px 24px; }
}
</style>
</head>
<body>
<div class="mkw-page-wrap">
<!-- ================================================================
HERO
================================================================ -->
<section class="hero">
<div class="hero-bg"></div>
<div class="hero-grid"></div>
<div class="hero-orb"></div>
<div class="hero-ring"></div>
<div class="container">
<div class="hero-inner">
<div class="hero-eyebrow">
Marketer · Game Creator · AI Architect
</div>
<h1 class="hero-title">
Mark T.<br><em>Whitehurst</em>
</h1>
<h2 class="hero-subtitle">
Marketing Authority.<br>Game Universe Builder.<br>AI Innovator.
</h2>
<p class="hero-desc">
Two decades of enterprise marketing mastery meets an expanding universe of tabletop and Web3 games. From Fortune 500 campaigns powered by Marketo to the worlds of Source TCG, Helixia, and Ark Arena — this is where commerce and creativity converge.
</p>
<div class="hero-dual-badge">
<span class="badge badge-marketing">Marketing · AI · E-Commerce</span>
<span class="badge badge-gaming">Source Interactive · TCG · Web3</span>
<span class="badge badge-web3">GEO · Automation · Blockchain</span>
</div>
<div class="hero-actions">
<a href="https://marktwhitehurst.com/marketing/" class="btn-primary">Marketing Experience →</a>
<a href="https://source-interactive.com" target="_blank" class="btn-secondary">Explore Source Interactive ↗</a>
</div>
</div>
</div>
</section>
<!-- ================================================================
THREE DOMAINS HEADER (above stat bar)
================================================================ -->
<section class="section fade-in" style="background:var(--bg);padding-bottom:0;">
<div class="container">
<div style="margin-bottom:40px;">
<span class="label">What I Do Best</span>
<h2 style="font-family:var(--display);font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.1;color:var(--white);">
Three Domains,<br><em style="color:var(--gold-light);">One Vision</em>
</h2>
<div class="divider-short"></div>
</div>
</div>
</section>
<!-- ================================================================
STAT BAR
================================================================ -->
<div class="container">
<div class="stat-bar fade-in">
<div class="stat-item">
<div class="stat-num">20+</div>
<div class="stat-label">Years in Marketing</div>
</div>
<div class="stat-item">
<div class="stat-num">F500</div>
<div class="stat-label">Enterprise Clients</div>
</div>
<div class="stat-item">
<div class="stat-num">4</div>
<div class="stat-label">Game Universes</div>
</div>
<div class="stat-item">
<div class="stat-num">AI</div>
<div class="stat-label">Agent Teams Built</div>
</div>
<div class="stat-item">
<div class="stat-num">360°</div>
<div class="stat-label">Full Spectrum Coverage</div>
</div>
</div>
</div>
<!-- ================================================================
DUAL IDENTITY — 3 PANELS
================================================================ -->
<section class="section" style="padding: 2px 0 0;">
<div class="container">
<div class="dual-section-three fade-in">
<!-- Marketing Side -->
<div class="dual-panel dual-panel-marketing">
<span class="dual-panel-num">Mkt</span>
<span class="dual-panel-icon">⚡</span>
<h2 class="dual-panel-title">Full-Spectrum<br><em>Marketing Authority</em></h2>
<p class="dual-panel-text">
From architecting AI agent teams that run entire marketing departments, to deep Marketo and HubSpot operations for Fortune 500 clients — every dimension of modern marketing, commanded with precision.
</p>
<div class="panel-tags">
<span class="ptag ptag-gold">AI Automation</span>
<span class="ptag ptag-gold">Marketo / HubSpot</span>
<span class="ptag ptag-gold">E-Commerce</span>
<span class="ptag ptag-gold">Paid Media</span>
<span class="ptag ptag-gold">SEO / GEO</span>
<span class="ptag ptag-gold">CRO</span>
</div>
<a href="https://marktwhitehurst.com/marketing/" class="panel-link panel-link-gold">View Full Experience →</a>
</div>
<!-- Gaming Side -->
<div class="dual-panel dual-panel-gaming">
<span class="dual-panel-num">Src</span>
<span class="dual-panel-icon">🎮</span>
<h2 class="dual-panel-title">Game Universe<br><em>Creator & Builder</em></h2>
<p class="dual-panel-text">
Founder of Source Interactive — an emerging gaming company building the Source Universe across tabletop RPGs, competitive card games, and Web3-native experiences. Where narrative depth meets strategic play.
</p>
<div class="panel-tags">
<span class="ptag ptag-purple">Source TCG</span>
<span class="ptag ptag-purple">Helixia</span>
<span class="ptag ptag-purple">Fusion Fighters</span>
<span class="ptag ptag-purple">Ark Arena</span>
<span class="ptag ptag-teal">Web3</span>
<span class="ptag ptag-teal">NFT</span>
</div>
<a href="https://source-interactive.com" target="_blank" class="panel-link panel-link-purple">Enter Source Interactive ↗</a>
</div>
<!-- MMA Side -->
<div class="dual-panel dual-panel-mma">
<span class="dual-panel-num">MMA</span>
<span class="dual-panel-icon">🥋</span>
<h2 class="dual-panel-title">Mixed Movement<br><em style="color:#e88;">Artist</em></h2>
<p class="dual-panel-text">
Founder of the Mishinrei System — one of the first complete MMA curriculums. 20+ years across 6+ martial disciplines, from Taekwondo black belt to BJJ, organized into nine progressive stone ranks.
</p>
<div class="panel-tags">
<span class="ptag ptag-red">Mishinrei System</span>
<span class="ptag ptag-red">Taekwondo</span>
<span class="ptag ptag-red">Muay Thai</span>
<span class="ptag ptag-red">BJJ</span>
<span class="ptag ptag-red">Boxing</span>
<span class="ptag ptag-red">JKD</span>
</div>
<a href="https://marktwhitehurst.com/mma/" class="panel-link" style="border-color:rgba(224,95,95,0.5);color:#e88;">Explore MMA.I →</a>
</div>
</div>
</div>
</section>
<!-- ================================================================
SOURCE INTERACTIVE GAME WORLDS
================================================================ -->
<div id="gaming" class="game-strip fade-in">
<div class="game-strip-bg"></div>
<div class="game-strip-inner">
<div class="container">
<div class="game-section-header">
<span class="label" style="color:#b39af0;">Source Interactive — The Game Universe</span>
<h2 class="game-title">Enter the <em>World of Source</em></h2>
<div class="divider-short" style="background:#7b4cdb;"></div>
<p style="font-size:15px;color:var(--muted);max-width:580px;margin-top:4px;">
An interconnected universe of tabletop and Web3 games where strategy, lore, and community collide. Four titles. One world. Infinite stories.
</p>
</div>
<div class="games-grid">
<div class="game-card">
<div class="game-card-glow"></div>
<div class="game-card-label">Flagship RPG</div>
<h3 class="game-card-title">Source TCG</h3>
<p class="game-card-text">A comprehensive tabletop role-playing game with intricate narratives, vast customization, and immersive gameplay for veterans and newcomers alike.</p>
<span class="game-card-tag">Tabletop RPG</span>
</div>
<div class="game-card">
<div class="game-card-glow"></div>
<div class="game-card-label">2-Player Card Game</div>
<h3 class="game-card-title">Helixia: Clash of Champions</h3>
<p class="game-card-text">Explosive 2-player card warfare. Summon your forces and crush your opponent in under 20 minutes of pure adrenaline-fueled strategic chaos.</p>
<span class="game-card-tag">Competitive</span>
</div>
<div class="game-card">
<div class="game-card-glow"></div>
<div class="game-card-label">Faction Fighter</div>
<h3 class="game-card-title">Fusion Fighters</h3>
<p class="game-card-text">Choose your element — humanoid, beast, or elemental — and battle across factions in a fast-paced experience where fusion and fighting blend seamlessly.</p>
<span class="game-card-tag">Strategy</span>
</div>
<div class="game-card">
<div class="game-card-glow"></div>
<div class="game-card-label">Arena Combat</div>
<h3 class="game-card-title">Ark Arena</h3>
<p class="game-card-text">On the planet Arkae, heroes test their might in Hyborr'ia's legendary arena — gaining glory, Ark, and Ki to strengthen their power.</p>
<span class="game-card-tag">Arena Battle</span>
</div>
</div>
<div style="margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;">
<a href="https://source-interactive.com" target="_blank" class="panel-link panel-link-purple">Explore All Games ↗</a>
<a href="https://www.patreon.com/c/SourceUniverse" target="_blank" class="panel-link" style="border-color:rgba(34,211,197,0.35);color:var(--accent2);">Join on Patreon ↗</a>
<a href="https://discord.gg/GGsbmSyRER" target="_blank" class="panel-link" style="border-color:rgba(58,123,213,0.35);color:#7aabf0;">Join Discord ↗</a>
</div>
</div>
</div>
</div>
<!-- ================================================================
SCROLLING TOOLS STRIP
================================================================ -->
<section class="tools-section fade-in">
<div class="container">
<span class="label">Technology Stack — Marketing & AI</span>
</div>
<div class="tools-scroll-wrap">
<div class="tools-track" id="tools-track">
<div class="tool-chip"><span class="tool-dot"></span>Marketo Engage</div>
<div class="tool-chip"><span class="tool-dot"></span>HubSpot Suite</div>
<div class="tool-chip"><span class="tool-dot"></span>Salesforce CRM</div>
<div class="tool-chip"><span class="tool-dot"></span>Claude (Anthropic)</div>
<div class="tool-chip"><span class="tool-dot"></span>ChatGPT / GPT-4o</div>
<div class="tool-chip"><span class="tool-dot"></span>n8n Workflows</div>
<div class="tool-chip"><span class="tool-dot"></span>Make (Integromat)</div>
<div class="tool-chip"><span class="tool-dot"></span>Shopify Plus</div>
<div class="tool-chip"><span class="tool-dot"></span>Google Ads</div>
<div class="tool-chip"><span class="tool-dot"></span>Meta Ads Manager</div>
<div class="tool-chip"><span class="tool-dot"></span>Adobe Creative Suite</div>
<div class="tool-chip"><span class="tool-dot"></span>Figma</div>
<div class="tool-chip"><span class="tool-dot"></span>Klaviyo</div>
<div class="tool-chip"><span class="tool-dot"></span>GA4 Analytics</div>
<div class="tool-chip"><span class="tool-dot"></span>Webflow</div>
<div class="tool-chip"><span class="tool-dot"></span>Midjourney</div>
<div class="tool-chip"><span class="tool-dot"></span>ElevenLabs</div>
<div class="tool-chip"><span class="tool-dot"></span>Triple Whale</div>
<div class="tool-chip"><span class="tool-dot"></span>LinkedIn Ads</div>
<div class="tool-chip"><span class="tool-dot"></span>TikTok Ads</div>
<div class="tool-chip"><span class="tool-dot"></span>Semrush / Ahrefs</div>
<div class="tool-chip"><span class="tool-dot"></span>Jasper AI</div>
<!-- Duplicate for seamless loop -->
<div class="tool-chip"><span class="tool-dot"></span>Marketo Engage</div>
<div class="tool-chip"><span class="tool-dot"></span>HubSpot Suite</div>
<div class="tool-chip"><span class="tool-dot"></span>Salesforce CRM</div>
<div class="tool-chip"><span class="tool-dot"></span>Claude (Anthropic)</div>
<div class="tool-chip"><span class="tool-dot"></span>ChatGPT / GPT-4o</div>
<div class="tool-chip"><span class="tool-dot"></span>n8n Workflows</div>
<div class="tool-chip"><span class="tool-dot"></span>Make (Integromat)</div>
<div class="tool-chip"><span class="tool-dot"></span>Shopify Plus</div>
<div class="tool-chip"><span class="tool-dot"></span>Google Ads</div>
<div class="tool-chip"><span class="tool-dot"></span>Meta Ads Manager</div>
<div class="tool-chip"><span class="tool-dot"></span>Adobe Creative Suite</div>
<div class="tool-chip"><span class="tool-dot"></span>Figma</div>
<div class="tool-chip"><span class="tool-dot"></span>Klaviyo</div>
<div class="tool-chip"><span class="tool-dot"></span>GA4 Analytics</div>
<div class="tool-chip"><span class="tool-dot"></span>Webflow</div>
<div class="tool-chip"><span class="tool-dot"></span>Midjourney</div>
<div class="tool-chip"><span class="tool-dot"></span>ElevenLabs</div>
<div class="tool-chip"><span class="tool-dot"></span>Triple Whale</div>
<div class="tool-chip"><span class="tool-dot"></span>LinkedIn Ads</div>
<div class="tool-chip"><span class="tool-dot"></span>TikTok Ads</div>
<div class="tool-chip"><span class="tool-dot"></span>Semrush / Ahrefs</div>
<div class="tool-chip"><span class="tool-dot"></span>Jasper AI</div>
</div>
</div>
</section>
<!-- ================================================================
AI CALLOUT
================================================================ -->
<section class="section" id="ai" style="padding-top:80px;padding-bottom:0;">
<div class="container">
<div class="ai-callout fade-in">
<div class="ai-callout-inner">
<div>
<span class="label">Frontier Capability — 2026</span>
<h2 class="ai-callout-title">A Deployable<br><em>AI Marketing Department</em></h2>
<p class="ai-callout-text">
While most marketers are still learning AI tools, Mark has already built the infrastructure — autonomous AI agent teams that replace entire marketing department functions while delivering superior, data-driven results 24/7.
</p>
</div>
<div>
<span class="label" style="margin-bottom:16px;">Deployable Agent Roster</span>
<div class="ai-agents-mini">
<div class="mini-agent">
<div class="mini-agent-name">📝 Content Agent</div>
<div class="mini-agent-desc">Brand-voice content at unlimited scale across all channels</div>
</div>
<div class="mini-agent">
<div class="mini-agent-name">🎯 Campaign Agent</div>
<div class="mini-agent-desc">Plans, launches & optimizes multi-channel campaigns in real time</div>
</div>
<div class="mini-agent">
<div class="mini-agent-name">📊 Analytics Agent</div>
<div class="mini-agent-desc">24/7 KPI monitoring, anomaly detection & executive reporting</div>
</div>
<div class="mini-agent">
<div class="mini-agent-name">🛒 E-Commerce Agent</div>
<div class="mini-agent-desc">Dynamic pricing, cart recovery & inventory-aware campaigns</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ================================================================
FOOTER
================================================================ -->
<footer>
<div class="container">
<div class="footer-inner">
<div class="footer-logo">Mark T. <span>Whitehurst</span></div>
<ul class="footer-links">
<li><a href="https://marktwhitehurst.com/marketing/">Marketing</a></li>
<li><a href="https://source-interactive.com" target="_blank">Source Interactive</a></li>
<li><a href="https://marktwhitehurst.com/mma/">MMA</a></li>
<li><a href="https://discord.gg/GGsbmSyRER" target="_blank">Discord</a></li>
<li><a href="https://www.patreon.com/c/SourceUniverse" target="_blank">Patreon</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
<span class="footer-copy">© 2026 Mark T. Whitehurst. All rights reserved.</span>
</div>
</div>
</footer>
<script>
(function() {
/* Scroll fade-in */
var els = document.querySelectorAll('.fade-in');
var obs = new IntersectionObserver(function(entries) {
entries.forEach(function(e) {
if (e.isIntersecting) {
e.target.classList.add('visible');
obs.unobserve(e.target);
}
});
}, { threshold: 0.07, rootMargin: '0px 0px -30px 0px' });
els.forEach(function(el) { obs.observe(el); });
/* Stagger children inside grids */
document.querySelectorAll('.stat-bar, .expertise-row, .games-grid, .ai-agents-mini').forEach(function(parent) {
Array.from(parent.children).forEach(function(child, i) {
child.style.transitionDelay = (i * 0.07) + 's';
});
});
})();
</script>
</div><!-- /mkw-page-wrap -->
</body>
</html>