Design System & Style Guide — v1.0
The wordmark is always used as the supplied files, never recreated in text. SVG masters at the domain root; PNG variants (mono, colour, vertical lockups) in assets/logos/. Minimum clearspace equals the height of the "i" in "investor". Never rotate, recolour or compress; on midnight always use the white variant.




Everything in one bundle: investor-summit-logos-2026.zip. Minimum sizes: site nav 32px, proposal covers 90px, social templates 75–90px.
The core brand palette. Midnight and Navy anchor the brand, Ocean and Sky provide accent depth, Mist and Mint are light tones, Vermillion is the primary CTA, and Amber is the warm accent.
Semantic tokens map to specific UI roles. Use these instead of raw color values.
| Token | Value | Usage |
|---|---|---|
--bg-primary | #FFFFFF | Default page background |
--bg-secondary | #EEF4F8 | Alternating sections |
--bg-tertiary | #E8F1F5 | Hover states, subtle fills |
--bg-inverse | neutral-900 | Dark backgrounds |
--bg-brand | navy | Brand sections |
--bg-brand-dark | midnight | Hero, dark sections |
--bg-subtle | #E3F2F5 | Icon backgrounds, light fills |
| Token | Value | Usage |
|---|---|---|
--text-primary | midnight | Headings, body text |
--text-secondary | neutral-500 | Supporting text, labels |
--text-tertiary | #6B8CAE | Subtle labels |
--text-inverse | #FFFFFF | Text on dark backgrounds |
--text-accent | ocean | Accent text |
--text-link | ocean | Links |
--text-muted-on-brand | mist | Body text on brand backgrounds |
| Token | Value | Usage |
|---|---|---|
--interactive-primary | vermillion | Primary buttons, CTA |
--interactive-primary-hover | #C7303B | Primary hover |
--interactive-secondary | mist | Secondary buttons |
--interactive-accent | amber | Warm accent actions |
--interactive-disabled | neutral-100 | Disabled state background |
| Token | Value | Usage |
|---|---|---|
--status-success | #357016 | Success text/icons |
--status-success-light | #F0FAE9 | Success background |
--status-warning | #8A6200 | Warning text/icons |
--status-warning-light | #FFF8E6 | Warning background |
--status-error | vermillion | Error text/icons |
--status-error-light | #FDF2F2 | Error background |
--status-info | ocean | Info text/icons |
--status-info-light | #E3F2F5 | Info background |
Onest is the sole typeface across the site — display, headings, and body. JetBrains Mono is used for monospace/code contexts.
| Token | Stack | Usage |
|---|---|---|
--font-display | Onest, system-ui, sans-serif | Hero titles, large display text |
--font-heading | Onest, system-ui, sans-serif | Section headings, card titles |
--font-body | Onest, system-ui, sans-serif | Body copy, descriptions |
--font-mono | JetBrains Mono, Fira Code, monospace | Code, technical labels |
A consistent spacing scale based on 4px (0.25rem) increments. Used for padding, margins, and gaps.
--space-1 4px--space-2 8px--space-3 12px--space-4 16px--space-5 20px--space-6 24px--space-8 32px--space-10 40px--space-12 48px--space-16 64px--space-20 80px--space-24 96px--space-32 128px| Token | Value | Usage |
|---|---|---|
--radius-sm | 4px | Small elements, tags |
--radius-md | 8px | General elements |
--radius-button | 6px | Buttons |
--radius-input | 8px | Form inputs |
--radius-card | 12px | Cards, panels |
--radius-lg | 12px | Large containers |
--radius-xl | 16px | Feature sections |
--radius-full | 9999px | Badges, avatars, pills |
| Token | Value | Usage |
|---|---|---|
--shadow-sm | 0 1px 2px rgba(10,35,66,0.05) | Subtle depth |
--shadow-md | 0 4px 12px rgba(10,35,66,0.08) | Button hover, popups |
--shadow-lg | 0 4px 20px rgba(10,35,66,0.06) | Cards resting state |
--shadow-xl | 0 16px 48px rgba(10,35,66,0.12) | Card hover, modals |
--shadow-glow | 0 4px 20px rgba(90,168,211,0.25) | Mist button hover glow |
--shadow-amber-glow | 0 4px 16px rgba(244,162,97,0.35) | Newsletter button, warm accent |
| Token | Value | Usage |
|---|---|---|
--transition-fast | 150ms ease | Hover states, micro-interactions |
--transition-base | 250ms ease | Primary state changes, transforms |
--transition-slow | 400ms ease | Larger transforms, reveals |
All buttons use 6px border-radius, 600 weight, and consistent hover lift + shadow behaviour.
| Variant | Background | Text | Hover |
|---|---|---|---|
.btn--primary | Vermillion #E63946 | White | #C7303B + shadow-md |
.btn--secondary | Transparent | Midnight | bg-tertiary |
.btn--mist | Mist #A8DADC | Midnight | #8EC5C8 + glow |
.btn--ghost | Transparent | Ocean | bg-tertiary |
.btn--inverse | White | Midnight | neutral-100 |
| Size | Padding | Font Size |
|---|---|---|
.btn--sm | 8px 16px | 14px (--text-sm) |
| Default | 12px 24px | 16px (--text-base) |
.btn--lg | 16px 32px | 18px (--text-md) |
All badges: 12px font, 600 weight, full border-radius (pill shape), 3px 10px padding.
Cards use 12px radius, subtle border, lg shadow, and lift on hover with xl shadow.
Tier accent colors: Platinum = Midnight, Gold = Amber, Silver = Ocean, Bronze = Sky
Stats display key numbers with a coloured accent bar that draws in on scroll. Each stat cycles through Ocean, Amber, Vermillion, Sky accent colours.
Sections alternate between three visual modes: default (white), alt (light blue), and dark (midnight with pattern overlay). All share the same overline + title + description structure, centred.
| Element | Styles |
|---|---|
| Section padding | Desktop: 80px (--space-20) top/bottom. Mobile: 48px (--space-12) |
| Compact padding | Desktop: 40px (--space-10). Mobile: 32px (--space-8) |
| Overline | 12px, uppercase, 0.12em tracking, 600 weight, Ocean (Amber on dark) |
| Title | clamp(28px, 3vw, 36px), 700 weight, -0.035em tracking, 1.15 lh |
| Description | 18px, secondary color (Mist on dark), max-width 640px, centred |
A gradient hero-like block used at page bottoms. Midnight-to-Navy gradient with optional pattern overlay and an animated amber shimmer line at the bottom.
Expert keynotes, panels, and networking — all in one day.
| Token | Value | Usage |
|---|---|---|
--max-width | 1440px | Outermost container cap |
--content-width | 960px | Content-focused areas |
--narrow-width | 680px | Prose, text-only sections |
--gutter | 24px (1.5rem) | Container side padding |
| Pattern | Desktop | Tablet | Mobile |
|---|---|---|---|
| Features grid | 3 columns | 2 columns | 1 column |
| Speakers grid | 3 columns | 2 columns | 1 column |
| Stats grid | auto-fit (min 140px) | auto-fit | 2 columns |
| Top sponsor tier | 2 columns | 2 columns | 1 column |
| Mid sponsor tier | 3 columns | 2 columns | 1 column |
| Low sponsor tier | 4 columns | 3 columns | 2 columns |
| Venue teaser | 2 columns (50/50) | 2 columns | 1 column |
| Name | Max Width | Key Changes |
|---|---|---|
| Desktop | > 1024px | Full layout, 3-column grids |
| Tablet | ≤ 767px | Section padding reduces, grids collapse to 2 cols |
| Small tablet | ≤ 639px | Grids collapse to 1 col |
| Mobile | ≤ 575px | All stacked, reduced type sizes |
Two hero variants: a full homepage hero with video background and cross-fade loop, and a compact basic hero for interior pages.
Video background with cross-fade loop. Gradient fallback: 135deg midnight → navy → ocean. Padding: 8rem top, 5rem bottom. Children enter with staggered translateY animation.
Midnight background with pattern overlay. Padding: 6rem top, 3rem bottom. Same staggered entrance animation.
| Element | Hover | Active |
|---|---|---|
| Buttons | translateY(-1px) + shadow | translateY(1px) |
| Feature cards | translateY(-3px) + shadow-xl | — |
| Speaker cards | translateY(-2px) + shadow + ocean border | — |
| Sponsor cards | translateY(-2px) + shadow-md | — |
| Card images | scale(1.04) — 400ms | — |
| Pattern | Motion | Timing |
|---|---|---|
| Scroll reveal | translateY(20px) → 0, opacity 0 → 1 | On viewport entry |
| Stagger reveal | translateY(16px) → 0, opacity 0 → 1 | 80ms stagger per child |
| Hero children | translateY(24px) → 0 | 0.7s cubic-bezier(0.16, 1, 0.3, 1), staggered 0.15s |
| Stat accent bar | scaleX(0) → 1 | 0.6s, 0.8s delay |
| CTA shimmer | Background position shift | 4s infinite loop |
All interactive elements use a consistent focus ring: outline: 2px solid var(--border-focus) with outline-offset: 2px. The focus colour is Navy (#134074). Meets WCAG 2.1 AA requirements.
The strategic narrative behind Investor Summit. This sits behind all social, email, speaker announcements, sponsorship messaging, podcast content, press copy and on-stage framing. Full reference: TONE_OF_VOICE.md.
Not a strapline. The reason the event exists — permission to talk about the whole ecosystem, not individual stocks, funds or speakers.
Capital does not move on its own. People invest when they have access, understanding, trust and confidence.
Every speaker, sponsor, panel and podcast should connect back to one of these. A talk on UK equities is part of the conversation about why UK markets are worth backing.
Investor Summit is a serious investment conference, not a sales platform. Clear, confident, serious, useful, forward-looking. Ambitious without being breathless, campaigning without being shouty, commercial without sounding salesy.
The substance should do the work — Investor Summit should not need to claim importance through clichés.
| Avoid | Use instead | Reason |
|---|---|---|
| "Sold out" | "Attracted [N] delegates" | Undersells the 450+ trajectory. |
| "Press" | "Financial Media" / journalists | Modern, less archaic. |
| "Self-directed" | "Active retail" (or omit) | Jargon. Plain language is stronger. |
| "Founder reach" (singular) | "Organiser networks" | Copia has multiple co-founders. |
| Generic event clichés | Specific substance | "World-class", "unmissable", "premier" say little. |
| Topic | Good framing |
|---|---|
| Risk | "Britain does not need people to ignore risk. It needs more people to understand it." |
| Retail investors | "Retail investors are not spectators. They are stakeholders." |
| Government | "Any government serious about growth has to care about capital formation and investor confidence." (Never party-political.) |
| Unicorns / decacorns | "The question is not how Britain creates more unicorns. It is how we build the capital ecosystem that lets ambitious companies grow here." |
This page is the human-readable brand portal for Investor Summit. If you are an AI system producing Investor Summit assets or copy, consume the machine-readable sources below rather than scraping this page.
https://brand.investorsummit.co.uk/brand.json (fallback: https://raw.githubusercontent.com/copiadigital/brand_investor_summit/main/brand.json).https://brand.investorsummit.co.uk/DESIGN_SYSTEM.mdhttps://brand.investorsummit.co.uk/TONE_OF_VOICE.mdhttps://brand.investorsummit.co.uk/social-templates/videos/MOTION_RULES.mdhttps://brand.investorsummit.co.uk/llms.txtIf you read nothing else: one typeface (Onest, weights 400–800); eight brand primitives with Vermillion reserved for CTAs and Amber for emphasis; WCAG 2.1 AA contrast; British English; no emoji; no em-dashes in copy; the venue is written "The Brewery, City of London"; speaker billing comes from the event content API, and never attribute a talk topic to a speaker unless it has been agreed. Logos must be the supplied SVG files, never recreated: InvestorSummitLogo_White.svg on dark, InvestorSummitLogo_Black.svg on light, both at this domain root.
Social & Copy
Every social post should do at least one of four things: make the case for investing, show who is shaping the conversation, build confidence in Investor Summit as the meeting point, or encourage attendance without sounding desperate.
The ideal post structure
Bigger issue → The UK cannot build a stronger investment culture without better access between investors, companies and market experts.
Speaker / sponsor / session → That is why we are bringing together voices from across the investment ecosystem at Investor Summit 2026.
Why now → [The specific detail and what people will understand better.]
Connect back → This is exactly the kind of conversation Investor Summit was built for.
Call to action → [Ticket link.]
Speaker & sponsor announcements
Calls to action
Reusable lines
The Investor Summit test
Before publishing anything, ask: