{"id":3268,"date":"2026-06-24T18:54:26","date_gmt":"2026-06-24T07:24:26","guid":{"rendered":"https:\/\/miamicoffeeroast.com\/?page_id=3268"},"modified":"2026-06-25T03:11:36","modified_gmt":"2026-06-24T15:41:36","slug":"home","status":"publish","type":"page","link":"https:\/\/miamicoffeeroast.com\/en\/home\/","title":{"rendered":"HOME"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Caveat:wght@500;600;700&#038;family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,900;1,500;1,700&#038;family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n:root {\n  \/* Palette grounded in the El Habanero logo *\/\n  --parchment:  #F5E9CE;\n  --parchment-2:#FAF1DC;\n  --cream:      #EDD9A8;\n  --gold:       #C9963F;\n  --gold-hi:    #E0B254;\n  --mahogany:   #4A2818;\n  --mahogany-2: #6B3A1F;\n  --espresso:   #2D1A0E;\n  --leaf:       #5C7A3A;\n  --ink:        #3A2418;\n  --mute:       #7A5A45;\n  --line:       #DEC79B;\n\n  --ease: cubic-bezier(.2,.7,.2,1);\n  --ease-bounce: cubic-bezier(.68,-0.55,.27,1.55);\n}\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { scroll-behavior: smooth; }\nbody {\n  font-family: 'Inter', system-ui, sans-serif;\n  background: var(--parchment);\n  color: var(--ink);\n  font-size: 17px;\n  line-height: 1.65;\n  overflow-x: hidden;\n  -webkit-font-smoothing: antialiased;\n  \/* subtle paper grain *\/\n  background-image:\n    radial-gradient(circle at 20% 10%, rgba(201,150,63,0.08) 0%, transparent 50%),\n    radial-gradient(circle at 80% 80%, rgba(74,40,24,0.06) 0%, transparent 55%),\n    url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'\/><feColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.13  0 0 0 0 0.07  0 0 0 0.04 0'\/><\/filter><rect width='100%25' height='100%25' filter='url(%23n)'\/><\/svg>\");\n}\n\nh1,h2,h3,h4 {\n  font-family: 'Playfair Display', 'Fraunces', Georgia, serif;\n  color: var(--mahogany); font-weight: 700; line-height: 1.1; letter-spacing: -0.005em;\n}\na { color: inherit; text-decoration: none; }\nimg { max-width: 100%; display: block; }\n::selection { background: var(--gold); color: var(--mahogany); }\n\n\/* ===== NAVIGATION ===== *\/\n.nav {\n  position: fixed; top: 0; left: 0; right: 0; z-index: 100;\n  padding: 18px 40px;\n  display: flex; align-items: center; justify-content: space-between;\n  transition: background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s;\n}\n.nav.scrolled {\n  background: rgba(245, 233, 206, 0.94);\n  backdrop-filter: blur(14px);\n  padding: 10px 40px;\n  box-shadow: 0 1px 0 var(--line);\n}\n.brand {\n  display: flex; align-items: center; gap: 12px;\n  font-family: 'Playfair Display', serif; font-weight: 700;\n  font-size: 17px; color: var(--mahogany);\n  letter-spacing: 0.04em; text-transform: uppercase;\n}\n.brand img { height: 44px; width: auto; transition: height .4s var(--ease); }\n.nav.scrolled .brand img { height: 36px; }\n.brand-text small {\n  display: block; font-family: 'Fraunces', serif; font-style: italic; font-weight: 500;\n  font-size: 11px; letter-spacing: 0.18em; color: var(--gold); text-transform: uppercase;\n  margin-top: 2px;\n}\n.nav-links { display: flex; gap: 36px; align-items: center; font-size: 14px; font-weight: 500; }\n.nav-links a { position: relative; padding: 6px 0; color: var(--mahogany); transition: color .25s; }\n.nav-links a::after {\n  content: ''; position: absolute; bottom: 0; left: 0; right: 100%;\n  height: 1.5px; background: var(--gold); transition: right .35s var(--ease);\n}\n.nav-links a:hover { color: var(--gold); }\n.nav-links a:hover::after { right: 0; }\n.nav-cta {\n  padding: 10px 22px; background: var(--mahogany); color: var(--parchment);\n  border-radius: 999px; font-weight: 600; font-size: 14px;\n  transition: transform .3s var(--ease), background .3s;\n  letter-spacing: 0.03em;\n}\n.nav-cta:hover { background: var(--gold); color: var(--mahogany); transform: translateY(-2px); }\n.lang-toggle {\n  font-size: 11px; font-weight: 700; letter-spacing: 0.18em; color: var(--mahogany);\n  cursor: pointer; padding: 7px 12px; border: 1px solid var(--line);\n  border-radius: 999px; transition: all .25s; background: rgba(255,255,255,0.4);\n}\n.lang-toggle:hover { background: var(--mahogany); color: var(--parchment); border-color: var(--mahogany); }\n\n\/* ===== HERO ===== *\/\n.hero {\n  min-height: 100vh;\n  position: relative;\n  overflow: hidden;\n  padding: 130px 40px 70px;\n  display: flex; align-items: center;\n  background:\n    radial-gradient(ellipse at 75% 25%, rgba(224,178,84,0.45), transparent 55%),\n    radial-gradient(ellipse at 20% 75%, rgba(74,40,24,0.18), transparent 55%),\n    linear-gradient(135deg, var(--parchment-2) 0%, var(--parchment) 45%, var(--cream) 100%);\n}\n.hero::before {\n  content: ''; position: absolute; inset: 0; pointer-events: none;\n  background: radial-gradient(ellipse at center, transparent 50%, rgba(74,40,24,0.18) 100%);\n}\n\/* art-deco corner ornaments *\/\n.hero::after {\n  content: ''; position: absolute; top: 110px; left: 40px; right: 40px; bottom: 70px;\n  border: 1px solid rgba(201,150,63,0.4); border-radius: 4px; pointer-events: none;\n  background:\n    linear-gradient(135deg, var(--gold) 0%, var(--gold) 14px, transparent 14px) top left\/24px 24px no-repeat,\n    linear-gradient(225deg, var(--gold) 0%, var(--gold) 14px, transparent 14px) top right\/24px 24px no-repeat,\n    linear-gradient(45deg,  var(--gold) 0%, var(--gold) 14px, transparent 14px) bottom left\/24px 24px no-repeat,\n    linear-gradient(315deg, var(--gold) 0%, var(--gold) 14px, transparent 14px) bottom right\/24px 24px no-repeat;\n  opacity: 0.5;\n}\n.hero-grid {\n  max-width: 1280px; margin: 0 auto; width: 100%;\n  display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center;\n  position: relative; z-index: 2;\n}\n.hero-eyebrow {\n  display: inline-flex; align-items: center; gap: 12px;\n  font-size: 12px; font-weight: 700; letter-spacing: 0.22em;\n  text-transform: uppercase; color: var(--gold);\n  padding: 9px 18px; background: rgba(255,255,255,0.55);\n  border: 1px solid rgba(201,150,63,0.35);\n  border-radius: 999px; backdrop-filter: blur(6px);\n  opacity: 0; transform: translateY(20px);\n  animation: rise 0.8s var(--ease) 0.2s forwards;\n}\n.hero-eyebrow::before {\n  content: ''; width: 6px; height: 6px; border-radius: 50%;\n  background: var(--gold); animation: pulse 2.4s ease-in-out infinite;\n}\n@keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.6); opacity: 0.4; } }\n.hero h1 {\n  font-size: clamp(2.6rem, 5.6vw, 5.2rem);\n  font-weight: 700;\n  margin: 26px 0 22px;\n  letter-spacing: -0.015em;\n  color: var(--mahogany);\n}\n.hero h1 .word {\n  display: inline-block;\n  opacity: 0; transform: translateY(40px);\n  animation: wordRise 0.9s var(--ease) forwards;\n}\n.hero h1 em {\n  color: var(--gold);\n  font-style: italic;\n  font-weight: 700;\n  font-family: 'Fraunces', serif;\n}\n@keyframes wordRise { to { opacity: 1; transform: translateY(0); } }\n@keyframes rise { to { opacity: 1; transform: translateY(0); } }\n\n.hero p.lead {\n  font-size: 1.18rem; max-width: 530px; color: var(--mute); margin-bottom: 36px;\n  opacity: 0; transform: translateY(20px);\n  animation: rise 0.9s var(--ease) 1.1s forwards;\n  font-family: 'Fraunces', serif; font-weight: 400;\n}\n.hero-ctas {\n  display: flex; gap: 16px; flex-wrap: wrap;\n  opacity: 0; transform: translateY(20px);\n  animation: rise 0.9s var(--ease) 1.3s forwards;\n}\n.btn {\n  display: inline-flex; align-items: center; gap: 10px;\n  padding: 16px 30px; border-radius: 999px;\n  font-weight: 600; font-size: 14px; cursor: pointer; border: none;\n  letter-spacing: 0.06em; text-transform: uppercase;\n  transition: transform .35s var(--ease), background .3s, box-shadow .35s, color .3s;\n  position: relative; overflow: hidden;\n}\n.btn-primary { background: var(--mahogany); color: var(--parchment); box-shadow: 0 14px 30px rgba(45,26,14,0.24); }\n.btn-primary:hover { background: var(--gold); color: var(--mahogany); transform: translateY(-3px); box-shadow: 0 20px 42px rgba(201,150,63,0.45); }\n.btn-primary .arrow { transition: transform .35s var(--ease); }\n.btn-primary:hover .arrow { transform: translateX(4px); }\n.btn-outline { background: transparent; color: var(--mahogany); border: 1.5px solid var(--mahogany); padding: 14.5px 28px; }\n.btn-outline:hover { background: var(--mahogany); color: var(--parchment); transform: translateY(-3px); }\n\n\/* ===== Hero Visual: actual logo + steam + beans + radial frame ===== *\/\n.hero-visual {\n  position: relative; aspect-ratio: 1 \/ 1; max-width: 540px; justify-self: center;\n  opacity: 0; transform: scale(0.88);\n  animation: scaleIn 1.2s var(--ease) 0.4s forwards;\n}\n@keyframes scaleIn { to { opacity: 1; transform: scale(1); } }\n.medallion-bg {\n  position: absolute; inset: 8%;\n  border-radius: 50%;\n  background:\n    radial-gradient(circle at 35% 30%, rgba(255,255,255,0.7), transparent 45%),\n    radial-gradient(circle at 50% 50%, var(--gold-hi), var(--gold) 60%, var(--mahogany-2) 100%);\n  filter: blur(38px); opacity: 0.55;\n  animation: bob 6s ease-in-out infinite;\n}\n.logo-stage {\n  position: relative; width: 100%; height: 100%;\n  display: flex; align-items: center; justify-content: center;\n  animation: bob 6s ease-in-out infinite;\n}\n.logo-stage img {\n  width: 86%; height: auto;\n  filter: drop-shadow(0 30px 50px rgba(45,26,14,0.35)) drop-shadow(0 0 30px rgba(224,178,84,0.25));\n}\n@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }\n\n.steam {\n  position: absolute; top: 18%; left: 46%;\n  display: flex; gap: 14px; pointer-events: none;\n}\n.steam span {\n  display: block; width: 6px; height: 60px;\n  background: linear-gradient(to top, rgba(255,255,255,0.65), transparent);\n  border-radius: 999px;\n  animation: steam 3s ease-in-out infinite;\n  filter: blur(2px);\n}\n.steam span:nth-child(2) { animation-delay: 0.5s; height: 80px; }\n.steam span:nth-child(3) { animation-delay: 1.1s; height: 50px; }\n@keyframes steam {\n  0%   { transform: translateY(0) scaleX(1); opacity: 0; }\n  20%  { opacity: 0.85; }\n  100% { transform: translateY(-90px) scaleX(0.4); opacity: 0; }\n}\n.bean {\n  position: absolute; width: 26px; height: 34px; border-radius: 50%;\n  background: radial-gradient(circle at 35% 35%, #5B341B, var(--espresso));\n  box-shadow: inset -3px -4px 8px rgba(0,0,0,0.55);\n}\n.bean::after {\n  content: ''; position: absolute; left: 50%; top: 5%; bottom: 5%;\n  width: 1.5px; background: rgba(0,0,0,0.65); border-radius: 2px; transform: translateX(-50%);\n}\n.bean.b1 { top: 4%;  right: 2%;  animation: float 5s ease-in-out infinite; }\n.bean.b2 { top: 80%; left: -2%;  animation: float 6.5s ease-in-out infinite reverse; }\n.bean.b3 { bottom: 0%; right: 8%; animation: float 7s ease-in-out infinite 1s; }\n@keyframes float {\n  0%,100% { transform: translateY(0) rotate(15deg); }\n  50%     { transform: translateY(-20px) rotate(-12deg); }\n}\n.leaf {\n  position: absolute; width: 50px; height: 28px;\n  background: var(--leaf);\n  border-radius: 0 100% 0 100%;\n  transform: rotate(-30deg);\n  box-shadow: inset -8px -4px 14px rgba(0,0,0,0.25);\n  animation: float 8s ease-in-out infinite;\n}\n.leaf.l1 { top: 92%; left: 28%; }\n.leaf.l2 { top: 10%; left: 8%; transform: rotate(40deg) scale(0.7); animation-delay: 1.5s; }\n\n\/* ===== MARQUEE ===== *\/\n.marquee {\n  background: var(--mahogany);\n  color: var(--parchment-2);\n  padding: 20px 0;\n  overflow: hidden;\n  position: relative;\n  border-top: 1px solid var(--gold);\n  border-bottom: 1px solid var(--gold);\n}\n.marquee-track {\n  display: flex; gap: 60px; white-space: nowrap;\n  animation: scroll 32s linear infinite;\n  font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 500; font-style: italic;\n}\n.marquee-track span { display: inline-flex; align-items: center; gap: 60px; }\n.marquee-track span::after { content: '&#10022;'; color: var(--gold); font-style: normal; font-size: 1.1rem; }\n@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n\n\/* ===== STORY \/ HERITAGE ===== *\/\n.story {\n  padding: 130px 40px;\n  max-width: 1280px; margin: 0 auto;\n  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;\n}\n.story-visual {\n  position: relative; aspect-ratio: 4\/5;\n  border-radius: 8px;\n  background:\n    linear-gradient(135deg, rgba(45,26,14,0.65), rgba(201,150,63,0.45)),\n    radial-gradient(circle at 30% 30%, var(--gold-hi), var(--mahogany-2) 50%, var(--espresso) 95%);\n  overflow: hidden;\n  box-shadow: 0 40px 90px rgba(45,26,14,0.35);\n  border: 1px solid rgba(201,150,63,0.4);\n}\n.story-photo {\n  position: absolute; inset: 0; width: 100%; height: 100%;\n  object-fit: cover; object-position: center 30%;\n  z-index: 1;\n}\n.story-visual::before {\n  content: ''; position: absolute; inset: 0; z-index: 2;\n  background:\n    linear-gradient(180deg, rgba(45,26,14,0) 40%, rgba(45,26,14,0.55) 100%),\n    radial-gradient(ellipse at center, transparent 35%, rgba(45,26,14,0.4) 100%);\n  pointer-events: none;\n}\n.story-visual::after {\n  content: ''; position: absolute; inset: 16px; z-index: 3;\n  border: 1px solid rgba(245,233,206,0.35);\n  border-radius: 4px; pointer-events: none;\n}\n.story-visual .seal {\n  position: absolute; bottom: 36px; left: 50%; transform: translate(-50%, 0);\n  z-index: 4;\n  width: 42%; aspect-ratio: 1;\n  border: 2px solid var(--gold); border-radius: 50%;\n  background: rgba(45,26,14,0.35); backdrop-filter: blur(6px);\n  display: flex; align-items: center; justify-content: center;\n  flex-direction: column; gap: 6px;\n  font-family: 'Playfair Display', serif; color: var(--parchment);\n}\n.story-visual .seal::before, .story-visual .seal::after {\n  content: ''; position: absolute; left: 50%; transform: translateX(-50%);\n  width: 60%; height: 1px; background: var(--gold); opacity: 0.6;\n}\n.story-visual .seal::before { top: 18%; }\n.story-visual .seal::after  { bottom: 18%; }\n.story-visual .seal-big { font-size: 2.2rem; font-style: italic; font-weight: 700; }\n.story-visual .seal-small { font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; opacity: 0.85; }\n\n.tag {\n  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.25em;\n  text-transform: uppercase; color: var(--gold);\n  margin-bottom: 18px;\n}\n.story h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 24px; }\n.story h2 em { color: var(--gold); font-family: 'Fraunces', serif; font-style: italic; font-weight: 600; }\n.story p { color: var(--mute); margin-bottom: 18px; font-size: 1.05rem; font-family: 'Fraunces', serif; }\n.story .stats {\n  display: grid; grid-template-columns: repeat(3, 1fr);\n  gap: 24px; margin-top: 40px;\n  padding-top: 36px; border-top: 1px solid var(--line);\n}\n.stat-num { font-family: 'Playfair Display', serif; font-size: 2.6rem; color: var(--mahogany); font-weight: 700; }\n.stat-lbl { font-size: 11px; color: var(--mute); letter-spacing: 0.18em; text-transform: uppercase; margin-top: 4px; font-weight: 600; }\n\n\/* ===== PRODUCTS ===== *\/\n.products {\n  padding: 130px 40px;\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(201,150,63,0.18), transparent 60%),\n    linear-gradient(180deg, var(--parchment) 0%, var(--cream) 100%);\n}\n.products-inner { max-width: 1280px; margin: 0 auto; }\n.section-head { text-align: center; margin-bottom: 70px; }\n.section-head h2 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin-bottom: 14px; }\n.section-head p { color: var(--mute); max-width: 620px; margin: 0 auto; font-size: 1.1rem; font-family: 'Fraunces', serif; }\n.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }\n.product-card {\n  background: var(--parchment-2);\n  border: 1px solid var(--line);\n  border-radius: 12px; padding: 24px;\n  box-shadow: 0 10px 30px rgba(45,26,14,0.06);\n  position: relative; overflow: hidden;\n  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s;\n  cursor: pointer;\n}\n.product-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(45,26,14,0.18); border-color: var(--gold); }\n.product-card::before {\n  content: ''; position: absolute; top: -50%; right: -50%;\n  width: 200%; height: 200%;\n  background: radial-gradient(circle, rgba(201,150,63,0.18), transparent 50%);\n  opacity: 0; transition: opacity .5s; pointer-events: none;\n}\n.product-card:hover::before { opacity: 1; }\n.product-img {\n  aspect-ratio: 1; border-radius: 8px; margin-bottom: 22px;\n  background: radial-gradient(circle at 35% 30%, var(--gold-hi) 0%, var(--mahogany) 75%);\n  position: relative; overflow: hidden;\n  border: 1px solid rgba(201,150,63,0.3);\n  transition: transform .6s var(--ease);\n}\n.product-card:hover .product-img { transform: scale(1.04); }\n.product-img.has-photo { background: var(--parchment-2); }\n.product-img.has-photo img {\n  position: absolute; inset: 0; width: 100%; height: 100%;\n  object-fit: contain; padding: 12px;\n  z-index: 1;\n  transition: transform .6s var(--ease);\n}\n.product-img.has-photo::after { display: none; }\n.product-card:hover .product-img.has-photo img { transform: scale(1.06); }\n\n\/* product image variants *\/\n.product-img.coffee-ground   { background: radial-gradient(circle at 30% 30%, #8B5A2B, var(--espresso) 80%); }\n.product-img.coffee-whole    { background: radial-gradient(circle at 30% 30%, #6B3A1F, var(--espresso) 80%); }\n.product-img.coffee-whole-box{ background: radial-gradient(circle at 30% 30%, #4A2818, var(--espresso) 90%); }\n.product-img.coffee-green    { background: radial-gradient(circle at 30% 30%, #8FA862, var(--leaf) 70%, #2C3E1A 100%); }\n.product-img.cups            { background: radial-gradient(circle at 30% 30%, #E8DFC8, #B8AC8E 80%); }\n.product-img.machine         { background: radial-gradient(circle at 30% 30%, #C9A87C, var(--espresso) 75%); }\n.product-img.machine.machine-2 { background: radial-gradient(circle at 30% 30%, #BBA68B, #2A1B14 80%); }\n.product-img.grinder         { background: radial-gradient(circle at 30% 30%, var(--gold), #6B3A1F 70%); }\n.product-img.lechera         { background: radial-gradient(circle at 30% 30%, #DDD3B8, #8C7C5E 75%); }\n.product-img.service         { background: radial-gradient(circle at 30% 30%, var(--gold-hi), var(--mahogany) 75%); }\n\n\/* big initial overlay for gradient-only product images *\/\n.product-img.coffee-ground::before,\n.product-img.coffee-whole::before,\n.product-img.coffee-whole-box::before,\n.product-img.coffee-green::before,\n.product-img.cups::before,\n.product-img.machine::before,\n.product-img.grinder::before,\n.product-img.lechera::before,\n.product-img.service::before {\n  content: ''; position: absolute; inset: 0;\n  background-image: radial-gradient(circle at 35% 30%, rgba(245,233,206,0.2), transparent 50%);\n  pointer-events: none;\n}\n\n\/* product-card as anchor &mdash; kill default link styles *\/\na.product-card { color: inherit; text-decoration: none; display: block; }\na.product-card:hover { color: inherit; }\n\n\/* shop-all CTA *\/\n.shop-all-wrap {\n  text-align: center; margin-top: 60px;\n}\n.shop-all-wrap .btn { font-size: 13px; }\n.product-img::after {\n  content: ''; position: absolute; inset: 25%;\n  background: radial-gradient(circle at 35% 30%, rgba(245,233,206,0.45), transparent 60%);\n  border-radius: 50%; filter: blur(20px);\n}\n.product-tag {\n  position: absolute; top: 18px; left: 18px;\n  background: var(--parchment-2); color: var(--mahogany);\n  padding: 5px 12px; border-radius: 999px;\n  font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;\n  z-index: 2; border: 1px solid var(--gold);\n}\n.product-card h3 { font-size: 1.3rem; margin-bottom: 6px; font-family: 'Playfair Display', serif; }\n.product-meta { font-size: 13px; color: var(--mute); margin-bottom: 14px; font-family: 'Fraunces', serif; font-style: italic; }\n.product-foot { display: flex; justify-content: space-between; align-items: center; }\n.price { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--gold); font-weight: 700; }\n.add-btn {\n  width: 44px; height: 44px; border-radius: 50%; border: none;\n  background: var(--mahogany); color: var(--parchment); cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 22px; transition: transform .35s var(--ease-bounce), background .3s;\n}\n.product-card:hover .add-btn { background: var(--gold); color: var(--mahogany); transform: rotate(90deg) scale(1.1); }\n\n\/* ===== PROCESS ===== *\/\n.process {\n  padding: 140px 40px;\n  background: var(--mahogany);\n  color: var(--parchment);\n  position: relative;\n  overflow: hidden;\n}\n.process::before {\n  content: ''; position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse at 20% 0%, rgba(224,178,84,0.18), transparent 50%),\n    radial-gradient(ellipse at 80% 100%, rgba(201,150,63,0.14), transparent 50%);\n}\n.process-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }\n.process .section-head h2 { color: var(--parchment); }\n.process .section-head h2 em { color: var(--gold); font-style: italic; font-family: 'Fraunces', serif; }\n.process .section-head p { color: var(--cream); opacity: 0.85; }\n.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 60px; }\n.step {\n  padding: 40px 32px; border-radius: 12px;\n  background: rgba(245,233,206,0.04);\n  border: 1px solid rgba(201,150,63,0.18);\n  transition: transform .5s var(--ease), background .5s, border-color .5s;\n  position: relative;\n}\n.step:hover { transform: translateY(-8px); background: rgba(245,233,206,0.08); border-color: var(--gold); }\n.step-num {\n  font-family: 'Playfair Display', serif; font-size: 4rem; font-weight: 700;\n  color: var(--gold); line-height: 1; margin-bottom: 20px;\n  display: block; font-style: italic;\n}\n.step h3 { color: var(--parchment); font-size: 1.5rem; margin-bottom: 12px; font-family: 'Playfair Display', serif; }\n.step p { color: var(--cream); opacity: 0.78; font-size: 0.98rem; font-family: 'Fraunces', serif; }\n\n\/* ===== FOUNDER ===== *\/\n.founder {\n  padding: 130px 40px;\n  background:\n    radial-gradient(ellipse at 30% 20%, rgba(201,150,63,0.18), transparent 50%),\n    radial-gradient(ellipse at 70% 80%, rgba(74,40,24,0.12), transparent 50%),\n    var(--parchment);\n  position: relative;\n}\n.founder-inner { max-width: 1180px; margin: 0 auto; }\n.founder-card {\n  background: var(--parchment-2);\n  border: 1px solid var(--line);\n  border-radius: 8px;\n  padding: 70px 80px;\n  display: grid; grid-template-columns: 320px 1fr; gap: 70px; align-items: center;\n  box-shadow: 0 30px 80px rgba(45,26,14,0.12);\n  position: relative; overflow: hidden;\n}\n.founder-card::before {\n  content: ''; position: absolute; inset: 14px;\n  border: 1px solid rgba(201,150,63,0.4); border-radius: 4px;\n  pointer-events: none;\n}\n.founder-portrait {\n  display: flex; flex-direction: column; align-items: center; justify-content: center;\n}\n.portrait-frame {\n  position: relative;\n  width: 280px; height: 280px;\n  border-radius: 50%;\n  background: radial-gradient(circle at 35% 30%, var(--gold-hi) 0%, var(--mahogany-2) 60%, var(--espresso) 100%);\n  display: flex; align-items: center; justify-content: center;\n  flex-direction: column; gap: 10px;\n  box-shadow:\n    0 30px 60px rgba(45,26,14,0.3),\n    inset 0 0 0 4px var(--parchment-2),\n    inset 0 0 0 5px var(--gold);\n  color: var(--parchment);\n  text-align: center;\n  overflow: hidden;\n}\n.portrait-frame::before {\n  content: ''; position: absolute; inset: -14px;\n  border: 1px dashed var(--gold); border-radius: 50%; opacity: 0.5;\n  z-index: 4;\n}\n.portrait-photo {\n  position: absolute; inset: 0; width: 100%; height: 100%;\n  object-fit: cover; object-position: 32% 30%;\n  z-index: 2;\n  border-radius: 50%;\n}\n.portrait-initials {\n  font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700;\n  font-size: 4.5rem; line-height: 1; color: var(--parchment);\n  text-shadow: 0 4px 16px rgba(0,0,0,0.4);\n  z-index: 1;\n}\n.portrait-caption {\n  margin-top: 22px; text-align: center;\n  display: flex; flex-direction: column; gap: 4px;\n}\n.portrait-name {\n  font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700;\n  letter-spacing: 0.02em; color: var(--mahogany);\n}\n.portrait-role {\n  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;\n  color: var(--gold); font-weight: 700;\n}\n.founder-words h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin: 18px 0 24px; }\n.founder-words blockquote {\n  font-family: 'Playfair Display', serif;\n  font-style: italic;\n  font-size: 1.25rem;\n  color: var(--mahogany);\n  line-height: 1.5;\n  padding: 22px 28px;\n  border-left: 3px solid var(--gold);\n  background: rgba(255,255,255,0.5);\n  border-radius: 0 6px 6px 0;\n  margin-bottom: 24px;\n}\n.founder-words p { color: var(--mute); font-size: 1.05rem; font-family: 'Fraunces', serif; }\n.signature {\n  margin-top: 32px; padding-top: 24px;\n  border-top: 1px solid var(--line);\n  display: flex; flex-direction: column; gap: 4px;\n}\n.sig-script {\n  font-family: 'Playfair Display', serif;\n  font-style: italic; font-weight: 500;\n  font-size: 1.6rem; color: var(--mahogany); letter-spacing: -0.01em;\n}\n.sig-role { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 700; }\n\n\/* ===== LA FAMILIA (TOGETHER) ===== *\/\n.familia {\n  padding: 110px 40px 80px;\n  text-align: center;\n  background:\n    radial-gradient(ellipse at 50% 30%, rgba(232,181,102,0.18), transparent 55%),\n    var(--parchment);\n  position: relative;\n}\n.familia-inner { max-width: 720px; margin: 0 auto; }\n.familia .tag { color: var(--gold); margin-bottom: 30px; }\n\n.familia-frame {\n  display: inline-block;\n  padding: 14px;\n  background: linear-gradient(135deg, var(--gold-hi) 0%, var(--gold) 50%, var(--mahogany-2) 100%);\n  border-radius: 6px;\n  box-shadow:\n    0 30px 70px rgba(45,26,14,0.3),\n    inset 0 0 0 1px rgba(255,255,255,0.15);\n  position: relative;\n  margin-bottom: 36px;\n  transition: transform .6s var(--ease);\n}\n.familia-frame:hover { transform: translateY(-6px); }\n.familia-frame::before {\n  content: ''; position: absolute; inset: 6px;\n  border: 1px solid rgba(255,255,255,0.35);\n  border-radius: 4px; pointer-events: none;\n}\n.familia-frame-inner {\n  background: var(--parchment-2);\n  padding: 6px;\n  border-radius: 3px;\n}\n.familia-frame img {\n  display: block;\n  max-width: 360px;\n  width: 100%;\n  height: auto;\n  border-radius: 2px;\n  box-shadow: inset 0 0 0 1px rgba(45,26,14,0.06);\n}\n.familia-line {\n  font-size: clamp(1.7rem, 3.4vw, 2.6rem);\n  margin-bottom: 18px;\n  color: var(--mahogany);\n}\n.familia-line em {\n  color: var(--gold);\n  font-family: 'Fraunces', serif;\n  font-style: italic;\n  font-weight: 700;\n}\n.familia-names {\n  font-family: 'Caveat', 'Brush Script MT', cursive, serif;\n  font-size: 2rem;\n  color: var(--mahogany);\n  margin-bottom: 8px;\n  font-weight: 600;\n}\n.familia-sub {\n  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;\n  color: var(--gold); font-weight: 700;\n}\n\n\/* ===== PARTNER (MOM) ===== *\/\n.partner {\n  padding: 130px 40px;\n  background:\n    radial-gradient(ellipse at 25% 70%, rgba(232,181,102,0.18), transparent 55%),\n    radial-gradient(ellipse at 80% 20%, rgba(74,40,24,0.12), transparent 55%),\n    var(--parchment-2);\n}\n.partner-inner {\n  max-width: 1280px; margin: 0 auto;\n  display: grid; grid-template-columns: 1.05fr 1fr; gap: 90px;\n  align-items: center;\n}\n.polaroid {\n  position: relative;\n  background: #fff;\n  padding: 16px 16px 56px;\n  border-radius: 4px;\n  box-shadow:\n    0 30px 70px rgba(45,26,14,0.28),\n    0 0 0 1px rgba(45,26,14,0.06);\n  transform: rotate(-2.2deg);\n  transition: transform .6s var(--ease), box-shadow .6s var(--ease);\n  max-width: 560px;\n  justify-self: center;\n}\n.polaroid::before {\n  content: ''; position: absolute; top: -8px; left: 50%;\n  transform: translateX(-50%) rotate(-3deg);\n  width: 110px; height: 28px;\n  background: rgba(201,150,63,0.55);\n  border: 1px dashed rgba(74,40,24,0.25);\n  border-radius: 2px;\n  box-shadow: 0 4px 10px rgba(45,26,14,0.15);\n}\n.polaroid:hover {\n  transform: rotate(0deg) translateY(-6px);\n  box-shadow: 0 50px 90px rgba(45,26,14,0.35), 0 0 0 1px rgba(45,26,14,0.08);\n}\n.polaroid-photo {\n  position: relative;\n  border-radius: 2px;\n  overflow: hidden;\n  aspect-ratio: 16\/9;\n}\n.polaroid-photo img {\n  width: 100%; height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.polaroid-caption {\n  margin-top: 18px;\n  font-family: 'Caveat', 'Brush Script MT', cursive, serif;\n  font-size: 1.5rem;\n  text-align: center;\n  color: var(--mahogany);\n  letter-spacing: 0.02em;\n}\n\n.partner-words h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin: 18px 0 22px; }\n.partner-words h2 em { color: var(--gold); font-family: 'Fraunces', serif; font-style: italic; }\n.partner-words p { color: var(--mute); font-size: 1.05rem; font-family: 'Fraunces', serif; margin-bottom: 16px; }\n.partner-words .signature {\n  margin-top: 30px; padding-top: 24px;\n  border-top: 1px solid var(--line);\n  display: flex; flex-direction: column; gap: 4px;\n}\n\n\/* ===== GALLERY: FIELD TO CUP ===== *\/\n.gallery {\n  padding: 130px 40px;\n  background:\n    radial-gradient(ellipse at 80% 20%, rgba(201,150,63,0.12), transparent 50%),\n    var(--parchment);\n}\n.gallery-inner { max-width: 1280px; margin: 0 auto; }\n.gallery .section-head h2 em { color: var(--gold); font-style: italic; font-family: 'Fraunces', serif; }\n\n.gallery-grid {\n  display: grid;\n  grid-template-columns: 1.35fr 1fr;\n  gap: 18px;\n  height: clamp(420px, 60vw, 640px);\n}\n.gallery-big { height: 100%; }\n.gallery-small {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  grid-template-rows: 1fr 1fr;\n  gap: 18px;\n}\n.gallery-tile {\n  position: relative;\n  overflow: hidden;\n  border-radius: 12px;\n  border: 1px solid var(--line);\n  box-shadow: 0 12px 30px rgba(45,26,14,0.12);\n  cursor: pointer;\n  transition: transform .5s var(--ease), box-shadow .5s var(--ease);\n  margin: 0;\n}\n.gallery-tile:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(45,26,14,0.22); }\n.gallery-tile img {\n  width: 100%; height: 100%;\n  object-fit: cover;\n  transition: transform 1s var(--ease);\n}\n.gallery-tile:hover img { transform: scale(1.06); }\n.gallery-tile::after {\n  content: '';\n  position: absolute; inset: 0;\n  background: linear-gradient(180deg, transparent 50%, rgba(45,26,14,0.85) 100%);\n  pointer-events: none;\n}\n.gallery-tile figcaption {\n  position: absolute; bottom: 18px; left: 22px; right: 22px;\n  z-index: 2;\n  color: var(--parchment);\n  display: flex; flex-direction: column; gap: 2px;\n  text-shadow: 0 2px 14px rgba(0,0,0,0.5);\n}\n.gallery-tile .tile-eyebrow {\n  font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase;\n  color: var(--gold); font-weight: 700;\n}\n.gallery-tile .tile-title {\n  font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 600;\n  letter-spacing: -0.005em;\n}\n.gallery-big .tile-title { font-size: 1.8rem; font-style: italic; }\n\n\/* ===== TESTIMONIAL ===== *\/\n.testi { padding: 130px 40px; background: var(--parchment); text-align: center; }\n.testi-inner { max-width: 880px; margin: 0 auto; }\n.testi-quote {\n  font-family: 'Playfair Display', serif; font-style: italic;\n  font-size: clamp(1.6rem, 3vw, 2.3rem);\n  color: var(--mahogany); line-height: 1.4; font-weight: 500;\n  margin-bottom: 30px; min-height: 6em;\n  transition: opacity .6s var(--ease);\n}\n.testi-quote::before { content: '&ldquo;'; color: var(--gold); font-size: 1.4em; line-height: 0; }\n.testi-quote::after  { content: '&rdquo;'; color: var(--gold); font-size: 1.4em; line-height: 0; }\n.testi-author { font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--mute); font-weight: 700; }\n.testi-dots { display: flex; justify-content: center; gap: 10px; margin-top: 36px; }\n.testi-dots button {\n  width: 10px; height: 10px; border-radius: 50%; border: none;\n  background: var(--line); cursor: pointer; transition: all .3s;\n}\n.testi-dots button.active { background: var(--gold); width: 30px; border-radius: 6px; }\n\n\/* ===== CTA ===== *\/\n.cta {\n  padding: 130px 40px;\n  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-hi) 30%, var(--mahogany) 100%);\n  text-align: center;\n  position: relative; overflow: hidden;\n}\n.cta::before {\n  content: ''; position: absolute; top: -100px; left: -100px; right: -100px; bottom: -100px;\n  background: radial-gradient(circle at 70% 30%, rgba(245,233,206,0.4), transparent 60%);\n  animation: gradientShift 18s ease-in-out infinite alternate;\n}\n@keyframes gradientShift { 0% { transform: translateX(-5%) translateY(-3%); } 100% { transform: translateX(5%) translateY(3%); } }\n.cta-inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 2; }\n.cta h2 { color: var(--parchment); font-size: clamp(2.2rem, 5vw, 3.6rem); margin-bottom: 22px; }\n.cta h2 em { font-style: italic; font-family: 'Fraunces', serif; color: var(--mahogany); }\n.cta p { color: var(--parchment); font-size: 1.15rem; margin-bottom: 36px; opacity: 0.95; font-family: 'Fraunces', serif; }\n.cta .btn-primary { background: var(--mahogany); color: var(--parchment); }\n.cta .btn-primary:hover { background: var(--parchment); color: var(--mahogany); }\n\n\/* ===== FOOTER ===== *\/\nfooter { background: var(--espresso); color: var(--cream); padding: 80px 40px 36px; }\n.foot-grid {\n  max-width: 1280px; margin: 0 auto;\n  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px;\n  padding-bottom: 50px; border-bottom: 1px solid rgba(201,150,63,0.18);\n}\n.foot-grid h4 {\n  color: var(--gold); font-family: 'Inter', sans-serif;\n  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;\n  margin-bottom: 20px; font-weight: 700;\n}\n.foot-grid ul { list-style: none; }\n.foot-grid ul li { margin-bottom: 12px; }\n.foot-grid ul a { color: var(--cream); opacity: 0.7; transition: opacity .25s, color .25s; font-size: 14px; }\n.foot-grid ul a:hover { opacity: 1; color: var(--gold); }\n.foot-grid p { font-size: 14px; opacity: 0.7; max-width: 320px; font-family: 'Fraunces', serif; }\n.foot-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }\n.foot-brand img { height: 56px; }\n.foot-brand-text { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--parchment); letter-spacing: 0.03em; text-transform: uppercase; font-size: 16px; }\n.foot-bottom {\n  max-width: 1280px; margin: 28px auto 0;\n  display: flex; justify-content: space-between; align-items: center;\n  font-size: 13px; opacity: 0.6;\n}\n\n\/* ===== SCROLL PROGRESS BAR ===== *\/\n.scroll-progress {\n  position: fixed; top: 0; left: 0; right: 0;\n  height: 3px;\n  background: linear-gradient(90deg, var(--gold-hi), var(--gold), var(--coral, var(--gold-hi)));\n  background-size: 200% 100%;\n  z-index: 200;\n  transform: scaleX(0); transform-origin: left;\n  transition: transform .15s linear;\n  box-shadow: 0 0 12px rgba(232,181,102,0.5);\n  animation: progressShine 4s linear infinite;\n}\n@keyframes progressShine {\n  0%   { background-position: 0% 50%; }\n  100% { background-position: 200% 50%; }\n}\n\n\/* ===== CHAPTER MARKERS &mdash; storytelling ===== *\/\n.chapter {\n  display: inline-block;\n  font-family: 'Playfair Display', serif;\n  font-style: italic;\n  font-size: 14px;\n  letter-spacing: 0.3em;\n  color: var(--gold);\n  font-weight: 600;\n  text-transform: uppercase;\n  margin-bottom: 18px;\n  position: relative;\n  padding-bottom: 14px;\n}\n.chapter::after {\n  content: ''; position: absolute;\n  left: 50%; transform: translateX(-50%);\n  bottom: 0;\n  width: 40px; height: 1px;\n  background: var(--gold);\n  opacity: 0.6;\n}\n.section-head .chapter { display: block; }\n.story-words .chapter { display: block; text-align: left; }\n.story-words .chapter::after { left: 0; transform: none; }\n\n\/* ===== TESTIMONIAL &mdash; refined for top placement ===== *\/\n\n\/* ===== MANIFESTO ===== *\/\n.manifesto {\n  padding: 120px 40px;\n  text-align: center;\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(232,181,102,0.18), transparent 60%),\n    radial-gradient(ellipse at 50% 100%, rgba(74,40,24,0.12), transparent 60%),\n    var(--parchment);\n  position: relative;\n}\n.manifesto::before, .manifesto::after {\n  content: '&#10022;'; position: absolute; left: 50%; transform: translateX(-50%);\n  color: var(--gold); font-family: 'Playfair Display', serif; font-size: 1.4rem;\n  opacity: 0.6;\n}\n.manifesto::before { top: 50px; }\n.manifesto::after  { bottom: 50px; }\n.manifesto-inner { max-width: 880px; margin: 0 auto; }\n.manifesto-line {\n  font-family: 'Playfair Display', serif;\n  font-size: clamp(1.8rem, 4.5vw, 3.4rem);\n  font-weight: 600;\n  color: var(--mahogany);\n  line-height: 1.25;\n  margin: 14px 0;\n  letter-spacing: -0.01em;\n  opacity: 0;\n  transform: translateY(24px);\n  transition: opacity 1s var(--ease), transform 1s var(--ease);\n}\n.manifesto-line em {\n  font-family: 'Fraunces', serif;\n  font-style: italic;\n  font-weight: 700;\n  color: var(--gold);\n}\n.manifesto.in .manifesto-line { opacity: 1; transform: translateY(0); }\n.manifesto.in .manifesto-line:nth-child(1) { transition-delay: 0.1s; }\n.manifesto.in .manifesto-line:nth-child(2) { transition-delay: 0.45s; }\n.manifesto.in .manifesto-line:nth-child(3) { transition-delay: 0.8s; }\n\n\/* ===== LA FAMILIA &mdash; TRIPTYCH ===== *\/\n.familia-section {\n  padding: 130px 40px;\n  background:\n    radial-gradient(ellipse at 25% 30%, rgba(201,150,63,0.15), transparent 55%),\n    radial-gradient(ellipse at 75% 70%, rgba(74,40,24,0.1), transparent 55%),\n    var(--parchment-2);\n}\n.familia-section-inner { max-width: 1280px; margin: 0 auto; }\n.familia-section .section-head h2 em {\n  color: var(--gold); font-family: 'Fraunces', serif; font-style: italic; font-weight: 700;\n}\n\n.triptych {\n  display: grid;\n  grid-template-columns: 1fr 1.4fr 1fr;\n  gap: 50px;\n  align-items: center;\n  margin-top: 30px;\n  perspective: 1200px;\n}\n.triptych-panel {\n  text-align: center; position: relative;\n  transform-style: preserve-3d;\n  transition: transform .7s var(--ease);\n}\n.triptych-side { padding-top: 30px; }\n.triptych:hover .triptych-side { transform: rotateY(2deg) translateZ(-12px); }\n.triptych:hover .triptych-side:last-child { transform: rotateY(-2deg) translateZ(-12px); }\n.triptych-panel:hover { transform: translateZ(20px) !important; }\n.triptych-center:hover { transform: translateZ(30px); }\n\n.tri-portrait {\n  width: 200px; height: 200px;\n  border-radius: 50%;\n  overflow: hidden;\n  margin: 0 auto 26px;\n  background: var(--mahogany);\n  box-shadow:\n    0 24px 60px rgba(45,26,14,0.28),\n    inset 0 0 0 4px var(--parchment-2),\n    inset 0 0 0 5px var(--gold);\n  transition: transform .55s var(--ease), box-shadow .55s var(--ease);\n}\n.tri-portrait img {\n  width: 100%; height: 100%;\n  object-fit: cover;\n  object-position: 32% 30%;\n  display: block;\n  transition: transform .8s var(--ease);\n}\n.tri-portrait-brenda img { object-position: 25% 35%; }\n.triptych-side:hover .tri-portrait { transform: translateY(-6px); }\n.triptych-side:hover .tri-portrait img { transform: scale(1.06); }\n\n.tri-frame {\n  display: inline-block;\n  padding: 14px;\n  background: linear-gradient(135deg, var(--gold-hi) 0%, var(--gold) 50%, var(--mahogany-2) 100%);\n  border-radius: 8px;\n  box-shadow:\n    0 36px 80px rgba(45,26,14,0.34),\n    inset 0 0 0 1px rgba(255,255,255,0.18);\n  position: relative;\n  margin-bottom: 28px;\n  transition: transform .6s var(--ease), box-shadow .6s var(--ease);\n}\n.tri-frame::before {\n  content: ''; position: absolute; inset: 6px;\n  border: 1px solid rgba(255,255,255,0.35);\n  border-radius: 5px; pointer-events: none;\n}\n.triptych-center:hover .tri-frame {\n  transform: translateY(-8px);\n  box-shadow: 0 50px 100px rgba(45,26,14,0.42), inset 0 0 0 1px rgba(255,255,255,0.18);\n}\n.tri-frame img {\n  display: block; width: 100%; max-width: 320px; height: auto;\n  border-radius: 4px;\n  background: var(--parchment-2);\n  padding: 6px;\n}\n\n.tri-role {\n  font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;\n  color: var(--gold); font-weight: 700; display: block;\n  margin-bottom: 8px;\n}\n.tri-role-center { color: var(--mahogany); }\n.tri-name {\n  font-family: 'Playfair Display', serif;\n  font-size: clamp(1.5rem, 2.4vw, 1.9rem);\n  color: var(--mahogany);\n  font-weight: 600;\n  margin-bottom: 12px;\n}\n.tri-name em { font-style: italic; font-family: 'Fraunces', serif; font-weight: 700; }\n.tri-names {\n  font-family: 'Playfair Display', serif;\n  font-size: clamp(1.8rem, 3vw, 2.4rem);\n  color: var(--mahogany);\n  font-weight: 700;\n  font-style: italic;\n  margin-bottom: 12px;\n}\n.tri-quote {\n  font-family: 'Fraunces', serif;\n  font-style: italic;\n  color: var(--mute);\n  font-size: 0.95rem;\n  line-height: 1.55;\n  max-width: 240px;\n  margin: 0 auto;\n}\n.tri-tagline {\n  font-family: 'Caveat', cursive;\n  font-size: 1.4rem;\n  color: var(--mahogany);\n  font-weight: 600;\n}\n\n\/* ===== THE CRAFT &mdash; alternating storytelling ===== *\/\n.craft {\n  padding: 140px 40px;\n  background: var(--mahogany);\n  color: var(--cream);\n  position: relative;\n  overflow: hidden;\n}\n.craft::before {\n  content: ''; position: absolute; inset: 0; pointer-events: none;\n  background:\n    radial-gradient(ellipse at 20% 0%, rgba(232,181,102,0.16), transparent 50%),\n    radial-gradient(ellipse at 80% 100%, rgba(201,150,63,0.12), transparent 50%);\n}\n.craft-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }\n.craft .section-head h2 { color: var(--cream); }\n.craft .section-head h2 em { color: var(--gold); font-family: 'Fraunces', serif; font-style: italic; font-weight: 700; }\n.craft .section-head p { color: var(--cream); opacity: 0.85; }\n\n.craft-step {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 80px;\n  align-items: center;\n  margin-bottom: 100px;\n}\n.craft-step:last-child { margin-bottom: 0; }\n\n.craft-photo {\n  position: relative;\n  aspect-ratio: 4\/5;\n  border-radius: 12px;\n  overflow: hidden;\n  box-shadow: 0 30px 80px rgba(0,0,0,0.45);\n  transform: translateY(0) rotate(-1deg);\n  transition: transform .6s var(--ease), box-shadow .6s var(--ease);\n}\n.craft-step.craft-right .craft-photo { transform: translateY(0) rotate(1deg); }\n.craft-step:hover .craft-photo { transform: translateY(-6px) rotate(0); box-shadow: 0 50px 100px rgba(0,0,0,0.55); }\n.craft-photo img {\n  width: 100%; height: 100%;\n  object-fit: cover;\n  transition: transform 1.4s var(--ease);\n}\n.craft-step:hover .craft-photo img { transform: scale(1.06); }\n.craft-photo::after {\n  content: ''; position: absolute; inset: 0;\n  background: linear-gradient(180deg, transparent 50%, rgba(45,26,14,0.7) 100%);\n  pointer-events: none;\n}\n.craft-loc {\n  position: absolute; bottom: 18px; left: 22px;\n  font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;\n  color: var(--gold); font-weight: 700;\n  text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n  z-index: 2;\n}\n\n.craft-num {\n  font-family: 'Playfair Display', serif; font-style: italic;\n  font-size: clamp(4rem, 7vw, 6.5rem);\n  font-weight: 700; line-height: 1;\n  color: var(--gold);\n  display: block; margin-bottom: 16px;\n}\n.craft-words h3 {\n  font-size: clamp(1.9rem, 4vw, 2.6rem);\n  color: var(--cream);\n  font-family: 'Playfair Display', serif;\n  font-weight: 700;\n  margin-bottom: 18px;\n  letter-spacing: -0.01em;\n}\n.craft-words h3 em { color: var(--gold); font-family: 'Fraunces', serif; font-style: italic; font-weight: 700; }\n.craft-words p {\n  color: var(--cream); opacity: 0.82;\n  font-family: 'Fraunces', serif;\n  font-size: 1.08rem; line-height: 1.65;\n  max-width: 480px;\n}\n\n\/* ===== POLISH ADDITIONS ===== *\/\n\n\/* Hero dust particles *\/\n.dust { position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden; }\n.dust span {\n  position: absolute; width: 4px; height: 4px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(245,233,206,0.9), rgba(245,233,206,0));\n  opacity: 0.6;\n  animation: drift 18s linear infinite;\n}\n.dust span:nth-child(1)  { left: 8%;  top: 92%; animation-duration: 22s; animation-delay: 0s; }\n.dust span:nth-child(2)  { left: 18%; top: 86%; animation-duration: 26s; animation-delay: 3s; width: 3px; height: 3px; }\n.dust span:nth-child(3)  { left: 32%; top: 95%; animation-duration: 20s; animation-delay: 6s; }\n.dust span:nth-child(4)  { left: 48%; top: 88%; animation-duration: 28s; animation-delay: 1s; width: 5px; height: 5px; }\n.dust span:nth-child(5)  { left: 62%; top: 96%; animation-duration: 24s; animation-delay: 4s; width: 2px; height: 2px; }\n.dust span:nth-child(6)  { left: 76%; top: 85%; animation-duration: 30s; animation-delay: 8s; }\n.dust span:nth-child(7)  { left: 88%; top: 93%; animation-duration: 23s; animation-delay: 2s; width: 3px; height: 3px; }\n.dust span:nth-child(8)  { left: 12%; top: 70%; animation-duration: 27s; animation-delay: 9s; }\n.dust span:nth-child(9)  { left: 55%; top: 80%; animation-duration: 21s; animation-delay: 5s; width: 4px; height: 4px; }\n.dust span:nth-child(10) { left: 82%; top: 75%; animation-duration: 25s; animation-delay: 7s; }\n@keyframes drift {\n  0%   { transform: translateY(0) translateX(0); opacity: 0; }\n  10%  { opacity: 0.7; }\n  90%  { opacity: 0.7; }\n  100% { transform: translateY(-110vh) translateX(40px); opacity: 0; }\n}\n\n\/* Hero vignette *\/\n.hero-vignette {\n  position: absolute; inset: 0; pointer-events: none; z-index: 1;\n  background:\n    radial-gradient(ellipse at center, transparent 40%, rgba(45,26,14,0.25) 100%),\n    linear-gradient(180deg, rgba(45,26,14,0.05) 0%, transparent 12%, transparent 88%, rgba(45,26,14,0.12) 100%);\n}\n\n\/* Scroll indicator *\/\n.scroll-cue {\n  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);\n  display: flex; flex-direction: column; align-items: center; gap: 8px;\n  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;\n  color: var(--mahogany); font-weight: 700; opacity: 0;\n  animation: rise 0.9s var(--ease) 1.8s forwards;\n  z-index: 3;\n}\n.scroll-cue::after {\n  content: ''; width: 1px; height: 36px;\n  background: linear-gradient(to bottom, var(--gold), transparent);\n  animation: scrollPulse 2s ease-in-out infinite;\n}\n@keyframes scrollPulse {\n  0%   { transform: scaleY(0); transform-origin: top; }\n  50%  { transform: scaleY(1); transform-origin: top; }\n  51%  { transform: scaleY(1); transform-origin: bottom; }\n  100% { transform: scaleY(0); transform-origin: bottom; }\n}\n\n\/* Ken Burns on the story photo *\/\n.story-photo {\n  animation: kenBurns 18s ease-in-out infinite alternate;\n}\n@keyframes kenBurns {\n  from { transform: scale(1); }\n  to   { transform: scale(1.08) translate(-1%, -1%); }\n}\n\n\/* Drop cap on first story paragraph *\/\n.story-words p:first-of-type::first-letter {\n  font-family: 'Playfair Display', serif;\n  font-style: italic; font-weight: 700;\n  font-size: 4.4em; line-height: 0.85;\n  float: left; padding: 8px 14px 0 0;\n  color: var(--gold);\n  text-shadow: 2px 2px 0 var(--mahogany);\n}\n\n\/* Section ornaments *\/\n.ornament {\n  text-align: center; padding: 50px 0;\n  background: var(--parchment);\n  font-family: 'Playfair Display', serif;\n  color: var(--gold); font-size: 1.4rem; letter-spacing: 1.4em;\n  position: relative;\n}\n.ornament::before, .ornament::after {\n  content: ''; display: inline-block; vertical-align: middle;\n  width: 80px; height: 1px; background: var(--gold);\n  margin: 0 30px; opacity: 0.5;\n}\n\n\/* Magnetic tilt is added via JS &mdash; base styles for smooth transform *\/\n.product-card {\n  transform-style: preserve-3d;\n  perspective: 800px;\n}\n.product-card .product-img,\n.product-card h3,\n.product-card .product-meta,\n.product-card .product-foot {\n  transform: translateZ(0);\n  transition: transform .4s var(--ease);\n}\n\n\/* Founder portrait &mdash; gold ring pulse on hover *\/\n.portrait-frame {\n  transition: transform .5s var(--ease), box-shadow .5s var(--ease);\n}\n.portrait-frame:hover {\n  transform: scale(1.04);\n  box-shadow:\n    0 40px 80px rgba(45,26,14,0.4),\n    inset 0 0 0 4px var(--parchment-2),\n    inset 0 0 0 5px var(--gold),\n    0 0 0 0 rgba(201,150,63,0.6);\n  animation: ringPulse 1.2s ease-out;\n}\n@keyframes ringPulse {\n  0%   { box-shadow: 0 0 0 0 rgba(201,150,63,0.6), 0 30px 60px rgba(45,26,14,0.3), inset 0 0 0 4px var(--parchment-2), inset 0 0 0 5px var(--gold); }\n  100% { box-shadow: 0 0 0 30px rgba(201,150,63,0), 0 30px 60px rgba(45,26,14,0.3), inset 0 0 0 4px var(--parchment-2), inset 0 0 0 5px var(--gold); }\n}\n\n\/* Stat underline draw *\/\n.stat-num { position: relative; display: inline-block; }\n.stat-num::after {\n  content: ''; position: absolute; left: 0; bottom: -4px;\n  width: 0; height: 3px; background: var(--gold);\n  transition: width 0.9s var(--ease) 0.4s;\n}\n.stat-num.done::after { width: 60%; }\n\n\/* ===== SCROLL REVEAL ===== *\/\n.reveal { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--ease), transform .9s var(--ease); }\n.reveal.in { opacity: 1; transform: translateY(0); }\n.reveal-stagger > * { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }\n.reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }\n.reveal-stagger.in > *:nth-child(2) { transition-delay: 0.18s; }\n.reveal-stagger.in > *:nth-child(3) { transition-delay: 0.31s; }\n.reveal-stagger.in > * { opacity: 1; transform: translateY(0); }\n\n\/* ===== RESPONSIVE ===== *\/\n@media (max-width: 980px) {\n  .nav { padding: 14px 20px; }\n  .nav.scrolled { padding: 10px 20px; }\n  .nav-links { display: none; }\n  .hero { padding: 120px 20px 60px; }\n  .hero::after { left: 16px; right: 16px; bottom: 50px; top: 100px; }\n  .hero-grid { grid-template-columns: 1fr; gap: 40px; }\n  .hero-visual { max-width: 380px; }\n  .story { grid-template-columns: 1fr; gap: 50px; padding: 80px 20px; }\n  .founder { padding: 80px 20px; }\n  .founder-card { grid-template-columns: 1fr; gap: 40px; padding: 50px 30px; text-align: center; }\n  .founder-words blockquote { text-align: left; }\n  .founder-words .signature { align-items: center; }\n  .portrait-frame { width: 220px; height: 220px; }\n  .portrait-initials { font-size: 3.6rem; }\n  .product-grid { grid-template-columns: 1fr 1fr; gap: 18px; }\n  .familia { padding: 70px 20px 60px; }\n  .familia-frame img { max-width: 280px; }\n  .manifesto { padding: 80px 20px; }\n  .familia-section { padding: 80px 20px; }\n  .triptych { grid-template-columns: 1fr; gap: 60px; }\n  .triptych-side { padding-top: 0; }\n  .tri-frame img { max-width: 280px; }\n  .craft { padding: 80px 20px; }\n  .craft-step { grid-template-columns: 1fr; gap: 36px; margin-bottom: 70px; }\n  .craft-step.craft-right { display: flex; flex-direction: column; }\n  .craft-step.craft-right .craft-words { order: 2; }\n  .craft-step.craft-right .craft-photo { order: 1; transform: rotate(1deg); }\n  .craft-step.craft-left .craft-photo { order: 1; }\n  .craft-step.craft-left .craft-words { order: 2; }\n  .craft-step.craft-left { display: flex; flex-direction: column; }\n  .craft-photo { aspect-ratio: 4\/3; }\n  .partner { padding: 80px 20px; }\n  .partner-inner { grid-template-columns: 1fr; gap: 50px; text-align: center; }\n  .partner-words .signature { align-items: center; }\n  .polaroid { transform: rotate(-1.5deg); padding: 12px 12px 40px; }\n  .polaroid-caption { font-size: 1.3rem; }\n  .gallery { padding: 80px 20px; }\n  .gallery-grid { grid-template-columns: 1fr; height: auto; gap: 14px; }\n  .gallery-big { aspect-ratio: 4\/3; }\n  .gallery-small { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; }\n  .gallery-small .gallery-tile { aspect-ratio: 1; }\n  .process-grid { grid-template-columns: 1fr; gap: 20px; }\n  .foot-grid { grid-template-columns: 1fr 1fr; gap: 40px; }\n  .products, .testi, .cta { padding: 80px 20px; }\n}\n@media (max-width: 560px) {\n  .product-grid { grid-template-columns: 1fr; }\n  .foot-grid { grid-template-columns: 1fr; }\n  .foot-bottom { flex-direction: column; gap: 10px; }\n  .story .stats { grid-template-columns: 1fr 1fr; gap: 16px; }\n}\n<\/style>\n\n<!-- SCROLL PROGRESS -->\n<div class=\"scroll-progress\" id=\"scrollProgress\"><\/div>\n\n<!-- NAV -->\n<nav class=\"nav\" id=\"nav\">\n  <a href=\"#\" class=\"brand\">\n    <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png\" alt=\"El Habanero\" onerror=\"this.style.display='none'\" \/>\n    <span class=\"brand-text\">\n      El Habanero\n      <small>Miami Coffee Roasters<\/small>\n    <\/span>\n  <\/a>\n  <div class=\"nav-links\">\n    <a href=\"#story\">Heritage<\/a>\n    <a href=\"#products\">Shop<\/a>\n    <a href=\"#process\">The Craft<\/a>\n    <a href=\"#contact\">Visit<\/a>\n  <\/div>\n  <div style=\"display:flex; gap:14px; align-items:center;\">\n    <span class=\"lang-toggle\" id=\"langToggle\">EN \/ ES<\/span>\n    <a href=\"#products\" class=\"nav-cta\">Order<\/a>\n  <\/div>\n<\/nav>\n\n<!-- HERO -->\n<section class=\"hero\">\n  <div class=\"hero-vignette\"><\/div>\n  <div class=\"dust\">\n    <span><\/span><span><\/span><span><\/span><span><\/span><span><\/span>\n    <span><\/span><span><\/span><span><\/span><span><\/span><span><\/span>\n  <\/div>\n  <div class=\"hero-grid\">\n    <div>\n      <span class=\"hero-eyebrow\" data-en=\"Roasted in Hialeah, Miami\" data-es=\"Tostado en Hialeah, Miami\">Roasted in Hialeah, Miami<\/span>\n      <h1 data-en=\"Espresso with <em>character.<\/em><br\/>Flavor that <em>stays.<\/em>\u00bb\n          data-es=\u00bbEspresso con <em>caracter.<\/em><br\/>Sabor que <em>se recuerda.<\/em>\u00ab><\/h1>\n      <p class=\"lead\" data-en=\"Single-origin beans, slow-roasted in small batches by Cuban hands. From our Miami roastery to your morning cup &mdash; the way coffee was meant to be.\"\n                       data-es=\"Granos de origen &uacute;nico, tostados lentamente en peque&ntilde;os lotes por manos cubanas. De nuestro tostador en Miami a tu taza de la ma&ntilde;ana &mdash; como debe ser el caf&eacute;.\">\n      <\/p>\n      <div class=\"hero-ctas\">\n        <a href=\"#products\" class=\"btn btn-primary\">\n          <span>Shop Coffee<\/span>\n          <span class=\"arrow\">&rarr;<\/span>\n        <\/a>\n        <a href=\"#story\" class=\"btn btn-outline\">Our Story<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"hero-visual\">\n      <div class=\"medallion-bg\"><\/div>\n      <div class=\"steam\"><span><\/span><span><\/span><span><\/span><\/div>\n      <div class=\"logo-stage\">\n        <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png\"\n             alt=\"El Habanero &mdash; Miami Coffee Roasters\"\n             onerror=\"this.parentNode.innerHTML='<div style=&quot;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-hi),var(--mahogany) 75%);display:flex;align-items:center;justify-content:center;color:var(--parchment);font-family:Playfair Display,serif;font-style:italic;font-size:2.2rem;text-align:center;line-height:1.1;border:3px solid var(--gold);box-shadow:0 30px 60px rgba(0,0,0,0.3);&quot;>El<br\/>Habanero<\/div>&#8216;\u00bb \/>\n      <\/div>\n      <div class=\"bean b1\"><\/div>\n      <div class=\"bean b2\"><\/div>\n      <div class=\"bean b3\"><\/div>\n      <div class=\"leaf l1\"><\/div>\n      <div class=\"leaf l2\"><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"scroll-cue\">Scroll<\/div>\n<\/section>\n\n<!-- MARQUEE -->\n<div class=\"marquee\">\n  <div class=\"marquee-track\">\n    <span>Single Origin<\/span>\n    <span>Tradici&oacute;n Cubana<\/span>\n    <span>Hand Roasted<\/span>\n    <span>Tostado a Mano<\/span>\n    <span>Small Batch<\/span>\n    <span>Single Origin<\/span>\n    <span>Tradici&oacute;n Cubana<\/span>\n    <span>Hand Roasted<\/span>\n    <span>Tostado a Mano<\/span>\n    <span>Small Batch<\/span>\n  <\/div>\n<\/div>\n\n<!-- TESTIMONIAL &mdash; moved up -->\n<section class=\"testi\" id=\"voices\">\n  <div class=\"testi-bg-parallax\"><\/div>\n  <div class=\"testi-inner reveal\">\n    <span class=\"chapter\">I &middot; Voces<\/span>\n    <span class=\"tag\">Voices &middot; Testimonios<\/span>\n    <p class=\"testi-quote\" id=\"quoteText\">Best espresso I&#8217;ve had outside of Italy. The Habanero blend has this dark-chocolate finish I can&#8217;t get anywhere else in Miami.<\/p>\n    <div class=\"testi-author\" id=\"quoteAuthor\">&mdash; Ana M., Coral Gables<\/div>\n    <div class=\"testi-dots\" id=\"dots\">\n      <button class=\"active\" data-i=\"0\"><\/button>\n      <button data-i=\"1\"><\/button>\n      <button data-i=\"2\"><\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- MANIFESTO -->\n<section class=\"manifesto reveal-manifesto\">\n  <div class=\"manifesto-inner\">\n    <p class=\"manifesto-line\"><em>Caf&eacute;<\/em> como debe ser.<\/p>\n    <p class=\"manifesto-line\">Tres d&eacute;cadas. <em>Una familia.<\/em><\/p>\n    <p class=\"manifesto-line\">From soil to <em>your morning cup.<\/em><\/p>\n  <\/div>\n<\/section>\n\n<!-- STORY \/ NUESTRA HISTORIA -->\n<section class=\"story\" id=\"story\">\n  <div class=\"story-visual reveal\">\n    <img decoding=\"async\" class=\"story-photo\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/lazaro.jpg\" alt=\"Lazaro Artigas at the Honduras coffee farm\" onerror=\"this.style.display='none'\" \/>\n    <div class=\"seal\">\n      <span class=\"seal-small\">Est. 1995<\/span>\n      <span class=\"seal-big\">Caf&eacute;<\/span>\n      <span class=\"seal-small\">Honduras &middot; Miami<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"reveal story-words\">\n    <span class=\"chapter\">II &middot; Origen<\/span>\n    <span class=\"tag\">Nuestra Historia &middot; Our Story<\/span>\n    <h2>From the fertile soil of Honduras to <em>your morning cup.<\/em><\/h2>\n    <p>What began as a Cuban family&#8217;s love for coffee took root in 1995, when we discovered the exceptional beans of Honduras. From farmers learning the secrets of cultivation to roasters perfecting our craft, every step of the journey has been guided by one mission &mdash; to share coffee that connects people to their roots, their traditions, and the flavors that mark generations.<\/p>\n    <p style=\"font-style: italic; color: var(--mahogany); font-size: 1.08rem; padding: 18px 22px; border-left: 3px solid var(--gold); background: rgba(255,255,255,0.4); border-radius: 0 6px 6px 0; margin: 22px 0;\">\u00abMiami Coffee Roasters naci&oacute; de una pasi&oacute;n por el caf&eacute;. Comenz&oacute; en 1995, cuando nuestra historia se entrelaz&oacute; con las f&eacute;rtiles tierras de Honduras.\u00bb<\/p>\n    <p>Today, El Habanero is roasted in Hialeah, Miami and shipped around the world. Same family. Same beans. Same belief: that <em>caf&eacute; como debe ser<\/em> is worth doing right.<\/p>\n    <div class=\"stats\">\n      <div>\n        <div class=\"stat-num\" data-target=\"30\">0<\/div>\n        <div class=\"stat-lbl\">Years of Craft<\/div>\n      <\/div>\n      <div>\n        <div class=\"stat-num\" data-target=\"3\">0<\/div>\n        <div class=\"stat-lbl\">Generations<\/div>\n      <\/div>\n      <div>\n        <div class=\"stat-num\" data-target=\"120\">0<\/div>\n        <div class=\"stat-lbl\">Caf&eacute;s Served<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- LA FAMILIA &mdash; Consolidated Triptych -->\n<section class=\"familia-section\" id=\"familia\">\n  <div class=\"familia-section-inner\">\n    <div class=\"section-head reveal\">\n      <span class=\"chapter\">III &middot; La Familia<\/span>\n      <span class=\"tag\">La Familia &middot; The Family<\/span>\n      <h2>Three decades. <em>One family.<\/em> Every cup.<\/h2>\n      <p>From the farms of Honduras to a small roastery in Hialeah &mdash; same family, same hands, every step since 1995.<\/p>\n    <\/div>\n\n    <div class=\"triptych reveal-stagger\">\n\n      <article class=\"triptych-panel triptych-side\">\n        <div class=\"tri-portrait\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/lazaro.jpg\" alt=\"Lazaro Artigas, Founder\" \/>\n        <\/div>\n        <span class=\"tri-role\">Founder &middot; Roastmaster<\/span>\n        <h3 class=\"tri-name\"><em>Lazaro<\/em><\/h3>\n        <p class=\"tri-quote\">\u00abUna vida que gira en torno a cada etapa del caf&eacute; &mdash; del campo al tueste.\u00bb<\/p>\n      <\/article>\n\n      <article class=\"triptych-panel triptych-center\">\n        <div class=\"tri-frame\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/family-portrait.jpg\" alt=\"Lazaro and Brenda Artigas, together since 1995\" \/>\n        <\/div>\n        <span class=\"tri-role tri-role-center\">Together since 1995<\/span>\n        <h3 class=\"tri-names\">Lazaro &amp; Brenda<\/h3>\n        <p class=\"tri-tagline\">Cuban roots &middot; Honduran beans &middot; Miami hands<\/p>\n      <\/article>\n\n      <article class=\"triptych-panel triptych-side\">\n        <div class=\"tri-portrait tri-portrait-brenda\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/mom.webp\" alt=\"Brenda Artigas, Operations\" \/>\n        <\/div>\n        <span class=\"tri-role\">Partner &middot; Operations<\/span>\n        <h3 class=\"tri-name\"><em>Brenda<\/em><\/h3>\n        <p class=\"tri-quote\">\u00abSin ella, ni una sola taza llega a tus manos.\u00bb<\/p>\n      <\/article>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- THE CRAFT &mdash; alternating photo+text storytelling -->\n<section class=\"craft\" id=\"craft\">\n  <div class=\"craft-inner\">\n    <div class=\"section-head reveal\">\n      <span class=\"chapter\" style=\"color: var(--gold);\">IV &middot; El Arte<\/span>\n      <span class=\"tag\" style=\"color: var(--gold);\">El Arte &middot; The Craft<\/span>\n      <h2>From soil to <em>cup.<\/em><\/h2>\n      <p>Three steps. Honduras to Hialeah. Zero compromises.<\/p>\n    <\/div>\n\n    <div class=\"craft-step craft-left reveal\">\n      <div class=\"craft-photo\">\n        <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/farm-inspecting.webp\" alt=\"Inspecting coffee plants in Honduras\" \/>\n        <span class=\"craft-loc\">Honduras<\/span>\n      <\/div>\n      <div class=\"craft-words\">\n        <span class=\"craft-num\">01<\/span>\n        <h3>Source &middot; <em>Origen<\/em><\/h3>\n        <p>Our beans come from the fertile soil of Honduras &mdash; the same farms we discovered in 1995. Hand-picked, wet-processed, and sun-dried on family-run patios before they ever reach the roaster.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"craft-step craft-right reveal\">\n      <div class=\"craft-words\">\n        <span class=\"craft-num\">02<\/span>\n        <h3>Roast &middot; <em>Tostar<\/em><\/h3>\n        <p>Small batches on a drum roaster in Hialeah. Lazaro watches the color, listens for the second crack, and pulls by hand. Three decades of muscle memory in every batch.<\/p>\n      <\/div>\n      <div class=\"craft-photo\">\n        <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/roastery-photo.webp\" alt=\"Lazaro at the drum roaster in Hialeah\" \/>\n        <span class=\"craft-loc\">Hialeah, Miami<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"craft-step craft-left reveal\">\n      <div class=\"craft-photo\">\n        <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/farm-processing.webp\" alt=\"Wet processing in Honduras\" \/>\n        <span class=\"craft-loc\">From the source<\/span>\n      <\/div>\n      <div class=\"craft-words\">\n        <span class=\"craft-num\">03<\/span>\n        <h3>Ship &middot; <em>Enviar<\/em><\/h3>\n        <p>Bagged within 24 hours of roasting. At your door within 48. Coffee at its absolute peak &mdash; fresh, fragrant, and the way it was meant to be tasted.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- PRODUCTS -->\n<section class=\"products\" id=\"products\">\n  <div class=\"products-inner\">\n    <div class=\"section-head reveal\">\n      <span class=\"chapter\">V &middot; La Tienda<\/span>\n      <span class=\"tag\">La Tienda<\/span>\n      <h2>Brewed the way <em>you like it.<\/em><\/h2>\n      <p>Whole bean, ground espresso, or the gear that does it justice. Everything we sell, we use ourselves.<\/p>\n    <\/div>\n    <div class=\"product-grid reveal-stagger\">\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/espresso-coffee-el-habanero-ground-molido\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-espresso.jpg\" alt=\"El Habanero Espresso Ground\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Bestseller<\/span>\n        <\/div>\n        <h3>El Habanero Espresso<\/h3>\n        <div class=\"product-meta\">Ground &middot; Molido &middot; 12 oz<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$28.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/espresso-coffee-el-habanero-whole-2-lb\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-whole-bean.jpg\" alt=\"El Habanero Whole Bean 2 lb\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Sale<\/span>\n        <\/div>\n        <h3>El Habanero Whole Bean<\/h3>\n        <div class=\"product-meta\">Whole Bean &middot; 2 lb<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$27.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/espresso-coffee-ground-12-onz-4-bags\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-4bags.jpg\" alt=\"Espresso Ground 12 oz &middot; 4 Bags\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">4-Pack<\/span>\n        <\/div>\n        <h3>Espresso Ground 12 oz<\/h3>\n        <div class=\"product-meta\">4 Bags &middot; Ground &middot; Molido<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$32.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/espresso-coffee-whole-box-8-pound-4-bag-of-2-pound\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-whole-box.jpg\" alt=\"Whole Bean Box &middot; 8 lb\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Box<\/span>\n        <\/div>\n        <h3>Whole Bean Box &middot; 8 lb<\/h3>\n        <div class=\"product-meta\">4 Bags &times; 2 lb &middot; Whole Bean<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$53.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/2642\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-cafe-verde.jpg\" alt=\"Caf&eacute; Verde &mdash; Unroasted Green Coffee\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Green<\/span>\n        <\/div>\n        <h3>Caf&eacute; Verde<\/h3>\n        <div class=\"product-meta\">Unroasted Green Coffee<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$30.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/2641\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-cups.jpg\" alt=\"60 Aluminum Espresso Cups\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Supplies<\/span>\n        <\/div>\n        <h3>Aluminum Espresso Cups<\/h3>\n        <div class=\"product-meta\">60 cups &middot; Aluminio<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$35.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/futurmat-ottima-evo\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-ottima.jpg\" alt=\"Futurmat Ottima Evo\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Machine<\/span>\n        <\/div>\n        <h3>Futurmat Ottima Evo<\/h3>\n        <div class=\"product-meta\">Commercial Espresso Machine<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$3,600.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/maquina-de-espresso\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-rimini.png\" alt=\"Rimini Soul 2 GR Futurmat\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Pro<\/span>\n        <\/div>\n        <h3>Rimini Soul 2 GR &middot; Futurmat<\/h3>\n        <div class=\"product-meta\">2-Group Espresso Machine<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$4,200.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/molino-ascaso-usado\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-molino.webp\" alt=\"Molino Ascaso (Used Grinder)\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Used<\/span>\n        <\/div>\n        <h3>Molino Ascaso<\/h3>\n        <div class=\"product-meta\">Used Coffee Grinder<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$900.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/2639\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-lechera.png\" alt=\"Lechera &mdash; Milk Steamer\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Equipment<\/span>\n        <\/div>\n        <h3>Lechera<\/h3>\n        <div class=\"product-meta\">Milk Steamer &middot; Equipment<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$850.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n      <a class=\"product-card\" href=\"https:\/\/miamicoffeeroast.com\/producto\/2640\/\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"product-img has-photo\">\n          <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/product-service.jpg\" alt=\"Espresso Machine Service\" onerror=\"this.parentNode.classList.remove('has-photo'); this.style.display='none'\" \/>\n          <span class=\"product-tag\">Service<\/span>\n        <\/div>\n        <h3>Mantenimiento de M&aacute;quinas<\/h3>\n        <div class=\"product-meta\">Espresso Machine Service<\/div>\n        <div class=\"product-foot\">\n          <span class=\"price\">$25.00<\/span>\n          <span class=\"add-btn\" aria-hidden=\"true\">&rarr;<\/span>\n        <\/div>\n      <\/a>\n\n    <\/div>\n\n    <div class=\"shop-all-wrap reveal\">\n      <a href=\"https:\/\/miamicoffeeroast.com\/tienda\/\" target=\"_blank\" rel=\"noopener\" class=\"btn btn-outline\">\n        <span>View Full Shop &middot; Tienda<\/span>\n        <span class=\"arrow\">&rarr;<\/span>\n      <\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- CTA -->\n<section class=\"cta\" id=\"contact\">\n  <div class=\"cta-inner\">\n    <h2>Coffee the way it <em>should be<\/em> &mdash; in your kitchen by tomorrow.<\/h2>\n    <p>Order online. Free shipping in Miami-Dade on orders over $40.<\/p>\n    <a href=\"#products\" class=\"btn btn-primary\">Start Your Order &rarr;<\/a>\n  <\/div>\n<\/section>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"foot-grid\">\n    <div>\n      <div class=\"foot-brand\">\n        <img decoding=\"async\" src=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png\" alt=\"El Habanero\" onerror=\"this.style.display='none'\" \/>\n        <span class=\"foot-brand-text\">El Habanero<\/span>\n      <\/div>\n      <p>Hand-roasted, single-origin Honduran coffee from our family roastery in Hialeah, Miami. Three generations of craft since 1995.<\/p>\n    <\/div>\n    <div>\n      <h4>Shop<\/h4>\n      <ul>\n        <li><a href=\"#\">Espresso<\/a><\/li>\n        <li><a href=\"#\">Whole Bean<\/a><\/li>\n        <li><a href=\"#\">Machines<\/a><\/li>\n        <li><a href=\"#\">Grinders<\/a><\/li>\n      <\/ul>\n    <\/div>\n    <div>\n      <h4>Roastery<\/h4>\n      <ul>\n        <li><a href=\"#\">Our Story<\/a><\/li>\n        <li><a href=\"#\">Wholesale<\/a><\/li>\n        <li><a href=\"#\">Caf&eacute;s<\/a><\/li>\n        <li><a href=\"#\">Press<\/a><\/li>\n      <\/ul>\n    <\/div>\n    <div>\n      <h4>Help<\/h4>\n      <ul>\n        <li><a href=\"#\">Contact<\/a><\/li>\n        <li><a href=\"#\">Shipping<\/a><\/li>\n        <li><a href=\"#\">Returns<\/a><\/li>\n        <li><a href=\"#\">FAQ<\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"foot-bottom\">\n    <span>\u00a9 2026 El Habanero &middot; Miami Coffee Roasters &middot; Hecho con &hearts;\ufe0f en Miami<\/span>\n    <span>Privacy &middot; Terms<\/span>\n  <\/div>\n<\/footer>\n\n<script>\n\/\/ Hero word-by-word reveal\ndocument.querySelectorAll('.hero h1').forEach(h => {\n  const en = h.getAttribute('data-en');\n  h.innerHTML = en;\n  const html = h.innerHTML;\n  const wrapped = html.replace(\/(<em[^>]*>[^<]+<\\\/em>|<br\\s*\\\/?>|[^\\s<]+)\/g, m => {\n    if (m.match(\/^<br\/)) return m;\n    return `<span class=\"word\">${m}<\/span> `;\n  });\n  h.innerHTML = wrapped;\n  document.querySelectorAll('.hero h1 .word').forEach((w,i) => {\n    w.style.animationDelay = (0.5 + i * 0.1) + 's';\n  });\n});\n\n\/\/ Sticky nav\nconst nav = document.getElementById('nav');\nwindow.addEventListener('scroll', () => { nav.classList.toggle('scrolled', window.scrollY > 30); });\n\n\/\/ Scroll reveal\nconst io = new IntersectionObserver(entries => {\n  entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } });\n}, { threshold: 0.15 });\ndocument.querySelectorAll('.reveal, .reveal-stagger, .reveal-manifesto').forEach(el => io.observe(el));\n\n\/\/ Stats count-up + gold underline draw\nconst statIO = new IntersectionObserver(entries => {\n  entries.forEach(e => {\n    if (!e.isIntersecting) return;\n    const el = e.target;\n    const target = +el.dataset.target;\n    const dur = 1400;\n    const start = performance.now();\n    function tick(t) {\n      const p = Math.min(1, (t - start) \/ dur);\n      const eased = 1 - Math.pow(1 - p, 3);\n      el.textContent = Math.floor(eased * target);\n      if (p < 1) requestAnimationFrame(tick);\n      else { el.textContent = target + (target >= 100 ? '+' : ''); el.classList.add('done'); }\n    }\n    requestAnimationFrame(tick);\n    statIO.unobserve(el);\n  });\n}, { threshold: 0.5 });\ndocument.querySelectorAll('.stat-num').forEach(el => statIO.observe(el));\n\n\/\/ Magnetic tilt on product cards\ndocument.querySelectorAll('.product-card').forEach(card => {\n  card.addEventListener('mousemove', e => {\n    const rect = card.getBoundingClientRect();\n    const x = (e.clientX - rect.left) \/ rect.width  - 0.5;\n    const y = (e.clientY - rect.top)  \/ rect.height - 0.5;\n    card.style.transform = `translateY(-8px) rotateY(${x * 6}deg) rotateX(${-y * 6}deg)`;\n  });\n  card.addEventListener('mouseleave', () => {\n    card.style.transform = '';\n  });\n});\n\n\/\/ === SCROLL PROGRESS BAR ===\nconst progressBar = document.getElementById('scrollProgress');\nfunction updateProgress() {\n  const h = document.documentElement;\n  const total = h.scrollHeight - h.clientHeight;\n  const p = total > 0 ? h.scrollTop \/ total : 0;\n  progressBar.style.transform = `scaleX(${p})`;\n}\nwindow.addEventListener('scroll', updateProgress, { passive: true });\nupdateProgress();\n\n\/\/ === HERO SCROLL-FADE PARALLAX ===\nconst heroEl = document.querySelector('.hero');\nconst heroGrid = document.querySelector('.hero-grid');\nconst scrollCue = document.querySelector('.scroll-cue');\nwindow.addEventListener('scroll', () => {\n  const y = window.scrollY;\n  const vh = window.innerHeight;\n  if (y < vh) {\n    const t = y \/ vh;\n    if (heroGrid) {\n      heroGrid.style.transform = `translateY(${y * 0.3}px) scale(${1 - t * 0.08})`;\n      heroGrid.style.opacity = 1 - t * 1.2;\n    }\n    if (scrollCue) scrollCue.style.opacity = Math.max(0, 1 - t * 3);\n  }\n}, { passive: true });\n\n\/\/ === SUBTLE PARALLAX ON HERO MEDALLION GLOW ===\nconst medallionBg = document.querySelector('.medallion-bg');\nif (medallionBg) {\n  window.addEventListener('scroll', () => {\n    const y = window.scrollY;\n    if (y < window.innerHeight) {\n      medallionBg.style.transform = `translateY(${y * 0.15}px)`;\n    }\n  }, { passive: true });\n}\n\n\/\/ === 3D MOUSE-TRACKING ON HERO LOGO MEDALLION ===\nconst logoStage = document.querySelector('.logo-stage');\nconst heroVisual = document.querySelector('.hero-visual');\nif (heroVisual &#038;&#038; logoStage) {\n  heroVisual.style.perspective = '1000px';\n  heroEl.addEventListener('mousemove', e => {\n    const rect = heroEl.getBoundingClientRect();\n    const x = (e.clientX - rect.left) \/ rect.width  - 0.5;\n    const y = (e.clientY - rect.top)  \/ rect.height - 0.5;\n    logoStage.style.transform = `rotateY(${x * 14}deg) rotateX(${-y * 10}deg) translateZ(0)`;\n    logoStage.style.transition = 'transform .25s var(--ease)';\n  });\n  heroEl.addEventListener('mouseleave', () => {\n    logoStage.style.transform = '';\n  });\n}\n\n\/\/ === SCROLL-DRIVEN PHOTO PARALLAX (Story + Craft) ===\nconst parallaxPhotos = [\n  ...document.querySelectorAll('.story-photo'),\n  ...document.querySelectorAll('.craft-photo img')\n];\nfunction tickParallax() {\n  parallaxPhotos.forEach(img => {\n    const rect = img.getBoundingClientRect();\n    const vh = window.innerHeight;\n    if (rect.bottom < 0 || rect.top > vh) return;\n    const center = rect.top + rect.height \/ 2;\n    const offset = (center - vh \/ 2) \/ vh; \/\/ -0.5 .. 0.5 roughly\n    const shift = -offset * 30;             \/\/ px\n    img.style.transform = `translateY(${shift}px) scale(1.08)`;\n  });\n}\nwindow.addEventListener('scroll', tickParallax, { passive: true });\ntickParallax();\n\n\/\/ === MAGNETIC TILT ON TRIPTYCH SIDE PANELS ===\ndocument.querySelectorAll('.triptych-side').forEach(panel => {\n  panel.addEventListener('mousemove', e => {\n    const rect = panel.getBoundingClientRect();\n    const x = (e.clientX - rect.left) \/ rect.width  - 0.5;\n    const y = (e.clientY - rect.top)  \/ rect.height - 0.5;\n    panel.style.transform = `rotateY(${x * 8}deg) rotateX(${-y * 8}deg) translateZ(20px)`;\n  });\n  panel.addEventListener('mouseleave', () => { panel.style.transform = ''; });\n});\n\n\/\/ Testimonial rotator\nconst quotes = [\n  { q: \"Best espresso I've had outside of Italy. The Habanero blend has this dark-chocolate finish I can't get anywhere else in Miami.\", a: \"&mdash; Ana M., Coral Gables\" },\n  { q: \"I've ordered every roaster in Florida. El Habanero is the only one I keep coming back to. Smooth, never bitter, real character.\", a: \"&mdash; Diego R., Hialeah\" },\n  { q: \"Their wholesale program saved my caf&eacute;. The beans are fresh every week and the customer service is unmatched.\", a: \"&mdash; Sofia L., owner of Caf&eacute; Sol\" },\n];\nlet qi = 0;\nconst qText = document.getElementById('quoteText');\nconst qAuth = document.getElementById('quoteAuthor');\nconst dots = document.querySelectorAll('#dots button');\nfunction showQ(i) {\n  qi = i;\n  qText.style.opacity = 0; qAuth.style.opacity = 0;\n  setTimeout(() => {\n    qText.textContent = quotes[i].q;\n    qAuth.textContent = quotes[i].a;\n    qText.style.opacity = 1; qAuth.style.opacity = 1;\n    dots.forEach((d, di) => d.classList.toggle('active', di === i));\n  }, 350);\n}\ndots.forEach(d => d.addEventListener('click', () => showQ(+d.dataset.i)));\nsetInterval(() => showQ((qi + 1) % quotes.length), 6500);\n\n\/\/ Language toggle\nlet lang = 'en';\nconst toggle = document.getElementById('langToggle');\ntoggle.addEventListener('click', () => {\n  lang = lang === 'en' ? 'es' : 'en';\n  document.querySelectorAll('[data-en]').forEach(el => {\n    const text = el.getAttribute('data-' + lang);\n    if (el.tagName === 'H1') {\n      el.innerHTML = text.replace(\/(<em[^>]*>[^<]+<\\\/em>|<br\\s*\\\/?>|[^\\s<]+)\/g, m => {\n        if (m.match(\/^<br\/)) return m;\n        return `<span class=\"word\" style=\"opacity:1; transform:none;\">${m}<\/span> `;\n      });\n    } else {\n      el.innerHTML = text;\n    }\n  });\n});\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El Habanero Miami Coffee Roasters Heritage Shop The Craft Visit EN \/ ES Order Roasted in Hialeah, Miami<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3268","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HOME - El Habanero Coffee<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/miamicoffeeroast.com\/en\/home\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HOME - El Habanero Coffee\" \/>\n<meta property=\"og:description\" content=\"El Habanero Miami Coffee Roasters Heritage Shop The Craft Visit EN \/ ES Order Roasted in Hialeah, Miami\" \/>\n<meta property=\"og:url\" content=\"https:\/\/miamicoffeeroast.com\/en\/home\/\" \/>\n<meta property=\"og:site_name\" content=\"El Habanero Coffee\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-24T15:41:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/\",\"url\":\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/\",\"name\":\"HOME - El Habanero Coffee\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/miamicoffeeroast.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/el-habanero-logo.png\",\"datePublished\":\"2026-06-24T07:24:26+00:00\",\"dateModified\":\"2026-06-24T15:41:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/#primaryimage\",\"url\":\"https:\\\/\\\/miamicoffeeroast.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/el-habanero-logo.png\",\"contentUrl\":\"https:\\\/\\\/miamicoffeeroast.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/el-habanero-logo.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/home\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/miamicoffeeroast.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HOME\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/#website\",\"url\":\"https:\\\/\\\/miamicoffeeroast.com\\\/\",\"name\":\"El Habanero Coffee\",\"description\":\"Soluciones integrales  del cafe, tostadores  , cafe fresco  y servicios para maquinas de espresso\",\"publisher\":{\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/miamicoffeeroast.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/#organization\",\"name\":\"El Habanero Coffee\",\"url\":\"https:\\\/\\\/miamicoffeeroast.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/miamicoffeeroast.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/LOGO-MCR.png\",\"contentUrl\":\"https:\\\/\\\/miamicoffeeroast.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/LOGO-MCR.png\",\"width\":960,\"height\":1243,\"caption\":\"El Habanero Coffee\"},\"image\":{\"@id\":\"https:\\\/\\\/miamicoffeeroast.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HOME - El Habanero Coffee","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/miamicoffeeroast.com\/en\/home\/","og_locale":"en_US","og_type":"article","og_title":"HOME - El Habanero Coffee","og_description":"El Habanero Miami Coffee Roasters Heritage Shop The Craft Visit EN \/ ES Order Roasted in Hialeah, Miami","og_url":"https:\/\/miamicoffeeroast.com\/en\/home\/","og_site_name":"El Habanero Coffee","article_modified_time":"2026-06-24T15:41:36+00:00","og_image":[{"url":"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/miamicoffeeroast.com\/home\/","url":"https:\/\/miamicoffeeroast.com\/home\/","name":"HOME - El Habanero Coffee","isPartOf":{"@id":"https:\/\/miamicoffeeroast.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/miamicoffeeroast.com\/home\/#primaryimage"},"image":{"@id":"https:\/\/miamicoffeeroast.com\/home\/#primaryimage"},"thumbnailUrl":"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png","datePublished":"2026-06-24T07:24:26+00:00","dateModified":"2026-06-24T15:41:36+00:00","breadcrumb":{"@id":"https:\/\/miamicoffeeroast.com\/home\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/miamicoffeeroast.com\/home\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/miamicoffeeroast.com\/home\/#primaryimage","url":"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png","contentUrl":"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2026\/06\/el-habanero-logo.png"},{"@type":"BreadcrumbList","@id":"https:\/\/miamicoffeeroast.com\/home\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/miamicoffeeroast.com\/"},{"@type":"ListItem","position":2,"name":"HOME"}]},{"@type":"WebSite","@id":"https:\/\/miamicoffeeroast.com\/#website","url":"https:\/\/miamicoffeeroast.com\/","name":"El Habanero Coffee","description":"Soluciones integrales  del cafe, tostadores  , cafe fresco  y servicios para maquinas de espresso","publisher":{"@id":"https:\/\/miamicoffeeroast.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/miamicoffeeroast.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/miamicoffeeroast.com\/#organization","name":"El Habanero Coffee","url":"https:\/\/miamicoffeeroast.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/miamicoffeeroast.com\/#\/schema\/logo\/image\/","url":"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2025\/02\/LOGO-MCR.png","contentUrl":"https:\/\/miamicoffeeroast.com\/wp-content\/uploads\/2025\/02\/LOGO-MCR.png","width":960,"height":1243,"caption":"El Habanero Coffee"},"image":{"@id":"https:\/\/miamicoffeeroast.com\/#\/schema\/logo\/image\/"}}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"elhabanero","author_link":"https:\/\/miamicoffeeroast.com\/en\/author\/elhabanero\/"},"uagb_comment_info":0,"uagb_excerpt":"El Habanero Miami Coffee Roasters Heritage Shop The Craft Visit EN \/ ES Order Roasted in Hialeah, Miami","_links":{"self":[{"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/pages\/3268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/comments?post=3268"}],"version-history":[{"count":3,"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/pages\/3268\/revisions"}],"predecessor-version":[{"id":3281,"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/pages\/3268\/revisions\/3281"}],"wp:attachment":[{"href":"https:\/\/miamicoffeeroast.com\/en\/wp-json\/wp\/v2\/media?parent=3268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}