Brand Identity Kit
Run ID: 69caf62c26e01bf7c6786ccf2026-03-30Design
PantheraHive BOS
BOS Dashboard

Complete brand identity package including logo concepts, color palette, typography guide, brand voice guidelines, and social media style guide.

Project Kick-off: Brand Identity Kit - Research & Design Requirements

This document outlines the comprehensive research and design requirements phase for your Brand Identity Kit. The goal of this step is to establish a robust foundation for your brand, ensuring all subsequent design work is strategic, cohesive, and effectively communicates your core values and unique proposition.


1. Project Overview & Objective

Project Title: Brand Identity Kit Development

Workflow Step: 1 of 3 - Research & Design Requirements

Overall Goal: To develop a complete and distinctive brand identity package that includes logo concepts, a comprehensive color palette, a detailed typography guide, clear brand voice guidelines, and a practical social media style guide. This kit will serve as the foundational blueprint for all future brand communications and visual assets.

Objective of this Step: To thoroughly research, define, and document the core requirements, strategic considerations, and initial design directions for your brand identity, ensuring alignment with your business goals, target audience, and desired brand perception.


2. Key Deliverables for the Complete Brand Identity Kit (End Goal)

The final Brand Identity Kit will include, but not be limited to, the following core components:

  • Logo Suite: Primary logo, secondary logos/variations, logomark/icon, favicon, usage guidelines.
  • Color Palette: Primary, secondary, and accent colors with HEX, RGB, CMYK, and Pantone values. Usage guidelines for different applications.
  • Typography Guide: Primary and secondary font families, heading styles, body text styles, usage hierarchy, web fonts, and print fonts.
  • Brand Voice & Messaging Guidelines: Tone of voice, key messaging pillars, word choice, communication style, examples.
  • Imagery & Iconography Style: Recommended photographic style, illustration style, icon set principles.
  • Brand Elements & Patterns: Any unique graphic elements, patterns, or textures.
  • Application Mockups: Examples of the brand identity applied to key assets (e.g., business card, website header, social media profile).
  • Social Media Style Guide: Specific guidelines for profile pictures, cover photos, post templates, graphic elements, and tone of voice across major platforms.
  • Brand Style Guide Document: A comprehensive PDF document compiling all elements and guidelines.

3. Research & Discovery Plan

To effectively capture your brand's essence, we will focus on gathering insights across several critical areas:

  • Brand Core Values & Mission: What drives your business? What is its ultimate purpose?
  • Target Audience Deep Dive: Who are you trying to reach? What are their demographics, psychographics, needs, and aspirations?
  • Competitive Analysis: Who are your main competitors? What are their brand identities? How can we differentiate your brand?
  • Brand Personality & Archetype: If your brand were a person, what would they be like? (e.g., innovative, trustworthy, playful, sophisticated).
  • Desired Brand Perception: How do you want your audience to feel when they interact with your brand?
  • Business Goals: How will a strong brand identity contribute to your overall business objectives (e.g., increased sales, better recognition, improved customer loyalty)?
  • Existing Assets & Preferences: Any current logos, colors, fonts, or stylistic preferences/dislikes you may have.

4. Initial Design Requirements & Considerations

Based on the general request for a "Brand Identity Kit," here are the initial design requirements and considerations that will guide our research and subsequent design phases.

4.1. Detailed Design Specifications (Preliminary)

  • Logo Design:

* Style Direction: Modern, Minimalist, Classic, Bold, Playful, Organic, etc. (To be defined).

* Type: Wordmark, Lettermark, Brandmark/Pictorial, Abstract, Mascot, Combination Mark, Emblem.

* Scalability: Must be highly scalable for various applications (digital, print, small favicons to large billboards).

* Versatility: Adaptable for different backgrounds (light/dark), orientations (horizontal/vertical), and monochrome use.

* Memorability: Unique and easily recognizable.

