/** * Nessa landing page. * * Serves `nessa.freno.me/` (and falls back from `src/routes/index.tsx`'s * `useSite()` branch in dev). Reflects Nessa's actual product: a * privacy-first fitness app with segment leaderboards, * clubs, challenges, Apple Watch support, and Free / Plus / Pro pricing tiers. * * Content is sourced from `~/code/Nessa/plans/2026-03-16-marketing-strategy-launch-positioning.md` * and kept in a pure `./content.ts` module so the acceptance matrix is * testable without spinning up the router. */ import { For, Show } from "solid-js"; import { PageHead } from "~/components/PageHead"; import SubdomainHeader from "~/components/SubdomainHeader"; import { useDarkMode } from "~/context/darkMode"; import { useSite } from "~/context/SiteContext"; import { A } from "@solidjs/router"; import { buildMainSiteUrl } from "~/lib/site-context"; import { NESSA_LANDING_META } from "./meta"; import { TAGLINE, SUBTITLE, ICON_DEFAULT, ICON_DARK, SCREENSHOTS, FEATURES, PRICING, COMPARISON, WHY_NESSA } from "./content"; /** Small SVG checkmark used in pricing cards. */ function CheckIcon() { return ( ); } export default function NessaLanding() { const site = useSite(); const { isDark } = useDarkMode(); const iconSrc = () => (isDark() ? ICON_DARK : ICON_DEFAULT); const brandColor = () => isDark() ? (site().brandColorDark ?? site().brandColor) : site().brandColor; return ( <>
{/* Soft brand-tinted backdrop */}
); }