Maya Okonkwo — Personal Brand Portfolio
A modern personal-brand portfolio for creators and thought leaders: an animated gradient-ring avatar hero with floating badges, an about section with stats, projects/initiatives, a blog/articles section, press mentions, community testimonials, a newsletter sign-up and a contact form.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"><nav class="pb-nav" data-rv>
<a class="pb-brand" href="#top">Maya Okonkwo</a>
<div class="pb-links"><a href="#about">About</a><a href="#work">Work</a><a href="#writing">Writing</a><a href="#press">Press</a><a href="#contact">Contact</a></div>
<a class="pb-nav-cta" href="#newsletter">Subscribe</a>
</nav>
<header id="top" class="pb-hero">
<div class="pb-orb pb-orb1"></div><div class="pb-orb pb-orb2"></div>
<div class="pb-hero-inner">
<div class="pb-hero-text" data-rv>
<span class="pb-hello">👋 Hi, I'm Maya</span>
<h1>Builder, writer & <span>future-of-work</span> advocate.</h1>
<p>I help people and teams do their best work. Founder of Remote Collective, author, keynote speaker — sharing what I learn with 80,000+ readers every week.</p>
<div class="pb-hero-btns"><a class="pb-btn pb-btn-fill" href="#work">Explore my work</a><a class="pb-btn pb-btn-ghost" href="#writing">Read my writing</a></div>
<div class="pb-social-row"><a href="#">Twitter/X</a><span>·</span><a href="#">LinkedIn</a><span>·</span><a href="#">YouTube</a><span>·</span><a href="#">Podcast</a></div>
</div>
<div class="pb-hero-avatar" data-rv><div class="pb-avatar-ring"></div><div class="pb-avatar">MO</div><div class="pb-badge-float pb-bf1">80k readers</div><div class="pb-badge-float pb-bf2">3× author</div></div>
</div>
</header>
<section id="about" class="pb-sec">
<div class="pb-about" data-rv>
<div class="pb-about-text">
<span class="pb-kick">About me</span>
<h2>I believe work should work for people.</h2>
<p>After a decade building distributed teams across three continents, I started Remote Collective to help organizations design healthier, more human ways of working. Today I write, speak and advise founders on culture, async and the future of work.</p>
<p>My work has reached over a million people and been featured in major publications. But what I care about most is the thousands of teams quietly working better because of something they read here.</p>
</div>
<div class="pb-about-stats">
<div class="pb-as" data-rv data-count="80"><b>0</b><span>K newsletter readers</span></div>
<div class="pb-as" data-rv data-count="3"><b>0</b><span>published books</span></div>
<div class="pb-as" data-rv data-count="40"><b>0</b><span>keynote talks</span></div>
<div class="pb-as" data-rv data-count="1"><b>0</b><span>M+ people reached</span></div>
</div>
</div>
</section>
<section id="work" class="pb-sec pb-sec-soft">
<div class="pb-head" data-rv><span class="pb-kick">Initiatives</span><h2>Projects & initiatives</h2></div>
<div class="pb-work-grid">
<a class="pb-work pb-work-lg" data-rv href="#" style="--g:linear-gradient(135deg,#f97316,#ec4899)"><div class="pb-work-body"><span class="pb-work-tag">Company</span><h3>Remote Collective</h3><p>A community and toolkit helping 5,000+ teams adopt async-first ways of working.</p></div></a>
<a class="pb-work" data-rv href="#" style="--g:linear-gradient(135deg,#8b5cf6,#6366f1)"><div class="pb-work-body"><span class="pb-work-tag">Book</span><h3>The Async Advantage</h3><p>Bestselling guide to distributed work.</p></div></a>
<a class="pb-work" data-rv href="#" style="--g:linear-gradient(135deg,#06b6d4,#10b981)"><div class="pb-work-body"><span class="pb-work-tag">Podcast</span><h3>Work in Progress</h3><p>Weekly conversations with builders.</p></div></a>
</div>
</section>
<section id="writing" class="pb-sec">
<div class="pb-head" data-rv><span class="pb-kick">Writing</span><h2>Latest articles</h2></div>
<div class="pb-posts">
<a class="pb-post" data-rv href="#"><span class="pb-post-meta">Culture · 6 min read</span><h3>Why async is a feature, not a fallback</h3><p>The teams that thrive remotely don't just tolerate async — they design for it. Here's how.</p><span class="pb-post-date">Jun 2026</span></a>
<a class="pb-post" data-rv href="#"><span class="pb-post-meta">Leadership · 8 min read</span><h3>The quiet cost of always-on culture</h3><p>Responsiveness feels like productivity. It usually isn't. A look at what it really costs.</p><span class="pb-post-date">May 2026</span></a>
<a class="pb-post" data-rv href="#"><span class="pb-post-meta">Career · 5 min read</span><h3>How to write so people actually read</h3><p>Clear writing is clear thinking. Five habits that made my newsletter resonate with 80k people.</p><span class="pb-post-date">Apr 2026</span></a>
</div>
</section>
<section id="press" class="pb-sec pb-sec-soft">
<div class="pb-head" data-rv><span class="pb-kick">As featured in</span><h2>Press & mentions</h2></div>
<div class="pb-press" data-rv>
<span>Forbes</span><span>The Verge</span><span>WIRED</span><span>Fast Company</span><span>TechCrunch</span><span>Harvard Biz Review</span>
</div>
<div class="pb-quotes">
<figure class="pb-quote" data-rv><blockquote>"One of the clearest voices on the future of work today."</blockquote><figcaption>— Forbes</figcaption></figure>
<figure class="pb-quote" data-rv><blockquote>"Maya's writing changed how our entire company operates."</blockquote><figcaption>— Reader, Berlin</figcaption></figure>
<figure class="pb-quote" data-rv><blockquote>"Required reading for anyone leading a distributed team."</blockquote><figcaption>— Fast Company</figcaption></figure>
</div>
</section>
<section id="testimonials" class="pb-sec">
<div class="pb-head" data-rv><span class="pb-kick">Kind words</span><h2>From the community</h2></div>
<div class="pb-tests">
<figure class="pb-test" data-rv><blockquote>"Maya's keynote was the highlight of our conference. Practical, funny and genuinely moving."</blockquote><figcaption><span class="pb-av" style="background:#f97316">JT</span><div><b>James Taylor</b><em>Conference organizer</em></div></figcaption></figure>
<figure class="pb-test" data-rv><blockquote>"Her advice helped us rebuild our culture from the ground up. We're a different company now."</blockquote><figcaption><span class="pb-av" style="background:#8b5cf6">RN</span><div><b>Rita Novak</b><em>CEO, Finbank</em></div></figcaption></figure>
<figure class="pb-test" data-rv><blockquote>"I've read every issue for three years. It's the only newsletter I never archive unread."</blockquote><figcaption><span class="pb-av" style="background:#06b6d4">DK</span><div><b>Dan Kim</b><em>Engineering lead</em></div></figcaption></figure>
</div>
</section>
<section id="newsletter" class="pb-news" data-rv>
<div class="pb-news-inner">
<span class="pb-kick pb-kick-l">Newsletter</span>
<h2>Join 80,000+ readers</h2>
<p>One thoughtful email each week on work, writing and building a meaningful career. No spam, ever.</p>
<form class="pb-news-form" onsubmit="return false"><input type="email" placeholder="your@email.com"><button class="pb-btn pb-btn-fill">Subscribe free</button></form>
<span class="pb-news-note">Unsubscribe anytime · Read by people at Google, Spotify & Stripe</span>
</div>
</section>
<section id="contact" class="pb-sec">
<div class="pb-contact" data-rv>
<div class="pb-contact-text"><span class="pb-kick">Contact</span><h2>Let's connect</h2><p>For speaking, advising or collaboration enquiries, drop me a line — I read everything.</p>
<ul class="pb-contact-list"><li><span>✉</span> hello@mayaokonkwo.com</li><li><span>🎤</span> Available for keynotes & podcasts</li><li><span>⌖</span> Lisbon · Worldwide</li></ul>
</div>
<form class="pb-form" onsubmit="return false">
<div class="pb-row"><input type="text" placeholder="Your name"><input type="email" placeholder="Email"></div>
<input type="text" placeholder="Subject">
<textarea rows="3" placeholder="Your message..."></textarea>
<button class="pb-btn pb-btn-fill pb-btn-block">Send message</button>
</form>
</div>
</section>
<footer class="pb-foot">
<div class="pb-foot-inner"><a class="pb-brand" href="#top">Maya Okonkwo</a><div class="pb-fsocial"><a href="#">X</a><a href="#">LinkedIn</a><a href="#">YouTube</a><a href="#">Podcast</a></div></div>
<div class="pb-foot-bottom"><span>© 2026 Maya Okonkwo · Future-of-work advocate</span><span>Made with <a href="https://convertatlas.org" target="_blank" rel="noopener">convertatlas.org</a></span></div>
</footer>*{box-sizing:border-box}
body{margin:0;background:#fffaf5;color:#1c1612;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
.pb-btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:700;font-size:.93rem;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .15s ease}
.pb-btn-fill{background:#1c1612;color:#fff}.pb-btn-fill:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,22,18,.25)}
.pb-btn-ghost{border:1.5px solid #1c1612;color:#1c1612}.pb-btn-ghost:hover{background:#1c1612;color:#fff}
.pb-btn-block{width:100%}
.pb-kick{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ea580c}
.pb-kick-l{color:#fdba74}
.pb-brand{font-weight:800;font-size:1.15rem}
.pb-nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 36px;background:rgba(255,250,245,.86);backdrop-filter:blur(12px)}
.pb-links{display:flex;gap:26px}.pb-links a{color:#6b5d52;font-size:.9rem;font-weight:500}.pb-links a:hover{color:#ea580c}
.pb-nav-cta{background:#1c1612;color:#fff;padding:9px 20px;border-radius:999px;font-size:.86rem;font-weight:700}
.pb-hero{position:relative;padding:140px 36px 80px;max-width:1160px;margin:0 auto;overflow:hidden}
.pb-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;z-index:0}
.pb-orb1{width:400px;height:400px;background:#fb923c;top:-100px;right:10%}
.pb-orb2{width:320px;height:320px;background:#c4b5fd;bottom:-80px;left:-60px}
.pb-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.pb-hello{display:inline-block;background:#fff;border:1px solid #f0e3d6;border-radius:999px;padding:7px 17px;font-size:.86rem;font-weight:600;margin-bottom:20px}
.pb-hero h1{font-size:clamp(2.6rem,6vw,4.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0 0 18px}
.pb-hero h1 span{background:linear-gradient(120deg,#ea580c,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.pb-hero-text p{color:#6b5d52;font-size:1.08rem;max-width:520px;margin:0 0 26px}
.pb-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.pb-social-row{display:flex;gap:12px;align-items:center;color:#a89684;font-size:.9rem}
.pb-social-row a{font-weight:600;color:#6b5d52}.pb-social-row a:hover{color:#ea580c}
.pb-hero-avatar{position:relative;display:grid;place-items:center}
.pb-avatar-ring{position:absolute;width:240px;height:240px;border-radius:50%;background:conic-gradient(#ea580c,#ec4899,#c4b5fd,#ea580c);animation:pbSpin 8s linear infinite;filter:blur(2px)}
@keyframes pbSpin{to{transform:rotate(360deg)}}
.pb-avatar{position:relative;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,#1c1612,#3a2c22);color:#fff;display:grid;place-items:center;font-size:4rem;font-weight:800;border:6px solid #fffaf5}
.pb-badge-float{position:absolute;background:#fff;border:1px solid #f0e3d6;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700;box-shadow:0 10px 30px rgba(28,22,18,.12);z-index:2}
.pb-bf1{top:10px;right:-10px;animation:pbFloat 3s ease-in-out infinite}
.pb-bf2{bottom:20px;left:-20px;animation:pbFloat 3s ease-in-out infinite .8s}
@keyframes pbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.pb-sec{max-width:1160px;margin:0 auto;padding:74px 36px}
.pb-sec-soft{background:#fff;border-radius:36px;margin:30px auto;max-width:1220px}
.pb-head{text-align:center;margin-bottom:46px}
.pb-head h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;margin:8px 0 0}
.pb-about{display:grid;grid-template-columns:1.3fr .7fr;gap:46px;align-items:center}
.pb-about h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin:10px 0 16px}
.pb-about-text p{color:#6b5d52;margin:0 0 16px}
.pb-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pb-as{background:#fff;border:1px solid #f0e3d6;border-radius:18px;padding:24px;text-align:center}
.pb-as b{display:block;font-size:2.2rem;font-weight:800;color:#ea580c}
.pb-as span{color:#6b5d52;font-size:.82rem}
.pb-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pb-work{border-radius:22px;overflow:hidden;position:relative;min-height:200px;display:flex;align-items:flex-end;transition:.25s}
.pb-work::before{content:"";position:absolute;inset:0;background:var(--g)}
.pb-work::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.55))}
.pb-work:hover{transform:translateY(-5px)}
.pb-work-lg{grid-row:span 2}
.pb-work-body{position:relative;z-index:1;padding:26px;color:#fff}
.pb-work-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.pb-work-body h3{font-size:1.4rem;font-weight:800;margin:6px 0 6px}
.pb-work-body p{font-size:.92rem;margin:0;opacity:.92}
.pb-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pb-post{background:#fff;border:1px solid #f0e3d6;border-radius:18px;padding:26px;transition:.22s;display:block}
.pb-post:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(28,22,18,.1);border-color:#fdba74}
.pb-post-meta{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ea580c}
.pb-post h3{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:10px 0 8px}
.pb-post p{color:#6b5d52;font-size:.92rem;margin:0 0 14px}
.pb-post-date{color:#a89684;font-size:.82rem}
.pb-press{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:36px}
.pb-press span{font-size:1.25rem;font-weight:800;color:#c9b9a8;transition:.2s}
.pb-press span:hover{color:#ea580c}
.pb-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pb-quote{margin:0;background:#fffaf5;border-radius:16px;padding:24px;text-align:center}
.pb-quote blockquote{margin:0 0 10px;font-size:1.05rem;font-weight:600;line-height:1.5}
.pb-quote figcaption{color:#ea580c;font-size:.85rem;font-weight:700}
.pb-tests{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pb-test{margin:0;background:#fff;border:1px solid #f0e3d6;border-radius:18px;padding:26px;transition:.22s}
.pb-test:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(28,22,18,.08)}
.pb-test blockquote{margin:0 0 18px;font-size:.96rem;line-height:1.7;color:#3a302a}
.pb-test figcaption{display:flex;align-items:center;gap:12px}
.pb-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.84rem}
.pb-test figcaption b{display:block;font-size:.92rem}.pb-test figcaption em{font-style:normal;color:#6b5d52;font-size:.82rem}
.pb-news{max-width:820px;margin:40px auto;padding:0 36px}
.pb-news-inner{background:linear-gradient(135deg,#1c1612,#3a2418);color:#fff;border-radius:30px;padding:54px 40px;text-align:center}
.pb-news-inner h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;margin:8px 0 10px}
.pb-news-inner p{color:#d6c4b4;margin:0 auto 24px;max-width:440px}
.pb-news-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.pb-news-form input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:13px 22px;color:#fff;font-family:inherit;outline:none;min-width:260px}
.pb-news-form input::placeholder{color:#a89684}
.pb-news-inner .pb-btn-fill{background:#fb923c;color:#1c1612}
.pb-news-note{font-size:.82rem;color:#a89684}
.pb-contact{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.pb-contact h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:8px 0 12px}
.pb-contact-text p{color:#6b5d52;margin:0 0 22px}
.pb-contact-list{list-style:none;padding:0;margin:0}
.pb-contact-list li{display:flex;align-items:center;gap:12px;padding:9px 0;color:#3a302a}
.pb-contact-list span{width:24px;text-align:center}
.pb-form{background:#fff;border:1px solid #f0e3d6;border-radius:20px;padding:28px}
.pb-row{display:flex;gap:12px}
.pb-form input,.pb-form textarea{width:100%;background:#fffaf5;border:1px solid #f0e3d6;border-radius:10px;padding:12px 15px;color:#1c1612;font-family:inherit;font-size:.92rem;outline:none;margin-bottom:12px}
.pb-form input:focus,.pb-form textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.12)}
.pb-foot{max-width:1160px;margin:0 auto;padding:40px 36px}
.pb-foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid #f0e3d6}
.pb-fsocial{display:flex;gap:20px}.pb-fsocial a{color:#6b5d52;font-size:.9rem}.pb-fsocial a:hover{color:#ea580c}
.pb-foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:18px;color:#a89684;font-size:.85rem}
.pb-foot-bottom a{color:#ea580c;font-weight:600}
@media(max-width:880px){.pb-hero-inner,.pb-about,.pb-contact{grid-template-columns:1fr}.pb-hero-avatar{order:-1}.pb-work-grid{grid-template-columns:1fr}.pb-work-lg{grid-row:auto}.pb-posts,.pb-quotes,.pb-tests{grid-template-columns:1fr}}
@media(max-width:600px){.pb-links{display:none}.pb-about-stats{grid-template-columns:1fr}.pb-row{flex-direction:column}}
[data-rv]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}[data-rv].in{opacity:1;transform:none}var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');if(e.target.hasAttribute('data-bar')){e.target.querySelectorAll('[data-w]').forEach(function(b){b.style.width=b.getAttribute('data-w')})}if(e.target.hasAttribute('data-count')){var t=+e.target.getAttribute('data-count'),el=e.target,s=null;requestAnimationFrame(function st(ts){if(!s)s=ts;var p=Math.min((ts-s)/1500,1);el.firstChild.textContent=Math.floor((1-Math.pow(1-p,3))*t).toLocaleString();if(p<1)requestAnimationFrame(st)})}io.unobserve(e.target)}})},{threshold:.18});
document.querySelectorAll('[data-rv],[data-bar],[data-count]').forEach(function(el){io.observe(el)});.html file with all CDN links included, or copy the HTML and drop it into your project.What's included in this template
The Maya Okonkwo — Personal Brand Portfolio is a complete portfolio & resume design with realistic demo content — ready to preview, copy or download as a single responsive HTML file. Key features:
- Animated gradient-ring avatar hero
- About section with stats
- Projects / initiatives grid
- Blog / articles section
- Press mentions + newsletter sign-up
- Testimonials & contact form
How to use it
Open the live preview above to see the full design at desktop, tablet and mobile widths. When you are happy with it, use Download to save a single personal-brand-portfolio.html file, or Copy to grab the source. All required libraries load from public CDNs, so the file works the moment you open it — just replace the demo content with your own and publish.