You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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>
-**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
+
53
71
### Panel System
54
72
55
73
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
324
342
- Accessible (all animations respect reduced-motion, all glyphs have aria-hidden, all SVGs are decorative)
325
343
326
344
### 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
328
346
- No blog platform for content launch strategy
329
347
-`esver.computer` has no standalone landing page
330
348
- 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
332
350
- Glyph animations are CSS-only — no scroll-linked parallax or mouse interaction
333
351
-`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
335
354
336
355
### Component Inventory (new in redesign)
337
356
| Component | Purpose | Status |
@@ -345,6 +364,54 @@ The original site was pure monochrome (black/white) with a Three.js 3D wireframe
345
364
|`AsciiArt.svelte`| ASCII text art blocks | Unused — superseded by HeroGlyph |
346
365
|`EsperCrystal.svelte`| Crystal SVG decorative element | Unused — superseded by HeroGlyph |
347
366
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.
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
0 commit comments