Spice Formulation Masterclass — Cook Cleaner. Taste Better.
/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'Jost', sans-serif;
font-weight: 400;
background: #FDFAF5;
color: #1C1A14;
line-height: 1.7;
overflow-x: hidden;
}
/* === CSS VARIABLES === */
:root {
--cream: #FDFAF5;
--warm-white: #F7F2E8;
--earth: #2C2416;
--clay: #8B4A2B;
--spice: #C4622D;
--gold: #D4A843;
--sage: #5A6B4A;
--sage-light: #EAF0E4;
--border: rgba(44,36,22,0.12);
--serif: 'Cormorant Garamond', Georgia, serif;
--sans: 'Jost', sans-serif;
}
/* === ANIMATIONS === */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
from { opacity: 0; } to { opacity: 1; }
}
@keyframes floatDot {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
@keyframes pulseRing {
0% { transform: scale(1); opacity: 0.6; }
100% { transform: scale(1.6); opacity: 0; }
}
.reveal {
opacity: 0;
transform: translateY(32px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
/* === STICKY CTA BAR === */
.sticky-bar {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 999;
background: var(--earth);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
padding: 10px 20px;
font-size: 13px;
letter-spacing: 0.04em;
transform: translateY(-100%);
transition: transform 0.4s ease;
}
.sticky-bar.visible { transform: translateY(0); }
.sticky-bar a {
background: var(--spice);
color: #fff;
text-decoration: none;
padding: 7px 22px;
border-radius: 40px;
font-weight: 600;
font-size: 12px;
letter-spacing: 0.08em;
white-space: nowrap;
}
/* === HERO === */
.hero {
background: var(--earth);
color: #F7F2E8;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 80px 24px 60px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 60% 50% at 20% 80%, rgba(196,98,45,0.18) 0%, transparent 60%),
radial-gradient(ellipse 50% 40% at 80% 20%, rgba(212,168,67,0.12) 0%, transparent 55%);
pointer-events: none;
}
.hero-spice-dots {
position: absolute;
width: 100%; height: 100%;
top: 0; left: 0;
pointer-events: none;
overflow: hidden;
}
.hero-spice-dots span {
position: absolute;
border-radius: 50%;
opacity: 0.25;
animation: floatDot 4s ease-in-out infinite;
}
.hero-spice-dots span:nth-child(1) { width:8px;height:8px;background:var(--gold);top:15%;left:8%;animation-delay:0s; }
.hero-spice-dots span:nth-child(2) { width:5px;height:5px;background:var(--spice);top:70%;left:5%;animation-delay:0.8s; }
.hero-spice-dots span:nth-child(3) { width:10px;height:10px;background:var(--gold);top:25%;right:10%;animation-delay:1.2s; }
.hero-spice-dots span:nth-child(4) { width:6px;height:6px;background:var(--spice);top:75%;right:8%;animation-delay:0.4s; }
.hero-spice-dots span:nth-child(5) { width:7px;height:7px;background:#C8A97E;top:50%;left:3%;animation-delay:2s; }
.hero-eyebrow {
font-family: var(--sans);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 20px;
animation: fadeIn 0.8s ease both;
}
.hero h1 {
font-family: var(--serif);
font-size: clamp(42px, 7vw, 84px);
font-weight: 700;
line-height: 1.05;
color: #F7F2E8;
max-width: 820px;
margin: 0 auto 24px;
animation: fadeUp 1s ease 0.2s both;
}
.hero h1 em {
font-style: italic;
color: var(--gold);
}
.hero-sub {
font-size: clamp(16px, 2.2vw, 20px);
color: rgba(247,242,232,0.7);
max-width: 560px;
margin: 0 auto 40px;
font-weight: 300;
animation: fadeUp 1s ease 0.4s both;
}
.hero-cta-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
animation: fadeUp 1s ease 0.6s both;
}
.btn-primary {
display: inline-block;
background: var(--spice);
color: #fff;
text-decoration: none;
padding: 18px 48px;
border-radius: 60px;
font-family: var(--sans);
font-weight: 600;
font-size: 15px;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
position: relative;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 12px 36px rgba(196,98,45,0.4);
background: #D4692F;
}
.btn-primary::after {
content: '';
position: absolute;
inset: 0;
border-radius: 60px;
border: 2px solid var(--spice);
animation: pulseRing 2s ease-out infinite;
pointer-events: none;
}
.hero-guarantee {
font-size: 12px;
color: rgba(247,242,232,0.45);
letter-spacing: 0.04em;
}
.hero-trust {
display: flex;
align-items: center;
justify-content: center;
gap: 28px;
flex-wrap: wrap;
margin-top: 56px;
padding-top: 40px;
border-top: 1px solid rgba(247,242,232,0.1);
animation: fadeUp 1s ease 0.8s both;
}
.trust-item {
text-align: center;
}
.trust-num {
font-family: var(--serif);
font-size: 34px;
font-weight: 700;
color: var(--gold);
display: block;
line-height: 1;
}
.trust-label {
font-size: 11px;
color: rgba(247,242,232,0.5);
letter-spacing: 0.1em;
text-transform: uppercase;
margin-top: 4px;
}
.trust-divider {
width: 1px;
height: 40px;
background: rgba(247,242,232,0.15);
}
/* === SECTION BASE === */
section { padding: 80px 24px; }
.container { max-width: 820px; margin: 0 auto; }
.container-wide { max-width: 1060px; margin: 0 auto; }
.section-label {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--spice);
display: block;
margin-bottom: 12px;
}
h2.section-title {
font-family: var(--serif);
font-size: clamp(32px, 5vw, 52px);
font-weight: 700;
line-height: 1.1;
color: var(--earth);
margin-bottom: 20px;
}
h2.section-title em { font-style: italic; color: var(--clay); }
.section-intro {
font-size: 17px;
color: #4A4232;
max-width: 600px;
line-height: 1.75;
}
/* === PROBLEM SECTION === */
.section-problem {
background: var(--warm-white);
}
.problem-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
margin-top: 40px;
}
.problem-card {
background: #fff;
border: 1px solid var(--border);
border-radius: 12px;
padding: 24px 20px;
position: relative;
overflow: hidden;
}
.problem-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--spice);
opacity: 0.4;
}
.problem-icon {
font-size: 26px;
margin-bottom: 10px;
display: block;
}
.problem-card p {
font-size: 14px;
color: #5A5040;
line-height: 1.6;
}
.problem-close {
margin-top: 40px;
padding: 28px 32px;
background: var(--earth);
color: #F7F2E8;
border-radius: 16px;
font-family: var(--serif);
font-size: clamp(20px, 3vw, 28px);
font-style: italic;
line-height: 1.4;
text-align: center;
}
.problem-close span { color: var(--gold); font-style: normal; }
/* === WHAT YOU LEARN === */
.learn-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 20px;
margin-top: 44px;
}
.learn-item {
display: flex;
gap: 16px;
align-items: flex-start;
}
.learn-check {
width: 28px;
height: 28px;
min-width: 28px;
border-radius: 50%;
background: var(--sage-light);
display: flex;
align-items: center;
justify-content: center;
margin-top: 2px;
}
.learn-check svg { width: 14px; height: 14px; }
.learn-item-text {
font-size: 15px;
color: #2C2416;
line-height: 1.55;
}
.learn-item-text strong {
display: block;
font-weight: 600;
margin-bottom: 2px;
}
/* === WHO THIS IS FOR === */
.section-who { background: var(--warm-white); }
.who-list {
margin-top: 36px;
display: flex;
flex-direction: column;
gap: 0;
}
.who-item {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 20px 0;
border-bottom: 1px solid var(--border);
}
.who-item:last-child { border-bottom: none; }
.who-num {
font-family: var(--serif);
font-size: 38px;
font-weight: 700;
color: rgba(196,98,45,0.18);
line-height: 1;
min-width: 44px;
}
.who-text strong {
display: block;
font-size: 16px;
font-weight: 600;
color: var(--earth);
margin-bottom: 4px;
}
.who-text p { font-size: 14px; color: #5A5040; }
/* === TESTIMONIALS === */
.section-testimonials { background: var(--earth); color: #F7F2E8; }
.section-testimonials .section-label { color: var(--gold); }
.section-testimonials h2.section-title { color: #F7F2E8; }
.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
margin-top: 44px;
}
.testimonial-card {
background: rgba(247,242,232,0.06);
border: 1px solid rgba(247,242,232,0.1);
border-radius: 16px;
padding: 28px 24px;
}
.testimonial-stars {
color: var(--gold);
font-size: 14px;
letter-spacing: 2px;
margin-bottom: 14px;
}
.testimonial-quote {
font-family: var(--serif);
font-size: 18px;
font-style: italic;
line-height: 1.55;
color: rgba(247,242,232,0.9);
margin-bottom: 20px;
}
.testimonial-name {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold);
}
.testimonial-place {
font-size: 12px;
color: rgba(247,242,232,0.4);
}
.testimonial-placeholder {
background: rgba(247,242,232,0.04);
border: 1.5px dashed rgba(247,242,232,0.15);
border-radius: 16px;
padding: 28px 24px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 8px;
}
.testimonial-placeholder p {
font-size: 13px;
color: rgba(247,242,232,0.35);
line-height: 1.5;
}
.testimonial-placeholder strong {
font-size: 14px;
color: rgba(247,242,232,0.5);
}
/* === WHAT'S INSIDE === */
.inside-list {
margin-top: 44px;
counter-reset: module;
display: flex;
flex-direction: column;
gap: 0;
}
.inside-item {
counter-increment: module;
display: flex;
gap: 24px;
padding: 24px 0;
border-bottom: 1px solid var(--border);
align-items: flex-start;
}
.inside-item:last-child { border-bottom: none; }
.inside-num {
font-family: var(--serif);
font-size: 13px;
font-weight: 600;
color: var(--spice);
letter-spacing: 0.05em;
min-width: 36px;
padding-top: 3px;
}
.inside-content strong {
font-size: 16px;
font-weight: 600;
color: var(--earth);
display: block;
margin-bottom: 4px;
}
.inside-content p { font-size: 14px; color: #5A5040; }
.inside-badge {
display: inline-block;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
background: var(--sage-light);
color: var(--sage);
padding: 3px 10px;
border-radius: 20px;
margin-top: 6px;
}
/* === PRICING === */
.section-pricing { background: var(--warm-white); }
.pricing-card {
background: #fff;
border: 1.5px solid var(--border);
border-radius: 24px;
max-width: 520px;
margin: 44px auto 0;
overflow: hidden;
box-shadow: 0 24px 60px rgba(44,36,22,0.08);
}
.pricing-top {
background: var(--earth);
padding: 36px 40px 28px;
text-align: center;
}
.pricing-top-label {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 10px;
}
.pricing-top h3 {
font-family: var(--serif);
font-size: 28px;
color: #F7F2E8;
font-weight: 700;
}
.pricing-price-row {
display: flex;
align-items: flex-start;
justify-content: center;
gap: 4px;
margin: 16px 0 4px;
}
.price-currency {
font-family: var(--serif);
font-size: 24px;
font-weight: 600;
color: var(--gold);
padding-top: 6px;
}
.price-main {
font-family: var(--serif);
font-size: 72px;
font-weight: 700;
color: var(--gold);
line-height: 1;
}
.pricing-note {
font-size: 12px;
color: rgba(247,242,232,0.4);
letter-spacing: 0.05em;
}
.pricing-body {
padding: 32px 40px 36px;
}
.pricing-includes {
display: flex;
flex-direction: column;
gap: 14px;
margin-bottom: 28px;
}
.pricing-include-row {
display: flex;
align-items: center;
gap: 12px;
font-size: 15px;
color: #2C2416;
}
.pricing-include-row .check {
width: 22px;
height: 22px;
min-width: 22px;
border-radius: 50%;
background: var(--sage-light);
display: flex;
align-items: center;
justify-content: center;
}
.pricing-include-row .check svg { width: 12px; height: 12px; }
.btn-buy {
display: block;
width: 100%;
background: var(--spice);
color: #fff;
text-decoration: none;
text-align: center;
padding: 18px 32px;
border-radius: 60px;
font-family: var(--sans);
font-weight: 600;
font-size: 15px;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: transform 0.2s ease, box-shadow 0.2s ease;
border: none;
cursor: pointer;
}
.btn-buy:hover {
transform: translateY(-2px);
box-shadow: 0 12px 32px rgba(196,98,45,0.35);
}
.pricing-trust {
display: flex;
justify-content: center;
gap: 24px;
flex-wrap: wrap;
margin-top: 16px;
}
.pricing-trust-item {
display: flex;
align-items: center;
gap: 6px;
font-size: 12px;
color: #8A7A60;
}
/* === OBJECTIONS / FAQ === */
.faq-list {
margin-top: 44px;
display: flex;
flex-direction: column;
gap: 0;
}
.faq-item {
border-bottom: 1px solid var(--border);
overflow: hidden;
}
.faq-question {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 0;
cursor: pointer;
font-size: 16px;
font-weight: 500;
color: var(--earth);
gap: 16px;
user-select: none;
}
.faq-question:hover { color: var(--clay); }
.faq-icon {
width: 28px;
height: 28px;
min-width: 28px;
border-radius: 50%;
background: var(--warm-white);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: var(--clay);
transition: transform 0.3s ease, background 0.2s;
font-weight: 300;
}
.faq-item.open .faq-icon {
transform: rotate(45deg);
background: var(--sage-light);
color: var(--sage);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
font-size: 15px;
color: #5A5040;
line-height: 1.75;
}
.faq-answer-inner { padding-bottom: 20px; }
.faq-item.open .faq-answer { max-height: 300px; }
/* === FINAL CTA === */
.section-final {
background: linear-gradient(160deg, #2C2416 0%, #1A1108 100%);
text-align: center;
position: relative;
overflow: hidden;
}
.section-final::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(196,98,45,0.2) 0%, transparent 65%);
pointer-events: none;
}
.section-final h2 {
font-family: var(--serif);
font-size: clamp(36px, 6vw, 64px);
font-weight: 700;
color: #F7F2E8;
line-height: 1.1;
margin-bottom: 20px;
}
.section-final h2 em { font-style: italic; color: var(--gold); }
.section-final p {
font-size: 17px;
color: rgba(247,242,232,0.6);
max-width: 500px;
margin: 0 auto 36px;
}
.final-micro {
margin-top: 16px;
font-size: 12px;
color: rgba(247,242,232,0.3);
letter-spacing: 0.04em;
}
/* === FOOTER === */
footer {
background: #100D07;
color: rgba(247,242,232,0.3);
text-align: center;
padding: 28px 24px;
font-size: 12px;
letter-spacing: 0.04em;
}
footer a { color: rgba(247,242,232,0.5); text-decoration: none; }
/* === RESPONSIVE === */
@media (max-width: 600px) {
.hero-trust { gap: 20px; }
.trust-divider { display: none; }
.pricing-body { padding: 24px; }
.pricing-top { padding: 28px 24px 20px; }
}
The Spice Formulation Masterclass
Cook Cleaner.
Taste Better.
Know Every Ingredient.
Learn to formulate your own natural spice blends from scratch — no additives, no hidden ingredients, more flavour than anything in a packet.
1,000+
Women enrolled
3+
Countries
$0
Ads ever run
100%
Natural blends
The problem
You care about what you feed your family. Your seasoning doesn't.
You choose fresh vegetables. You read labels. You cook from scratch. But the seasoning cube sitting in your kitchen? It tells a different story.
⚗️
MSG & flavour enhancersAdded to make processed food taste like real food. You deserve the real thing.
🧂
Hidden sodiumMost cubes contain more sodium per gram than almost any whole food ingredient.
🏭
Anti-caking agentsAdded so packets don't clump. Unnecessary in a kitchen-made blend.
🎨
Artificial colourTo make the blend look rich and appetising. Real spices do this naturally.
"The last unexamined ingredient in an otherwise clean kitchen is almost always the seasoning."
What you'll learn
Everything you need to formulate, blend & cook clean
This is a practical, hands-on masterclass. You'll leave knowing exactly what to do and able to start the same day.
The science of spice formulation
Why ratios matter and how each spice plays a specific role in any blend.
Build your own signature blends
Create rich, layered flavour profiles that are completely your own.
Consistency you can repeat
Make the same blend taste perfect every single time — no guessing.
Season every type of meal
Soups, stews, grills, marinades — a complete flavour toolkit for your kitchen.
Natural storage & preservation
Keep your blends fresh without any added preservatives.
Replace every packet in your kitchen
Leave this class with blends that make your store-bought seasonings obsolete.
Who this is for
This was made for you if…
01
You want to cook healthier without sacrificing flavour
You've tried clean eating before but the food tasted flat. Proper spice formulation is the missing piece.
02
You're tired of not knowing what's in your seasoning
You read every other label but never thought about your spice blend. This class fixes the last blind spot.
03
You cook for your family and want full control
As a mother, what goes into your family's food matters. This gives you complete, worry-free control.
04
You want one simple upgrade that changes everything
No diet overhaul needed. Just swap the one thing every meal depends on — your seasoning.
What women are saying
1,000+ women. Zero ads. Just word of mouth.
Every student found this class because another woman told them about it. That's the only advertising that's ever happened.
★★★★★
"I threw away my last seasoning cube after this class. I haven't looked back. My food tastes better now than it ever did with Maggi."
Adaeze O.
Lagos, Nigeria
★★★★★
"I know exactly what I'm feeding my kids now. The flavour is incredible — richer than anything I used to buy. I wish I had done this years ago."
Abena M.
Accra, Ghana
★★★★★
"I expected it to be complicated. I finished the class and made my first blend the same evening. Clean, delicious, and completely mine."
Yemi A.
London, UK
📱 Add your WhatsApp screenshot here
Replace this card with a real testimonial screenshot from one of your 1,000+ students for maximum conversion.
Inside the masterclass
What's waiting for you inside
01
The Foundation: Understanding Spices
Why spices work, what each one does, and the logic that underpins every professional blend ever made.
Core module
02
Building Flavour Profiles
How to layer base, mid, and top notes to create blends with real depth — without any artificial help.
Core module
03
Ratios & Consistency
The exact method for making your blend taste identical every time you make it. This is what separates home cooks from professionals.
Core module
04
Meal-by-Meal Applications
How to formulate specific blends for soups, stews, marinades, grills, and everyday cooking — tailored to the food you already make.
Practical
05
Storage & Natural Preservation
Keep your blends fresh, potent, and safe — no preservatives, no compromise.
Practical
Enrol today
One small investment.
Cleaner meals forever.
Spice Formulation Masterclass
Complete Access
$
25
One-time payment · Instant access · Keep forever
Full Spice Formulation Masterclass
All 5 core modules — practical, step-by-step
Blend formulation guides you can use right away
Learn at your own pace — no deadline
Trusted by 1,000+ women in 3+ countries
Get Instant Access — $25
Instant delivery
Secure checkout
No expiry
Frequently asked questions
Still have questions?
My food won't taste the same without my seasoning cube. Will this actually work?
+
This is the most common concern — and the biggest surprise students have. Real spice blends, properly formulated, deliver more complex and satisfying flavour than any seasoning cube. The class teaches you exactly how to recreate and surpass your favourite flavours using only natural ingredients. Many students say their food tastes noticeably better within the first week.
Isn't this just buying individual spices? I already do that.
+
Buying spices and formulating blends are completely different skills. Formulation is about ratios, layering, and understanding how spices interact with each other and with heat. Without that knowledge, you end up with flat or unbalanced results. This class teaches the system behind every great blend.
Will it take too much time to make my own blends?
+
Once you learn your base blends, you make a batch that lasts weeks or even months. The actual time per meal is identical to reaching for a packet — except what you're reaching for is something you made yourself, with ingredients you chose. You're not adding work, you're replacing a habit.
I have no background in food science. Is this too advanced for me?
+
Not at all — this class was designed specifically for home cooks with no prior training. Everything is explained from first principles in plain language. Many of the 1,000+ students who've taken this class had zero formal food knowledge and finished feeling completely confident.
Will this work in my country / with the spices available locally?
+
Yes. Students are in Nigeria, Ghana, the UK, and beyond. The formulation principles work with spices available in any market. The class teaches you the logic, so you can apply it to whatever is available to you locally — not a rigid recipe that depends on specific imports.
Your kitchen is cleaner
than you think.
One masterclass. Natural blends for life. And meals your family will feel the difference in.
Get Instant Access — $25
Join 1,000+ women · 3 countries · No experience needed · Start today
/* --- Sticky bar --- */
const stickyBar = document.getElementById('stickyBar');
window.addEventListener('scroll', () => {
if (window.scrollY > 500) stickyBar.classList.add('visible');
else stickyBar.classList.remove('visible');
});
/* --- Scroll reveal --- */
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => {
if (e.isIntersecting) {
e.target.classList.add('visible');
observer.unobserve(e.target);
}
});
}, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });
document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
/* --- FAQ accordion --- */
function toggleFaq(el) {
const item = el.parentElement;
const isOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item').forEach(i => i.classList.remove('open'));
if (!isOpen) item.classList.add('open');
}