* Relevance: Reflective of the brand's industry, values, and target audience.

  • Color Palette:

* Primary Colors: 1-2 core colors that define the brand's identity.

* Secondary Colors: 2-4 supporting colors for variety and emphasis.

* Accent Colors: 1-2 vibrant colors for calls-to-action or highlights.

* Neutral Colors: Grays, whites, blacks for backgrounds and text.

* Application: Colors should evoke desired emotions and align with target audience preferences. Consideration for accessibility (contrast ratios).

  • Typography:

* Primary Headings: Strong, distinctive font for titles and key messages.

* Secondary Headings: Complementary font for subheadings.

* Body Text: Highly legible and readable font for extended copy.

* Web Fonts: Selection of fonts optimized for digital use (Google Fonts, Adobe Fonts, custom web fonts).

* Print Fonts: Fonts suitable for high-resolution print materials.

* Hierarchy: Clear rules for font sizing, weight, and styling to establish visual hierarchy.

  • Imagery & Iconography:

* Photography Style: Authentic, aspirational, product-focused, lifestyle, abstract. Consistent filters/tonality.

* Illustration Style: Flat, isometric, line art, realistic, whimsical.

* Iconography: Consistent line weight, fill style, corner radius. Simple and universally understood.

4.2. Wireframe Descriptions (Application Mockups & Layout Principles)

While a brand identity kit doesn't typically involve traditional website wireframes, we will define layout and application principles that act as conceptual wireframes for how the brand will live in various contexts.

  • Grid System Principles: Establish a consistent grid system (e.g., 8-point grid, 12-column grid) to ensure visual harmony and organization across all digital and print layouts. This will define spacing, alignment, and element sizing.
  • Information Hierarchy: Define how information will be prioritized visually using typography, color, and spacing.
  • Layout Templates (Conceptual):

* Social Media Post Template: Define zones for logo, image/video, text overlay, call-to-action, and brand elements.

* Website Header/Hero Section: Principles for logo placement, navigation, hero image/video, and primary call-to-action.

* Presentation Slide Master: Layouts for title slides, content slides, and thank you slides, incorporating brand elements.

* Business Card Layout: Placement of logo, contact information, and brand patterns.

  • Responsive Design Considerations: Ensure the brand elements and layout principles adapt seamlessly across different screen sizes and devices.

4.3. Color Palettes (Initial Direction & Mood Board Concepts)

We will explore 2-3 distinct mood board concepts, each featuring a preliminary color palette direction, to gauge your preferences.

Concept A: "Modern & Trustworthy"

  • Primary Colors: Deep Navy Blue, Cool Gray
  • Secondary Colors: Light Sky Blue, Off-White
  • Accent Colors: Muted Teal or Gold
  • Mood: Professional, reliable, sophisticated, calm.
  • HEX Examples: #0A2B4C (Navy), #78869A (Gray), #A8D0E6 (Light Blue)

Concept B: "Vibrant & Innovative"

  • Primary Colors: Bright Teal, Energetic Orange
  • Secondary Colors: Charcoal Gray, Crisp White
  • Accent Colors: Electric Yellow or Magenta
  • Mood: Dynamic, creative, forward-thinking, approachable.
  • HEX Examples: #00BFA6 (Teal), #FF6F00 (Orange), #333333 (Charcoal)

Concept C: "Organic & Authentic"

  • Primary Colors: Earthy Green, Warm Terracotta
  • Secondary Colors: Cream, Muted Brown
  • Accent Colors: Soft Peach or Sage Green
  • Mood: Natural, comforting, genuine, sustainable.
  • HEX Examples: #4CAF50 (Green), #E97C4F (Terracotta), #F5F5DC (Cream)

Note: These are initial conceptual directions. The final palette will be refined based on detailed research and client feedback.

4.4. UX Recommendations (Application of Brand Identity for User Experience)

