DESIGN.md · Analysis

Bienville Capital

bienvillecapital.com · 26 Jun 2026 · 47 colors · Benton Sans

Bienville Capital

A financial services brand employing dynamic mesh-gradient aesthetics and precision typography to convey sophistication, clarity, and forward-thinking investment expertise.

Colors

surface#191919
surface-dim#0f0f0f
surface-bright#2a2a2a
surface-container-lowest#0a0a0a
surface-container-low#141414
surface-container#1a1a1a
surface-container-high#252525
surface-container-highest#303030
on-surface#fefefe
on-surface-variant#c4c7c8
inverse-surface#f3f2ee
inverse-on-surface#191919
outline#798baa
outline-variant#444748
surface-tint#3077f3
primary#3077f3
on-primary#fefefe
primary-container#2c5eeb
on-primary-container#e8f0ff
inverse-primary#48b7f3
secondary#adf6bd
on-secondary#0a3d1a
secondary-container#2e7d4a
on-secondary-container#d4ffde
tertiary#61eaf4
on-tertiary#003d47
tertiary-container#005a66
on-tertiary-container#a0f5ff
error#ff6b6b
on-error#ffffff
error-container#8b0000
on-error-container#ffcccc
primary-fixed#357bf0
primary-fixed-dim#2c5eeb
on-primary-fixed#001a4d
on-primary-fixed-variant#1b47c9
secondary-fixed#adf6bd
secondary-fixed-dim#7dd98f
on-secondary-fixed#001a07
on-secondary-fixed-variant#2e7d4a
tertiary-fixed#61eaf4
tertiary-fixed-dim#3dd4e0
on-tertiary-fixed#001f24
on-tertiary-fixed-variant#005a66
background#191919
on-background#fefefe
surface-variant#2c3036

Typography

display
fontFamily: Benton Sans · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Benton Sans · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Benton Sans · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Benton Sans · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Benton Sans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Benton Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Benton Sans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.05em
label-sm
fontFamily: Benton Sans · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.08em

Design guidance

Overview

