Alex Dunmow ad1a1d83aa fix(earthen): repair blank hero (.text hard-error) + trim section whitespace
Hero blank-band bug (root cause):
- The hero override read styled-text fields as `field.text|default:field`
  (eyebrow/headline/subheadline/description). The ninjatpl engine hard-errors
  on attribute-access-against-a-bare-string, and the demo seed passes these
  fields as bare strings, so the whole hero errored and rendered as an empty
  ~75vh band on the landing page. Switched to `field|get:"text"|default:field`
  — the process-global `get` filter degrades gracefully on a bare string
  (returns nothing, so `|default:` falls back to the string) and still reads
  `.text` from the admin/editor `{text,color}` object form. Matches the fixed
  sibling lanes (terminal, scifi-clean). navbar `cta.text` left as-is: that
  field is always a link object, never a bare string (terminal did the same).

Whitespace pass:
- Trimmed oversized marketing section padding py-16 md:py-24 -> py-12 md:py-20
  across 15 blocks (cta, feature-grid, pricing, stats, team, testimonial,
  timeline, faq, countdown, rich-section, contact-card, contact-form,
  event-list, menu-list, hours-location) to remove dead inter-section bands.
  Tailwind classes only — the host Tailwind build now scans theme .ninjatpl,
  so responsive utilities compile; no duplicate hand-rolled media-query CSS
  added.

No new CSS (earthen's manifest CSS is all bespoke aesthetic — nothing
duplicated a utility). No scroll-reveal system exists to harden; the stats
count-up already no-ops under reduced-motion / no-JS and renders final values.
Codeless build OK (earthen@0.2.1). check-safety: 32 checks 19 ok 13 skip -> OK.
No version bump.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 17:52:46 +08:00
2026-06-06 14:11:27 +08:00
2026-07-05 16:44:48 +08:00
2026-07-05 13:43:21 +08:00

Earthen

A warm, hand-crafted theme in moss, clay, and sage over sun-bleached cream. Botanical line-art and soft organic shapes sit on a paper-grain ground, so a page feels grounded and hopeful rather than corporate. It was made for causes people care about. The palette carries a quiet, outdoor calm.

Good for

We built Earthen with cause-driven work in mind. Treat these as starting points, not limits. If the mood fits your brand, use it:

  • Conservation groups and land trusts
  • Nonprofits and NGOs running donation drives
  • Community farms and food co-ops
  • Sustainability and outdoor education projects

What you get

  • Five color presets, each with a tuned light mode and a tuned dark mode: Mossbed, Clay Field, Wet Loam, Sage Morning, and Ember Loam.
  • Fraunces for headings and Work Sans for body text, both bundled and ready. Fonts stay admin-controlled, so you can swap them from the typography settings.
  • Three persona blocks: a donation appeal, a field-dispatch note, and an impact report.
  • A demo site that installs when you activate the theme: a home page, an about page, a short blog, and a contact page whose form emails your admins. It comes seeded as a conservation org called Rootline Trust.
  • Every core block restyled to match, including botanical dividers, plus a themed login screen and a themed 404 page.

Install

Install from the BlockNinja registry, then pick a preset and assign your fonts in the admin. Activate the demo content if you want a fully dressed starting point.

Description
No description provided
Readme 32 MiB
Languages
CSS 77.5%
Makefile 19.4%
AMPL 3.1%