Skip to main content

SuperDebate / Brand resources

A bold voice.
A clear identity.

One unmistakable identity, from a neighborhood debate night to the national stage. The logos, colors, and principles that make it SuperDebate.

SuperDebate conversation bubbles forming a gold and paper shield with SD monogram

A conversation. A shared standard.

02 — Palette

Color

Monochrome with one accent — gold. Restraint signals taste; a single accent signals confidence. The semantic hues (success / warning / destructive / info) exist only to communicate state. If a UI surface wants colour for decoration, the answer is gold or nothing.

BRAND

Click to copy hex

SEMANTIC

03 — Type

Typography

Two faces, three jobs. Display (Bebas Neue) carries the marquee. Body (Google Sans Flex) carries the argument — and, set in uppercase with wide tracking, it also carries the margin notes: dates, statuses, captions. No third typeface. Together they read like a printed annual report, not a SaaS dashboard.

Display

Bebas Neue

AaBbCc

CSS
--font-display
Tailwind
font-display

Titles only. Limit to headlines — never long text.

Body

Google Sans Flex

We’re trying to look like The Economist ran a debate tournament inside a members-only club.

CSS
--font-body
Tailwind
font-body

Paragraphs, UI, buttons. Regular weight — emphasize with size or gold accent.

Labels

Google Sans Flex

04.17.2026 · Chicago, IL

CSS
--font-body
Tailwind
styles.labelMD

The editorial spice — eyebrows, timestamps, tracking-wide caps. Same body face, uppercase + wide tracking. No third typeface, ever.

Display ladder

Make arguing fun againdisplayXL
Make arguing fun againheading1
Make arguing fun againheading2
Make arguing fun againheading3
Make arguing fun againheading4
Make arguing fun againheading5

Body ladder

The whole truth about debate is that nobody likes losing, but everybody likes getting better.bodyLG
The whole truth about debate is that nobody likes losing, but everybody likes getting better.bodyMD
The whole truth about debate is that nobody likes losing, but everybody likes getting better.bodySM

Label ladder

LIVE · 02:14 REMAININGlabelLG
LIVE · 02:14 REMAININGlabelMD
LIVE · 02:14 REMAININGlabelSM

04 — Voice

Voice & Tone

Serious, a little old-world, confident without shouting. Never sterile, never gamified, never SaaSy.

“Editorial newspaper meets premium club.”

BRAND.md — Voice

Serious

Ideas matter. So does the room they’re argued in.

Welcoming

A first-time debater should feel like they’ve walked into a room where people take ideas seriously.

Confident

We don’t need to shout. Calm, deliberate language carries the weight.

05 — Surfaces

Surface Archetypes

Four card archetypes — never a fifth. Standard for catalog content. Glass when something genuinely floats over another layer. Cream for warmer highlight blocks. Dark for the premium / championship moments. Picking the wrong archetype is how a page starts feeling SaaSy.

Standard card

Border + soft shadow.

Standard

styles.card

List pages, forms, flat content.

Glass card

Translucent + blurred.

Glass

styles.cardGlass

Floating panels, feeds, overlays.

Cream card

Tinted, no border, soft.

Cream

styles.cardCream

Warmer blocks on light sections.

Dark card

Border + hover-gold.

Dark

styles.darkCard

On bg-ink sections.

06 — Components

Buttons & Pills

Buttons and pills come pre-built with light / dark variants. Use them as-is — overriding a light variant with className text-white loses the CVA fight every time.

Light surfaces

variant="default"
variant="outline"
variant="ghost-light"
Pill
styles.pillGlassLight

Dark surfaces

variant="solid-on-dark"
variant="ghost-on-dark"
variant="gradient-on-dark"
Pill
styles.pillGlass

Don’t

Colored text on a tinted background of the same hue (e.g. bg-purple-100 text-purple-700) fails contrast and reads as off-brand. Reach for styles.pillGlass / styles.pillGlassLight instead — they were built for this.

07 — Motion

Motion

Purposeful, quick, never bouncy. If motion isn’t communicating something, remove it.

Stagger entrance

animations.stagger.container + .item

Card 1

+0ms

Card 2

+60ms

Card 3

+120ms

Card 4

+180ms

Hover lift

