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.
Dark background only — light mode is not a Septim context. Clear-space = one badge width on every side. Minimum: logomark 24px, wordmark 14px. Never stretch. Never recolor outside the locked palette. Never overlay on photos without a dark scrim.
<img src="/brand/assets/logomark.svg"
alt="Septim"
width="32" height="32" />
/* wraps pick up the accent */
<span style="color: var(--forge)">
<img src="...logomark-mono.svg">
</span>
<img src="/brand/assets/wordmark.svg"
alt="Septim Labs"
width="160" />
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.
| Rule | Why |
|---|---|
| Kit cyan never pairs with Agents violet on the same element | The gradient they produce is the Deluxe signature; using it on any lesser product dilutes Deluxe's visual uniqueness. |
| Forge indigo never combines with Agents violet | They are adjacent on the spectrum and read as the same color at small sizes. |
| Landing mint & Audit amber avoid adjacency | Both 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. |
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.
Structural conventions. Swap the one --accent value at :root to rebrand the whole page.
One-sentence description that is the product, not the feature.
/* 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 */
:focus-visible always shows a 2px --labs outline at 2px offset.prefers-reduced-motion kills all transitions & animations.aria-label.alt text; decorative only → alt="".Any new product name must pass all seven constraints. A name that fails one fails the whole family.
.ai or numbers in the name itself."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.
| Context | Correct | Incorrect |
|---|---|---|
| Footer on client build | Powered by Septim Labs | Powered by Septim |
| Product page hero (first mention) | Septim Forge | Septim Labs Forge |
| Product page running copy (after first) | Forge handles this in-browser | Labs handles this |
| Catalog listing | Septim Forge, Septim Prism, ... | Labs Forge, Septim's Forge |
| Parent About page | Septim Labs | Septim alone, The Labs |
| Nav inside Forge's own site | Forge | Septim Forge (redundant here) |
| External press reference | Septim Labs, the parent of Septim Forge and... | Septim as shorthand for the parent |
| Bundle page | Septim Product Kit + Septim Agents Pack | the Kit + Agents (on first mention) |
Different surfaces demand different registers. Every Septim writer — human or agent — picks the register first, then writes.
| Surface | Register | Do | Don't |
|---|---|---|---|
| Sales hero | Declarative | State 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 FAQ | Straight | Answer in the first sentence. Acknowledge the real concern. | Add marketing inside an FAQ. Answer a question you wish they'd asked. |
| Confirmation | Grounded | Say what happens next and when. Make the delivery mechanism clear. | Open with "Congratulations!" Over-celebrate. |
| Receipt email | Operational | Lead with the delivery link. Include refund window unprompted. | Cross-sell in the receipt. Bury delivery in the subject. |
| Cold outbound | Specific | Name what you found about them in line one. Two sentences max. | "Came across your work and was really impressed." One ask max. |
| Support reply | Direct | State the fix first. Context second. | "Thanks for reaching out!" "As per my last email." |
| Legal | Plain | Short declarative sentences. One clause each. Name what user can and cannot do. | Passive voice to soften obligations. Marketing voice. |
| Blog post | Instructional | Conclusion in headline & first paragraph. Numbered sections. | Open with a two-paragraph anecdote. End with "what do you think?" |
| HN launch | Technical & honest | Lead with what it is + the one technical decision that makes it different. | Exclamation marks. Price in the title unless that's the point. |
| Reddit launch | Peer-to-peer | Name the specific pain for that subreddit. Ask for criticism. | Cross-post identical copy. Pitch. |
| X thread | Forward momentum | Fact → evidence → price → ask. Short declarative. | Start with a question. Emoji in the hook tweet. |
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).
Two lists. Every Septim product page must contain all 6 required words. Every page must contain zero forbidden words. Page reviews check both.
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.
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 →</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>
Run this 10-point gate on any new or edited product page. One failure blocks deploy.
#0a0a0a, not #000. --bg declared in :root.:root. No secondary accent outside h1 gradient./terms, /privacy, /refund + mailto:.:focus-visible works on Tab.