Offseason brand kit.

"Everyone's got a take. Keep the receipts."

The free way to keep your fantasy league together, all year. This is everything you need to sound and look like Offseason: positioning, colors, logo rules, typography, voice, and ready-to-use social templates. Built for humans and agents alike.

v2.0June 2026 LicenseInternal & partner use Contacthello@offseason.org
Offseason logomark
01 · Palette

The colors.

Salmon sits against navy on cream. Salmon carries energy and moments; navy carries trust and substance; cream gives everything room to breathe. Click any swatch to copy its hex.

Primary The three colors that carry the brand. Every asset uses at least two of these.
Secondary Tonal variants. Used for states, depth, and soft gradients.
Utility Text hierarchy + status. System roles only, never for branding moments.
02 · Logo

The mark.

The logomark is a jersey-stripe "0", a competition number, not an O. It signals the offseason: the stretch after the final whistle when your group still wants to play. Offseason is your league's year-round home for everything your friends argue about.

Offseason logomark
Keep clear space
At least 25% of the mark's width on every side. No other elements in that zone.
Use on cream or navy only
Backgrounds: #FAFAFA, #F4F4F5, #1B2D4F, or photos with >60% contrast on the mark.
Scale proportionally
Always preserve the 1:1 square aspect. Minimum size 32px for digital, 12mm for print.
Don't recolor or invert
The salmon-over-navy pairing IS the identity. No orange, red, or grayscale variants.
Don't stretch, skew, or rotate
The mark already has a built-in 8° skew. Any further transformation breaks it.
Don't pair with other marks
Never lock-up with partners. If co-branding, sit the other logo 2× mark-width away.
Mark 1024
Logomark The "0" SVG · PNG 256/512/1024/2048
Wordmark
Wordmark Mark + OFFSEASON lockup 720 × 180
03 · Type

The type system.

Three families. Inter Tight for hero voice, Inter for reading, JetBrains Mono for the metadata that makes things feel like sports.

Aa
DISPLAY900 / 700
Inter Tight
Titles, big moments, wordmarks, stat numbers. Tight tracking at large sizes.
Aa
BODY400–600
Inter
Paragraphs, UI copy, captions. Default weight 500.
Aa
META500
JetBrains Mono
Labels, eyebrows, tags, dates, anywhere we need "scoreboard voice."
04 · Post templates

Social backdrops.

Drop-in canvases for posts that need to feel like Offseason without being a full Offseason asset. Charts, selfies, quotes, stat callouts, announcements. Overlay your content; leave the branding alone.

Pitch square
For · Charts / Data Pitch backdrop · Square 1080 × 1080
Pitch story
For · Stories / Reels Pitch backdrop · Story 1080 × 1920
Photo frame square
For · Selfies / Photos Photo frame · Square 1080 × 1080 · photo area 780 × 620
Stat square
For · Stat spotlights Stat split · Square 1080 × 1080 · editable copy
Quote square
For · Quote posts Quote card · Square 1080 × 1080 · editable copy
Announcement story
For · Big announcements Announcement · Story 1080 × 1920
05 · Profile graphics

Channel covers & share cards.

Pre-sized artwork for every profile header and every preview card a link generates. Consistent crop, consistent brand.

X header
X / Twitter Profile header 1500 × 500 · 3:1
LinkedIn banner
LinkedIn Profile / Company banner 1584 × 396 · 4:1
OG share card
Open Graph Default link share card 1200 × 630 · used on X, FB, LI, iMessage
06 · Sport variants

One template. Every competition.

The same share card, tuned for whichever competition your league follows. Paper, bloom, jersey stripes, wordmark, the giant 0, all locked. The only thing that changes is the faint field markings drawn under the wordmark at stroke-opacity 0.07: pitch, gridiron, court, rink, gate, circuit. Discoverable on a close look, invisible at a glance.

Drop-in compatible with the shipped og-image.svg, same 1200×630 viewBox, same type hierarchy. Swap the file for a competition-specific card without touching meta tags.

07 · Voice

How we sound.

Write like a smart friend who runs a league, direct, specific, allergic to marketing-speak. We're confident without being cocky, warm without being precious.

Direct, not dry
Say the thing. "Everyone's got a take. Keep the receipts." Not "reimagine the way your cohort engages with prediction content."
Specific, not generic
"Your league. Your commish. Your record book." Concrete nouns beat adjectives every time.
Group-chat energy
We sound like the person in the group chat with the hottest take. "Call it", "settle it", "see who's actually right." Never "event", "contest", or "engagement."
Lowercase by default
Sentence case in UI. Title case only for proper nouns and formal section headers. Nothing SHOUTED unless it's the wordmark.
Toolkit first, seasons teased
The launch story is the fantasy toolkit: mock drafts, trade grades, the record book. Seasons and events are the second act ("coming later this season"). Side bets are the fun layer between friends. A personal prediction is a "call"; its proof is a "receipt".
No money, just receipts
We never talk odds, betting, or money at stake. It's bragging rights and "receipts", the paper on who called it. Numbers over adjectives: scoreboard voice beats hype.
08 · Brief for AI agents

Copy this into any agent handling Offseason posts.

A condensed, machine-ready brief of everything above. Paste as a system prompt or brand-guard document when delegating social to an AI.

AI_BRAND_BRIEF.md · 2026 v1
# Offseason, Brand Brief (for AI-assisted social)

