Mockup

Entangled Marketing — D2C Growth Consultant

:root {
–ink: #1a1814;
–ink-soft: #4a4740;
–ink-muted: #8a8780;
–cream: #f8f5ef;
–cream-dark: #ede9e0;
–accent: #c4562a;
–accent-light: #f5ede8;
–purple: #534AB7;
–purple-light: #EEEDFE;
–serif: ‘Fraunces’, Georgia, serif;
–sans: ‘DM Sans’, system-ui, sans-serif;
–max: 820px;
–pad: clamp(1.25rem, 5vw, 2.5rem);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
font-family: var(–sans);
background: var(–cream);
color: var(–ink);
font-size: 16px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
}

.container {
max-width: var(–max);
margin: 0 auto;
padding: 0 var(–pad);
}

/* ── NAV ── */
nav {
padding: 1.25rem var(–pad);
display: flex;
justify-content: space-between;
align-items: center;
max-width: var(–max);
margin: 0 auto;
border-bottom: 1px solid rgba(26,24,20,0.1);
}

.nav-logo {
font-family: var(–serif);
font-size: 1.1rem;
font-weight: 300;
color: var(–ink);
text-decoration: none;
letter-spacing: -0.01em;
}

.nav-links {
display: flex;
gap: 1.75rem;
list-style: none;
align-items: center;
}

.nav-links a {
font-size: 0.8rem;
color: var(–ink-soft);
text-decoration: none;
letter-spacing: 0.04em;
text-transform: uppercase;
transition: color 0.2s;
}

.nav-links a:hover { color: var(–ink); }

.nav-cta {
font-size: 0.8rem !important;
font-weight: 500 !important;
background: var(–ink) !important;
color: var(–cream) !important;
padding: 0.55rem 1.1rem !important;
border-radius: 2px !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
}

.nav-cta:hover { background: var(–accent) !important; }

/* ── HERO ── */
.hero {
padding: clamp(3rem, 8vw, 6rem) var(–pad) clamp(2.5rem, 6vw, 4rem);
max-width: var(–max);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: start;
}

.hero-left {}

.hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 1.5rem;
}

.hero-eyebrow::before {
content: ”;
display: block;
width: 20px;
height: 1px;
background: var(–accent);
}

.hero h1 {
font-family: var(–serif);
font-size: clamp(2rem, 4.5vw, 2.8rem);
font-weight: 300;
line-height: 1.2;
letter-spacing: -0.02em;
color: var(–ink);
margin-bottom: 1.5rem;
}

.hero h1 em {
font-style: italic;
color: var(–accent);
}

.hero-sub {
font-size: 0.95rem;
color: var(–ink-soft);
line-height: 1.75;
margin-bottom: 2rem;
max-width: 400px;
}

.hero-btns {
display: flex;
gap: 0.75rem;
flex-wrap: wrap;
}

.btn-primary {
display: inline-block;
font-family: var(–sans);
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.05em;
text-transform: uppercase;
background: var(–accent);
color: white;
padding: 0.85rem 1.5rem;
border-radius: 2px;
text-decoration: none;
border: none;
cursor: pointer;
transition: background 0.2s, transform 0.15s;
}

.btn-primary:hover { background: #a8421e; transform: translateY(-1px); }

.btn-ghost {
display: inline-block;
font-family: var(–sans);
font-size: 0.8rem;
font-weight: 400;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(–ink-soft);
padding: 0.85rem 1.5rem;
border-radius: 2px;
text-decoration: none;
border: 1px solid rgba(26,24,20,0.2);
cursor: pointer;
transition: border-color 0.2s, color 0.2s;
}

.btn-ghost:hover { border-color: var(–ink); color: var(–ink); }

.hero-right {
padding-top: 0.5rem;
}

.hero-card {
background: white;
border: 1px solid rgba(26,24,20,0.08);
border-radius: 4px;
padding: 1.5rem;
}

.hero-card-label {
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–ink-muted);
margin-bottom: 1rem;
}

.pain-list { list-style: none; }

.pain-list li {
display: flex;
gap: 0.75rem;
align-items: flex-start;
font-size: 0.88rem;
color: var(–ink-soft);
line-height: 1.5;
padding: 0.6rem 0;
border-bottom: 1px solid rgba(26,24,20,0.07);
}

.pain-list li:last-child { border-bottom: none; }

