Brand Identity Kit
Run ID: 69cc2b7dfdffe128046c53132026-03-31Design
PantheraHive BOS
BOS Dashboard

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

Step 1 of 3: Research & Design Requirements for Brand Identity Kit

Project Title: Brand Identity Kit Development

Workflow Step: Research & Design Requirements

Description: This document outlines the comprehensive research and design requirements necessary to develop a robust and effective Brand Identity Kit. It details the information needed from your team, initial conceptual directions, and the scope of deliverables for this foundational stage.


1. Project Overview & Goal

The primary goal of this phase is to gather all critical information, understand your brand's vision, values, target audience, and competitive landscape, and define the specific design requirements for each component of your Brand Identity Kit. This comprehensive understanding will serve as the foundation for creating a unique, cohesive, and impactful brand identity that resonates with your audience and achieves your business objectives.

2. Key Information Required from Client

To ensure the Brand Identity Kit accurately reflects your vision and effectively serves its purpose, we require detailed input on the following:

  • Company/Brand Name & Tagline (if any):
  • Mission Statement: What is your core purpose?
  • Vision Statement: Where do you see your brand in the future?
  • Core Values: What principles guide your brand's actions and decisions?
  • Target Audience:

* Demographics (age, gender, location, income, education)

* Psychographics (interests, values, lifestyle, attitudes)

* Pain points your brand addresses

* What emotions should your brand evoke in them?

  • Brand Personality/Archetype:

* If your brand were a person, how would you describe it? (e.g., innovative, trustworthy, playful, sophisticated, adventurous, friendly, authoritative)

* Are there any existing brands whose personality you admire or dislike?

  • Competitive Landscape:

* Who are your main competitors?

* What do you like/dislike about their branding?

* How do you want to differentiate your brand?

  • Key Message/Unique Selling Proposition (USP): What is the core message you want to convey?
  • Existing Assets/Preferences:

* Do you have any existing logos, colors, or fonts you like or dislike?

* Are there any specific imagery styles or themes you prefer?

* Are there any "do's and don'ts" or absolute requirements/restrictions?

  • Primary Applications: Where will the brand identity be primarily used? (e.g., website, social media, print ads, packaging, physical store, app)

3. Detailed Design Specifications (Research & Initial Concepts)

Based on the information gathered, we will begin to formulate specific design directions for each component of the Brand Identity Kit.

3.1. Logo Concepts

  • Style Exploration:

* Wordmark: Text-based logo (e.g., Google, Coca-Cola)

* Lettermark: Monogram-style logo (e.g., IBM, HP)

* Brandmark/Pictorial Mark: Icon-based logo (e.g., Apple, Nike swoosh)

* Abstract Mark: Geometric, unique symbol (e.g., Adidas, Pepsi)

* Mascot: Character-based logo (e.g., KFC, Michelin Man)

* Combination Mark: Text + symbol (e.g., Lacoste, Burger King)

* Emblem: Text within a symbol (e.g., Starbucks, Harley-Davidson)

  • Conceptual Directions: We will develop 3-5 distinct logo concepts exploring different styles and interpretations of the brand's essence.
  • Key Considerations:

* Scalability: Must look good across all sizes (from favicon to billboard).

* Versatility: Works well in various contexts (digital, print, monochrome).

* Memorability: Distinctive and easily recognizable.

* Relevance: Aligns with brand values and target audience.

* Simplicity: Clean and uncluttered.

3.2. Color Palette

  • Primary Palette (2-4 colors): Core brand colors that will be dominant.

* Emotional Impact: What feelings should these colors evoke (e.g., trust, energy, luxury, calm)?

* Industry Relevance: Common color associations within your industry.

* Accessibility: Ensuring sufficient contrast for readability.

  • Secondary Palette (3-5 colors): Supporting colors for variations, accents, and data visualization.
  • Neutral Palette (2-3 colors): Whites, greys, and blacks for backgrounds, text, and subtle elements.
  • Color Models: Specification for usage across different media (CMYK for print, RGB/HEX for digital, Pantone for brand consistency).

