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; }
}
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.
- 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
Results across the portfolio
⚠ Replace the ₹_Cr and _× placeholders with your actual numbers before publishing. Even approximate ranges (“₹20Cr+” or “2–3×”) will significantly improve conversion.
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.
Selected work
The work, with context on what changed.
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.”
“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.”
[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.]
[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.]
Ways to work with me
Three options, depending on where your brand is.
- Evaluate your product and category opportunity
- Define a clear brand positioning
- Early go-to-market strategy
- Key priorities before launch
- Diagnose your growth bottleneck
- CAC and performance marketing audit
- Funnel and retention analysis
- Clear 90-day growth roadmap
Most enquired
- Weekly strategy sessions with Vasundhara
- Full growth audit and roadmap
- Acquisition, retention, and positioning
- Ongoing execution support
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.