.pain-dot {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(–accent);
margin-top: 0.45rem;
flex-shrink: 0;
}

/* ── LOGO BAR ── */
.logo-bar {
background: var(–ink);
padding: 1.25rem var(–pad);
}

.logo-bar-inner {
max-width: var(–max);
margin: 0 auto;
display: flex;
align-items: center;
gap: 1.5rem;
flex-wrap: wrap;
}

.logo-bar-label {
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(248,245,239,0.4);
white-space: nowrap;
flex-shrink: 0;
}

.logo-bar-divider {
width: 1px;
height: 16px;
background: rgba(248,245,239,0.15);
flex-shrink: 0;
}

.logo-pills {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}

.logo-pill {
font-size: 0.78rem;
color: rgba(248,245,239,0.7);
padding: 0.3rem 0.8rem;
border: 1px solid rgba(248,245,239,0.15);
border-radius: 20px;
white-space: nowrap;
}

/* ── METRICS ── */
.metrics-section {
padding: clamp(2.5rem, 5vw, 4rem) var(–pad);
max-width: var(–max);
margin: 0 auto;
}

.section-label {
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–ink-muted);
margin-bottom: 0.5rem;
}

.section-title {
font-family: var(–serif);
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 300;
letter-spacing: -0.02em;
color: var(–ink);
margin-bottom: 2rem;
line-height: 1.3;
}

.metrics-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: rgba(26,24,20,0.1);
border: 1px solid rgba(26,24,20,0.1);
border-radius: 4px;
overflow: hidden;
margin-bottom: 0.75rem;
}

.metric-card {
background: white;
padding: 1.5rem 1.25rem;
text-align: center;
}

.metric-num {
font-family: var(–serif);
font-size: 2rem;
font-weight: 300;
color: var(–ink);
line-height: 1;
margin-bottom: 0.5rem;
}

.metric-label {
font-size: 0.78rem;
color: var(–ink-muted);
line-height: 1.4;
}

.metrics-note {
font-size: 0.75rem;
color: var(–ink-muted);
font-style: italic;
background: #fff8ee;
border: 1px dashed #e8c980;
border-radius: 3px;
padding: 0.6rem 1rem;
}

/* ── ABOUT ── */
.about-section {
background: var(–cream-dark);
padding: clamp(2.5rem, 5vw, 4rem) var(–pad);
}

.about-inner {
max-width: var(–max);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 3rem;
align-items: start;
}

.about-left {}

.about-name {
font-family: var(–serif);
font-size: 1.5rem;
font-weight: 300;
letter-spacing: -0.02em;
margin-bottom: 0.25rem;
}

.about-title {
font-size: 0.78rem;
color: var(–accent);
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 1.25rem;
}

.about-tags {
display: flex;
flex-direction: column;
gap: 0.4rem;
}

.about-tag {
font-size: 0.78rem;
color: var(–ink-soft);
background: white;
border: 1px solid rgba(26,24,20,0.1);
border-radius: 2px;
padding: 0.35rem 0.75rem;
display: inline-block;
align-self: flex-start;
}

.about-right {}

.about-bio {
font-size: 0.95rem;
color: var(–ink-soft);
line-height: 1.8;
margin-bottom: 1.25rem;
}

.about-bio strong {
color: var(–ink);
font-weight: 500;
}

/* ── DIVIDER ── */
.section-divider {
max-width: var(–max);
margin: 0 auto;
padding: 0 var(–pad);
border: none;
border-top: 1px solid rgba(26,24,20,0.1);
}

/* ── CASE STUDIES ── */
.cases-section {
padding: clamp(2.5rem, 5vw, 4rem) var(–pad);
max-width: var(–max);
margin: 0 auto;
}

.cases-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1px;
background: rgba(26,24,20,0.1);
border: 1px solid rgba(26,24,20,0.1);
border-radius: 4px;
overflow: hidden;
}

.case-card {
background: white;
padding: 1.5rem;
display: flex;
flex-direction: column;
transition: background 0.2s;
}

.case-card:hover { background: #fdfcf9; }

.case-cat {
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–ink-muted);
margin-bottom: 0.5rem;
}

.case-brand {
font-family: var(–serif);
font-size: 1.2rem;
font-weight: 300;
color: var(–ink);
margin-bottom: 0.75rem;
letter-spacing: -0.01em;
}