Bienville Capital employs a "Computational Gradient" aesthetic—a sophisticated evolution of glassmorphism that prioritizes dynamic mesh gradients over static surfaces. The brand serves institutional and high-net-worth investors seeking clarity in complex financial landscapes. The UI evokes precision, forward momentum, and intellectual rigor through layered color fields (mint-green #adf6bd, electric blue #3077f3, cyan #61eaf4) that blur and blend at 80–100px filter depths, creating an atmosphere of depth without visual clutter. The emotional response is one of confidence tempered by approachability: the gradient feels alive and energetic, yet the typography remains measured and legible.

Bienville's voice is direct, data-informed, and never hyperbolic. Sentences are concise and active. Example: "Your portfolio moves with precision—track every shift in real time." The brand avoids financial jargon when plain language suffices, and uses numerals and metrics as visual anchors. Personality traits: analytical yet optimistic, modern without being trendy, authoritative without condescension.

Colors

The color system is built on a dark-mode-first foundation (surface #191919, on-surface #fefefe) with three vibrant accent families layered atop a mesh-gradient base. Primary (#3077f3, a saturated electric blue) is the brand's signature accent—used on CTAs, focus states, and key interactive elements. It commands attention without aggression, anchoring the visual hierarchy. Secondary (#adf6bd, a luminous mint-green) and Tertiary (#61eaf4, a bright cyan) are deployed as mesh-gradient circles with heavy blur (80–100px filter: blur) to create atmospheric depth; they never appear as solid UI elements. The accent blue (#0a48b2) provides tonal variation within the gradient field. On-surface (#fefefe) is reserved for body text and primary labels over dark backgrounds; on-surface-variant (#c4c7c8) s

Typography

The type system centers on Benton Sans across all weights (300–700), a humanist sans-serif that balances precision with warmth. Display (60px, 700 weight, -0.04em tracking) anchors hero moments; Headline-lg (40px, 600 weight, -0.02em) structures major sections; Body-md (16px, 400 weight) serves as the baseline for body copy and UI labels. Label-md (14px, 600 weight, 0.05em tracking) is applied to buttons and micro-interactions, with uppercase text-transform on CTAs to reinforce hierarchy. Line-heights are generous (1.5–1.75 unitless ratios) to ensure legibility over animated backgrounds. On small labels over busy mesh gradients, apply text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) to maintain contrast. Font-weight 300 (Benton Sans Bk) is used for body text on dark surfaces; weight 400 (Benton S

Layout

The layout employs a fluid, full-viewport model with a max-container width of 1400px for content sections. The grid is 12-column, with gutter spacing of 20px at mobile and 24px at medium+ breakpoints. The 404 error page uses a centered, full-height flex container (height: 100vh, display: flex, align-items: center, justify-content: center, flex-direction: column) with padding-top: 102px and padding-bottom: 40px to account for header and footer zones. Mesh-gradient circles are positioned absolutely within a full-viewport container (width: 100vw, height: 100vh, position: absolute, top: 0, left: 0, overflow: hidden, z-index: 1), allowing text and interactive elements to layer above (z-index: 2). Spacing follows the semantic scale: xs (4px) for micro-interactions, sm (12px) for component paddin

Elevation & Depth

Depth is achieved through a three-tier system combining mesh-gradient layering, backdrop-filter blur, and selective shadows. Level 1 (Base): The full-viewport mesh-gradient background with multiple blurred circles (filter: blur(80px) to blur(100px)) creates atmospheric depth without traditional shadows. Level 2 (Overlay Text): Text and interactive elements sit at z-index: 2, positioned relative to the gradient layer (z-index: 1). Level 3 (Interactive Components): Header and button containers use rgba(255, 255, 255, 0.05) backgrounds with backdrop-filter: blur(10px) and a 1px solid border at rg

Shapes

The shape philosophy is "Precision Minimalism"—rounded corners are subtle and functional, never decorative. Border-radius follows a strict scale: sm (4px) for small UI elements like badges or micro-buttons; DEFAULT (5px) for standard buttons and input fields; md (8px) for cards and containers; lg (12px) for larger modals or hero sections; xl (16px) for expansive surfaces; full (9999px) for pills and circular avatars. Mesh-gradient circles use border-radius: 50% for perfect circles, allowing them to blur and blend seamlessly into the background. The 5px default radius (used on the header contai

Components

Action Elements Buttons are the primary interaction pattern. Button-primary uses background-color: {colors.primary} (#3077f3), text-color: {colors.on-primary} (#fefefe), padding: 12px 24px, height: 48px, rounded: {rounded.DEFAULT} (5px), and typography: {typography.label-md} (14px, 600 weight, 0.05em tracking). On hover, transition to background-color: {colors.primary-container} (#2c5eeb) via 200ms ease-out. Active state shifts to {colors.primary-fixed-dim} (#2c5eeb). Button-secondary uses transparent background with a 1px solid border at {colors.primary} and text-color: {colors.primary}; on hover, apply background-color: rgba(48, 119, 243, 0.08) for a subtle fill. CTA text uses text-transform: uppercase and letter-spacing: 0.08em to reinforce hierarchy.

Containers & Surfaces The

Do's and Don'ts

**Do**

  • Do use the mesh-gradient circles as atmospheric background elements only—never place solid UI components inside them; keep interactive elements at z-index: 2 above the gradient layer.
  • Do apply 200ms ease-out transitions to all interactive state changes (hover, active, focus) to maintain the brand's sense of precision and control.
  • Do reserve the primary blue (#3077f3) exclusively for CTAs, focus states, and key interactive elements; use secondary and tertiary colors only within the mesh-gradient background.
  • Do maintain generous line-heights (1.5–1.75) and apply text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) when text overlays busy gradient areas to ensure accessibility.
  • Do use Benton Sans weight 300 (Bk) for body text, weight 400 (Reg) for standard UI, and weight 600 (Med) for emphasis; never mix weights within a single component.

**Don't**

  • Don't add solid backgrounds or borders to mesh-gradient circles; they must remain blurred and atmospheric, never sharp or contained.
  • Don't use rounded corners larger than 16px (xl) on any UI element; the brand's precision aesthetic rejects excessive softness.
  • Don't apply shadows to elements layered over the mesh gradient; the gradient itself provides depth; shadows will create visual confusion.
  • Don't mix Benton Sans with other typefaces; the entire system relies on a single, cohesive family to maintain technical authority.
  • Don't animate mesh-gradient circles with opacity changes; use transform and filter properties only to preserve GPU acceleration and performance.