<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TodayBite — Stop Wasting Food. Start Earning.</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;900&family=Barlow:wght@400;500;600&display=swap" rel="stylesheet">
<style>
:root {
--beige: #F2EDE4;
--beige-dark: #E8E0D3;
--lime: #C5D600;
--lime-deep: #A8B800;
--dark: #1E3A1E;
--green: #2D5A27;
--blue: #5A9EC0;
--yellow: #E8B820;
--text: #222E22;
--muted: #7A8A72;
--card: #FFFFFF;
--radius-lg: 28px;
--radius-md: 18px;
--radius-sm: 12px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'Barlow', sans-serif;
background: var(--beige);
color: var(--text);
overflow-x: hidden;
}
/* ─── NAV ─── */
nav {
position: fixed; top: 16px; left: 50%; transform: translateX(-50%);
z-index: 100; width: calc(100% - 48px); max-width: 1200px;
display: flex; align-items: center; justify-content: space-between;
padding: 14px 28px;
background: rgba(30,58,30,0.95);
backdrop-filter: blur(20px);
border-radius: 100px;
}
.nav-logo {
font-family: 'Barlow Condensed', sans-serif;
font-weight: 900; font-size: 20px; color: var(--lime);
}
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links a {
color: rgba(255,255,255,0.6); text-decoration: none;
font-size: 14px; font-weight: 500; transition: color 0.2s;
}
.nav-links a:hover { color: var(--lime); }
.nav-cta {
background: var(--lime) !important; color: var(--dark) !important;
padding: 9px 22px; font-weight: 700 !important; font-size: 13px !important;
text-transform: uppercase; letter-spacing: 0.5px !important;
border-radius: 100px;
}
/* ─── HERO ─── */
.hero {
min-height: 100vh;
background: var(--beige);
display: flex; flex-direction: column; justify-content: center;
padding: 140px 64px 80px;
position: relative; overflow: hidden;
}
/* Big decorative blob */
.hero::before {
content: '';
position: absolute; top: -80px; right: -80px;
width: 480px; height: 480px;
background: var(--lime);
border-radius: 50%;
opacity: 0.28;
pointer-events: none;
}
.hero-inner { position: relative; z-index: 1; max-width: 780px; }
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: var(--card); border-radius: 100px;
padding: 8px 18px; margin-bottom: 32px;
font-size: 12px; font-weight: 600; color: var(--muted);
letter-spacing: 0.3px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);
animation: fadeUp 0.5s ease both;
}
.badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-deep); }
.hero h1 {
font-family: 'Barlow Condensed', sans-serif;
font-weight: 900; font-size: clamp(52px, 7.5vw, 104px);
line-height: 1.0; letter-spacing: -0.5px; color: var(--dark);
animation: fadeUp 0.6s 0.08s ease both;
}
.hero h1 .accent { color: var(--green); }
.hero-sub {
margin-top: 32px; font-size: 18px; font-weight: 400;
color: var(--muted); max-width: 460px; line-height: 1.65;
animation: fadeUp 0.6s 0.16s ease both;
}
.hero-btns {
margin-top: 44px; display: flex; gap: 12px; flex-wrap: wrap;
animation: fadeUp 0.6s 0.24s ease both;
}
.btn-primary {
background: var(--dark); color: var(--lime);
padding: 15px 34px; font-family: 'Barlow Condensed', sans-serif;
font-weight: 900; font-size: 17px; text-transform: uppercase;
text-decoration: none; border: none; cursor: pointer;
border-radius: 100px; display: inline-block;
transition: transform 0.18s, box-shadow 0.18s;
box-shadow: 0 4px 20px rgba(30,58,30,0.18);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(30,58,30,0.24); }
.btn-ghost {
background: transparent; color: var(--dark);
padding: 15px 34px; font-family: 'Barlow Condensed', sans-serif;
font-weight: 700; font-size: 17px; text-transform: uppercase;
text-decoration: none; display: inline-block;
border: 2px solid rgba(30,58,30,0.25); border-radius: 100px;
transition: border-color 0.18s;
}
.btn-ghost:hover { border-color: var(--dark); }
.app-soon {
display: inline-flex; align-items: center; gap: 8px;
padding: 15px 24px; border-radius: 100px;
background: rgba(30,58,30,0.08);
font-size: 15px; font-weight: 500; color: var(--muted);
letter-spacing: 0.2px;
}
/* ─── SECTION LABEL ─── */
.section-label {
display: inline-flex; align-items: center; gap: 10px;
font-size: 11px; font-weight: 700; letter-spacing: 3px;
text-transform: uppercase; color: var(--muted); margin-bottom: 36px;
}
.section-label span {
display: inline-block; width: 20px; height: 2px;
background: var(--muted); border-radius: 2px;
}
/* ─── PROBLEM ─── */
.problem { padding: 100px 64px; background: var(--beige); }
.problem-inner { max-width: 1100px; margin: 0 auto; }
.problem-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.stat-card {
border-radius: var(--radius-lg); padding: 52px 44px;
}
.stat-card.blue { background: #D6EAF4; }
.stat-card.lime { background: var(--lime); }
.stat-big {
font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
font-size: clamp(56px, 7vw, 88px); line-height: 1.05; letter-spacing: -0.5px;
}
.stat-card.blue .stat-big { color: var(--blue); }
.stat-card.lime .stat-big { color: var(--dark); }
.stat-card .stat-desc { margin-top: 12px; font-size: 15px; font-weight: 500; color: var(--muted); line-height: 1.5; max-width: 260px; }
.stat-card.lime .stat-desc { color: rgba(30,58,30,0.65); }
.problem-flow-card {
background: var(--dark); border-radius: var(--radius-lg); padding: 44px 48px;
}
.problem-flow-card h3 {
font-size: 12px; font-weight: 700; letter-spacing: 3px;
text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 28px;
}
.flow-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.flow-pill {
flex: 1; min-width: 140px; background: rgba(255,255,255,0.07);
border-radius: var(--radius-sm); padding: 18px 20px; text-align: center;
font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 15px;
color: rgba(255,255,255,0.6); letter-spacing: 0px; line-height: 1.4;
}
.flow-pill.bad { background: rgba(197,214,0,0.12); color: var(--lime); }
.flow-arrow { color: rgba(255,255,255,0.2); font-size: 20px; flex-shrink: 0; }
.flow-sublabel { display: block; font-size: 17px; color: #ff8a8a; margin-top: 4px; font-weight: 900; }
/* ─── SOLUTION ─── */
.solution { padding: 100px 64px; background: var(--beige); }
.solution-inner { max-width: 1100px; margin: 0 auto; }
.solution h2 {
font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
font-size: clamp(38px, 5vw, 68px); line-height: 1.05; letter-spacing: -0.3px;
color: var(--text); max-width: 640px; margin-bottom: 52px;
}
.solution h2 em { font-style: normal; color: var(--green); }
/* Diagram */
.sol-row {
display: grid; grid-template-columns: 1fr 60px 1fr 60px 1fr;
align-items: center; gap: 0; margin-bottom: 48px;
}
.sol-node {
border-radius: var(--radius-md); padding: 32px 28px;
box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.sol-node.biz { background: #FEF6D8; }
.sol-node.plat { background: var(--dark); }
.sol-node.cust { background: #D6EAF4; }
.sol-tag { font-size: 10px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; opacity: 0.45; margin-bottom: 8px; font-family: 'Barlow', sans-serif; }
.sol-node.plat .sol-tag { color: rgba(255,255,255,0.5); }
.sol-node h4 { font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 17px; letter-spacing: 0; color: var(--text); line-height: 1.3; }
.sol-node.plat h4 { color: white; }
.sol-node p { margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--muted); font-weight: 400; }
.sol-node.plat p { color: rgba(255,255,255,0.55); }
.sol-conn { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0 4px; }
.sol-line { width: 100%; height: 2px; background: var(--beige-dark); border-radius: 2px; position: relative; }
.sol-line::after { content: '▸'; position: absolute; right: -10px; top: -9px; font-size: 12px; color: var(--muted); }
.sol-conn-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
/* Pillars */
.pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.pillar {
background: var(--card); border-radius: var(--radius-md); padding: 32px 28px;
box-shadow: 0 2px 14px rgba(0,0,0,0.05);
}
.pillar-num {
font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 36px;
color: var(--lime-deep); line-height: 1; letter-spacing: 0px;
}
.pillar h4 { font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 17px; margin-top: 10px; letter-spacing: 0; }
.pillar p { margin-top: 6px; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
/* ─── HOW IT WORKS ─── */
.how { padding: 100px 64px; background: var(--beige-dark); }
.how-inner { max-width: 1100px; margin: 0 auto; }
.how h2 {
font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
font-size: clamp(38px, 5vw, 68px); line-height: 1.05; letter-spacing: -0.3px;
color: var(--text); margin-bottom: 52px;
}
.how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.how-col {
background: var(--card); border-radius: var(--radius-lg); padding: 36px 32px;
box-shadow: 0 2px 16px rgba(0,0,0,0.05);
}
.how-col-head {
display: flex; align-items: center; gap: 12px; margin-bottom: 28px;
padding-bottom: 20px; border-bottom: 2px solid var(--beige);
}
.how-col-icon {
width: 36px; height: 36px; border-radius: 10px; background: var(--lime);
display: flex; align-items: center; justify-content: center; font-size: 16px;
flex-shrink: 0;
}
.how-col-head h3 { font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 17px; color: var(--dark); letter-spacing: 0; }
.how-step { display: flex; gap: 16px; margin-bottom: 20px; align-items: flex-start; }
.step-bubble {
width: 28px; height: 28px; border-radius: 50%; background: var(--beige);
flex-shrink: 0; display: flex; align-items: center; justify-content: center;
font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 14px;
color: var(--muted); margin-top: 1px;
}
.step-body h4 { font-weight: 700; font-size: 14px; color: var(--text); margin-bottom: 3px; }
.step-body p { font-size: 13px; color: var(--muted); line-height: 1.55; }
/* ─── TEAM ─── */
.team { padding: 100px 64px; background: var(--beige); }
.team-inner { max-width: 1100px; margin: 0 auto; }
.team h2 {
font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
font-size: clamp(42px, 6vw, 80px); line-height: 0.93; letter-spacing: -2px;
color: var(--text); margin-bottom: 52px;
}
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.team-card {
background: var(--card); border-radius: var(--radius-lg); padding: 36px 32px;
display: flex; gap: 24px; align-items: flex-start;
box-shadow: 0 2px 16px rgba(0,0,0,0.05);
}
.avatar {
width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0;
background: var(--dark); display: flex; align-items: center; justify-content: center;
font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 18px; color: var(--lime);
border: 3px solid var(--lime);
}
.team-info h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 22px; color: var(--text); }
.team-role { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-top: 2px; }
.team-bio { margin-top: 12px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.team-tags { margin-top: 16px; display: flex; gap: 7px; flex-wrap: wrap; }
.tag {
background: var(--beige); color: var(--dark); padding: 5px 14px;
border-radius: 100px; font-size: 12px; font-weight: 700; letter-spacing: 0.3px;
}
/* ─── PARTNER FORM ─── */
.partner { padding: 100px 64px; background: var(--dark); position: relative; overflow: hidden; }
/* decorative blob */
.partner::before {
content: ''; position: absolute; top: -120px; right: -120px;
width: 500px; height: 500px; border-radius: 50%;
background: var(--lime); opacity: 0.07; pointer-events: none;
}
.partner-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1;
display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.partner .section-label { color: rgba(255,255,255,0.35); }
.partner .section-label span { background: rgba(255,255,255,0.35); }
.partner-left h2 {
font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
font-size: clamp(38px, 5vw, 68px); line-height: 1.05; letter-spacing: -0.3px;
color: white; margin-bottom: 20px;
}
.partner-left h2 em { font-style: normal; color: var(--lime); }
.partner-left > p { font-size: 16px; color: rgba(255,255,255,0.55); line-height: 1.65; margin-bottom: 36px; }
.perks { list-style: none; }
.perks li {
display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px;
font-size: 14.5px; color: rgba(255,255,255,0.75); font-weight: 400;
}
.perk-icon {
width: 20px; height: 20px; border-radius: 50%; background: var(--lime);
flex-shrink: 0; display: flex; align-items: center; justify-content: center;
font-size: 9px; color: var(--dark); font-weight: 900; margin-top: 2px;
}
/* Form */
.form-wrap {
background: rgba(255,255,255,0.05); border-radius: var(--radius-lg);
padding: 40px 36px; border: 1px solid rgba(255,255,255,0.1);
}
.form-wrap h3 {
font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 24px;
color: var(--lime); margin-bottom: 24px; letter-spacing: 0px;
}
.fg { margin-bottom: 14px; }
.fg label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.38); margin-bottom: 6px; }
.fg input, .fg select {
width: 100%; background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.12); color: white;
padding: 12px 15px; font-family: 'Barlow', sans-serif; font-size: 14px;
border-radius: var(--radius-sm); outline: none; transition: border-color 0.2s;
-webkit-appearance: none;
}
.fg input:focus, .fg select:focus { border-color: var(--lime); }
.fg input::placeholder { color: rgba(255,255,255,0.2); }
.fg select option { background: #1E3A1E; }
.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-submit {
width: 100%; background: var(--lime); color: var(--dark); padding: 15px;
font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 17px;
text-transform: uppercase; border: none; cursor: pointer;
border-radius: var(--radius-sm); margin-top: 6px;
transition: transform 0.18s, box-shadow 0.18s;
box-shadow: 0 4px 16px rgba(197,214,0,0.3);
}
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(197,214,0,0.4); }
.form-note { margin-top: 10px; font-size: 11px; color: rgba(255,255,255,0.22); text-align: center; }
.form-success { display: none; text-align: center; padding: 48px 24px; }
.form-success h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 38px; color: var(--lime); margin-bottom: 14px; }
.form-success p { color: rgba(255,255,255,0.6); font-size: 15px; line-height: 1.7; }
.form-success a { color: var(--lime); }
/* ─── FOOTER ─── */
footer {
background: #141F14; padding: 32px 64px;
display: flex; align-items: center; justify-content: space-between;
flex-wrap: wrap; gap: 16px;
}
.footer-logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 20px; color: var(--lime); }
.footer-sub { font-size: 11px; color: rgba(255,255,255,0.25); margin-top: 2px; }
.footer-links a { color: rgba(255,255,255,0.38); text-decoration: none; font-size: 13px; margin-left: 20px; transition: color 0.2s; }
.footer-links a:hover { color: var(--lime); }
.footer-copy { font-size: 11px; color: rgba(255,255,255,0.18); }
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {
nav { width: calc(100% - 24px); padding: 12px 18px; top: 10px; }
.nav-links { display: none; }
.hero { padding: 100px 24px 56px; }
.hero-stats { display: none; }
.hero::before { width: 300px; height: 300px; top: -60px; right: -80px; }
section { padding: 72px 24px !important; }
.problem-cards, .sol-row, .pillars, .how-grid, .team-grid { grid-template-columns: 1fr !important; }
.sol-conn { display: none; }
.partner-inner { grid-template-columns: 1fr !important; gap: 36px !important; }
footer { padding: 28px 24px; flex-direction: column; align-items: flex-start; }
.footer-links { display: none; }
}
</style>
</head>
<body>
<!-- NAV -->
<nav>
<div class="nav-logo">TodayBite</div>
<div class="nav-links">
<a href="#problem">Problem</a>
<a href="#solution">Solution</a>
<a href="#how">How It Works</a>
<a href="#partner" class="nav-cta">Partner with us</a>
</div>
</nav>
<!-- HERO -->
<section class="hero">
<div class="hero-inner">
<h1>Stop wasting<br>food. <span class="accent">Start<br>earning.</span></h1>
<p class="hero-sub">TodayBite helps cafes, bakeries & retail stores sell surplus food at a discount — turning end-of-day leftovers into real revenue.</p>
<div class="hero-btns">
<a href="#partner" class="btn-primary">Become a Partner</a>
<div class="app-soon">📱 App coming soon</div>
</div>
</div>
</section>
<!-- PROBLEM -->
<section class="problem" id="problem">
<div class="problem-inner">
<div class="section-label"><span></span>The Problem</div>
<div class="problem-cards">
<div class="stat-card blue">
<div class="stat-big">$62B</div>
<div class="stat-desc">Worth of prepared food discarded annually across MENA</div>
</div>
<div class="stat-card lime">
<div class="stat-big">$6M</div>
<div class="stat-desc">In revenue lost every day by businesses in the UAE</div>
</div>
</div>
<div class="problem-flow-card">
<h3>What happens today</h3>
<div class="flow-row">
<div class="flow-pill">Business<br>prepares food</div>
<div class="flow-arrow">→</div>
<div class="flow-pill">Unsold inventory<br>remains</div>
<div class="flow-arrow">→</div>
<div class="flow-pill bad">Food Waste<span class="flow-sublabel">–100% revenue</span></div>
</div>
</div>
</div>
</section>
<!-- SOLUTION -->
<section class="solution" id="solution">
<div class="solution-inner">
<div class="section-label"><span></span>The Solution</div>
<h2>Convert surplus<br>into <em>revenue.</em></h2>
<div class="sol-row">
<div class="sol-node biz">
<div class="sol-tag">Partner</div>
<h4>Business</h4>
<p>Lists surplus food boxes before end of day. No logistics, no complex ops.</p>
</div>
<div class="sol-conn">
<div class="sol-line"></div>
<div class="sol-conn-label">List surplus</div>
</div>
<div class="sol-node plat">
<div class="sol-tag">Platform</div>
<h4>TodayBite</h4>
<p>Drives demand, handles payments, turns sales into business insights.</p>
</div>
<div class="sol-conn">
<div class="sol-line"></div>
<div class="sol-conn-label">50% deal</div>
</div>
<div class="sol-node cust">
<div class="sol-tag">Consumer</div>
<h4>Customer</h4>
<p>Discovers quality food nearby at half price — reserves and picks up.</p>
</div>
</div>
<div class="pillars">
<div class="pillar">
<div class="pillar-num">01</div>
<h4>No Logistics</h4>
<p>Pickup-only model. No delivery fleet, no scheduling complexity.</p>
</div>
<div class="pillar">
<div class="pillar-num">02</div>
<h4>Optimised Pricing</h4>
<p>Competitive from day one — no heavy promotions needed to attract buyers.</p>
</div>
<div class="pillar">
<div class="pillar-num">03</div>
<h4>Mass Adoption</h4>
<p>Works across all customer segments, not just high-income users.</p>
</div>
</div>
</div>
</section>
<!-- HOW IT WORKS -->
<section class="how" id="how">
<div class="how-inner">
<div class="section-label"><span></span>How It Works</div>
<h2>Simple for everyone.</h2>
<div class="how-grid">
<div class="how-col">
<div class="how-col-head">
<div class="how-col-icon">🏪</div>
<h3>For Businesses</h3>
</div>
<div class="how-step">
<div class="step-bubble">1</div>
<div class="step-body"><h4>List your surplus</h4><p>Set quantity, pickup window and price. Under 2 minutes — no menu reconciliation.</p></div>
</div>
<div class="how-step">
<div class="step-bubble">2</div>
<div class="step-body"><h4>TodayBite drives demand</h4><p>We notify nearby customers and handle all payments through the platform.</p></div>
</div>
<div class="how-step">
<div class="step-bubble">3</div>
<div class="step-body"><h4>Receive revenue & insights</h4><p>Get paid for what would be thrown away, plus data on demand patterns.</p></div>
</div>
</div>
<div class="how-col">
<div class="how-col-head">
<div class="how-col-icon">🛒</div>
<h3>For Customers</h3>
</div>
<div class="how-step">
<div class="step-bubble">1</div>
<div class="step-body"><h4>Discover nearby deals</h4><p>Browse surplus food boxes from restaurants and bakeries near you — updated daily.</p></div>
</div>
<div class="how-step">
<div class="step-bubble">2</div>
<div class="step-body"><h4>Reserve your box</h4><p>Pay at checkout and choose your pickup timeslot — done in seconds.</p></div>
</div>
<div class="how-step">
<div class="step-bubble">3</div>
<div class="step-body"><h4>Pick up & enjoy</h4><p>Show your confirmation, collect your box, save 50% on quality food.</p></div>
</div>
</div>
</div>
</div>
</section>
<!-- PARTNER FORM -->
<section class="partner" id="partner">
<div class="partner-inner">
<div class="partner-left">
<div class="section-label"><span></span>For Businesses</div>
<h2>Partner<br>with <em>TodayBite.</em></h2>
<p>Join Dubai's first food waste marketplace and turn unsold inventory into real revenue — starting today.</p>
<ul class="perks">
<li><div class="perk-icon">✓</div>Recover revenue from products that would otherwise be discarded</li>
<li><div class="perk-icon">✓</div>Attract new customers with zero marketing spend</li>
<li><div class="perk-icon">✓</div>Get real demand data and actionable sales insights</li>
<li><div class="perk-icon">✓</div>No upfront costs — commission only on completed orders</li>
<li><div class="perk-icon">✓</div>Position your brand as sustainability-forward in Dubai</li>
</ul>
</div>
<div>
<div class="form-wrap" id="partnerForm">
<h3>Apply to partner →</h3>
<div class="fg-row">
<div class="fg"><label>Business Name</label><input type="text" name="business_name" placeholder="e.g. Café Bloom"></div>
<div class="fg"><label>Your Name</label><input type="text" name="name" placeholder="Full name"></div>
</div>
<div class="fg"><label>Email Address</label><input type="email" name="email" placeholder="you@yourbusiness.com"></div>
<div class="fg"><label>Phone (WhatsApp preferred)</label><input type="tel" name="phone" placeholder="+971 XX XXX XXXX"></div>
<div class="fg-row">
<div class="fg">
<label>Business Type</label>
<select name="business_type"><option value="" disabled selected>Select type</option><option>Café / Coffee Shop</option><option>Restaurant</option><option>Bakery</option><option>Grocery / Supermarket</option><option>Hotel F&B</option><option>Other</option></select>
</div>
<div class="fg">
<label>Locations</label>
<select name="locations"><option value="" disabled selected>How many?</option><option>1</option><option>2–5</option><option>6–20</option><option>20+</option></select>
</div>
</div>
<div class="fg"><label>Area in Dubai</label><input type="text" name="area" placeholder="e.g. Downtown, JBR, DIFC…"></div>
<button class="form-submit" onclick="submitForm(event)">Send Application →</button>
<div class="form-note">We'll be in touch within 48 hours. No commitment required.</div>
</div>
<div class="form-success form-wrap" id="formSuccess">
<h4>You're in! 🎉</h4>
<p>Thanks for applying. We'll reach out within 48 hours.<br><br>Questions? <a href="/cdn-cgi/l/email-protection#6e181d2e1a010a0f170c071a0b1d400d0103"><span class="__cf_email__" data-cfemail="86f0f5c6f2e9e2e7ffe4eff2e3f5a8e5e9eb">[email protected]</span></a></p>
</div>
</div>
</div>
</section>
<footer>
<div>
<div class="footer-logo">TodayBite</div>
<div class="footer-sub">Dubai, UAE · 2026</div>
</div>
<div class="footer-links">
<a href="/cdn-cgi/l/email-protection#96e0e5d6e2f9f2f7eff4ffe2f3e5b8f5f9fb"><span class="__cf_email__" data-cfemail="4f393c0f3b202b2e362d263b2a3c612c2022">[email protected]</span></a>
<a href="tel:+971561332668">+971 56 133 2668</a>
</div>
<div class="footer-copy">© 2026 TodayBite. All rights reserved.</div>
</footer>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
async function submitForm(e) {
e.preventDefault();
const inputs = document.querySelectorAll('#partnerForm input, #partnerForm select');
let valid = true;
inputs.forEach(i => {
if (!i.value) { i.style.borderColor = 'rgba(255,100,100,0.55)'; valid = false; }
else { i.style.borderColor = 'rgba(255,255,255,0.12)'; }
});
if (!valid) return;
const btn = document.querySelector('.form-submit');
btn.textContent = 'Sending…';
btn.disabled = true;
const data = {};
inputs.forEach(i => { if (i.name) data[i.name] = i.value; });
try {
const res = await fetch('https://formspree.io/f/xqeywkpr', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' },
body: JSON.stringify(data)
});
if (res.ok) {
document.getElementById('partnerForm').style.display = 'none';
document.getElementById('formSuccess').style.display = 'block';
} else {
btn.textContent = 'Try again →';
btn.disabled = false;
}
}