Greenville Triumph SC

Proposal Design System

The canonical reference for building premium corporate sponsorship proposals. Every pattern, component, and rule — in one place.

design.greenvilletriumph.club
01 — Brand Foundation

Color Palette

The Triumph palette applied to proposals. Dark backgrounds, bright accents, confident contrast. All values come from tokens.css — never hardcode.

Green Gradient
#97D700 → #72B431
Triumph Green (Light)
--color-accent
Triumph Green (Dark)
#72B431
Triumph Navy
--color-secondary
Deep Blue
#004C97
Triumph Light Blue
#69B3E7
Dark Background
#0A1628
Surface
#0F1C33
Color Rules
Do
  • Use Triumph Navy or near-black (#0A1628) as page background
  • Green gradient flows light → dark (#97D700 → #72B431)
  • Use light blue (#69B3E7) for links and secondary accents
  • Alternate section backgrounds: dark ↔ surface
  • Link tokens.css and use var(--token-name)
Don't
  • Use pure #000000 as background — too harsh
  • Flip the green gradient direction
  • Use the excluded brand colors (orange, maroon, gold)
  • Hardcode hex values in CSS — always use tokens
  • Use more than 2–3 accent colors per section
02 — Typography

Type Scale

Inter for all text, JetBrains Mono for data and labels. Fluid sizing via clamp() — no hard breakpoints.

Hero Headline Inter 900 · clamp(2.5rem, 1.5rem + 5vw, 4.5rem)
Partnership Proposal
Section Title Inter 800 · clamp(1.75rem, 1.25rem + 2.5vw, 2.75rem)
Sponsorship Benefits
Subheading Inter 700 · clamp(1.25rem, 1rem + 1.25vw, 1.75rem)
Audience Demographics
Body Copy Inter 400 · 16–18px · line-height 1.6 · max-width 70ch
Greenville Triumph SC is the premier professional soccer club in the Upstate region, with a passionate fan base of over 5,000 average attendees per match. Our matches generate over 2.5 million social media impressions per season, with an engaged audience that skews 25–44 years old.
Stat Number JetBrains Mono 700 · tabular-nums · accent colored
85,000+
Label / Caption JetBrains Mono 600 · 0.75rem · uppercase · letter-spacing 0.12em
Unique Fans Per Season

"The design supports the content. The content sells. Restraint is the luxury signal."

03 — Spacing & Layout

Spatial System

Generous breathing room signals quality. External spacing always exceeds internal padding. Content maxes out at 1140px; body text at 70ch.

Section gap (120–160px)
Subsection (3rem / 48px)
Card gap (1.5–2rem)
Card padding (24–32px)
Paragraph gap (1rem)
Layout Rules
Property Value Notes
max-width 1100–1200px Content container, centered
text measure max-width: 70ch Body paragraphs only
section padding clamp(4rem, 3rem + 5vw, 7rem) Fluid vertical padding
card grid auto-fit, minmax(300px, 1fr) Responsive without breakpoints
hero height 100vh Full viewport, centered content
nav height 56px Sticky, frosted glass
scroll-margin-top 64px Clears sticky nav on anchor jump
Section Rhythm

Proposals alternate between dense content and breathe points — like magazine spreads. The pattern: dense → breathe → dense → breathe.

Dense Text, tables, cards
Breathe Stats, quote, image
Dense Tiers, features, data
Breathe CTA, single stat
04 — Section Types

Content Mapping

The pipeline auto-classifies sections from Word docs. Each section_type gets a distinct layout. Below: every type with its recommended pattern.

executive_summary
Overview text, hero image. The first impression after the hero.
Full-width intro, large 20–22px body, generous padding. Lead paragraph in lighter weight.
partnership_benefits
Value propositions. Why partner with us.
Card grid (2–3 cols) with left accent borders, hover lift, cycling border colors.
audience_demographics
Stats, percentages, fan data.
Stat callout cards (large mono numbers) + body text below. Counter animation on scroll.
sponsorship_tiers
Pricing table. The most data-dense section.
Styled comparison table with featured row highlight, or side-by-side tier cards.
media_exposure
Reach numbers, channel breakdown.
Horizontal stat band + channel cards with icons. Secondary color for digital, accent for in-venue.
activation_opportunities
Event/experience descriptions.
2-col image cards (16:10) with hover zoom, or icon+text cards with accent borders.
case_studies
Partner testimonials, success stories.
Large pull-quote with 4px accent left border. Partner name below.
contact
CTA and contact info. The close.
Centered, gradient background, prominent CTA button, contact details.
appendix
Supplementary data, fine print.
Compact layout, tighter spacing, smaller 14–15px text, accordion optional.
general
Anything the pipeline can't classify.
Default text blocks + tables. Clean, no special treatment.
05 — Component Gallery

Live Examples

Every component a proposal template needs, rendered with real sample data and the Triumph palette. Hover, interact, inspect.

Stat Band

Full-width breathe point between dense sections. Numbers count up on scroll entry. Used for key_stats from the pipeline.

0+
Unique fans per season
0M
Social impressions
0%
Brand-loyal fans
0%
College-educated

Benefit Cards

For partnership_benefits. Left accent border cycles through palette colors. Hover lifts card with shadow deepening.

Premium Brand Visibility
Your brand across all home matches, digital channels, and community events. Center-field signage, concourse presence, and LED board rotation.
Digital Integration
Full social media integration, email newsletter features, website placement, and co-branded content creation throughout the season.
Community Impact
Align with Greenville's premier sports brand. Youth clinics, charity events, and community programming with your brand front and center.

Sponsorship Tier Table

For sponsorship_tiers. Featured row highlighted with accent background + left border. Prices in monospace, right-aligned. Hover state on rows.

Tier Investment Signage Digital
Premier $25,000 Sideline banner Social + web
Supporting $10,000 Concourse banner Social media

CTA Section

For contact. The closing moment. Gradient background, centered content, prominent button with hover glow.

Let's Build Something Together

We'd love to discuss how a partnership with Greenville Triumph SC can help your brand reach 85,000+ engaged fans across the Upstate.

Schedule a Meeting

Testimonial / Quote Block

For case_studies. Pull-quote with thick accent left border. Partner attribution below.

"Our partnership with Greenville Triumph SC exceeded every expectation. The fan engagement and community visibility have been transformative for our brand in the Upstate market."

Jane Smith — VP Marketing, Acme Corporation

Navigation Pattern

Every proposal gets a sticky nav with scroll-spy, progress bar, and frosted glass backdrop. This page uses the exact same pattern — look up.

Include
  • Sticky header (56px) with frosted glass
  • Scroll progress bar (3px, accent gradient)
  • Scroll-spy highlighting active section
  • Smooth scroll on anchor clicks
  • scroll-margin-top: 64px on sections
Avoid
  • Scroll hijacking (overriding native scroll)
  • Heavy parallax effects (5–15% max)
  • Nav links that compete with content
  • More than 8 nav items
  • Auto-hiding nav without re-show on scroll-up
06 — Animation & Motion

Motion Playbook

Every motion serves a function: guiding attention, revealing information, reinforcing narrative. If it doesn't communicate, delete it. Hover the demos below.

Fade Up
Sections reveal on scroll entry. opacity 0→1, translateY 24→0px, 0.7s ease-out.
Card Lift
Cards hover: translateY(-4px) + deepening shadow. 0.3s cubic-bezier transition.
Image Scale
Images zoom subtly on hover: scale(1.03–1.06) over 0.8–1.2s.
Animation Rules
Rule Details
GPU only Only animate transform, opacity, filter. Never width, height, margin, padding.
3–5 moments Max animated moments per visible viewport. Everything else sits still.
IntersectionObserver Trigger scroll reveals at threshold 0.15, root margin -60px. Never use scroll event listeners.
Stagger Sibling elements stagger by 0.08–0.15s. Creates cascading waves, not simultaneous pop.
Counter duration 1.2–1.5s with easeOutCubic. Numbers tick up, not instant appear.
Reduced motion All animations disabled under prefers-reduced-motion: reduce. Non-negotiable.

"Animation equals communication, not decoration. If the motion makes the content clearer, keep it. If it makes the designer look clever, delete it."

07 — Quality Bar

Ship Checklist

Every proposal must meet these standards before going live. Performance, accessibility, and brand compliance — no exceptions.

Performance Targets
≤ 2.5s
LCP (Largest Contentful Paint)
≤ 200ms
INP (Interaction to Next Paint)
≤ 0.1
CLS (Cumulative Layout Shift)
Pre-Ship Checklist
  • Dark background is navy/near-black, never pure #000
  • Green gradient: light → dark (never flipped)
  • Logo uses single-color white on dark backgrounds
  • Stat numbers: JetBrains Mono, tabular-nums
  • Section spacing: 120px+ between major sections
  • Text measure: max-width 70ch on paragraphs
  • Tables scannable with clear hierarchy
  • CTA section prominent and centered
  • No animation triggers layout reflow
  • Images: lazy loading below fold
  • PDF renders cleanly (no animation artifacts)
  • prefers-reduced-motion respected
  • Mobile layout tested and functional
  • Password protection active (CF middleware)
  • noindex meta tag present
  • tokens.css linked (not copied)
Accessibility Requirements
Required
  • Semantic heading hierarchy (h1 → h2 → h3, no skipping)
  • WCAG AA color contrast on all text
  • Keyboard-navigable interactive elements
  • Visible focus rings
  • prefers-reduced-motion disables all animation
  • Alt text on meaningful images
Responsive
  • > 1200px: full multi-column, all animations
  • 768–1200px: grids collapse selectively
  • < 768px: single column, compact tables
  • < 480px: further reduction, nav collapses
  • Tables: horizontal scroll OR stacked rows
  • Touch targets: minimum 44x44px