A design system for OurHike — inspired visually by the New York-New Jersey Trail Conference (nynjtc.org), a volunteer-powered nonprofit, founded 1920, that builds, maintains, and protects 2,100+ miles of public trails across the NY/NJ metro region.
Company line given for this project: "Blaze your path, hike your own hike & connect with the communities that maintain our trails."
- Aesthetic reference: https://www.nynjtc.org/ (homepage, About Us, Membership, site-overview pages) — used only as a style/tone reference; all copy and branding here is written for OurHike.
- No Figma file, codebase, or brand asset package was attached or accessible this run — everything below was built from the reference site's public page copy and mission content read via web research, not from CSS/design-file inspection.
- Real logo now exists (2026-07-28): see
components/core/Logo.jsxand the "Logo mark" section below.guidelines/brand-wordmark.card.html's plain-type wordmark predates this and should be treated as superseded, not current. - If you have OurHike's actual brand guide, font files, or a Figma link, attach them and ask for a refresh — this system will be corrected against real source material.
- Voice: warm, plain-spoken, mission-driven register, modeled on the trail-conference reference. Mix of "we" (organizational voice) and direct "you" address in calls to action.
- Values-forward statements, short declaratives — e.g. "The joys of nature belong to everyone... Volunteers are our superheroes. Creating and protecting trails is a labor of love... Environmental conservation is a shared duty."
- Casing: sentence case for body copy and headings (not Title Case). No emoji in on-site copy.
- Numbers used sparingly but concretely for credibility (e.g. "2,100+ miles of trail").
- Calls to action are direct and low-pressure: "Find a Trail," "Join Today," "Donate" — never hard-sell.
No direct CSS/asset access was possible this run, so the palette and system below is an original interpretation grounded in the reference brand's actual subject matter — hiking trails, painted trail blazes, forests — rather than a pixel-accurate trace:
- Color: deep pine/forest greens as the dominant brand color (canopy, conservation), warm stone/paper neutrals (trailhead signage, parchment maps), and a small trio of "blaze" accent colors — red, yellow, blue — deliberately named after the painted paint-blazes hikers follow on trail trees, used sparingly for CTAs and status tags only.
- Type: a sturdy slab serif (Bitter) for display/headlines — evokes carved trail signage — paired with a clean humanist sans (Public Sans) for body/UI, and a monospace (IBM Plex Mono) for coordinates/mile-markers/trail codes.
- Spacing: 4px base unit scale (4/8/16/24/32/48/64/80/96/128).
- Corners & cards: cards are white, gently rounded (8–14px), 1px hairline border + soft drop shadow — no colored left-border accent stripes.
- Buttons: full pill radius, forest-green primary, blaze-orange secondary (donate/urgent), subtle hover-darken and press-scale (no bounce).
- Backgrounds: full-bleed hero sections in dark pine gradient; content sections on warm paper/white; no gradients-as-decoration outside the hero.
- Imagery: intended to be full-color outdoor photography (trail, forest, ridge views) — warm/natural color grading, not B&W. No real photography was available, so placeholders (soft green/stone gradients) stand in — swap in real trail photography when available.
- Motion: minimal — fast (120–200ms) ease-standard fades/color transitions only; buttons scale to 97% on press. No bounce/spring easing.
- Borders/shadows: hairline 1px borders in stone-150; two shadow levels (card, raised) — no inner shadows except form-field focus rings (soft forest-green glow).
Chosen 2026-07-28 from the "Logo Ideas" design project, direction 4a — Dual-Tone Horizontal Lockup. High-fidelity: colors and proportions are final, not a placeholder.
- Icon: a rounded-square (radius ~21% of width) split diagonally, hard 50/50, into
--forest-600and--stone-700— not a blended gradient, two flat triangles. A white "trail blaze" capsule sits centered on top, edges deliberately irregular (torn/hand-painted feel, via an SVGfeTurbulence+feDisplacementMapfilter) rather than a clean rounded rectangle. - Wordmark: "OurHike", Public Sans weight 800,
letter-spacing: -0.02em, color--stone-900. Paired with the icon in agap: 16pxflex row at the 96px reference size; both scale proportionally together at other sizes. - Icon-only crop: the same construction alone, for favicons/app icons/compact nav — no wordmark.
- Use
components/core/Logo.jsx(<Logo />for the full lockup,<Logo iconOnly />for the icon alone) — don't hand-roll the SVG elsewhere; the torn-edge filter and diagonal-split math are easy to get subtly wrong by eye. - Static assets:
assets/logo-icon.svg(icon only, self-contained, literal colors — for contexts likeindex.html's favicon link that load outside the app's CSS),assets/logo-icon-192.png/assets/logo-icon-512.png(rasterized for PWA manifest icons; simplified slightly from the live SVG — square-cornered, no torn-edge noise — since neither reads clearly at those sizes or matters once an OS applies its own icon masking),assets/trail-blaze-logo.svg(the blaze capsule alone, for anywhere just that mark is needed independent of the icon background).
No icon font, SVG sprite, or icon system was found in accessible sources. Recommendation documented in guidelines/imagery-iconography.card.html: simple 1.5px-stroke line icons (e.g. Lucide, CDN-linked) for compass/map/mile-marker glyphs; no emoji in UI. Flag: if OurHike has an existing icon set, provide it and this section will be replaced with the real assets.
No webfont files were available. Substituted nearest Google Fonts matches: Bitter (display/slab), Public Sans (body/UI), IBM Plex Mono (mono/data). Loaded via Google Fonts CDN in tokens/typography.css. Please share OurHike's actual brand fonts (if any) so these can be replaced with real files.
styles.css— root stylesheet, imports all tokenstokens/—colors.css,typography.css,spacing.css,effects.css(radius/shadow/motion)guidelines/— foundation specimen cards (Colors, Type, Spacing, Brand groups)components/core/— Button, Badge, Card, Logocomponents/forms/— Input, Selectcomponents/navigation/— NavBar, Footercomponents/feedback/— Calloutui_kits/website/— homepage recreation (index.html,Homepage.jsx)SKILL.md— portable skill file for use in Claude Code
No source component library was available, so a standard nonprofit-site component set was authored from scratch (Button, Badge, Card, Input, Select, NavBar, Footer, Callout) sized to what a trail-conservation site needs (trail listings, difficulty tags, membership CTAs, closures/alerts). Logo is the exception — it's not an original addition, it's a faithful implementation of the real, chosen brand mark (see "Logo mark" above).
- No design-file or codebase access this run — only public reference-site page text was available, no real CSS, exact hex values, or type specs. Everything visual here is an informed, trail-themed original for OurHike, not a trace of any existing site.
- Fonts are Google Fonts substitutes, not OurHike's real brand fonts.
- The website UI kit is one interpretive homepage, not a full site audit.
Bold ask: if you can attach OurHike's Figma file, a link to its site repo, or its actual font files, I can replace every remaining placeholder above with the real thing and get this system pixel-accurate. Please share what you have!