styles.cardHover

Hover me
Motion enabled

08 — Inclusive

Accessibility

Editorial design that works for everyone — keyboard users, screen readers, low vision, reduced motion.

Touch targets ≥ 44×44px

Every interactive element meets the WCAG mobile target rule. The base button height is 44px on touch viewports, 40px on desktop.

Keyboard-first focus rings

Focus rings are gold (focus-visible:ring-gold) on a 2px offset. Visible on every focusable element — never `outline-none` without a visible alternative.

Reduced motion respected

prefers-reduced-motion disables all stagger entrances, hover lifts, and parallax. Content renders instantly without flashing through opacity:0.

Contrast at AA or better

muted-foreground sits at 4.5:1 on paper/cream backgrounds. Gold on ink, paper on ink, ink on paper, and ink on gold all clear AA for body text.

Icons paired with text

Lucide icons accompany text on every interactive element. Icon-only buttons get an aria-label. No icon ever stands alone as the only affordance.

09 — Rhythm

Spacing & Rhythm

Breath matters. Newspaper layouts give content room.

Stack gaps

stackGapXs8 / 12 px
stackGapSm12 / 16 px
stackGapMd16 / 24 px
stackGapLg24 / 32 px
stackGapXl32 / 48 px

Content widths

containerNarrow3xl

Read-dense content (blog, about)

container[1200px]

Default content width

contentContainer7xl

List pages, grids

containerWide[1400px]

Wide editorial pages

10 — Icons

Icons

Lucide only. 14–20px. Always paired with text on interactive elements.

Calendar
Users
Trophy
MessageSquare
MapPin
BookOpen
Award
Mic
Crown
Swords
Scale
Eye

Sparkles is banned

lucide-react/Sparkles

Reads as generic AI shimmer. Use a more specific icon (Trophy, Award, Crown) or none at all.

11 — Build with it

Component anatomy

Three compounds you’ll build most. Each part lists the token AND the reasoning, so a designer or another agent can re-assemble without guessing why a choice was made.

SuperDebate / Visual Canon

The Brand

Editorial newspaper meets premium club. Monochrome with a gold accent.

Hero block

Dark surface · 4 parts

  1. Mono eyebrow

    styles.labelMD · text-gold

    Mono signals metadata — the small line above the headline that sets context before the big type lands. Gold marks emphasis.

  2. Display headline

    styles.heading1Dark

    Bebas Neue at hero scale. Uppercase, tight tracking, leading-none — the marquee that carries the page.

  3. Lead paragraph

    styles.heroLead

    One paragraph in body type, 42ch max, slightly muted (paper/85) so the headline above stays loudest.

  4. Button row

    variant="solid-on-dark" · variant="ghost-on-dark"

    Two CTAs, never three. The built-in dark variants beat trying to override outline/ghost — CVA wins those fights.

Snippet ▾
<section className="dark bg-ink">
  <div className={styles.contentContainer}>
    <p className={cn(styles.labelMD, 'text-gold')}>
      EYEBROW
    </p>
    <h1 className={styles.heading1Dark}>
      Headline
    </h1>
    <p className={styles.heroLead}>
      Lead paragraph.
    </p>
    <Button variant="solid-on-dark">Primary</Button>
    <Button variant="ghost-on-dark">Secondary</Button>
  </div>
</section>

May 30 · 7:00 PM

Jordan vs. LeBron SuperDebate

Two championship debaters formally debate the GOAT question. Online — recorded live.

Online · SuperDebate platform

Content card

Light surface · 4 parts

  1. Mono eyebrow

    font-mono text-xs · text-gold-dark · uppercase

    Date or status in mono caps. Tells you what the card is about before you read the title.

  2. Display title

    styles.heading4

    Bebas Neue at card scale. Always one line — clamp it if it grows. Sharp corners, sharp type.

  3. Body copy

    styles.bodyMD · text-muted-foreground

    Two lines max via line-clamp-2. Muted so the title leads the eye, body fills in.

  4. Meta line

    font-mono text-xs · text-muted-foreground

    The footer of the card — location, channel, host. Mono returns the rhythm started at the top.

