For team and editor access only. Enter the access code to continue.
A premium local-SEO operator. Quiet authority on a warm page. Built so editors, designers, and the founder can ship work that compounds · not noise that decays.
Every frame, every slide, every caption resolves to one of these. If it doesn't, it isn't Rank On Maps · it's noise.
Show the dashboard, the call volume, the map. Numbers and screenshots out-perform adjectives. Editors: build around the artifact, not the claim.
Local search is geography. Pins, radii, drive-time rings, and 3-pack frames anchor the visual world. When in doubt · show the map.
Punchy headlines, short sentences, blunt verbs. We sound like a senior operator on a Tuesday · not a marketing deck on Friday.
The pin is the brand. It carries the system on its own. The horizon under the pin signals geography; never remove it.
A single sage forest anchors the system. There is no second color · only a warm tone neutral that handles what an accent normally would. Everything else is structure.
Click a swatch to copy the hex.
60 / 25 / 10 / 5. The page does most of the work. Sage anchors. Tone is the rare temperature change. Ink lands the punctuation.
| Pairing | Use it for | Avoid for |
|---|---|---|
| Sage Forest · Page | Most things · decks, headlines, lower-thirds. | Nothing · this is the default. |
| Ink · Page | Long-form text, podcast captions, any neutral surface. | Logos at small size · use Sage. |
| Page · Tone | Subtle separations between zones in decks; podcast cover backplates. | Backgrounds for short-form video · too soft to read. |
| Sage Forest · Paper | End cards, inverted slides, app icon, podcast cover. | Body text · contrast is high but reading is heavy. |
| Sage Soft · anything | Secondary marks: waveforms, charts, sub-rules. Never headline. | Headline color · feels weaker than Sage Forest. |
A single typeface · Inter Tight · handles every voice on the page. JetBrains Mono carries the receipts: timestamps, plate numbers, file paths, episode codes. The system feels like an archive, not a brochure.
Body copy in the same family runs in sentence case at 400–500 weight, with letter-spacing at 0 and line-height around 1.55. The discipline is one family across every voice · different weights and case do all the work.
| Family | Inter Tight, weight 900 |
| Size (1080×1920) | 110–130 px (single-line headline) |
| Tracking | -45 (After Effects) · -0.045em (web) |
| Leading | 0.90 · tight |
| Case | UPPERCASE |
| Color hierarchy | Ink for body · Sage Forest for the one word that lands · optional 6 px Sage underline on that word |
| Stroke / shadow | None. If readability fails on photo b-roll, drop a 6 px Ink underlay; never a glow. |
| Highlight rule | Either color flip or underline · not both. |
A single italic serif appears as the brand's whisper · not its voice. Reserved for quote pulls, podcast title cards, deck transitions, and editorial moments where authority sounds better written than declared. Less than 2% of frames.
| Surface | Allowed | Forbidden |
|---|---|---|
| 9:16 quote card | Pulled quote attributed to a person. | Hooks, CTAs, sales claims. |
| Podcast episode title card | Episode subtitle in italic · the line that goes on Apple Podcasts. | The episode number or main title (Inter Tight 900 only). |
| Deck transition / divider | One line of italic between major sections to slow the reader down. | Body text on any deck slide. |
| Long-form opener | Editorial subtitle under a YouTube title · the "what this is really about" line. | Standalone CTAs or headlines. |
The italic earns its presence by rarity. If editors find themselves using it more than once or twice per piece, something is wrong.
Built to the title-safe zone. One thought per beat, one accent moment per piece (not per frame), one pin per piece. The pace slows; the type does the punching.
| Cut cadence | 3–4 s per cut on talking-head; 1.0–1.5 s on b-roll montages. Slower than the previous kit on purpose. |
| Transitions | Hard cuts default. No green flash, no whip-pans, no glitches. A single 6-frame cross-dissolve allowed at chapter breaks only. |
| Captions | Word-by-word reveal, 4-frame hold per word. Always burned in. |
| Music | Low-key drum-or-piano beds, 80–100 BPM. Duck to -20 dB under voice. No EDM. |
| Loud accent | One sub-thump or low whoosh per video at the punch beat. Never more. |
Long-form earns trust. Slower pacing, more white space, more proof artifacts on screen. Headlines stay heavy and structural · the surroundings calm down further.
YouTube delivery
Each clip stands alone · a Reel that happens to come from a podcast. The Sage gradient is the show's signature; everything else is the same kit.
| Format | 1080 × 1920 (primary) · 1080 × 1080 (LinkedIn) · 1920 × 1080 (YouTube) |
| Background | Linear gradient #1F4D3C → #0F2E22, top-to-bottom |
| Speaker well | Rounded square · 24 px radius · centered horizontally · 50–55% of canvas height |
| Caption block | 4 lines max · 120 px Inter Tight 900 · final or hook line in Tone |
| Waveform | Sage Soft #3A6E5A · 18–20 vertical bars · animate on RMS, not peak |
| Mono receipts | Top-left "EP.014 / CLIP 03" · top-right timestamp · bottom-right URL |
| Title card (optional) | Use the editorial quote-card pattern with the episode subtitle in Fraunces Italic. |
| Outro | Last 1.5 s: speaker fades, mark + "RANKONMAPS.IO" lands centered. |
A pitch deck is a prosecution. Each slide a single exhibit. Page backgrounds, generous margins, one idea per slide, one number per slide. Inter Tight 900 carries the weight; mono carries the receipts.
| Slide | Layout | Type | Color |
|---|---|---|---|
| Cover | Pin top-left · client name 200 px on Page · date in mono | Inter Tight 900 | Page + Ink |
| The pain | Single sentence, 140 px, dead-centered | Inter Tight 900 | Page + one Sage word + Sage underline |
| Proof | Screenshot full-bleed left · 3-line callout right | Inter Tight 500 sentence case | Paper |
| Stat slide | One number 360 px · label in mono 24 px under | Inter Tight 900 + JBMono | Sage Forest field · Paper number |
| Process | 3 columns, hairline-divided · sage numerals | Inter Tight 500 | Paper + Sage |
| Editorial transition | Single italic line dead-centered, 56 px Fraunces Italic | Fraunces Italic 400 | Paper + one Sage emphasis |
| Offer | Two-up: low ticket · full stack. Price in mono 80 px. | Inter Tight 900 + JBMono | Page + Sage Forest panel |
| Close | Pin centered · "RANK WHERE IT MATTERS." 220 px · CTA in mono | Inter Tight 900 | Sage Forest field + Tone accent |
16:9 at 1920 × 1080. Margins: 80 px sides, 64 px top/bottom. Never more than 24 words on a slide.
Motion is structural, not decorative. Every move means something · a beat, a reveal, a transition between thoughts. If a move doesn't earn its presence, cut it.
| Default easing | Cubic out · After Effects: ease-out 67% · ease-in 33% |
| Type entrance | Up-from-baseline · 12 px travel · 320 ms |
| Word highlight | Color flip Ink → Sage Forest · 100 ms · no scale |
| Underline draw | Left-to-right wipe · 280 ms · ease-out |
| Frame change | Hard cut. 6-frame dissolve only at narrative chapter breaks. |
| Stat reveal | Numeric tween 1000 ms · ease-out · slight blur 0→0 px |
| Logo land | Pin drops 24 px · 320 ms · horizon scales 0→1 width · 360 ms |
| Editorial italic | Letter-by-letter fade-up · 60 ms per word · italic settles last |
All ROM-shot footage moves through the same grade. Clean, modern, slightly cool in the shadows, warm in the skin midtones. Not cinematic teal-and-orange · confident broadcast on a warm page.
| White balance | Slightly cool · 4900–5200K |
| Lift (shadows) | Cyan +4 · luma -3 |
| Gamma (mids) | Warm +2 · luma +2 · saturation -4 |
| Gain (highlights) | Neutral · luma -2 · soft roll-off |
| Saturation | Master 0.90 · greens lifted +6 (nature reads ROM) |
| Contrast | S-curve gentle · pivot 0.42 |
| Grain | None on screen recordings · 0.6% on talking-head |
| LUT name | ROM_Sage_v2.cube · bake into Premiere/Resolve preset |
Run every short-form and long-form deliverable against this list. If a box doesn't get checked, the file doesn't ship.
| Path | What it is |
|---|---|
| logo/logo-mark-ink.svg | Pin in Ink · for Page / Paper backgrounds |
| logo/logo-mark-paper.svg | Pin in Paper · for Ink / Sage / photo backgrounds |
| logo/logo-mark-sage.svg | Pin in Sage Forest · for monochrome moments on Paper |
| logo/app-icon.svg | iOS / Android app icon · Sage gradient + Paper pin |
| logo/app-icon-light.svg | Light variant for white-mode launchers |
| templates/9x16-safezone.svg | Reels / TikTok / Shorts safe-zone template |
| templates/lower-third.svg | YouTube / podcast lower-third |
| templates/title-card-16x9.svg | YouTube long-form title card |
| templates/end-card-16x9.svg | YouTube end card with subscribe + next slot |
| templates/podcast-clip.svg | Podcast clip frame (9:16) |
| templates/caption-style.svg | Reference frame for short-form caption styling |
| templates/quote-card.svg | Editorial quote card · Fraunces Italic · < 2% use |
| fonts/ | Local fallback fonts (Instrument Sans, Instrument Serif Italic, JetBrains Mono) |
| explorations/ | Direction comparison + merged direction (history) |
Editors should install these system-wide for After Effects, Premiere, Figma, Keynote.
| Family | Where to get it | Weights |
|---|---|---|
| Inter Tight | fonts.google.com/specimen/Inter+Tight | 900 · 800 · 500 · 400 |
| Fraunces (italic only) | fonts.google.com/specimen/Fraunces | 400 italic · 600 italic |
| JetBrains Mono | fonts.google.com/specimen/JetBrains+Mono | 700 · 400 |