1<!DOCTYPE html> 2<html lang="en" data-color-accent="#940000" class="is-color-default"> 3 4<head> 5 <meta charset="utf-8"> 6 <meta http-equiv="x-ua-compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <title>MAFFEO DRINKS</title> 9 <!-- iOS Safari --> 10 <meta name="mobile-web-app-capable" content="yes"> 11 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 12 13 <style> 14 /* Critical CSS to prevent navigation flicker */ 15 .header-alternative .nav-new { 16 visibility: hidden; 17 } 18 .is-dropdown-loaded .header-alternative .nav-new { 19 visibility: visible; 20 } 21 </style> 22 23 <link rel="stylesheet" href="https://www.maffeodrinks.com/assets/built/screen.css?v=b6BfTwDRZlGhd4gK"> 24 <link rel="stylesheet" href="https://www.maffeodrinks.com/assets/built/tailwind.css?v=DYOb58PZBKP6q23q"> 25
25<script> 26 function setTheme(theme) { 27 document.documentElement.setAttribute('data-theme', theme); 28 localStorage.setItem('theme', theme); 29 } 30 31 function getColorScheme() { 32 return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; 33 } 34 35 function setThemeMode(mode) { 36 if (mode === 'system') { 37 const systemTheme = getColorScheme(); 38 document.documentElement.setAttribute('data-theme', systemTheme); 39 localStorage.setItem('theme-mode', 'system'); 40 localStorage.removeItem('theme'); 41 } else { 42 document.documentElement.setAttribute('data-theme', mode); 43 localStorage.setItem('theme', mode); 44 localStorage.setItem('theme-mode', mode); 45 } 46 updateThemeToggleButtons(mode); 47 } 48 49 function updateThemeToggleButtons(mode) { 50 const container = document.querySelector('.gh-theme-toggle-container'); 51 const buttons = document.querySelectorAll('.gh-theme-toggle-btn'); 52 53 if (!container || !buttons.length) return; 54 55 container.setAttribute('data-active', mode); 56 // Update button active states and aria-checked 57 buttons.forEach(btn => { 58 const btnMode = btn.getAttribute('data-theme-mode'); 59 if (btnMode === mode) { 60 btn.classList.add('active'); 61 btn.setAttribute('aria-checked', 'true'); 62 } else { 63 btn.classList.remove('active'); 64 btn.setAttribute('aria-checked', 'false'); 65 } 66 }); 67 } 68 69 var themeSetting = 'system'; 70 var savedThemeMode = localStorage.getItem('theme-mode'); 71 var savedTheme = localStorage.getItem('theme'); 72 73 if (savedTheme && !savedThemeMode && themeSetting === 'user') { 74 localStorage.setItem('theme-mode', savedTheme); 75 savedThemeMode = savedTheme; 76 } 77 78 if (themeSetting === 'user') { 79 if (savedThemeMode === 'system') { 80 setThemeMode('system'); 81 } else if (savedTheme) { 82 setThemeMode(savedTheme); 83 } else { 84 // Default to system mode 85 setThemeMode('system'); 86 } 87 } else if (themeSetting === 'light') { 88 setTheme('light'); 89 } else if (themeSetting === 'dark') { 90 setTheme('dark'); 91 } else if (themeSetting === 'system') { 92 setTheme(getColorScheme()); 93 } 94 95 document.addEventListener('DOMContentLoaded', function() { 96 const themeButtons = document.querySelectorAll('.gh-theme-toggle-btn'); 97 98 if (themeSetting === 'user') { 99 const currentMode = localStorage.getItem('theme-mode') || 'system'; 100 updateThemeToggleButtons(currentMode); 101 } 102 103 themeButtons.forEach(button => { 104 button.addEventListener('click', function() { 105 if (themeSetting === 'user') { 106 const mode = this.getAttribute('data-theme-mode'); 107 setThemeMode(mode); 108 } 109 }); 110 }); 111 }); 112 113 window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { 114 const currentMode = localStorage.getItem('theme-mode'); 115 if (themeSetting === 'user' && currentMode === 'system') { 116 const systemTheme = e.matches ? 'dark' : 'light'; 117 document.documentElement.setAttribute('data-theme', systemTheme); 118 } else if (themeSetting === 'system') { 119 setTheme(e.matches ? 'dark' : 'light'); 120 } 121 }); 122 </script>
122 123 <meta name="description" content="Every Strategy Works. Until It Meets The Field. MAFFEO DRINKS Shows You The Patterns Most Commercial Leaders Miss."> 124 <link rel="icon" href="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w256h256/2025/12/Maffeo-Drinks-RED-SQUARE2025.png" type="image/png"> 125 <link rel="canonical" href="https://www.maffeodrinks.com/"> 126 <meta name="referrer" content="no-referrer-when-downgrade"> 127 <link rel="next" href="https://www.maffeodrinks.com/page/2/"> 128 129 <meta property="og:site_name" content="MAFFEO DRINKS: The Lab"> 130 <meta property="og:type" content="website"> 131 <meta property="og:title" content="MAFFEO DRINKS: The Lab"> 132 <meta property="og:description" content="Every Strategy Works. Until It Meets The Field. MAFFEO DRINKS Shows You The Patterns Most Commercial Leaders Miss."> 133 <meta property="og:url" content="https://www.maffeodrinks.com/"> 134 <meta property="og:image" content="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w1200/2026/04/OSC_6953.jpg"> 135 <meta name="twitter:card" content="summary_large_image"> 136 <meta name="twitter:title" content="MAFFEO DRINKS: The Lab"> 137 <meta name="twitter:description" content="Every Strategy Works. Until It Meets The Field. MAFFEO DRINKS Shows You The Patterns Most Commercial Leaders Miss."> 138 <meta name="twitter:url" content="https://www.maffeodrinks.com/"> 139 <meta name="twitter:image" content="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w1200/2026/04/OSC_6953.jpg"> 140 <meta name="twitter:site" content="@maffeodrinks"> 141 <meta property="og:image:width" content="1200"> 142 <meta property="og:image:height" content="799"> 143 144
144<script type="application/ld+json"> 145{ 146 "@context": "https://schema.org", 147 "@type": "WebSite", 148 "publisher": { 149 "@type": "Organization", 150 "name": "MAFFEO DRINKS: The Lab", 151 "url": "https://www.maffeodrinks.com/", 152 "logo": { 153 "@type": "ImageObject", 154 "url": "https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/2026/06/Maffeo-Drinks-Horizontal---Transparent.png" 155 } 156 }, 157 "url": "https://www.maffeodrinks.com/", 158 "name": "MAFFEO DRINKS: The Lab", 159 "image": { 160 "@type": "ImageObject", 161 "url": "https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w1200/2026/04/OSC_6953.jpg", 162 "width": 1200, 163 "height": 799 164 }, 165 "mainEntityOfPage": "https://www.maffeodrinks.com/", 166 "description": "Every Strategy Works. Until It Meets The Field. MAFFEO DRINKS Shows You The Patterns Most Commercial Leaders Miss." 167} 168 </script>
168 169 170 <meta name="generator" content="Ghost 6.68"> 171 <link rel="alternate" type="application/rss+xml" title="MAFFEO DRINKS: The Lab" href="https://www.maffeodrinks.com/rss/"> 172
172<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.maffeodrinks.com/" data-key="64404cacf5c16aabdc1b0bf085" data-api="https://maffeodrinks.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
172<style id="gh-members-styles">.gh-post-upgrade-cta-content, 173.gh-post-upgrade-cta { 174 display: flex; 175 flex-direction: column; 176 align-items: center; 177 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 178 text-align: center; 179 width: 100%; 180 color: #ffffff; 181 font-size: 16px; 182} 183 184.gh-post-upgrade-cta-content { 185 border-radius: 8px; 186 padding: 40px 4vw; 187} 188 189.gh-post-upgrade-cta h2 { 190 color: #ffffff; 191 font-size: 28px; 192 letter-spacing: -0.2px; 193 margin: 0; 194 padding: 0; 195} 196 197.gh-post-upgrade-cta p { 198 margin: 20px 0 0; 199 padding: 0; 200} 201 202.gh-post-upgrade-cta small { 203 font-size: 16px; 204 letter-spacing: -0.2px; 205} 206 207.gh-post-upgrade-cta a { 208 color: #ffffff; 209 cursor: pointer; 210 font-weight: 500; 211 box-shadow: none; 212 text-decoration: underline; 213} 214 215.gh-post-upgrade-cta a:hover { 216 color: #ffffff; 217 opacity: 0.8; 218 box-shadow: none; 219 text-decoration: underline; 220} 221 222.gh-post-upgrade-cta a.gh-btn { 223 display: block; 224 background: #ffffff; 225 text-decoration: none; 226 margin: 28px 0 0; 227 padding: 8px 18px; 228 border-radius: 4px; 229 font-size: 16px; 230 font-weight: 600; 231} 232 233.gh-post-upgrade-cta a.gh-btn:hover { 234 opacity: 0.92; 235}</style>
235<script async src="https://js.stripe.com/v3/"></script>
235 236
236<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="64404cacf5c16aabdc1b0bf085" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://maffeodrinks.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
236 237 238 <link href="https://www.maffeodrinks.com/webmentions/receive/" rel="webmention"> 239
239<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
239 240 <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc"> 241
241<script defer src="/public/comment-counts.min.js?v=oFYkaGLdiMqB8VN9" data-ghost-comments-counts-api="https://www.maffeodrinks.com/members/api/comments/counts/"></script>
241 242
242<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
242 243
243<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://www.maffeodrinks.com/.ghost/analytics/api/v1/page_hit" tb_site_uuid="0a222910-9a71-468a-beb7-296274924478" tb_post_uuid="undefined" tb_post_type="null" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
243<style>:root {--ghost-accent-color: #940000;}</style> 244 <!-- ============================================================ --> 245<!-- 0. TRACKING & ANALYTICS --> 246<!-- ============================================================ --> 247 248<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 248-249
248 249<script async src="https://www.googletagmanager.com/gtag/js?id=
249G-1FQZ4X2ZLB
vendor: 12 bytes, line 249
249"></script>
250<script> 251
vendor: 134 bytes, lines 251-255
251window.dataLayer = window.dataLayer || []; 252 function gtag(){dataLayer.push(arguments);} 253 gtag('js', new Date()); 254 255 gtag('config', '
255G-1FQZ4X2ZLB
vendor: 4 bytes, line 255
255');
256</script>
256 257 258<!-- ============================================================ --> 259<!-- 1. SITE-WIDE - RESIZE BANNER / FEATURED IMAGES --> 260<!-- ============================================================ --> 261<style> 262 article.single figure.single-media, 263 .single-media.kg-width-wide, 264 .gh-content figure.kg-width-wide, 265 .gh-content figure.kg-width-full { 266 max-width: 720px; 267 width: 100%; 268 margin: 45px auto 0; 269 } 270 article.single figure.single-media img, 271 .single-media.kg-width-wide img, 272 .gh-content figure.kg-width-wide img, 273 .gh-content figure.kg-width-full img { 274 width: 100%; 275 height: auto; 276 display: block; 277 } 278 @media (max-width: 600px) { 279 article.single figure.single-media, 280 .single-media.kg-width-wide, 281 .gh-content figure.kg-width-wide, 282 .gh-content figure.kg-width-full { 283 max-width: 100%; 284 margin-top: 28px; 285 } 286 } 287</style> 288 289<!-- ============================================================ --> 290<!-- 2. HERO SECTION - DUAL CTAs + SECONDARY PARAGRAPH --> 291<!-- ============================================================ --> 292<style> 293 #md-hero-cta-group { 294 display: flex; 295 flex-wrap: wrap; 296 gap: 12px; 297 margin-top: 32px; 298 justify-content: center; 299 } 300 .md-hero-btn { 301 display: inline-block; 302 box-sizing: border-box; 303 padding: 12px 28px; 304 font-family: Mulish, -apple-system, "system-ui", "Segoe UI", Helvetica, Arial, sans-serif; 305 font-weight: 800; 306 font-size: 13px; 307 line-height: 1; 308 letter-spacing: 0.02em; 309 text-transform: uppercase; 310 text-decoration: none; 311 border-radius: 4px; 312 border: 2px solid #940000; 313 cursor: pointer; 314 transition: background-color 0.25s ease, color 0.25s ease; 315 } 316 .md-hero-btn.is-secondary { color: #940000; background: #ffffff; } 317 .md-hero-btn.is-secondary:hover, 318 .md-hero-btn.is-secondary:focus { background: #940000; color: #ffffff; outline: none; } 319 .md-hero-btn.is-primary { color: #ffffff; background: #940000; } 320 .md-hero-btn.is-primary:hover, 321 .md-hero-btn.is-primary:focus { background: #5c0000; border-color: #5c0000; color: #ffffff; outline: none; } 322 @media (max-width: 640px) { 323 #md-hero-cta-group { flex-direction: column; gap: 10px; } 324 .md-hero-btn { display: block; width: 100%; text-align: center; padding: 14px 20px; } 325 } 326 327 .cover-description .md-hero-secondary { 328 display: block; 329 margin-top: 20px; 330 font-family: Mulish, -apple-system, "system-ui", "Segoe UI", Helvetica, Arial, sans-serif; 331 font-weight: 400; 332 font-size: 0.45em; 333 line-height: 1.55; 334 letter-spacing: 0.01em; 335 opacity: 0.92; 336 } 337 .cover-description .md-hero-secondary .md-hero-cta-line { 338 display: block; 339 margin-top: 8px; 340 font-weight: 600; 341 } 342</style>
343<script> 344 (function () { 345 function buildHero() { 346 if (!document.body || !document.body.classList.contains('home-template')) return; 347 var desc = document.querySelector('.cover-description'); 348 if (desc && !desc.querySelector('.md-hero-secondary')) { 349 var raw = desc.textContent.trim(); 350 var m = raw.match(/^([\s\S]*?)(\([^)]*\))\s*\.?\s*([^()]*)$/); 351 if (m) { 352 var before = m[1].trim(); 353 var paren = m[2].trim(); 354 var after = m[3].trim(); 355 var html = before; 356 html += '<span class="md-hero-secondary">' + paren; 357 if (after) html += ' <span class="md-hero-cta-line">' + after + '</span>'; 358 html += '</span>'; 359 desc.innerHTML = html; 360 } 361 } 362 var hero = document.querySelector('.cover-content'); 363 if (hero && !document.getElementById('md-hero-cta-group')) { 364 var group = document.createElement('div'); 365 group.id = 'md-hero-cta-group'; 366 var btnJoin = document.createElement('a'); 367 btnJoin.href = '/#/portal/signup'; 368 btnJoin.className = 'md-hero-btn is-secondary'; 369 btnJoin.textContent = 'Join the Lab'; 370 var btnXray = document.createElement('a'); 371 btnXray.href = 'https://www.maffeodrinks.com/about_xray/'; 372 btnXray.className = 'md-hero-btn is-primary'; 373 btnXray.textContent = 'Get your X-Ray'; 374 group.appendChild(btnJoin); 375 group.appendChild(btnXray); 376 hero.appendChild(group); 377 } 378 } 379 380 function buildFrameworks() { 381 if (!document.body || !document.body.classList.contains('home-template')) return false; 382 var featured = document.querySelector('.featured-wrapper'); 383 if (!featured) return false; 384 var fTitle = featured.querySelector('.featured-title'); 385 if (fTitle && !fTitle.querySelector('a.md-featured-title-link')) { 386 var titleText = fTitle.textContent.trim(); 387 var a = document.createElement('a'); 388 a.href = '/tag/bottom-up-frameworks/'; 389 a.className = 'md-featured-title-link'; 390 a.textContent = titleText; 391 fTitle.textContent = ''; 392 fTitle.appendChild(a); 393 } 394 if (!document.getElementById('md-frameworks-cta')) { 395 var ctaWrap = document.createElement('div'); 396 ctaWrap.id = 'md-frameworks-cta'; 397 var cta = document.createElement('a'); 398 cta.href = '/tag/bottom-up-frameworks/'; 399 cta.className = 'md-hero-btn is-primary md-cta-compact'; 400 cta.textContent = 'Discover more frameworks'; 401 ctaWrap.appendChild(cta); 402 featured.appendChild(ctaWrap); 403 } 404 return true; 405 } 406 407 function appendEllipsisToExcerpts() { 408 // Append a trailing "..." to every excerpt so visitors know the article continues. 409 var selectors = ['.feed-excerpt', '.post-card-excerpt', '.gh-card-excerpt']; 410 selectors.forEach(function (sel) { 411 document.querySelectorAll(sel).forEach(function (el) { 412 if (el.dataset.mdEllipsisDone) return; 413 var txt = (el.textContent || '').replace(/\s+$/, ''); 414 if (!txt) return; 415 // Strip a single trailing period or ellipsis the source might already include 416 txt = txt.replace(/(?:\.{3,}|â¦|\.)$/, ''); 417 el.textContent = txt + '\u2026'; 418 el.dataset.mdEllipsisDone = '1'; 419 }); 420 }); 421 } 422 423 function init() { 424 buildHero(); 425 if (!buildFrameworks()) { 426 var attempts = 0; 427 var iv = setInterval(function () { 428 attempts++; 429 if (buildFrameworks() || attempts > 20) clearInterval(iv); 430 }, 250); 431 } 432 appendEllipsisToExcerpts(); 433 // Re-run after the "Load more" button injects new posts 434 var lateAttempts = 0; 435 var lateIv = setInterval(function () { 436 lateAttempts++; 437 appendEllipsisToExcerpts(); 438 if (lateAttempts > 40) clearInterval(lateIv); 439 }, 500); 440 // Also wire up to clicks on infinite-scroll triggers 441 document.addEventListener('click', function () { 442 setTimeout(appendEllipsisToExcerpts, 300); 443 setTimeout(appendEllipsisToExcerpts, 1200); 444 }); 445 } 446 if (document.readyState === 'loading') { 447 document.addEventListener('DOMContentLoaded', init); 448 } else { 449 init(); 450 } 451 window.addEventListener('load', init); 452 })(); 453</script>
453 454 455<!-- ============================================================ --> 456<!-- 3. FEATURED SECTION - BRAND-COLOR TITLE + COMPACT CTA --> 457<!-- ============================================================ --> 458<style> 459 .featured-title { color: #940000 !important; } 460 .featured-title a.md-featured-title-link { 461 color: #940000 !important; 462 text-decoration: none; 463 border-bottom: 1px solid transparent; 464 transition: border-color 0.2s ease, color 0.2s ease; 465 } 466 .featured-title a.md-featured-title-link:hover, 467 .featured-title a.md-featured-title-link:focus { 468 color: #5c0000 !important; 469 border-bottom-color: #5c0000; 470 outline: none; 471 } 472 473 #md-frameworks-cta { 474 display: flex; 475 justify-content: center; 476 margin-top: 28px; 477 } 478 .md-hero-btn.md-cta-compact { 479 padding: 10px 22px; 480 font-size: 12px; 481 width: auto; 482 max-width: 100%; 483 } 484 @media (max-width: 640px) { 485 .md-hero-btn.md-cta-compact { width: auto; padding: 11px 22px; } 486 } 487</style> 488 489<!-- ============================================================ --> 490<!-- 4. TAG PAGES - SHOW THUMBNAILS + EXCERPTS --> 491<!-- ============================================================ --> 492<style> 493 body.tag-podcast-episodes .feed-image, 494 body.tag-the-lab-insights .feed-image, 495 body.tag-bottom-up-frameworks .feed-image { 496 display: block !important; 497 order: 3; 498 margin-left: 16px; 499 flex-shrink: 0; 500 } 501 body.tag-podcast-episodes .feed-wrapper, 502 body.tag-the-lab-insights .feed-wrapper, 503 body.tag-bottom-up-frameworks .feed-wrapper { 504 flex: 1 1 auto !important; 505 min-width: 0 !important; 506 flex-direction: column !important; 507 align-items: flex-start !important; 508 overflow: visible !important; 509 } 510 body.tag-podcast-episodes .feed-title, 511 body.tag-the-lab-insights .feed-title, 512 body.tag-bottom-up-frameworks .feed-title { 513 white-space: normal !important; 514 overflow: visible !important; 515 text-overflow: clip !important; 516 width: 100%; 517 display: block; 518 } 519 body.tag-podcast-episodes .feed-excerpt, 520 body.tag-the-lab-insights .feed-excerpt, 521 body.tag-bottom-up-frameworks .feed-excerpt { 522 display: -webkit-box !important; 523 -webkit-line-clamp: 3 !important; 524 line-clamp: 3 !important; 525 -webkit-box-orient: vertical !important; 526 overflow: hidden !important; 527 text-overflow: ellipsis !important; 528 margin-top: 6px; 529 color: #6b6b6b; 530 font-size: 15px; 531 line-height: 1.45; 532 } 533 body.tag-podcast-episodes .feed-right, 534 body.tag-the-lab-insights .feed-right, 535 body.tag-bottom-up-frameworks .feed-right { 536 margin-top: 8px; 537 } 538 @media (max-width: 600px) { 539 body.tag-podcast-episodes .feed-image, 540 body.tag-the-lab-insights .feed-image, 541 body.tag-bottom-up-frameworks .feed-image { 542 margin-left: 0; 543 margin-top: 12px; 544 width: 100%; 545 max-width: 100%; 546 } 547 } 548</style> 549 550<!-- ============================================================ --> 551<!-- 5. ARTICLE PREVIEWS - LIMIT EXCERPTS TO 3 LINES (SITE-WIDE) --> 552<!-- ============================================================ --> 553<style> 554 .feed-excerpt, 555 .post-card-excerpt, 556 .gh-card-excerpt { 557 display: -webkit-box !important; 558 -webkit-line-clamp: 3 !important; 559 line-clamp: 3 !important; 560 -webkit-box-orient: vertical !important; 561 overflow: hidden !important; 562 text-overflow: ellipsis !important; 563 } 564</style> 565</head> 566 567<body class="home-template editorial-page"> 568<div class="site"> 569 <header id="gh-head" class="header header-alternative gh-head"> 570 <div class="head-inner container"> 571 <div class="header-left hidden md:block"> 572 <button class="search-button gh-icon-btn header-button button-icon" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"><circle cx="11" cy="11" r="8"/> 573 <path d="m21 21-4.35-4.35"/> 574</svg></button> 575 </div> 576 577 <nav class="gh-head-menu"> 578 <ul class="nav-new"> 579 <li class="nav-maffeo-confidential-invite-only-podcast"> 580 <a class="nav-menu-item" href="https://www.maffeodrinks.com/maffeo-confidential-the-private-side-of-maffeo-drinks/"> 581 ð Maffeo Confidential (Invite-Only Podcast) 582 </a> 583 </li> 584 <li class="nav-commercial-x-ray"> 585 <a class="nav-menu-item" href="https://www.maffeodrinks.com/about_xray/"> 586 ð¥ Commercial X-Ray 587 </a> 588 </li> 589 <li class="nav-bottom-up-frameworks"> 590 <a class="nav-menu-item" href="https://www.maffeodrinks.com/tag/bottom-up-frameworks/"> 591 ð¥ Bottom-Up Frameworks 592 </a> 593 </li> 594 <li class="nav-the-lab-insights"> 595 <a class="nav-menu-item" href="https://www.maffeodrinks.com/tag/the-lab-insights/"> 596 ð¥ The Lab Insights 597 </a> 598 </li> 599 <li class="nav-podcast-analysis"> 600 <a class="nav-menu-item" href="https://www.maffeodrinks.com/tag/podcast-episodes/"> 601 ð¥ Podcast Analysis 602 </a> 603 </li> 604 </ul> 605 606 607 </nav> 608 609 <div class="logo-wrap"> 610 <a class="head-logo-wrap logo" href="https://www.maffeodrinks.com"> 611 612 <figure class="logo-image-wrap"> 613 <img 614 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/format/webp/2026/06/Maffeo-Drinks-Horizontal---Transparent.png 400w, 615 https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/format/webp/2026/06/Maffeo-Drinks-Horizontal---Transparent.png 750w" 616 sizes="(min-width: 768px) 400px, 108px" 617 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/06/Maffeo-Drinks-Horizontal---Transparent.png" 618 alt="MAFFEO DRINKS: The Lab" 619 class="logo-image logo-primary" 620 loading="lazy" 621 > 622 <img 623 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/format/webp/2026/06/Maffeo-Drinks-Horizontal---Marsala.jpeg 200w, 624 https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/format/webp/2026/06/Maffeo-Drinks-Horizontal---Marsala.jpeg 400w" 625 sizes="(min-width: 768px) 200px, 108px" 626 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/06/Maffeo-Drinks-Horizontal---Marsala.jpeg" 627 alt="MAFFEO DRINKS: The Lab" 628 class="logo-image logo-alternate" 629 loading="lazy" 630 > 631 </figure> 632 </a> 633 <div class="header-group"> 634 <button class="search-button gh-icon-btn header-button button-icon visible-mobile" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"><circle cx="11" cy="11" r="8"/> 635 <path d="m21 21-4.35-4.35"/> 636</svg></button> 637 <button class="gh-burger header-button button-icon" aria-label="Toggle navigation"></button> 638 </div> 639 </div> 640 641 <div class="header-action"> 642 <a class="button button-primary gh-head-link border-glass rounded-glass" href="#/portal/signup" data-portal="signup">Subscribe</a> 643 </div> 644 </div> 645</header> <div class="header-overlay-mask"></div> 646 647 <div class="site-content"> 648 649<main class="editorial-homepage bg-editorial-bg min-h-screen"> 650 651 <section class="section-intro section-container mb-16"> 652 <div class="container hero-intro default"> 653 <div class="hero-home-wrapper"> 654 <div class="hero-text-wrapper gap-4"> 655 <h1 class="hero-title">Every Strategy Works. Until It Meets The Field.</h1> 656 <h2 class="body-large home-hero-desc hero-desc">
656MAFFEO DRINKS Shows Leadership The Patterns Most Commercial Leaders Miss And Helps Them Operationalize It Across Their Teams.</h2> 657 </div> 658 </div> 659 <div class="subscription-box-wrapper"> 660 <div class="hero-form-wrapper"> 661 662 <form class="form-wrapper cover-form inline-form" data-members-form> 663 <input class="auth-email" type="email" data-members-email placeholder="Enter your email" required="true" autocomplete="false"> 664 665 <button class="button button-primary neutral" type="submit" aria-label="Subscribe"> 666 <span class="default">Subscribe</span> 667 <span class="loader"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"> 668 <path opacity="0.3" fill="currentColor" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> 669 <path fill="currentColor" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z"> 670 <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.5s" repeatCount="indefinite" /> 671 </path> 672</svg></span> 673 <span class="success">Email sent. Check your inbox!</span> 674 </button> 675 </form> 676 <div class="hero-form-title sub-heading text-center mb-2">Every week we show you the patterns most of your competitors miss.</div> 677 </div> 678 </div> 679 </div> 680 </section> 681 682 <section class="editorial-hero mb-12"> 683 <div class="container hero-section"> 684 <div class="grid grid-cols-1 lg:grid-cols-[1fr_2fr_1fr] gap-y-6 gap-x-6 items-start"> 685 686 <div class="flex flex-col gap-16 max-lg:border-r-0 max-lg:pr-0 max-lg:pb-8"> 687 688<article class="post-card relative flex flex-col gap-3 "> 689 690 <figure class="post-card-image blur-load aspect-4/3 w-full overflow-hidden relative mb-2! bg-bg-elevated"> 691 <img 692 class="blur-img" 693 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2026/05/Screenshot-2026-03-27-at-14.55.39.jpeg" 694 alt="" 695 aria-hidden="true" 696 > 697 <img 698 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/05/Screenshot-2026-03-27-at-14.55.39.jpeg" 699 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/2026/05/Screenshot-2026-03-27-at-14.55.39.jpeg 400w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/05/Screenshot-2026-03-27-at-14.55.39.jpeg 750w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2026/05/Screenshot-2026-03-27-at-14.55.39.jpeg 960w" 700 sizes="(max-width: 768px) 90vw, 50vw" 701 alt="Maffeo Confidential: The Invite-Only Side of MAFFEO DRINKS." 702 class="full-img post-card-image-src w-full h-full object-cover u-object-fit" 703 loading="lazy" 704 > 705 </figure> 706 707 708 <div class="post-card-meta flex items-center gap-2"> 709 710 <div class="visibility-badge"> 711 <div class="visibility-item visibility-members flex items-center gap-1"> 712 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 713 <style> 714 .star-container { 715 animation: rotateRing 12s linear infinite; 716 transform-origin: center; 717 } 718 .star-layer { 719 animation: breatheOpacity 3s ease-in-out infinite; 720 } 721 .star-layer:nth-child(1) { animation-delay: 0s; } 722 .star-layer:nth-child(2) { animation-delay: 0.2s; } 723 .star-layer:nth-child(3) { animation-delay: 0.4s; } 724 .star-layer:nth-child(4) { animation-delay: 0.6s; } 725 .star-layer:nth-child(5) { animation-delay: 0.8s; } 726 .star-layer:nth-child(6) { animation-delay: 1s; } 727 .star-layer:nth-child(7) { animation-delay: 1.2s; } 728 .lock-icon { 729 filter: drop-shadow(0 1px 3px rgba(0,0,0,0.15)); 730 }
731 @keyframes rotateRing { 732 from { transform: rotate(0deg); } 733 to { transform: rotate(360deg); } 734 } 735 @keyframes breatheOpacity { 736 0%, 100% { opacity: 0.3; } 737 50% { opacity: 1; } 738 } 739 </style> 740 <g class="star-container"> 741 <g class="star-layer"> 742 <path d="M12.116 20.218c.505 0 .92.414.92.917a.923.923 0 0 1-.92.919.923.923 0 0 1-.917-.92c0-.502.415-.916.917-.916ZM9.307 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.92.92 0 0 1 0-1.838ZM14.929 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.925.925 0 0 1-.918-.92c0-.502.416-.918.919-.918Z"/> 743 </g> 744 <g class="star-layer"> 745 <path d="M6.754 18.469c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 18.469c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918Z"/> 746 </g> 747 <g class="star-layer"> 748 <path d="M4.731 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.918-.919c0-.503.416-.917.918-.917ZM19.495 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.919-.919c0-.503.416-.917.92-.917Z"/> 749 </g> 750 <g class="star-layer"> 751 <path d="M3.445 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92ZM20.781 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92Z"/> 752 </g> 753 <g class="star-layer"> 754 <path d="M2.964 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919ZM21.264 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919Z"/> 755 </g> 756 <g class="star-layer"> 757 <path d="M3.445 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918ZM20.781 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918Z"/> 758 </g> 759 <g class="star-layer"> 760 <path d="M4.731 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.924.924 0 0 1-.918-.918c0-.502.416-.917.918-.917ZM19.495 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.923.923 0 0 1-.919-.918c0-.503.416-.917.92-.917ZM6.754 3.754c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 3.754c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918ZM9.307 2.466c.502 0 .918.414.919.919a.918.918 0 1 1-.919-.919ZM14.929 2.466c.502 0 .918.414.919.919a.924.924 0 0 1-.92.917.923.923 0 0 1-.918-.917c0-.505.416-.92.919-.92ZM12.116 2.007c.505 0 .92.415.92.918a.922.922 0 0 1-.92.918.922.922 0 0 1-.917-.918c0-.503.415-.918.917-.918Z"/> 761 </g> 762 </g> 763 <path class="lock-icon" fill-rule="evenodd" d="M12.116 6.846c1.597 0 2.679 1.204 2.679 2.999v1.111c.548.053.82.391.82 1.057v3.806c0 .743-.33 1.09-1.013 1.09H9.635c-.694 0-1.024-.347-1.024-1.09v-3.806c0-.666.274-1.004.831-1.06V9.844c0-1.795 1.08-3 2.674-3Zm0 1.11c-.929 0-1.534.713-1.534 1.79v1.188h3.072V9.746c0-1.079-.613-1.79-1.538-1.79Z" clip-rule="evenodd"/> 764</svg> </div> 765 </div> 766 767 </div> 768 769 <h3 770 class="post-card-title feed-title font-display 771 text-[1.6rem] mt-1 mb-1! 772 text-editorial-text" 773 > 774 Maffeo Confidential: The Invite-Only Side of MAFFEO DRINKS. 775 </h3> 776 777 778 779 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 780 By Chris Maffeo 781 </div> 782 783 <a 784 class="u-permalink" 785 href=/maffeo-confidential-the-private-side-of-maffeo-drinks/ 786 aria-label="Maffeo Confidential: The Invite-Only Side of MAFFEO DRINKS." 787 788 ></a> 789 790</article> 791 792<article class="post-card relative flex flex-col gap-3 "> 793 794 795 796 <div class="post-card-meta flex items-center gap-2"> 797 798 <div class="visibility-badge"> 799 <div class="visibility-item visibility-tiers flex items-center gap-1"> 800 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 801 <style> 802 .badge-frame { 803 opacity: 0.6; 804 } 805 .badge-star { 806 animation: starPulse 2s ease-in-out infinite; 807 transform-origin: center; 808 }
809 @keyframes starPulse { 810 0%, 100% { transform: rotate(-9deg); } 811 50% { transform: rotate(9deg); } 812 } 813 </style> 814 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 815 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 816</svg> </div> 817 </div> 818 819 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Bottom-Up Frameworks</span> 820 </div> 821 822 <h3 823 class="post-card-title feed-title font-display 824 text-[1.6rem] mt-1 mb-1! 825 text-editorial-text" 826 > 827 The First-Order Accelerator: The Simple 5 Steps to Get More Bars to Place the First Order 828 </h3> 829 830 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 831 And Stop Sitting Hopelessly in Front of People Who Don't Wanna Buy 832 </p> 833 834 835 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 836 By Chris Maffeo 837 </div> 838 839 <a 840 class="u-permalink" 841 href=/002-5-steps-get-bars-place-first-order/ 842 aria-label="The First-Order Accelerator: The Simple 5 Steps to Get More Bars to Place the First Order" 843 844 ></a> 845 846</article> 847 </div> 848 849 <div class="hero-col-main h-full max-lg:order-first lg:border-l lg:border-r lg:px-6 border-editorial-border"> 850 851<article class="post-card relative flex flex-col gap-3 text-center items-center "> 852 853 <figure class="post-card-image blur-load w-full overflow-hidden relative mb-2! bg-bg-elevated"> 854 <img 855 class="blur-img" 856 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2026/06/IMG_4640-1-1.jpeg" 857 alt="" 858 aria-hidden="true" 859 > 860 <img 861 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/06/IMG_4640-1-1.jpeg" 862 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/2026/06/IMG_4640-1-1.jpeg 400w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/06/IMG_4640-1-1.jpeg 750w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2026/06/IMG_4640-1-1.jpeg 960w" 863 sizes="(max-width: 768px) 90vw, 50vw" 864 alt="Introducing the Bottom-Up Cut: Sharp 15 Minutes from the MAFFEO DRINKS Catalogue" 865 class="full-img post-card-image-src w-full h-auto" 866 loading="lazy" 867 > 868 </figure> 869 870 871 <div class="post-card-meta flex items-center gap-2"> 872 873 <div class="visibility-badge"> 874 <div class="visibility-item visibility-members flex items-center gap-1"> 875 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 876 <style> 877 .star-container { 878 animation: rotateRing 12s linear infinite; 879 transform-origin: center; 880 } 881 .star-layer { 882 animation: breatheOpacity 3s ease-in-out infinite; 883 } 884 .star-layer:nth-child(1) { animation-delay: 0s; } 885 .star-layer:nth-child(2) { animation-delay: 0.2s; } 886 .star-layer:nth-child(3) { animation-delay: 0.4s; } 887 .star-layer:nth-child(4) { animation-delay: 0.6s; } 888 .star-layer:nth-child(5) { animation-delay: 0.8s; } 889 .star-layer:nth-child(6) { animation-delay: 1s; } 890 .star-layer:nth-child(7) { animation-delay: 1.2s; } 891 .lock-icon { 892 filter: drop-shadow(0 1px 3px rgba(0,0,0,0.15)); 893 }
894 @keyframes rotateRing { 895 from { transform: rotate(0deg); } 896 to { transform: rotate(360deg); } 897 } 898 @keyframes breatheOpacity { 899 0%, 100% { opacity: 0.3; } 900 50% { opacity: 1; } 901 } 902 </style> 903 <g class="star-container"> 904 <g class="star-layer"> 905 <path d="M12.116 20.218c.505 0 .92.414.92.917a.923.923 0 0 1-.92.919.923.923 0 0 1-.917-.92c0-.502.415-.916.917-.916ZM9.307 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.92.92 0 0 1 0-1.838ZM14.929 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.925.925 0 0 1-.918-.92c0-.502.416-.918.919-.918Z"/> 906 </g> 907 <g class="star-layer"> 908 <path d="M6.754 18.469c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 18.469c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918Z"/> 909 </g> 910 <g class="star-layer"> 911 <path d="M4.731 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.918-.919c0-.503.416-.917.918-.917ZM19.495 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.919-.919c0-.503.416-.917.92-.917Z"/> 912 </g> 913 <g class="star-layer"> 914 <path d="M3.445 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92ZM20.781 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92Z"/> 915 </g> 916 <g class="star-layer"> 917 <path d="M2.964 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919ZM21.264 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919Z"/> 918 </g> 919 <g class="star-layer"> 920 <path d="M3.445 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918ZM20.781 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918Z"/> 921 </g> 922 <g class="star-layer"> 923 <path d="M4.731 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.924.924 0 0 1-.918-.918c0-.502.416-.917.918-.917ZM19.495 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.923.923 0 0 1-.919-.918c0-.503.416-.917.92-.917ZM6.754 3.754c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 3.754c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918ZM9.307 2.466c.502 0 .918.414.919.919a.918.918 0 1 1-.919-.919ZM14.929 2.466c.502 0 .918.414.919.919a.924.924 0 0 1-.92.917.923.923 0 0 1-.918-.917c0-.505.416-.92.919-.92ZM12.116 2.007c.505 0 .92.415.92.918a.922.922 0 0 1-.92.918.922.922 0 0 1-.917-.918c0-.503.415-.918.917-.918Z"/> 924 </g> 925 </g> 926 <path class="lock-icon" fill-rule="evenodd" d="M12.116 6.846c1.597 0 2.679 1.204 2.679 2.999v1.111c.548.053.82.391.82 1.057v3.806c0 .743-.33 1.09-1.013 1.09H9.635c-.694 0-1.024-.347-1.024-1.09v-3.806c0-.666.274-1.004.831-1.06V9.844c0-1.795 1.08-3 2.674-3Zm0 1.11c-.929 0-1.534.713-1.534 1.79v1.188h3.072V9.746c0-1.079-.613-1.79-1.538-1.79Z" clip-rule="evenodd"/> 927</svg> </div> 928 </div> 929 930 </div> 931 932 <h3 933 class="post-card-title feed-title font-display 934 text-[3rem] leading-none! max-md:text-[2rem] mt-2 mb-4! 935 text-editorial-accent" 936 > 937 Introducing the Bottom-Up Cut: Sharp 15 Minutes from the MAFFEO DRINKS Catalogue 938 </h3> 939 940 941 942 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 943 By Chris Maffeo 944 </div> 945 946 <a 947 class="u-permalink" 948 href=/introducing-the-bottom-up-cut-sharp-15-minutes-from-the-maffeo-drinks-catalogue/ 949 aria-label="Introducing the Bottom-Up Cut: Sharp 15 Minutes from the MAFFEO DRINKS Catalogue" 950 951 ></a> 952 953</article> 954 </div> 955 956 <div class="flex flex-col gap-16 max-lg:border-l-0 max-lg:pl-0 max-lg:pt-8 max-lg:order-last"> 957 958<article class="post-card relative flex flex-col gap-3 "> 959 960 <figure class="post-card-image blur-load aspect-4/3 w-full overflow-hidden relative mb-2! bg-bg-elevated"> 961 <img 962 class="blur-img" 963 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2025/06/THE-FOOT-
963IN-THE-DOOR-APPROACH.jpg" 964 alt="" 965 aria-hidden="true" 966 > 967 <img 968 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2025/06/THE-FOOT-IN-THE-DOOR-APPROACH.jpg" 969 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/2025/06/THE-FOOT-IN-THE-DOOR-APPROACH.jpg 400w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2025/06/THE-FOOT-IN-THE-DOOR-APPROACH.jpg 750w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2025/06/THE-FOOT-IN-THE-DOOR-APPROACH.jpg 960w" 970 sizes="(max-width: 768px) 90vw, 50vw" 971 alt="The Foot in the Door Approach: 6 Simple Ways to Get on The Cocktail Menu and Drive Sales Velocity in Bars" 972 class="full-img post-card-image-src w-full h-full object-cover u-object-fit" 973 loading="lazy" 974 > 975 </figure> 976 977 978 <div class="post-card-meta flex items-center gap-2"> 979 980 <div class="visibility-badge"> 981 <div class="visibility-item visibility-tiers flex items-center gap-1"> 982 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 983 <style> 984 .badge-frame { 985 opacity: 0.6; 986 } 987 .badge-star { 988 animation: starPulse 2s ease-in-out infinite; 989 transform-origin: center; 990 } 991 @keyframes starPulse { 992 0%, 100% { transform: rotate(-9deg); } 993 50% { transform: rotate(9deg); } 994 } 995 </style> 996 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.
996664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 997 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 998</svg> </div> 999 </div> 1000 1001 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Bottom-Up Frameworks</span> 1002 </div> 1003 1004 <h3 1005 class="post-card-title feed-title font-display 1006 text-[1.6rem] mt-1 mb-1! 1007 text-editorial-text" 1008 > 1009 The Foot in the Door Approach: 6 Simple Ways to Get on The Cocktail Menu and Drive Sales Velocity in Bars 1010 </h3> 1011 1012 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1013 How to get featured on the cocktail menu and increase the chances yours get chosen. 1014 </p> 1015 1016 1017 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1018 By Chris Maffeo 1019 </div> 1020 1021 <a 1022 class="u-permalink" 1023 href=/035-6-simple-ways-get-cocktail-menu-drive-sales-velocity-bars/ 1024 aria-label="The Foot in the Door Approach: 6 Simple Ways to Get on The Cocktail Menu and Drive Sales Velocity in Bars" 1025 1026 ></a> 1027 1028</article> 1029 1030<article class="post-card relative flex flex-col gap-3 "> 1031 1032 1033 1034 <div class="post-card-meta flex items-center gap-2"> 1035 1036 <div class="visibility-badge"> 1037 <div class="visibility-item visibility-tiers flex items-center gap-1"> 1038 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1039 <style> 1040 .badge-frame { 1041 opacity: 0.6; 1042 } 1043 .badge-star { 1044 animation: starPulse 2s ease-in-out infinite; 1045 transform-origin: center; 1046 } 1047 @keyframes starPulse { 1048 0%, 100% { transform: rotate(-9deg); } 1049 50% { transform: rotate(9deg); } 1050 } 1051 </style> 1052 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.
1052664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 1053 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 1054</svg> </div> 1055 </div> 1056 1057 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Bottom-Up Frameworks</span> 1058 </div> 1059 1060 <h3 1061 class="post-card-title feed-title font-display 1062 text-[1.6rem] mt-1 mb-1! 1063 text-editorial-text" 1064 > 1065 The "Winning at Home" Checklist: 5 reasons why your brand must focus on the home market 1066 </h3> 1067 1068 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1069 (and how to avoid that nobody has heard of it where it comes from) 1070 </p> 1071 1072 1073 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1074 By Chris Maffeo 1075 </div> 1076 1077 <a 1078 class="u-permalink" 1079 href=/006-5-reasons-win-home-market-first/ 1080 aria-label="The "Winning at Home" Checklist: 5 reasons why your brand must focus on the home market" 1081 1082 ></a> 1083 1084</article> 1085 </div> 1086 </div> 1087 </div> 1088 </section> 1089 1090 1091 <section class="section-latest section-container mb-16"> 1092 <div class="container"> 1093 1094 <div class="section-title flex items-center justify-center mb-6 lg:mb-10 relative"> 1095 <div class="absolute left-0 right-0 top-1/2 h-px bg-editorial-text"></div> 1096 <div class="relative z-10 bg-editorial-bg px-6 py-1 border border-editorial-text rounded-full font-display lg:text-2xl text-lg italic"> 1097 <span class="inline-block">Latest stories</span> 1098 </div> 1099 </div> 1100 <div class="grid grid-cols-2 lg:grid-cols-4 gap-6"> 1101 1102<article class="post-card relative flex flex-col gap-3 "> 1103 1104 <figure class="post-card-image blur-load aspect-3/2 w-full overflow-hidden relative mb-2! bg-bg-elevated"> 1105 <img 1106 class="blur-img" 1107 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2026/09/C132.png" 1108 alt="" 1109 aria-hidden="true" 1110 > 1111 <img 1112 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/09/C132.png" 1113 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/2026/09/C132.png 400w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/09/C132.png 750w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2026/09/C132.png 960w" 1114 sizes="(max-width: 768px) 90vw, 50vw" 1115 alt="One Case in One Bar: Why Rotation Beats Distribution" 1116 class="full-img post-card-image-src w-full h-full object-cover u-object-fit" 1117 loading="lazy" 1118 > 1119 </figure> 1120 1121 1122 <div class="post-card-meta flex items-center gap-2"> 1123 1124 <div class="visibility-badge"> 1125 <div class="visibility-item visibility-paid flex items-center gap-1"> 1126 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1127 <style> 1128 .octagon-layer-3 { 1129 animation: rotateClockwise2 8s linear infinite; 1130 transform-origin: center; 1131 opacity: 0.5; 1132 } 1133 @keyframes rotateClockwise1 { 1134 from { transform: rotate(0deg); } 1135 to { transform: rotate(360deg); } 1136 }
1137 @keyframes rotateClockwise2 { 1138 from { transform: rotate(0deg); } 1139 to { transform: rotate(360deg); } 1140 } 1141 @keyframes rotateCounter { 1142 from { transform: rotate(0deg); } 1143 to { transform: rotate(-360deg); } 1144 } 1145 @keyframes rotateCounter2 { 1146 from { transform: rotate(0deg); } 1147 to { transform: rotate(-360deg); } 1148 } 1149 </style> 1150 1151 <!-- Third layer (100% scale) --> 1152 <g class="octagon-layer-3"> 1153 <path d="m4.061 17.777 6.805 3.921a2.02 2.02 0 0 0 2.123 0l6.804-3.922a2.1 2.1 0 0 0 1.062-1.843V8.067c0-.77-.391-1.452-1.062-1.844L12.99 2.302a2.02 2.02 0 0 0-2.123 0L4.06 6.223A2.1 2.1 0 0 0 3 8.067v7.866c0 .77.391 1.453 1.061 1.843m.548-2.168V8.39c0-.38.201-.726.536-.927l6.246-3.598a1.03 1.03 0 0 1 1.073 0l6.234 3.598c.347.2.548.547.548.927v7.218c0 .38-.201.726-.548.927l-6.234 3.598a1.03 1.03 0 0 1-1.073 0l-6.246-3.598a1.08 1.08 0 0 1-.536-.927"/> 1154 </g> 1155 1156 <!-- Inner star (pulsing) --> 1157 <g class="star-core"> 1158 <path d="m9.458 16.536 2.47-1.81 2.457 1.81c.57.425 1.174-.022.95-.681l-.983-2.917 2.491-1.776c.537-.391.37-1.14-.357-1.129l-3.05.034-.939-2.927c-.2-.648-.938-.648-1.15 0l-.928 2.927-3.061-.034c-.727-.01-.883.738-.358 1.129l2.492 1.776-.984 2.917c-.212.659.38 1.106.95.681"/> 1159 </g> 1160</svg> 1161 </div> 1162 </div> 1163 1164 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Podcast Episodes</span> 1165 </div> 1166 1167 <h3 1168 class="post-card-title feed-title font-display 1169 text-[1.25rem] max-md:text-[1.125rem] 1170 text-editorial-text" 1171 > 1172 One Case in One Bar: Why Rotation Beats Distribution 1173 </h3> 1174 1175 1176 1177 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1178 By Chris Maffeo 1179 </div> 1180 1181 <a 1182 class="u-permalink" 1183 href=/one-case-in-one-bar-why-rotation-beats-distribution/ 1184 aria-label="One Case in One Bar: Why Rotation Beats Distribution" 1185 1186 ></a> 1187 1188</article> 1189 1190<article class="post-card relative flex flex-col gap-3 "> 1191 1192 <figure class="post-card-image blur-load aspect-3/2 w-full overflow-hidden relative mb-2! bg-bg-elevated"> 1193 <img 1194 class="blur-img" 1195 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2026/09/buc-010-final-1.jpg" 1196 alt="" 1197 aria-hidden="true" 1198 > 1199 <img 1200 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/09/buc-010-final-1.jpg" 1201 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/2026/09/buc-010-final-1.jpg 400w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/09/buc-010-final-1.jpg 750w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2026/09/buc-010-final-1.jpg 960w" 1202 sizes="(max-width: 768px) 90vw, 50vw" 1203 alt="Bottom-Up Cut #010 is out now!" 1204 class="full-img post-card-image-src w-full h-full object-cover u-object-fit" 1205 loading="lazy" 1206 > 1207 </figure> 1208 1209 1210 <div class="post-card-meta flex items-center gap-2"> 1211 1212 1213 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Out Now Email</span> 1214 </div> 1215 1216 <h3 1217 class="post-card-title feed-title font-display 1218 text-[1.25rem] max-md:text-[1.125rem] 1219 text-editorial-text" 1220 > 1221 Bottom-Up Cut #010 is out now! 1222 </h3> 1223 1224 1225 1226 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1227 By Chris Maffeo 1228 </div> 1229 1230 <a 1231 class="u-permalink" 1232 href=/bottom-up-cut-010-is-out-now/ 1233 aria-label="Bottom-Up Cut #010 is out now!" 1234 1235 ></a> 1236 1237</article> 1238 1239<article class="post-card relative flex flex-col gap-3 "> 1240 1241 <figure class="post-card-image blur-load aspect-3/2 w-full overflow-hidden relative mb-2! bg-bg-elevated"> 1242 <img 1243 class="blur-img" 1244 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2026/08/C131-2.png" 1245 alt="" 1246 aria-hidden="true" 1247 > 1248 <img 1249 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/08/C131-2.png" 1250 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/2026/08/C131-2.png 400w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/08/C131-2.png 750w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2026/08/C131-2.png 960w" 1251 sizes="(max-width: 768px) 90vw, 50vw" 1252 alt="Nothing Happens By Chance: How Brands Grow Without Betting the Company" 1253 class="full-img post-card-image-src w-full h-full object-cover u-object-fit" 1254 loading="lazy" 1255 > 1256 </figure> 1257 1258 1259 <div class="post-card-meta flex items-center gap-2"> 1260 1261 <div class="visibility-badge"> 1262 <div class="visibility-item visibility-paid flex items-center gap-1"> 1263 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewB
1263ox="0 0 24 24"> 1264 <style> 1265 .octagon-layer-3 { 1266 animation: rotateClockwise2 8s linear infinite; 1267 transform-origin: center; 1268 opacity: 0.5; 1269 } 1270 @keyframes rotateClockwise1 { 1271 from { transform: rotate(0deg); } 1272 to { transform: rotate(360deg); } 1273 } 1274 @keyframes rotateClockwise2 { 1275 from { transform: rotate(0deg); } 1276 to { transform: rotate(360deg); } 1277 } 1278 @keyframes rotateCounter { 1279 from { transform: rotate(0deg); } 1280 to { transform: rotate(-360deg); } 1281 } 1282 @keyframes rotateCounter2 { 1283 from { transform: rotate(0deg); } 1284 to { transform: rotate(-360deg); } 1285 } 1286 </style> 1287 1288 <!-- Third layer (100% scale) --> 1289 <g class="octagon-layer-3"> 1290 <path d="m4.061 17.777 6.805 3.921a2.02 2.02 0 0 0 2.123 0l6.804-3.922a2.1 2.1 0 0 0 1.062-1.843V8.067c0-.77-.391-1.452-1.062-1.844L12.99 2.302a2.02 2.02 0 0 0-2.123 0L4.06 6.223A2.1 2.1 0 0 0 3 8.067v7.866c0 .77.391 1.453 1.061 1.843m.548-2.168V8.39c0-.38.201-.726.536-.927l6.246-3.598a1.03 1.03 0 0 1 1.073 0l6.234 3.598c.347.2.548.547.548.927v7.218c0 .38-.201.726-.548.927l-6.234 3.598a1.03 1.03 0 0 1-1.073 0l-6.246-3.598a1.08 1.08 0 0 1-.536-.927"/> 1291 </g> 1292 1293 <!-- Inner star (pulsing) --> 1294 <g class="star-core"> 1295 <path d="m9.458 16.536 2.47-1.81 2.457 1.81c.57.425 1.174-.022.95-.681l-.983-2.917 2.491-1.776c.537-.391.37-1.14-.357-1.129l-3.05.034-.939-2.927c-.2-.648-.938-.648-1.15 0l-.928 2.927-3.061-.034c-.727-.01-.883.738-.358 1.129l2.492 1.776-.984 2.917c-.212.659.38 1.106.95.681"/> 1296 </g> 1297</svg> 1298 </div> 1299 </div> 1300 1301 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Podcast Episodes</span> 1302 </div> 1303 1304 <h3 1305 class="post-card-title feed-title font-display 1306 text-[1.25rem] max-md:text-[1.125rem] 1307 text-editorial-text" 1308 > 1309 Nothing Happens By Chance: How Brands Grow Without Betting the Company 1310 </h3> 1311 1312 1313 1314 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1315 By Chris Maffeo 1316 </div> 1317 1318 <a 1319 class="u-permalink" 1320 href=/nothing-happens-by-chance-how-brands-grow-without-betting-the-company/ 1321 aria-label="Nothing Happens By Chance: How Brands Grow Without Betting the Company" 1322 1323 ></a> 1324 1325</article> 1326 1327<article class="post-card relative flex flex-col gap-3 "> 1328 1329 <figure class="post-card-image blur-load aspect-3/2 w-full overflow-hidden relative mb-2! bg-bg-elevated"> 1330 <img 1331 class="blur-img" 1332 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2026/07/C130-1.png" 1333 alt="" 1334 aria-hidden="true" 1335 > 1336 <img 1337 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/07/C130-1.png" 1338 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/2026/07/C130-1.png 400w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/07/C130-1.png 750w, https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2026/07/C130-1.png 960w" 1339 sizes="(max-width: 768px) 90vw, 50vw" 1340 alt="Measure What Matters: Why Brands Are Built Where the Numbers Can't Reach" 1341 class="full-img post-card-image-src w-full h-full object-cover u-object-fit" 1342 loading="lazy" 1343 > 1344 </figure> 1345 1346 1347 <div class="post-card-meta flex items-center gap-2"> 1348 1349 <div class="visibility-badge"> 1350 <div class="visibility-item visibility-tiers flex items-center gap-1"> 1351 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1352 <style> 1353 .badge-frame { 1354 opacity: 0.6; 1355 } 1356 .badge-star { 1357 animation: starPulse 2s ease-in-out infinite; 1358 transform-origin: center; 1359 }
1360 @keyframes starPulse { 1361 0%, 100% { transform: rotate(-9deg); } 1362 50% { transform: rotate(9deg); } 1363 } 1364 </style> 1365 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 1366 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 1367</svg> </div> 1368 </div> 1369 1370 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Podcast Episodes</span> 1371 </div> 1372 1373 <h3 1374 class="post-card-title feed-title font-display 1375 text-[1.25rem] max-md:text-[1.125rem] 1376 text-editorial-text" 1377 > 1378 Measure What Matters: Why Brands Are Built Where the Numbers Can't Reach 1379 </h3> 1380 1381 1382 1383 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1384 By Chris Maffeo 1385 </div> 1386 1387 <a 1388 class="u-permalink" 1389 href=/measure-what-matters-why-brands-are-built-where-the-numbers-cant-reach/ 1390 aria-label="Measure What Matters: Why Brands Are Built Where the Numbers Can't Reach" 1391 1392 ></a> 1393 1394</article> 1395 </div> 1396 </div> 1397 </section> 1398 1399 <section class="section-dual-feature mb-24"> 1400 <div class="container"> 1401 </div> 1402 </section> 1403 1404 <section class="section-primary"> 1405 <div class="section-container section-tag-bottom-up-frameworks"> 1406 <div class="container"> 1407 1408 <div class="section-title flex items-center justify-center mb-6 lg:mb-10 relative"> 1409 <div class="absolute left-0 right-0 top-1/2 h-px bg-editorial-text"></div> 1410 <a class="relative flex items-center gap-2 z-10 bg-editorial-bg px-6 py-1 border-[1.5px] border-editorial-accent rounded-full font-display text-2xl text-editorial-accent italic" href="https://www.maffeodrinks.com/tag/bottom-up-frameworks/"> 1411 <span class="inline-block">Bottom-Up Frameworks</span> 1412 <span class="flex items-center justify-center w-4 h-4"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"> 1413 <path d="M5.333 14.667v2.667h16L14 24.667l1.893 1.893L26.453 16 15.893 5.44 14 7.333l7.333 7.333h-16z"></path> 1414</svg></span> 1415 </a> 1416 </div> 1417 1418 <div class="relative grid grid-cols-1 lg:grid-cols-2 gap-8! lg:gap-16! mb-16"> 1419 <div class="flex flex-col justify-center"> 1420 <div class="flex flex-wrap gap-2 mb-4"> 1421 <span class="border border-editorial-border px-3 py-1 text-xs uppercase tracking-wider">Bottom-Up Frameworks</span> 1422 </div> 1423 <h2 class="feed-title font-display text-[3rem] leading-none! max-md:text-[2rem] text-editorial-text mb-6"> 1424 The First-Order Accelerator: The Simple 5 Steps to Get More Bars to Place the First Order 1425 </h2> 1426 <p class="text-editorial-text text-base leading-relaxed mb-4">And Stop Sitting Hopelessly in Front of People Who Don't Wanna Buy</p> 1427 <p class="text-sm text-editorial-text mb-6">by Chris Maffeo</p> 1428 <div class="inline-flex items-center gap-2 text-sm uppercase tracking-wider font-medium text-editorial-accent hover:text-editorial-accent transition-colors mt-4"> 1429 READ MORE
1430 <span class="flex items-center justify-center w-4 h-4"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"> 1431 <path d="M5.333 14.667v2.667h16L14 24.667l1.893 1.893L26.453 16 15.893 5.44 14 7.333l7.333 7.333h-16z"></path> 1432</svg></span> 1433 </div> 1434 </div> 1435 <figure class="blur-load post-card-image aspect-4/3 w-full overflow-hidden relative"> 1436 <img 1437 class="blur-img" 1438 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w50/2025/06/23ef2240-3616-48d2-af5d-2c23047920be_1875x1250-jpeg.jpg" 1439 alt="" 1440 aria-hidden="true"> 1441 <img src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w960/2025/06/23ef2240-3616-48d2-af5d-2c23047920be_1875x1250-jpeg.jpg" 1442 alt="The First-Order Accelerator: The Simple 5 Steps to Get More Bars to Place the First Order" 1443 class="full-img post-card-image-src u-object-fit"> 1444 </figure> 1445 <a class="u-permalink" href=/002-5-steps-get-bars-place-first-order/ aria-label="The First-Order Accelerator: The Simple 5 Steps to Get More Bars to Place the First Order" ></a> 1446 </div> 1447 1448 <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-y-12 pt-8 border-t border-editorial-border"> 1449 1450<article class="post-card relative flex flex-col gap-3 "> 1451 1452 1453 1454 <div class="post-card-meta flex items-center gap-2"> 1455 1456 <div class="visibility-badge"> 1457 <div class="visibility-item visibility-members flex items-center gap-1"> 1458 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1459 <style> 1460 .star-container { 1461 animation: rotateRing 12s linear infinite; 1462 transform-origin: center; 1463 } 1464 .star-layer { 1465 animation: breatheOpacity 3s ease-in-out infinite; 1466 } 1467 .star-layer:nth-child(1) { animation-delay: 0s; } 1468 .star-layer:nth-child(2) { animation-delay: 0.2s; } 1469 .star-layer:nth-child(3) { animation-delay: 0.4s; } 1470 .star-layer:nth-child(4) { animation-delay: 0.6s; } 1471 .star-layer:nth-child(5) { animation-delay: 0.8s; } 1472 .star-layer:nth-child(6) { animation-delay: 1s; } 1473 .star-layer:nth-child(7) { animation-delay: 1.2s; } 1474 .lock-icon { 1475 filter: drop-shadow(0 1px 3px rgba(0,0,0,0.15)); 1476 } 1477 @keyframes rotateRing { 1478 from { transform: rotate(0deg); } 1479 to { transform: rotate(360deg); } 1480 } 1481 @keyframes breatheOpacity { 1482 0%, 100% { opacity: 0.3; } 1483 50% { opacity: 1; } 1484 } 1485 </style> 1486 <g class="star-container"> 1487 <g class="star-layer"> 1488 <path d="M12.116 20.218c.505 0 .92.414.92.917a.923.923 0 0 1-.92.919.923.923 0 0 1-.917-.92c0-.502.415-.916.917-.916ZM9.307 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.92.92 0 0 1 0-1.838ZM14.929 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.925.925 0 0 1-.918-.92c0-.502.416-.918.919-.918Z"/> 1489 </g> 1490 <g class="star-layer"> 1491 <path d="M6.754 18.469c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 18.469c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918Z"/> 1492 </g> 1493 <g class="star-layer"> 1494 <path d="M4.731 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.918-.919c0-.503.416-.917.918-.917ZM19.495 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.919-.919c0-.503.416-.917.92-.917Z"/> 1495 </g> 1496 <g class="star-layer"> 1497 <path d="M3.445 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92ZM20.781 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92Z"/> 1498 </g> 1499 <g class="star-layer"> 1500 <path d="M2.964 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919ZM21.264 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919Z"/> 1501 </g> 1502 <g class="star-layer"> 1503 <path d="M3.445 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918ZM20.781 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918Z"/> 1504 </g> 1505 <g class="star-layer"> 1506 <path d="M4.731 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.924.924 0 0 1-.918-.918c0-.502.416-.917.918-.917ZM19.495 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.923.923 0 0 1-.919-.918c0-.503.416-.917.92-.917ZM6.754 3.754c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 3.754c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918ZM9.307 2.466c.502 0 .918.414.919.919a.918.918 0 1 1-.919-.919ZM14.929 2.466c.502 0 .918.414.919.919a.924.924 0 0 1-.92.917.923.923 0 0 1-.918-.917c0-.505.416-.92.919-.92ZM12.116 2.007c.505 0 .92.415.92.918a.922.922 0 0 1-.92.918.922.922 0 0 1-.917-.918c0-.503.415-.9
150618.917-.918Z"/> 1507 </g> 1508 </g> 1509 <path class="lock-icon" fill-rule="evenodd" d="M12.116 6.846c1.597 0 2.679 1.204 2.679 2.999v1.111c.548.053.82.391.82 1.057v3.806c0 .743-.33 1.09-1.013 1.09H9.635c-.694 0-1.024-.347-1.024-1.09v-3.806c0-.666.274-1.004.831-1.06V9.844c0-1.795 1.08-3 2.674-3Zm0 1.11c-.929 0-1.534.713-1.534 1.79v1.188h3.072V9.746c0-1.079-.613-1.79-1.538-1.79Z" clip-rule="evenodd"/> 1510</svg> </div> 1511 </div> 1512 1513 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Bottom-Up Frameworks</span> 1514 </div> 1515 1516 <h3 1517 class="post-card-title feed-title font-display 1518 text-[1.6rem] mt-1 mb-1! 1519 text-editorial-text" 1520 > 1521 The Distribution Trap: How to Know When to Go Wide and When to Go Deep (Before You Burn Every Bar in the City on a First Impression You Were Not Ready For) 1522 </h3> 1523 1524 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1525 Who this is for: brand owners and commercial teams working the on-trade with limited resources. You have placed bottles. 1526 </p> 1527 1528 1529 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1530 By Chris Maffeo 1531 </div> 1532 1533 <a 1534 class="u-permalink" 1535 href=/the-distribution-trap-how-to-know-when-to-go-wide-and-when-to-go-deep-before-you-burn-every-bar-in-the-city-on-a-first-impression-you-were-not-ready-for/ 1536 aria-label="The Distribution Trap: How to Know When to Go Wide and When to Go Deep (Before You Burn Every Bar in the City on a First Impression You Were Not Ready For)" 1537 1538 ></a> 1539 1540</article> 1541 1542<article class="post-card relative flex flex-col gap-3 "> 1543 1544 1545 1546 <div class="post-card-meta flex items-center gap-2"> 1547 1548 <div class="visibility-badge"> 1549 <div class="visibility-item visibility-tiers flex items-center gap-1"> 1550 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1551 <style> 1552 .badge-frame { 1553 opacity: 0.6; 1554 } 1555 .badge-star { 1556 animation: starPulse 2s ease-in-out infinite; 1557 transform-origin: center; 1558 } 1559 @keyframes starPulse { 1560 0%, 100% { transform: rotate(-9deg); } 1561 50% { transform: rotate(9deg); } 1562 } 1563 </style> 1564 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.
1564664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 1565 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 1566</svg> </div> 1567 </div> 1568 1569 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Bottom-Up Frameworks</span> 1570 </div> 1571 1572 <h3 1573 class="post-card-title feed-title font-display 1574 text-[1.6rem] mt-1 mb-1! 1575 text-editorial-text" 1576 > 1577 The Brand's Storytelling Big Bang Cheat Sheet: 6 Bottom-Up Steps to Build Brands That Last (Before You Waste Your Budget on a Logo, Bottle, and Story That Don't Connect) 1578 </h3> 1579 1580 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1581 What My Conversation with Steven Grasse Revealed About Building Hendrick's and Sailor Jerry (That Will Save You $100K in Useless Brand Assets) 1582 </p> 1583 1584 1585 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1586 By Chris Maffeo 1587 </div> 1588 1589 <a 1590 class="u-permalink" 1591 href=/042-building-drinks-brand-like-big-bang-theory-6-simple-tips-succeed/ 1592 aria-label="The Brand's Storytelling Big Bang Cheat Sheet: 6 Bottom-Up Steps to Build Brands That Last (Before You Waste Your Budget on a Logo, Bottle, and Story That Don't Connect)" 1593 1594 ></a> 1595 1596</article> 1597 1598<article class="post-card relative flex flex-col gap-3 "> 1599 1600 1601 1602 <div class="post-card-meta flex items-center gap-2"> 1603 1604 <div class="visibility-badge"> 1605 <div class="visibility-item visibility-tiers flex items-center gap-1"> 1606 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1607 <style> 1608 .badge-frame { 1609 opacity: 0.6; 1610 } 1611 .badge-star { 1612 animation: starPulse 2s ease-in-out infinite; 1613 transform-origin: center; 1614 } 1615 @keyframes starPulse { 1616 0%, 100% { transform: rotate(-9deg); } 1617 50% { transform: rotate(9deg); } 1618 } 1619 </style> 1620 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.
1620664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 1621 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 1622</svg> </div> 1623 </div> 1624 1625 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Bottom-Up Frameworks</span> 1626 </div> 1627 1628 <h3 1629 class="post-card-title feed-title font-display 1630 text-[1.6rem] mt-1 mb-1! 1631 text-editorial-text" 1632 > 1633 The Big Event Mirage Guide: The Big Event Reality Check: How to Stop Wasting Cash Before Your Brand Has Real Distribution 1634 </h3> 1635 1636 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1637 Large budgets are allocated to digital campaigns featuring alleged influencers and award shows 1638 </p> 1639 1640 1641 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1642 By Chris Maffeo 1643 </div> 1644 1645 <a 1646 class="u-permalink" 1647 href=/012-3-steps-improve-spend-time-money-building-drinks-brand/ 1648 aria-label="The Big Event Mirage Guide: The Big Event Reality Check: How to Stop Wasting Cash Before Your Brand Has Real Distribution" 1649 1650 ></a> 1651 1652</article> 1653 1654<article class="post-card relative flex flex-col gap-3 "> 1655 1656 1657 1658 <div class="post-card-meta flex items-center gap-2"> 1659 1660 <div class="visibility-badge"> 1661 <div class="visibility-item visibility-tiers flex items-center gap-1"> 1662 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1663 <style> 1664 .badge-frame { 1665 opacity: 0.6; 1666 } 1667 .badge-star { 1668 animation: starPulse 2s ease-in-out infinite; 1669 transform-origin: center; 1670 } 1671 @keyframes starPulse { 1672 0%, 100% { transform: rotate(-9deg); } 1673 50% { transform: rotate(9deg); } 1674 } 1675 </style> 1676 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.
1676664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 1677 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 1678</svg> </div> 1679 </div> 1680 1681 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Bottom-Up Frameworks</span> 1682 </div> 1683 1684 <h3 1685 class="post-card-title feed-title font-display 1686 text-[1.6rem] mt-1 mb-1! 1687 text-editorial-text" 1688 > 1689 The Brand Training Blueprint: How to Avoid The Biggest Mistakes Brands Make (Saving You From Polite Nodding People and Zero Sales) 1690 </h3> 1691 1692 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1693 Most drinks brands waste thousands on training that creates temporary excitement but zero lasting impact. 1694 </p> 1695 1696 1697 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1698 By Chris Maffeo 1699 </div> 1700 1701 <a 1702 class="u-permalink" 1703 href=/008-stepchange-advocacy-training-customers-want-learn/ 1704 aria-label="The Brand Training Blueprint: How to Avoid The Biggest Mistakes Brands Make (Saving You From Polite Nodding People and Zero Sales)" 1705 1706 ></a> 1707 1708</article> 1709 </div> 1710 </div> 1711 </div> 1712 <div class="section-container section-tag-podcast-episodes"> 1713 <div class="container"> 1714 1715 <div class="section-title flex items-center justify-center mb-6 lg:mb-10 relative"> 1716 <div class="absolute left-0 right-0 top-1/2 h-px bg-editorial-text"></div> 1717 <a class="relative flex items-center gap-2 z-10 bg-editorial-bg px-6 py-1 border-[1.5px] border-editorial-accent rounded-full font-display text-2xl text-editorial-accent italic" href="https://www.maffeodrinks.com/tag/podcast-episodes/"> 1718 <span class="inline-block">Podcast Episodes</span> 1719 <span class="flex items-center justify-center w-4 h-4"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"> 1720 <path d="M5.333 14.667v2.667h16L14 24.667l1.893 1.893L26.453 16 15.893 5.44 14 7.333l7.333 7.333h-16z"></path> 1721</svg></span> 1722 </a> 1723 </div> 1724 1725 1726 <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-y-12 pt-8 border-t border-editorial-border"> 1727 1728<article class="post-card relative flex flex-col gap-3 "> 1729 1730 1731 1732 <div class="post-card-meta flex items-center gap-2"> 1733 1734 <div class="visibility-badge"> 1735 <div class="visibility-item visibility-paid flex items-center gap-1"> 1736 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1737 <style> 1738 .octagon-layer-3 { 1739 animation: rotateClockwise2 8s linear infinite; 1740 transform-origin: center; 1741 opacity: 0.5; 1742 } 1743 @keyframes rotateClockwise1 { 1744 from { transform: rotate(0deg); } 1745 to { transform: rotate(360deg); } 1746 } 1747 @keyframes rotateClockwise2 { 1748 from { transform: rotate(0deg); } 1749 to { transform: rotate(360deg); } 1750 } 1751 @keyframes rotateCounter { 1752 from { transform: rotate(0deg); } 1753 to { transform: rotate(-360deg); } 1754 } 1755 @keyframes rotateCounter2 { 1756 from { transform: rotate(0deg); } 1757 to { transform: rotate(-360deg); } 1758 } 1759 </style> 1760 1761 <!-- Third layer (100% scale) --> 1762 <g class="octagon-layer-3"> 1763 <path d="m4.061 17.777 6.805 3.921a2.02 2.02 0 0 0 2.123 0l6.804-3.922a2.1 2.1 0 0 0 1.062-1.843V8.067c0-.77-.391-1.452-1.062-1.844L12.99 2.302a2.02 2.02 0 0 0-2.123 0L4.06 6.223A2.1 2.1 0 0 0 3 8.067v7.866c0 .77.391 1.453 1.061 1.843m.548-2.168V8.39c0-.38.201-.726.536-.927l6.246-3.598a1.03 1.03 0 0 1 1.073 0l6.234 3.598c.347.2.548.547.548.927v7.218c0 .38-.201.726-.548.927l-6.234 3.598a1.03 1.03 0 0 1-1.073 0l-6.246-3.598a1.08 1.08 0 0 1-.536-.927"/> 1764 </g> 1765 1766 <!-- Inner star (pulsing) --> 1767 <g class="star-core">
1768 <path d="m9.458 16.536 2.47-1.81 2.457 1.81c.57.425 1.174-.022.95-.681l-.983-2.917 2.491-1.776c.537-.391.37-1.14-.357-1.129l-3.05.034-.939-2.927c-.2-.648-.938-.648-1.15 0l-.928 2.927-3.061-.034c-.727-.01-.883.738-.358 1.129l2.492 1.776-.984 2.917c-.212.659.38 1.106.95.681"/> 1769 </g> 1770</svg> 1771 </div> 1772 </div> 1773 1774 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Podcast Episodes</span> 1775 </div> 1776 1777 <h3 1778 class="post-card-title feed-title font-display 1779 text-[1.6rem] mt-1 mb-1! 1780 text-editorial-text" 1781 > 1782 One Case in One Bar: Why Rotation Beats Distribution 1783 </h3> 1784 1785 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1786 From The MAFFEO DRINKS Podcast: distribution is the vanity metric that burns the cash a brand needs. Rate of sale in the accounts you own is what compounds, funded by your own profit. Tarquin Leadbetter on building the UK's number one gin bottom-up. 1787 </p> 1788 1789 1790 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1791 By Chris Maffeo 1792 </div> 1793 1794 <a 1795 class="u-permalink" 1796 href=/one-case-in-one-bar-why-rotation-beats-distribution/ 1797 aria-label="One Case in One Bar: Why Rotation Beats Distribution" 1798 1799 ></a> 1800 1801</article> 1802 1803<article class="post-card relative flex flex-col gap-3 "> 1804 1805 1806 1807 <div class="post-card-meta flex items-center gap-2"> 1808 1809 <div class="visibility-badge"> 1810 <div class="visibility-item visibility-paid flex items-center gap-1"> 1811 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1812 <style> 1813 .octagon-layer-3 { 1814 animation: rotateClockwise2 8s linear infinite; 1815 transform-origin: center; 1816 opacity: 0.5; 1817 } 1818 @keyframes rotateClockwise1 { 1819 from { transform: rotate(0deg); } 1820 to { transform: rotate(360deg); } 1821 } 1822 @keyframes rotateClockwise2 { 1823 from { transform: rotate(0deg); } 1824 to { transform: rotate(360deg); } 1825 } 1826 @keyframes rotateCounter { 1827 from { transform: rotate(0deg); } 1828 to { transform: rotate(-360deg); } 1829 } 1830 @keyframes rotateCounter2 { 1831 from { transform: rotate(0deg); } 1832 to { transform: rotate(-360deg); } 1833 } 1834 </style> 1835 1836 <!-- Third layer (100% scale) --> 1837 <g class="octagon-layer-3"> 1838 <path d="m4.061 17.777 6.805 3.921a2.02 2.02 0 0 0 2.123 0l6.804-3.922a2.1 2.1 0 0 0 1.062-1.843V8.067c0-.77-.391-1.452-1.062-1.844L12.99 2.302a2.02 2.02 0 0 0-2.123 0L4.06 6.223A2.1 2.1 0 0 0 3 8.067v7.866c0 .77.391 1.453 1.061 1.843m.548-2.168V8.39c0-.38.201-.726.536-.927l6.246-3.598a1.03 1.03 0 0 1 1.073 0l6.234 3.598c.347.2.548.547.548.927v7.218c0 .38-.201.726-.548.927l-6.234 3.598a1.03 1.03 0 0 1-1.073 0l-6.246-3.598a1.08 1.08 0 0 1-.536-.927"/> 1839 </g> 1840 1841 <!-- Inner star (pulsing) --> 1842 <g class="star-core"> 1843 <path d="m9.458 16.536 2.47-1.81 2.457 1.81c.57.425 1.174-.022.95-.681l-.983-2.917 2.491-1.776c.537-.391.37-1.14-.357-1.129l-3.05.034-.939-2.927c-.2-.648-.938-.648-1.15 0l-.928 2.927-3.061-.034c-.727-.01-.883.738-.358 1.129l2.492 1.776-.984 2.917c-.212.659.38 1.106.95.681"/> 1844 </g> 1845</svg> 1846 </div> 1847 </div> 1848 1849 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Podcast Episodes</span> 1850 </div> 1851 1852 <h3 1853 class="post-card-title feed-title font-display 1854 text-[1.6rem] mt-1 mb-1! 1855 text-editorial-text" 1856 > 1857 Nothing Happens By Chance: How Brands Grow Without Betting the Company 1858 </h3> 1859 1860 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1861 From The MAFFEO DRINKS Podcast: the brands that catch a trend spent years ready for it, and the ones that last grow without ever betting the company. Micaela Pallini on 150 years of Pallini and a Limoncello built before the Spritz. 1862 </p> 1863 1864 1865 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1866 By Chris Maffeo 1867 </div> 1868 1869 <a 1870 class="u-permalink" 1871 href=/nothing-happens-by-chance-how-brands-grow-without-betting-the-company/ 1872 aria-label="Nothing Happens By Chance: How Brands Grow Without Betting the Company" 1873 1874 ></a> 1875 1876</article> 1877 1878<article class="post-card relative flex flex-col gap-3 "> 1879 1880 1881 1882 <div class="post-card-meta flex items-center gap-2"> 1883 1884 <div class="visibility-badge"> 1885 <div class="visibility-item visibility-tiers flex items-center gap-1"> 1886 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewB
1886ox="0 0 24 24"> 1887 <style> 1888 .badge-frame { 1889 opacity: 0.6; 1890 } 1891 .badge-star { 1892 animation: starPulse 2s ease-in-out infinite; 1893 transform-origin: center; 1894 } 1895 @keyframes starPulse { 1896 0%, 100% { transform: rotate(-9deg); } 1897 50% { transform: rotate(9deg); } 1898 } 1899 </style> 1900 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 1901 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 1902</svg> </div> 1903 </div> 1904 1905 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Podcast Episodes</span> 1906 </div> 1907 1908 <h3 1909 class="post-card-title feed-title font-display 1910 text-[1.6rem] mt-1 mb-1! 1911 text-editorial-text" 1912 > 1913 Measure What Matters: Why Brands Are Built Where the Numbers Can't Reach 1914 </h3> 1915 1916 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1917 From The MAFFEO DRINKS Podcast: the on-trade earns a brand its meaning, but that impact resists measurement, so budgets drift to the off-trade where the data is clean. The brands that last measure what matters instead of counting what is easy. 1918 </p> 1919 1920 1921 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1922 By Chris Maffeo 1923 </div> 1924 1925 <a 1926 class="u-permalink" 1927 href=/measure-what-matters-why-brands-are-built-where-the-numbers-cant-reach/ 1928 aria-label="Measure What Matters: Why Brands Are Built Where the Numbers Can't Reach" 1929 1930 ></a> 1931 1932</article> 1933 1934<article class="post-card relative flex flex-col gap-3 "> 1935 1936 1937 1938 <div class="post-card-meta flex items-center gap-2"> 1939 1940 <div class="visibility-badge"> 1941 <div class="visibility-item visibility-tiers flex items-center gap-1"> 1942 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 1943 <style> 1944 .badge-frame { 1945 opacity: 0.6; 1946 } 1947 .badge-star { 1948 animation: starPulse 2s ease-in-out infinite; 1949 transform-origin: center; 1950 } 1951 @keyframes starPulse { 1952 0%, 100% { transform: rotate(-9deg); } 1953 50% { transform: rotate(9deg); } 1954 } 1955 </style> 1956 <path class="badge-frame" fill-rule="evenodd" d="M18.858 8.158v-5.79c0-.922-.674-1.586-1.587-1.586H6.587C5.664.782 5 1.446 5 2.37v5.79c0 .797.24 1.25.837 1.663l4.247 2.94.215-.67c.083-.26.206-.478.356-.656l-.048-.035V2.225h2.644V11.4l-.042.03c.152.18.276.4.36.66l.211.661 4.241-2.93c.606-.414.837-.875.837-1.
1956664Zm-4.155 2.197v-8.13h2.26c.25 0 .443.202.443.452v5.462a.523.523 0 0 1-.212.423l-2.49 1.793Zm-8.25-7.678c0-.25.191-.452.441-.452h2.26v8.13l-2.49-1.793a.498.498 0 0 1-.212-.423V2.677Z" clip-rule="evenodd"/> 1957 <path class="badge-star" fill-rule="evenodd" d="m11.933 20.689-2.76 2.029c-.557.423-1.153-.02-.942-.673l1.096-3.26-2.788-1.991c-.52-.385-.356-1.125.355-1.116l3.424.03 1.048-3.28c.202-.635.933-.635 1.135 0l1.048 3.28 3.424-.03c.711-.01.865.74.355 1.116l-2.788 1.99 1.096 3.26c.212.655-.385 1.097-.942.674l-2.76-2.03Z" clip-rule="evenodd"/> 1958</svg> </div> 1959 </div> 1960 1961 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">Podcast Episodes</span> 1962 </div> 1963 1964 <h3 1965 class="post-card-title feed-title font-display 1966 text-[1.6rem] mt-1 mb-1! 1967 text-editorial-text" 1968 > 1969 Reinvent, Don't Invent: Building in a Category the Trade Wrote Off 1970 </h3> 1971 1972 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 1973 From The MAFFEO DRINKS Podcast: you do not invent the drinks that scale, you reinvent what people already order, and a listing means nothing until it rotates. Jean-Robert Bellanger on building Amaretto Adriatico in a category the trade wrote off. 1974 </p> 1975 1976 1977 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 1978 By Chris Maffeo 1979 </div> 1980 1981 <a 1982 class="u-permalink" 1983 href=/how-to-build-a-craft-spirits-brand-by-modernizing-a-classic-category/ 1984 aria-label="Reinvent, Don't Invent: Building in a Category the Trade Wrote Off" 1985 1986 ></a> 1987 1988</article> 1989 </div> 1990 </div> 1991 </div> 1992 <div class="section-container section-tag-the-lab-insights"> 1993 <div class="container"> 1994 1995 <div class="section-title flex items-center justify-center mb-6 lg:mb-10 relative"> 1996 <div class="absolute left-0 right-0 top-1/2 h-px bg-editorial-text"></div> 1997 <a class="relative flex items-center gap-2 z-10 bg-editorial-bg px-6 py-1 border-[1.5px] border-editorial-accent rounded-full font-display text-2xl text-editorial-accent italic" href="https://www.maffeodrinks.com/tag/the-lab-insights/"> 1998 <span class="inline-block">The Lab Insights</span> 1999 <span class="flex items-center justify-center w-4 h-4"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"> 2000 <path d="M5.333 14.667v2.667h16L14 24.667l1.893 1.893L26.453 16 15.893 5.44 14 7.333l7.333 7.333h-16z"></path> 2001</svg></span> 2002 </a> 2003 </div> 2004 2005 2006 <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-y-12 pt-8 border-t border-editorial-border"> 2007 2008<article class="post-card relative flex flex-col gap-3 "> 2009 2010 2011 2012 <div class="post-card-meta flex items-center gap-2"> 2013 2014 <div class="visibility-badge"> 2015 <div class="visibility-item visibility-members flex items-center gap-1"> 2016 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 2017 <style> 2018 .star-container { 2019 animation: rotateRing 12s linear infinite; 2020 transform-origin: center; 2021 } 2022 .star-layer { 2023 animation: breatheOpacity 3s ease-in-out infinite; 2024 } 2025 .star-layer:nth-child(1) { animation-delay: 0s; } 2026 .star-layer:nth-child(2) { animation-delay: 0.2s; } 2027 .star-layer:nth-child(3) { animation-delay: 0.4s; } 2028 .star-layer:nth-child(4) { animation-delay: 0.6s; } 2029 .star-layer:nth-child(5) { animation-delay: 0.8s; } 2030 .star-layer:nth-child(6) { animation-delay: 1s; } 2031 .star-layer:nth-child(7) { animation-delay: 1.2s; } 2032 .lock-icon { 2033 filter: drop-shadow(0 1px 3px rgba(0,0,0,0.15)); 2034 } 2035 @keyframes rotateRing { 2036 from { transform: rotate(0deg); } 2037 to { transform: rotate(360deg); } 2038 } 2039 @keyframes breatheOpacity { 2040 0%, 100% { opacity: 0.3; } 2041 50% { opacity: 1; } 2042 } 2043 </style> 2044 <g class="star-container"> 2045 <g class="star-layer"> 2046 <path d="M12.116 20.218c.505 0 .92.414.92.917a.923.923 0 0 1-.92.919.923.923 0 0 1-.917-.92c0-.502.415-.916.917-.916
2046ZM9.307 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.92.92 0 0 1 0-1.838ZM14.929 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.925.925 0 0 1-.918-.92c0-.502.416-.918.919-.918Z"/> 2047 </g> 2048 <g class="star-layer"> 2049 <path d="M6.754 18.469c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 18.469c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918Z"/> 2050 </g> 2051 <g class="star-layer"> 2052 <path d="M4.731 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.918-.919c0-.503.416-.917.918-.917ZM19.495 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.919-.919c0-.503.416-.917.92-.917Z"/> 2053 </g> 2054 <g class="star-layer"> 2055 <path d="M3.445 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92ZM20.781 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92Z"/> 2056 </g> 2057 <g class="star-layer"> 2058 <path d="M2.964 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919ZM21.264 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919Z"/> 2059 </g> 2060 <g class="star-layer"> 2061 <path d="M3.445 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918ZM20.781 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918Z"/> 2062 </g> 2063 <g class="star-layer"> 2064 <path d="M4.731 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.924.924 0 0 1-.918-.918c0-.502.416-.917.918-.917ZM19.495 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.923.923 0 0 1-.919-.918c0-.503.416-.917.92-.917ZM6.754 3.754c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 3.754c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918ZM9.307 2.466c.502 0 .918.414.919.919a.918.918 0 1 1-.919-.919ZM14.929 2.466c.502 0 .918.414.919.919a.924.924 0 0 1-.92.917.923.923 0 0 1-.918-.917c0-.505.416-.92.919-.92ZM12.116 2.007c.505 0 .92.415.92.918a.922.922 0 0 1-.92.918.922.922 0 0 1-.917-.918c0-.503.415-.918.917-.918Z"/> 2065 </g> 2066 </g> 2067 <path class="lock-icon" fill-rule="evenodd" d="M12.116 6.846c1.597 0 2.679 1.204 2.679 2.999v1.111c.548.053.82.391.82 1.057v3.806c0 .743-.33 1.09-1.013 1.09H9.635c-.694 0-1.024-.347-1.024-1.09v-3.806c0-.666.274-1.004.831-1.06V9.844c0-1.795 1.08-3 2.674-3Zm0 1.11c-.929 0-1.534.713-1.534 1.79v1.188h3.072V9.746c0-1.079-.613-1.79-1.538-1.79Z" clip-rule="evenodd"/> 2068</svg> </div> 2069 </div> 2070 2071 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">The Lab Insights</span> 2072 </div> 2073 2074 <h3 2075 class="post-card-title feed-title font-display 2076 text-[1.6rem] mt-1 mb-1! 2077 text-editorial-text" 2078 > 2079 The Best Brands Donât Build Categories. They Catch Them. 2080 </h3> 2081 2082 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 2083 Brands that endure donât invent categories. They listen to what the trade is already asking for, name it, and become the answer. 2084 </p> 2085 2086 2087 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 2088 By Chris Maffeo 2089 </div> 2090 2091 <a 2092 class="u-permalink" 2093 href=/the-best-brands-dont-build-categories-they-catch-them/ 2094 aria-label="The Best Brands Donât Build Categories. They Catch Them." 2095 2096 ></a> 2097 2098</article> 2099 2100<article class="post-card relative flex flex-col gap-3 "> 2101 2102 2103 2104 <div class="post-card-meta flex items-center gap-2"> 2105 2106 <div class="visibility-badge"> 2107 <div class="visibility-item visibility-members flex items-center gap-1"> 2108 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 24 24"> 2109 <style> 2110 .star-container { 2111 animation: rotateRing 12s linear infinite; 2112 transform-origin: center; 2113 } 2114 .star-layer { 2115 animation: breatheOpacity 3s ease-in-out infinite; 2116 } 2117 .star-layer:nth-child(1) { animation-delay: 0s; } 2118 .star-layer:nth-child(2) { animation-delay: 0.2s; } 2119 .star-layer:nth-child(3) { animation-delay: 0.4s; } 2120 .star-layer:nth-child(4) { animation-delay: 0.6s; } 2121 .star-layer:nth-child(5) { animation-delay: 0.8s; } 2122 .star-layer:nth-child(6) { animation-delay: 1s; } 2123 .star-layer:nth-child(7) { animation-delay: 1.2s; } 2124 .lock-icon { 2125 filter: drop-shadow(0 1px 3px rgba(0,0,0,0.15)); 2126 }
2127 @keyframes rotateRing { 2128 from { transform: rotate(0deg); } 2129 to { transform: rotate(360deg); } 2130 } 2131 @keyframes breatheOpacity { 2132 0%, 100% { opacity: 0.3; } 2133 50% { opacity: 1; } 2134 } 2135 </style> 2136 <g class="star-container"> 2137 <g class="star-layer"> 2138 <path d="M12.116 20.218c.505 0 .92.414.92.917a.923.923 0 0 1-.92.919.923.923 0 0 1-.917-.92c0-.502.415-.916.917-.916ZM9.307 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.92.92 0 0 1 0-1.838ZM14.929 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.925.925 0 0 1-.918-.92c0-.502.416-.918.919-.918Z"/> 2139 </g> 2140 <g class="star-layer"> 2141 <path d="M6.754 18.469c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 18.469c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918Z"/> 2142 </g> 2143 <g class="star-layer"> 2144 <path d="M4.731 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.918-.919c0-.503.416-.917.918-.917ZM19.495 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.919-.919c0-.503.416-.917.92-.917Z"/> 2145 </g> 2146 <g class="star-layer"> 2147 <path d="M3.445 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92ZM20.781 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92Z"/> 2148 </g> 2149 <g class="star-layer"> 2150 <path d="M2.964 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919ZM21.264 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919Z"/> 2151 </g> 2152 <g class="star-layer"> 2153 <path d="M3.445 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918ZM20.781 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918Z"/> 2154 </g> 2155 <g class="star-layer"> 2156 <path d="M4.731 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.924.924 0 0 1-.918-.918c0-.502.416-.917.918-.917ZM19.495 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.923.923 0 0 1-.919-.918c0-.503.416-.917.92-.917ZM6.754 3.754c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 3.754c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918ZM9.307 2.466c.502 0 .918.414.919.919a.918.918 0 1 1-.919-.919ZM14.929 2.466c.502 0 .918.414.919.919a.924.924 0 0 1-.92.917.923.923 0 0 1-.918-.917c0-.505.416-.92.919-.92ZM12.116 2.007c.505 0 .92.415.92.918a.922.922 0 0 1-.92.918.922.922 0 0 1-.917-.918c0-.503.415-.918.917-.918Z"/> 2157 </g> 2158 </g> 2159 <path class="lock-icon" fill-rule="evenodd" d="M12.116 6.846c1.597 0 2.679 1.204 2.679 2.999v1.111c.548.053.82.391.82 1.057v3.806c0 .743-.33 1.09-1.013 1.09H9.635c-.694 0-1.024-.347-1.024-1.09v-3.806c0-.666.274-1.004.831-1.06V9.844c0-1.795 1.08-3 2.674-3Zm0 1.11c-.929 0-1.534.713-1.534 1.79v1.188h3.072V9.746c0-1.079-.613-1.79-1.538-1.79Z" clip-rule="evenodd"/> 2160</svg> </div> 2161 </div> 2162 2163 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">The Lab Insights</span> 2164 </div> 2165 2166 <h3 2167 class="post-card-title feed-title font-display 2168 text-[1.6rem] mt-1 mb-1! 2169 text-editorial-text" 2170 > 2171 Why Chasing Distribution Before Creating Brand Demand Can Be Your Most Expensive Mistake. (And Why Understanding It Doesn't Mean You Can Execute It) 2172 </h3> 2173 2174 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 2175 Most founders don't want to skip distribution. They want to accelerate it. They sign a distributor, secure a 2176 </p> 2177 2178 2179 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 2180 By Chris Maffeo 2181 </div> 2182 2183 <a 2184 class="u-permalink" 2185 href=/why-chasing-distribution-before-creating-brand-demand-can-be-your-most-expensive-mistake-and-why-understanding-it-doesnt-mean-you-can-execute-it/ 2186 aria-label="Why Chasing Distribution Before Creating Brand Demand Can Be Your Most Expensive Mistake. (And Why Understanding It Doesn't Mean You Can Execute It)" 2187 2188 ></a> 2189 2190</article> 2191 2192<article class="post-card relative flex flex-col gap-3 "> 2193 2194 2195 2196 <div class="post-card-meta flex items-center gap-2"> 2197 2198 <div class="visibility-badge"> 2199 <div class="visibility-item visibility-members flex items-center gap-1"> 2200 <svg xmlns="http://www.w3.org/2000/svg" class="icon" viewB
2200ox="0 0 24 24"> 2201 <style> 2202 .star-container { 2203 animation: rotateRing 12s linear infinite; 2204 transform-origin: center; 2205 } 2206 .star-layer { 2207 animation: breatheOpacity 3s ease-in-out infinite; 2208 } 2209 .star-layer:nth-child(1) { animation-delay: 0s; } 2210 .star-layer:nth-child(2) { animation-delay: 0.2s; } 2211 .star-layer:nth-child(3) { animation-delay: 0.4s; } 2212 .star-layer:nth-child(4) { animation-delay: 0.6s; } 2213 .star-layer:nth-child(5) { animation-delay: 0.8s; } 2214 .star-layer:nth-child(6) { animation-delay: 1s; } 2215 .star-layer:nth-child(7) { animation-delay: 1.2s; } 2216 .lock-icon { 2217 filter: drop-shadow(0 1px 3px rgba(0,0,0,0.15)); 2218 } 2219 @keyframes rotateRing { 2220 from { transform: rotate(0deg); } 2221 to { transform: rotate(360deg); } 2222 } 2223 @keyframes breatheOpacity { 2224 0%, 100% { opacity: 0.3; } 2225 50% { opacity: 1; } 2226 } 2227 </style> 2228 <g class="star-container"> 2229 <g class="star-layer"> 2230 <path d="M12.116 20.218c.505 0 .92.414.92.917a.923.923 0 0 1-.92.919.923.923 0 0 1-.917-.92c0-.502.415-.916.917-.916ZM9.307 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.92.92 0 0 1 0-1.838ZM14.929 19.757c.502 0 .919.416.919.919a.925.925 0 0 1-.92.919.925.925 0 0 1-.918-.92c0-.502.416-.918.919-.918Z"/> 2231 </g> 2232 <g class="star-layer"> 2233 <path d="M6.754 18.469c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 18.469c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918Z"/> 2234 </g> 2235 <g class="star-layer"> 2236 <path d="M4.731 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.918-.919c0-.503.416-.917.918-.917ZM19.495 16.455c.503 0 .92.414.92.917a.924.924 0 0 1-.92.919.924.924 0 0 1-.919-.919c0-.503.416-.917.92-.917Z"/> 2237 </g> 2238 <g class="star-layer"> 2239 <path d="M3.445 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92ZM20.781 13.932c.503 0 .92.414.92.919a.924.924 0 0 1-.92.917.924.924 0 0 1-.919-.917c0-.505.417-.92.92-.92Z"/> 2240 </g> 2241 <g class="star-layer"> 2242 <path d="M2.964 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919ZM21.264 11.111c.503 0 .919.416.919.92a.925.925 0 0 1-.92.918.925.925 0 0 1-.918-.919c0-.503.416-.919.919-.919Z"/> 2243 </g> 2244 <g class="star-layer"> 2245 <path d="M3.445 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918ZM20.781 8.292c.503 0 .919.415.92.918a.925.925 0 0 1-.92.919.925.925 0 0 1-.919-.919c0-.503.417-.918.92-.918Z"/> 2246 </g> 2247 <g class="star-layer"> 2248 <path d="M4.731 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.924.924 0 0 1-.918-.918c0-.502.416-.917.918-.917ZM19.495 5.778c.503 0 .92.414.92.917a.923.923 0 0 1-.92.918.923.923 0 0 1-.919-.918c0-.503.416-.917.92-.917ZM6.754 3.754c.504 0 .919.416.919.919a.924.924 0 0 1-.92.919.918.918 0 0 1 0-1.838ZM17.48 3.754c.504 0 .918.416.918.919a.924.924 0 0 1-.918.919.923.923 0 0 1-.918-.92c0-.502.415-.918.918-.918ZM9.307 2.466c.502 0 .918.414.919.919a.918.918 0 1 1-.919-.919ZM14.929 2.466c.502 0 .918.414.919.919a.924.924 0 0 1-.92.917.923.923 0 0 1-.918-.917c0-.505.416-.92.919-.92ZM12.116 2.007c.505 0 .92.415.92.918a.922.922 0 0 1-.92.918.922.922 0 0 1-.917-.918c0-.503.415-.918.917-.918Z"/> 2249 </g> 2250 </g> 2251 <path class="lock-icon" fill-rule="evenodd" d="M12.116 6.846c1.597 0 2.679 1.204 2.679 2.999v1.111c.548.053.82.391.82 1.057v3.806c0 .743-.33 1.09-1.013 1.09H9.635c-.694 0-1.024-.347-1.024-1.09v-3.806c0-.666.274-1.004.831-1.06V9.844c0-1.795 1.08-3 2.674-3Zm0 1.11c-.929 0-1.534.713-1.534 1.79v1.188h3.072V9.746c0-1.079-.613-1.79-1.538-1.79Z" clip-rule="evenodd"/> 2252</svg> </div> 2253 </div> 2254 2255 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">The Lab Insights</span> 2256 </div> 2257 2258 <h3 2259 class="post-card-title feed-title font-display 2260 text-[1.6rem] mt-1 mb-1! 2261 text-editorial-text" 2262 > 2263 Bartender Education: The â¬150K Training Trap (And Why Handshakes Beat Handouts) 2264 </h3> 2265 2266 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 2267 I sat through a brand training last year. Forty-five minutes of slides. History of the founder. The botanicals. 2268 2269The 2270 </p> 2271 2272 2273 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 2274 By Chris Maffeo 2275 </div> 2276 2277 <a 2278 class="u-permalink" 2279 href=/bartender-education-the-eu150k-training-trap-and-why-handshakes-beat-handouts/ 2280 aria-label="Bartender Education: The â¬150K Training Trap (And Why Handshakes Beat Handouts)" 2281 2282 ></a> 2283 2284</article> 2285 2286<article class="post-card relative flex flex-col gap-3 "> 2287 2288 2289 2290 <div class="post-card-meta flex items-center gap-2"> 2291 2292 2293 <span class="post-card-tag text-xs uppercase tracking-[0.05em] font-medium text-editorial-text">The Lab Insights</span> 2294 </div> 2295 2296 <h3 2297 class="post-card-title feed-title font-display 2298 text-[1.6rem] mt-1 mb-1! 2299 text-editorial-text" 2300 > 2301 What If The Drinks Industry Crisis Is About Obsolete Playbooks? (and why I use bottom-up empiricism instead) 2302 </h3> 2303 2304 <p class="post-card-excerpt text-[0.95rem] text-editorial-text leading-[1.4]"> 2305 When most drinks leaders hear "bottom-up brand building," they think grassroots marketing. Influencer seeding. Community building. Word- 2306 </p> 2307 2308 2309 <div class="post-card-author text-xs uppercase tracking-[0.05em] opacity-70"> 2310 By Chris Maffeo 2311 </div> 2312 2313 <a 2314 class="u-permalink" 2315 href=/what-if-the-drinks-crisis-is-just-obsolete-playbooks-and-why-i-use-bottom-up-empiricism-instead/ 2316 aria-label="What If The Drinks Industry Crisis Is About Obsolete Playbooks? (and why I use bottom-up empiricism instead)" 2317 2318 ></a> 2319 2320</article> 2321 </div> 2322 </div> 2323 </div> 2324 </section> 2325 2326 2327 <section class="section-secondary"> 2328 </section> 2329 2330 2331</main> 2332 2333 2334 2335 2336 </div> 2337 <footer class="site-footer bg-black text-white pt-24 pb-12 mt-24 relative overflow-hidden dark"> 2338 <div class="footer-container max-w-[1400px] mx-auto px-8 relative z-10"> 2339 <div class="footer-grid grid grid-cols-1 md:grid-cols-2 lg:grid-cols-[2fr_1fr_1fr_1fr] gap-12"> 2340 <div class="footer-brand max-w-[320px] pr-8"> 2341 <figure class="footer-logo logo-image-wrap mb-8"> 2342 <img 2343 srcset="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w400/format/webp/2026/06/Maffeo-Drinks-Horizontal---Marsala.jpeg 200w, 2344 https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/format/webp/2026/06/Maffeo-Drinks-Horizontal---Marsala.jpeg 400w" 2345 sizes="(min-width: 768px) 200px, 108px" 2346 src="https://storage.ghost.io/c/0a/22/0a222910-9a71-468a-beb7-296274924478/content/images/size/w750/2026/06/Maffeo-Drinks-Horizontal---Marsala.jpeg" 2347 alt="MAFFEO DRINKS: The Lab" 2348 loading="lazy" 2349 > 2350 </figure> 2351 <p class="footer-description text-label opacity-80 leading-relaxed"> 2352 Every strategy works. Until it meets the field. MAFFEO DRINKS Shows You The Patterns Most Commercial Leaders Miss. 2353 </p> 2354 </div> 2355 2356 <div class="footer-nav footer-nav-flex"> 2357 <ul class="nav nav-secondary"> 2358 <li class="nav-sign-up"> 2359 <a href="#/portal/"> 2360 Sign up 2361 </a> 2362 </li> 2363 </ul> 2364 2365 2366 </div> 2367 2368 <div class="footer-connect"> 2369 <h3 class="footer-connect-header footer-group-header">Connect</h3> 2370 <div class="footer-social-list flex flex-col gap-3 pl-0!"> 2371 <ul class="author-social-links-content pl-0 mt-0 mb-0 footer-social-links" data-social-links="https://www.linkedin.com/in/christianmaffeo/, https://www.instagram.com/maffeodrinks/,"> 2372 <li> 2373 <a class="social-item social-icon-wrapper social-item-rss" 2374 href="https://www.maffeodrinks.com/rss/" target="_blank" 2375 rel="noopener noreferrer" aria-label="RSS"> 2376 <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"> 2377 <path fill-rule="evenodd" d="M3.75 4.5a.75.75 0 0 1 .75-.75h.75c8.284 0 15 6.716 15 15v.75a.75.75 0 0 1-.75.75h-.75a.75.75 0 0 1-.75-.75v-.75C18 11.708 12.292 6 5.25 6H4.5a.75.75 0 0 1-.75-.75V4.5Zm0 6.75a.75.75 0 0 1 .75-.75h.75a8.25 8.25 0 0 1 8.25 8.25v.75a.75.75 0 0 1-.75.75H12a.75.75 0 0 1-.75-.75v-.75a6 6 0 0 0-6-6H4.5a.75.75 0 0 1-.75-.75v-.75Zm0 7.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z" clip-rule="evenodd" /> 2378</svg> </a> 2379 </li> 2380</ul> </div> 2381 </div> 2382 2383 </div> 2384 2385 <div class="footer-bottom mt-16 pt-8 border-t border-[#3c3c3c] flex flex-col sm:flex-row justify-between items-center text-label gap-4"> 2386 <div class="footer-copyright opacity-60">
2387 <span>© 2026 MAFFEO DRINKS: The Lab. All rights reserved.</span> 2388 <span class="footer-signature"> 2389 Published with 2390 <a class="menu-item badge" href="https://ghost.org/" target="_blank" rel="noopener"> Ghost</a> 2391 & <a class="menu-item badge" href="https://themex.studio/aalto/" target="_blank" rel="noopener"> Ida</a> 2392 </span> 2393 </div> 2394 <div class="footer-mode-toggle"> 2395 </div> 2396 </div> 2397 </div> 2398 2399 <div class="footer-watermark absolute -bottom-[5vw] -right-[2vw] font-display text-[18vw] text-white opacity-[0.1] pointer-events-none leading-none select-none hidden lg:block" aria-hidden="true"> 2400 MAFFEO DRINKS: The Lab 2401 </div> 2402</footer> 2403</div> 2404 2405
2406<script src="https://www.maffeodrinks.com/assets/built/main.min.js?v=fqh8XYt2H3I7WGev"></script>
2406 2407 2408 2409<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2409-2410
2409 2410<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2410GTM-PQTX9NCZ
vendor: 83 bytes, lines 2410-2411
2410" 2411height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2412<!-- End Google Tag Manager (noscript) --> 2413 2414</body> 2415</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.