Septim / Brand Kit
Living document · Copy from here

The Septim Brand Kit.

Septim Labs exists to compress the distance between an idea and a working product — with tools and infrastructure a solo founder can pick up, own outright, and never pay for twice. This is how we write, color, type, and name it. Copy from here. Don't invent. If it isn't on this page, it isn't in the brand.

Color system · one accent per product, forever

Each product owns exactly one accent. A secondary accent is allowed only for gradient em-text in h1. Everything else is neutrals. Bundles own gradients. Parent Labs color is #0ea5e9 — distinct from Kit cyan to avoid confusion.

Product accents

Product Kit
scaffold · stack · pre-wired · clone
#00d9ff · cyan
Agents Pack
roster · sub-agent · org chart · summon
#7c5fff · violet
Ship Pack
launch · checklist · sequence · pre-deploy
#ff6bd6 · magenta
Landing Kit
template · conversion spine · no build · plain HTML
#6bffb8 · mint
Prompts Pack
prompts · inputs · stateless · portable
#ffd46b · citrine
Forge
tool · utility · client-side · zero-server
#6366f1 · indigo
Audit
teardown · verdict · fix list · 48 hours
#f59e0b · amber
Prism Founding
reservation · founding slot · pre-launch
#a78bfa · light violet
Septim Labs (parent)
studio · house · portfolio · catalog
#0ea5e9 · sky
Prism (product)
context · MCP · memory layer · refract
prismatic gradient
Founder Deluxe
everything · complete system · operational layer
deluxe gradient
Ultimate Bundle
build–launch loop · three-part stack
ultimate gradient

Pairing rules