The brand identity is not just about aesthetics; it's about creating a consistent, intuitive, and positive user experience across all touchpoints.

  • Consistency:

* Visual Consistency: Ensure logos, colors, typography, and imagery are applied uniformly across all platforms (website, social media, print, packaging). This builds familiarity and trust.

* Experiential Consistency: The brand voice and visual elements should create a predictable and comfortable experience for the user, regardless of where they interact with the brand.

  • Clarity & Legibility:

* Typography: Select fonts and establish hierarchy that ensures maximum readability for all content sizes and contexts.

* Color Contrast: Adhere to WCAG (Web Content Accessibility Guidelines) for color contrast to ensure text and interactive elements are legible for users with visual impairments.

  • Intuitive Navigation & Information Architecture:

* Visual Cues: Use brand colors and consistent iconography to guide users through interfaces (e.g., call-to-action buttons, navigation links).

* Hierarchy: Apply typographic and spatial hierarchy to make information digestible and easy to scan.

  • Emotional Connection:

* Brand Personality: Infuse the defined brand personality into all visual and textual elements to evoke desired emotions and foster a deeper connection with the audience.

* Imagery: Use high-quality, relevant, and emotionally resonant imagery that aligns with the brand's message.

  • Accessibility:

* Beyond color contrast, consider font sizes, alternative text for images, and clear focus states for interactive elements to ensure the brand experience is inclusive for all users.

  • Responsiveness:

* Ensure all brand elements (logos, images, text blocks) are designed to adapt gracefully to various screen sizes and devices, maintaining readability and visual integrity.


5. Next Steps

Upon your review and approval of these research and design requirements, we will proceed to:

  1. Client Workshop/Interview: Conduct a deeper dive to gather specific insights, preferences, and confirm the strategic direction.
  2. Competitive & Audience Research: Perform detailed analysis based on the defined scope.
  3. Mood Board & Concept Presentation: Develop and present visual mood boards and initial conceptual directions for logo, color, and typography based on gathered requirements.
  4. Iterative Design & Feedback: Begin the design phase for logo concepts, color palettes, and typography, incorporating your feedback at each stage.

This detailed requirements document sets the stage for a highly effective and strategically aligned brand identity development process. We look forward to collaborating with you to bring your brand to life.

gemini Output

Brand Identity Kit: Design Specifications & UX Recommendations

This document outlines the comprehensive design specifications and user experience (UX) recommendations for your brand identity kit. These guidelines will serve as the foundational blueprint for all visual and interactive elements, ensuring consistency, professionalism, and a compelling brand presence across all touchpoints.


1. Logo Design Specifications

The logo is the cornerstone of your brand identity. These specifications detail its construction, usage, and variations.

1.1. Primary Logo

  • Description: The main, most recognizable version of your logo, optimized for versatility and impact. It typically includes both the brandmark (icon/symbol) and logotype (text).
  • Composition:

* Brandmark: [Placeholder: Describe the core visual element, e.g., "A stylized abstract geometric shape evoking growth and connection."]

