We design for companies building the future.
Layout Studio is a full-service design agency out of Lagos, working across brand, product, motion, 3D, and frontend. This system exists so every output — from a pitch deck to a shipped product — feels like it came from the same room.
Brand pillars
Native
Fluent in tech, startups, and Web3. No onboarding needed, no translation layer.
Visual
One studio, every discipline. Brand, product, motion, 3D, frontend.
to Ship
Production-ready, always. Every file handoff is a working file.
Borders
Based in Lagos, operating at the global standard of craft.
A sharp palette, used with intent.
Dark-first, purple-accented. Gradients are reserved for signature moments — never filler. Coral is campaign-only.
Core
Extended
Signature gradient
background: linear-gradient(135deg, #FFF3CA 0%, #FF9F94 33%, #AD72BD 66%, #7152DA 100%);
Coolvetica commands. Founders Grotesk carries the weight.
Coolvetica for headlines that need to hold a room. Founders Grotesk for everything else. Never Helvetica, never Arial — not on designed surfaces.
--font-display: 'Coolvetica', 'Arial Black', sans-serif; --font-body: 'Founders Grotesk', 'Inter', sans-serif; /* Font files in /assets/fonts/ — see layout-studio-brand skill */ /* Most used: Coolvetica_Hv_Comp.otf · FoundersGrotesk-Regular.otf */
The mark and how it behaves.
Three interlocking panels. Gradient is default on digital. Solid white or black only when gradient can't reproduce. The wordmark never travels without the mark.
Clearance & minimum size
- Clear space equal to the logomark "x" height on all sides
- Minimum print size 30mm · Minimum digital size 100px
- Logomark alone: 7mm print · 24px digital
- Never stretch, rotate, shadow, or recolor outside the approved set
Eight-pixel base. No odd numbers.
All spacing is a multiple of 4 or 8. When in doubt, round to the nearest 8. Never 7, never 13, never 22.
Twelve canonical layouts.
Every slide, mockup, or content page starts from one of these. The tall left column at 24% is the signature anchor. Right side gets the remaining 76%.
Portfolio grids, case studies, image-heavy content
Hero image top, supporting visual bottom
Before / after, comparison, two key visuals
Hero shot, key mockup, most-used split
Team grid, feature row, services + banner
Four pillars, services, team members
Three services, three steps, why us
Hero visual dominant left, supporting info right
Statement image + supporting trio below
Banner headline, two supporting cards below
Five stats, awards, client logos, milestones
Editorial left column + detail grid right
/* L04 — Split Column + Single Large (most common) */ .layout-l04 { display: grid; grid-template-columns: 24% 1fr; gap: var(--space-4); height: 100%; }
The five components that show up everywhere.
Signature pieces of the system. Copy the markup, use the tokens, keep the geometry.
Dark card — numbered pillar
Native
We get early-stage companies. What moves fast, what investors look for.
Quality
Every pixel earns its place. Work that holds up against any agency, anywhere.
Perspective
Working across continents gives us a unique lens on diverse markets.
Tag pills
Stat block
Buttons
Stat grid — gradient numbers
Component CSS
.ls-card-dark { background: var(--ls-surface-dark); border: 1px solid var(--ls-border-dark); border-radius: var(--radius-card); padding: var(--space-6); display: flex; flex-direction: column; justify-content: flex-end; color: var(--ls-white); }
How a single slide is built.
Chrome top and bottom, page title, content area. Canvas is 1440×810 at 16:9. Every slide inherits the same scaffolding.
<!-- Base slide shell --> <div class="slide" data-theme="dark"> <div class="chrome-top">...</div> <h2 class="page-title">Brand pillars</h2> <div class="content-area layout-l06">...</div> <div class="chrome-bottom">...</div> </div>
Direct. Confident. No corporate filler.
Short sentences. Real verbs. Fragments when they land. Numbers over adjectives.
- "We design for companies building the future."
- "Ship ready, not concept-ready."
- "One studio. Full-stack visual. Ecosystem native."
- "Every pixel earns its place."
- "1,500 NFTs sold. 57.7 ETH volume."
- Use commas and full stops. Nothing else.
- "Leveraging end-to-end solutions" — cut it
- "Spearheading a paradigm shift" — cut it
- "Best-in-class synergy" — delete
- Em dashes in copy. They read as AI.
- Helvetica or Arial on designed materials
- Generic blue. Purple is the accent.
Core messages
How to pull this into Claude Design AI.
This file is self-contained. Host it on GitHub and point Claude Design AI at the raw URL. Every token and component becomes referenceable context.
1 · Host on GitHub
# Create repo git init layoutstudio-design-system cd layoutstudio-design-system # Add this file as index.html cp ~/Downloads/index.html . # Commit and push git add . git commit -m "Initial design system v1.0" git remote add origin https://github.com/lobzyjay/layoutstudio-design-system.git git push -u origin main # Enable GitHub Pages in repo settings → Pages → Branch: main # Your system lives at: https://lobzyjay.github.io/layoutstudio-design-system/
2 · Point Claude Design AI at it
In Claude Design AI, reference either the GitHub Pages URL or the raw file URL directly in your prompt.
# Prompt template for Claude Design AI Use the Layout Studio design system at https://lobzyjay.github.io/layoutstudio-design-system/ Apply all tokens (colors, typography, spacing), components (ls-card-dark, ls-pill, ls-stat), and grid templates (L01–L07) exactly as defined. Build: [your brief here]
3 · Link specific sections
Every section has a stable anchor. Reference them directly when you want Claude to focus on a specific part of the system.
/#colors
/#typography
/#logo
/#spacing
/#grid
/#components
/#voice
/#tokens-export
Copy the whole thing.
Every token in one block. Drop it into any project, any stack. CSS variables below; JSON export follows.
CSS variables
:root { /* Colors */ --ls-black: #000000; --ls-charcoal: #1E1E1E; --ls-purple: #5A28DD; --ls-deep-purple: #3B1FA8; --ls-lavender: #9B7FE8; --ls-white: #FFFFFF; --ls-off-white: #F5F5F0; --ls-coral: #E8453C; --ls-cream: #FFF3CA; --ls-peach: #FF9F94; /* Gradient */ --ls-gradient: linear-gradient(135deg, #FFF3CA 0%, #FF9F94 33%, #AD72BD 66%, #7152DA 100%); /* Typography */ --font-display: 'Coolvetica', 'Arial Black', sans-serif; --font-body: 'Founders Grotesk', 'Inter', sans-serif; /* Type scale */ --fs-hero: 72px; --fs-display: 48px; --fs-h1: 40px; --fs-h2: 32px; --fs-h3: 24px; --fs-body: 15px; --fs-caption: 11px; /* Spacing · 8px base */ --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-7: 30px; --space-8: 40px; /* Slide canvas */ --slide-w: 1440px; --slide-h: 810px; /* Radius */ --radius-card: 14px; --radius-small: 8px; --radius-pill: 100px; }
JSON (design tokens spec)
{
"color": {
"black": { "value": "#000000" },
"charcoal": { "value": "#1E1E1E" },
"purple": { "value": "#5A28DD" },
"deepPurple": { "value": "#3B1FA8" },
"lavender": { "value": "#9B7FE8" },
"white": { "value": "#FFFFFF" },
"offWhite": { "value": "#F5F5F0" },
"coral": { "value": "#E8453C" }
},
"font": {
"display": { "value": "Coolvetica, 'Arial Black', sans-serif" },
"body": { "value": "'Founders Grotesk', Inter, sans-serif" }
},
"space": {
"1": { "value": "4px" },
"2": { "value": "8px" },
"3": { "value": "12px" },
"4": { "value": "16px" },
"6": { "value": "24px" },
"7": { "value": "30px" },
"8": { "value": "40px" }
},
"radius": {
"card": { "value": "14px" },
"small": { "value": "8px" },
"pill": { "value": "100px" }
}
}