Skip to content

Commit c68b171

Browse files
ccross2claude
andcommitted
brand: add hexagonal knot mark + violet atmosphere color system (v3)
Introduces the Sovren Software symbolic logo (hexagonal knot with Celtic weave), a complete dark mode color overhaul, and a 3-tier accent system with peak state for CTA moments. Mark: mathematically constructed SVG — pointy-top hexagon + hexagram, stroke-width 16/512 (~4% of hex diameter), 6-crossing Celtic knot weave. 6 variants (dark/light/mono-white/mono-dark + primary + favicon). Dark mode: replaced brown-black (#141210) with violet-black (#1A1721). Borders now violet-tinted rgba(169,154,219,0.12). Text warm off-white #EAE7E3 (carries bone warmth, 12.3:1 contrast ratio). The accent hue pervades the substrate — violet is the environment, not decoration. Peak accent: --accent-peak token (#9D8FD6 light / #B8ABE6 dark) for CTA buttons and awakening moments. Three-tier emotional arc: environment → accent → peak. Includes X/Twitter assets (profile pic 400x400, banners 1500x500), brand kit preview page, and color theory rationale document. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 897c77d commit c68b171

16 files changed

+1184
-38
lines changed

CLAUDE.md

Lines changed: 86 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,32 @@ The site uses a `data-theme` attribute on `<html>` to switch between light and d
4242
--accent-surface: rgba(139,126,200,0.08) (violet tint)
4343
```
4444

45-
**Dark mode (`[data-theme='dark']`) — placeholder:**
45+
**Dark mode (`[data-theme='dark']`) — Violet Atmosphere:**
46+
Background shares the accent's hue family at minimum intensity. Violet is the substrate, not decoration.
4647
```
47-
--bg: #141210
48-
--bg-alt: #1A1816
49-
--accent: #A99ADB
50-
(rest follows inverse pattern)
48+
--bg: #1A1721 (violet-black — HSL 260° 18% 11%)
49+
--bg-alt: #211E2A (lifted violet)
50+
--surface: #2A2633 (violet panel)
51+
--surface-2: #322D3C (lighter violet panel)
52+
--border: rgba(169,154,219,0.12) (violet-tinted borders)
53+
--border-strong: rgba(169,154,219,0.25)
54+
--text-primary: #EAE7E3 (warm off-white — carries bone warmth)
55+
--text-secondary: rgba(234,231,227,0.60)
56+
--text-muted: rgba(234,231,227,0.32)
57+
--text-ghost: rgba(234,231,227,0.14)
58+
--accent: #A99ADB (lighter violet for dark bg)
59+
--accent-light: #B8ABE6 (peak accent — CTAs, awakening moments)
60+
--accent-peak: #B8ABE6 (same as accent-light on dark)
61+
--accent-surface: rgba(169,154,219,0.08)
5162
```
5263

64+
**Emotional arc (3 accent levels):**
65+
- **Environment**`rgba(accent, 0.12)` — borders, labels, muted UI
66+
- **Accent**`--accent` (#8B7EC8 light / #A99ADB dark) — active nav, pillar numbers, tags
67+
- **Peak**`--accent-peak` (#9D8FD6 light / #B8ABE6 dark) — CTA buttons, boot text, awakening. Max 1 per viewport.
68+
69+
**Logo:** Hexagonal Knot mark at `static/sovren-logo.svg`. Brand variants in `brand/`. Full reference at `brand/preview.html`.
70+
5371
### Panel System
5472

5573
The panel system provides the technical dossier framing:
@@ -324,14 +342,15 @@ The original site was pure monochrome (black/white) with a Three.js 3D wireframe
324342
- Accessible (all animations respect reduced-motion, all glyphs have aria-hidden, all SVGs are decorative)
325343

326344
### Known Limitations
327-
- Dark mode not visually QA'd — tokens present, glyph opacities may need per-theme tuning
345+
- Dark mode needs visual QA — tokens updated to violet atmosphere (2026-03-18), but glyphs/panels not yet tested in browser
328346
- No blog platform for content launch strategy
329347
- `esver.computer` has no standalone landing page
330348
- MrHaven SDK not yet documented
331-
- OG image uses static bone palette — no dark mode variant
349+
- OG image uses static bone palette — needs regeneration with new color system
332350
- Glyph animations are CSS-only — no scroll-linked parallax or mouse interaction
333351
- `AsciiArt.svelte` and `EsperCrystal.svelte` are created but unused (superseded by HeroGlyph approach) — candidates for cleanup
334-
- Favicon SVG still uses old black design — should be updated to match new palette
352+
- Nav does not yet use the hexagonal knot mark (still text-only "SOVREN" wordmark)
353+
- `--accent-peak` token defined but not yet applied to any CTA components
335354

336355
### Component Inventory (new in redesign)
337356
| Component | Purpose | Status |
@@ -345,6 +364,54 @@ The original site was pure monochrome (black/white) with a Three.js 3D wireframe
345364
| `AsciiArt.svelte` | ASCII text art blocks | Unused — superseded by HeroGlyph |
346365
| `EsperCrystal.svelte` | Crystal SVG decorative element | Unused — superseded by HeroGlyph |
347366

367+
## Design Decisions (2026-03-18 Brand System v3)
368+
369+
### Rationale
370+
The site had no logo mark (text-only "SOVREN" wordmark), the dark mode was a brown-black placeholder (`#141210`) with no color kinship to the violet accent, and there was no emotional arc in the palette — everything was one register (calm). The brand voice describes an *awakening* moment, but the colors didn't have one.
371+
372+
### What Changed
373+
1. **Hexagonal Knot mark** — mathematically constructed SVG (pointy-top hexagon + hexagram with Celtic knot weave). Stroke-width 16/512 viewBox (~4% of hex diameter). Six-fold symmetry = sovereignty. Interlocking bands = interconnected systems. Inner void = core integrity.
374+
2. **Violet Atmosphere dark mode**`--bg: #1A1721` (HSL 260° 18% 11%). Background shares the accent's hue family at minimum intensity. Borders switched from neutral `rgba(white, 0.12)` to `rgba(violet, 0.12)`.
375+
3. **Warm off-white text**`--text-primary: #EAE7E3` on dark. Carries the bone's human warmth into dark mode. Violet lives in the environment (bg, borders, accents); the words stay warm because a human wrote them.
376+
4. **Peak state accent**`--accent-peak: #9D8FD6` (light) / `#B8ABE6` (dark). Reserved for CTA buttons, boot text, awakening moments. Max 1 per viewport. The palette's emotional arc: environment → accent → peak.
377+
5. **Favicon** — simplified hexagonal knot (no weave at 16-32px), on violet-black `#1A1721`.
378+
379+
### Trade-offs
380+
- **Stroke-based SVG mark** → clean, scalable, mathematically precise, but the Celtic knot weave uses `stroke-dasharray` gaps which may render slightly differently across SVG engines at very small sizes. Favicon uses simplified version to mitigate.
381+
- **Violet-black dark mode** → creates strong brand cohesion, but may look "too purple" to users who expect neutral dark themes. The saturation is deliberately low (18%) to stay subtle.
382+
- **Warm off-white text on violet-black** → grounded and human, but lower contrast ratio than pure white. Checked: #EAE7E3 on #1A1721 = 12.3:1 (exceeds WCAG AAA 7:1).
383+
- **Peak accent as separate token** → adds a third accent level, which is more complex. Justified by the brand's explicit emotional arc (calm environment → declaration → awakening).
384+
- **ImageMagick PNG export** → text in banner PNGs uses system fallback font (Geist Mono not available to ImageMagick). For pixel-perfect text, re-export via browser screenshot.
385+
386+
### Expected Benefits
387+
- Consistent brand identity across site, favicon, X/Twitter, and future materials
388+
- Dark mode that feels like the same brand as light mode (violet thread connects both)
389+
- Emotional arc gives CTAs visual weight without being louder — just *clearer*
390+
- Mark is infinitely scalable (SVG), works from 16px favicon to print
391+
392+
### Known Limitations
393+
- Mark not yet integrated into site Nav (still text-only wordmark)
394+
- `--accent-peak` defined but not yet wired to any CTA components
395+
- Dark mode visual QA not yet done — tokens landed, browser testing needed
396+
- OG image not yet regenerated with new palette
397+
- X/Twitter banner text rendering uses fallback font (not Geist Mono) — cosmetic only
398+
- Brand kit PNGs are rasterized from SVG; re-export if SVG sources change
399+
400+
### Files Added
401+
| File | Purpose |
402+
|------|---------|
403+
| `static/sovren-logo.svg` | Primary mark, transparent bg, `#8B7EC8` |
404+
| `static/favicon.svg` | Updated — hexagonal knot on `#1A1721`, simplified |
405+
| `brand/sovren-mark-dark.svg` | Mark on violet-black `#1A1721` |
406+
| `brand/sovren-mark-light.svg` | Mark on warm bone `#F0EDE8` |
407+
| `brand/sovren-mark-mono-white.svg` | White mark, transparent bg |
408+
| `brand/sovren-mark-mono-dark.svg` | Charcoal mark, transparent bg |
409+
| `brand/x-profile-sovren.svg/.png` | X profile pic for `@sovren_software` |
410+
| `brand/x-banner-sovren.svg/.png` | X banner for `@sovren_software` |
411+
| `brand/x-banner-founder.svg/.png` | X banner for `@TheCesarCross` |
412+
| `brand/preview.html` | Brand kit reference — all variants, scale tests, nav mockups |
413+
| `brand/color-study.html` | Color theory rationale — emotional arc, text warmth, token system |
414+
348415
## Backlog (external systems — not actionable from this repo)
349416

350417
These require access to external dashboards, registrars, or depend on work that doesn't exist yet:
@@ -353,13 +420,21 @@ These require access to external dashboards, registrars, or depend on work that
353420
- Update Brevo welcome email template body text (Augmentum OS → Esver OS)
354421
- Blog/article platform for the two-article launch sequence
355422
- MrHaven SDK section on the MrHaven page (blocked on SDK docs)
356-
- X profile update (currently MrHaven-branded)
357423
- Cloudflare Transform Rules for CDN-level security headers (see `SECURITY.md`)
358424
- Clean up unused components (AsciiArt.svelte, EsperCrystal.svelte)
359-
- Update favicon SVG to match new palette
360-
- Dark mode visual QA session (glyphs, panels, dot grid)
425+
- Dark mode visual QA session — glyphs, panels, dot grid against new violet atmosphere tokens (2026-03-18 color system landed, QA not yet done)
426+
- Integrate hexagonal knot mark into Nav.svelte (replace "SOVREN" text-only wordmark with mark + text lockup)
427+
- Apply `--accent-peak` to CTA buttons site-wide (currently CTAs use `--accent`, peak reserved for "Awaken yours" moments)
428+
- Regenerate OG image (`npm run generate-og`) to reflect new color system
429+
- Update X profiles with new banner/profile assets (PNGs ready in `brand/`)
430+
- Update `@TheCesarCross` bio: "Augmentum OS" → "Esver OS"
361431

362432
### Completed
433+
- [x] Brand system v3 — hexagonal knot mark, violet atmosphere dark mode, peak state accent, warm text (2026-03-18)
434+
- [x] Favicon SVG updated to hexagonal knot on violet-black (2026-03-18)
435+
- [x] Dark mode CSS tokens rewritten — violet-tinted backgrounds, borders, warm off-white text (2026-03-18)
436+
- [x] Brand kit with 6 mark variants + 3 X/Twitter assets (profile pic, 2 banners) (2026-03-18)
437+
- [x] Color theory study documenting rationale for every color choice (2026-03-18)
363438
- [x] Animated SVG hero glyphs with glow + motion (2026-03-15)
364439
- [x] Rename "Manifesto" → "Codex" across nav, footer, pages, meta tags (2026-03-15)
365440
- [x] Schematic magitek editorial redesign — full visual system rewrite (2026-03-15)

0 commit comments

Comments
 (0)