.case-summary {
font-size: 0.85rem;
color: var(–ink-soft);
line-height: 1.65;
flex: 1;
margin-bottom: 1rem;
}

.case-result {
font-size: 0.8rem;
font-weight: 500;
color: var(–accent);
background: var(–accent-light);
border-radius: 2px;
padding: 0.45rem 0.75rem;
margin-bottom: 0.75rem;
display: inline-block;
}

.case-result.placeholder {
color: #b08040;
background: #fff8ee;
border: 1px dashed #e8c980;
}

.case-link {
font-size: 0.78rem;
color: var(–ink-muted);
text-decoration: none;
display: flex;
align-items: center;
gap: 0.3rem;
transition: color 0.2s;
}

.case-link:hover { color: var(–accent); }

/* ── TESTIMONIALS ── */
.testi-section {
background: var(–ink);
padding: clamp(2.5rem, 5vw, 4rem) var(–pad);
}

.testi-inner {
max-width: var(–max);
margin: 0 auto;
}

.testi-label {
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(248,245,239,0.35);
margin-bottom: 2rem;
}

.testi-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}

.testi-card {
border-top: 1px solid rgba(248,245,239,0.15);
padding-top: 1.25rem;
}

.testi-quote {
font-family: var(–serif);
font-size: 0.95rem;
font-weight: 300;
font-style: italic;
color: rgba(248,245,239,0.8);
line-height: 1.7;
margin-bottom: 1.25rem;
}

.testi-name {
font-size: 0.85rem;
font-weight: 500;
color: rgba(248,245,239,0.9);
margin-bottom: 0.15rem;
}

.testi-role {
font-size: 0.75rem;
color: rgba(248,245,239,0.4);
}

.testi-placeholder {
border-top: 1px dashed rgba(248,245,239,0.15);
padding-top: 1.25rem;
}

.testi-placeholder-text {
font-size: 0.82rem;
color: rgba(248,245,239,0.25);
font-style: italic;
line-height: 1.6;
margin-bottom: 0.75rem;
}

/* ── PRICING ── */
.pricing-section {
padding: clamp(2.5rem, 5vw, 4rem) var(–pad);
max-width: var(–max);
margin: 0 auto;
}

.pricing-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 1px;
background: rgba(26,24,20,0.1);
border: 1px solid rgba(26,24,20,0.1);
border-radius: 4px;
overflow: hidden;
}

.pricing-card {
background: white;
padding: 1.5rem;
display: flex;
flex-direction: column;
position: relative;
}

.pricing-card.featured {
background: var(–ink);
}

.pricing-badge {
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 1rem;
display: inline-block;
padding: 0.25rem 0.6rem;
border-radius: 2px;
align-self: flex-start;
}

.pricing-badge.default {
color: var(–ink-muted);
background: var(–cream-dark);
}

.pricing-badge.featured-badge {
color: var(–accent-light);
background: var(–accent);
}

.pricing-name {
font-family: var(–serif);
font-size: 1.15rem;
font-weight: 300;
color: var(–ink);
margin-bottom: 0.25rem;
letter-spacing: -0.01em;
}

.pricing-card.featured .pricing-name { color: var(–cream); }

.pricing-icp {
font-size: 0.75rem;
color: var(–ink-muted);
margin-bottom: 1.25rem;
line-height: 1.4;
}

.pricing-card.featured .pricing-icp { color: rgba(248,245,239,0.45); }

.pricing-price {
font-family: var(–serif);
font-size: 1.6rem;
font-weight: 300;
color: var(–ink);
margin-bottom: 0.1rem;
letter-spacing: -0.02em;
}

.pricing-card.featured .pricing-price { color: var(–cream); }

.pricing-dur {
font-size: 0.75rem;
color: var(–ink-muted);
margin-bottom: 1.25rem;
}

.pricing-card.featured .pricing-dur { color: rgba(248,245,239,0.4); }

.pricing-list {
list-style: none;
margin-bottom: 1.5rem;
flex: 1;
}

.pricing-list li {
font-size: 0.82rem;
color: var(–ink-soft);
padding: 0.45rem 0;
border-bottom: 1px solid rgba(26,24,20,0.07);
display: flex;
gap: 0.6rem;
line-height: 1.4;
}

.pricing-list li:last-child { border-bottom: none; }

