{
 "slug": "kurvo",
 "name": "Kurvo",
 "title": "Free fitness app landing page template",
 "description": "Free HTML fitness app landing page template for workout and running apps: week chart, phone, three plans. AGENTS.md for AI agents, or no-code via 8B.",
 "kind": "One-page website for a fitness training app that sells adaptive plans and coaching to people who train around busy weeks",
 "summary": "A one-page site for a training app: an adaptive weekly plan with a seven-day chart, coaches, disciplines, the app on a phone, member stories, a monthly distance challenge, Sunday run clubs, three plans, questions and contact. A charcoal frame holds rounded panels in white, mint, lilac, graphite and lime; very wide uppercase section headings sit in dark corner tabs, and lime marks today, the recommended plan and the main actions.",
 "fits": [
  "fitness or workout app",
  "online personal training or coaching service with subscription plans",
  "running, cycling or yoga app, or a gym chain's member app",
  "any app or subscription service that wants bold colour panels and wide display type"
 ],
 "categories": [
  "Product and app",
  "Sport and fitness"
 ],
 "tags": [
  "fitness app",
  "workout app",
  "training plan",
  "online coaching",
  "personal training",
  "running",
  "gym",
  "mobile app",
  "subscription",
  "bold",
  "extended type",
  "gsap",
  "scrolltrigger",
  "lenis",
  "single-file"
 ],
 "language": "en",
 "size_kb": 85,
 "photos": 13,
 "fonts": [
  "Geist",
  "TikTok Sans"
 ],
 "libraries": [
  "https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js",
  "https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js",
  "https://cdn.jsdelivr.net/npm/lenis@1.3.27/dist/lenis.min.js"
 ],
 "browsers": "Chrome and Edge 108+, Safari 15.4+, Firefox 121+ (it uses :has(), cascade layers, small/dynamic viewport units).",
 "sections": [
  {
   "key": "navigation",
   "id": "nav",
   "heading": "",
   "about": "fixed top bar: logo in a dark corner tab, four section links, Get the app button; hides on scroll down; full-screen menu on phones"
  },
  {
   "key": "adaptive-plan",
   "id": "curve",
   "heading": "Plans that bend",
   "about": "first screen: the h1, a lead, three cues as pills with a line each, a button, and a seven-day bar chart with a line over the bar tops"
  },
  {
   "key": "coaches",
   "id": "coaches",
   "heading": "Coaches who know you",
   "about": "four coaches as large overlapping round portraits with name, discipline pill and one line; lime Find my coach button"
  },
  {
   "key": "disciplines",
   "id": "disciplines",
   "heading": "Train anything",
   "about": "four disciplines as full-width pill rows: big name, weekly class count, one line and a photo"
  },
  {
   "key": "app",
   "id": "app",
   "heading": "One screen, whole week",
   "about": "a phone drawn in CSS with three app views (today's session, recovery score, coach chat) beside three notes on a timeline"
  },
  {
   "key": "member-stories",
   "id": "stories",
   "heading": "Real people, real curves",
   "about": "three member stories: a small result curve with a lime result tag, a quote, an avatar, a name and how long they have been members"
  },
  {
   "key": "monthly-challenge",
   "id": "challenge",
   "heading": "The October hundred",
   "about": "a monthly 100 km challenge: a route with five checkpoints and rewards, a photo with an arched top and a lime join button"
  },
  {
   "key": "run-clubs",
   "id": "clubs",
   "heading": "Sunday clubs",
   "about": "weekly free group runs: a photo and a list of six cities, each with a meeting point and a start time"
  },
  {
   "key": "pricing",
   "id": "pricing",
   "heading": "Pick your plan",
   "about": "three plans side by side with the same five rows: a free one, the recommended one in lime, and one for two people"
  },
  {
   "key": "faq",
   "id": "faq",
   "heading": "Questions, answered",
   "about": "questions and answers (native <details>) beside a short intro with a link to contact"
  },
  {
   "key": "contact",
   "id": "contact",
   "heading": "Let's move",
   "about": "lime contact panel: lead, Get the app button, email, phone, address, three social links and a Write to us corner tab (contacts are placeholders)"
  },
  {
   "key": "footer",
   "id": "footer",
   "heading": "",
   "about": "the wordmark across the full width, copyright with the Design: 8B credit, six links and a tagline"
  }
 ],
 "placeholders": [
  "og-image",
  "favicon",
  "email",
  "phone",
  "social"
 ],
 "lighthouse": null,
 "license": {
  "code": "MIT",
  "photos": "Unsplash License",
  "fonts": "SIL Open Font License 1.1"
 },
 "get": {
  "degit": "npx degit 8bsite/fitness-app-landing-page-template my-site",
  "curl": [
   "curl -LO https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/index.html",
   "curl -LO https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/AGENTS.md",
   "curl -LO https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/LICENSE",
   "curl -LO https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/CREDITS.md"
  ],
  "agent_prompt": "Read AGENTS.md, then edit index.html. Make it the landing page for <my fitness app: name, how it adapts training, disciplines, coaches, publishable member results, challenge, clubs, plans and prices, store and sign-up links, contacts, company name>. Replace first the name, week chart, coaches, member stories, prices and every #get-app button. Keep the classes AGENTS.md lists, three phone screens with three notes and five route checkpoints; make every --len match its line's character count. Ask me for anything missing; never invent prices, member numbers, results, coach credentials or store links."
 },
 "links": {
  "page": "https://8b.com/templates/kurvo/",
  "md": "https://8b.com/templates/kurvo.md",
  "json": "https://8b.com/templates/kurvo.json",
  "demo": "https://8b.com/templates/kurvo/demo.html",
  "ghDemo": "https://8bsite.github.io/fitness-app-landing-page-template/",
  "repo": "https://github.com/8bsite/fitness-app-landing-page-template",
  "zip": "https://8b.com/templates/kurvo/fitness-app-landing-page-template.zip",
  "use": "https://github.com/new?template_name=fitness-app-landing-page-template&template_owner=8bsite",
  "agents": "https://github.com/8bsite/fitness-app-landing-page-template/blob/main/AGENTS.md",
  "credits": "https://github.com/8bsite/fitness-app-landing-page-template/blob/main/CREDITS.md",
  "raw": {
   "index": "https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/index.html",
   "agents": "https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/AGENTS.md",
   "license": "https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/LICENSE",
   "credits": "https://raw.githubusercontent.com/8bsite/fitness-app-landing-page-template/main/CREDITS.md"
  },
  "preview": "https://8b.com/templates/kurvo/desktop.webp",
  "phone": "https://8b.com/templates/kurvo/phone.webp",
  "clip": "https://8b.com/templates/kurvo/scroll.mp4",
  "og": "https://8b.com/templates/kurvo/og.jpg",
  "design_md": "https://8b.com/templates/kurvo/DESIGN.md"
 },
 "github": {
  "repo": "8bsite/fitness-app-landing-page-template",
  "template_repository": true,
  "topics": [
   "html-template",
   "landing-page",
   "website-template",
   "website-templates",
   "fitness-app",
   "fitness-website",
   "app-landing-page",
   "html5",
   "agents-md",
   "gsap",
   "scrolltrigger",
   "scroll-animation",
   "lenis",
   "single-file",
   "cursor-ai",
   "static-site",
   "mit-license",
   "vibe-coding",
   "claude-code",
   "ai-agents"
  ]
 },
 "made_by": {
  "name": "8B",
  "url": "https://8b.com/"
 }
}
