7 Meal Plan
* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'DM Sans', sans-serif; color: #1a1a1a; background: #fff; } .rd { max-width: 900px; margin: 0 auto; padding: 40px 20px 60px; } @keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } .rd-hero { animation: fadeUp 0.5s ease both; animation-delay: 0.15s; } .rd-ticker-wrap { animation: fadeUp 0.5s ease both; animation-delay: 0.25s; } .rd-section-head{ animation: fadeUp 0.5s ease both; animation-delay: 0.35s; } .rd-row { animation: fadeUp 0.5s ease both; } .rd-img { animation: fadeUp 0.5s ease both; } .rd-hiw { animation: fadeUp 0.5s ease both; animation-delay: 0.1s; } .rd-plans-section{ animation: fadeUp 0.5s ease both; animation-delay: 0.1s; } .rd-contact { animation: fadeUp 0.5s ease both; animation-delay: 0.1s; } /* ── HERO ── */ .rd-hero { background: linear-gradient(150deg, #2a0a0a 0%, #3d0f0f 50%, #1a0505 100%); border-radius: 20px; padding: 52px 44px 48px; margin-bottom: 12px; position: relative; overflow: hidden; text-align: center; } .rd-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,0.03); pointer-events: none; } .rd-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); border-radius: 100px; padding: 7px 18px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.85); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 22px; } .rd-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: #e63333; flex-shrink: 0; } .rd-hero h1 { font-family: 'Playfair Display', serif; font-size: 46px; font-weight: 900; line-height: 1.08; color: #fff; margin-bottom: 14px; } .rd-hero h1 em { font-style: italic; color: #f5a623; } .rd-hero-sub { font-size: 17px; color: rgba(255,255,255,0.65); line-height: 1.70; font-weight: 400; max-width: 540px; margin: 0 auto; } /* ── HALAL BADGE IN HERO ── */ .rd-halal-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(245,166,35,0.15); border: 1px solid rgba(245,166,35,0.40); border-radius: 100px; padding: 7px 18px; font-size: 12px; font-weight: 700; color: #f5a623; letter-spacing: 0.06em; text-transform: uppercase; margin-top: 18px; margin-bottom: 0; } /* ── TICKER ── */ .rd-ticker-wrap { background: #111; border-radius: 14px; margin: 12px 0 32px; overflow: hidden; border: 1px solid #2a2a2a; } .rd-tickwrap { overflow: hidden; padding: 18px 0; } .rd-ticktrack { display: flex; flex-direction: row; width: max-content; animation: rdtick 22s linear infinite; white-space: nowrap; } @keyframes rdtick { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .rd-tick-item { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; min-width: 120px; padding: 0 24px; border-right: 1px solid #2a2a2a; flex-shrink: 0; } .rd-tick-num { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: bold; color: #f5a623; line-height: 1; } .rd-tick-label { font-size: 9px; color: #666; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; } /* ── SECTION HEAD ── */ .rd-section-head { margin: 32px 0 18px; text-align: center; } .rd-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #f5a623; margin-bottom: 6px; display: block; } .rd-section-head h2 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; color: #1a1a1a; line-height: 1.2; } /* ── REASON ROWS ── */ .rd-row { display: block; padding: 20px 24px; background: linear-gradient(135deg, #fdf5f5 0%, #faeaea 100%); border: 1px solid #e8cece; border-radius: 14px; margin-bottom: 14px; } .rd-row-title { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; } .rd-row-title span { color: #7d0303; } .rd-row-desc { font-size: 15px; color: #222; line-height: 1.70; font-weight: 400; } .rd-row-desc strong { color: #7d0303; font-weight: 600; } .rd-row-desc strong.halal { color: #c47d00; } /* ── IMAGES ── */ .rd-img { border-radius: 16px; overflow: hidden; margin-bottom: 20px; border: 1px solid #e8e4dc; } .rd-img img { width: 100%; display: block; } /* ── HOW IT WORKS ── */ .rd-hiw { background: linear-gradient(150deg, #2a0a0a 0%, #3d0f0f 50%, #1a0505 100%); border-radius: 20px; padding: 36px; margin: 24px 0; } .rd-hiw-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 6px; } .rd-hiw-title { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: #fff; margin-bottom: 4px; } .rd-hiw-sub { font-size: 15px; color: rgba(255,255,255,0.55); margin-bottom: 24px; font-weight: 400; } .rd-step { display: flex; align-items: flex-start; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.08); } .rd-step:last-of-type { border-bottom: none; padding-bottom: 0; } .rd-step:first-of-type { padding-top: 0; } .rd-step-left { display: flex; flex-direction: column; align-items: center; gap: 5px; flex-shrink: 0; } .rd-step-icon { width: 48px; height: 48px; border-radius: 13px; background: #e63333; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 900; color: #fff; } .rd-step-num { font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.25); letter-spacing: 0.06em; text-transform: uppercase; } .rd-step-title { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 4px; } .rd-step-desc { font-size: 15px; color: rgba(255,255,255,0.60); line-height: 1.70; font-weight: 400; } .rd-step-pill { display: inline-block; background: rgba(230,51,51,0.15); border: 1px solid rgba(230,51,51,0.30); color: #e63333; font-size: 11px; font-weight: 700; border-radius: 100px; padding: 4px 12px; margin-top: 7px; letter-spacing: 0.04em; text-transform: uppercase; } /* ── MEAL PLANS ── */ .rd-plans-section { margin: 32px 0 0; } .rd-plans-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px; } .rd-plans-grid.rd-plans-grid-3 { grid-template-columns: repeat(3, 1fr); } .rd-plan-card { background: linear-gradient(135deg, #fdf5f5 0%, #faeaea 100%); border: 1.5px solid #e8cece; border-radius: 16px; padding: 22px 20px; text-align: center; position: relative; } .rd-plan-card.featured { border-color: #7d0303; background: linear-gradient(135deg, #2a0a0a 0%, #3d0f0f 100%); } .rd-plan-badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #e63333; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 100px; padding: 3px 12px; white-space: nowrap; } .rd-plan-meals { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; color: #7d0303; line-height: 1; margin-bottom: 2px; } .rd-plan-card.featured .rd-plan-meals { color: #f5a623; } .rd-plan-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #999; margin-bottom: 10px; } .rd-plan-card.featured .rd-plan-label { color: rgba(255,255,255,0.45); } .rd-plan-name { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; } .rd-plan-card.featured .rd-plan-name { color: #fff; } .rd-plan-link { display: inline-block; margin-top: 14px; background: linear-gradient(135deg, #7d0303 0%, #a01010 100%); color: #fff; font-size: 13px; font-weight: 700; padding: 10px 22px; border-radius: 8px; text-decoration: none; position: relative; overflow: hidden; } .rd-plan-link::after { content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%); animation: shimmer 2.5s infinite; } @keyframes shimmer { 0% { left: -100%; } 100% { left: 200%; } } /* ── REVIEWS ── */ .rd-reviews { margin: 28px 0; } .rd-reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px; } .rd-review-card { background: linear-gradient(135deg, #fdf5f5 0%, #faeaea 100%); border: 1px solid #e8cece; border-radius: 14px; padding: 18px 20px; } .rd-review-stars { color: #f5a623; font-size: 14px; letter-spacing: 2px; margin-bottom: 8px; } .rd-review-text { font-size: 14px; color: #333; line-height: 1.6; font-style: italic; margin-bottom: 10px; } .rd-review-name { font-size: 12px; font-weight: 700; color: #7d0303; text-transform: uppercase; letter-spacing: 0.06em; } /* ── CONTACT ── */ .rd-contact { background: linear-gradient(135deg, #fdf5f5 0%, #faeaea 100%); border: 1px solid #e8cece; border-radius: 16px; padding: 36px 32px; margin: 12px 0; text-align: center; } .rd-contact h3 { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: bold; color: #1a1a1a; margin-bottom: 10px; } .rd-contact p { font-size: 15px; color: #333; margin-bottom: 6px; } .rd-cta-btn { display: inline-block; background: linear-gradient(135deg, #7d0303 0%, #a01010 100%); color: #fff; font-size: 15px; font-weight: bold; font-family: Arial, sans-serif; padding: 14px 40px; border-radius: 10px; text-decoration: none; margin-top: 14px; margin-bottom: 8px; position: relative; overflow: hidden; } .rd-cta-btn::after { content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%); animation: shimmer 2.5s infinite; } @media (max-width: 560px) { .rd-hero { padding: 36px 24px; } .rd-hero h1 { font-size: 30px; } .rd-hiw { padding: 24px 20px; } .rd-offer { flex-direction: column; } .rd-delivery-grid { grid-template-columns: 1fr !important; } .rd-plans-grid { grid-template-columns: 1fr; } .rd-plans-grid.rd-plans-grid-3 { grid-template-columns: 1fr; } .rd-reviews-grid { grid-template-columns: 1fr; } } delivered across houston Houston's #1 Halal Healthy Meal Prep 100% Halal. Up to 41g of protein. Starting at 450 calories. Chef AJ cooks it fresh. You heat it in 3 minutes. Tuesday & Friday delivery or pickup across Houston. ☪ 100% Halal Certified HalalCertified 41gProtein Per Meal 450Cals Starting At 20+Yrs Experience 5Global Cuisines Tue+FriDelivery & Pickup 3 MinTo Heat & Eat 48hrPrep Process 0Frozen Meals HalalCertified 41gProtein Per Meal 450Cals Starting At 20+Yrs Experience 5Global Cuisines Tue+FriDelivery & Pickup 3 MinTo Heat & Eat 48hrPrep Process 0Frozen Meals YOUR WEEKLY HEALTHY MEALS Why Houston Re-Orders Red Dot Chef AJ. 20+ Years. Every Meal. Chef AJ designs every dish himself. 20+ years of culinary and hospitality experience behind every container. No outsourcing. No shortcuts. Prepared fresh in his kitchen every week. 100% Halal. Every Protein. Every Meal. Every meat we use is 100% Halal certified. You never have to guess or check. If it's on the menu, it's Halal. Full stop. Mexican. Asian. Mediterranean. Never Bland. 10 globally inspired options across 5 cuisines. Mexican, Asian, Mediterranean, American, Indian. You're never stuck eating the same thing. No boring chicken and broccoli. Real flavor, every time. 450–670 Calories. Up to 41g Protein. Every meal lands between 450 and 670 calories with up to 41g of protein. Enough to keep you full. Fits your macros without the math. Whether you're bulking, cutting, or just staying consistent. Made From Scratch. 48-hour process. Zero frozen. Red Dot started as a catering company. Full commercial kitchen. Professional process. Every meal goes through a 48-hour prep before it reaches your door. Nothing frozen. Nothing from a bag. Fresh Ingredients. No fillers. No canned veg. We use real, quality ingredients in every meal. Not low-grade filler. Not canned vegetables. Better ingredients. Better food. Simple. DELIVERY & PICKUP SCHEDULE Delivery or pickup. You choose. Delivered or ready for pickup Tuesday and Friday so nothing sits too long. Always fresh. Always on time. Select your preference at checkout. 🚗 Tuesday Delivery or Pickup5PM – 8PM across HoustonOrder by Sunday 5PM 🚗 Friday Delivery or Pickup5PM – 8PM across HoustonOrder by Wednesday 5PM How It Works 4 Steps. That's It. Pick. Cook. Deliver or Pick Up. Eat. Done. 01 Step 1 Pick Your Meals Browse the menu and pick your favorites for this week. Order by Sunday or Wednesday 5PM 02 Step 2 Chef AJ Cooks Fresh 48-hour prep process. Real Halal ingredients. Zero frozen product. Chef AJ oversees every single meal before it leaves the kitchen. Made from scratch, every week 03 Step 3 We Deliver, or You Pick Up Tuesday and Friday, 5PM – 8PM. Choose delivery straight to your door anywhere in Houston — Katy, Sugar Land, Pearland, Midtown, Memorial, and more — or swing by for pickup at the same time. Tue & Fri · 5PM–8PM 04 Step 4 Heat It. Eat It. Done. 2–3 minutes in the microwave. No cooking. No cleanup. No excuses. Ready in 2–3 minutes Pick Your Plan The more you order, the better the value. 6 Meals / Week 6 Meal Plan Start with 6 → Most Popular 10 Meals / Week 10 Meal Plan Start with 10 → 15 Meals / Week 15 Meal Plan Start with 15 → What Houston Is Saying "Hard to choose because every meal looked SO good." ★★★★★ "Hard to choose because every meal looked SO good. Chef AJ really knows what he's doing." — Red Dot Customer ★★★★★ "Finally a meal prep that doesn't taste like cardboard. The Mediterranean bowl is insane." — Houston Customer ★★★★★ "I've tried 4 other services. Red Dot is the only one I've reordered every single week." — Katy, TX Customer ★★★★★ "Halal and actually delicious. That's rare. Macros are on point too. Highly recommend." — Sugar Land Customer Got Questions? Not sure which plan is right for you? We're one message away — we'll help you pick. Contact Us
More you might like
Related
Meal Planner Printable | Weekly Meal Planner | Grocery List
Related
Meal Planner Journal, Food Diary, Meal Log, Monthly Meal Pla
Related
Magnetic Weekly Evening Meal Planner & Shopping List | 52 Pa
Related