.pricing-list li::before {
content: ‘—’;
color: rgba(26,24,20,0.25);
flex-shrink: 0;
font-size: 0.78rem;
}

.pricing-card.featured .pricing-list li {
color: rgba(248,245,239,0.65);
border-bottom-color: rgba(248,245,239,0.08);
}

.pricing-card.featured .pricing-list li::before {
color: rgba(248,245,239,0.2);
}

.pricing-scarcity {
font-size: 0.72rem;
color: var(–accent-light);
background: rgba(196,86,42,0.25);
border-radius: 2px;
padding: 0.3rem 0.6rem;
margin-bottom: 0.75rem;
display: inline-block;
align-self: flex-start;
font-weight: 500;
letter-spacing: 0.03em;
}

.pricing-btn {
display: block;
font-family: var(–sans);
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.05em;
text-transform: uppercase;
text-align: center;
padding: 0.75rem 1rem;
border-radius: 2px;
text-decoration: none;
border: 1px solid rgba(26,24,20,0.2);
color: var(–ink);
background: transparent;
cursor: pointer;
transition: all 0.2s;
margin-top: auto;
}

.pricing-btn:hover {
background: var(–ink);
color: var(–cream);
border-color: var(–ink);
}

.pricing-card.featured .pricing-btn {
background: var(–accent);
color: white;
border-color: var(–accent);
}

.pricing-card.featured .pricing-btn:hover { background: #a8421e; }

/* ── FINAL CTA ── */
.final-cta {
padding: clamp(3rem, 6vw, 5rem) var(–pad);
background: var(–cream-dark);
text-align: center;
}

.final-cta-inner {
max-width: 520px;
margin: 0 auto;
}

.final-cta h2 {
font-family: var(–serif);
font-size: clamp(1.6rem, 3.5vw, 2.2rem);
font-weight: 300;
letter-spacing: -0.02em;
color: var(–ink);
margin-bottom: 1rem;
line-height: 1.3;
}

.final-cta h2 em {
font-style: italic;
color: var(–accent);
}

.final-cta p {
font-size: 0.92rem;
color: var(–ink-soft);
line-height: 1.7;
margin-bottom: 2rem;
}

.final-cta-btns {
display: flex;
gap: 0.75rem;
justify-content: center;
flex-wrap: wrap;
}

/* ── FOOTER ── */
footer {
background: var(–ink);
padding: 1.5rem var(–pad);
}

.footer-inner {
max-width: var(–max);
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}

.footer-logo {
font-family: var(–serif);
font-size: 1rem;
font-weight: 300;
color: rgba(248,245,239,0.6);
text-decoration: none;
}

.footer-links {
display: flex;
gap: 1.5rem;
list-style: none;
}

.footer-links a {
font-size: 0.75rem;
color: rgba(248,245,239,0.35);
text-decoration: none;
letter-spacing: 0.05em;
text-transform: uppercase;
transition: color 0.2s;
}

.footer-links a:hover { color: rgba(248,245,239,0.7); }

/* ── FADE IN ── */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
}

.hero-left > * {
animation: fadeUp 0.6s ease both;
}

.hero-eyebrow { animation-delay: 0.05s; }
.hero h1 { animation-delay: 0.15s; }
.hero-sub { animation-delay: 0.25s; }
.hero-btns { animation-delay: 0.35s; }
.hero-right { animation: fadeUp 0.7s 0.3s ease both; }

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
.hero { grid-template-columns: 1fr; gap: 2rem; }
.hero-right { display: none; }
.about-inner { grid-template-columns: 1fr; gap: 1.5rem; }
.cases-grid { grid-template-columns: 1fr; }
.testi-grid { grid-template-columns: 1fr; }
.pricing-grid { grid-template-columns: 1fr; }
.metrics-grid { grid-template-columns: 1fr 1fr; }
.nav-links { display: none; }
}

D2C Growth Consultant · India

I help Indian D2C founders scale revenue — not just their marketing activity.

If you’re building a consumer brand in beauty, fashion, lifestyle, F&B or emerging categories — and growth has stalled, CAC is rising, or you’re not sure which levers to pull — this is where you start.

