Fictional business / The ceiling, warm register
Slow Tide Coffee Roasters


Purpose
Prove the ceiling. The same method as the spa and the plumber, plus one motion pass, and it reads like a premium agency build.
Who it is for
A brand with strong visuals and a product. Not a local service business.
Essential features, and why
- Product pages with prices as text ($19 to $24 bags), because the choice and cost should be readable.
- The subscription picker, because customers need to choose coffee, size, grind, and cadence.
- The roastery page with the founder and her story, because the place and the person give the product its context.
- The same legal and 404 baseline, because premium presentation still needs the shipping basics.
- Colour-field scroll, because one controlled motion pass demonstrates the warm visual register.
Add if you want more
- A real checkout behind the subscription picker.
- A wired wholesale form.
- A story page about the roastery.
Get found (SEO and AI search)
- Product schema that matches the visible prices.
- Organization schema for the roastery.
- llms.txt with the coffees, prices, and how to subscribe.
Secure and mobile
- Reduced motion respected, so the scroll effects switch off when the visitor asks.
- Still passes the phone check and loads fast.
- Privacy and terms pages, HTTPS, security headers, custom 404.
What this build teaches
2.5, 3.3: use the design brain and single-variable polish passes to reach the premium tier.
Ship-checklist scorecard
131 passed · 0 failed. Folder checks only. Staged headers, live routing, form delivery, and phone interactions are not verified.
- Pass Site directory
- Pass HTML pages
- Pass 404.html: Unique title
- Pass 404.html: Unique description
- Pass 404.html: Canonical
- Pass 404.html: One H1
- Pass 404.html: Favicon
- Pass 404.html: OG image
- Pass 404.html: JSON-LD parses
- Pass 404.html: Noindex
- Pass 404.html: Example banner
- Pass coffees/index.html: Unique title
- Pass coffees/index.html: Unique description
- Pass coffees/index.html: Canonical
- Pass coffees/index.html: One H1
- Pass coffees/index.html: Favicon
- Pass coffees/index.html: OG image
- Pass coffees/index.html: JSON-LD parses
- Pass coffees/index.html: Noindex
- Pass coffees/index.html: Example banner
- Pass index.html: Unique title
- Pass index.html: Unique description
- Pass index.html: Canonical
- Pass index.html: One H1
- Pass index.html: Favicon
- Pass index.html: OG image
- Pass index.html: JSON-LD parses
- Pass index.html: Noindex
- Pass index.html: Example banner
- Pass privacy/index.html: Unique title
- Pass privacy/index.html: Unique description
- Pass privacy/index.html: Canonical
- Pass privacy/index.html: One H1
- Pass privacy/index.html: Favicon
- Pass privacy/index.html: OG image
- Pass privacy/index.html: JSON-LD parses
- Pass privacy/index.html: Noindex
- Pass privacy/index.html: Example banner
- Pass roastery/index.html: Unique title
- Pass roastery/index.html: Unique description
- Pass roastery/index.html: Canonical
- Pass roastery/index.html: One H1
- Pass roastery/index.html: Favicon
- Pass roastery/index.html: OG image
- Pass roastery/index.html: JSON-LD parses
- Pass roastery/index.html: Noindex
- Pass roastery/index.html: Example banner
- Pass subscribe/index.html: Unique title
- Pass subscribe/index.html: Unique description
- Pass subscribe/index.html: Canonical
- Pass subscribe/index.html: One H1
- Pass subscribe/index.html: Favicon
- Pass subscribe/index.html: OG image
- Pass subscribe/index.html: JSON-LD parses
- Pass subscribe/index.html: Noindex
- Pass subscribe/index.html: Example banner
- Pass terms/index.html: Unique title
- Pass terms/index.html: Unique description
- Pass terms/index.html: Canonical
- Pass terms/index.html: One H1
- Pass terms/index.html: Favicon
- Pass terms/index.html: OG image
- Pass terms/index.html: JSON-LD parses
- Pass terms/index.html: Noindex
- Pass terms/index.html: Example banner
- Pass thanks/index.html: Unique title
- Pass thanks/index.html: Unique description
- Pass thanks/index.html: Canonical
- Pass thanks/index.html: One H1
- Pass thanks/index.html: Favicon
- Pass thanks/index.html: OG image
- Pass thanks/index.html: JSON-LD parses
- Pass thanks/index.html: Noindex
- Pass thanks/index.html: Example banner
- Pass 404.html present
- Pass robots.txt present
- Pass sitemap.xml present
- Pass llms.txt present
- Pass .assetsignore present
- Pass Asset exclusion: .git
- Pass Asset exclusion: plans/
- Pass Asset exclusion: *.md
- Pass Asset exclusion: wrangler.jsonc
- Pass Header: Strict-Transport-Security
- Pass Header: X-Content-Type-Options
- Pass Header: X-Frame-Options
- Pass Header: Referrer-Policy
- Pass 404 routing
- Pass No forbidden strings
- Pass Fictional phone numbers
- Pass Fictional email addresses
- Pass HTTP /
- Pass HTTP /: Strict-Transport-Security
- Pass HTTP /: X-Content-Type-Options
- Pass HTTP /: X-Frame-Options
- Pass HTTP /: Referrer-Policy
- Pass HTTP /robots.txt
- Pass HTTP /robots.txt: Strict-Transport-Security
- Pass HTTP /robots.txt: X-Content-Type-Options
- Pass HTTP /robots.txt: X-Frame-Options
- Pass HTTP /robots.txt: Referrer-Policy
- Pass HTTP /sitemap.xml
- Pass HTTP /sitemap.xml: Strict-Transport-Security
- Pass HTTP /sitemap.xml: X-Content-Type-Options
- Pass HTTP /sitemap.xml: X-Frame-Options
- Pass HTTP /sitemap.xml: Referrer-Policy
- Pass HTTP /llms.txt
- Pass HTTP /llms.txt: Strict-Transport-Security
- Pass HTTP /llms.txt: X-Content-Type-Options
- Pass HTTP /llms.txt: X-Frame-Options
- Pass HTTP /llms.txt: Referrer-Policy
- Pass HTTP /404.html
- Pass HTTP /404.html: Strict-Transport-Security
- Pass HTTP /404.html: X-Content-Type-Options
- Pass HTTP /404.html: X-Frame-Options
- Pass HTTP /404.html: Referrer-Policy
- Pass HTTP /missing-e6031492393d499dbf9baee9c7aabe31
- Pass HTTP /missing-e6031492393d499dbf9baee9c7aabe31: Strict-Transport-Security
- Pass HTTP /missing-e6031492393d499dbf9baee9c7aabe31: X-Content-Type-Options
- Pass HTTP /missing-e6031492393d499dbf9baee9c7aabe31: X-Frame-Options
- Pass HTTP /missing-e6031492393d499dbf9baee9c7aabe31: Referrer-Policy
- Pass HTTP /wrangler.jsonc
- Pass HTTP /wrangler.jsonc: Strict-Transport-Security
- Pass HTTP /wrangler.jsonc: X-Content-Type-Options
- Pass HTTP /wrangler.jsonc: X-Frame-Options
- Pass HTTP /wrangler.jsonc: Referrer-Policy
- Pass HTTP /plans/SPEC.md
- Pass HTTP /plans/SPEC.md: Strict-Transport-Security
- Pass HTTP /plans/SPEC.md: X-Content-Type-Options
- Pass HTTP /plans/SPEC.md: X-Frame-Options
- Pass HTTP /plans/SPEC.md: Referrer-Policy