/* ============================================================ METABOLE — Sections C: Report, Privacy, Pricing, FAQ, CTA, Footer ============================================================ */ /* ---- Provider-ready report ---- */ function ReportDoc({ active }) { const doses = [ ["May 06", "Tirzepatide", "5.0 mg", "L abdomen", "On time"], ["May 13", "Tirzepatide", "5.0 mg", "R thigh", "On time"], ["May 20", "Tirzepatide", "7.5 mg", "L arm", "+1 day"], ["May 27", "Tirzepatide", "7.5 mg", "R abdomen", "On time"], ]; return (
{/* doc header */}
Provider Summary
APR 29 – MAY 27, 2026 · 4 WEEKS
Patient · A. Rivera
Protocol · Tirzepatide, weekly
Provider · ____________
{/* weight */}
Weight trend
193.6 lb −9.7 lb / 4wk
{/* adherence + vitals */}
This period
Side effects: Nausea mild (wk 3 dose ↑), resolving. Fatigue mild. No constipation reported.
{/* dose table */}
Dose history
{["Date", "Compound", "Dose", "Site", "Timing"].map(h => )} {doses.map((d, i) => ( {d.map((c, j) => ( ))} ))}
{h}
{c}
REFILL · 2 PENS REMAINING · DUE JUN 18 Generated by Metabole · Page 1 of 3
); } function ProviderReport() { const [ref, inView] = useInView({ threshold: 0.15 }); return (
Walk in prepared.
Walk out understood.} lead="One tap turns weeks of doses, weight, side effects, protein, hydration, sleep, and refill status into a clean PDF your doctor or telehealth provider can read in seconds." />
    {["Dose history with sites, timing & adherence", "Weight trend and body measurements", "Side-effect summary your provider can act on", "Refill status so nothing lapses"].map(t => (
  • {t}
  • ))}
See a sample report
); } /* ---- Privacy manifesto ---- */ function Privacy() { const pillars = [ ["lock", "No ad tracking", "Zero third-party trackers. We don't know — and don't want to know — who you are."], ["shield", "No selling health data", "Your data is never sold, rented, or shared for advertising. Ever."], ["doc", "Export anytime", "Your full history, yours to take. PDF or open data, one tap away."], ["minus", "Delete anytime", "One button erases everything, on every device. No retention, no questions."], ]; return (
Privacy-first, by architecture

Your health data stays yours. Stored on your device, synced through Apple's private iCloud — never our servers.

{pillars.map(([ic, t, d], i) => (

{t}

{d}

))}
); } /* ---- Pricing ---- */ function Pricing() { const [annual, setAnnual] = useState(true); const premiumFeatures = ["Everything in Free", "Unlimited history & photos", "Provider-ready PDF reports", "Compound level estimator", "AI insights & correlations", "Apple Health sync", "Sleep tracking & heatmaps", "Achievements & themes"]; const freeFeatures = ["Dose logging & schedule", "Smart reminders", "Injection-site rotation", "Basic weight log", "Side-effect journal"]; return (
{[["Monthly", false], ["Annual", true]].map(([l, v]) => ( ))}
{/* Free */}
Free
$0 forever

The essentials, done right. No trial, no card.

Get started
    {freeFeatures.map(f => (
  • {f}
  • ))}
{/* Premium */} MOST POPULAR
Premium
${annual ? "3.99" : "7.99"} / month

{annual ? "Billed $47.99/year — under a dollar a week." : "Billed monthly. Cancel anytime."}

Start free trial
    {premiumFeatures.map(f => (
  • {f}
  • ))}

Clinics & providers — per-seat plans available. Talk to us →

); } /* ---- FAQ ---- */ function FaqItem({ q, a, open, onToggle }) { const ref = useRef(null); const [h, setH] = useState(0); useEffect(() => { if (ref.current) setH(open ? ref.current.scrollHeight : 0); }, [open]); return (
{a}
); } function Faq() { const [open, setOpen] = useState(window.__printMode ? "all" : 0); const items = [ ["Is Metabole medical advice?", "No. Metabole is a tracking and organization tool. Pep Bot and our Research Library are educational only, and the compound estimator shows population-average estimates — not your actual blood levels. Always follow your provider's instructions."], ["Does it work with compounded medications?", "Yes — that's a core focus. We don't tell you what to take; we help you record exactly what your provider prescribed: concentration, syringe units, label photos, and confirmation prompts to reduce confusion and dosing errors."], ["Which medications and peptides are supported?", "Ozempic, Wegovy, Mounjaro, Zepbound, compounded semaglutide and tirzepatide, oral GLP-1s, and 75+ peptide compound profiles. If your provider prescribed it, you can log it."], ["Where is my data stored?", "On your device, synced across your devices through Apple's private iCloud. We never see it, never sell it, and you can export or delete everything at any time."], ["What about plateaus and maintenance?", "Most apps only care about the scale going down. Metabole helps you handle plateaus, protect muscle by keeping protein up, manage side effects, and prepare for long-term maintenance or discontinuation conversations with your provider."], ["Can I cancel anytime?", "Yes. Premium is month-to-month or annual, cancel whenever. Your Free account — and all your data — stays."], ]; return (
{items.map(([q, a], i) => ( setOpen(open === i ? -1 : i)} /> ))}
); } /* ---- Final CTA ---- */ function FinalCTA() { return (

The safest, cleanest, most trusted GLP-1 companion for real patients.

Free to start. Private by design. Your protocol, finally in one calm place.

iOS 17+ · iPhone & iPad · Android in beta

); } /* ---- Footer ---- */ function Footer() { const cols = [ ["Product", ["Features", "Compound estimator", "Provider reports", "Pricing", "What's new"]], ["Company", ["About", "Privacy", "Security", "Press", "Contact"]], ["Resources", ["Research library", "Help center", "Terms", "DPA", "Data export"]], ]; return ( ); } Object.assign(window, { ProviderReport, Privacy, Pricing, Faq, FinalCTA, Footer });