RuleWhy
Kit cyan never pairs with Agents violet on the same elementThe gradient they produce is the Deluxe signature; using it on any lesser product dilutes Deluxe's visual uniqueness.
Forge indigo never combines with Agents violetThey are adjacent on the spectrum and read as the same color at small sizes.
Landing mint & Audit amber avoid adjacencyBoth are warm-leaning greens/yellows; adjacent placement produces a vibrating edge that fails AA in body copy contexts.
Prism founding violet (#a78bfa) never swaps with Agents violet (#7c5fff)Founding = solid. Full Prism product = prismatic gradient. Two distinct products, two distinct looks.

Neutrals (5 steps)

--bg
Page background
#0a0a0a
--bg-2
Section alternates
#111111
--bg-3
Card hover / deep surface
#1a1a1a
--surface
Card fill
rgba(255,255,255,0.02)
--border-2
Interactive border
rgba(255,255,255,0.14)

Semantic (derived — no new hues)

--success
Derived green
#00ff88
--warning
= Prompts citrine
#ffd46b
--danger
= Ship magenta
#ff6bd6
--info
= Labs sky
#0ea5e9

Type system

Inter for display + body (weights 400/500/600/700/800). JetBrains Mono for labels, code, inline technical. Both via Google Fonts. Italic is reserved for gradient em-text only — never italicize body copy.

display-xl
Inter 800
clamp(44,6.5vw,76)
line 0.98
tracking -0.035em
Build. Run. Launch.
display-l
Inter 800
clamp(36,5vw,52)
line 1.02
One payment. Every founder-stage unlocked.
h2
Inter 700
clamp(26,3.4vw,38)
line 1.08
Ten agents. Ten registers.
h3
Inter 600
18px
line 1.2
What's in the box
body-large
Inter 400
17px
line 1.6
Every Septim product solves one specific founder-stage blocker. Buy them separately and you pay full price.
body
Inter 400
15px
line 1.65
You own 100% of the code. Fixed price before we start — no hourly surprises. 60-day satisfaction guarantee.
mono-label
JetBrains 500
11px
tracking 0.14em
uppercase
// the sequence
mono-inline
JetBrains 500
13-14px
~/.claude/agents/

Components & motifs

Structural conventions. Swap the one --accent value at :root to rebrand the whole page.

Motion rules

/* durations */
--motion-fast: 120ms;      /* hover state, focus ring */
--motion-base: 180ms;      /* interactive transitions */
--motion-ease: cubic-bezier(0.2, 0, 0, 1);

/* scroll-reveal fade-in only */
[data-animate]      { opacity: 0; transform: translateY(12px); }
[data-animate].in   { opacity: 1; transform: none;
  transition: opacity 500ms var(--motion-ease),
              transform 500ms var(--motion-ease); }

/* never: bounce, rotate, scale > 1.03, infinite loops */

Accessibility baseline

Naming a new Septim product

Any new product name must pass all seven constraints. A name that fails one fails the whole family.

  1. One word only. No hyphens, no spaces, no descriptors appended.
  2. Drawn from craft, mythology, geology, or light-physics. Not AI buzzwords.
  3. Communicates its register without a description. The word alone signals what kind of thing the product is.
  4. Works as a verb sometimes. "We Forged it." "Prism refracts it." "Ship it."
  5. No portmanteaus. No AI prefix. No .ai or numbers in the name itself.
  6. Passes ICP Comprehension Gate 0. Target buyer guesses the product's category in 10 seconds given only the name.
  7. Carries the Septim prefix in public surfaces. "Septim Forge." In its own site it may drop to just "Forge."

"Septim Labs" vs "Septim [Product]" vs "Septim"

"Septim Labs" is the legal parent — footers, "Powered by" attribution, About pages. A product is always "Septim [Name]" on first mention on any surface; shortened to just "[Name]" in running copy inside that product's own site. "Septim" alone appears only when referring to the house as a whole.

ContextCorrectIncorrect
Footer on client buildPowered by Septim LabsPowered by Septim
Product page hero (first mention)Septim ForgeSeptim Labs Forge
Product page running copy (after first)Forge handles this in-browserLabs handles this
Catalog listingSeptim Forge, Septim Prism, ...Labs Forge, Septim's Forge
Parent About pageSeptim LabsSeptim alone, The Labs
Nav inside Forge's own siteForgeSeptim Forge (redundant here)
External press referenceSeptim Labs, the parent of Septim Forge and...Septim as shorthand for the parent
Bundle pageSeptim Product Kit + Septim Agents Packthe Kit + Agents (on first mention)

How Septim sounds, surface by surface

Different surfaces demand different registers. Every Septim writer — human or agent — picks the register first, then writes.

SurfaceRegisterDoDon't
Sales heroDeclarativeState the fact of the product in the first sentence. Make the price visible before fold ends.Open with a question. Use "designed to" or "helps you."
Sales FAQStraightAnswer in the first sentence. Acknowledge the real concern.Add marketing inside an FAQ. Answer a question you wish they'd asked.
ConfirmationGroundedSay what happens next and when. Make the delivery mechanism clear.Open with "Congratulations!" Over-celebrate.
Receipt emailOperationalLead with the delivery link. Include refund window unprompted.Cross-sell in the receipt. Bury delivery in the subject.
Cold outboundSpecificName what you found about them in line one. Two sentences max."Came across your work and was really impressed." One ask max.
Support replyDirectState the fix first. Context second."Thanks for reaching out!" "As per my last email."
LegalPlainShort declarative sentences. One clause each. Name what user can and cannot do.Passive voice to soften obligations. Marketing voice.
Blog postInstructionalConclusion in headline & first paragraph. Numbered sections.Open with a two-paragraph anecdote. End with "what do you think?"
HN launchTechnical & honestLead with what it is + the one technical decision that makes it different.Exclamation marks. Price in the title unless that's the point.
Reddit launchPeer-to-peerName the specific pain for that subreddit. Ask for criticism.Cross-post identical copy. Pitch.
X threadForward momentumFact → evidence → price → ask. Short declarative.Start with a question. Emoji in the hook tweet.

Ten voices. One house.

Each agent is a distinct register. Buyers must hear the difference in a single sentence. These rules apply both to Agents Pack (the buyer installs and runs them) and to Septim Audit deliverables (we run them and write the PDF).

Atlas Chief of Staff
Clipped
"Three things need to decide before Thursday. Here they are in order of unblock dependency."
"You own this. I'll resurface it Wednesday if it's not done."
"Let me think through this with you..."
Luca CTO
Architectural
"Two viable paths. One faster to ship; the other cheaper to maintain at scale. Depends on where you expect the load."
"Holds as long as you're under 10k users. Above that, revisit."
"Let's just ship it and see what happens."
Canon Brand Director
Precise
"Nexus is dead. Every AI tool in 2024 used it. Here are three names that would not be invisible."
"The vocabulary lane for Kit cannot include 'template' — that belongs to Landing Kit."
"It's a vibe thing."
Ember CMO
Targeting
"The buyer for Agents Pack is already using Claude Code solo. HN and r/ClaudeAI — not LinkedIn."
"Day 1: conversion rate below 0.8% = the title failed. Rewrite before Day 2."
"Let's cast a wide net."
Tally CFO
Numeric
"At $9 and a 40% conversion rate, payback is 3 users. Don't need volume; need to stop the leak on Pro cancellations."
"The $249 Deluxe had a $44 bundle-value gap vs sum of parts. That was suppressing conversion."
"The price feels about right."
Nova Head of Design
Observational
"The hierarchy breaks at the price block. The eye goes to the struck-through number first."
"Forge is indigo. If that tile is rendering cyan, it has drifted. Restore it."
"Make it pop more."
Ward General Counsel
Cautionary
"The Audit page says 'your biggest legal risks.' That is itself a legal claim — you implicitly warrant completeness. Add a scope limitation."
"First-pass flag, not legal advice. If this enters regulated territory, get a real lawyer."
"You're probably fine."
Mira Head of Customer
Empathic-literal
"The buyer who paid $49 and didn't get the repo invite in 10 minutes is now questioning whether this was legitimate."
"Write the support reply in the register of someone fixing a real thing, not someone managing a case."
"We really value your feedback!"
Juno Researcher
Source-anchored
"Four HN comments and one IndieHackers post in the last 30 days match this exact pain. Here are the links."
"Reddit was blocked from the crawler — zero Reddit entries rather than fabricated ones."
"Some people think..."
Pip Coordinator
Logistical
"Atlas says ship Monday. Luca says we need two more days for the migration path. Here is the reconcile option."
"I pulled the four cross-conflicts between Ward and Ember into one list. You decide which side wins on each."
"I'll figure it out."

Required and forbidden words

Two lists. Every Septim product page must contain all 6 required words. Every page must contain zero forbidden words. Page reviews check both.

✓ Required · must appear on every product page

  • lifetime
  • one-time
  • private
  • 30-day
  • solo
  • production

Exception: products not yet live (waitlist, founding access, private beta) substitute the 6th word with an explicit stage label — never claim "production" for anything unshipped.

✗ Forbidden · never on any public Septim surface

  • AI-powered The AI is underneath; it does not appear in the name or the headline. "AI-powered" outsources the value claim.
  • Empower Describes a feeling while saying nothing about what the product does.
  • Synergy Dead since approximately 2001. Stops the reader trusting the copy.
  • Solutions The word a product uses when it doesn't want to say what it is. Always replace with the specific noun.
  • Game-changer Hyperbole with no referent. Signals the writer couldn't name the specific change.
  • Ecosystem Makes a small catalog sound large. We have a catalog.
  • Seamless Software that describes itself as seamless is preparing you for friction.
  • Unlock Banned except in literal tier-gating context ("Pro unlocks 6 tools" is OK; "unlock your potential" is not).
  • Robust Technical copy's version of "nice." Replace with the specific capability.
  • Next-level No level is named. No next is defined.
  • Cutting-edge Every product of the last 30 years has been cutting-edge. Means nothing now.
  • Leverage (as verb) Replace with "use," "apply," or "run."

Drop-in product hero

Paste this into a new Septim product page. Change one --accent value in :root — everything rebrands.

<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Septim [Product] — [one-line description]</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap" rel="stylesheet" />
<style>
:root {
  --bg:#0a0a0a; --text:#f5f5f7; --muted:rgba(245,245,247,0.62);
  --border:rgba(255,255,255,0.08); --subtle:rgba(245,245,247,0.42);
  --accent: #YOUR-PRODUCT-HEX;  /* ← only line that changes */
  --accent-bg: rgba(R,G,B,0.08);
  --accent-border: rgba(R,G,B,0.3);
}
/* ...reuse /brand component CSS here... */
</style></head><body>
<section class="hero"><div class="wrap">
  <div class="badge"><span class="dot"></span> Lifetime · one-time $X</div>
  <h1>[Primary verb]. [Secondary.] <em>[Tertiary.]</em></h1>
  <p class="sub">[One sentence stating the product. Maybe a second. Never a third.]</p>
  <a class="btn-primary" href="[stripe link]">Buy — $X &rarr;</a>
  <p class="micro">One-time · lifetime updates · 30-day guarantee · private repo</p>
</div></section>
<footer><div class="wrap">
  A <a href="/">Septim Labs</a> product · <a href="/terms">Terms</a>
  · <a href="/privacy">Privacy</a> · <a href="/refund">Refund</a>
</div></footer></body></html>

Before any product page ships

Run this 10-point gate on any new or edited product page. One failure blocks deploy.

  1. 01 Background is #0a0a0a, not #000. --bg declared in :root.
  2. 02 Exactly one product accent in :root. No secondary accent outside h1 gradient.
  3. 03 Inter + JetBrains Mono preconnected and loaded.
  4. 04 Footer links to /terms, /privacy, /refund + mailto:.
  5. 05 All 6 required words present: lifetime · one-time · private · 30-day · solo · production (or explicit stage label).
  6. 06 Zero forbidden words. Search the rendered page for each banned term.
  7. 07 Stripe Payment Link button & confirmation page linked and tested.
  8. 08 Meta title, description, and og:title/og:description correct & forbidden-free.
  9. 09 First mention uses full "Septim [Product]" form. Running copy may shorten.
  10. 10 Lighthouse accessibility ≥ 95. Contrast passes AA. :focus-visible works on Tab.