* Logotype: [Placeholder: Describe the brand name's typography, e.g., "The brand name set in a modern, sans-serif typeface, with custom kerning for optimal legibility."]

  • Color Versions:

* Full Color: [Placeholder: "Primary brand color for brandmark, secondary brand color for logotype."]

* Monochromatic: 100% Black on white/light backgrounds, 100% White on black/dark backgrounds.

* Reverse: White logo on brand-colored backgrounds.

  • File Formats: Vector (AI, EPS, SVG) for scalability; Raster (PNG with transparency, JPG) for web and general use.

1.2. Logo Variations

  • Secondary Logo (Horizontal/Stacked):

* Description: Alternative layouts for situations where the primary logo may not fit optimally (e.g., narrow headers, specific print materials).

* Usage: Use when space is limited horizontally (stacked) or vertically (horizontal).

  • Icon/Symbol-Only (Brandmark):

* Description: The standalone brandmark, used when the brand is already established or in small spaces (e.g., app icons, favicons, social media profiles).

* Usage: For small applications, social media avatars, or as a supporting graphic element.

  • Wordmark-Only (Logotype):

* Description: The standalone brand name, used in situations where the brandmark might be redundant or unnecessary, or to emphasize the name itself.

* Usage: Internal documents, specific marketing copy.

1.3. Clear Space & Minimum Size

  • Clear Space: A minimum area of isolation around the logo, free from other text or graphic elements. This space should be equal to or greater than [Placeholder: e.g., "the height of the 'X' in the logotype"].
  • Minimum Size:

* Print: [Placeholder: e.g., "0.75 inches (19mm) wide"]

* Digital: [Placeholder: e.g., "48 pixels wide"]

* Ensures legibility and integrity across all media.

1.4. Incorrect Usage

  • Do NOT stretch or distort the logo.
  • Do NOT change the logo's colors (except for approved monochromatic/reverse versions).
  • Do NOT rearrange logo elements.
  • Do NOT add effects (e.g., drop shadows, gradients) unless specified.
  • Do NOT place the logo on busy backgrounds that compromise visibility.

2. Color Palette Specifications

The color palette defines the emotional tone and visual appeal of your brand. Each color is assigned a role to ensure harmonious application.

2.1. Primary Colors

  • [Color Name 1] (e.g., "Panthera Blue")

* Description: The dominant color, representing [Placeholder: e.g., "trust, professionalism, and stability"].

* HEX: #1A4E7E

* RGB: (26, 78, 126)

* CMYK: (79, 38, 0, 51)

* Pantone: [Placeholder: e.g., "Pantone 282 C"]

  • [Color Name 2] (e.g., "Hive Gold")

* Description: A vibrant accent, representing [Placeholder: e.g., "innovation, energy, and value"].

* HEX: #F9A825

* RGB: (249, 168, 37)

* CMYK: (0, 33, 85, 2)

* Pantone: [Placeholder: e.g., "Pantone 123 C"]

2.2. Secondary Colors

  • [Color Name 3] (e.g., "Forest Green")

* Description: Supporting color, offering [Placeholder: e.g., "a sense of growth, sustainability, and calm"].

* HEX: #4CAF50

* RGB: (76, 175, 80)

* CMYK: (57, 0, 54, 31)

* Pantone: [Placeholder: e.g., "Pantone 7739 C"]

  • [Color Name 4] (e.g., "Sky Blue")

* Description: Light and airy, complementing [Placeholder: e.g., "transparency and approachability"].

* HEX: #BBDEFB

* RGB: (187, 222, 251)

* CMYK: (25, 11, 0, 2)

* Pantone: [Placeholder: e.g., "Pantone 283 C"]

2.3. Neutral Colors

  • Dark Gray

* Description: For body text, backgrounds, and subtle UI elements.

* HEX: #333333

* RGB: (51, 51, 51)

* CMYK: (0, 0, 0, 80)

  • Medium Gray

* Description: For secondary text, borders, and shadows.

* HEX: #CCCCCC

* RGB: (204, 204, 204)

* CMYK: (0, 0, 0, 20)

  • Light Gray / Off-White

* Description: For backgrounds, subtle dividers, and UI states.

* HEX: #F5F5F5

* RGB: (245, 245, 245)

* CMYK: (0, 0, 0, 4)

2.4. Usage Guidelines

  • Primary colors: Should dominate designs, appearing in approximately 60% of the visual space.
  • Secondary colors: Used for supporting elements, calls-to-action, or to add visual interest, approximately 30%.
  • Neutral colors: Essential for readability and balance, used for text, backgrounds, and subtle UI elements, approximately 10%.
  • Accessibility: Ensure sufficient contrast between text and background colors (WCAG 2.1 AA compliance minimum).

3. Typography Guide Specifications

Typography dictates readability and conveys personality. This guide ensures consistent and effective text presentation.

3.1. Primary Heading Font (e.g., "Montserrat Bold")

  • Description: A strong, modern sans-serif font suitable for headlines and prominent textual elements.
  • Purpose: Headlines (H1, H2), brand name in logo (if applicable), key marketing messages.
  • Weights: Bold, Semi-Bold.
  • Usage Example:

* H1: Montserrat Bold, 48px, Line-height: 1.2em, Letter-spacing: -0.02em, Color: Dark Gray

* H2: Montserrat Semi-Bold, 36px, Line-height: 1.3em, Letter-spacing: -0.01em, Color: Dark Gray

3.2. Secondary Heading Font (e.g., "Open Sans Semi-Bold")

  • Description: A highly legible sans-serif font that complements the primary heading font, suitable for subheadings and important labels.
  • Purpose: Subheadings (H3, H4), navigation links, important callouts.
  • Weights: Semi-Bold, Regular.
  • Usage Example:

* H3: Open Sans Semi-Bold, 24px, Line-height: 1.4em, Color: Dark Gray

* H4: Open Sans Regular, 18px, Line-height: 1.5em, Color: Dark Gray

3.3. Body Text Font (e.g., "Open Sans Regular")

  • Description: A clean, highly readable sans-serif font optimized for long-form content.
  • Purpose: Paragraphs, descriptive text, captions, UI labels.
  • Weights: Regular, Light.
  • Usage Example:

* Paragraph: Open Sans Regular, 16px, Line-height: 1.6em, Color: Dark Gray

* Small Text/Caption: Open Sans Light, 14px, Line-height: 1.5em, Color: Medium Gray

3.4. Web vs. Print Considerations

  • Web Fonts: Google Fonts, Adobe Fonts, or self-hosted WOFF/WOFF2 formats. Ensure font files are optimized for fast loading.
  • Print Fonts: TTF/OTF formats. Ensure fonts are embedded in print-ready files.
  • Fallbacks: Specify generic font families (e.g., sans-serif) for web to ensure graceful degradation if custom fonts fail to load.

4. Imagery & Iconography Specifications

Visual elements beyond the logo enrich the brand narrative and user experience.

4.1. Photography Style

  • Mood & Tone: [Placeholder: e.g., "Authentic, aspirational, professional, natural lighting, warm tones."]
  • Subject Matter: [Placeholder: e.g., "Diverse individuals collaborating, candid moments, modern workspaces, innovative technology, abstract representations of growth."]
  • Composition: [Placeholder: e.g., "Clean, uncluttered backgrounds, rule of thirds, focus on human connection or product interaction."]
  • Filters/Editing: [Placeholder: e.g., "Subtle desaturation with a slight emphasis on brand primary and secondary colors, consistent light levels."]
  • Usage: Website banners, marketing materials, social media posts. Avoid stock photos that look generic or staged.

4.2. Illustration/Iconography Style

  • Style: [Placeholder: e.g., "Minimalist line art with occasional fills using secondary brand colors. Geometric shapes, clean lines, consistent stroke weight."]
  • Purpose: To simplify complex ideas, guide users, enhance UI, or add a playful touch.
  • Color Palette: Primarily monochromatic (dark gray or white) with selective use of Hive Gold or Forest Green for emphasis.
  • Consistency: All icons should adhere to a unified aesthetic in terms of line thickness, corner radius, and level of detail.

5. Brand Voice & Tone (Visual Translation)

While brand voice is textual, its essence must be reflected visually.

  • Professional & Authoritative: Translated through clean layouts, structured typography, and a balanced use of primary and neutral colors.
  • Innovative & Forward-Thinking: Expressed via modern design elements, dynamic compositions, and subtle use of accent colors to highlight progress and ideas.
  • Approachable & Trustworthy: Achieved with authentic photography featuring real people, clear and legible typography, and a harmonious color palette that feels inviting.
  • Concise & Clear: Reflected in minimalist design, ample white space, and intuitive information hierarchy.

6. Social Media Style Guide Specifications

Ensuring a cohesive brand presence across social platforms.

6.1. Profile Picture (Avatar)

  • Content: Icon-only (Brandmark) or primary logo (if legible at small sizes).
  • Dimensions: Optimized for each platform (e.g., 400x400px for most, square aspect ratio).
  • Background: Solid brand primary color or white.

6.2. Cover Photo/Banner

  • Content: Visually engaging image adhering to photography style, potentially featuring a subtle brand pattern or tagline. Avoid excessive text.
  • Dimensions: Optimized for each platform (e.g., Facebook: 820x312px, LinkedIn: 1128x191px).

6.3. Post Layouts & Templates

  • Standard Post Template:

* Imagery: High-quality photos or illustrations adhering to

gemini Output

This is the final deliverable for your Brand Identity Kit. This comprehensive guide outlines the core elements of your brand, ensuring consistency, recognition, and resonance across all touchpoints. It details your visual assets, communication style, and application guidelines to empower your brand's growth.


Your Brand Identity Kit: Final Design Assets

Welcome to your complete Brand Identity Kit! This document serves as the definitive guide for your brand's visual and verbal identity. By adhering to these guidelines, you will ensure a cohesive, professional, and memorable brand presence across all platforms and interactions.


1. Logo & Visual Identity

The logo is the cornerstone of your brand's visual identity. It is designed to be versatile, distinctive, and memorable.

1.1. Final Logo Mark

Your primary logo is the full lockup of your brand name and symbol, optimized for maximum impact and legibility.

  • Primary Logo (Full Lockup):

* Description: The complete combination of the brand symbol and wordmark. This is the preferred version for most applications.

* Usage: Websites, main marketing collateral, primary signage, official documents.

(Imagine an image of the primary logo here)*

  • Symbol/Icon Mark:

* Description: The standalone graphic element of your logo, recognizable even without the wordmark.

* Usage: Favicons, social media profile pictures, app icons, subtle branding elements where space is limited.

(Imagine an image of the symbol/icon mark here)*

  • Wordmark:

* Description: The brand name rendered in its unique typeface, without the accompanying symbol.

* Usage: When the symbol is already present elsewhere, or for textual emphasis.

(Imagine an image of the wordmark here)*

1.2. Logo Variations

To ensure adaptability across various backgrounds and contexts, several logo variations are provided.

  • Horizontal & Vertical Lockups:

* Description: Alternative arrangements of the symbol and wordmark to fit different spatial constraints.

* Usage: Horizontal for wide spaces (e.g., website headers), Vertical for narrow spaces (e.g., sidebars, social posts).

(Imagine images of horizontal and vertical logo variations here)*

  • Monochrome Versions:

* Description: Single-color versions of the logo for specific applications.

* Usage:

* White on Dark Backgrounds: For use on photography, dark brand colors, or inverse designs.

* Black on Light Backgrounds: For print (e.g., stationery), single-color reproduction, or light backgrounds.

* Brand Primary Color: For specific branded applications where only one color is feasible.

(Imagine images of white, black, and primary color logo variations here)*

1.3. Clear Space & Minimum Size

Maintaining proper clear space and minimum size ensures your logo's integrity and legibility.

  • Clear Space:

* Guideline: An exclusion zone around the logo must be maintained, free of other graphics or text. This space is equal to X (e.g., the height of the symbol 'X').

(Imagine a diagram illustrating clear space around the logo)*

  • Minimum Size:

* Digital: No smaller than 24px in height (for the symbol) or 120px in width (for the full lockup).

* Print: No smaller than 0.5 inches (1.27 cm) in height (for the symbol) or 1.5 inches (3.81 cm) in width (for the full lockup).

1.4. Incorrect Usage

To preserve brand consistency, avoid these common misuses of the logo:

  • Do not stretch or distort the logo.
  • Do not change the colors of the logo (except for approved monochrome versions).
  • Do not add effects (shadows, gradients) or outlines.
  • Do not rotate the logo.
  • Do not place the logo on busy backgrounds that impair legibility.
  • Do not rearrange elements of the logo.

1.5. File Formats Provided

A comprehensive set of logo files has been prepared for all your needs:

  • Vector Files (Scalable):

* .AI (Adobe Illustrator): For print, large-scale applications, and professional design use.

* .EPS (Encapsulated PostScript): For print and compatibility with various design software.

* .SVG (Scalable Vector Graphics): For web, ensuring crisp display on all screen sizes.

  • Raster Files (Fixed Resolution):

* .PNG (Portable Network Graphics): With transparent backgrounds, ideal for web and digital use. Provided in various resolutions (e.g., 72dpi for web, 300dpi for print).

* .JPG (Joint Photographic Experts Group): With solid backgrounds, for general digital use.


2. Color Palette

Color is a powerful tool for brand recognition and emotional connection. This palette has been carefully selected to reflect your brand's personality and values.

2.1. Primary Brand Colors

These are the dominant colors that will define your brand's visual presence.

  • [Primary Color Name 1 - e.g., "Panthera Blue"]

* HEX: #1A437B

* RGB: 26, 67, 123

* CMYK: 90, 45, 0, 52

* Usage: Main branding elements, headlines, primary calls-to-action, backgrounds. Evokes trust, professionalism, and stability.

(Imagine a color swatch here)*

  • [Primary Color Name 2 - e.g., "Hive Gold"]

* HEX: #FFC72C

* RGB: 255, 199, 44

* CMYK: 0, 22, 83, 0

* Usage: Accent for key information, highlights, decorative elements, calls-to-action. Conveys energy, optimism, and warmth.

(Imagine a color swatch here)*

2.2. Secondary Brand Colors

These colors complement the primary palette and provide versatility for various design needs.

  • [Secondary Color Name 1 - e.g., "Forest Green"]

* HEX: #4CAF50

* RGB: 76, 175, 80

* CMYK: 60, 0, 100, 31

* Usage: Supporting graphics, sub-sections, elements related to growth or sustainability.

(Imagine a color swatch here)*

  • [Secondary Color Name 2 - e.g., "Sunset Orange"]

* HEX: #FF9800

* RGB: 255, 152, 0

* CMYK: 0, 40, 100, 0

* Usage: Infographics, specific callouts, elements requiring a warm, inviting feel.

(Imagine a color swatch here)*

2.3. Neutral Colors

Essential for backgrounds, text, and providing visual balance.

  • [Neutral Color Name 1 - e.g., "Charcoal Grey"]

* HEX: #333333

* RGB: 51, 51, 51

* CMYK: 76, 68, 67, 89

* Usage: Body text, secondary text, subtle backgrounds.

(Imagine a color swatch here)*

  • [Neutral Color Name 2 - e.g., "Light Grey"]

* HEX: #F0F0F0

* RGB: 240, 240, 240

* CMYK: 0, 0, 0, 6

* Usage: Backgrounds, dividers, subtle UI elements.

(Imagine a color swatch here)*

  • [Neutral Color Name 3 - e.g., "Pure White"]

* HEX: #FFFFFF

* RGB: 255, 255, 255

* CMYK: 0, 0, 0, 0

* Usage: Main backgrounds, text where contrast is needed, spacing.

(Imagine a color swatch here)*

2.4. Color Usage Guidelines

  • Proportions: Aim for a primary color dominance (e.g., 60-70%), supported by neutrals (20-30%), with secondary/accent colors used sparingly (5-10%).
  • Contrast: Always ensure sufficient contrast between text and background colors for readability, especially for accessibility (WCAG 2.1 AA standard or higher). Use tools like [web
brand_identity_kit.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}