<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Fiz – The Social Platform for Functional & Hybrid Fitness</title>
  <meta name="description"
    content="Fiz is the social platform for functional and hybrid fitness. Create workouts with AI, share them with the world, remix the best, and compete against friends. Free on iOS and Android. 100+ curated training plans for WODs, race prep, and triathlon.">
  <meta name="keywords"
    content="fiz, fiz app, joinfiz, functional fitness app, fitness app, workout app, CrossFit app, Hyrox app, hybrid training app, workout creator app, AI workout app, AI workout generator, fitness social network, WOD tracker, workout sharing app, CrossFit hero WODs, benchmark WODs, triathlon training, Ironman training, remix workouts, fitness challenges">
  <meta name="author" content="Fiz">
  <link rel="canonical" href="https://joinfiz.com/">

  <!-- Open Graph -->
  <meta property="og:type" content="website">
  <meta property="og:url" content="https://joinfiz.com/">
  <meta property="og:title" content="Fiz – The Social Platform for Functional & Hybrid Fitness">
  <meta property="og:description"
    content="Fiz is the social platform for functional and hybrid fitness. Create workouts with AI, share them, compete against friends. Free on iOS and Android.">
  <meta property="og:site_name" content="Fiz">
  <meta property="og:locale" content="en_US">
  <meta property="og:image" content="https://joinfiz.com/og-default.png">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:alt" content="Fiz – The Social Platform for Functional & Hybrid Fitness">

  <!-- Twitter Card -->
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@joinfiz">
  <meta name="twitter:title" content="Fiz – The Social Platform for Functional & Hybrid Fitness">
  <meta name="twitter:description"
    content="The social platform for functional & hybrid fitness. Create workouts with AI. Free on iOS & Android.">
  <meta name="twitter:image" content="https://joinfiz.com/og-default.png">

  <!-- Theme -->
  <meta name="theme-color" content="#FF4848">
  <meta name="color-scheme" content="dark">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">

  <!-- Favicon set – Google uses the largest valid square icon (multiple of 48px) for search results. -->
  <link rel="icon" href="/favicon.ico" sizes="any">
  <link rel="icon" type="image/png" sizes="192x192" href="/icon-192.png">
  <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png">
  <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
  <link rel="icon" type="image/svg+xml" href="/logo.svg">
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
  <link rel="mask-icon" href="/logo-mark.svg" color="#FF4848">
  <link rel="manifest" href="/site.webmanifest">

  <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=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,800;1,900&display=swap"
    rel="stylesheet">
  <link rel="stylesheet" href="/styles.css?v=20260520-2">
  <link rel="stylesheet" href="/motion.css?v=20260520-2">

  <!-- JSON-LD: SoftwareApplication -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "name": "Fiz",
    "applicationCategory": "HealthApplication",
    "applicationSubCategory": "Fitness",
    "operatingSystem": "iOS, Android",
    "description": "The social platform for functional fitness. Create workouts with AI, share them with the world, compete against friends, and browse 100+ curated training plans.",
    "image": "https://joinfiz.com/og-default.png",
    "publisher": { "@id": "https://joinfiz.com/#organization" },
    "brand": { "@id": "https://joinfiz.com/#organization" },
    "url": "https://joinfiz.com",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "USD",
      "description": "Free to download and use"
    },
    "featureList": [
      "AI-powered workout creation",
      "Full manual workout editor (AMRAP, EMOM, For Time, Ladder, Circuit)",
      "Swipe-to-discover workout finder",
      "Share and remix workouts",
      "Score submission and leaderboards",
      "Social feed with follow, like, comment",
      "Fitness challenges with badges",
      "150+ movement library",
      "Affiliate codes and links on profiles",
      "Heart rate and health data integration",
      "100+ curated training plans"
    ]
  }
  </script>

  <!-- JSON-LD: Organization -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://joinfiz.com/#organization",
    "name": "Fiz",
    "legalName": "Fiz Global Ltd",
    "alternateName": ["joinfiz", "Fiz App"],
    "url": "https://joinfiz.com",
    "email": "hello@joinfiz.com",
    "foundingDate": "2026",
    "identifier": {
      "@type": "PropertyValue",
      "propertyID": "Companies House Registration Number",
      "value": "17237174"
    },
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "66 Paul Street",
      "addressLocality": "London",
      "postalCode": "EC2A 4NA",
      "addressCountry": "GB"
    },
    "logo": {
      "@type": "ImageObject",
      "@id": "https://joinfiz.com/#logo",
      "url": "https://joinfiz.com/logo-wordmark.png",
      "contentUrl": "https://joinfiz.com/logo-wordmark.png",
      "width": 640,
      "height": 240,
      "caption": "Fiz"
    },
    "image": [
      {
        "@type": "ImageObject",
        "url": "https://joinfiz.com/icon-512.png",
        "width": 512,
        "height": 512,
        "caption": "Fiz brand mark"
      },
      {
        "@type": "ImageObject",
        "url": "https://joinfiz.com/og-default.png",
        "width": 1200,
        "height": 630
      }
    ],
    "sameAs": [
      "https://www.wikidata.org/wiki/Q139860648",
      "https://instagram.com/joinfiz",
      "https://x.com/joinfiz",
      "https://tiktok.com/@joinfiz"
    ]
  }
  </script>

  <!-- JSON-LD: BreadcrumbList (home) -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://joinfiz.com/" }
    ]
  }
  </script>

  <!-- JSON-LD: WebSite + SearchAction -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "Fiz",
    "url": "https://joinfiz.com",
    "description": "The social platform for functional fitness",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://joinfiz.com/workouts/?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
  </script>

  <!-- JSON-LD: FAQPage -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "What is Fiz?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Fiz is a social fitness app for functional and hybrid training, available on iOS and Android – think Strava for the WOD generation. In the Fiz app you can create workouts using AI or a full manual editor, share them publicly, remix other athletes' workouts, submit scores, and compete on leaderboards. The Fiz app covers CrossFit, Hyrox, triathlon, and general functional fitness."
        }
      },
      {
        "@type": "Question",
        "name": "How does AI workout creation work?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Describe what you want – like 'a 20-minute AMRAP with kettlebells and pull-ups' – and Fiz's AI generates a fully structured workout with proper movement selection, rep schemes, and time caps. You can then fine-tune it in the manual editor before publishing."
        }
      },
      {
        "@type": "Question",
        "name": "Can I remix other people's workouts?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes. Every published workout on Fiz can be remixed. Take someone's Hero WOD, swap movements to match your equipment, adjust the rep scheme, and publish your version. The original creator gets credit and the remix links back to the source."
        }
      },
      {
        "@type": "Question",
        "name": "Is Fiz free?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Fiz is free to download and use. Create workouts, share them, submit scores, follow friends, and join challenges – all free, forever. Fiz Pro adds creator tools like affiliate codes, collections, groups, and unlimited AI workouts."
        }
      },
      {
        "@type": "Question",
        "name": "What devices does Fiz work on?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Fiz is available on iOS and Android. The app integrates with Apple Health, Health Connect, and major wearables for heart rate, calorie tracking, and workout metrics."
        }
      },
      {
        "@type": "Question",
        "name": "What is Swipe Discovery?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Swipe Discovery is Fiz's Tinder-style workout finder. Each day Fiz deals you a personalised deck of workouts based on the athletes you follow and your training history. Swipe right to save to your collection, swipe left to skip, tap to open. The fastest way to find your next session."
        }
      },
      {
        "@type": "Question",
        "name": "How is Fiz different from Strava?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Strava is built around GPS-tracked endurance sports. Fiz is built around structured functional-fitness workouts – AMRAPs, EMOMs, For Time, lifts, and complex training sessions that can't be reduced to a GPS line. Fiz also gives you a first-class workout creation engine, public remix tree, and per-workout leaderboards."
        }
      }
    ]
  }
  </script>

  <script async type='text/javascript'
    src='https://static.klaviyo.com/onsite/js/Rs2mQJ/klaviyo.js?company_id=Rs2mQJ'></script>
  <script type="text/javascript">
    !function () { if (!window.klaviyo) { window._klOnsite = window._klOnsite || []; try { window.klaviyo = new Proxy({}, { get: function (n, i) { return "push" === i ? function () { var n; (n = window._klOnsite).push.apply(n, arguments) } : function () { for (var n = arguments.length, o = new Array(n), w = 0; w < n; w++)o[w] = arguments[w]; var t = "function" == typeof o[o.length - 1] ? o.pop() : void 0, e = new Promise((function (n) { window._klOnsite.push([i].concat(o, [function (i) { t && t(i), n(i) }])) })); return e } } }) } catch (n) { window.klaviyo = window.klaviyo || [], window.klaviyo.push = function () { var n; (n = window._klOnsite).push.apply(n, arguments) } } } }();
  </script>
