The MaMile brand kit — logo, color, type, imagery, voice, and tokens. Built so any designer or AI can pick it up and stay on-brand. Toggle light/dark above.
Philosophy
MaMile is a walking & running tracker for the whole motherhood arc — trying to conceive, pregnancy, and postpartum. Mainstream trackers reward speed, distance, and PRs. For moms, that's the wrong incentive. We reframe the win as showing up.
Help moms build a gentle movement habit and real connection through every stage — without bounce-back pressure.
Warm, calm, encouraging. Mom-coded, not saccharine. Honest empty states over fake hype. Never preachy.
Today counts — even if today is three minutes with the stroller. Your pace, your stage, your win.
Voice & tone
Plain and kind. Meet her where she is. Celebrate tiny wins. Never shame, never pressure, never compare.
“Movement for every stage of motherhood.”
“Today's the day — even if today is three minutes with the stroller.”
“Kind, consistent movement that meets you where you are.”
Logo
A continuous navy line forming a heart that flows into a mother's profile, on a warm peach rounded square. One solid background — never an inner border or box. Keep clear space ≈ 25% of the mark on all sides. Minimum size 24px.
Color
Warm, low-saturation, grounded in terracotta + off-white. Accents do the work; neutrals stay quiet.
Imagery
Every image in the kit is custom and on-palette: warm low sun, terracotta + sage + cream wardrobe, soft greenery, and moms who look like real people mid-habit — walking, resting, laughing. Faces are warm, never posed-corporate. No gym mirrors, no race bibs, no “bounce back” bodies.












-sm variant in srcset for cards; full size for heroeswidth/height, loading="lazy" (below the fold), decoding="async", and honest alt textConvention: every asset ships as name.webp (full, 1600w heroes / 1000w squares) + name-sm.webp (640w). Example: <img src="/assets/img/hero-walk.webp" srcset="/assets/img/hero-walk-sm.webp 640w, /assets/img/hero-walk.webp 1600w" sizes="…" width="1600" height="893" alt="…">
Typography
A warm high-contrast serif (Fraunces) for display & emotional lines; the native system sans for body & UI — fast, familiar, legible at every size.
Design tokens
Copy these into any project. Light values shown; dark overrides included. Spacing runs on an 8px scale — use the steps, not arbitrary values, and keep section padding generous.
:root{
--mm-ink:#2A2723; /* text / headings */
--mm-bg:#FBF7F2; /* warm off-white surface */
--mm-cream:#F3ECE2; /* section / card fill */
--mm-line:#EDE5DA; /* hairline borders */
--mm-muted:#7A726A; /* secondary text */
--mm-accent:#C97B6A; /* terracotta rose (CTA) */
--mm-accent-deep:#A85B4A;/* hover / emphasis */
--mm-accent-soft:#E8C5BC;/* tints / chips */
--mm-sage:#9CAE9A; /* calm secondary */
--mm-success:#7E9A6E; --mm-warning:#D4A574; --mm-danger:#B85C5C;
--mm-navy:#16244A; /* logo line only */
--mm-radius:18px; --mm-radius-pill:999px;
--mm-shadow:0 18px 50px rgba(169,91,74,.16);
--mm-serif:"Fraunces",Georgia,serif;
--mm-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
/* spacing — 8px scale */
--mm-s1:8px; --mm-s2:16px; --mm-s3:24px; --mm-s4:32px;
--mm-s5:40px; --mm-s6:48px; --mm-s8:64px;
--mm-sec-pad:clamp(72px,10vw,128px); /* section padding */
/* motion — gentle, 200–300ms ease-out; honor reduced motion */
--mm-ease:cubic-bezier(.22,.61,.36,1); --mm-dur:240ms;
}
[data-theme="dark"]{
--mm-ink:#F4ECE4; --mm-bg:#201C19; --mm-cream:#2A2521;
--mm-line:#3B342E; --mm-muted:#B5ADA3;
}
@media (prefers-reduced-motion:reduce){
:root{ --mm-dur:1ms; }
}
Primary = terracotta gradient pill, white text. Ghost = surface + hairline. Radius: pill for actions, 18px cards, warm shadow on lift.