Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@
</script>
</head>
<body>
<a class="skip-link" href="#main-content">Skip to main content</a>
<main id="main-content">
<!-- Full-screen Hero -->
<section id="hero-splash">
<div class="hero-content">
Expand Down Expand Up @@ -212,6 +214,19 @@ <h3 id="tooltip-modal-title"></h3>
</div>
</div>


<!-- Primary CTA Section -->
<section id="cta" aria-labelledby="cta-title">
<div class="cta-inner">
<p class="cta-kicker">Work with Brian</p>
<h2 id="cta-title">Need a product leader who can go from strategy to shipped outcomes?</h2>
<p class="cta-copy">I partner with teams on AI product strategy, growth loops, pricing decisions, and execution systems that actually ship.</p>
<div class="cta-actions">
<a class="cta-button cta-primary" href="mailto:mouseparker123@gmail.com?subject=Let's%20work%20together" onclick="gtag('event', 'click', {'event_category': 'CTA', 'event_label': 'Email'});">Email Brian</a>
<a class="cta-button cta-secondary" href="https://www.linkedin.com/in/bsparker/" target="_blank" rel="noopener noreferrer" onclick="gtag('event', 'click', {'event_category': 'CTA', 'event_label': 'LinkedIn'});">Message on LinkedIn</a>
</div>
</div>
</section>
<!-- Connect Section -->
<div class="container connect-container">
<section id="links">
Expand All @@ -232,6 +247,7 @@ <h2>Connect</h2>
</section>
</div>

</main>
<script src="script.js"></script>
</body>
</html>
109 changes: 109 additions & 0 deletions styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -809,6 +809,111 @@ a.work-card h3::after {
}
}



/* Skip link for keyboard users */
.skip-link {
position: absolute;
left: -9999px;
top: 16px;
z-index: 3000;
background: #ffffff;
color: #111111;
padding: 10px 14px;
border-radius: 8px;
font-weight: 600;
text-decoration: none;
}

.skip-link:focus {
left: 16px;
}

/* Primary conversion CTA */
#cta {
position: relative;
z-index: 2;
padding: 40px 24px 0;
}

.cta-inner {
max-width: 900px;
margin: 0 auto;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 16px;
padding: 36px;
text-align: center;
backdrop-filter: blur(10px);
}

.cta-kicker {
color: #b0b0b0;
letter-spacing: 0.14em;
text-transform: uppercase;
font-size: 0.75rem;
font-weight: 700;
margin-bottom: 12px;
}

#cta-title {
font-size: clamp(1.5rem, 3vw, 2.25rem);
text-transform: none;
letter-spacing: 0;
margin-bottom: 16px;
}

#cta-title::after {
display: none;
}

.cta-copy {
color: #d0d0d0;
font-size: 1.05rem;
line-height: 1.65;
max-width: 760px;
margin: 0 auto 24px;
}

.cta-actions {
display: flex;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
}

.cta-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 20px;
border-radius: 10px;
text-decoration: none;
font-weight: 600;
transition: all 0.2s ease;
}

.cta-primary {
background: #ffffff;
color: #101010;
}

.cta-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 22px rgba(255, 255, 255, 0.25);
}

.cta-secondary {
border: 1px solid rgba(255, 255, 255, 0.5);
color: #ffffff;
background: rgba(255, 255, 255, 0.02);
}

.cta-secondary:hover {
background: rgba(255, 255, 255, 0.1);
transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1024px) {
.work-grid {
Expand Down Expand Up @@ -864,6 +969,10 @@ a.work-card h3::after {
padding: 0 24px;
}

.cta-inner {
padding: 28px 22px;
}

.work-container h2 {
margin-bottom: 40px;
}
Expand Down