Assessment

Silverbush Website Build Services · Phase 7 of 10

EVOCEAN design concept

D12 · D13 · D8 [UPDATED] · Phase 6 baseline · 03.Nov.2026

Phase 7 complete: confirm to continue. Planning only; photography, evidence and legal details remain pending. No live website changes.

8

D4 open points resolved

24/24

Contrast checks pass AA

8

Favicon files

12

Wireframes updated

0

Live changes

--background

#FFFFFF / #100A15

--foreground

#100A15 / #F3EEF7

--card

#FFFFFF / #1D1228

--primary

#6B2D92 / #B98BDF

--primary-foreground

#FFFFFF / #1B0A29

--primary-hover

#7E3FAE / #CBA6E8

--primary-deep

#4E1F6E / #D9C7EA

--secondary

#EDE3F5 / #2C1C3B

--secondary-foreground

#4E1F6E / #EDE3F5

--muted

#F5F2F8 / #22172D

--muted-foreground

#5F5B66 / #A9A3B0

--cta

#F8C630 / #F8C630

EVOCEAN favicon-16x16.png
favicon-16x16.png
EVOCEAN favicon-32x32.png
favicon-32x32.png
EVOCEAN apple-touch-icon.png
apple-touch-icon.png
EVOCEAN android-chrome-192x192.png
android-chrome-192x192.png
EVOCEAN favicon.svg
favicon.svg

D12 — New Design System

Direction: Evolve the existing brand (option a) — no rebrand. The EVOCEAN v2.0 token pack supplied by the client already modernises the brand around the logo purple, so the design concept evolves it rather than replacing it. Modern · professional · minimal · high trust · clean typography; mobile first, fast, simple navigation, clear hierarchy.

Assessment specification only — nothing is published or applied to the live website. [PENDING — client approval of design concept; photography, customer evidence and legal details remain open; no live changes]

1. D4 open points resolved

#AreaWhat was wrongWhat the new system does
1BrandLogo purple/brown clashed with a blue UI, weakening recognition.UI colour is the logo purple #6B2D92; brown survives only as the heritage accent; the D4 B11 blue proposal is superseded by the client token pack.
2Contrast#6BB1C9 (2.4:1) and #CECFCF (1.56:1) failed WCAG AA.Every text pair below is calculated and passes AA in light and dark themes; topic colours split into a ≥3:1 graphic tone and a ≥4.5:1 text tone.
3HeroText-only hero with hashtags and dot separators.Night hero with purple glow behind the visual (never the headline), one H1, one sentence, one gold action; hashtags removed.
4ButtonsNo button component; CTAs inconsistent.One Button component: cta (gold, one per view), default (purple), outline, ghost, with hover/focus/disabled/loading states.
5Breakpoints25 ad-hoc breakpoints.Four tiers on Tailwind defaults (640/768/1024/1280/1440), mobile-first.
6FontsExternal Google Fonts (GDPR and performance).Sora, Hanken Grotesk and JetBrains Mono self-hosted via Fontsource variable fonts; no third-party font request.
7ImageryDated 2018–2019 event photos, steam-engine metaphor, broken customer images.Photography direction below; real team/customer imagery [PENDING — client supply and publication approval]; tool screenshots retained where current.
8IconsNo icon system.Lucide icons, 1.75 px stroke, sizes 16/20/24/32, colour via topic or current text token.

2. Typography

Sora (display, geometric, distinctive at large sizes), Hanken Grotesk (body, highly legible, wide language coverage incl. German/French diacritics), JetBrains Mono (eyebrows, code, identifiers such as MC/DC). All self-hosted variable fonts.

LevelFontSize (mobile → desktop)WeightLine heightLetter spacing
DisplaySora40 → 64 px6001.05-0.03em
H1Sora32 → 48 px6001.1-0.02em
H2Sora26 → 36 px6001.15-0.02em
H3Sora20 → 24 px6001.25-0.01em
H4Sora18 → 20 px6001.30
BodyHanken Grotesk16 → 18 px4001.60
SmallHanken Grotesk14 px4001.50
Caption / eyebrowJetBrains Mono12 px5001.40.06em (uppercase)

3. Colour

Primary purple #6B2D92 · CTA gold #F8C630 · heritage brown #69321E · night #100A15. Components use semantic tokens only (HSL triplets in src/styles.css), never hex.

TokenLightDarkRole
--background#FFFFFF#100A15Page surface
--foreground#100A15#F3EEF7Body text
--card#FFFFFF#1D1228Card surface
--primary#6B2D92#B98BDFBrand purple — links, primary buttons, headings accent
--primary-foreground#FFFFFF#1B0A29Text on primary
--primary-hover#7E3FAE#CBA6E8Primary hover
--primary-deep#4E1F6E#D9C7EAStrong headings / pressed
--secondary#EDE3F5#2C1C3BSecondary surface
--secondary-foreground#4E1F6E#EDE3F5Text on secondary
--muted#F5F2F8#22172DMuted section surface
--muted-foreground#5F5B66#A9A3B0Secondary text
--cta#F8C630#F8C630Gold conversion action (one per view)
--cta-foreground#2A0F3D#2A0F3DText on gold
--heritage#69321E#C98A6ALogo brown — sparing accent
--destructive#C8283C#F2596BError
--success#2F7D4F#5BBE85Success
--border#E7E1EE#33243FHairlines (decorative)
--ring#6B2D92#B98BDFFocus ring

Topic accents (set by data-site): www (corporate) — Lavender; lifesciences — Teal; worktransformation — Emerald; digital-adoption — Blue; reqif — Copper. Each provides --topic (graphics ≥3:1), --topic-strong (text ≥4.5:1) and --topic-tint (surface).

