PageSourceSearch

https://solofoundryhq.com/data.js

js solofoundryhq.com collected 2026-10-08 06:03:25 UTC 64,103 bytes, 1,346 lines download raw bytes

1/* ============================================================================
2   SoloFoundry — template catalogue (single source of truth)
3   ----------------------------------------------------------------------------
4   Add a new template by copying one object below and filling in the fields.
5   - type:      "free" | "paid"
6   - price:     "Free" for free templates, e.g. "$39" for paid (Standard tier;
7                the Lemon Squeezy overlay offers Standard $39 / Pro $79)
8   - preview:   the live Framer URL, or null if it's not published yet
9   - checkout:  paid = the Lemon Squeezy buy URL. free = the framer.link remix
10                (public on purpose — the template is free, nothing to protect).
11   ★ PAID REMIX LINKS ARE NOT IN THIS FILE. This file is loaded by every public
12     page, so the paid framer.links — the thing a bundle buyer pays for — live
13     in delivery.js, which only the post-purchase delivery page loads. Adding a
14     paid template? Its remix link goes in delivery.js, keyed by `name`.
15   - accent:    the template's signature color (hex) — used to tint its card
16   - image:     path to a real homepage screenshot (images/[slug].jpg), or null
17   - featured:  true to surface it in the homepage "Featured casts" teaser
18   The catalogue index (01, 02, …) is generated automatically from array order.
19   The homepage teases the featured few; templates.html renders the whole list.
20   Card images are fresh 1440x900 homepage captures of each live site, so the
21   grid reads as one consistent set (see images/ and .capture.mjs).
22============================================================================ */
23
24const TEMPLATES = [
25
26
27  {
28    name: "Goldhour",
29    category: "Influencer Shop",
30    type: "free",
31    price: "Free",
32    tagline:
33      "The influencer and creator template that opens like your stories. A story-bar loader, then a first screen that plays your stories: hold to pause, tap to 
33skip, and each one carries one thing — the new drop, your numbers, the latest video. Then a shop of presets, guides and favourites, a video rail that drifts as you scroll, a media kit brands can read in a minute, brand deal case pages, a real link in bio page on your own domain, discount codes that copy, a journal, reviews, a newsletter and a brand brief that travels to the form. 54 pages, 10 CMS collections, free.",
34    preview: "https://dandy-collection-275484.framer.app",
35    checkout: "https://framer.link/rXQonjC",
36    accent: "#F0553A",
37    image: "images/goldhour.jpg",
38    featured: true,
39  },
40  {
41    name: "Palisade",
42    category: "Cyber Security",
43    type: "paid",
44    price: "$39",
45    tagline:
46      "The cybersecurity template that is light where every other one is dark, and opens on the product doing its job. A beam loader, then a sweep across a real photograph: exposed accounts and devices surface as findings and one key closes them while the risk score falls from 82 to 4 — then a live findings feed, four surfaces you scroll through, product spec cards, one incident on two tracks, integrations that connect, plans with a seats slider, a trust centre and a demo request that arrives filled in. 47 pages, 10 CMS collections.",
47    preview: "https://inventive-room-446385.framer.app",
48    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/a49b85fd-39fc-415e-ac0e-321742478043?embed=1",
49    accent: "#E5432A",
50    image: "images/palisade.jpg",
51    featured: true,
52  },
53  {
54    name: "Snapgrid",
55    category: "Website Designer",
56    type: "free",
57    price: "Free",
58    tagline:
59      "The web design and UX studio template where the first screen is the work. A counting loader, then a wall of finished websites drifting edge to edge: the one under the cursor comes forward with its client and its result — then case studies that pile up as you scroll, six services with a picture that follows the hover, a four-week process, a before and after slider, fixed-scope pricing with a pay-once or monthly switch, reviews, team, FAQ and a project brief that travels to the form. 61 pages, 9 CMS collections, free.",
60    preview: "https://humorous-guava-532955.framer.app",
61    checkout: "https://framer.link/jFpAj0n",
62    accent: "#3D5AFE",
63    image: "images/snapgrid.jpg",
64    featured: true,
65  },
66
67  {
68    name: "Roughcut",
69    category: "Short Form Editor",
70    type: "paid",
71    price: "$39",
72    tagline:
73      "The video editing studio template where the visitor scrubs a real timeline. A timecode loader, then a playhead running across your projects: drag it and the frame, the timecode and the caption follow, hover a clip to preview it, click to cut — then a before and after you wipe by hand, a bin of clips that play, six services as tracks, a retention curve that draws as you scroll, the process from raw footage to upload, editors, plans with a videos per month slider, client quotes as captions and a four step project brief that arrives filled in. 41 pages, 8 CMS collections.",
74    preview: "https://many-managers-534799.framer.app",
75    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/106e024d-b098-439d-a246-252ff3705c29?embed=1",
76    accent: "#2BC8B6",
77    image: "images/roughcut.jpg",
78    featured: true,
79  },
80
81  {
82    name: "Halyard",
83    category: "Crypto Exchange",
84    type: "free",
85    price: "Free",
86    tagline:
87      "The crypto exchange and Web3 wallet template where the price is the first thing a visitor touches. A first-tick loader, then a live price tape ticking across the hero with a crosshair that reads it and a swap card that quotes as you type — then live markets with a follow-along chart, a trade terminal with an order book and a demo ticket, a wallet drawn in the page, earn products with a returns calculator, a launchpad with live sales, proof of reserves, readable fees, a learn hub, blog, help center, status page and a sign-up that hands off to your own app. 76 pages, 9 CMS collections, free.",
88    preview: "https://convex-motivation-500539.framer.app",
89    checkout: "https://framer.link/kPJmGiu",
90    accent: "#5CE1FF",
91    image: "images/halyard.jpg",
92    featured: true,
93  },
94
95  {
96    name: "Wellspring",
97    category: "Charity Foundation",
98    type: "free",
99    price: "Free",
100    tagline:
101      "The charity, nonprofit and NGO template where a gift lights a village. A first-light loader, then a full-screen mountain village at blue hour: pick an amount and that many homes light up in the photo, with a line that says what the gift pays for — then six programs, a dollar bar that splits to show where the money goes, campaigns with live progress, one family's story in three steps, a map that lights village by village, monthly giving tiers, a three-step donation page that hands off to your own payment link, annual reports, volunteer sign-up and events. 46 pages, 9 CMS collections, free.",
102    preview: "https://interactive-channel-508354.framer.app",
103    checkout: "https://framer.link/f6Avpiy",
104    accent: "#F2A33A",
105    image: "images/wellspring.jpg",
106    featured: true,
107  },
108
109  {
110    name: "Tallow",
111    category: "Dining & Reservation",
112    type: "paid",
113    price: "$39",
114    tagline:
115      "The restaurant template with a floor plan you book from. A pass loader, then the dining room drawn over the kitchen pass: pick a night, a time and a party size, the free tables light up, hover one for its spot and click to keep it with a prefilled booking — then the service runs plate by plate on a clock you can drag, a linen menu with a pass window, five rooms that open wide, the chef, three evenings, reviews, a journal and a candle-lit FAQ. 44 pages, 8 CMS collections.",
116    preview: "https://yummy-minimalist-077919.framer.app",
117    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/5ade8b1c-19d2-4e04-bc0c-e6eb6417678d?embed=1",
118    accent: "#E0A33A",
119    image: "images/tallow.jpg",
120    featured: true,
121  },
122
123  {
124    name: "Fika",
125    category: "Coffee Shop & Bakery",
126    type: "paid",
127    price: "$39",
128    tagline:
129      "The coffee shop, bakery and cafe template with a hero you can bite. An oven loader, then a giant croissant in front of the headline: it leans with the cursor and every click takes a bite, six bites and it is gone by noon and the next bake drops in — then a sell-out timeline that shows what is left when you come, the baker's morning from four to seven, a paper menu board, a coffee section with a brew guide, a cake order builder, three shops with live open chips, napkin notes from guests and a pre-order box that carries the order to the order page. 49 pages, 8 CMS collections.",
130    preview: "https://primary-ferret-749912.framer.app",
131    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/e704e0d3-764d-4adf-9028-9ac3c19e56bc?embed=1",
132    accent: "#F2C230",
133    image: "images/fika.jpg",
134    featured: true,
135  },
136
137  {
138    name: "Kinema",
139    category: "Image Generator",
140    type: "paid",
141    price: "$39",
142    tagline:
143      "The AI image and video generator template with a hero that generates. A resolve loader, then a full-screen generated picture with a working prompt bar: press Generate and the next picture resolves out of noise with its model, ratio and seed — then a gallery wall that shows every prompt, four tools in one pinned demo (text to image, a video timeline, a brush edit, an upscale slider), one picture in six styles, model spec cards, use cases, an API demo that streams its response, pricing with a credit calculator and a prompt box that carries the visitor's prompt into signup. 52 pages, 10 CMS collections.",
144    preview: "https://frequent-cause-309575.framer.app",
145    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/1be5faef-1ea7-43c8-b3d0-badf89367286?embed=1",
146    accent: "#C6FF3A",
147    image: "images/kinema.jpg",
148    featured: true,
149  },
150
151  {
152    name: "Quiver",
153    category: "Agent Studio",
154    type: "paid",
155    price: "$39",
156    tagline:
157      "The AI agency, consulting and automation template with a robot you light. A booting-agents loader, then a humanoid robot in front of a giant serif headline, relit in real time by the cursor: each agent has its own light colour, point at one and the light and the result card change to it — then services on lit plinths, a floor plan you walk through for the process, an agents hall, a case book that turns its pages, numbers on a vermilion band, signed client notes, pricing as access passes and a four-step booking form that fills an access pass. 32 pages, 10 CMS collections.",
158    preview: "https://angelic-whoever-656956.framer.app",
159    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/b4828196-015d-450a-aea3-fe84d877108e?embed=1",
160    accent: "#FF5A36",
161    image: "images/quiver.jpg",
162    featured: true,
163  },
164
165  {
166    name: "Mainstage",
167    category: "Event Summit Website",
168    type: "free",
169    price: "Free",
170    tagline:
171      "The event and conference template that opens on the room itself. A house-lights loader, then a full-screen photo of the main stage with your event's name across it and light that follows the cursor — then a lineup of speakers that light up on hover, a schedule you can filter by day, track and room, tracks that swap as you scroll, workshops with seats left, three passes on an orange band with a comparison table, a three-step registration form, venue, travel and past editions. 53 pages, 9 CMS collections, free.",
172    preview: "https://gifted-attributes-102830.framer.app",
173    checkout: "https://framer.link/R1tne6I",
174    accent: "#FF5A1F",
175    image: "images/mainstage.jpg",
176    featured: true,
177  },
178
179  {
180    name: "Lanai",
181    category: "Hotel & Resort",
182    type: "free",
183    price: "Free",
184    tagline:
185      "The hotel and resort template that runs on the sun. A sunrise loader, then one resort photographed through a whole day: drag the time-of-day dial from sunrise to night and the pool, the spa and the lantern-lit dinner change with it, while a stay planner totals your nights live — then villas with to-scale floor plans, offers on a coral band, four restaurants on a 24-hour clock, a spa that breathes, a day of experiences on a 
185sliding timeline and a four-step booking page. 43 pages, 9 CMS collections, free.",
186    preview: "https://appreciative-satisfaction-753435.framer.app",
187    checkout: "https://framer.link/CQFP9CO",
188    accent: "#F2704E",
189    image: "images/lanai.jpg",
190    featured: true,
191  },
192
193  {
194    name: "Latchkey",
195    category: "Property Manager",
196    type: "free",
197    price: "Free",
198    tagline:
199      "The property management template for rental apartments and residential homes, built on one idea: lights on. A loader of windows switching on, then an apartment building at dusk where every window is a rental from the CMS, leased homes lit, and the scroll steps through a window into the room and the owner's statement — then a floor directory of services, a rent estimate with a dimmer, a window that goes from keys to first rent in 14 days, rentals behind roller blinds, a skyline of the areas you manage, an owner portal, one clear fee and a wall switch that lights the last room. 37 pages, 8 CMS collections.",
200    preview: "https://funky-aside-761823.framer.app",
201    checkout: "https://framer.link/oA9TTHT",
202    accent: "#F5B642",
203    image: "images/latchkey.jpg",
204    featured: true,
205  },
206
207  {
208    name: "Primer",
209    category: "Online Course",
210    type: "free",
211    price: "Free",
212    tagline:
213      "The online course and academy template drawn like a school notebook. A pencil loader, then every course opens as a sketch your cursor draws into the real photo while a meter counts what you have learned — then courses you flip through sideways, a method marked in red pen, a free lesson player with its syllabus, teachers on a contact sheet, report-card pricing and a three-step enroll page. 34 pages, 8 CMS collections.",
214    preview: "https://nuanced-screenshot-385541.framer.app",
215    checkout: "https://framer.link/hOEdIlt",
216    accent: "#F0532B",
217    image: "images/primer.jpg",
218    featured: true,
219  },
220
221  {
222    name: "Mara Voss",
223    category: "Product Designer",
224    type: "free",
225    price: "Free",
226    tagline:
227      "The designer and developer portfolio template shot like a studio photo set. A film-leader countdown, then a live portrait shoot: your cursor is the key light on a giant name, click for a new backdrop — then a darkroom print that develops, a 35mm contact sheet of your work, colour gels for services, a call sheet for your process, credits for your résumé and a clapperboard that calls the wrap. 36 pages, 7 CMS collections, a printable résumé.",
228    preview: "https://diligent-tetragon-837366.framer.app",
229    checkout: "https://framer.link/FNpkBYm",
230    accent: "#FF5B2E",
231    image: "images/mara-voss.jpg",
232    featured: true,
233  },
234
235  {
236    name: "Reachwise",
237    category: "Social Media Studio",
238    type: "free",
239    price: "Free",
240    tagline:
241      "The digital marketing agency template for SEO, social media and paid ads. A first-ping loader, then a crowd seen from above that your cursor reaches, lighting people up and popping notifications — then a radar that pings your clients, a crowd that sorts itself into buyers, a channel switcher with live mini-screens, before-and-after case studies, a funnel from reach to clients, a client report, a content wall, a team reached by a signal ring and reviews that land on a lock screen.",
242    preview: "https://joyful-studies-761814.framer.app",
243    checkout: "https://framer.link/Lu41yg0",
244    accent: "#D4FF3A",
245    image: "images/reachwise.jpg",
246    featured: true,
247  },
248
249  {
250    name: "Outrank",
251    category: "SEO & Paid Ads",
252    type: "paid",
253    price: "$39",
254    tagline:
255      "The SEO and paid ads agency template that proves the offer. A glass lens over a night street reveals live searches with your clients at #1, and the hero scrolls into a results page where they own the ad, the top result and the map panel — then six services shown as the part of page one they win, a rank ladder, an A/B ad test, a lead flow to revenue and a free audit that pre-fills from the link.",
256    preview: "https://shining-three-588967.framer.app",
257    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/c78a8cfa-cf53-4042-b68c-94468a36dcda?embed=1",
258    accent: "#F2E33A",
259    image: "images/outrank.jpg",
260    featured: true,
261  },
262  {
263    name: "Girder",
264    category: "Contractor & Builder",
265    type: "paid",
266    price: "$39",
267    tagline:
268      "The construction, renovation and roofing contractor template that builds the tower. A building rises floor by floor in front of the headline while a tower crane lowers each floor into place: move the cursor up and the visitor builds it, leave it and it tops out and moves to the next project — then a site board lowered on slings, services stacked like steel beams, projects in a lift, a schedule chart with a moving today line, a rough budget calculator and a four-step bid request that fills in a bid sheet.",
269    preview: "https://weekly-places-327521.framer.app",
270    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/d993d5ca-4af8-4207-b2dc-2a3c1b8da1aa?embed=1",
271    accent: "#FFC31F",
272    image: "images/girder.jpg",
273    featured: true,
274  },
275  {
276    name: "Keyline",
277    category: "Property Agent",
278    type: "paid",
279    price: "$39",
280    tagline:
281      "The realtor and real estate agency template that finds the house. A dusk drone view of the neighbourhood has a price pin on every roof: point at one and the roof lights up while the listing card swaps to it, and the hero scrolls down onto the roof and opens the house full screen — then homes behind front doors that swing open, a town map that draws itself, an instant home value estimate, listed to sold in 18 days on a flipping sign and viewings booked in four steps.",
282    preview: "https://fun-share-856243.framer.app",
283    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/010c2005-b59b-41ad-a104-45a8a78f6c8a?embed=1",
284    accent: "#D8452E",
285    image: "images/keyline.jpg",
286    featured: true,
287  },
288  {
289    name: "Delegate",
290    category: "Agent Platform",
291    type: "paid",
292    price: "$39",
293    tagline:
294      "The AI agent platform template that shows the agents working. A runner at golden hour hands off tasks from her phone along a live wire to an agent desk where each one gets done — then a homepage held together by that wire: a to-do list handed to agents, staff badges that swing and flip, a plain-English brief that builds a workflow, an approvals inbox you can click, a receipt of hours saved and a signup that reads the link.",
295    preview: "https://large-situation-555069.framer.app",
296    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/edc116c4-3a15-4b63-a425-2e57b3c4bc76?embed=1",
297    accent: "#3D4BFF",
298    image: "images/delegate.jpg",
299    featured: true,
300  },
301
302  {
303    name: "Vernissage",
304    category: "Artist Gallery",
305    type: "free",
306    price: "Free",
307    tagline:
308      "The art gallery and artist portfolio template. A loader that switches the gallery lights on, then the current exhibition painted in brush stroke by brush stroke with its wall labels — then a walk through the room, the artists you represent, a salon hang of available works, exhibition posters, a wire the collector steps hang from, a floor plan, and every artwork shown to scale on a wall.",
309    preview: "https://predictable-area-438002.framer.app",
310    checkout: "https://framer.link/AwnGW6L",
311    accent: "#1236C4",
312    image: "images/vernissage.jpg",
313    featured: true,
314  },
315
316  {
317    name: "Nudgely",
318    category: "Mobile App",
319    type: "paid",
320    price: "$39",
321    tagline:
322      "The mobile app landing template that shows the app working. One person's day in four photos with a phone built in code that plays along — notifications fly out of the Dynamic Island, habits tick themselves done — then a homepage that runs from morning to midnight: widgets that snap into place, a pinned phone for how it works, activity rings, stories, pricing dealt from a deck and an FAQ as a chat. One switch turns every download button into a waitlist.",
323    preview: "https://slight-train-797942.framer.app",
324    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/c7eb1c9e-7b6f-4dfd-a971-97c5efd49fd8?embed=1",
325    accent: "#FF6B3D",
326    image: "images/nudgely.jpg",
327    featured: true,
328  },
329  {
330    name: "Overprint",
331    category: "Branding Studio",
332    type: "paid",
333    price: "$39",
334    tagline:
335      "The creative agency and design studio template that shows the work the way a print studio proofs it. A registration loader, then a showreel of your cases that flows from one to the next through a liquid, colour-split switch — then work as printed proofs, services as paper swatches, four passes through the press, a magenta manifesto, the studio behind the plates, reviews signed off on press and a brief form beside a floating ink drop.",
336    preview: "https://imaginative-research-013391.framer.app",
337    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/c6d19846-2e45-4f18-9560-c7d0060a3fa3?embed=1",
338    accent: "#EC1A92",
339    image: "images/overprint.jpg",
340    featured: true,
341  },
342
343  {
344    name: "Shelfline",
345    category: "Creator Store",
346    type: "free",
347    price: "Free",
348    tagline:
349      "The creator store template for selling digital products and courses. A shelf
349-stocking loader, then your products on a 3D shelf that lift with their price tags — then a receipt ticker, six product aisles, a shop window that opens to full bleed, a course box that unboxes, stacked bundles with the saving worked out, a syllabus that plays, a working cart and checkout, and a free-download page that collects emails.",
350    preview: "https://helpful-instance-487483.framer.app",
351    checkout: "https://framer.link/npGKn9l",
352    accent: "#FF6A2B",
353    image: "images/shelfline.jpg",
354    featured: true,
355  },
356
357  {
358    name: "Fulcrum",
359    category: "Strategy Consultants",
360    type: "paid",
361    price: "$39",
362    tagline:
363      "The strategy and management consulting template that shows the thinking. A balance loader, then a partner's table with the brief, the memo and the plan under a window on the city — then ledger stamps, a memo that zooms open, practices on a filing stack, cases cut along a copper line, a roadmap, a torn results ledger, sector tiles, partners as CV sheets and minutes that part like drapes.",
364    preview: "https://exhilarated-methodologies-709714.framer.app",
365    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/a7803292-bf25-49e1-bc01-e18641f9acc7?embed=1",
366    accent: "#C9712C",
367    image: "images/fulcrum.jpg",
368    featured: true,
369  },
370
371  {
372    name: "Hookline",
373    category: "UGC Ads",
374    type: "paid",
375    price: "$39",
376    tagline:
377      "The UGC and video ads agency template that feels like the feed. An upload loader, then a 3D tunnel of your ads streaming toward the visitor with the centre one playing — then a hook lab on a 3-second timer, services as a card deck, your process as a DM thread, creators on a 3D ring, reviews as a comment sheet and pricing as a fan of phones.",
378    preview: "https://basic-convention-325205.framer.app",
379    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/4e919093-9aeb-4116-a64a-e565e58b80f2?embed=1",
380    accent: "#7A5CFF",
381    image: "images/hookline.jpg",
382    featured: true,
383  },
384
385  {
386    name: "Longtake",
387    category: "Filmmaker Studio",
388    type: "paid",
389    price: "$39",
390    tagline:
391      "The film production studio template that opens like a film. A film-leader countdown, a full-screen still with grain and a running timecode, a film index that cuts on hover and a reel player \u2014 then a 35 mm film strip, clapperboard services, an edit timeline, directors on a contact sheet and packages as cinema tickets.",
392    preview: "https://friendly-pizza-355708.framer.app",
393    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/c8bfdb0e-6743-4800-9d12-fcfd908a60b5?embed=1",
394    accent: "#E03C31",
395    image: "images/longtake.jpg",
396    featured: true,
397  },
398  {
399    name: "Codeforge",
400    category: "Tech Developers",
401    type: "paid",
402    price: "$39",
403    tagline:
404      "The software development company template that looks like it ships. A real-time 3D cube on the hero whose orange module flies in and snaps into place \u2014 services as an exploded 3D stack, a work grid the camera zooms into, a sprint board, a commit heatmap, reviews as an approved pull request \u2014 plus a pricing calculator that fills in the contact form.",
405    preview: "https://enchanting-concept-819846.framer.app",
406    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/1e4c69d4-7a4a-4aaf-8690-d6c5439c10d3?embed=1",
407    accent: "#FF5A1F",
408    image: "images/codeforge.jpg",
409    featured: true,
410  },
411  {
412    name: "Flowcraft",
413    category: "Automation Studio",
414    type: "paid",
415    price: "$39",
416    tagline:
417      "The AI agency template that feels like the agents are already running. A living particle core you can morph on the hero \u2014 a scroll that flies inside the AI, five service panels opening sideways, ten agents orbiting one core, a before / after week wiped by a curtain \u2014 plus a four-step audit booking that prices the busywork.",
418    preview: "https://tender-celery-477359.framer.app",
419    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/719f937f-2a87-4c79-a9fd-272a66f50bfa?embed=1",
420    accent: "#19D98B",
421    image: "images/flowcraft.jpg",
422    featured: true,
423  },
424
425  {
426    name: "Metrio",
427    category: "B2B Tech Platform",
428    type: "paid",
429    price: "$39",
430    tagline:
431      "The SaaS template that shows the product working. A cursor lens turns the office-photo hero into the live data layer \u2014 a scroll zoom into the product, features as stacked cards, integrations cabled into a patch bay, pricing on a hardware rack \u2014 plus a three-step free-trial signup filled in from every button, sixteen page types and nine CMS collections.",
432    preview: "https://pioneering-staple-489681.framer.app",
433    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/e8fe7aeb-3ef0-4627-afd2-ed5b558102e8?embed=1",
434    accent: "#FFB300",
435    image: "images/metrio.jpg",
436    featured: true,
437  },
438
439  {
440    name: "Stridewell",
441    category: "Physiotherapy Clinic",
442    type: "paid",
443    price: "$39",
444    tagline:
445      "The physiotherapy template that asks where it hurts. A body map on the hero shows each condition's sessions, pain drop and next free slot \u2014 a goniometer that sweeps through the first session, outcomes as live instruments, treatments as stretching resistance bands, a recovery-plan chart for every condition \u2014 plus a three-step booking form filled 
445in from every button, fifteen page types and nine CMS collections.",
446    preview: "https://gleaming-galaxy-812468.framer.app",
447    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/473ff2ed-2164-47f6-89b9-a0e638bfd401?embed=1",
448    accent: "#F2457E",
449    image: "images/stridewell.jpg",
450    featured: true,
451  },
452
453  {
454    name: "Movora",
455    category: "Moving Company",
456    type: "paid",
457    price: "$39",
458    tagline:
459      "The moving-company template that quotes the move before anyone picks up the phone. A kraft-and-packing-tape look \u2014 an instant quote label on the crate hero, services as boxes whose flaps open, a truck driving the move-day route, a conveyor of recent moves stamped DONE \u2014 plus a four-step quote form with a live estimate, a priced page for every town, thirteen page types and nine CMS collections.",
460    preview: "https://fluffy-routine-928403.framer.app",
461    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/0c530af0-e859-49ff-b6aa-235e1b58f6c6?embed=1",
462    accent: "#C4222F",
463    image: "images/movora.jpg",
464    featured: true,
465  },
466
467  {
468    name: "Tutorwell",
469    category: "Tutoring Center",
470    type: "paid",
471    price: "$49",
472    tagline:
473      "The tutoring template that turns a worried parent into a booked free lesson. A marked-homework look \u2014 ruled paper, a red pen, highlighter \u2014 subject flashcards that flip, report cards re-marked in red, a deck of real tutors with their next free slots, worksheets dealt from a pile \u2014 plus a tutor directory with filters, a profile and slot picker for every tutor, fourteen pages and eight CMS collections.",
474    preview: "https://willing-mermaid-107553.framer.app",
475    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/fadf4e04-33a1-4c37-b7dd-d9feb6cb35c2?embed=1",
476    accent: "#FFD93D",
477    image: "images/tutorwell.jpg",
478    featured: true,
479  },
480
481  {
482    name: "Staffora",
483    category: "Recruitment Agency",
484    type: "paid",
485    price: "$49",
486    tagline:
487      "The recruitment-agency template where the jobs are the first thing people see. A split-flap board of open roles in the hero, employer and candidate doors that meet on a diagonal, a Monday-to-Friday shortlist line, a salary booklet that turns its pages \u2014 plus a real job board with filters, a page and apply form for every role, fourteen pages and nine CMS collections.",
488    preview: "https://forceful-variations-474566.framer.app",
489    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/be60de52-bf14-48da-87cb-7b0c3804ca32?embed=1",
490    accent: "#2447F5",
491    image: "images/staffora.jpg",
492    featured: true,
493  },
494
495  {
496    name: "Wealthora",
497    category: "Financial Advisor",
498    type: "free",
499    price: "Free",
500    tagline:
501      "The financial-advisor template built around the question every client asks \u2014 will my money last? A live retirement plan in the hero that visitors drag themselves, thirty years drawn in one scroll, plan folders that flip, case files with before-and-after charts, a fee calculator and a booking card that picks the slot \u2014 sixteen pages, eight CMS collections.",
502    preview: "https://confident-skills-748945.framer.app",
503    checkout: "https://framer.link/J9iLhtC",
504    accent: "#C8F04A",
505    image: "images/wealthora.jpg",
506    featured: true,
507  },
508
509  {
510    name: "Furnora",
511    category: "Furniture Store",
512    type: "paid",
513    price: "$49",
514    tagline:
515      "The furniture-store template where visitors shop the room. A bright living room with live hotspots and price tags on every piece, a gallery wall that zooms into one room, product cards that deal out of a pile, lookbook pages that turn as you scroll \u2014 plus a working bag, filters, a shop-the-room builder, seventeen pages and nine CMS collections.",
516    preview: "https://necessary-strengthening-266958.framer.app",
517    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/b55ae250-04ad-4418-8f36-92ee7335a33c?embed=1",
518    accent: "#C43E17",
519    image: "images/furnora.jpg",
520    featured: true,
521  },
522
523  {
524    name: "PRINCIPAL",
525    category: "Executive / Leadership Coach",
526    type: "paid",
527    price: "$39",
528    tagline:
529      "The executive-coach template that sells the first conversation. One portrait seen through six staggered panels, a statement that lights up word by word, programme cards that flip, full-screen panels that pin and stack, and a portrait that unmasks to the whole screen \u2014 twelve pages, a booking form, and nine CMS collections that edit every page from one place.",
530    preview: "https://easier-spots-537272.framer.app",
531    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/8e6b4c84-8c0b-4b4a-ad48-da4df0ca5425?embed=1",
532    accent: "#C9A064",
533    image: "images/principal.jpg",
534    featured: true,
535  },
536
537  {
538    name: "SUKHA",
539    category: "Yoga / Pilates Studio",
540    type: "paid",
541    price: "$49",
542    tagline:
543      "The yoga and pilates template that answers the only two questions a new student has \u2014 when can I come, and is this class for me. A cursor-poured hero opens onto the studio film, a live timetable puts the real week on the page with today open and the next class counting down, and six class pages and five teacher pages build themselves from nine CMS collections.",
544    preview: "https://innovative-sphinx-487895.framer.app",
545    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/a91d20a9-beb9-4520-ad6f-971a2f25c89f?embed=1",
546    accent: "#647053",
547    image: "images/sukha.jpg",
548    featured: true,
549  },
550
551  {
552    name: "VERGE",
553    category: "Landscaping / Lawn Care",
554    type: "paid",
555    price: "$49",
556    tagline:
557      "The landscaping template that answers the two questions every caller asks \u2014 what will it cost and when can you come. The Season Dial hero turns the year over full-bleed media, the Ballpark instrument prices the yard live from lawn size, frequency and extras, and a ZIP checker draws the route \u2014 every price, month and photo edited from ten CMS collections.",
558    preview: "https://considerate-train-900205.framer.app",
559    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/073cd373-c591-498f-8205-ea7b6f55f269?embed=1",
560    accent: "#F5C542",
561    image: "images/verge.jpg",
562    featured: true,
563  },
564
565  {
566    name: "TORQUE",
567    category: "Auto Repair / Detailing",
568    type: "free",
569    price: "Free",
570    tagline:
571      "The auto repair & detailing template that answers the two questions every caller asks \u2014 what will it cost and when can you take the car. THE JOB CARD estimator prices any job for any car from your own CMS, a four-tap booking sheet fills the bay, and the roller-shutter hero rolls up on a workshop lit by a lamp that follows the pointer.",
572    preview: "https://content-designs-454950.framer.app",
573    checkout: "https://framer.link/blpFl0A",
574    accent: "#C6F53A",
575    image: "images/torque.jpg",
576    featured: true,
577  },
578
579  {
580    name: "VERRIN",
581    category: "Cardiology / Medical",
582    type: "free",
583    price: "Free",
584    tagline:
585      "The consultant-led cardiology template built around one promise \u2014 one specialist, your whole heart, the same day. A light-room hero with the echo probe and the next open slot turning on a disc, a triage instrument that turns what is worrying you into the right test, and every condition, price and opening hour in the CMS.",
586    preview: "https://healthy-times-412731.framer.app",
587    checkout: "https://framer.link/m7Lmayo",
588    accent: "#C4303C",
589    image: "images/verrin.jpg",
590  },
591
592  {
593    name: "FADE ROOM",
594    category: "Salon / Barbershop",
595    type: "free",
596    price: "Free",
597    tagline:
598      "The barbershop template with a real booking ledger — pick a barber, pick a cut, live slots appear from the shop's own hours — plus a walk-in board that reads the actual clock and a halftone fade that follows the cursor.",
599    preview: "https://methodical-performance-821893.framer.app",
600    checkout: "https://framer.link/SBrht0J",
601    accent: "#D7262A",
602    image: "images/fade-room.jpg",
603    featured: true,
604  },
605
606  {
607    name: "BRACKET SMILE",
608    category: "Orthodontics",
609    type: "free",
610    price: "Free",
611    tagline:
612      "The orthodontics template that says the number first — THE STICKER BOOK hero, a cost estimator that turns who + concern into real CMS ranges and a monthly line, and an insurance checker that answers in ten seconds.",
613    preview: "https://busy-apartment-484506.framer.app",
614    checkout: "https://framer.link/dDF0ZSz",
615    accent: "#FF5A3C",
616    image: "images/bracket-smile.jpg",
617    featured: true,
618  },
619
620  {
621    name: "MAINLINE",
622    category: "HVAC / Plumbing",
623    type: "free",
624    price: "Free",
625    tagline:
626      "The HVAC & plumbing template that answers the 2 a.m. call — THE PRESSURE SYSTEM schematic draws itself on load, an emergency triage sorts now / this week / can wait, and a ZIP checker confirms the service area before anyone dials.",
627    preview: "https://rejuvenated-statuses-696554.framer.app",
628    checkout: "https://framer.link/JzGw4tS",
629    accent: "#B87333",
630    image: "images/mainline.jpg",
631    featured: true,
632  },
633
634  {
635    name: "HALF-LIGHT",
636    category: "Conference / Events",
637    type: "free",
638    price: "Free",
639    tagline:
640      "The conference template with a working agenda builder — THE CALL SHEET filters three days by track and room, stars sessions into a personal day that lives in the link, flags clashes and exports .ics.",
641    preview: "https://gentle-design-888431.framer.app",
642    checkout: "https://framer.link/yXse4ve",
643    accent: "#FF4D00",
644    image: "images/half-light.jpg",
645    featured: true,
646  },
647
648  {
649    name: "QUARTO",
650    category: "Author / Novelist",
651    type: "paid",
652    price: "$39",
653    tagline:
654      "The author template that lets visitors actually read the book — paste a chapter and THE GALLEY typesets it into turnable pages, while the hero hides the author's typescript under a lens.",
655    preview: "https://brilliant-investment-010270.framer.app",
656    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/9d84a7b6-6aa7-4fba-a188-1a57947f156f?embed=1",
657    accent: "#A9301C",
658    image: "images/quarto.jpg",
659    featured: true,
660  },
661
662  {
663    name: "SUMMA",
664    category: "Accounting / CPA",
665    type: "paid",
666    price: "$39",
667    tagline:
668      "The accounting template that actually does the math — a bracket-true tax estimator, a fee estimator that prints an engagement letter, and a ledger hero that reconciles to zero on load.",
669    preview: "https://violet-months-448736.framer.app",
670    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/15fa7eba-a09d-45c9-9451-43cb8ac482b8?embed=1",
671    accent: "#1E6E4E",
672    image: "images/summa.jpg",
673    featured: true,
674  },
675  {
676    name: "HALIDE",
677    category: "Portfolio / Photography",
678    type: "paid",
679    price: "$39",
680    tagline:
681      "The photography portfolio where every commission is its own case study — one CMS row builds the page, its frames, its captions and the print spec. Archival colour, not a lightbox.",
682    preview: "https://main-onboarding-287327.framer.app",
683    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/e795cfa7-4cf4-41ac-b9f1-fab4da6daeae?embed=1",
684    accent: "#FF3D18",
685    image: "images/halide.jpg",
686    featured: true,
687  },
688  {
689    name: "EMBERJACK",
690    category: "Restaurant",
691    type: "paid",
692    price: "$39",
693    tagline:
694      "The fast-casual burger site where the menu is a machine, not a poster — one collection drives every card, a dietary filter narrows the board, and ordering ahead actually works.",
695    preview: "https://tasty-spinach-226445.framer.app",
696    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/d07c79c4-00fc-4a6b-a225-142295ba626a?embed=1",
697    accent: "#FF4D00",
698    image: "images/emberjack.jpg",
699    featured: true,
700  },
701  {
702    name: "SEXTANT",
703    category: "Consulting",
704    type: "paid",
705    price: "$39",
706    tagline:
707      "The consulting site that asks instead of tells — a quadrant instrument that turns a visitor's problem into a 
707named engagement and a fee band.",
708    preview: "https://plum-sphinx-924866.framer.app",
709    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/df40b72e-f0d6-4dbc-989a-5c1252227d04?embed=1",
710    accent: "#5D5FEF",
711    image: "images/sextant.jpg",
712    featured: true,
713  },
714  {
715    name: "BALLAST",
716    category: "Wellness",
717    type: "paid",
718    price: "$39",
719    tagline:
720      "A therapy practice site that answers the five questions clients actually have.",
721    preview: "https://bright-flows-283982.framer.app",
722    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/4bc4b4ce-04b4-493a-ac93-8f888d1f59ba?embed=1",
723    accent: "#7A4A55",
724    image: "images/ballast.jpg",
725    featured: true,
726  },
727  {
728    name: "PLINTH",
729    category: "Ecommerce",
730    type: "paid",
731    price: "$39",
732    tagline:
733      "Launch one product as a cinematic film, grow into a full catalogue. The lamplight turn plus a real working store — single or multi-product ecommerce.",
734    preview: "https://traditional-fox-573409.framer.app",
735    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/5c4aad6f-ce8f-4790-8811-e2f945dcb5b3?embed=1",
736    accent: "#B87333",
737    image: "images/plinth.jpg",
738    featured: true,
739  },
740  {
741    name: "TURBINE",
742    category: "AI SaaS",
743    type: "paid",
744    price: "$39",
745    tagline:
746      "Press Run and the product executes in front of you — stages light, the log typesets, the output lands. An AI SaaS template that runs, not screenshots.",
747    preview: "https://breezy-united-402200.framer.app",
748    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/9ab7f957-6a12-4c1d-98cb-210049b84c16?embed=1",
749    accent: "#2440D8",
750    image: "images/turbine.jpg",
751    featured: true,
752  },
753  {
754    name: "COLOPHON",
755    category: "Portfolio / Creative Studio",
756    type: "paid",
757    price: "$39",
758    tagline:
759      "Your whole body of work as a monograph you can riffle through — each project in its own Riso ink, the room flooding with colour. A portfolio for designers & studios.",
760    preview: "https://attractive-studies-060798.framer.app",
761    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/165b28f4-13ff-4c94-be93-9a881ae7a688?embed=1",
762    accent: "#FF5A1F",
763    image: "images/colophon.jpg",
764    featured: true,
765  },
766  {
767    name: "DORMIE",
768    category: "Golf / Country Club",
769    type: "paid",
770    price: "$39",
771    tagline:
772      "The scorecard as a playable instrument — pick a hole, switch tees, watch the whole card re-measure live. The first premium private-club template.",
773    preview: "https://clean-porcupine-229272.framer.app",
774    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/ba165f15-cad8-4c4b-ae8f-910be857290b?embed=1",
775    accent: "#2F5D3D",
776    image: "images/dormie.jpg",
777    featured: true,
778  },
779  {
780    name: "CAIRN",
781    category: "Glamping / Nature Retreat",
782    type: "paid",
783    price: "$39",
784    tagline:
785      "Stand at the doorstep and drag to turn — the landscape moves around you, waypoints rising at their true bearing. Glamping's product isn't a room. It's a coordinate.",
786    preview: "https://involved-focus-501463.framer.app",
787    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/a412f7cb-c075-42f1-bc19-f55846bf1efc?embed=1",
788    accent: "#6E8A5E",
789    image: "images/cairn.jpg",
790    featured: true,
791  },
792  {
793    name: "REDLINE",
794    category: "Renovation",
795    type: "paid",
796    price: "$39",
797    tagline:
798      "Scroll through the wall. Hold to X-ray any room to the studs. Watch the estimate compute live. The first genuinely crafted renovation template.",
799    preview: "https://triumphant-permission-612801.framer.app",
800    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/b4788a14-4591-436c-b4c1-a16790d1e667?embed=1",
801    accent: "#E8500F",
802    image: "images/redline.jpg",
803    featured: true,
804  },
805  {
806    name: "ORANGERY",
807    category: "Wedding / Event Venue",
808    type: "paid",
809    price: "$39",
810    tagline:
811      "One day at the estate, in one scroll. A wedding-venue template where you scroll through a whole wedding day, the light grading dawn to candlelight.",
812    preview: "https://driving-palette-457249.framer.app",
813    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/c96d2b79-2cf8-4d70-98fa-5bc3f27e5655?embed=1",
814    accent: "#D9A441",
815    image: "images/orangery.jpg",
816    featured: true,
817  },
818  {
819    name: "BASIS",
820    category: "Fintech",
821    type: "paid",
822    price: "$39",
823    tagline:
824      "Fintech where the proof is alive — a treasury dashboard that recomputes under your cursor, and the best pricing section on the marketplace.",
825    preview: "https://pioneering-fade-423848.framer.app",
826    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/b7865bc4-70b4-4b65-8ffd-4bbbc10360b9?embed=1",
827    accent: "#0E9A6A",
828    image: "images/basis.jpg",
829    featured: true,
830  },
831  {
832    name: "ORVELLE",
833    category: "Jewelry",
834    type: "paid",
835    price: "$39",
836    tagline:
837      "Cinematic fine-jewelry maison template — a code-built diamond hero lit by your cursor, a Nocturne vault, and spec-grade product pages.",
838    preview: "https://super-deck-332152.framer.app",
839    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/4a8fe99b-28d8-4053-83e6-c4f467d0f78e?embed=1",
840    accent: "#C8B37E",
841    image: "images/orvelle.jpg",
842    featured: true,
843  },
844  {
845    name: "FETCH",
846    category: "Pet Care",
847    type: "paid",
848    price: "$39",
849    tagline:
850      "One flip, two worlds — a veterinary template where the whole site changes dog⟷cat, hero to booking.",
851    preview: "https://unlimited-panther-767063.framer.app",
852    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/0492d075-8ebd-4338-b256-14c31795eec1?embed=1",
853    accent: "#C2653C",
854    image: "images/fetch.jpg",
855    featured: true,
856  },
857  {
858    name: "MOTIF",
859    category: "Agency",
860    type: "free",
861    price: "Free",
862    tagline:
863      "Warm editorial design-agency template — live reel hero, cinematic case studies, CMS journal, built-in buyer's guide.",
864    preview: "https://kind-mission-313361.framer.app",
865    checkout: "https://framer.link/CAh9101",
866    accent: "#2745E0",
867    image: "images/motif.jpg",
868    featured: true,
869  },
870  {
871    name: "LUMEN",
872    category: "Dental",
873    type: "paid",
874    price: "$39",
875    tagline:
876      "THE ARCH — an interactive porcelain smile; before/afters that transform under your cursor; scrolls like a film, not a form. A cosmetic dental studio, reimagined.",
877    preview: "https://gracious-happen-865579.framer.app",
878    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/321149d8-11d8-4b5c-909a-0678bb360354?embed=1",
879    accent: "#C79A45",
880    image: "images/lumen.jpg",
881    featured: true,
882  },
883  {
884    name: "PRECEDENT",
885    category: "Law",
886    type: "free",
887    price: "Free",
888    tagline:
889      "A law firm est. 1948 — anti-brochure editorial with drawn timelines and real archival depth.",
890    preview: "https://delightful-listening-859231.framer.app",
891    checkout: "https://framer.link/ilh6bXL",
892    accent: "#96341F",
893    image: "images/precedent.jpg",
894    featured: true,
895  },
896  {
897    name: "ASHLAR",
898    category: "Architecture",
899    type: "paid",
900    price: "$39",
901    tagline:
902      "Design–build atelier — self-drawing blueprint hero, before/after reveals, title-block detailing.",
903    preview: "https://distinct-works-031711.framer.app",
904    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/e19c5568-1cc9-400f-bb8f-7e18ae6e0d15?embed=1",
905    accent: "#B99B5F",
906    image: "images/ashlar.jpg",
907    featured: true,
908  },
909  {
910    name: "SOLENNE",
911    category: "Weddings",
912    type: "paid",
913    price: "$39",
914    tagline:
915      "Two complete sites in one — the couple's cinematic invitation and the planner's studio behind it.",
916    preview: "https://cultural-network-786308.framer.app",
917    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/db8f5d78-f7d1-4ed5-865e-aaa2aab7c297?embed=1",
918    accent: "#7E8F6E",
919    image: "images/solenne.jpg",
920    featured: true,
921  },
922  {
923    name: "SRIFUL",
924    category: "Ecommerce",
925    type: "paid",
926    price: "$39",
927    tagline:
928      "A full working sneaker store — 22 routes, box-reveal hero, walking cursor, physics footer, real checkout.",
929    preview: "https://exact-plans-842680.framer.app",
930    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/a5229c31-e1b1-4888-a378-933350e205cd?embed=1",
931    accent: "#C9EF3D",
932    image: "images/sriful.jpg",
933    featured: true,
934  },
935  {
936    name: "MERIDIAN",
937    category: "Real Estate",
938    type: "free",
939    price: "Free",
940    tagline: "Luxury property development",
941    preview: "https://obedient-direction-881139.framer.app",
942    checkout: "https://framer.link/CrItyHZ",
943    accent: "#9C8466",
944    image: "images/meridian.jpg",
945  },
946  {
947    name: "LEDGER",
948    category: "SaaS",
949    type: "free",
950    price: "Free",
951    tagline: "Editorial SaaS & fintech",
952    preview: "https://crowded-combination-044452.framer.app",
953    checkout: "https://framer.link/60ZSr9r",
954    accent: "#4C6EA5",
955    image: "images/ledger.jpg",
956  },
957  {
958    name: "SRIGEN",
959    category: "Ecommerce",
960    type: "paid",
961    price: "$39",
962    tagline:
963      "Single-drop sneaker launch template — box-reveal hero, 17-section scroll film, living lace cursor, countdown drop page & CMS lookbook.",
964    preview: "https://easy-travel-481469.framer.app",
965    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/9829dfca-df78-4dc1-aafe-56b43b9f7191?embed=1",
966    accent: "#D6FB51",
967    image: "images/srigen.jpg",
968    featured: true,
969  },
970  {
971    name: "SILLAGE",
972    category: "Beauty",
973    type: "free",
974    price: "Free",
975    tagline: "Cinematic luxury fragrance",
976    preview: "https://shy-perspective-949475.framer.app",
977    checkout: "https://framer.link/z0vHCRs",
978    accent: "#A6704E",
979    image: "images/sillage.jpg",
980  },
981  {
982    name: "Maison Lumière",
983    category: "Fashion",
984    type: "free",
985    price: "Free",
986    tagline: "Luxury fashion editorial",
987    preview: "https://stormy-products-794021.framer.app",
988    checkout: "https://framer.link/sbK7Ow1",
989    accent: "#C9A24B",
990    image: "images/maison-lumiere.jpg",
991  },
992  {
993    name: "Nimbus Studio",
994    category: "SaaS",
995    type: "free",
996    price: "Free",
997    tagline: "Futuristic dark SaaS",
998    preview: "https://jazzed-culture-655528.framer.app",
999    checkout: "https://framer.link/K773Z1D",
1000    accent: "#5B8DEF",
1001    image: "images/nimbus-studio.jpg",
1002  },
1003  {
1004    name: "SÉRA",
1005    category: "Wellness",
1006    type: "paid",
1007    price: "$39",
1008    tagline:
1009      "A 'Living Light' cursor-reactive hero, a drag-to-reveal before/after slider, and a concern-based treatment finder — a boutique sanctuary for aesthetic clinics.",
1010    preview: "https://tidy-aspects-941929.framer.app",
1011    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/80aae82f-bdd7-4b0d-8459-dda180308608?embed=1",
1012    accent: "#C6A092",
1013    image: "images/sera.jpg",
1014  },
1015  {
1016    name: "KINDRED",
1017    category: "Coaching",
1018    type: "paid",
1019    price: "$39",
1020    tagline:
1021      "A coaching and personal-brand site led by a living, cursor-reactive fluid hero.",
1022    preview: "https://blue-toggle-035738.framer.app",
1023    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/b31ea147-2ae6-401c-a6d8-1d1edd17b9d9?embed=1",
1024    accent: "#C99A5B",
1025    image: "images/kindred.jpg",
1026  },
1027  {
1028    name: "Vesper Studio",
1029    category: "Agency",
1030    type: "free",
1031    price: "Free",
1032    tagline: "Dark cinematic agency",
1033    preview: "https://flowing-porcupine-450501.framer.app",
1034    checkout: "https://framer.link/S45ULoP",
1035    accent: "#8B7BE8",
1036    image: "images/vesper-studio.jpg",
1037  },
1038  {
1039    name: "KAODÉ Eyewear",
1040    category: "Ecommerce",
1041    type: "paid",
1042    price: "$39",
1043    tagline: "Modern eyewear store",
1044    preview: "https://unreal-autonomy-221777.framer.app",
1045    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/c0bbda34-c4f6-47c0-b5a6-368ac8c8d82f?embed=1",
1046    accent: "#C9A24B",
1047    image: "images/kaode-eyewear.jpg",
1048  },
1049  {
1050    name: "Manor Studio",
1051    category: "Real Estate",
1052    type: "free",
1053    price: "Free",
1054    tagline: "Luxury real estate",
1055    preview: "https://cute-challenge-815768.framer.app",
1056    checkout: "https://framer.link/LRqw7rz",
1057    accent: "#7A8B6F",
1058    image: "images/manor-studio.jpg",
1059  },
1060  {
1061    name: "Halcyon Stay",
1062    category: "Hospitality",
1063    type: "free",
1064    price: "Free",
1065    tagline: "Hospitality & travel",
1066    preview: "https://violet-happen-396964.framer.app",
1067    checkout: "https://framer.link/8Hexqai",
1068    accent: "#5B9E9E",
1069    image: "images/halcyon-stay.jpg",
1070  },
1071  {
1072    name: "CALIBRE Atelier",
1073    category: "Luxury",
1074    type: "free",
1075    price: "Free",
1076    tagline: "Luxury watches",
1077    preview: "https://violet-marketplaces-467162.framer.app",
1078    checkout: "https://framer.link/U9yh64i",
1079    accent: "#B8926A",
1080    image: "images/calibre-atelier.jpg",
1081  },
1082  {
1083    name: "Aurelle Studio",
1084    category: "Ecommerce",
1085    type: "paid",
1086    price: "$39",
1087    tagline: "Luxury fashion ecommerce",
1088    preview: "https://extended-nectarine-998439.framer.app",
1089    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/4ea29b90-974e-491d-af16-8760a6df5278?embed=1",
1090    accent: "#B08D57",
1091    image: "images/aurelle-studio.jpg",
1092  },
1093  {
1094    name: "EMBER DINING",
1095    category: "Restaurant",
1096    type: "free",
1097    price: "Free",
1098    tagline: "Fine dining & restaurant",
1099    preview: "https://shiny-experiences-134401.framer.app",
1100    checkout: "https://framer.link/MuZbRX2",
1101    accent: "#C56A3E",
1102    image: "images/ember-dining.jpg",
1103  },
1104  {
1105    name: "Aureum Atelier",
1106    category: "Jewelry",
1107    type: "free",
1108    price: "Free",
1109    tagline: "Fine jewelry",
1110    preview: "https://graceful-software-688894.framer.app",
1111    checkout: "https://framer.link/6WvIyPg",
1112    accent: "#C9A24B",
1113    image: "images/aureum-atelier.jpg",
1114  },
1115  {
1116    name: "VOLT Studio",
1117    category: "Ecommerce",
1118    type: "paid",
1119    price: "$39",
1120    tagline: "Bold streetwear ecommerce",
1121    preview: "https://collaborative-selfie-377873.framer.app",
1122    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/ecaadf29-1f23-4379-ba85-12edb9f1bc10?embed=1",
1123    accent: "#C6FF33",
1124    image: "images/volt-studio.jpg",
1125  },
1126  {
1127    name: "Séraphine",
1128    category: "Fashion",
1129    type: "paid",
1130    price: "$39",
1131    tagline: "Bold women's fashion",
1132    preview: "https://nutty-replacement-842074.framer.app",
1133    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/e310cb8c-ef87-49a9-abcf-d929f2bd6e87?embed=1",
1134    accent: "#C0C0C0",
1135    image: "images/seraphine.jpg",
1136  },
1137  {
1138    name: "HAVEN & Co",
1139    category: "Real Estate",
1140    type: "paid",
1141    price: "$39",
1142    tagline:
1143      "Editorial real estate template with CMS listings, filters & a viewing-enquiry flow — built to look like a $20K agency site.",
1144    preview: "https://inspired-windows-383938.framer.app",
1145    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/620b6a04-03d3-4c84-9036-b9f732dab2c9?embed=1",
1146    accent: "#A8895C",
1147    image: "images/haven-co.jpg",
1148    featured: true,
1149  },
1150  {
1151    name: "FORMA Interiors",
1152    category: "Interiors",
1153    type: "paid",
1154    price: "$39",
1155    tagline:
1156      "A cinematic template for interior design & architecture studios — fluid WebGL hero, CMS case studies, and considered motion throughout.",
1157    preview: "https://encouraging-designer-478504.framer.app",
1158    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/405a5aaf-61d6-45c7-85a8-3a51fc771373?embed=1",
1159    accent: "#B07A57",
1160    image: "images/forma-interiors.jpg",
1161    featured: true,
1162  },
1163  {
1164    name: "FORGE Athletic",
1165    category: "Fitness",
1166    type: "paid",
1167    price: "$39",
1168    tagline:
1169      "Athletic-luxury gym & fitness club template — dark, cinematic, with CMS classes, trainers & a booking flow.",
1170    preview: "https://elegant-diplodocus-787502.framer.app",
1171    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/88294bd6-1888-42cc-89b3-7ddd2149efad?embed=1",
1172    accent: "#E5531F",
1173    image: "images/forge-athletic.jpg",
1174    featured: true,
1175  },
1176];
1177
1178/* ============================================================================
1179   The Interaction Series — components (Nº 01–03). Same idea as TEMPLATES:
1180   one object per product, rendered wherever components appear. `checkout` is
1181   the Lemon Squeezy buy URL (?embed=1 → overlay, same as paid templates).
1182============================================================================ */
1183const COMPONENTS = [
1184  {
1185    no: "01",
1186    name: "COMPANION",
1187    kind: "Cursor companion",
1188    price: "$5",
1189    tagline: "A characterful little companion that follows your cursor on a spring — facing where it's headed, dropping a fading trail.",
1190    preview: "https://essential-star-992164.framer.app",
1191    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/4806496d-8532-467c-89e2-53fe138a07b8?embed=1",
1192    accent: "#E8A33D",
1193  },
1194  {
1195    no: "02",
1196    name: "SKETCH",
1197    kind: "Sketch reveal",
1198    price: "$7",
1199    tagline: "Photographs arrive as hand-drawn sketches — a pencil line-drawing derived from the real photo — then develop into the finished image.",
1200    preview: "https://popular-times-254132.framer.app",
1201    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/b1b7c019-b9b6-4250-8493-af49648d0938?embed=1",
1202    accent: "#8FA0B5",
1203  },
1204  {
1205    no: "03",
1206    name: "VEIL",
1207    kind: "Site entrance",
1208    price: "$9",
1209    tagline: "A first-paint loader with matching route transitions — your site never flashes unstyled, ever.",
1210    preview: "https://grey-site-547257.framer.app",
1211    checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/67214010-80cc-4a5e-bd88-a3627def6fc5?embed=1",
1212    accent: "#E4E1DA",
1213  },
1214];
1215
1216/* ============================================================================
1217   BUNDLE 1 — "25 Templates, $299".
1218   Defined by NAME against TEMPLATES above so the catalogue stays the single
1219   source of truth: change a template's image or category and both bundle pages
1220   follow automatically. Two pages, two jobs — never mixed:
1221     bundle.html        PUBLIC sales page      — PREVIEW links only, no remix.
1222     bundle-access.html POST-PURCHASE delivery — loads delivery.js, noindex.
1223   `checkout` is the live Lemon Squeezy buy URL, carrying ?embed=1 so lemon.js
1224   opens it as an overlay; utm() appends the channel tag with "&".
1225============================================================================ */
1226const BUNDLE = {
1227  id: "bundle-1",
1228  name: "Bundle 1",
1229  price: "$299",
1230  amount: 299,
1231  /* The Lemon Squeezy Bundle 1 checkout. ?embed=1 makes lemon.js open it as an
1232     overlay instead of navigating away; utm() appends the channel tag with "&"
1233     at render time, giving ?embed=1&utm_source=storefront&utm_medium=bundle_page. */
1234  checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/d0dc8d4e-d37f-497f-a8ac-362b4356e91b?embed=1",
1235  /* Curated display order — strongest-first. Both bundle pages render straight
1236     down BUNDLE.items, so this one list sets the order on the sales page and the
1237     delivery page at once. Reordering is safe: every card reads its image, link
1238     and category off the resolved template object, never off the position. */
1239  names: [
1240    "COLOPHON", "ORANGERY", "FETCH", "LUMEN", "SÉRA",
1241    "HAVEN & Co", "FORMA Interiors", "FORGE Athletic", "Séraphine", "SRIFUL",
1242    "SRIGEN", "KAODÉ Eyewear", "SILLAGE", "Maison Lumière", "Halcyon Stay",
1243    "ASHLAR", "BASIS", "REDLINE", "DORMIE", "CAIRN",
1244    "MOTIF", "PRECEDENT", "CALIBRE Atelier", "EMBER DINING", "SOLENNE",
1245  ],
1246};
1247
1248/* The delivery link for a template.
1249   Paid → the private window.SF_DELIVERY map, which ONLY bundle-access.html
1250   loads. On a public page that global is undefined, so every paid template
1251   resolves to null and no amount of devtools poking turns up a paid remix.
1252   Free → their public `checkout`, which is the framer.link itself.
1253   Returns null when there's nothing to hand over; the delivery page refuses to
1254   ship a row it can't deliver rather than showing a dead button. */
1255function remixOf(t) {
1256  if (!t) return null;
1257  const priv = typeof window !== "undefined" ? window.SF_DELIVERY : null;
1258  if (priv && priv[t.name]) return priv[t.name];
1259  return t.type === "free" ? t.checkout || null : null;
1260}
1261
1262/* Channel tagging. Appends utm_source/utm_medium without ever producing a
1263   second "?" and without double-tagging a URL that already carries one. */
1264function utm(url, medium) {
1265  if (!url || !medium) return url;
1266  if (/[?&]utm_source=/.test(url)) return url;
1267  return url + (url.indexOf("?") > -1 ? "&" : "?") +
1268    "utm_source=storefront&utm_medium=" + medium;
1269}
1270
1271/* ============================================================================
1272   ALL-ACCESS — the whole catalogue, one payment, lifetime.
1273   ----------------------------------------------------------------------------
1274   Unlike BUNDLE (a fixed, curated list of 25 names), All-Access is defined as
1275   "every template in TEMPLATES". Ship a new cast and it joins All-Access the
1276   moment it lands in data.js — no list to maintain, and the promise on the
1277   sales page ("every template, including the ones not made yet") stays true by
1278   construction rather than by remembering.
1279
1280   ★ checkout: replace LS_PLACEHOLDER with the real Lemon Squeezy buy URL for
1281   the All-Access product once it exists. Keep the ?embed=1 — lemon.js opens it
1282   as an overlay instead of navigating the buyer off the page. Until it's real,
1283   isLive stays false and every buy button on the page renders as a waitlist
1284   mailto instead of a dead checkout.
1285============================================================================ */
1286const ALLACCESS = {
1287  id: "all-access",
1288  name: "All-Access",
1289  amount: 199,
1290  price: "$199",
1291  fullAmount: 249,
1292  fullPrice: "$249",
1293  /* ★ This is the SAME Lemon Squeezy variant that used to be Bundle 1 — Naveen
1294     edited that product into All-Access rather than making a new one, so the
1295     UUID carries over. Consequence: bundle.html can no longer sell Bundle 1
1296     through it and has been retired to a redirect notice. BUNDLE.
1296checkout below
1297     still holds the same id purely so bundle-access.html keeps resolving for
1298     people who already bought; nothing links to it as a buy button any more. */
1299  checkout: "https://solofoundryhq.lemonsqueezy.com/checkout/buy/d0dc8d4e-d37f-497f-a8ac-362b4356e91b?embed=1",
1300  waitlist:
1301    "mailto:[email protected]?subject=All-Access%20%E2%80%94%20tell%20me%20when%20it%20opens" +
1302    "&body=Send%20me%20the%20link%20when%20All-Access%20opens%20at%20%24199.",
1303};
1304
1305/* Derived automatically, in catalogue order. */
1306const CATEGORIES = [...new Set(TEMPLATES.map((t) => t.category))];
1307const FEATURED = TEMPLATES.filter((t) => t.featured);
1308
1309/* Resolve the bundle once, here, so every page renders the same 25 and any
1310   gap is loud rather than silent. */
1311BUNDLE.items = BUNDLE.names
1312  .map((n) => TEMPLATES.find((t) => t.name === n))
1313  .filter(Boolean);
1314BUNDLE.unresolved = BUNDLE.names.filter((n) => !TEMPLATES.some((t) => t.name === n));
1315/* No load-time remix audit here: on a public page delivery.js isn't loaded, so
1316   every paid template would "fail". bundle-access.html does that check itself,
1317   after delivery.js is in, and shows a visible alert if anything is missing. */
1318BUNDLE.count = BUNDLE.items.length;
1319BUNDLE.has = new Set(BUNDLE.items.map((t) => t.name));
1320/* Anchor price. Bundle 1 grants UNLIMITED-SITES rights on all 25, so the honest
1321   like-for-like comparable is the Pro (unlimited-sites) tier at $79 each, not
1322   Standard's single-site $39. Derived from the paid casts actually in the
1323   bundle, so the claim can never drift from the list. */
1324const UNLIMITED_PRICE = 79;
1325BUNDLE.paidCount = BUNDLE.items.filter((t) => t.type === "paid").length;
1326BUNDLE.unlimitedPrice = UNLIMITED_PRICE;
1327BUNDLE.value = BUNDLE.paidCount * UNLIMITED_PRICE;
1328BUNDLE.valueLabel = "$" + BUNDLE.value.toLocaleString("en-US");
1329BUNDLE.each = Math.round(BUNDLE.amount / (BUNDLE.count || 1));
1330
1331/* All-Access resolves against the live catalogue, so these numbers can never
1332   drift from what's actually on the shelf. `value` is the honest like-for-like:
1333   what the paid casts alone would cost at the Standard $39 licence. */
1334ALLACCESS.items = TEMPLATES;
1335ALLACCESS.count = TEMPLATES.length;
1336ALLACCESS.paidCount = TEMPLATES.filter((t) => t.type === "paid").length;
1337ALLACCESS.freeCount = TEMPLATES.filter((t) => t.type === "free").length;
1338ALLACCESS.value = ALLACCESS.paidCount * 39;
1339ALLACCESS.valueLabel = "$" + ALLACCESS.value.toLocaleString("en-US");
1340ALLACCESS.each = Math.round(ALLACCESS.amount / (ALLACCESS.count || 1));
1341ALLACCESS.isLive = ALLACCESS.checkout !== "LS_PLACEHOLDER";
1342ALLACCESS.saving = ALLACCESS.value - ALLACCESS.amount;
1343ALLACCESS.savingLabel = "$" + ALLACCESS.saving.toLocaleString("en-US");
1344
1345/* Expose for app.js (no build step / no modules). */
1346window.SF = { TEMPLATES, CATEGORIES, FEATURED, COMPONENTS, BUNDLE, ALLACCESS, remixOf, utm };

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.