You’ll find this valuable if —
  • Your D2C revenue is growing but CAC keeps climbing
  • You’re spending on ads but can’t get the funnel to convert profitably
  • You’ve tried agencies but none think like a founder
  • You’re unsure which channels or strategies to prioritise next
  • You want a strategic perspective built for your stage
  • You’re preparing to launch and want to get GTM right the first time

Trusted by founders at

Kiro Beauty
FAE Beauty
Sacred Grove
Mai Soli
Gubbachhi
Udyan Tea
Lavi.one
Nippetals
SkinInspired
+ 6 more

15+
D2C brands scaled

₹_Cr
Revenue driven across portfolio

Avg ROAS improvement

5
Consumer categories

⚠ Replace the ₹_Cr and _× placeholders with your actual numbers before publishing. Even approximate ranges (“₹20Cr+” or “2–3×”) will significantly improve conversion.

Vasundhara Jain
D2C Growth Consultant
P&G
Godrej Consumer Products
Idea Cellular
D2C Strategy
Brand Positioning
Performance Marketing
Retention Systems

I’ve spent a decade in consumer marketing — at P&G, Godrej Consumer Products and Idea Cellular — before moving into the Indian startup ecosystem and eventually founding Entangled Marketing.

I work closely with a small number of founders at a time, which means you get focused, founder-level strategic thinking — not a templated agency approach. My work sits at the intersection of brand strategy, acquisition, and retention — with one measure of success: revenue that compounds.

Read my full story →

The work, with context on what changed.

Wellness Beauty · Long-term consulting
Sacred Grove
Partnered with the founder from month one. Built the brand’s full growth architecture — from positioning and messaging to acquisition systems and retention loops — over 18+ months of embedded consulting.
Add result: e.g. “Grew D2C revenue 2.4× in 18 months”

Read full case study →

Beauty · Platform build
FAE Beauty — FAE Studio
Led end-to-end build of India’s first content-to-commerce beauty discovery platform. Consumer research, UX design, 80+ shoppable looks shot on real people, full tech integration and post-launch analytics.
Add result: e.g. “+42% conversion vs standard PDPs”

Read full case study →

Beauty · Growth strategy
Kiro Beauty
Defined growth strategy and marketing systems for a fast-growing D2C beauty brand — from channel prioritisation to creative direction and performance marketing frameworks.
Add result: e.g. “Scaled to ₹X Cr in Y months”

Read full case study →

F&B · D2C lead
Udyan Tea
Led D2C for the brand — from creative ideation and campaign management to building retention marketing systems that made repeat purchase a reliable and compounding growth lever.
Add result: e.g. “Improved repeat rate from X% to Y%”

Read full case study →

What founders say

“Vasundhara has been a key partner in building Sacred Grove from the very first month. Three aspects stand out: clear thinking and the ability to always recommend what’s right for the business; the ability to break down complex problems into simple, actionable items; and genuine sincerity in seeing every commitment through.”

Akaankshaa Paranjpe
Founder, Sacred Grove

“Working with Vasundhara on FAE Studio has been a pleasure. She took our idea and helped bring it to life. She is an excellent researcher, thinker and executor — the holy trinity. She challenged us to push the envelope and helped our consumers make quicker, more confident purchase decisions.”

Karishma Kewalramani
Founder, FAE Beauty

[Collect testimonial from Kiro Beauty founder — ideally a quote that mentions a specific business result or change. “We went from X to Y” format converts significantly better than style-based quotes.]

Kiro Beauty · placeholder

[Collect testimonial from Udyan Tea or Lavi.one — another outcome-led quote with a result. Two more testimonials will meaningfully increase trust for first-time visitors.]

Udyan Tea / Lavi.one · placeholder

Three options, depending on where your brand is.

Pre-launch founders

Brand Launch Sprint
Best for: idea stage, pre-revenue brands
₹5,000
60 min session
  • Evaluate your product and category opportunity
  • Define a clear brand positioning
  • Early go-to-market strategy
  • Key priorities before launch

Book this session

Scaling brands

Growth Strategy Session
Best for: brands with ₹10L+ in revenue
₹12,000
90 min deep dive
  • Diagnose your growth bottleneck
  • CAC and performance marketing audit
  • Funnel and retention analysis
  • Clear 90-day growth roadmap

Book this session

Ready to unlock your brand’s next growth phase?

Start with a 90-minute strategy session. Walk away with a clear diagnosis of your growth bottleneck and a prioritised 90-day roadmap.