WCAG AA verification (calculated)

ModePairRatioRequiredResult
light--foreground on --background (Body text)19.51:14.5:1Pass
dark--foreground on --background (Body text)17.08:14.5:1Pass
light--muted-foreground on --background (Secondary text)6.61:14.5:1Pass
dark--muted-foreground on --background (Secondary text)7.95:14.5:1Pass
light--muted-foreground on --muted (Secondary text on muted)5.97:14.5:1Pass
dark--muted-foreground on --muted (Secondary text on muted)6.96:14.5:1Pass
light--primary on --background (Links / primary text)8.69:14.5:1Pass
dark--primary on --background (Links / primary text)7.27:14.5:1Pass
light--primary-foreground on --primary (Primary button label)8.69:14.5:1Pass
dark--primary-foreground on --primary (Primary button label)6.97:14.5:1Pass
light--secondary-foreground on --secondary (Secondary button label)9.69:14.5:1Pass
dark--secondary-foreground on --secondary (Secondary button label)12.65:14.5:1Pass
light--cta-foreground on --cta (Gold CTA label)10.62:14.5:1Pass
dark--cta-foreground on --cta (Gold CTA label)10.62:14.5:1Pass
light--destructive on --background (Error text)5.49:14.5:1Pass
dark--destructive on --background (Error text)5.96:14.5:1Pass
light--success on --background (Success text)5.04:14.5:1Pass
dark--success on --background (Success text)8.5:14.5:1Pass
light--heritage on --background (Heritage accent (large/graphic))10.12:13.0:1Pass
dark--heritage on --background (Heritage accent (large/graphic))6.81:13.0:1Pass
light--ring on --background (Focus indicator (non-text))8.69:13.0:1Pass
dark--ring on --background (Focus indicator (non-text))7.27:13.0:1Pass
light--foreground on --card (Card text)19.51:14.5:1Pass
dark--foreground on --card (Card text)15.72:14.5:1Pass

4. Spacing and layout

  • Base unit 4 px; scale 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 96 px (Tailwind 1, 2, 3, 4, 6, 8, 12, 16, 24).
  • Container: max-w-6xl (1152 px) content, max-w-[1400px] wide; gutters 16 / 24 / 32 px.
  • Section rhythm: 48 px mobile, 64–96 px desktop. Whitespace target ≥40% of viewport on entry views.
  • Breakpoints: mobile 0–639 px (design first); tablet sm 640 / md 768 px; desktop lg 1024 / xl 1280 px; wide 2xl 1440 px.
  • Radius: 12 px base (sm 8, md 10, lg 12, xl 16, full for pills). Elevation uses purple-tinted shadows.

5. Components

ComponentSpecificationStates
Button — ctaGold bg, night text, radius full, h-11 px-6, shadow-ctahover cta-hover · focus 2px ring offset 2 · active translate-y 1px · disabled 50% opacity, no shadow · loading spinner + aria-busy
Button — primaryPurple bg, white text, radius lghover primary-hover · focus ring · disabled 50%
Button — secondary/outline1px input border, foreground texthover accent surface · focus ring · disabled 50%
Button — ghostTransparent, foreground texthover accent surface · focus ring
Inputh-11, 1px input border, radius md, 16px text (no iOS zoom)focus ring primary · error destructive border + message with aria-describedby · success border success + check icon · disabled muted bg
Cardcard bg, 1px border, radius lg (12px), padding 24 (mobile 20), shadow-softinteractive: hover shadow-medium + border primary/30, 200ms
Navigation — desktopSticky header 72px, lockup left, 5 items, utility Support + language, one gold actionactive item primary underline; dropdowns keyboard operable
Navigation — mobile drawerRight sheet, full height, 48px tap targets, accordion groupsfocus trapped, Esc closes, gold action pinned at bottom
IconsLucide React16 inline · 20 buttons · 24 feature lists · 32 offer tiles

Minimum touch target 44×44 px; visible focus ring on every interactive element; one gold action per view.

6. Visual language

  • Photography: real people at work with engineering tools, natural light, purple-neutral grade; current tool screenshots in device frames. No stock handshake/metaphor images. [PENDING — team and customer photography supply and publication approval]
  • Graphic motifs: night hero with purple glow; pixel cubes from the pack reserved for later use.
  • Animation: 150–300 ms, --ease-standard; entry 600 ms --ease-enter fade-up once; no parallax or autoplay; respect prefers-reduced-motion.
  • Performance: AVIF/WebP, explicit dimensions, lazy below the fold, ≤2 font families loaded per view weight range.

7. Tailwind / Lovable mapping

The modern stack is Tailwind v4: tokens live in src/styles.css (:root, .dark, [data-site]) and are exposed through @theme inline (--color-primary: hsl(var(--primary)), etc.) — the equivalent of the legacy tailwind.config.js extend.colors in the supplied pack. Fonts load through Fontsource imports in the root module.

  • Reusable patterns: Button (variants cta/default/outline/ghost), Card, Input/Label/Form, Sheet (mobile drawer), Accordion (FAQ), BrandLogo (light/dark, compact/full).
  • Utilities: bg-gradient-hero, bg-gradient-cta-band, shadow-soft/medium/cta, text-topic-strong.
  • No extra plugins required beyond tw-animate-css; typography plugin optional for long-form articles.

Phase 7 complete — confirm to continue.


──────────────────────────────────────────────────────── Silverbush AG © www services EVOCEAN GmbH 03.Nov.2026 Page 1 of 1 ────────────────────────────────────────────────────────