Snippet ▾
<div className={cn(styles.cardPadded)}>
  <p className="font-mono text-xs uppercase text-gold-dark">
    EYEBROW
  </p>
  <h3 className={styles.heading4}>Card title</h3>
  <p className={cn(styles.bodyMD, 'text-muted-foreground')}>
    Body copy goes here, two or three short sentences.
  </p>
  <p className="font-mono text-xs uppercase text-muted-foreground">
    META · LOCATION
  </p>
</div>

11 — Build with it

Component anatomy

The three compounds you’ll build most — each part labeled with the exact token.

Section opener

Reused 50+ times · 3 parts

  1. Numbered mono eyebrow

    font-mono text-[0.7rem] · text-gold-dark

    A numbered prefix (01, 02…) gives the page a deliberate spine — like chapter headers in a printed annual report.

  2. Display section title

    styles.heading2

    One short clause. Display type carries the section without needing decoration around it.

  3. Optional blurb

    font-body text-lg · text-muted-foreground

    One sentence that names what the section is for. Skip it if the title is self-evident.

Snippet ▾
<section className={cn(styles.sectionPadYHuge)}>
  <div className={styles.contentContainer}>
    <p className="font-mono text-[0.7rem] uppercase
                  tracking-[0.18em] text-gold-dark">
      01 — SECTION
    </p>
    <h2 className={styles.heading2}>Section title</h2>
    <p className="font-body text-lg text-muted-foreground">
      Optional blurb under the title.
    </p>
  </div>
</section>

12 — Case Studies

In the wild

The canon assembled. Four real surfaces, each annotated with what it’s trying to communicate and the deliberate moves on display — so the reader can see the brand thinking, not just the brand output.

Homepage hero
View live
Case 01/

Homepage hero

UFC-style marquee meets editorial restraint. The headline lands like a cage walkout, the lead paragraph reads like a newspaper sub-deck.

Deliberate moves

  • Headline split across two lines, second line in gold — drama without shouting
  • Mono eyebrow with gold diamond markers — Art Deco hairline ornament
  • Photo dimmed so type is unambiguously the subject
Pitch deck slide
View live
Case 02/pitch-deck

Pitch deck slide

A printed annual report rebuilt as a presentation. Dark surface, hairline structure, every number sits beside its label.

Deliberate moves

  • Section header pattern reused at slide scale — same rhythm as the rest of the site
  • Gold hairlines under category labels — Art Deco geometry
  • Mono captions carry the data; display type carries the verdict
Event card
View live
Case 03/events

Event card

A standard card. Sharp corners, soft shadow, gold date-stamp. The Greek Agora bulletin board, redrawn for screens.

Deliberate moves

  • Date stamp in gold mono — the first thing the eye lands on
  • Title in display type, two-line clamp — never wraps to three
  • Featured chip in the corner uses the gold accent, not a second color
Club card
View live
Case 04/clubs

Club card

A members-only club roster card. Dark surface and gold-tinted hover make it feel like a leather-bound directory, not a SaaS list item.

Deliberate moves

  • Bg-ink card with white-text inversion — the "premium club" half of the brand voice
  • Status pill ("OPEN") in mono caps — never a colored chip
  • City + region in mono meta — newspaper dateline pattern

12 — Guardrails

Do & Don’t

The patterns we reject in review.

Topic

Accent color

Do

Use gold for emphasis. One accent only.

Don’t

Reach for purple, blue, teal, slate to vary things up.

Topic

Color tokens

Do

text-foreground, bg-card, border-border — semantic tokens.

Don’t

text-gray-900, bg-slate-50 — raw Tailwind palette (pre-commit blocks it).

Topic

Dark sections

Do

Add the dark class on every bg-ink wrapper so muted text contrasts.

Don’t

Set bg-ink alone and watch muted-foreground turn unreadable.

Topic

Glass surfaces

Do

Apply glass when you need real layering (overlay, floating panel).

Don’t

Add backdrop-blur to an opaque surface for vibes.

Topic

Headlines

Do

Pick uppercase + display OR a gold accent — one move at a time.

Don’t

Stack sentence-case + gradient text + bold + uppercase together.

Living Doc

Build with the brand

This page is the public canon. When it disagrees with the live product, the product wins and this page gets updated.

v1.1 · May 19, 2026Living document