# AI ESSENTIALS — DESIGN SYSTEM **Version 1.0 · Operator Edition** A complete, self-contained specification. Everything needed to design or build on-brand without opening another file. > **Stop studying AI. Start deploying it.** --- ## 0. TABLE OF CONTENTS 1. [Brand Foundation](#1-brand-foundation) 2. [Design Principles](#2-design-principles) 3. [Color System](#3-color-system) 4. [Typography](#4-typography) 5. [Spacing & Layout](#5-spacing--layout) 6. [Radius, Borders, Elevation](#6-radius-borders-elevation) 7. [Motion & Interaction States](#7-motion--interaction-states) 8. [Imagery & Art Direction](#8-imagery--art-direction) 9. [Iconography](#9-iconography) 10. [Voice & Copywriting](#10-voice--copywriting) 11. [Component Library](#11-component-library) 12. [Layout Patterns](#12-layout-patterns) 13. [Quality Control](#13-quality-control) 14. [Complete Token Reference](#14-complete-token-reference) 15. [Implementation](#15-implementation) --- ## 1. BRAND FOUNDATION ### What AI Essentials is **Not** an education company. It positions itself as *the operating system for ambitious people who refuse to become obsolete.* | | | |---|---| | **Category** | AI Operator Education · AI Systems · AI Workforce Transformation | | **Flagship** | The CAIO Sprint — 8 weeks, 20 live classes, Cohort 06 | | **Promise** | Stop Studying AI. Start Deploying It. | | **Transformation** | Professionals → AI-native builders who create leverage through systems, automation, agents, and applications | | **Audience feeling** | *"If I don't learn this, I become obsolete."* | ### Value hierarchy ``` Human > Technology Outcome > Features Execution > Education Leverage > Labor Systems > Prompts Authority > Trendiness Clarity > Decoration ``` ### Visual reference points The work sits at the intersection of: **Vogue meets Linear · Apple meets A24 · Anthropic meets Wired · Notion meets Pentagram** Editorial design, magazine covers, luxury fashion campaigns, technology product launches, creative-agency case studies, modern SaaS branding. ### Every composition must communicate Intelligence · Speed · Execution · Authority · Transformation · Future Readiness · Economic Leverage --- ## 2. DESIGN PRINCIPLES ### 2.1 One idea per composition Before designing, ask: **What is the ONE idea?** If multiple ideas exist, remove them. ### 2.2 Fixed hierarchy ``` 1. Headline 2. Human 3. Supporting Message 4. Brand ``` Everything else is optional. One thousand no's for every yes. ### 2.3 Typography is the hero Text is treated as a **visual object**, not a label on a layout. Typography should occupy **40–70%** of a composition. Never create safe typography. ### 2.4 Negative space is a feature An empty-feeling section is a layout problem, not a content gap. Never pad with filler. ### 2.5 Every composition must survive four crops Each layout should work as a **magazine cover**, a **billboard**, a **website hero**, and a **campaign poster**. If it only works at one size, the idea isn't strong enough. --- ## 3. COLOR SYSTEM ### 3.1 The 80 / 15 / 5 ratio — non-negotiable ``` ████████████████████████████████████████░░░░░░░░▓▓ 80% NEUTRAL 15% PRIMARY 5% ACCENT ``` - **80% Neutral** — Signal White on light surfaces, Deep Navy on dark - **15% Primary** — Electric Operator Blue, the single signature - **5% Accent** — rare, intentional, load-bearing. Never decorative. An accent should mark *one* thing on a screen: a live status dot, the primary CTA, a struck-through anchor price. ### 3.2 Brand primaries | Token | Hex | Name | Role | |---|---|---|---| | `--blue-electric` | `#1A22FF` | Electric Operator Blue | The signature. CTAs, brand tile, key emphasis. | | `--navy-deep` | `#08125C` | Deep Intelligence Navy | Dark section ground | | `--navy-900` | `#050B36` | Navy 900 | Deepest ground — dark editorial sections | ### 3.3 Neutrals — Signal White scale (light surfaces) | Token | Hex | Role | |---|---|---| | `--white` | `#F9FAFC` | Signal White — the page ground | | `--paper` | `#FFFFFF` | Cards, raised surfaces | | `--surface-sunken` | `#F0F2F8` | Recessed sections, chip fills | | `--line` | `#E4E6F0` | Hairline borders — the primary structural device | | `--line-strong` | `#C9CCDC` | Emphasized borders, large index codes | | `--ink-300` | `#8C90A8` | Captions, disabled, tertiary | | `--ink-500` | `#4A4F6A` | Muted body copy | | `--ink-700` | `#1B1E33` | Body copy | | `--ink-900` | `#060814` | Headlines, near-black ink | ### 3.4 Neutrals on dark Expressed as **low-opacity Signal White**, never as separate greys. This keeps text optically consistent when it sits over photography. | Token | Value | Role | |---|---|---| | `--on-dark-100` | `#F9FAFC` | Headlines, primary text | | `--on-dark-70` | `rgba(249,250,252,0.70)` | Body copy | | `--on-dark-45` | `rgba(249,250,252,0.45)` | Captions, legal | | `--on-dark-line` | `rgba(249,250,252,0.14)` | Hairlines | | `--on-dark-fill` | `rgba(249,250,252,0.06)` | Card fills | ### 3.5 Accents — the 5% | Token | Hex | Name | Used for | |---|---|---|---| | `--orange-deploy` | `#FF6A1A` | Deployment Orange | Heat, urgency, testimonial stars, flash offers | | `--lime-signal` | `#D8FF32` | Signal Lime | Live / open status, on-dark group labels, "Best Value" | | `--red-editorial` | `#FF3B30` | Editorial Red | Alerts, strikethrough on anchor prices | ### 3.6 Blue support ramp | Token | Value | Role | |---|---|---| | `--blue-700` | `#141AC7` | Pressed state | | `--blue-tint-12` | `rgba(26,34,255,0.12)` | Brand tag borders | | `--blue-tint-06` | `rgba(26,34,255,0.06)` | Brand tag fills | ### 3.7 Semantic aliases Prefer these over raw values in components. ```css --surface-page → --white --surface-card → --paper --surface-sunken → #F0F2F8 --surface-invert → --navy-900 --surface-brand → --blue-electric --text-strong → --ink-900 /* headlines */ --text-body → --ink-700 --text-muted → --ink-500 --text-faint → --ink-300 --text-brand → --blue-electric --text-on-dark → --on-dark-100 --text-on-dark-muted→ --on-dark-70 --text-on-dark-faint→ --on-dark-45 --border-hairline → --line --border-strong → --line-strong --border-on-dark → --on-dark-line --action-primary → --blue-electric --action-primary-press → --blue-700 --action-heat → --orange-deploy --focus-ring → --blue-electric --signal-live → --lime-signal --signal-alert → --red-editorial --signal-deploy → --orange-deploy ``` ### 3.8 Color rules - ✅ Flat color fields. Light ↔ dark section alternation creates depth. - ✅ Maximum **two** background colors per artifact. - ❌ **No decorative gradients.** The only gradient in the system lives *inside the logo mark itself.* - ❌ No bluish-purple SaaS gradients, no glows-as-decoration. - ⚠️ A soft radial glow is permitted **only** on dark hero/CTA surfaces, at low opacity, as lighting — never as a shape. --- ## 4. TYPOGRAPHY ### 4.1 Three voices | Family | Role | Character | |---|---|---| | **Sora** | Display + UI workhorse | Geometric grotesque. Huge, tracked tight. Carries all headlines, buttons, labels. | | **Instrument Serif** | Editorial accent | Usually italic. Pull-quotes, taglines, emphasis. Used *sparingly* — one per surface. | | **Inter** | Body | Quiet, readable, dense UI text. Never a headline. | ```css --font-display: 'Sora', system-ui, -apple-system, sans-serif; --font-body: 'Inter', system-ui, -apple-system, sans-serif; --font-serif: 'Instrument Serif', Georgia, serif; ``` All three are Google Fonts (no substitution was needed — these are the brand's specified families). ### 4.2 Fluid display scale For hero and section headlines. Magazine-cover thinking. | Token | Value | Use | |---|---|---| | `--fs-display-1` | `clamp(3.5rem, 9vw, 8rem)` | Hero headline — the one idea | | `--fs-display-2` | `clamp(2.75rem, 6vw, 5rem)` | Section headline | | `--fs-display-3` | `clamp(2rem, 4vw, 3.25rem)` | Sub-headline | ### 4.3 Fixed scale | Token | px | Use | |---|---|---| | `--fs-h1` | 40 | | | `--fs-h2` | 32 | | | `--fs-h3` | 24 | Large index codes | | `--fs-h4` | 20 | Card titles | | `--fs-lg` | 18 | Lead paragraph | | `--fs-body` | 16 | Body | | `--fs-sm` | 14 | Captions, tags, card body | | `--fs-xs` | 12 | Legal, metadata | | `--fs-label` | 11 | The tracked micro-label | ### 4.4 Weights, line heights, tracking ```css --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fw-extra: 800; --lh-tight: 0.98 /* display */ --lh-snug: 1.1 --lh-normal: 1.5 /* body */ --lh-relaxed: 1.65 /* lead paragraphs */ --tracking-display: -0.03em /* huge headlines pull tight */ --tracking-tight: -0.015em --tracking-normal: 0 --tracking-wide: 0.08em --tracking-label: 0.32em /* ← the signature */ ``` ### 4.5 The tracked label — the brand signature The single most identifiable typographic device. **Sora 600, 11px, uppercase, 0.32em letter-spacing.** ``` C O H O R T 0 6 / / E N R O L L M E N T O P E N T H E A G E N T L A Y E R / 2 0 2 6 P R O O F / / G R A D U A T E O U T C O M E S C U R R I C U L U M / / 8 M O D U L E S ``` The `//` and `/` separators are part of the voice. Use as eyebrows above headlines and as section markers. It is the connective tissue across every surface. ### 4.6 Typography rules - ✅ Headlines in **sentence case** — "Become a Chief AI Officer.", "Beyond prompting." - ✅ Labels in **tracked UPPERCASE**. - ✅ Line-break headlines manually for editorial rhythm (`Become a` / `Chief AI Officer.`). - ✅ Use `text-wrap: balance` on headlines, `pretty` on body. - ✅ Index codes (`W01`, `D03`) as visual anchors — set in `tabular-nums`. - ❌ Never all-caps a headline. Never center long body copy. - ❌ Never use Inter for display, or Instrument Serif for UI. - **Minimums:** 1920×1080 slide text never below 24px. Print never below 12pt. Mobile hit targets never below 44px. --- ## 5. SPACING & LAYOUT ### 5.1 Scale — 4px base unit | Token | px | | Token | px | |---|---|---|---|---| | `--space-1` | 4 | | `--space-10` | 40 | | `--space-2` | 8 | | `--space-12` | 48 | | `--space-3` | 12 | | `--space-16` | 64 | | `--space-4` | 16 | | `--space-20` | 80 | | `--space-5` | 20 | | `--space-24` | 96 | | `--space-6` | 24 | | `--space-32` | 128 | | `--space-8` | 32 | | `--space-40` | 160 | ### 5.2 Layout tokens ```css --container-max: 1240px /* standard content width */ --container-wide: 1440px --gutter: clamp(20px, 5vw, 80px) --section-y: clamp(64px, 10vw, 160px) /* section rhythm */ --pad-card: 32px --pad-card-lg: 48px --gap-tight: 8px --gap: 16px --gap-loose: 32px ``` ### 5.3 Layout rules - Generous gutters and tall section rhythm are **brand-critical**, not adjustable defaults. - Always lay out sibling groups with **flex/grid + `gap`** — never margins or source whitespace. - Sticky intro columns pair well with long list sections (see Domains pattern). - Section rhythm alternates ground color: `light → sunken → light → dark → light → dark`. --- ## 6. RADIUS, BORDERS, ELEVATION ### 6.1 Radius | Token | Value | Use | |---|---|---| | `--radius-xs` | 4px | Tiny chips | | `--radius-sm` | 8px | Inputs | | `--radius-md` | **12px** | **Default card** | | `--radius-lg` | 18px | Price cards, large panels | | `--radius-xl` | 24px | Full-bleed CTA blocks | | `--radius-pill` | 999px | Buttons, tags, badges | | `--radius-none` | 0 | Editorial hard-edge blocks | The logo tile uses `~26% of its size` as radius (a squircle-adjacent tile). ### 6.2 Borders ```css --bw-hairline: 1px /* the default — does most structural work */ --bw-medium: 1.5px /* buttons */ --bw-strong: 2px ``` **Hairlines are the primary structural device.** Top-rule dividers (`border-top: 1px solid var(--line)`) separate list rows. Cards get a hairline, not a shadow. ### 6.3 Shadows — restrained | Token | Value | Use | |---|---|---| | `--shadow-sm` | `0 1px 2px rgba(6,8,20,0.06)` | Logo tile on light | | `--shadow-md` | `0 8px 28px -12px rgba(6,8,20,0.18)` | Hover lift | | `--shadow-lg` | `0 24px 60px -20px rgba(6,8,20,0.28)` | Highlighted price tier | | `--shadow-brand` | `0 18px 44px -16px rgba(26,34,255,0.42)` | **Electric lift** — primary CTA only | | `--ring` | `0 0 0 3px rgba(26,34,255,0.35)` | Focus | **Rule:** structure comes from hairlines and light/dark contrast — *not* from shadow. If a card needs a shadow to read, the layout is wrong. ### 6.4 What a card looks like ``` Default card: #FFFFFF · 1px #E4E6F0 border · 12px radius · no shadow · 32px padding Card on dark: rgba(255,255,255,.06) fill · 1px rgba(255,255,255,.14) border · 12px radius Highlighted tier: #050B36 ground · no border · 18px radius · --shadow-lg ``` --- ## 7. MOTION & INTERACTION STATES ### 7.1 Easing & duration ```css --ease-out: cubic-bezier(0.16, 1, 0.3, 1) /* confident settle */ --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1) --dur-fast: 120ms --dur: 220ms --dur-slow: 420ms ``` ### 7.2 State conventions | State | Treatment | |---|---| | **Hover** | Subtle lift + slightly deeper/brighter fill. Never a color *change*. | | **Press** | `transform: scale(0.985)` + deeper color. **No bounce, no spring.** | | **Focus** | `--ring` — 3px electric blue at 35% | | **Disabled** | `opacity: 0.45`, `cursor: not-allowed` | | **Sticky nav on scroll** | Backdrop blur `saturate(180%) blur(12px)` + `rgba(249,250,252,0.86)` + hairline appears | ### 7.3 Motion rules - ✅ Crisp and short. Entrances fade and rise. - ❌ **No bounce. No decorative infinite loops. No parallax.** - ✅ Always respect `prefers-reduced-motion`. ### 7.4 Transparency & blur Minimal. Blur is used in exactly one place: the sticky nav backdrop. No frosted-glass panels unless sitting over photography. On-dark neutrals use opacity rather than separate greys. --- ## 8. IMAGERY & ART DIRECTION ### 8.1 The rule **Human > Technology. Always.** ### 8.2 Subjects Founders · Creators · Designers · Operators · Developers · Thinkers · Builders Capture: **confidence, agency, competence, execution, focus, momentum, curiosity.** ### 8.3 Technique - Low-angle photography - Wide lens - Environmental portraits and studio portraits - Dramatic gel lighting (the reference founder portrait is warm-red-lit against a dark ground) - Unexpected, aggressive crops - Fashion-editorial composition - Campaign-style, cinematic - **Color vibe:** rich, warm-to-moody, cinematic. Never clinical, never cool-blue-tech. ### 8.4 ABSOLUTELY NEVER ``` ✗ Robots ✗ Cyberpunk ✗ AI brain graphics ✗ Tech-bro visuals ✗ Circuit boards ✗ Blue glowing faces ✗ Neural network diagrams ✗ Stock photos ✗ Futuristic holograms ✗ Corporate handshakes ✗ 3D AI heads ✗ People pointing at screens ✗ Artificial-looking humans ✗ Generic SaaS illustrations ``` ### 8.5 Illustration **There is none.** The brand uses photography or nothing. No hand-drawn illustration, no textures, no repeating patterns, no background motifs. Depth comes from type, contrast, and photography. --- ## 9. ICONOGRAPHY The brand is **near-iconless by design.** Density comes from type and photography, not glyphs. | Mark | Usage | |---|---| | **`→`** | The house affordance. Appended to forward/commit actions: "Reserve Seat →", "Enroll Now →". Plain Unicode, rendered in the type family. | | **`★`** | Testimonials only (5-star ratings), tinted Deployment Orange. | | **`●`** | 6px status dot, usually Signal Lime — marks "live / open" in labels and badges. | | **`W01` `D03`** | Index codes act as visual anchors *in place of* icons. | | **`//` `/`** | Label separators — a typographic device, part of the voice. | **No emoji, ever. No icon font is used or required.** If a future surface genuinely needs a UI icon set (nav chevrons, close, etc.), use **[Lucide](https://lucide.dev)** from CDN — its thin geometric 1.5–2px stroke matches Sora's construction. Keep icons monochrome (`currentColor`). ⚠️ *This is a substitution recommendation — the brand ships no icons of its own.* --- ## 10. VOICE & COPYWRITING ### 10.1 Voice Operator-grade, imperative, and confident to the point of confrontation. Copy **commands action** and sells transformation and status. It is unafraid of an implied threat: *if you don't learn this, you become obsolete.* ### 10.2 Person - Speaks **to "you"** — "We position you for the market." - Speaks of the brand as **"we"**. - The audience is always the **operator** — never a "student," "learner," or "user." ### 10.3 Sentence shape Short, punchy, often fragments stacked as couplets: > **Learn Less. Deploy More.** > **Small Team. Massive Output.** > **Human + AI. Unfair Advantage.** > **Results, not theory.** ### 10.4 Casing | Element | Casing | |---|---| | Headlines | Sentence case — "Become a Chief AI Officer." | | Micro-labels | Tracked UPPERCASE — `COHORT 06 // ENROLLMENT OPEN` | | Buttons | Sentence case — "Reserve your seat" | | Legal | Tracked caps — `*NO GUARANTEES. SUCCESS RELIES ENTIRELY ON YOUR EXECUTION.` | ### 10.5 Brand vocabulary Leverage · Operator · Deployment · Execution · Systems · Automation · Intelligence · Advantage · Scale · Velocity · Agency · Future · Transformation · AI Native · Builder · Creator · **Chief AI Officer** · Digital Workforce · Synthetic Knowledge · **Agent Layer** · Personal Operating System · **Vibe Coding** · Unfair Advantage ### 10.6 Proof style Concrete and unglamorous. Real numbers, real currency (₹), real time. > *"I used to pay an agency ₹50,000 a month for what I now automate in 2 hours on a Sunday."* > *"The vibe coding module alone saved us ₹4 lakhs in developer costs."* > *"I automated 3 departments in 90 days."* ### 10.7 Say this / not this | ✅ Say | ❌ Not | |---|---| | Stop studying AI. Start deploying it. | Learn the fundamentals of AI | | Small team. Massive output. | Unlock your potential today! | | Results, not theory. | The future is here 🚀 | | Build your corporate brain. | Discover amazing AI tools | ### 10.8 Absolute prohibitions ❌ **No emoji.** ❌ No hype punctuation ("!!!"). ❌ No motivational quote cards. ❌ No engagement bait. ❌ No generic startup copy. Confidence comes from **restraint and scale**, not exclamation. ### 10.9 Content categories Every social/editorial post must belong to one of: **Founder Insight · Operator Lesson · Market Shift · AI Breakdown · Case Study · Transformation Story · Community Proof · Tool Analysis.** --- ## 11. COMPONENT LIBRARY Ten components. Import from the compiled bundle: ```js const { Logo, Button, SectionLabel, Tag, Badge, ModuleCard, DomainCard, StatBlock, TestimonialCard, PriceCard } = window.AIEssentialsDesignSystem_bfa348; ``` --- ### `Logo` — brand The gradient "A" monogram on an electric-blue tile, paired with the wordmark. | Prop | Type | Default | |---|---|---| | `variant` | `'lockup' \| 'mark' \| 'wordmark'` | `'lockup'` | | `theme` | `'light' \| 'dark'` | `'light'` | | `size` | `number` (mark height in px) | `40` | | `markSrc` | `string` | `'assets/logo-mark.png'` | ```jsx ``` > ⚠️ **The mark fades into blue at its terminals**, so it is *only ever* shown on its blue tile — never knocked out onto another color. There is no monochrome or transparent variant. --- ### `Button` — core | Prop | Type | Default | |---|---|---| | `variant` | `'primary' \| 'dark' \| 'outline' \| 'ghost' \| 'heat'` | `'primary'` | | `size` | `'sm' \| 'md' \| 'lg'` | `'md'` | | `arrow` | `boolean` — appends `→` | `false` | | `disabled` | `boolean` | `false` | | `onDark` | `boolean` | `false` | | `as` | element type | `'button'` | | Variant | Fill | Use | |---|---|---| | `primary` | Electric Blue | The one main CTA | | `dark` | Navy 900 | Secondary commit | | `heat` | Deployment Orange | Rare urgency | | `outline` | Transparent + 1.5px border | Secondary | | `ghost` | Transparent | Tertiary | **Sizes:** `sm` 9/16px padding · `md` 13/24px · `lg` 18/34px. All pill radius. ```jsx ``` --- ### `SectionLabel` — core The signature tracked-out eyebrow. | Prop | Type | Default | |---|---|---| | `code` | `string` — index prefix | — | | `color` | `'default' \| 'brand' \| 'heat' \| 'live' \| 'onDark'` | `'default'` | | `tick` | `boolean` — leading dot | `false` | ```jsx Vibe Coding Enrollment Open ``` --- ### `Tag` — core Tool / capability chip. Clusters under curriculum modules. | Prop | Type | Default | |---|---|---| | `variant` | `'default' \| 'solid' \| 'brand' \| 'onDark'` | `'default'` | Spec: 14px Inter 500 · 6px/13px padding · pill radius · 1px border. ```jsx Claude Code ``` --- ### `Badge` — core Status line for announcements and availability. | Prop | Type | Default | |---|---|---| | `tone` | `'live' \| 'brand' \| 'heat' \| 'neutral' \| 'onDark'` | `'live'` | | `dot` | `boolean` | `true` | Spec: 11px Sora 600 · `0.08em` tracking · uppercase · 7px/13px padding · pill. ```jsx Cohort 06 // Enrollment Open Flash Offer · Valid Until June 15 ``` --- ### `ModuleCard` — content Numbered curriculum module. Tiles in a 4-column grid (the brochure runs 8). | Prop | Type | |---|---| | `code` | `string` — e.g. `"W07"` | | `title` | `string` | | `description` | `string` | | `tools` | `string[]` — rendered as Tags | | `onDark` | `boolean` | Spec: 12px radius · hairline border · 32px padding · min-height 220px · code in `--fs-h3` Sora 700 `--line-strong`. ```jsx ``` --- ### `DomainCard` — content Target-audience row. Stack several to form a list. | Prop | Type | |---|---| | `code` | `string` — e.g. `"D01"` | | `title` · `description` | `string` | | `onDark` | `boolean` | Spec: `64px 1fr` grid · 24px gap · 24px vertical padding · `border-top` hairline · code in electric blue. ```jsx ``` --- ### `StatBlock` — content Oversized editorial metric. The number is the visual object. | Prop | Type | Default | |---|---|---| | `value` · `label` | `ReactNode` | — | | `color` | `'default' \| 'brand' \| 'onDark'` | `'default'` | | `align` | `'left' \| 'center' \| 'right'` | `'left'` | Spec: value `clamp(2.75rem, 5vw, 4.5rem)` Sora 700, `lh 0.9`, tabular-nums · label = tracked micro-label. ```jsx ``` --- ### `TestimonialCard` — content | Prop | Type | Default | |---|---|---| | `quote` | `ReactNode` | — | | `name` · `role` · `initials` | `string` | — | | `stars` | `number` | `5` | | `featured` | `boolean` | `false` | | `onDark` | `boolean` | `false` | **Default:** card with hairline, quote in Sora 500 at `--fs-h4`. **Featured:** no border, quote in **Instrument Serif italic** at `clamp(1.75rem, 3.2vw, 2.75rem)`. Use **one per surface.** ```jsx ``` --- ### `PriceCard` — content | Prop | Type | Default | |---|---|---| | `eyebrow` | `string` | — | | `price` | `ReactNode` | — | | `anchor` | `ReactNode` — struck-through | — | | `note` | `string` | — | | `features` | `string[]` — `→`-bulleted | `[]` | | `cta` | `string` | `'Enroll now'` | | `highlight` | `boolean` — navy ground + `--shadow-lg` | `false` | | `onDark` | `boolean` | `false` | Anchor price uses `text-decoration-color: var(--red-editorial)`. ```jsx ``` --- ### Intentional scope note This set was distilled from the brochure's recurring blocks — no code component library was provided. It **deliberately omits a generic UI kit** (inputs, switches, dialogs, tabs, toasts) because the brand's surfaces to date are editorial/marketing, not application chrome. Add those only when a real product surface requires them. --- ## 12. LAYOUT PATTERNS ### 12.1 Section rhythm ``` Light (hero) → Sunken (domains) → Light (curriculum) → DARK (agent layer) → Light (proof) → DARK (pricing) ``` Dark sections carry the two highest-conviction moments: the capability claim and the close. ### 12.2 Hero ``` Badge row → Oversized headline (manual line breaks) → Lead paragraph (54ch max) → Dual CTA → hairline rule → three-up StatBlock ``` Max content width 980px. Everything left-aligned. Headline at `--fs-display-1`, `lh 0.95`. ### 12.3 Sticky-intro list `1fr 1.6fr` grid. Left column `position: sticky; top: 100px` holds label + headline + one line of context. Right column holds the DomainCard stack. ### 12.4 Curriculum grid Header row: label + headline left, context paragraph right-aligned at `38ch`. Below: `repeat(4, 1fr)` ModuleCard grid with 16px gap. ### 12.5 Dark capability section `1fr 3fr` grid per group — tracked label left, `repeat(3,1fr)` card row right. Group labels in Signal Lime. Optional low-opacity radial glow behind. ### 12.6 Closing CTA Centered, dark ground. `Badge → oversized headline → lead → 1fr 1.15fr price tiers → legal microcopy`. Highlighted tier is wider and elevated. ### 12.7 Slide geometry (1280×720) | Slide | Ground | Structure | |---|---|---| | Title | Electric Blue | 64/72px padding · brand + label top · 104px headline bottom-anchored · footer meta row | | Curriculum | Signal White | Header row + `4×2` module grid filling remaining height | | Capability | Navy 900 | Label + 60px headline + lead, then 3-up card row | | Big Quote | Split `1.5fr 1fr` | Left: label / stars / 46px serif italic quote / attribution. Right: full-bleed portrait | | Pricing | Navy 900 | Badge + 72px headline + `1fr 1.15fr` tiers + footer | --- ## 13. QUALITY CONTROL Before finalizing **any** design, answer: - [ ] Would **Apple** publish this? - [ ] Would **Linear** publish this? - [ ] Would **Anthropic** publish this? - [ ] Would **A24** approve this poster? - [ ] Would **Pentagram** present this to a client? - [ ] Would this be **featured on Behance**? If the answer is no → **redesign.** ### System checks - [ ] One idea only? - [ ] Typography occupying 40–70%? - [ ] Color ratio holding at 80/15/5? - [ ] Accent used **once**, and load-bearing? - [ ] Zero emoji, zero robots, zero circuit boards? - [ ] Headline sentence case, labels tracked caps? - [ ] Hairlines doing the structural work — not shadows? - [ ] Max two background colors? - [ ] Would this work as a billboard? ### Never produce Average startup design · Generic AI design · Social-media template design. **Every output must feel like a premium campaign.** --- ## 14. COMPLETE TOKEN REFERENCE ```css :root { /* ── BRAND ─────────────────────────────── */ --blue-electric: #1A22FF; --navy-deep: #08125C; --navy-900: #050B36; /* ── NEUTRALS (light) ──────────────────── */ --white: #F9FAFC; --paper: #FFFFFF; --ink-900: #060814; --ink-700: #1B1E33; --ink-500: #4A4F6A; --ink-300: #8C90A8; --line: #E4E6F0; --line-strong: #C9CCDC; /* ── NEUTRALS (dark) ───────────────────── */ --on-dark-100: #F9FAFC; --on-dark-70: rgba(249,250,252,0.70); --on-dark-45: rgba(249,250,252,0.45); --on-dark-line: rgba(249,250,252,0.14); --on-dark-fill: rgba(249,250,252,0.06); /* ── ACCENTS (the 5%) ──────────────────── */ --orange-deploy: #FF6A1A; --lime-signal: #D8FF32; --red-editorial: #FF3B30; /* ── BLUE RAMP ─────────────────────────── */ --blue-700: #141AC7; --blue-tint-12: rgba(26,34,255,0.12); --blue-tint-06: rgba(26,34,255,0.06); /* ── SURFACES ──────────────────────────── */ --surface-page: var(--white); --surface-card: var(--paper); --surface-sunken: #F0F2F8; --surface-invert: var(--navy-900); --surface-brand: var(--blue-electric); /* ── TEXT ──────────────────────────────── */ --text-strong: var(--ink-900); --text-body: var(--ink-700); --text-muted: var(--ink-500); --text-faint: var(--ink-300); --text-brand: var(--blue-electric); --text-on-dark: var(--on-dark-100); --text-on-dark-muted: var(--on-dark-70); --text-on-dark-faint: var(--on-dark-45); /* ── BORDERS / ACTION / SIGNAL ─────────── */ --border-hairline: var(--line); --border-strong: var(--line-strong); --border-on-dark: var(--on-dark-line); --action-primary: var(--blue-electric); --action-primary-press: var(--blue-700); --action-heat: var(--orange-deploy); --focus-ring: var(--blue-electric); --signal-live: var(--lime-signal); --signal-alert: var(--red-editorial); --signal-deploy: var(--orange-deploy); /* ── TYPE ──────────────────────────────── */ --font-display: 'Sora', system-ui, sans-serif; --font-body: 'Inter', system-ui, sans-serif; --font-serif: 'Instrument Serif', Georgia, serif; --fs-display-1: clamp(3.5rem, 9vw, 8rem); --fs-display-2: clamp(2.75rem, 6vw, 5rem); --fs-display-3: clamp(2rem, 4vw, 3.25rem); --fs-h1: 2.5rem; --fs-h2: 2rem; --fs-h3: 1.5rem; --fs-h4: 1.25rem; --fs-lg: 1.125rem; --fs-body: 1rem; --fs-sm: 0.875rem; --fs-xs: 0.75rem; --fs-label: 0.6875rem; --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fw-extra: 800; --lh-tight: 0.98; --lh-snug: 1.1; --lh-normal: 1.5; --lh-relaxed: 1.65; --tracking-display: -0.03em; --tracking-tight: -0.015em; --tracking-normal: 0; --tracking-wide: 0.08em; --tracking-label: 0.32em; /* ── SPACING ───────────────────────────── */ --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px; --space-32: 128px; --space-40: 160px; --container-max: 1240px; --container-wide: 1440px; --gutter: clamp(20px, 5vw, 80px); --section-y: clamp(64px, 10vw, 160px); --pad-card: 32px; --pad-card-lg: 48px; --gap-tight: 8px; --gap: 16px; --gap-loose: 32px; /* ── RADIUS / BORDER ───────────────────── */ --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 18px; --radius-xl: 24px; --radius-pill: 999px; --radius-none: 0px; --bw-hairline: 1px; --bw-medium: 1.5px; --bw-strong: 2px; /* ── ELEVATION ─────────────────────────── */ --shadow-none: none; --shadow-sm: 0 1px 2px rgba(6,8,20,0.06); --shadow-md: 0 8px 28px -12px rgba(6,8,20,0.18); --shadow-lg: 0 24px 60px -20px rgba(6,8,20,0.28); --shadow-brand: 0 18px 44px -16px rgba(26,34,255,0.42); --shadow-inset-line: inset 0 0 0 1px var(--line); --ring: 0 0 0 3px rgba(26,34,255,0.35); /* ── MOTION ────────────────────────────── */ --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); --dur-fast: 120ms; --dur: 220ms; --dur-slow: 420ms; } ``` --- ## 15. IMPLEMENTATION ### 15.1 Link the system ```html ``` `styles.css` is an `@import` list only — it reaches `tokens/fonts.css`, `colors.css`, `typography.css`, `spacing.css`, `radius-shadow.css`. Fonts load from the Google Fonts CDN. ### 15.2 Assets | File | Contents | |---|---| | `assets/logo-mark.png` | The "A" monogram on electric blue — the primary lockup tile | | `assets/founder-pulidevan.png` | Editorial founder portrait — the imagery reference standard | | `assets/glow-mask.png` | Optional soft radial lighting overlay for dark surfaces | ### 15.3 Project structure ``` styles.css → global entry (link this) DESIGN.md → this document readme.md → brand guide + file index SKILL.md → Agent Skills entry point tokens/ → fonts · colors · typography · spacing · radius-shadow assets/ → logo, portrait, glow components/ brand/ → Logo core/ → Button · SectionLabel · Tag · Badge content/ → ModuleCard · DomainCard · StatBlock · TestimonialCard · PriceCard guidelines/ → 15 foundation specimen cards ui_kits/website/ → CAIO Sprint marketing site (8 sections) slides/ → 5 brochure-style 1280×720 templates templates/marketing-landing/ → copyable landing starter ``` ### 15.4 Sources this system was built from - `aiessdesignmd/AI Essentials Master Design System v3.md` — the brand's own master brief - `uploads/Aiessentials Jun 26 Brochure.pdf` — 8-page Cohort 06 enrollment brochure (primary source for copy, layout, curriculum, testimonials, pricing, portrait) - `uploads/Untitled Design from Canva.png` — the logo mark - The Creative Director custom-instruction brief — art-direction north star ### 15.5 Known gaps 1. **No vector logo.** Only a raster mark on blue. No transparent, monochrome, or knockout variant exists — the mark's strokes fade into the blue field, so it cannot be cleanly keyed. 2. **No self-hosted font binaries.** Sora / Inter / Instrument Serif load from Google Fonts. 3. **One photograph only.** All other imagery should be replaced with real brand photography. 4. **No product/app surfaces.** The system covers marketing and brochure surfaces; a dashboard or community UI would need a form/navigation component layer added. --- ## FINAL STANDARD > Do not design like an educator. > Do not design like a marketer. > Do not design like a startup. > > **Design like the visual operating system for the next generation workforce.** > > Every asset should feel like a movement. > Not a campaign. Not a course. **A movement.**