|
| 1 | +--- |
| 2 | +name: brand-guidelines |
| 3 | +description: Applies Ralphify's official brand colors, typography, and visual style to any artifact — landing pages, slides, diagrams, social graphics. Use when Ralphify's look-and-feel should be applied. |
| 4 | +license: MIT (see project root LICENSE) |
| 5 | +--- |
| 6 | + |
| 7 | +# Ralphify Brand Guidelines |
| 8 | + |
| 9 | +Use these rules when generating any visual artifact (HTML pages, CSS, slides, graphics, diagrams) that should carry the Ralphify brand. |
| 10 | + |
| 11 | +## Brand identity |
| 12 | + |
| 13 | +- **Name**: Ralphify (always capitalized, never "RALPHIFY" or "ralphify" in headings/prose) |
| 14 | +- **CLI command**: `ralph` (always lowercase, monospace) |
| 15 | +- **Tagline**: "Put your AI coding agent in a `while True` loop and let it ship." |
| 16 | +- **Positioning**: Minimal CLI harness for autonomous AI coding loops. Inspired by the Ralph Wiggum technique. |
| 17 | +- **Logo icon**: Infinity symbol (∞) — represents the infinite loop concept |
| 18 | +- **Copyright**: Computerlove Technologies |
| 19 | + |
| 20 | +## Colors |
| 21 | + |
| 22 | +### Primary palette |
| 23 | + |
| 24 | +| Name | Hex | Usage | |
| 25 | +|----------------|-----------|---------------------------------------------| |
| 26 | +| **Purple** | `#8B6CF0` | Primary brand color, buttons, headers, icons | |
| 27 | +| **Purple Dark**| `#7C5CE0` | Hover states, links (light mode) | |
| 28 | +| **Purple Light**| `#A78BF5`| Dark-mode accent, hover gradients, dark-mode links | |
| 29 | +| **Purple Deep**| `#7C4DFF` | Header gradient end | |
| 30 | + |
| 31 | +### Accent palette |
| 32 | + |
| 33 | +| Name | Hex | Usage | |
| 34 | +|----------------|-----------|-----------------------------------------------| |
| 35 | +| **Orange** | `#E06030` | Secondary brand color, gradient endpoints | |
| 36 | +| **Orange Light**| `#E87B4A`| Tagline gradient end, warm accents | |
| 37 | + |
| 38 | +### Neutral palette |
| 39 | + |
| 40 | +| Name | Hex | Usage | |
| 41 | +|----------------|-----------|-------------------------------------| |
| 42 | +| **White** | `#FFFFFF` | Light-mode backgrounds | |
| 43 | +| **Slate BG** | `#1E1E2E` | Dark-mode backgrounds (Material Slate) | |
| 44 | +| **Text Dark** | `#2E2E3E` | Primary body text (light mode) | |
| 45 | +| **Text Light** | `#E0E0E0` | Primary body text (dark mode) | |
| 46 | + |
| 47 | +### Brand gradient |
| 48 | + |
| 49 | +The signature visual is a **purple → orange** gradient used for hero elements and the tagline: |
| 50 | + |
| 51 | +```css |
| 52 | +/* Primary brand gradient */ |
| 53 | +background: linear-gradient(135deg, #8B6CF0 0%, #E87B4A 100%); |
| 54 | + |
| 55 | +/* Button gradient (purple only) */ |
| 56 | +background: linear-gradient(135deg, #8B6CF0 0%, #A78BF5 100%); |
| 57 | + |
| 58 | +/* Header bar gradient */ |
| 59 | +background: linear-gradient(90deg, rgba(139, 108, 240, 0.95) 0%, rgba(124, 77, 255, 0.95) 100%); |
| 60 | +``` |
| 61 | + |
| 62 | +## Typography |
| 63 | + |
| 64 | +- **Headings**: System sans-serif stack — `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif`. Bold weight (600–700). |
| 65 | +- **Body**: Same system stack, regular weight (400). Line-height 1.6 for readability. |
| 66 | +- **Code / CLI output**: Monospace — `"SF Mono", "Fira Code", "JetBrains Mono", Consolas, monospace`. |
| 67 | +- No custom web fonts are required. The brand relies on color and gradients, not typography. |
| 68 | + |
| 69 | +## Visual style |
| 70 | + |
| 71 | +### General principles |
| 72 | + |
| 73 | +- **Minimal and clean**. Ralphify is a small, focused tool — the visual style reflects that. No clutter. |
| 74 | +- **Purple as the anchor**. Purple (#8B6CF0) is the primary visual element. Orange is the accent that adds warmth. |
| 75 | +- **Generous whitespace**. Let content breathe. |
| 76 | +- **Dark mode is first-class**. Every element must look good in both light and dark schemes. |
| 77 | + |
| 78 | +### Component patterns |
| 79 | + |
| 80 | +- **Buttons (primary)**: Purple gradient background, white text, 600 weight, rounded corners. Hover: slight lift (`translateY(-1px)`) + purple glow shadow (`box-shadow: 0 4px 12px rgba(139, 108, 240, 0.35)`). |
| 81 | +- **Buttons (secondary)**: Transparent background, purple border and text. Hover: subtle purple fill (`rgba(139, 108, 240, 0.08)`). |
| 82 | +- **Cards**: White/dark background, 8px border-radius. Hover: lift (`translateY(-3px)`) + soft shadow. |
| 83 | +- **Icons in cards**: Tinted purple (#8B6CF0 light, #A78BF5 dark). |
| 84 | +- **Code blocks**: 6px border-radius. |
| 85 | +- **Section dividers (hr)**: 2px solid, purple-tinted (`rgba(139, 108, 240, 0.15)` light, `rgba(167, 139, 245, 0.2)` dark). |
| 86 | +- **Links**: Purple (#7C5CE0 light, #A78BF5 dark). No underline by default; underline on hover. |
| 87 | +- **Footer**: Subtle gradient wash (`rgba(139, 108, 240, 0.08)` → `rgba(232, 123, 74, 0.06)`). Dark mode: solid dark. |
| 88 | + |
| 89 | +### Animation |
| 90 | + |
| 91 | +- Transitions are subtle and fast: `0.15s ease` for buttons, `0.2s ease` for cards. |
| 92 | +- Only translate and shadow transitions. No rotation, scaling, or opacity fades on interaction. |
| 93 | + |
| 94 | +## Tone of voice (for copy) |
| 95 | + |
| 96 | +- **Direct and concise**. Lead with what the tool does, not what it is. |
| 97 | +- **Confident but not hype-y**. "Two commands to start" not "Revolutionary AI framework". |
| 98 | +- **Code-first**. Show terminal output and commands before explaining. |
| 99 | +- **Conversational**. "That's it. Two commands." is on-brand. "Leveraging cutting-edge paradigms" is not. |
| 100 | + |
| 101 | +## Landing page structure (reference) |
| 102 | + |
| 103 | +When building a landing page for Ralphify, follow this hierarchy: |
| 104 | + |
| 105 | +1. **Hero**: CLI banner image + tagline + CTA buttons (Get Started / View Cookbook) |
| 106 | +2. **Install**: Tabbed code blocks (uv / pipx / pip) |
| 107 | +3. **Quick demo**: Terminal output showing the loop in action |
| 108 | +4. **Primitives**: Card grid showing Checks, Contexts, Ralphs |
| 109 | +5. **Requirements**: Short list |
| 110 | +6. **Next steps**: Links to docs |
| 111 | + |
| 112 | +## Asset references |
| 113 | + |
| 114 | +- **CLI banner**: `docs/assets/cli-banner.png` — the purple-gradient ASCII art banner used in docs and README |
| 115 | +- **Logo icon**: Material Design Icons `infinity` symbol (for use in nav/favicons) |
| 116 | +- **Social**: GitHub repo + PyPI badges |
0 commit comments