3.3. Typography Guide

  • Primary Headings Font: Strong, distinctive font for main titles and impactful statements.
  • Secondary Headings Font: Complementary font for subheadings, often used for hierarchy.
  • Body Text Font: Highly legible and readable font for extended copy.
  • Accent/Display Font (Optional): For specific branding elements, quotes, or unique visual flair.
  • Font Pairing Principles: Guidelines on how fonts should be combined effectively.
  • Hierarchy & Scale: Recommendations for font sizes, weights, and line spacing for different applications (web, print, mobile).

3.4. Brand Voice Guidelines

  • Tone of Voice: Descriptors such as professional, friendly, witty, authoritative, empathetic, playful, direct, informal.
  • Key Message Points: Core ideas and themes to consistently communicate.
  • Keywords & Phrases: Specific terminology to use or avoid.
  • Grammar & Punctuation Preferences: Formal vs. informal, use of contractions, etc.
  • Audience Engagement: How to speak to and connect with the target audience.
  • Examples: Providing "do's and don'ts" or examples of on-brand vs. off-brand communication.

3.5. Social Media Style Guide

  • Profile Picture Guidelines: Logo variations, sizing, safe zones.
  • Cover/Banner Image Guidelines: Sizing, key visual elements, text overlays.
  • Post Visual Style:

* Imagery Type: Photography style (e.g., vibrant, minimalist, authentic, staged), illustration style.

* Color Usage: Consistent application of brand palette.

* Typography: Recommended fonts for graphics, captions.

* Layout & Grid System: Consistent look for multi-image posts or carousels.

* Iconography: Consistent icon style.

  • Content Pillars: Main themes or topics for social media posts.
  • Hashtag Strategy: Recommended hashtags, branding guidelines for custom hashtags.
  • Engagement Guidelines: Tone for replies, comments, DMs.

4. Brand Application Concepts (Conceptual Mockups / Wireframe Descriptions)

While full wireframes are typically for UI/UX, for a Brand Identity Kit, this translates to conceptual mockups illustrating how the brand elements will be applied across key touchpoints. This helps visualize the brand in action.

  • Website Homepage Concept:

* Header: Logo placement, navigation style, primary color usage.

* Hero Section: Example of imagery, headline typography, call-to-action button style.

* Content Blocks: Use of brand colors, secondary fonts, spacing, and hierarchy.

* Footer: Minimalist branding, consistent with overall style.

  • Social Media Profile Layouts:

* Profile Picture: How the logo adapts for different platforms (e.g., circular, square).

* Banner/Cover Image: Example of a visually branded banner for platforms like LinkedIn, Facebook, or X (Twitter).

* Example Post: A single social media post demonstrating visual style, typography, and brand voice.

  • Business Card Concept:

* Layout: Front and back design, logo placement, contact information hierarchy.

* Typography: Application of primary and secondary fonts.

* Color Usage: Subtle use of brand colors, perhaps as accents.

  • Letterhead / Document Template Concept:

* Header/Footer Branding: Minimalist logo, contact details.

* Typography: Application of body text and heading fonts for professional documents.

* Color Accents: Subtle use of brand colors for lines, borders, or section titles.

5. Initial Color Palette & Moodboard Considerations

Based on initial understanding and common brand archetypes, we'll consider various palette directions:

  • Option A: Modern & Minimalist

