Brand Guide

Design tokens, typography, and component patterns for Fix My AI Rank.

Logo

Two variants. Never use CSS filters, invert, or recolor either version.

Fix My AI Rank — full wordmark

Full wordmark — light backgrounds

White (#ffffff) and surface (#f8fafc) only · emails, light-bg pages
File: assets/images/logo-light.webp

Fix My AI Rank — dark background mark

Dark background mark

Dark backgrounds only · header (#0a1628), footer (#060e1a), hero
File: assets/images/logo-dark.webp

✓ Do

  • Use dark mark (logo-dark.webp) in header and footer
  • Use full wordmark (logo-light.webp) in emails and light-bg pages
  • Maintain clear space equal to the icon height on all sides
  • Use PNG or WebP source files

✗ Don't

  • Don't recolor, filter, or invert either version
  • Don't use logo-light.webp on dark backgrounds
  • Don't stretch or distort the aspect ratio
  • Don't place on busy photos or gradients

Size specs

  • Header: 38px tall
  • Footer: 39px tall
  • Minimum: 24px tall
  • Favicon: use icon only, cropped square

Logo color breakdown

The logo encodes the full brand palette. These are the source-of-truth values for all brand color decisions.

Icon arc #1b3a6b → #1e8bc3 Speedometer dial gradient
Arrow / "Rank" #22c55e → #4ade80 Upward arrow + "Rank" text
"AI" text #0ea5e9 → #06b6d4 Cyan gradient on "AI"
"Fix My" text #1b3a6b Dark navy wordmark text
Icon base #0d1f4e → #1a3a6b Dark navy pill base with sparkle

Color palette

Sourced from theme.json and global styles on the live WordPress site.

Green #22c55e Primary CTA · theme-2
Green Dark #16a34a CTA hover state
Cyan #06b6d4 Accent · links · labels · theme-4
Navy #0d1426 Headings · theme-5
Charcoal #2d2d2d Body text
Slate #64748b Muted text · theme-3
Surface #f8fafc Alt section bg · theme-1
Border #e5e7eb Dividers · input borders
White #ffffff Page background
Cyan Tint #eef9ff Tint sections (.section--tint)
Dark Navy #0d2744 Dark section gradient end
Header Dark #0a1628 Sticky header background
Deepest Dark #060e1a Footer · CTA · hero gradient start

CSS variables

--color-green:       #22c55e   /* primary CTA */
--color-green-hover: #16a34a
--color-cyan:        #06b6d4   /* accent, links, labels */
--color-text:        #0d1426   /* headings */
--color-text-dark:   #2d2d2d   /* body */
--color-muted:       #64748b   /* secondary */
--color-surface:     #f8fafc   /* alt section backgrounds */
--color-border:      #e5e7eb
--color-bg:          #ffffff

Section color system

Each section class controls background, text color, and child component styles. The homepage uses this sequence top to bottom.

Class Background Used for
.hero #060e1a → #1a3a6b gradient Hero + integrated report form (2-col)
.section #ffffff Default white sections
.section--alt #f8fafc Alternating light gray (FAQ, inner pages)
.section--tint #eef9ff Subtle cyan tint (testimonials)
.section--dark #060e1a → #0d2744 gradient Dark mid-page sections (How it works)
.section--cta #060e1a → #0a1628 → #0d2744 Bottom CTA — centered text, dark gradient
.site-footer #060e1a solid Footer — deepest dark, logo-dark.webp

Typography

Two typefaces. Space Grotesk for H1 and H2 — geometric, confident, distinctive. Inter for everything else — clean, highly legible at small sizes.

Headings — H1, H2

Space Grotesk

Weights 500, 600, 700 · Google Fonts

Body — H3 and below

Inter

Variable 100–800 · Self-hosted via WordPress CDN

XX-Large / Hero
clamp(40px → 80px)
Space Grotesk 700
lh 1.1 · ls -0.02em
Fix Your AI Rank
X-Large / H1
clamp(33px → 60px)
Space Grotesk 700
lh 1.1 · ls -0.02em
Is your brand showing up?
Large / H1
clamp(23px → 38px)
Space Grotesk 700
lh 1.1 · ls -0.02em
AI Visibility Reports
H2
clamp(20px → 24px)
Space Grotesk 700
lh 1.2 · ls -0.015em
Your AI visibility, benchmarked
H3
~1.05–1.1rem
Inter 700
lh 1.3
AI Citation & Entity Building
Body
16px (base)
Inter 400
lh 1.7
We analyze how your company appears across ChatGPT, Perplexity, and Claude — and show you exactly how to close the gaps. Delivered as a clear, actionable report.
Small / UI
clamp(14px → 16px)
Inter 400–600
lh 1.6
June 10, 2026 · Takes 30 seconds · Report delivered to your inbox.
Label / eyebrow
0.75rem
Inter 700
uppercase · ls 0.1em
Free report

Buttons

All buttons use border-radius: 9999px (pill). Padding scales with em so font-size changes are safe.

/* Primary */   background: #22c55e;  color: #fff;          border-radius: 9999px;
/* Secondary */  background: transparent; border: 1.5px solid #0d1426;  border-radius: 9999px;
/* Cyan */       background: #06b6d4;  color: #fff;          border-radius: 9999px;
/* Nav CTA */    background: #22c55e;  font-size: 0.875rem;  padding: 0.5rem 1.2rem;

Spacing scale

Fluid spacing using min(spacing-unit × increment × 1px, increment × n × viewport). Base unit: 10, increment: 2.5.

2X-Small — ~25px
X-Small — ~50px
Small — ~75px
Medium — ~100px
Large — ~125px
Extra Large — ~150px
2X Large — ~175px

Layout

Two widths from theme.json. Most marketing sections use wide; blog content uses content width.

Token Value Used for
--max-width 1440px Marketing sections, nav, footer
--content-width 620px Blog posts, long-form prose
--radius 8px Cards, form fields, inputs
--radius-pill 9999px All buttons

Voice & tone

How the copy reads across all touchpoints.

Direct

No hedging. Say what we do and what happens next. "Your report is on its way" not "You should receive a report soon."

Specific

Name the platforms (ChatGPT, Perplexity, Claude). Name the signal types (entity footprint, schema markup). Vague claims erode trust.

Peer-to-peer

Written for B2B marketers who are smart and busy. No jargon explanation unless it's genuinely new (GEO, AEO). Skip the preamble.

Low pressure

The free report speaks for itself. No countdown timers, no artificial scarcity. Confidence, not urgency theatre.

Analytics

Google Tag (Site Kit) — add to _includes/head.html before launch.

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GT-P3HT7456"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'GT-P3HT7456');
</script>

Schema markup

Organization + WebSite schema is in the live site's <head>. Add to _includes/head.html (homepage only).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://fixmyairank.com/#organization",
      "name": "Fix My AI Rank",
      "url": "https://fixmyairank.com/",
      "logo": { "@type": "ImageObject", "url": "https://fixmyairank.com/assets/images/logo-dark.webp" },
      "sameAs": ["https://x.com/FixMyAIRank", "https://bsky.app/profile/fixmyairank.bsky.social"]
    },
    {
      "@type": "WebSite",
      "@id": "https://fixmyairank.com/#website",
      "url": "https://fixmyairank.com/",
      "name": "Fix My AI Rank",
      "publisher": { "@id": "https://fixmyairank.com/#organization" }
    }
  ]
}
</script>