</head>

<body>

  <!-- ================================================================== -->
  <!-- NAV                                                                -->
  <!-- ================================================================== -->
  <nav class="nav" role="navigation" aria-label="Main navigation">
    <div class="nav-inner">
      <a href="/" class="nav-logo" aria-label="Fiz home">
        <img class="nav-logo-mark" src="/logo.svg" alt="" width="34" height="34">
        <span class="brand-text"><span class="brand-f">F</span>IZ<sup class="tm">™</sup></span>
      </a>
      <div class="nav-links" id="nav-links">
        <a href="#features">Features</a>
        <a href="/workouts/">Workouts</a>
        <a href="#discover">Discover</a>
        <a href="/pro">Pro</a>
        <a href="/about">About</a>
        <a href="#faq">FAQ</a>
        <a class="nav-cta" href="#download">Get Early Access</a>
      </div>
      <button class="nav-toggle" id="nav-toggle" aria-label="Toggle menu" aria-expanded="false">&#9776;</button>
    </div>
  </nav>


  <main>

    <!-- ================================================================ -->
    <!-- HERO – cinematic full-bleed                                      -->
    <!-- ================================================================ -->
    <section class="hero-cinematic" id="hero">

      <!-- Cursor-aware grid + orb background layer -->
      <div class="hero-fx" aria-hidden="true">
        <div class="hero-fx__grid"></div>
        <div class="hero-fx__orb"></div>
      </div>

      <div class="hero-inner">

        <div class="hero-eyebrow" data-reveal data-reveal-delay="0">
          <span class="dot"></span>
          The Fiz App · Coming Soon on iOS & Android
        </div>

        <h1 data-reveal data-reveal-delay="80">
          <span class="brand-line"><span class="brand-f">F</span>IZ<span class="brand-line__dot">.</span></span>
          The <span class="accent">Home</span><br>
          <span class="stroke">of Functional</span><br>
          <span>Fitness.</span>
        </h1>

        <p class="hero-lead" data-reveal data-reveal-delay="200">
          Fiz is the social fitness app built for functional and hybrid training. Create workouts with AI.
          Share them with the world. Remix the best. Compete against friends. From CrossFit Hero WODs to
          Hyrox to Ironman – your training, amplified.
        </p>

        <div class="hero-ctas" data-reveal data-reveal-delay="300">
          <a class="btn-glow" href="#download">
            Get Early Access
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"
              stroke-linecap="round" stroke-linejoin="round">
              <line x1="5" y1="12" x2="19" y2="12" />
              <polyline points="12 5 19 12 12 19" />
            </svg>
          </a>
          <a class="btn-secondary" href="/workouts/">Browse 100+ Workouts</a>
        </div>

        <div class="hero-meta" data-reveal data-reveal-delay="400">
          <div class="hero-meta-item">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"
              stroke-linejoin="round">
              <polyline points="20 6 9 17 4 12" />
            </svg>
            Free forever
          </div>
          <div class="hero-meta-item">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"
              stroke-linejoin="round">
              <polyline points="20 6 9 17 4 12" />
            </svg>
            No ads
          </div>
          <div class="hero-meta-item">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"
              stroke-linejoin="round">
              <polyline points="20 6 9 17 4 12" />
            </svg>
            Built by athletes
          </div>
        </div>

      </div>
    </section>


    <!-- ================================================================ -->
    <!-- MARQUEE – community workout names                                -->
    <!-- ================================================================ -->
    <div class="marquee" aria-hidden="true">
      <div class="marquee__track" data-marquee>
        <span class="marquee__item"><span class="dot"></span>Murph</span>
        <span class="marquee__item is-muted">Fran</span>
        <span class="marquee__item">DT</span>
        <span class="marquee__item is-accent">Hyrox Sim</span>
        <span class="marquee__item is-muted">Grace</span>
        <span class="marquee__item">Filthy Fifty</span>
        <span class="marquee__item is-muted">Helen</span>
        <span class="marquee__item is-accent">70.3 Brick</span>
        <span class="marquee__item">The Seven</span>
        <span class="marquee__item is-muted">Cindy</span>
        <span class="marquee__item">Fight Gone Bad</span>
        <span class="marquee__item is-accent">King Kong</span>
      </div>
    </div>


    <!-- ================================================================ -->
    <!-- BIG STATS                                                        -->
    <!-- ================================================================ -->
    <section class="bg-charcoal">
      <div class="container">
        <div class="stats-big" data-reveal-stagger="80">
          <div class="stats-big__cell">
            <div class="stats-big__num"><span data-count-to="100" data-count-suffix="+">0</span></div>
            <div class="stats-big__lbl">Curated Workouts</div>
          </div>
          <div class="stats-big__cell">
            <div class="stats-big__num"><span data-count-to="150" data-count-suffix="+">0</span></div>
            <div class="stats-big__lbl">Movements</div>
          </div>
          <div class="stats-big__cell">
            <div class="stats-big__num"><span class="accent" data-count-to="6">0</span></div>
            <div class="stats-big__lbl">Disciplines</div>
          </div>
          <div class="stats-big__cell">
            <div class="stats-big__num">&infin;</div>
            <div class="stats-big__lbl">Remixes</div>
          </div>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- PHONE TRIO – three live screen mockups                           -->
    <!-- ================================================================ -->
    <section id="features" class="bg-mesh">
      <div class="container">

        <div class="section-shell" data-reveal>
          <div class="section-shell__eyebrow">Three Surfaces. One Platform.</div>
          <h2 class="section-shell__title"><span class="accent">Fiz</span> <span class="stroke">is built for</span>
            <span>athletes who program.</span>
          </h2>
          <p class="section-shell__lead">Fiz is an AI workout engine, a feed of structured sessions, and a leaderboard
            for every workout – the app you wish Strava made for the WOD generation.</p>
        </div>

        <div class="phone-trio" data-reveal-stagger="120">

          <!-- PHONE 1 – AI -->
          <div class="phone" data-tilt="4">
            <div class="phone__notch"></div>
            <div class="phone__screen">
              <div class="screen ai-screen" data-ai-cycle>
                <div class="screen__status">
                  <span>9:41</span>
                  <span>•••</span>
                </div>
                <div class="screen__hdr">
                  <div class="screen__title">AI Create</div>
                  <span class="metric-chip"
                    style="background: var(--accent-glow); color: var(--accent); border-color: rgba(255,72,72,0.3);">Turbo</span>
                </div>
                <div class="ai-screen__prompt">
                  <div class="label">Prompt</div>
                  <span class="ai-screen__text" data-ai-text>20-min AMRAP – kettlebell swings, pull-ups, box jumps. Race
                    pace.</span><span class="ai-screen__caret"></span>
                </div>
                <div class="ai-screen__cta is-armed" data-ai-cta>Create →</div>
                <div class="ai-screen__result" data-ai-result>
                  <div class="row is-in"><span>KB Swings 53/35</span><strong>15 reps</strong></div>
                  <div class="row is-in"><span>Pull-ups</span><strong>10 reps</strong></div>
                  <div class="row is-in"><span>Box Jumps 24"</span><strong>5 reps</strong></div>
                  <div class="row is-in is-cap"><span>AMRAP</span><strong>20:00</strong></div>
                </div>
              </div>
            </div>
          </div>

          <!-- PHONE 2 – FEED -->
          <div class="phone" data-tilt="4">
            <div class="phone__notch"></div>
            <div class="phone__screen">
              <div class="screen">
                <div class="screen__status">
                  <span>9:41</span>
                  <span>•••</span>
                </div>
                <div class="screen__hdr">
                  <div class="screen__title">Feed</div>
                  <span class="metric-chip" data-tone="hr">7-day</span>
                </div>
                <div class="screen__body">

                  <div class="feed-post">
                    <div class="feed-post__head">
                      <span class="feed-post__avatar"
                        style="background: var(--surface-hover); color: var(--text-muted);">·</span>
                      <span>Sample post</span>
                    </div>
                    <div class="feed-post__wkname">Murph</div>
                    <div class="feed-post__rows">
                      <div class="feed-post__row"><span>Run</span><strong>1 mi</strong></div>
                      <div class="feed-post__row"><span>Pull-ups</span><strong>100</strong></div>
                      <div class="feed-post__row"><span>Push-ups</span><strong>200</strong></div>
                    </div>
                    <div class="feed-post__actions">
                      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
                        stroke-linecap="round" stroke-linejoin="round">
                        <path
                          d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z" />
                      </svg>
                      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
                        stroke-linecap="round" stroke-linejoin="round">
                        <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                      </svg>
                      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
                        stroke-linecap="round" stroke-linejoin="round">
                        <circle cx="18" cy="5" r="3" />
                        <circle cx="6" cy="12" r="3" />
                        <circle cx="18" cy="19" r="3" />
                        <line x1="8.59" y1="13.51" x2="15.42" y2="17.49" />
                        <line x1="15.41" y1="6.51" x2="8.59" y2="10.49" />
                      </svg>
                    </div>
                  </div>

                  <div class="feed-post">
                    <div class="feed-post__head">
                      <span class="feed-post__avatar"
                        style="background: var(--surface-hover); color: var(--text-muted);">·</span>
                      <span>Sample post</span>
                    </div>
                    <div class="feed-post__wkname">70.3 Brick</div>
                    <div class="feed-post__rows">
                      <div class="feed-post__row"><span>Bike</span><strong>45 min</strong></div>
                      <div class="feed-post__row"><span>Run</span><strong>5 km</strong></div>
                    </div>
                  </div>

                </div>
              </div>
            </div>
          </div>

          <!-- PHONE 3 – LEADERBOARD -->
          <div class="phone" data-tilt="4">
            <div class="phone__notch"></div>
            <div class="phone__screen">
              <div class="screen">
                <div class="screen__status">
                  <span>9:41</span>
                  <span>•••</span>
                </div>
                <div class="screen__hdr">
                  <div class="screen__title">Fran</div>
                  <span class="metric-chip" data-tone="time">For Time</span>
                </div>
                <div
                  style="padding: 0 14px; font-size: 11px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;">
                  Sample leaderboard</div>
                <div class="screen__body lb-screen">
                  <div class="lb-row" data-rank="1">
                    <span class="lb-row__rank">1</span>
                    <span class="lb-row__avatar">·</span>
                    <span class="lb-row__name">Athlete</span>
                    <span class="lb-row__score">2:08</span>
                  </div>
                  <div class="lb-row" data-rank="2">
                    <span class="lb-row__rank">2</span>
                    <span class="lb-row__avatar">·</span>
                    <span class="lb-row__name">Athlete</span>
                    <span class="lb-row__score">2:14</span>
                  </div>
                  <div class="lb-row" data-rank="3">
                    <span class="lb-row__rank">3</span>
                    <span class="lb-row__avatar">·</span>
                    <span class="lb-row__name">Athlete</span>
                    <span class="lb-row__score">2:21</span>
                  </div>
                  <div class="lb-row" data-rank="4">
                    <span class="lb-row__rank">4</span>
                    <span class="lb-row__avatar">·</span>
                    <span class="lb-row__name">Athlete</span>
                    <span class="lb-row__score">2:37</span>
                  </div>
                  <div class="lb-row" data-rank="5">
                    <span class="lb-row__rank">5</span>
                    <span class="lb-row__avatar">·</span>
                    <span class="lb-row__name">Athlete</span>
                    <span class="lb-row__score">2:44</span>
                  </div>
                </div>
              </div>
            </div>
          </div>

        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- PILLAR 1 – AI WORKOUT CREATION                                   -->
    <!-- ================================================================ -->
    <section>
      <div class="container">
        <div class="pillar">
          <div class="pillar__text" data-reveal="left">
            <div class="pillar__eyebrow">AI Workout Engine</div>
            <h2 class="pillar__title">Describe it. <span style="color: var(--accent);">Train it.</span></h2>
            <p class="pillar__lead">Type what you want – "30-min Hyrox station prep, sled push and ski erg, race pace" –
              and Fiz writes the workout. Movements, rep schemes, time caps, rest intervals. Structured. Ready to
              publish.</p>
            <ul class="pillar__list">
              <li>Generates AMRAP, EMOM, For Time, Ladder, Circuit, Tabata, and custom formats</li>
              <li>Pulls from the same 150+ movement library that powers the manual editor</li>
              <li>Fine-tune every section before publishing – no AI lock-in</li>
              <li>Fiz Turbo gives Pro members 12 daily generations with faster inference</li>
            </ul>
            <a class="btn-secondary" href="/pro">Learn about Fiz Pro</a>
          </div>
          <div class="pillar__visual" data-reveal="right">
            <a href="/workouts/hyrox" class="poster-card is-aspect"
              style="--poster-tint: rgba(52, 211, 153, 0.30); max-width: 360px; text-decoration: none;">
              <div class="poster-card__scrim"></div>
              <div class="poster-card__inner">
                <div class="poster-card__author">
                  <span class="poster-card__avatar" style="background: var(--accent); color: #000;">AI</span>
                  <span>Generated · Hyrox</span>
                </div>
                <div class="poster-card__center">
                  <h3 class="poster-card__title">Hyrox Station Prep</h3>
                  <div class="poster-card__sections">
                    <div class="poster-section" style="--poster-section-color: var(--green);">
                      <span class="poster-section__label">Sled Push · 50m</span>
                      <span class="poster-section__count">8 rounds</span>
                    </div>
                    <div class="poster-section" style="--poster-section-color: var(--accent);">
                      <span class="poster-section__label">Ski Erg · 250m</span>
                      <span class="poster-section__count">8 rounds</span>
                    </div>
                    <div class="poster-section" style="--poster-section-color: var(--blue);">
                      <span class="poster-section__label">Run Recovery</span>
                      <span class="poster-section__count">200m</span>
                    </div>
                  </div>
                </div>
                <div class="action-bar">
                  <span class="action is-liked">
                    <svg viewBox="0 0 24 24" fill="currentColor">
                      <path
                        d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z" />
                    </svg> 3.2k</span>
                  <span class="action">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                      stroke-linejoin="round">
                      <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                    </svg> 214</span>
                </div>
              </div>
            </a>
          </div>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- PILLAR 2 – REMIX                                                 -->
    <!-- ================================================================ -->
    <section class="bg-charcoal">
      <div class="container">
        <div class="pillar is-reverse">
          <div class="pillar__text" data-reveal="right">
            <div class="pillar__eyebrow">Remix Tree</div>
            <h2 class="pillar__title">Fork any workout. <span class="stroke">Make it</span> <span
                style="color: var(--accent);">yours.</span></h2>
            <p class="pillar__lead">Found a Hero WOD you love but don't have a 20lb vest? Remix it. Swap movements to
              match your equipment. Tune the reps. Cap the time. Publish your version – the original creator gets credit
              and the lineage is public.</p>
            <ul class="pillar__list">
              <li>One-tap remix preserves the original structure</li>
              <li>Every workout is a node in a public lineage tree</li>
              <li>See every variation the community has built</li>
              <li>Like GitHub forks – but for training</li>
            </ul>
            <a class="btn-secondary" href="/workouts/">Browse the Library</a>
          </div>
          <div class="pillar__visual" data-reveal="left">
            <a href="/workouts/hero-wods" class="poster-card is-aspect"
              style="--poster-tint: rgba(239, 68, 68, 0.30); max-width: 360px; text-decoration: none;">
              <div class="poster-card__scrim"></div>
              <div class="poster-card__inner">
                <div class="poster-card__author">
                  <span class="poster-card__avatar">M</span>
                  <span>Hero WOD · Memorial Day</span>
                </div>
                <div class="poster-card__center">
                  <h3 class="poster-card__title">Murph</h3>
                  <div class="poster-card__sections">
                    <div class="poster-section" style="--poster-section-color: var(--red);">
                      <span class="poster-section__label">For Time · 20lb Vest</span>
                      <span class="poster-section__count">5 movements</span>
                    </div>
                    <div class="poster-section" style="--poster-section-color: var(--accent);">
                      <span class="poster-section__label">Remixed by you · 14lb</span>
                      <span class="poster-section__count">Saved draft</span>
                    </div>
                  </div>
                </div>
                <div class="action-bar">
                  <span class="action is-liked">
                    <svg viewBox="0 0 24 24" fill="currentColor">
                      <path
                        d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z" />
                    </svg> 5.4k</span>
                  <span class="action">
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                      stroke-linejoin="round">
                      <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                    </svg> 328</span>
                </div>
              </div>
            </a>
          </div>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- PILLAR 3 – LEADERBOARDS                                          -->
    <!-- ================================================================ -->
    <section>
      <div class="container">
        <div class="pillar">
          <div class="pillar__text" data-reveal="left">
            <div class="pillar__eyebrow">Per-Workout Leaderboards</div>
            <h2 class="pillar__title"><span class="stroke">Compete on</span> <span
                style="color: var(--accent);">every</span> rep.</h2>
            <p class="pillar__lead">Every workout on Fiz has a scoring format – time, rounds + reps, total load, or
              custom. Submit your score, see where you rank against the entire Fiz community, your gym, or just your
              friends. Track your benchmark improvements over months.</p>
            <ul class="pillar__list">
              <li>Global, gym-level, and friend-only leaderboard scopes</li>
              <li>Gold / silver / bronze rings for the top 3</li>
              <li>Track every benchmark attempt over time</li>
              <li>Pro adds percentile breakdowns and historical filters</li>
            </ul>
            <a class="btn-secondary" href="/workouts/benchmark-wods">See Benchmark WODs</a>
          </div>
          <div class="pillar__visual" data-reveal="right">
            <div
              style="max-width: 380px; width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px;">
              <div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px;">
                <div>
                  <div
                    style="font-style: italic; font-weight: 900; font-size: 24px; text-transform: uppercase; letter-spacing: -1px;">
                    Fran</div>
                  <div
                    style="font-size: 11px; color: var(--text-muted); font-weight: 700; letter-spacing: 1px; text-transform: uppercase;">
                    21-15-9 · For Time</div>
                </div>
                <span class="metric-chip" data-tone="time">Sample</span>
              </div>
              <div class="leaderboard">
                <div class="leaderboard-header" style="font-size: 10px;">
                  <span>#</span>
                  <span>Athlete</span>
                  <span>Time</span>
                </div>
                <div class="leaderboard-row" data-rank="1">
                  <span class="leaderboard-rank">1</span>
                  <span class="leaderboard-avatar">·</span>
                  <span class="leaderboard-name">Athlete</span>
                  <span class="leaderboard-score">2:08</span>
                </div>
                <div class="leaderboard-row" data-rank="2">
                  <span class="leaderboard-rank">2</span>
                  <span class="leaderboard-avatar">·</span>
                  <span class="leaderboard-name">Athlete</span>
                  <span class="leaderboard-score">2:14</span>
                </div>
                <div class="leaderboard-row" data-rank="3">
                  <span class="leaderboard-rank">3</span>
                  <span class="leaderboard-avatar">·</span>
                  <span class="leaderboard-name">Athlete</span>
                  <span class="leaderboard-score">2:21</span>
                </div>
                <div class="leaderboard-row">
                  <span class="leaderboard-rank">4</span>
                  <span class="leaderboard-avatar">·</span>
                  <span class="leaderboard-name">Athlete</span>
                  <span class="leaderboard-score">2:37</span>
                </div>
                <div class="leaderboard-row">
                  <span class="leaderboard-rank">5</span>
                  <span class="leaderboard-avatar">·</span>
                  <span class="leaderboard-name">Athlete</span>
                  <span class="leaderboard-score">2:44</span>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- PILLAR 4 – SWIPE-TO-DISCOVER                                     -->
    <!-- ================================================================ -->
    <section id="discover" class="bg-swipe">
      <div class="container">
        <div class="pillar is-reverse">
          <div class="pillar__text" data-reveal="right">
            <div class="pillar__eyebrow">Swipe to Discover</div>
            <h2 class="pillar__title">Tinder, <span class="stroke">but for</span>
              <span style="color: var(--accent);">workouts.</span></h2>
            <p class="pillar__lead">Stop scrolling. Start swiping. Fiz hands you a deck of curated workouts tailored to
              your training history. Right to save, left to skip, tap to open. Find your next session in seconds, not
              minutes.</p>
            <ul class="pillar__list">
              <li>Personalised deck rebuilds every day from your followed athletes &amp; disciplines</li>
              <li>Right-swipe saves to your collection. Left-swipe trains the recommender</li>
              <li>Haptic feedback &amp; smooth physics – the same engine that powers the social feed</li>
              <li>Never see the same workout twice until you reset the deck</li>
            </ul>
            <a class="btn-secondary" href="#download">Try Swipe Finder →</a>
          </div>
          <div class="pillar__visual" data-reveal="left">
            <div class="swipe-deck" data-swipe-deck>
              <div class="swipe-deck__stage">

                <!-- Card 3 (back) -->
                <div class="swipe-card" data-card-index="2" style="--tint: rgba(34, 211, 238, 0.35);">
                  <div class="swipe-card__glow"></div>
                  <div class="swipe-card__inner">
                    <div class="swipe-card__head">
                      <span class="swipe-card__avatar" style="background: var(--cyan); color: #000;">M</span>
                      <div class="swipe-card__meta">
                        <span class="swipe-card__author">@mara.lift</span>
                        <span class="swipe-card__time">2h ago</span>
                      </div>
                    </div>
                    <h3 class="swipe-card__title">Filthy Fifty</h3>
                    <div class="swipe-card__proof">
                      <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"
                          stroke-linecap="round" stroke-linejoin="round">
                          <polyline points="20 6 9 17 4 12" /></svg> 412 done</span>
                      <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"
                          stroke-linecap="round" stroke-linejoin="round">
                          <path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z" /></svg> 188 saved</span>
                    </div>
                    <div class="swipe-card__sections">
                      <div class="poster-section" style="--poster-section-color: var(--cyan);">
                        <span class="poster-section__label">For Time</span>
                        <span class="poster-section__count">10 movements</span>
                      </div>
                    </div>
                    <div class="swipe-card__foot">
                      <span class="swipe-card__hint">Skip · Save</span>
                      <span class="swipe-card__open">Open →</span>
                    </div>
                  </div>
                </div>

                <!-- Card 2 (middle) -->
                <div class="swipe-card" data-card-index="1" style="--tint: rgba(52, 211, 153, 0.35);">
                  <div class="swipe-card__glow"></div>
                  <div class="swipe-card__inner">
                    <div class="swipe-card__head">
                      <span class="swipe-card__avatar" style="background: var(--green); color: #000;">H</span>
                      <div class="swipe-card__meta">
                        <span class="swipe-card__author">@hyrox.lab</span>
                        <span class="swipe-card__time">5h ago</span>
                      </div>
                    </div>
                    <h3 class="swipe-card__title">Race Sim</h3>
                    <div class="swipe-card__proof">
                      <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"
                          stroke-linecap="round" stroke-linejoin="round">
                          <polyline points="20 6 9 17 4 12" /></svg> 1.2k done</span>
                      <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"
                          stroke-linecap="round" stroke-linejoin="round">
                          <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z" />
                        </svg> 974 likes</span>
                    </div>
                    <div class="swipe-card__sections">
                      <div class="poster-section" style="--poster-section-color: var(--green);">
                        <span class="poster-section__label">8× Run + Station</span>
                        <span class="poster-section__count">16 mvts</span>
                      </div>
                      <div class="poster-section" style="--poster-section-color: var(--accent);">
                        <span class="poster-section__label">Roxzone Transitions</span>
                        <span class="poster-section__count">8 segs</span>
                      </div>
                    </div>
                    <div class="swipe-card__foot">
                      <span class="swipe-card__hint">Skip · Save</span>
                      <span class="swipe-card__open">Open →</span>
                    </div>
                  </div>
                </div>

                <!-- Card 1 (top, the one that swipes) -->
                <div class="swipe-card is-top" data-card-index="0" style="--tint: rgba(239, 68, 68, 0.42);">
                  <div class="swipe-card__glow"></div>
                  <div class="swipe-card__stamp swipe-card__stamp--skip">SKIP</div>
                  <div class="swipe-card__stamp swipe-card__stamp--save">SAVE</div>
                  <div class="swipe-card__inner">
                    <div class="swipe-card__head">
                      <span class="swipe-card__avatar">A</span>
                      <div class="swipe-card__meta">
                        <span class="swipe-card__author">@athletes.in.action</span>
                        <span class="swipe-card__time">12m ago</span>
                      </div>
                    </div>
                    <h3 class="swipe-card__title">Murph</h3>
                    <div class="swipe-card__proof">
                      <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"
                          stroke-linecap="round" stroke-linejoin="round">
                          <polyline points="20 6 9 17 4 12" /></svg> 8.4k done</span>
                      <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"
                          stroke-linecap="round" stroke-linejoin="round">
                          <path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z" /></svg> 2.1k saved</span>
                      <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"
                          stroke-linecap="round" stroke-linejoin="round">
                          <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z" />
                        </svg> 5.4k likes</span>
                    </div>
                    <div class="swipe-card__sections">
                      <div class="poster-section" style="--poster-section-color: var(--red);">
                        <span class="poster-section__label">For Time · 20lb Vest</span>
                        <span class="poster-section__count">5 mvts</span>
                      </div>
                      <div class="poster-section" style="--poster-section-color: var(--accent);">
                        <span class="poster-section__label">1mi Run · 100 Pull-ups</span>
                        <span class="poster-section__count">Cap 60:00</span>
                      </div>
                      <div class="poster-section" style="--poster-section-color: var(--indigo);">
                        <span class="poster-section__label">200 Push-ups · 300 Sq.</span>
                        <span class="poster-section__count">Hero WOD</span>
                      </div>
                    </div>
                    <div class="swipe-card__foot">
                      <span class="swipe-card__hint">Skip · Save</span>
                      <span class="swipe-card__open">Open →</span>
                    </div>
                  </div>
                </div>

              </div>

              <div class="swipe-deck__controls" aria-hidden="true">
                <button type="button" class="swipe-btn swipe-btn--skip" data-swipe-action="skip" aria-label="Skip">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                    stroke-linejoin="round">
                    <line x1="18" y1="6" x2="6" y2="18" />
                    <line x1="6" y1="6" x2="18" y2="18" />
                  </svg>
                </button>
                <button type="button" class="swipe-btn swipe-btn--save" data-swipe-action="save" aria-label="Save">
                  <svg viewBox="0 0 24 24" fill="currentColor">
                    <path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z" />
                  </svg>
                </button>
              </div>

              <div class="swipe-deck__legend">
                <span><span class="dot" style="background: var(--text-muted);"></span> Left to skip</span>
                <span><span class="dot" style="background: var(--accent);"></span> Right to save</span>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- WORKOUT POSTER GALLERY                                           -->
    <!-- ================================================================ -->
    <section class="bg-charcoal" id="library">
      <div class="container">
        <div class="section-shell" data-reveal>
          <div class="section-shell__eyebrow">Workout Posters</div>
          <h2 class="section-shell__title"><span class="stroke">The workout</span> is the <span
              class="accent">artwork.</span></h2>
          <p class="section-shell__lead">Every workout you publish on Fiz becomes a beautifully structured poster – your
            training, framed. Browse 100+ curated posters across six disciplines.</p>
        </div>

        <div class="poster-gallery" data-reveal-stagger="100">

          <a href="/workouts/hero-wods" class="poster-card is-aspect"
            style="--poster-tint: rgba(239, 68, 68, 0.30);">
            <div class="poster-card__scrim"></div>
            <div class="poster-card__inner">
              <div class="poster-card__author">
                <span class="poster-card__avatar">H</span>
                <span>Hero WOD</span>
              </div>
              <div class="poster-card__center">
                <h3 class="poster-card__title">DT</h3>
                <div class="poster-card__sections">
                  <div class="poster-section" style="--poster-section-color: var(--red);">
                    <span class="poster-section__label">5 RFT · 155/105</span>
                    <span class="poster-section__count">3 movements</span>
                  </div>
                </div>
              </div>
              <div class="action-bar">
                <span class="action is-liked">
                  <svg viewBox="0 0 24 24" fill="currentColor">
                    <path
                      d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z" />
                  </svg> 1.8k</span>
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                  </svg> 98</span>
              </div>
            </div>
          </a>

          <a href="/workouts/benchmark-wods" class="poster-card is-aspect"
            style="--poster-tint: rgba(255, 72, 72, 0.30);">
            <div class="poster-card__scrim"></div>
            <div class="poster-card__inner">
              <div class="poster-card__author">
                <span class="poster-card__avatar">B</span>
                <span>Benchmark WOD</span>
              </div>
              <div class="poster-card__center">
                <h3 class="poster-card__title">Fran</h3>
                <div class="poster-card__sections">
                  <div class="poster-section" style="--poster-section-color: var(--accent);">
                    <span class="poster-section__label">21 – 15 – 9</span>
                    <span class="poster-section__count">2 movements</span>
                  </div>
                </div>
              </div>
              <div class="action-bar">
                <span class="action is-liked">
                  <svg viewBox="0 0 24 24" fill="currentColor">
                    <path
                      d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z" />
                  </svg> 2.1k</span>
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                  </svg> 142</span>
              </div>
            </div>
          </a>

          <a href="/workouts/hyrox" class="poster-card is-aspect" style="--poster-tint: rgba(52, 211, 153, 0.30);">
            <div class="poster-card__scrim"></div>
            <div class="poster-card__inner">
              <div class="poster-card__author">
                <span class="poster-card__avatar">H</span>
                <span>Hyrox Training</span>
              </div>
              <div class="poster-card__center">
                <h3 class="poster-card__title">Race Sim</h3>
                <div class="poster-card__sections">
                  <div class="poster-section" style="--poster-section-color: var(--green);">
                    <span class="poster-section__label">8× Run + Station</span>
                    <span class="poster-section__count">16 movements</span>
                  </div>
                  <div class="poster-section" style="--poster-section-color: var(--accent);">
                    <span class="poster-section__label">Roxzone Transitions</span>
                    <span class="poster-section__count">8 segments</span>
                  </div>
                </div>
              </div>
              <div class="action-bar">
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path
                      d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z" />
                  </svg> 97</span>
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                  </svg> 41</span>
              </div>
            </div>
          </a>

          <a href="/workouts/triathlon" class="poster-card is-aspect"
            style="--poster-tint: rgba(96, 165, 250, 0.30);">
            <div class="poster-card__scrim"></div>
            <div class="poster-card__inner">
              <div class="poster-card__author">
                <span class="poster-card__avatar">T</span>
                <span>Triathlon · 70.3</span>
              </div>
              <div class="poster-card__center">
                <h3 class="poster-card__title">Brick Day</h3>
                <div class="poster-card__sections">
                  <div class="poster-section" style="--poster-section-color: var(--blue);">
                    <span class="poster-section__label">Bike · Zone 3</span>
                    <span class="poster-section__count">45 min</span>
                  </div>
                  <div class="poster-section" style="--poster-section-color: var(--green);">
                    <span class="poster-section__label">Run off Bike</span>
                    <span class="poster-section__count">5 km</span>
                  </div>
                </div>
              </div>
              <div class="action-bar">
                <span class="action is-liked">
                  <svg viewBox="0 0 24 24" fill="currentColor">
                    <path
                      d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z" />
                  </svg> 1.6k</span>
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                  </svg> 62</span>
              </div>
            </div>
          </a>

          <a href="/workouts/competition-wods" class="poster-card is-aspect"
            style="--poster-tint: rgba(34, 211, 238, 0.30);">
            <div class="poster-card__scrim"></div>
            <div class="poster-card__inner">
              <div class="poster-card__author">
                <span class="poster-card__avatar">C</span>
                <span>Competition</span>
              </div>
              <div class="poster-card__center">
                <h3 class="poster-card__title">Filthy Fifty</h3>
                <div class="poster-card__sections">
                  <div class="poster-section" style="--poster-section-color: var(--cyan);">
                    <span class="poster-section__label">For Time</span>
                    <span class="poster-section__count">10 movements</span>
                  </div>
                </div>
              </div>
              <div class="action-bar">
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path
                      d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z" />
                  </svg> 87</span>
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                  </svg> 156</span>
              </div>
            </div>
          </a>

          <a href="/workouts/functional-fitness" class="poster-card is-aspect"
            style="--poster-tint: rgba(129, 140, 248, 0.30);">
            <div class="poster-card__scrim"></div>
            <div class="poster-card__inner">
              <div class="poster-card__author">
                <span class="poster-card__avatar">F</span>
                <span>Functional</span>
              </div>
              <div class="poster-card__center">
                <h3 class="poster-card__title">Barbell Complex</h3>
                <div class="poster-card__sections">
                  <div class="poster-section" style="--poster-section-color: var(--indigo);">
                    <span class="poster-section__label">EMOM · 12 min</span>
                    <span class="poster-section__count">6 movements</span>
                  </div>
                </div>
              </div>
              <div class="action-bar">
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path
                      d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z" />
                  </svg> 73</span>
                <span class="action">
                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
                    stroke-linejoin="round">
                    <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" />
                  </svg> 121</span>
              </div>
            </div>
          </a>

        </div>

        <div style="text-align: center; margin-top: 40px;" data-reveal>
          <a href="/workouts/" class="btn-secondary">Browse all 100+ workouts →</a>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- VS STRAVA                                                        -->
    <!-- ================================================================ -->
    <section id="vs-strava">
      <div class="container">
        <div class="section-shell" data-reveal>
          <div class="section-shell__eyebrow">Strava is for runs.</div>
          <h2 class="section-shell__title"><span
              style="color: var(--accent);"><span style="font-style: italic;">F</span>IZ</span> <span
              class="stroke">is for</span> the rest.</h2>
          <p class="section-shell__lead">Strava nailed GPS-tracked endurance. But functional fitness isn't a line on a
            map – it's structured workouts, rep schemes, and per-movement leaderboards. We built that.</p>
        </div>

        <div class="vs-table" data-reveal>

          <div class="vs-head">
            <div class="vs-head__feat" aria-hidden="true"></div>
            <div class="vs-head__col" data-brand="strava">
              <span class="vs-head__name">Strava</span>
              <span class="vs-head__tag">GPS endurance</span>
            </div>
            <div class="vs-head__col" data-brand="fiz">
              <img class="vs-head__mark" src="/logo.svg" alt="" width="34" height="34">
              <span class="vs-head__name"><span class="brand-f">F</span>IZ</span>
              <span class="vs-head__tag">Functional fitness</span>
            </div>
          </div>

          <div class="vs-body">

            <div class="vs-row">
              <span class="vs-feature">GPS endurance tracking</span>
              <span class="vs-cell is-yes">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Yes</span>
              </span>
              <span class="vs-cell is-partial">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="5" y1="12" x2="19" y2="12" />
                </svg>
                <span class="vs-cell__txt">Via Apple Health</span>
              </span>
            </div>

            <div class="vs-row">
              <span class="vs-feature">Structured workout builder <em>(AMRAP, EMOM, For Time)</em></span>
              <span class="vs-cell is-no">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="18" y1="6" x2="6" y2="18" />
                  <line x1="6" y1="6" x2="18" y2="18" />
                </svg>
              </span>
              <span class="vs-cell is-win">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Built-in</span>
              </span>
            </div>

            <div class="vs-row">
              <span class="vs-feature">AI workout generation</span>
              <span class="vs-cell is-no">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="18" y1="6" x2="6" y2="18" />
                  <line x1="6" y1="6" x2="18" y2="18" />
                </svg>
              </span>
              <span class="vs-cell is-win">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Native</span>
              </span>
            </div>

            <div class="vs-row">
              <span class="vs-feature">Public remix &amp; forking</span>
              <span class="vs-cell is-no">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="18" y1="6" x2="6" y2="18" />
                  <line x1="6" y1="6" x2="18" y2="18" />
                </svg>
              </span>
              <span class="vs-cell is-win">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Every workout</span>
              </span>
            </div>

            <div class="vs-row">
              <span class="vs-feature">Per-workout leaderboards</span>
              <span class="vs-cell is-partial">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="5" y1="12" x2="19" y2="12" />
                </svg>
                <span class="vs-cell__txt">Segments only</span>
              </span>
              <span class="vs-cell is-win">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Every workout</span>
              </span>
            </div>

            <div class="vs-row">
              <span class="vs-feature">CrossFit / Hyrox / Hybrid focus</span>
              <span class="vs-cell is-no">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="18" y1="6" x2="6" y2="18" />
                  <line x1="6" y1="6" x2="18" y2="18" />
                </svg>
              </span>
              <span class="vs-cell is-win">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Native</span>
              </span>
            </div>

            <div class="vs-row">
              <span class="vs-feature">Affiliate codes on profile</span>
              <span class="vs-cell is-no">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="18" y1="6" x2="6" y2="18" />
                  <line x1="6" y1="6" x2="18" y2="18" />
                </svg>
              </span>
              <span class="vs-cell is-win">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Pro</span>
              </span>
            </div>

            <div class="vs-row">
              <span class="vs-feature">Free tier with full features</span>
              <span class="vs-cell is-partial">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <line x1="5" y1="12" x2="19" y2="12" />
                </svg>
                <span class="vs-cell__txt">Limited</span>
              </span>
              <span class="vs-cell is-win">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"
                  stroke-linejoin="round" aria-hidden="true">
                  <polyline points="20 6 9 17 4 12" />
                </svg>
                <span class="vs-cell__txt">Generous</span>
              </span>
            </div>

          </div>

          <div class="vs-tally">
            <span class="vs-tally__lbl">Tally · 8 categories</span>
            <span class="vs-tally__score">
              <span class="vs-tally__strava">Strava&nbsp;1</span>
              <span class="vs-tally__sep">·</span>
              <span class="vs-tally__fiz"><span class="brand-f">F</span>IZ&nbsp;7</span>
            </span>
          </div>

        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- HOW IT WORKS                                                     -->
    <!-- ================================================================ -->
    <section id="how-it-works" class="bg-charcoal">
      <div class="container">
        <div class="section-shell" data-reveal>
          <div class="section-shell__eyebrow">How It Works</div>
          <h2 class="section-shell__title">Four steps. <span class="accent">Zero</span> friction.</h2>
        </div>

        <div class="steps" data-reveal-stagger="100">
          <div class="step">
            <div class="step-num">1</div>
            <h3>Describe</h3>
            <p>Tell the AI what you want – equipment, time cap, intensity, training focus.</p>
          </div>
          <div class="step">
            <div class="step-num">2</div>
            <h3>Refine</h3>
            <p>Fine-tune the generated workout in the full manual editor. Swap movements, adjust reps.</p>
          </div>
          <div class="step">
            <div class="step-num">3</div>
            <h3>Train</h3>
            <p>Run the workout in the built-in timer. Log heart rate and metrics from Apple Health.</p>
          </div>
          <div class="step">
            <div class="step-num">4</div>
            <h3>Compete</h3>
            <p>Submit your score. Climb the leaderboard. Share to the feed. Get remixed.</p>
          </div>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- FAQ                                                              -->
    <!-- ================================================================ -->
    <section id="faq">
      <div class="container">
        <div class="section-shell" data-reveal>
          <div class="section-shell__eyebrow">Questions</div>
          <h2 class="section-shell__title">Frequently <span class="accent">Asked</span>.</h2>
        </div>

        <div class="faq-list" data-reveal>
          <details class="faq-item">
            <summary>What is Fiz?</summary>
            <div class="faq-answer">Fiz is a social platform for functional fitness – think Strava for the WOD
              generation. Create workouts with AI or a full manual editor, share them publicly, remix other athletes'
              workouts, submit scores, and compete on leaderboards. It covers CrossFit, Hyrox, triathlon, and general
              functional fitness.</div>
          </details>
          <details class="faq-item">
            <summary>How does AI workout creation work?</summary>
            <div class="faq-answer">Describe what you want – like "a 20-minute AMRAP with kettlebells and pull-ups" –
              and Fiz's AI generates a fully structured workout with proper movement selection, rep schemes, and time
              caps. You can then fine-tune it in the manual editor before publishing.</div>
          </details>
          <details class="faq-item">
            <summary>Can I remix other people's workouts?</summary>
            <div class="faq-answer">Yes. Every published workout on Fiz can be remixed. Take someone's Hero WOD, swap
              movements to match your equipment, adjust the rep scheme, and publish your version. The original creator
              gets credit and the remix links back to the source.</div>
          </details>
          <details class="faq-item">
            <summary>Is Fiz free?</summary>
            <div class="faq-answer">Fiz is free to download and use. Create workouts, share them, submit scores, follow
              friends, and join challenges – all free, forever. <a href="/pro">Fiz Pro</a> adds creator tools like
              affiliate codes, collections, groups, and 12 daily AI workouts on Fiz Turbo.</div>
          </details>
          <details class="faq-item">
            <summary>What types of workouts does Fiz support?</summary>
            <div class="faq-answer">Fiz supports AMRAP, EMOM, For Time, Ladder, Circuit, Tabata, and custom formats. It
              comes with 100+ curated workouts across CrossFit Hero WODs, Benchmark (Girl) WODs, Hyrox race training,
              triathlon and Ironman prep, and general functional fitness.</div>
          </details>
          <details class="faq-item">
            <summary>What devices does Fiz work on?</summary>
            <div class="faq-answer">Fiz is available on iOS and Android. The app integrates with Apple Health, Health
              Connect, and major wearables for heart rate, calorie tracking, and workout metrics.</div>
          </details>
          <details class="faq-item">
            <summary>What is Swipe Discovery?</summary>
            <div class="faq-answer">Swipe Discovery is Fiz's Tinder-style workout finder. Each day Fiz deals you a
              personalised deck of workouts based on the athletes you follow and your training history. Swipe right to
              save to your collection, swipe left to skip, tap to open. The fastest way to find your next session.
            </div>
          </details>
          <details class="faq-item">
            <summary>How is Fiz different from Strava?</summary>
            <div class="faq-answer">Strava is built around GPS-tracked endurance sports. Fiz is built around structured
              functional-fitness workouts – AMRAPs, EMOMs, For Time, lifts, and complex training sessions that can't be
              reduced to a GPS line. Fiz also gives you a first-class workout creation engine, public remix tree, and
              per-workout leaderboards.</div>
          </details>
        </div>
      </div>
    </section>


    <!-- ================================================================ -->
    <!-- FINAL CTA                                                        -->
    <!-- ================================================================ -->
    <section class="final-cta" id="download">
      <h2 class="final-cta__title" data-reveal>Your training.<br><span class="accent">Amplified.</span></h2>
      <p class="final-cta__lead" data-reveal data-reveal-delay="100">Be one of the first to train on Fiz. We'll send you
        the TestFlight link and the Play Store beta – no spam, ever.</p>

      <div data-reveal data-reveal-delay="200">
        <a class="btn-glow" href="https://klaviyo.com" data-klaviyo-form="fiz-early-access"
          onclick="window._klOnsite=window._klOnsite||[];window._klOnsite.push(['openForm','Rs2mQJ']);return false;">
          Get Early Access
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"
            stroke-linecap="round" stroke-linejoin="round">
            <line x1="5" y1="12" x2="19" y2="12" />
            <polyline points="12 5 19 12 12 19" />
          </svg>
        </a>
      </div>

      <div
        style="margin-top: 28px; font-size: 12px; color: var(--text-muted); font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase;">
        iOS · Android · 2026</div>
    </section>

  </main>


  <!-- ==================================================================== -->
  <!-- FOOTER                                                               -->
  <!-- ==================================================================== -->
  <footer class="footer">
    <div class="container">
      <div class="footer-grid">

        <div>
          <div class="footer-brand">
            <img class="nav-logo-mark" src="/logo.svg" alt="" width="34" height="34">
            <span class="brand-text"><span class="brand-f">F</span>IZ<sup class="tm">™</sup></span>
          </div>
          <p class="footer-desc">The social platform for functional fitness. Create workouts with AI, share them with
            the world, and compete against friends.</p>
          <p class="footer-tagline">Made for fitness</p>
        </div>

        <div class="footer-col">
          <h4>Platform</h4>
          <ul>
            <li><a href="#features">Features</a></li>
            <li><a href="#how-it-works">How It Works</a></li>
            <li><a href="/pro">Fiz Pro</a></li>
            <li><a href="#faq">FAQ</a></li>
            <li><a href="#download">Download</a></li>
          </ul>
        </div>

        <div class="footer-col">
          <h4>Workouts</h4>
          <ul>
            <li><a href="/workouts/">All Workouts</a></li>
            <li><a href="/workouts/hero-wods">Hero WODs</a></li>
            <li><a href="/workouts/benchmark-wods">Benchmark WODs</a></li>
            <li><a href="/workouts/competition-wods">Competition</a></li>
            <li><a href="/workouts/hyrox">Hyrox</a></li>
            <li><a href="/workouts/triathlon">Triathlon</a></li>
            <li><a href="/workouts/functional-fitness">Functional</a></li>
          </ul>
        </div>

        <div class="footer-col">
          <h4>Company</h4>
          <ul>
            <li><a href="/about">About Fiz</a></li>
            <li><a href="mailto:hello@joinfiz.com">Contact</a></li>
            <li><a href="/privacy">Privacy</a></li>
            <li><a href="/terms">Terms</a></li>
          </ul>
        </div>

      </div>

      <div class="footer-bottom">
        <span>&copy; 2026 Fiz Global Ltd. All rights reserved. Registered in England &amp; Wales · Company No. 17237174.</span>
        <div class="footer-social">
          <a href="https://instagram.com/joinfiz" target="_blank" rel="noopener noreferrer" aria-label="Instagram">
            <svg width="18" height="18" fill="currentColor" viewBox="0 0 24 24">
              <path
                d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z" />
            </svg>
          </a>
          <a href="https://x.com/joinfiz" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)">
            <svg width="18" height="18" fill="currentColor" viewBox="0 0 24 24">
              <path
                d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" />
            </svg>
          </a>
          <a href="https://tiktok.com/@joinfiz" target="_blank" rel="noopener noreferrer" aria-label="TikTok">
            <svg width="18" height="18" fill="currentColor" viewBox="0 0 24 24">
              <path
                d="M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-2.88 2.5 2.89 2.89 0 0 1-2.89-2.89 2.89 2.89 0 0 1 2.89-2.89c.28 0 .54.04.79.1v-3.5a6.37 6.37 0 0 0-.79-.05A6.34 6.34 0 0 0 3.15 15a6.34 6.34 0 0 0 6.34 6.34 6.34 6.34 0 0 0 6.34-6.34V8.7a8.19 8.19 0 0 0 4.76 1.52V6.77a4.84 4.84 0 0 1-1-.08z" />
            </svg>
          </a>
        </div>
      </div>
    </div>
  </footer>

  <script src="/scripts.js?v=20260515-2" defer></script>
</body>

</html>