## What we are
Offseason is the free way to keep your fantasy league together all year. In the fall you sync your fantasy football league (Yahoo now, ESPN later) for keepers, the draft, and the season grind. Every quarter Offseason publishes a season of events to play together: brackets, pickems, and drafts for things like March Madness, the NFL playoffs, and the Oscars. Between them, friends make side bets and keep the receipts (timestamped bragging rights). Slogan: "Everyone's got a take. Keep the receipts." Fantasy football anchors the fall, but no single event is ever THE product. Built by a commish, for the groups that actually play. No money, ever. Not for broadcast audiences, not a sportsbook, not a betting app.

## Positioning
- Hook / slogan: "Everyone's got a take. Keep the receipts." (short form: "Everyone's got a take.")
- Descriptor: "Your league's home for the whole year." Nav subtitle: "League HQ".
- Pillars: free tools for your Yahoo fantasy league · mock drafts vs your actual leaguemates · trade grades + the record book · and when the season ends, the Offseason begins (year-round events, teased not sold) · no money, just receipts.
- Recurring lines: "See who's actually right." · "Bring your league." · "No money, just receipts." · "Settle it." · "Keep the receipts."

## Name & typography
- Always "Offseason" (one word, capital O).
- Wordmark: OFFSEASON in Inter Tight 900, letter-spacing -0.03em.
- Type system: Inter Tight (display), Inter (body), JetBrains Mono (meta/labels).

## Logo rules
- The mark is a coral "0" on navy jersey stripes, a jersey number, not the letter O.
- Clear space: 25% of mark width on all sides.
- Allowed backgrounds: cream #FAFAFA, panel #F4F4F5, navy #1B2D4F, or photos with >60% contrast.
- Never recolor, invert, grayscale, rotate, skew, or stretch. The built-in 8° skew is final.
- Minimum 32px digital / 12mm print.

## Colors (use only these)
- Coral #F59C9C, primary brand, CTAs, accents, hero moments
- Coral Light #FAB5B5, hover, soft gradient bloom
- Coral Deep #E07676, pressed, focused accents
- Navy #1B2D4F, text, stripes, dark surfaces, structural lines
- Navy Light #2A3F66, secondary dark surface, hover on dark
- Cream #FAFAFA, primary light background
- Panel #F4F4F5, inset cards, panels
- Ink #18181B, body text on light
- Slate #52525B, secondary copy
- Mute #A1A1AA, meta, captions
- Success #059669, Live #EF4444, status only

Do not introduce orange, red-red (other than Live), yellow, purple, or any off-palette color. No gradients except salmon→salmon-deep or the paper cream→panel fade.

## Voice
- Direct, not dry. Say the thing. No marketing abstraction.
- Specific, not generic. Concrete nouns beat adjectives.
- Group-chat energy. "Call it", "settle it", "see who's actually right", "keep the receipts". Never "engagement" or corporate filler.
- Sentence case in UI. Title case only for proper nouns and formal headers.
- Nothing shouted unless it's the wordmark.
- The things you play are seasons, events, and side bets. A personal prediction is a "call"; its proof is a "receipt".
- No em-dashes anywhere in copy. Use commas, periods, or parentheses. En-dashes in ranges are fine.
- Numbers over adjectives. Scoreboard voice beats hype.
- Confident, not cocky. Warm, not precious.

## What we don't say
- Do not use: "engage", "leverage", "seamless", "revolutionize", "game-changer", "disrupt", "immersive", "ecosystem".
- Do not use emoji to decorate. One purposeful emoji per post max.
- Do not hashtag-spam. Two hashtags max. Prefer none.
- Do not reference betting, gambling, wagers, odds, or money at stake.
- Do not claim we're "AI-powered." We're not.

## What we do post
- Event drops, a new event is live (a playoff bracket, an awards-night pickem, a draft), with the headline call and lock date.
- Consensus spotlights, one number, one line of context ("41% of the league took the favorite"), on a clean backdrop.
- Receipts, a shareable receipt-card of someone's calls (right and wrong), the "no money, just receipts" motif.
- Results quips, a settled call + a one-line observation.
- Commish content, tips, league-running advice, commish-life moments.
- Product moments, launches, new features, milestones.
- User-facing moments, screenshots, shared picks, a member's receipt with permission.

## Templates available
Use the downloadable backdrops. Do NOT generate new backdrops:
- backdrop-pitch-square.png (1080×1080), charts, data, general
- backdrop-pitch-story.png (1080×1920), story version
- backdrop-photo-square.png (1080×1080), frame for selfies/photos
- backdrop-stat-square.png (1080×1080), stat spotlight, editable in SVG
- backdrop-quote-square.png (1080×1080), quote posts
- backdrop-announcement-story.png (1080×1920), big moments
- x-header.png (1500×500), og-image.png (1200×630), linkedin-banner.png (1584×396)

## Formatting cues
- Wordmark on every asset, bottom or corner. Never larger than 40% of shortest edge.
- Pink underbar beneath OFFSEASON wordmark is canonical. 5–8px thick, 25–40% of wordmark width.
- Pitch markings at 6–10% opacity only. Never solid.
- Jersey stripes only in corners (top-left navy, bottom-right salmon echo). Never central.
- "0" mark may appear as a ghosted hero element. Always skewX(-8°).

## When in doubt
Err cream. Err spaced-out. Err specific.
Ask: "Would a commish text this to their group chat?" If no, rewrite.