* Primary: Deep Navy (#0A1128), Clean White (#FFFFFF), Muted Grey (#E0E0E0)

* Accent: A vibrant, yet sophisticated Teal (#00A6B2) or Gold (#D4AF37)

* Mood: Sophisticated, Professional, Trustworthy, Innovative.

  • Option B: Vibrant & Energetic

* Primary: Bright Coral (#FF6F61), Electric Blue (#007FFF)

* Secondary: Sunny Yellow (#FFD700), Fresh Green (#8BC34A)

* Mood: Dynamic, Playful, Approachable, Optimistic.

  • Option C: Earthy & Organic

* Primary: Forest Green (#224D22), Warm Beige (#E8DCC2)

* Secondary: Terracotta (#CD5C5C), Soft Sage (#B2AC88)

* Mood: Natural, Authentic, Sustainable, Calm.

Note: These are initial conceptual considerations. The final color palette will be developed in collaboration with your feedback and the chosen logo direction.

6. UX Recommendations for Brand Application

The brand identity isn't just about aesthetics; it's about creating a consistent and positive user experience across all touchpoints.

  • Consistency Across Platforms: Ensure the brand identity is applied uniformly across the website, social media, print materials, and any digital products. This builds trust and recognition.
  • Readability & Accessibility:

* Color Contrast: Ensure text and interactive elements have sufficient contrast against backgrounds, adhering to WCAG guidelines.

* Typography Scale: Establish clear typographic hierarchy for easy scanning and readability on various devices.

  • Intuitive Navigation (Web/App): While not direct UI, the brand identity should support clear and intuitive navigation through consistent styling of buttons, links, and active states.
  • Emotional Connection: Use brand colors, imagery, and voice to evoke the desired emotions and create a memorable, positive experience. For example, a "playful" brand might use rounded buttons and whimsical illustrations.
  • Feedback & Interactions: Define how brand elements are used in interactive states (e.g., hover effects on buttons, success messages, error states) to maintain brand personality even in micro-interactions.
  • User Flow Enhancement: The visual consistency provided by the brand identity can help guide users through processes, making complex tasks feel simpler and more branded.

This detailed requirements document will serve as our roadmap. Your input on the "Key Information Required from Client" section is crucial to move forward effectively. Once we receive this information, we will proceed with the conceptual design phase.

gemini Output

As part of your "Brand Identity Kit" workflow, this deliverable outlines the comprehensive design specifications, wireframe descriptions, color palettes, and UX recommendations that will guide the creation and implementation of your brand's visual and verbal identity.


Brand Identity Kit: Design Specifications & UX Recommendations

1. Overview

This document provides a detailed blueprint for your brand's visual and verbal identity. It covers the core elements from logo concepts and color theory to typography, brand voice, and social media presence. The goal is to establish a consistent, recognizable, and engaging brand experience across all touchpoints, ensuring clarity, impact, and a strong connection with your target audience.

2. Logo Design Specifications

The logo is the cornerstone of your brand's visual identity. We will develop concepts that are unique, memorable, versatile, and reflective of your brand's core values and mission.

  • Concept Development:

* Goal: Create 3-5 distinct logo concepts exploring different visual metaphors, styles (e.g., minimalist, modern, classic, abstract), and compositions.

* Focus Areas:

* Symbolic: Logos that use an icon or abstract mark to represent the brand.

* Wordmark: Text-based logos using unique typography.

* Combination Mark: Logos combining both a symbol/icon and a wordmark.

* Emblem: Logos where the name is integrated into a symbol or icon.

Key Attributes to Convey: (e.g., Trust, Innovation, Simplicity, Dynamism, Approachability - to be refined based on specific brand attributes*)

  • Logo Variations:

* Primary Logo: The main, full-color version for general use.

* Horizontal/Stacked Variations: Adaptations for different spatial requirements.

* Monochrome/Single-Color Versions: For specific printing needs, watermarks, or limited color applications.

* Icon/Favicon Version: A simplified, compact version for social media profiles, app icons, and website favicons.

* Reverse (Light background) & Inverse (Dark background) Versions: Ensuring visibility across various backgrounds.

  • Usage Guidelines:

* Clear Space: Minimum required space around the logo to ensure its prominence and readability.

* Minimum Size: Specifications for the smallest allowable size to maintain legibility.

Misuse Examples: Demonstrations of how not* to use the logo (e.g., stretching, recoloring, distorting, adding effects).

* File Formats: Provision of vector (AI, EPS, SVG) and raster (JPG, PNG) formats for web and print.

3. Color Palette Specifications

A thoughtfully chosen color palette evokes emotion, establishes mood, and ensures visual consistency.

  • Primary Palette:

* Purpose: Core brand colors, used most frequently for dominant elements like logos, primary headings, and key brand assets.

* Color 1 (Main Brand Color):

* HEX: #XXXXXX

* RGB: (X, X, X)

* CMYK: (X, X, X, X)

* PANTONE: XXX C (if applicable)

Description:* (e.g., "A deep, professional navy blue conveying trust and stability.")

* Color 2 (Secondary Main Color):

* HEX: #XXXXXX

* RGB: (X, X, X)

* CMYK: (X, X, X, X)

* PANTONE: XXX C (if applicable)

Description:* (e.g., "A vibrant, energetic teal symbolizing innovation and freshness.")

  • Secondary Palette:

* Purpose: Complementary colors that support the primary palette, used for sub-headings, backgrounds, illustrations, and less prominent elements.

* Color 3 (Light Neutral):

* HEX: #XXXXXX

* RGB: (X, X, X)

* CMYK: (X, X, X, X)

Description:* (e.g., "A soft off-white providing clean contrast and readability.")

* Color 4 (Dark Neutral):

* HEX: #XXXXXX

* RGB: (X, X, X)

* CMYK: (X, X, X, X)

Description:* (e.g., "A deep charcoal for body text and subtle accents, softer than pure black.")

* Color 5 (Mid-tone Complement):

* HEX: #XXXXXX

* RGB: (X, X, X)

* CMYK: (X, X, X, X)

Description:* (e.g., "A muted sage green offering a natural, calming feel.")

  • Accent Palette:

* Purpose: Used sparingly to draw attention to important calls-to-action, interactive elements, or highlight specific information.

* Accent Color 1 (Primary Accent):

* HEX: #XXXXXX

* RGB: (X, X, X)

* CMYK: (X, X, X, X)

Description:* (e.g., "A bright, optimistic coral for buttons and key highlights, providing contrast and energy.")

* Accent Color 2 (Secondary Accent - optional):

* HEX: #XXXXXX

* RGB: (X, X, X)

* CMYK: (X, X, X, X)

Description:* (e.g., "A deep gold for premium features or celebratory moments.")

  • Usage Guidelines:

* Color Ratios: Recommendations for the percentage distribution of primary, secondary, and accent colors in typical designs.

* Accessibility: Ensuring sufficient contrast ratios for text and interactive elements (WCAG 2.1 AA and AAA standards).

* Emotional Association: A brief explanation of the psychological impact of each color choice.

4. Typography Guide Specifications

Typography defines the readability, tone, and visual personality of your written content.

  • Primary Headings Font (e.g., H1, H2):

* Font Family: [Chosen Font Name] (e.g., Montserrat)

* Style: Sans-serif / Serif / Display

* Weights: Light, Regular, Semibold, Bold

* Usage: Headlines, prominent titles, short impactful statements.

* Characteristic: (e.g., "Modern, clean, and strong, conveying authority and clarity.")

  • Secondary Headings Font (e.g., H3, H4):

* Font Family: [Chosen Font Name] (e.g., Open Sans)

* Style: Sans-serif / Serif

* Weights: Regular, Semibold

* Usage: Subheadings, feature titles, callouts.

* Characteristic: (e.g., "Highly legible and versatile, providing a friendly yet professional feel.")

  • Body Text Font:

* Font Family: [Chosen Font Name] (e.g., Lato)

* Style: Sans-serif / Serif

* Weights: Regular

* Usage: Paragraphs, long-form content, captions.

* Characteristic: (e.g., "Optimized for readability across all screen sizes, ensuring a comfortable reading experience.")

  • Accent/Display Font (Optional):

* Font Family: [Chosen Font Name] (e.g., Playfair Display)

* Style: Serif / Script / Decorative

* Weights: Regular

* Usage: Used sparingly for specific brand elements, quotes, or artistic flair.

* Characteristic: (e.g., "Elegant and sophisticated, adding a touch of luxury for specific applications.")

  • Usage Guidelines:

* Font Pairing Principles: How the chosen fonts complement each other.

* Hierarchy: Establishing clear rules for font sizes, weights, and line heights for different content levels (H1, H2, H3, Body, Caption).

* Readability: Recommendations for line length, letter spacing, and paragraph spacing.

* Web Fonts: Ensuring availability and performance for digital platforms (e.g., Google Fonts, Adobe Fonts).

5. Brand Voice Guidelines

Beyond visuals, your brand's voice shapes how you communicate and connect with your audience.

  • Core Attributes: (Choose 3-5 keywords that define your brand's personality)

Attribute 1: (e.g., Knowledgeable) - Description:* We speak with authority and provide well-researched insights.

Attribute 2: (e.g., Approachable) - Description:* We use clear, simple language, avoiding jargon, to be understood by everyone.

Attribute 3: (e.g., Empathetic) - Description:* We understand our audience's needs and challenges, offering supportive and considerate communication.

Attribute 4: (e.g., Innovative) - Description:* We convey forward-thinking ideas and solutions with enthusiasm.

Attribute 5: (e.g., Professional) - Description:* We maintain a respectful, polished, and credible tone in all communications.

  • Tone of Voice (Spectrum):

* Formal vs. Casual: (e.g., Slightly Formal, but not stiff)

* Serious vs. Playful: (e.g., Serious when discussing core business, but can be light-hearted in social interactions)

* Direct vs. Indirect: (e.g., Direct and clear)

* Enthusiastic vs. Reserved: (e.g., Enthusiastic about solutions, reserved about self-promotion)

  • Keywords/Phrases to Use: (e.g., "Discover," "Elevate," "Solutions," "Future-focused," "Partnership")
  • Keywords/Phrases to Avoid: (e.g., "Cutting-edge" without justification, overly technical jargon, overly casual slang)
  • Examples of Brand Voice in Action:

* Headline: "Unlock Your Potential with Tailored Solutions" (Knowledgeable, Empathetic, Professional)

* Social Media Post: "Excited to share our latest insights! What challenges are you facing this week? #Innovation #Growth" (Approachable, Innovative)

* Customer Service Response: "We understand this can be frustrating. Let's work together to find the best solution for you." (Empathetic, Professional)

6. Social Media Style Guide Specifications

Ensuring a cohesive brand presence across social platforms is crucial for recognition and engagement.

  • Profile Picture/Banner Guidelines:

* Profile Picture: Use the simplified logo icon/mark. Ensure it's legible at small sizes.

* Cover/Banner Image: Utilize brand colors, typography, and potentially a subtle pattern or relevant imagery. Avoid overcrowding with text.

* Dimensions: Specify optimal dimensions for major platforms (e.g., Facebook, LinkedIn, Instagram, X).

  • Content Visual Style:

* Imagery:

* Photography: Style (e.g., authentic, high-quality, bright, natural light, diverse representation).

* Illustrations/Graphics: Consistent style (e.g., flat design, isometric, hand-drawn).

* Filters/Effects: Specific filters or editing styles to maintain a cohesive look.

* Templates: Create templates for common post types (e.g., quotes, statistics, announcements) using brand fonts and colors.

  • Text Overlay Guidelines:

* Font Usage: Only use approved brand fonts for text on images/videos.

* Color Contrast: Ensure high contrast between text and background for readability.

* Placement: Consistent placement of text overlays (e.g., bottom third, centered).

  • Hashtag Usage:

* Branded Hashtags: (e.g., #YourBrandName, #YourBrandSolutions)

* Industry Hashtags: Relevant and popular industry tags.

* Campaign Specific Hashtags: For marketing campaigns.

* Quantity: Recommendations for the number of hashtags per post per platform.

  • Emoji Usage:

* Guidelines: When appropriate, which types of emojis align with the brand voice (e.g., expressive but not childish).

7. UX Recommendations for Brand Implementation

A strong brand identity is inherently tied to a positive user experience. These recommendations ensure your brand's aesthetics enhance usability and engagement.

  • Consistency Across All Touchpoints:

* Recommendation: Apply the brand identity (logo, colors, typography, voice) uniformly across all digital and physical assets (website, app, social media, print collateral, email, packaging).

* UX Impact: Builds trust, reduces cognitive load, and strengthens brand recall. Users feel familiar and secure.

  • Accessibility First:

* Recommendation: Ensure all color combinations meet WCAG 2.1 AA (or AAA) standards for contrast, especially for text and interactive elements. Provide alt-text for images and transcripts for videos.

* UX Impact: Broadens audience reach, improves usability for users with disabilities, and demonstrates inclusivity.

  • Clarity and Visual Hierarchy:

* Recommendation: Use typography (size, weight, color) and color strategically to guide the user's eye, highlighting primary information and calls-to-action.

* UX Impact: Improves content scannability, helps users quickly find what they need, and reduces frustration.

  • Emotional Connection through Aesthetics:

* Recommendation: Leverage the chosen color palette and imagery to evoke desired emotions (e.g., trust, excitement, calm). Ensure visual elements align with the brand's personality and values.

* UX Impact: Creates a more engaging and memorable experience, fostering loyalty and positive sentiment towards the brand.

  • Interactive Element Design:

* Recommendation: Design buttons, links, and form fields using brand accent colors and consistent states (hover, active, disabled). Provide clear visual feedback for user interactions.

* UX Impact: Enhances usability, provides clear affordance for interactive elements, and makes the interface feel responsive and intuitive.

  • Performance Optimization (Digital):

* Recommendation: Optimize image sizes and font loading for fast web page performance. Use SVG for logos and icons where possible.

* UX Impact: Reduces bounce rates, improves user satisfaction, and contributes to better SEO.

8. Wireframe Descriptions (Illustrative Examples)

These wireframe descriptions illustrate how the brand identity elements would be applied in common digital and print scenarios.

8.1. Website Homepage Wireframe Description

  • Header:

* Logo: Prominently placed in the top-left corner (Primary Logo, full color).

* Navigation: Primary Headings Font (e.g., Montserrat Semibold) for main menu items, Secondary Headings Font (e.g., Open Sans Regular) for sub-menus. Text in Dark Neutral, hover state in Primary Accent Color.

* Call-to-Action (CTA): Button using Primary Accent Color with white text (Body Text Font, e.g., Lato Bold).

  • Hero Section:

* Headline (H1): Primary Headings Font (e.g., Montserrat Bold), large size, in Primary Main Brand Color.

* Sub-headline (H2): Secondary Headings Font (e.g., Open Sans Semibold), smaller, in Dark Neutral.

* Body Text: Body Text Font (e.g., Lato Regular), in Dark Neutral.

* Hero Image/Video: High-quality, brand-aligned visual, potentially with a subtle overlay using a tint of a Primary Palette color.

* Primary CTA Button: Primary Accent Color, prominent placement.

  • Content Sections:

* Section Titles (H2/H3): Consistent use of Secondary Headings Font, in Primary Main Brand Color or Dark Neutral.

* Body Text: Body Text Font, in Dark Neutral.

*Icons/Illustrations

gemini Output

Brand Identity Kit: PantheraHive Solutions

This comprehensive Brand Identity Kit provides the foundational elements for "PantheraHive Solutions," ensuring a consistent, professional, and impactful brand presence across all touchpoints. This kit includes finalized logo designs, a detailed color palette, typography guidelines, brand voice principles, and a social media style guide, along with recommendations for application in digital contexts.


1. Introduction & Brand Overview

Welcome to the Brand Identity Kit for PantheraHive Solutions. This document serves as your definitive guide to maintaining a consistent and powerful brand image. By adhering to these guidelines, we ensure that every interaction with PantheraHive Solutions reinforces our core values of innovation, reliability, and excellence.

PantheraHive Solutions is positioned as a forward-thinking, agile, and results-driven entity. Our brand identity reflects professionalism, clarity, and a modern aesthetic, designed to inspire trust and confidence in our audience.


2. Logo System

The PantheraHive Solutions logo is the cornerstone of our visual identity. It embodies our essence and should be used with precision and consistency.

2.1. Primary Logo

The primary logo is the preferred version for most applications. It combines a distinctive logomark with the brand name, optimized for readability and recognition.

  • Design Specification:

* Logomark: Abstract representation of interconnectedness and strength (e.g., a stylized, geometric "P" or a honeycomb structure integrated with a subtle feline-like curve).

* Wordmark: "PantheraHive Solutions" using a clean, modern sans-serif typeface.

* Orientation: Horizontal, with the logomark to the left of the wordmark.

* Color: Typically in primary brand colors (e.g., deep blue and accent gold/orange).

  • Usage: Ideal for headers, primary branding on websites, business cards, and prominent marketing materials.

2.2. Secondary Logo / Variations

For situations where the primary logo may not be suitable, alternative configurations are available.

  • Stacked Logo:

* Design Specification: Logomark positioned above the wordmark "PantheraHive Solutions."

* Usage: Suitable for square formats, profile pictures, or when vertical space is abundant.

  • Monochrome Variations:

* Design Specification: Pure black or pure white versions of both primary and stacked logos.

* Usage: For single-color printing, overlays on photographic backgrounds, or situations requiring high contrast.

2.3. Logomark / Icon

The logomark can be used independently when the brand is already established or when space is extremely limited.

  • Design Specification: The standalone geometric "P"/honeycomb element.
  • Usage: Favicon, app icon, social media profile picture, watermark, or as a graphic element in patterns.

2.4. Wordmark

The wordmark can be used independently for specific textual applications.

  • Design Specification: "PantheraHive Solutions" in the designated brand typeface, without the logomark.
  • Usage: Internal documents, legal disclaimers, or when the logomark is already present elsewhere on the page/design.

2.5. Clear Space & Minimum Size

To ensure legibility and impact, always maintain adequate clear space around the logo.

  • Clear Space: The minimum clear space around the logo should be equal to at least 'X' (e.g., the height of the 'P' in PantheraHive). No other graphic elements or text should intrude into this space.
  • Minimum Size:

* Digital: Primary Logo: 150px width; Logomark: 32px x 32px.

* Print: Primary Logo: 1.5 inches width; Logomark: 0.5 inches x 0.5 inches.

2.6. Incorrect Usage

To preserve brand integrity, avoid the following:

  • Stretching or distorting the logo.
  • Changing logo colors (except for approved monochrome versions).
  • Adding effects (shadows, gradients) not part of the original design.
  • Placing the logo on busy backgrounds that impair legibility.
  • Rearranging elements of the logo.

3. Color Palette

Our color palette is designed to evoke professionalism, trust, and innovation. It comprises primary, secondary, and accent colors, each with specific roles.

3.1. Primary Colors

These are the dominant colors for the PantheraHive Solutions brand.

  • Panthera Blue (Main Primary)

* Hex: #1A2E44

* RGB: (26, 46, 68)

* CMYK: (92, 70, 40, 50)

* Description: A deep, sophisticated navy blue representing reliability, stability, and intelligence. Used for primary text, backgrounds, and brand elements.

  • Hive Gold (Secondary Primary / Accent)

* Hex: #FFC107

* RGB: (255, 193, 7)

* CMYK: (0, 24, 96, 0)

* Description: A vibrant, warm gold symbolizing innovation, quality, and optimism. Used for accents, calls-to-action, and key highlights.

3.2. Secondary Colors

These colors complement the primary palette, offering versatility and depth.

  • Cloud Grey

* Hex: #F0F2F5

* RGB: (240, 242, 245)

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

* Description: A light, neutral grey for backgrounds, subtle dividers, and secondary information.

  • Slate Grey

* Hex: #6C757D

* RGB: (108, 117, 125)

* CMYK: (13, 7, 0, 51)

* Description: A darker grey for secondary text, borders, and subtle UI elements.

3.3. Accent Colors

These colors are used sparingly to draw attention or to categorize content.

  • Innovation Teal

* Hex: #20C997

* RGB: (32, 201, 151)

* CMYK: (84, 0, 25, 21)

* Description: A fresh, vibrant teal for success indicators, interactive elements, or highlighting new features.

  • Alert Red

* Hex: #DC3545

* RGB: (220, 53, 69)

* CMYK: (0, 76, 69, 14)

* Description: A clear red for warnings, error messages, or urgent calls-to-action.

3.4. Color Usage Guidelines

  • Dominance: Panthera Blue and Cloud Grey should dominate the visual space (approx. 60-70%).
  • Accentuation: Hive Gold should be used for key accents and calls to action (approx. 10-15%).
  • Support: Slate Grey, Innovation Teal, and Alert Red should be used judiciously for supportive roles, data visualization, or specific functional indicators.
  • Contrast: Always ensure sufficient contrast for accessibility, especially between text and background colors.

4. Typography Guide

Typography plays a crucial role in conveying our brand's voice and ensuring readability.

4.1. Primary Typeface (Headings & Key Information)

  • Font Family: Montserrat
  • Usage: All primary headings (H1, H2, H3), subheadings, and prominent calls-to-action.
  • Weights:

* Bold (700): For H1, H2.

* Semi-Bold (600): For H3, key phrases.

* Medium (500): For subheadings, navigation.

  • Example Hierarchy:

* H1 (Page Title): Montserrat Bold, 48px, Line-height 1.2, Panthera Blue.

* H2 (Section Title): Montserrat Bold, 36px, Line-height 1.3, Panthera Blue.

* H3 (Subsection Title): Montserrat Semi-Bold, 24px, Line-height 1.4, Panthera Blue.

4.2. Secondary Typeface (Body Text & General Content)

  • Font Family: Open Sans
  • Usage: All body text, paragraph content, captions, and detailed information. Chosen for its excellent readability across digital and print mediums.
  • Weights:

* Regular (400): Standard body text.

* Semi-Bold (600): For emphasis within body text, strong quotes.

* Light (300): For subtle captions, legal text.

  • Example Hierarchy:

* Body Text: Open Sans Regular, 16px, Line-height 1.6, Slate Grey.

* Lead Paragraph: Open Sans Regular, 18px, Line-height 1.6, Panthera Blue.

* Caption/Small Text: Open Sans Light, 12px, Line-height 1.5, Slate Grey.

4.3. Typography Usage Guidelines

  • Consistency: Always use the specified fonts and weights. Avoid mixing other font families.
  • Hierarchy: Use font sizes and weights to establish a clear visual hierarchy, guiding the reader's eye.
  • Readability: Ensure sufficient line height (leading) and letter spacing (tracking) for optimal readability, especially for body text.
  • Contrast: Maintain good contrast between text color and background color for accessibility.
  • Web Fonts: Utilize Google Fonts for Montserrat and Open Sans for web applications to ensure consistent rendering.

5. Brand Voice Guidelines

Our brand voice is a critical component of our identity, shaping how we communicate and connect with our audience.

5.1. Brand Personality

PantheraHive Solutions embodies the following personality traits:

  • Intelligent & Expert: We are knowledgeable and provide well-researched insights.
  • Reliable & Trustworthy: Our communication is clear, honest, and consistent, building confidence.
  • Innovative & Forward-Thinking: We embrace new ideas and solutions, always looking ahead.
  • Professional & Approachable: While expert, we remain easy to understand and engage with.
  • Empowering: We aim to equip our audience with the knowledge and tools they need to succeed.

5.2. Tone of Voice

Our tone should reflect our personality:

  • Informative & Clear: Get straight to the point, explain complex topics simply. Avoid jargon where possible, or explain it clearly.
  • Confident & Authoritative: Speak with conviction, demonstrating expertise without being arrogant.
  • Optimistic & Solutions-Oriented: Focus on possibilities and how we solve problems.
  • Respectful & Inclusive: Address the audience professionally, recognizing diverse perspectives.
  • Engaging, not overly formal: While professional, avoid sounding stiff or robotic. Use active voice.

5.3. Key Messaging Principles

  • Focus on Benefits: Always articulate "what's in it for them" rather than just listing features.
  • Problem/Solution Driven: Clearly identify challenges and position PantheraHive Solutions as the effective answer.
  • Call to Action: Guide the audience on the next steps clearly and concisely.
  • Consistency: Ensure messaging is consistent across all platforms and communications.

5.4. Examples (Do's and Don'ts)

| Do | Don't |

| :----------------------------------------------------------------- | :-------------------------------------------------------------------------- |

| Do: "Unlock your potential with our advanced analytics." | Don't: "Our product has advanced analytics features." |

| Do: "We empower businesses to achieve sustainable growth." | Don't: "Our goal is to help businesses grow." |

| Do: "Our platform simplifies complex data for actionable insights." | Don't: "Our platform processes data very quickly." |

| Do: "Discover how PantheraHive Solutions can transform your operations." | Don't: "You might want to check out PantheraHive Solutions." |


6. Social Media Style Guide

Our social media presence is a direct extension of our brand. This guide ensures consistency and effectiveness across all platforms.

6.1. Visual Style (Image Treatment, Graphics)

  • Photography:

* Style: High-quality, professional, modern, authentic.

* Subjects: Diverse professionals, collaborative environments, abstract concepts related to technology/innovation, clean product shots.

* Color Tone: Bright, well-lit, with a slight emphasis on blues and yellows to align with brand colors. Avoid overly saturated or dull images.

  • Graphics & Illustrations:

* Style: Clean, minimalist, geometric, and modern.

* Color Palette: Primarily use brand colors (Panthera Blue, Hive Gold, Cloud Grey, Slate Grey). Accents from Innovation Teal are acceptable.

* Elements: Incorporate subtle patterns inspired by the logomark (e.g., honeycomb structure).

* Data Visualization: Charts and graphs should be clean, easy to read, and use brand colors for data representation.

  • **
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);}});}