Brand kit
How myStriide looks and sounds
Everything needed to build an on-brand myStriide surface: logo files, the semantic colour system, typography, spacing, component vocabulary and imagery direction. There is also a machine-readable version so an AI agent can build to spec without guessing.
Identity
Name and lockups
Written myStriide — lowercase m, capital S, double i. The endorsement line “by Striide” always sits secondary to the wordmark. Never PlayerHub, My Striide or Mystriide.
In code: <BrandLockup variant="inline" />
Assets
Logo files
All lettering is outlined to vector paths, so files render identically to the in-app lockup on any machine — no font install needed. Clear space equal to the cap height of the S on all sides. Minimum wordmark width 96px. Never stretch, rotate, recolour or add effects.
Colour
Semantic palette
Colour lives as shadcn semantic tokens plus a small set of brand status tokens. Never hardcode hex values or text-white in components — it breaks theming and dark mode.
Paper
--background
Warm paper canvas
Ink
--foreground
Primary text
Striide navy
--primary
Primary actions, headers
Pitch green
--brand-success
Growth, progress, focus
Signal gold
--brand-gold
Verification, premium only
Secondary
--secondary
Chips, quiet surfaces
Muted
--muted-foreground
Secondary text
Border
--border
Hairlines, inputs
Destructive
--destructive
Errors, deletion
Brand status tokens
Use these instead of Tailwind colour names such as green-500 or red-600. Gold stays reserved for verification and premium — warnings use brand-warning.
Error
--brand-error
Failures, blocked, form errors
Success
--brand-success
Success, approved, progress
Warning
--brand-warning
Caution states. Not verification gold.
Info
--brand-info
Informational callouts
Gold is reserved
Verification, Pro and KYC only. Never a generic accent or CTA colour.
Green means progress
Development, positive outcomes, focus rings. Token: brand-success.
Navy is structure
Primary buttons, headers, dark sections and authority.
Typography
Fraunces and Manrope
Fraunces carries display and headings at weight 600 with tightened tracking. Manrope carries all body and interface text.
Display / Fraunces 600
Talent, everywhere it happens
Heading / Fraunces 600
Verified athlete profiles
Body / Manrope 400
Athletes build a verified profile once. Clubs and academies recruit from evidence rather than reputation. Experts reach both sides with credentials that have been checked.
Components
Interface vocabulary
shadcn (base-lyra) primitives with lucide icons. Radius base 0.5rem, hairline borders, restrained elevation, 150–250ms ease-out motion.
Buttons
Badges and status
Verified and premium are gold. Active and progress are pitch green. Neutral states use secondary. Failures use destructive and brand-error.
Radius
rounded-md controls, rounded-xl cards, rounded-full chips and avatars.
Spacing
4px grid. Gutters px-4 → lg:px-8. Sections py-12 → lg:py-24. Max width 6xl.
Motion
Opacity and small translate, 150–250ms ease-out, reduced-motion respected.
Voice
How we write
British English, plain and concrete. Say what a thing does, then what to do next. No hype, no exclamation marks, no emoji in product copy.
Write this
- “Your profile is verified. Clubs in your region can now find you.”
- “Add two match clips to complete your evidence.”
- “This plan includes 25 athlete contacts a month.”
Not this
- “Congratulations!! You're now a superstar on our platform 🎉”
- “Leverage AI-powered synergies to unlock your potential.”
- “Unlimited everything, forever, guaranteed.”
Imagery
Photography direction
Real sport, natural light, candid over posed. Multi-sport and multi-national by default — never an all-football, all-male, all-one-region set.
Photographs use rounded-xl object-cover, with a navy scrim behind any overlaid text.
- Marketing photography is centralised in
src/lib/marketing-images.tswith alt text attached to every entry. - Sports are always shown with their logo via
SportLogoand an initials fallback so layout never shifts. - Every image carries meaningful alt text; decorative images are hidden from assistive technology.
Accessibility
Non-negotiables
WCAG 2.2 AA is part of the brand, not a later pass.
- Contrast 4.5:1 for body text, 3:1 for large text and interface boundaries.
- Gold on paper fails for small text — put ink on a gold surface instead (text-brand-gold-foreground).
- Visible focus ring on every interactive element. Outlines are never removed.
- Touch targets at least 44×44px. Designs start at 375px wide and scale up.
For AI agents
AGENT.MD
A machine-readable version of this page, written so any AI agent can build an on-brand myStriide surface without further context.
Point your agent at /brand-kit/AGENT.MD — it contains the token table with hex fallbacks, component imports, naming rules, voice guidance and a pre-ship checklist.