Brand Identity Kit
Run ID: 69cb2e6061b1021a29a86a642026-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

This document outlines the comprehensive design requirements and strategic considerations for developing your Brand Identity Kit. This foundational research step ensures all aspects of your brand's visual and verbal identity are meticulously planned, ensuring a cohesive, impactful, and memorable presence.


1. Introduction & Objective

The objective of this "Research Design Requirements" step is to thoroughly define all necessary components, specifications, and strategic directions for your Brand Identity Kit. This deliverable will serve as the blueprint for subsequent design and development phases, ensuring alignment with your brand's vision, values, and target audience. Our goal is to establish a clear, actionable framework for creating a robust and distinctive brand identity.


2. Core Components of the Brand Identity Kit

A complete Brand Identity Kit typically comprises the following key elements, each requiring specific design and strategic considerations:

  • Brand Story & Core Values: The foundational narrative and principles.
  • Logo System: Primary logo, secondary marks, favicons, and usage guidelines.
  • Color Palette: Primary, secondary, and accent colors with usage rules.
  • Typography Guide: Font families for headings, body text, and specific applications.
  • Imagery & Visual Style: Photography, illustration, and iconography guidelines.
  • Brand Voice & Messaging: Tone, style, and key messaging principles.
  • Brand Application Examples: Mockups demonstrating brand use across various touchpoints.
  • Social Media Style Guide: Specific adaptations for digital platforms.
  • Accessibility Guidelines: Ensuring inclusivity in design choices.

3. Detailed Design Specifications & Strategic Considerations

3.1. Brand Story & Core Values

  • Specification: Articulate the brand's mission, vision, values, unique selling proposition (USP), and target audience profiles.
  • Strategic Consideration: This narrative will inform all visual and verbal elements, ensuring authenticity and resonance.

3.2. Logo System

  • Primary Logo:

* Specification: Unique, memorable, scalable, and versatile design. Must function effectively across various mediums (digital, print, small, large).

* Considerations: Symbolism, legibility, aesthetic appeal, uniqueness, timelessness.

  • Secondary Logos/Wordmarks:

* Specification: Simplified versions, horizontal/vertical lockups, icon-only marks, or specific department logos.

* Considerations: Adaptability for constrained spaces, maintaining brand recognition.

  • Favicon/App Icon:

* Specification: Highly simplified, recognizable mark for web browsers and mobile applications (e.g., 16x16px, 32x32px, 180x180px).

  • Logo Clear Space & Minimum Size:

* Specification: Defined safe areas around the logo and minimum reproducible sizes to maintain integrity.

  • Incorrect Usage:

Specification: Examples of how not* to use the logo (e.g., stretching, recoloring, altering proportions).

3.3. Color Palette

  • Primary Colors:

* Specification: 1-3 core colors representing the brand's main identity. Must be distinctive and align with brand personality.

* Considerations: Psychological impact, industry standards, competitive differentiation, accessibility contrast ratios.

  • Secondary Colors:

* Specification: Complementary colors used to support the primary palette, providing variety and depth.

  • Accent Colors:

* Specification: Bright, impactful colors used sparingly for calls-to-action, highlights, or specific design elements.

  • Neutral Colors:

* Specification: Grays, off-whites, or subtle tones for backgrounds, text, and foundational elements.

  • Color Values:

* Specification: Each color defined with HEX, RGB, CMYK, and Pantone (if applicable) values for consistent reproduction across digital and print.

3.4. Typography Guide

  • Heading Font Family:

* Specification: Distinctive font for titles and key messages, reflecting brand personality (e.g., serif, sans-serif, display).

* Considerations: Legibility, impact, licensing.

  • Body Text Font Family:

* Specification: Highly legible font for paragraphs and extensive text.

* Considerations: Readability, versatility across different sizes and platforms.

  • Accent/Call-to-Action Font:

* Specification: Optional font for specific elements to add emphasis or uniqueness.

  • Font Weights & Styles:

* Specification: Defined usage for light, regular, medium, bold, italic, etc.

  • Sizing & Hierarchy:

* Specification: Recommended font sizes for different elements (H1, H2, H3, body, captions) and principles for establishing visual hierarchy.

  • Line Height & Letter Spacing:

* Specification: Optimal values for readability and aesthetic appeal.

3.5. Imagery & Visual Style

  • Photography Style:

* Specification: Guidelines on subject matter, composition, lighting, color grading, and overall mood (e.g., authentic, aspirational, minimalist, vibrant).

* Considerations: Stock vs. custom photography, consistency in visual language.

  • Illustration Style (if applicable):

* Specification: Defined aesthetic for custom illustrations (e.g., flat, isometric, hand-drawn, abstract).

  • Iconography Style:

* Specification: Consistent visual language for icons (e.g., outline, filled, duotone, geometric).

* Considerations: Simplicity, clarity, scalability.

3.6. Brand Voice & Messaging

  • Tone of Voice:

* Specification: Adjectives describing how the brand communicates (e.g., authoritative, friendly, innovative, playful, sophisticated).

  • Key Messaging:

* Specification: Core messages, taglines, and elevator pitches that consistently convey the brand's value proposition.

  • Grammar & Punctuation:

* Specification: Preferred stylistic choices (e.g., Oxford comma usage, capitalization rules).

  • Vocabulary:

* Specification: Words to use and words to avoid.

3.7. Social Media Style Guide

  • Platform-Specific Adaptations:

* Specification: How the brand identity translates to platforms like Instagram, Facebook, LinkedIn, Twitter, etc., considering their unique formats and audience expectations.

  • Profile Pictures & Banners:

* Specification: Sizing and design guidelines for consistent brand representation.

  • Content Pillars & Post Templates:

* Specification: Recurring themes and visual templates for posts, stories, and ads.

  • Hashtag Strategy:

* Specification: Guidelines for relevant and branded hashtags.

3.8. Accessibility Guidelines

  • Specification: Ensuring all design choices (color contrast, font sizes, clear hierarchy) meet WCAG standards to be inclusive for users with disabilities.
  • Considerations: Text alternatives for images, navigable structures.

4. Wireframe Descriptions for the Brand Identity Guide (The Kit Itself)

The Brand Identity Kit will be structured as a clear, navigable, and comprehensive document (digital PDF and/or web-based). The "wireframes" here describe the layout and hierarchy of information within this guide to ensure maximum usability and clarity for anyone referencing it.

  • Cover Page:

* Description: Brand logo prominently displayed, kit title, and version/date. Minimalist and impactful.

  • Table of Contents:

* Description: Interactive (for digital versions) list of all sections for quick navigation.

  • Introduction & Brand Story:

* Description: Welcoming message, brand mission, vision, values, and target audience overview. Sets the strategic context.

  • Logo System Section:

* Description: Dedicated pages for primary logo, secondary marks, favicons, clear space, minimum size, and detailed examples of correct/incorrect usage. Visual examples are paramount.

  • Color Palette Section:

* Description: Each color defined with its name, HEX, RGB, CMYK, and Pantone values. Includes primary, secondary, accent, and neutral palettes. Shows color pairings and contrast examples.

  • Typography Section:

* Description: Displays each font family (headings, body, accent) with examples of weights, styles, and character sets. Provides clear guidance on font sizing, hierarchy, line height, and letter spacing.

  • Imagery & Visual Style Section:

* Description: Mood boards and examples illustrating the desired photography, illustration, and iconography styles.

  • Brand Voice & Messaging Section:

* Description: Clear articulation of the brand's tone, key messages, and example phrases.

  • Brand Application Examples Section:

* Description: Mockups showcasing the brand identity applied to various assets (e.g., business cards, stationery, website homepage, landing page, social media profiles, merchandise, packaging).

  • Social Media Guidelines Section:

* Description: Specific visual and verbal guidance for key social platforms, including asset sizes, content types, and engagement strategies.

  • Accessibility Section:

* Description: Overview of accessibility considerations applied throughout the brand identity.

  • Contact/Credits:

* Description: Information for questions or further assistance.


5. Color Palette: Initial Considerations

While specific HEX codes will be finalized in the design phase, the research phase identifies key considerations for developing a compelling and functional color palette:

  • Brand Personality & Emotion: What feelings should the brand evoke (e.g., trust, excitement, calm, sophistication)? Colors will be chosen to align with these emotional goals.
  • Target Audience Demographics: Color preferences can vary by age, culture, and industry.
  • Industry & Competitive Landscape: Analysis of competitors' palettes to ensure differentiation while remaining relevant within the industry.
  • Accessibility: Ensuring sufficient contrast ratios for text and graphical elements to meet WCAG 2.1 AA standards.
  • Versatility & Application: The palette must work effectively across all mediums (digital, print, physical products) and contexts.
  • Psychological Associations: Leveraging common color meanings (e.g., blue for trust, green for nature, red for passion).

Potential Directions (to be explored based on brand specifics):

  • Modern & Minimalist: Often involves a limited palette of neutrals with 1-2 vibrant accents.
  • Vibrant & Energetic: Utilizes a broader range of brighter colors, often with dynamic contrasts.
  • Classic & Sophisticated: Leans towards deeper, richer tones, often with metallic or muted accents.
  • Earthy & Organic: Focuses on natural hues, often greens, browns, and muted blues.

6. UX Recommendations

User Experience (UX) is paramount, both in how the brand identity is perceived by its audience and how the Brand Identity Kit itself is used by stakeholders.

6.1. For the Brand's Application (External UX)

  • Consistency Across Touchpoints:

* Recommendation: Ensure a seamless and consistent brand experience across all user interactions – website, app, social media, marketing materials, customer service, and physical products. This builds trust and recognition.

  • Clarity & Intuitiveness:

* Recommendation: Design brand elements to be easily understood and navigated. Information architecture (on websites/apps) should be clear, and visual cues (colors, icons) should guide the user.

  • Accessibility First:

* Recommendation: Implement all accessibility guidelines (color contrast, legible typography, clear hierarchy) from the outset to ensure the brand is usable by everyone.

  • Emotional Resonance:

* Recommendation: Leverage the brand's visual and verbal identity to evoke desired emotions and create a memorable, positive user journey.

  • Responsiveness & Adaptability:

* Recommendation: Ensure the brand identity scales and performs optimally across various devices and screen sizes (e.g., responsive logos, adaptable layouts).

6.2. For the Brand Identity Kit (Internal UX)

  • Navigability & Searchability:

* Recommendation: Structure the kit with a clear table of contents, logical sections, and potentially an index for quick reference. Digital versions should have interactive links.

  • Clarity & Conciseness:

* Recommendation: Present information in an easy-to-understand manner, using clear language and avoiding jargon. Each guideline should be actionable.

  • Visual Examples:

* Recommendation: Abundantly use visual examples (correct/incorrect usage, mockups) to illustrate guidelines rather than relying solely on text descriptions.

  • Actionable Guidelines:

* Recommendation: Provide practical, "how-to" guidance for designers, marketers, and content creators to ensure proper implementation of the brand identity.

  • Version Control & Updates:

* Recommendation: Include a version history and clear instructions on how to access the latest version of the kit.


This detailed research and definition of requirements lays a robust foundation for the successful development of your Brand Identity Kit. The next steps will involve translating these specifications into concrete design concepts.

gemini Output

Step 2 of 3: Create Design Specifications - Brand Identity Kit

This document outlines the comprehensive design specifications for your Brand Identity Kit. It details the visual and structural elements that will form the foundation of your brand's presence, ensuring consistency, impact, and a cohesive user experience across all touchpoints.


1. Detailed Design Specifications

This section specifies the core components of your Brand Identity Kit and the detailed requirements for each.

1.1. Logo System

  • Primary Logo: Full-color, horizontal and stacked versions.
  • Logo Variations:

* Logomark: Standalone icon/symbol for versatile use.

* Wordmark: Text-only version of the brand name.

* Monochrome Versions: Single-color (black, white) for high-contrast applications.

* Inverse Versions: Optimized for dark backgrounds.

  • Clear Space Requirements: Defined minimum clear area around the logo to ensure visibility and impact.
  • Minimum Size Specifications: Guidelines for the smallest permissible size in print and digital contexts.
  • Incorrect Usage Examples: Visual demonstrations of how not to use the logo (e.g., stretching, altering colors, adding effects).

1.2. Color Palette

  • Primary Brand Colors: 2-3 dominant colors representing the core identity.
  • Secondary Brand Colors: 2-4 supporting colors for broader application and visual interest.
  • Accent Colors: 1-2 vibrant colors for calls-to-action, highlights, or interactive elements.
  • Neutral Colors: Grays, off-whites, blacks for backgrounds, text, and subtle UI elements.
  • Color Codes: Full specifications for each color:

* HEX: For web and digital applications.

* RGB: For digital displays.

* CMYK: For print production.

* Pantone (PMS): For consistent print color matching (if applicable).

  • Usage Ratios: Recommended percentage distribution of primary, secondary, and accent colors in typical designs.

1.3. Typography Guide

  • Primary Heading Font: Chosen for prominence and brand voice.
  • Secondary Heading Font: For subheadings and supporting titles.
  • Body Text Font: Optimized for readability and legibility across all mediums.
  • Accent/Display Font (Optional): For specific design elements or impactful statements.
  • Font Weights & Styles: Specification of regular, bold, italic, light, etc., for each font.
  • Typographic Hierarchy: Defined sizes, line heights (leading), and letter spacing (kerning) for:

* H1, H2, H3, H4, H5, H6 (Headings)

* Body Text (Paragraphs)

* Call-to-Action Buttons

* Captions & Legal Text

  • Web vs. Print Considerations: Specific font file types (e.g., .woff, .ttf) and licensing guidance.

1.4. Brand Voice Guidelines (Visual Presentation)

  • Tone Adjectives: Visual representation of words defining the brand's personality (e.g., "Bold," "Approachable," "Innovative").
  • Key Messaging Examples: Styled examples of how the brand voice translates into headlines and body copy.
  • "Do's and Don'ts": Visually distinct sections illustrating appropriate and inappropriate language use.

1.5. Imagery & Iconography Style

  • Photography Style:

* Mood & Emotion: (e.g., authentic, aspirational, professional, playful).

* Lighting & Color Palette: (e.g., natural, bright, desaturated, vibrant).

* Subject Matter: (e.g., diverse people, product shots, abstract concepts).

* Composition: (e.g., rule of thirds, negative space, close-ups).

* Filters/Editing: Consistent application of post-processing.

  • Illustration Style (If Applicable):

* Aesthetic: (e.g., flat, isometric, hand-drawn, abstract, realistic).

* Color Usage: Integration with the brand palette.

* Complexity: (e.g., simple, detailed).

  • Iconography Style:

* Design Type: (e.g., line, filled, duotone, glyph, 3D).

* Stroke Weight/Corner Radius: Consistency across all icons.

* Color Application: How brand colors are used within icons.

1.6. Social Media Style Guide

  • Profile Picture Guidelines: Sizing, safe zones, and logo usage for various platforms.
  • Cover Photo/Banner Guidelines: Sizing, key visual elements, and text overlays for platforms like Facebook, LinkedIn, Twitter, YouTube.
  • Post Templates:

* Image Overlays: Branded elements, text placement, color palettes for graphics.

* Video Thumbnails: Consistent branding for video content.

* Carousel/Story Templates: Layouts and element usage for multi-image or ephemeral content.

  • Hashtag & Emoji Usage: Visual guidance on integration.

1.7. Brand Patterns & Textures (Optional)

  • Design Specifications: Creation of unique brand patterns or textures that reinforce the identity.
  • Application Guidelines: Where and how these patterns should be used (e.g., backgrounds, accents, packaging).

2. Wireframe Descriptions (Brand Guidelines Document Structure)

The Brand Identity Kit will be compiled into a comprehensive Brand Guidelines Document, structured as follows to ensure clarity and ease of use.

  • Cover Page: Brand Logo, Brand Name, "Brand Guidelines" title, Version number.
  • Table of Contents: Hyperlinked for easy navigation.
  • Introduction:

* Our Brand Story: Mission, Vision, Values, Brand Personality.

* How to Use This Guide: Overview and purpose.

  • Logo System:

* Primary Logo (with variations).

* Clear Space & Minimum Size.

* Monochrome & Inverse Logos.

* Incorrect Usage.

  • Color Palette:

* Primary, Secondary, Accent, Neutral Colors (with full codes).

* Color Usage Ratios & Examples.

  • Typography:

* Primary, Secondary, Body, and Accent Fonts.

* Font Weights & Styles.

* Typographic Hierarchy Examples (H1-H6, Body, CTA).

* Web vs. Print Font Usage.

  • Brand Voice & Messaging:

* Key Brand Attributes.

* Tone of Voice Examples (Do's and Don'ts).

* Sample Messaging.

  • Imagery & Iconography:

* Approved Photography Examples.

* Illustration Style Guide (if applicable).

* Iconography Style & Examples.

  • Social Media Guidelines:

* Platform-Specific Profile & Cover Photo Examples.

* Post Template Examples (Image, Video, Stories).

* Hashtag & Engagement Guidelines.

  • Brand Applications (Mockups):

* Website/App UI Mockup.

* Business Card Design.

* Letterhead/Email Signature.

* Merchandise/Packaging Example (if applicable).

  • Contact Information: For brand inquiries and support.

3. Color Palettes (Detailed Specification)

The color palette will be presented with meticulous detail to ensure accurate reproduction and consistent application across all media.

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

* HEX: #XXXXXX

* RGB: R:X G:X B:X

* CMYK: C:X M:X Y:X K:X

* Pantone: [PMS X C/U] (If applicable)

* Usage: Dominant brand color, often used for primary branding elements, headers.

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

* HEX: #XXXXXX

* RGB: R:X G:X B:X

* CMYK: C:X M:X Y:X K:X

* Pantone: [PMS X C/U] (If applicable)

* Usage: Complementary primary color, often used for accents, secondary branding.

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

* HEX: #XXXXXX

* RGB: R:X G:X B:X

* CMYK: C:X M:X Y:X K:X

* Usage: Supporting color for backgrounds, illustrations, or informational elements.

  • Secondary Color 2: [Proposed Name e.g., "Stone Gray"]

* HEX: #XXXXXX

* RGB: R:X G:X B:X

* CMYK: C:X M:X Y:X K:X

* Usage: Neutral supporting color for text, subtle UI elements, or contrast.

  • Accent Color 1: [Proposed Name e.g., "Action Orange"]

* HEX: #XXXXXX

* RGB: R:X G:X B:X

* CMYK: C:X M:X Y:X K:X

* Usage: High-visibility color for calls-to-action, interactive elements, or key highlights.

  • Neutral Colors (e.g., Pure White, Dark Gray, Light Gray)

* Full HEX, RGB, CMYK specifications for each.

* Usage: Backgrounds, text, subtle UI elements, ensuring readability and contrast.


4. UX Recommendations

Integrating brand identity into user experience is crucial for creating intuitive, engaging, and memorable interactions.

  • Consistency Across All Touchpoints:

* Recommendation: Ensure seamless visual and functional consistency from website to mobile app, email communications, social media, and physical collateral.

* Actionable: Apply brand colors for interactive elements (buttons, links), typography for content hierarchy, and logo placement consistently.

  • Accessibility & Inclusivity:

* Recommendation: Prioritize color contrast ratios (WCAG 2.1 AA/AAA compliance) for text and interactive elements to ensure readability for all users, including those with visual impairments.

* Actionable: Select brand colors that pass contrast checks for text and UI components. Ensure typography choices are legible at various sizes.

  • Emotional Connection & Brand Persona:

* Recommendation: Leverage the chosen color palette, typography, and imagery to evoke the desired brand emotions and reinforce the brand's personality.

* Actionable: Use accent colors strategically to draw attention to positive feedback or key actions. Employ imagery that aligns with the brand's emotional tone (e.g., warm and inviting, professional and authoritative).

  • Intuitive Navigation & Usability:

* Recommendation: Utilize brand elements to enhance usability and guide users through interfaces.

* Actionable: Apply accent colors to primary calls-to-action (CTAs) to make them stand out. Use consistent iconography for navigation and common actions. Establish clear typographic hierarchy to aid content scanning and comprehension.

  • Scalability & Responsiveness:

* Recommendation: Design the

gemini Output

Brand Identity Kit: AuraFlow Wellness - Final Design Assets

Project: Brand Identity Kit

Client: AuraFlow Wellness

Workflow Step: 3 of 3 - finalize_design_assets

Date: October 26, 2023


1. Introduction & Overview

This Brand Identity Kit serves as the definitive guide for "AuraFlow Wellness," outlining the core visual and verbal elements that define your brand. It ensures consistency, professionalism, and a cohesive brand experience across all touchpoints, from digital platforms to print materials. Adhering to these guidelines will strengthen your brand recognition, build trust, and resonate effectively with your target audience.

The kit includes:

  • Finalized Logo Suite
  • Comprehensive Color Palette
  • Defined Typography System
  • Clear Brand Voice & Messaging Guidelines
  • Imagery & Iconography Style
  • Social Media Style Guide
  • Application Examples & UX Recommendations

2. Finalized Logo Suite

The AuraFlow Wellness logo is designed to evoke a sense of serenity, natural flow, and modern well-being. It combines a clean, sophisticated wordmark with a subtle, organic visual element.

2.1. Logo Marks

  • Primary Logo:

* Description: The full wordmark "AuraFlow Wellness" with the integrated abstract 'flow' or 'leaf' icon. This is the preferred and most common representation of your brand.

* Usage: Ideal for most applications where space allows, such as website headers, main signage, and marketing collateral.

  • Secondary Logo (Stacked/Horizontal Variant):

* Description: A versatile arrangement of the primary logo, either stacked for vertical spaces or a condensed horizontal version.

* Usage: Useful for profile pictures, app icons, or situations where the primary logo's aspect ratio isn't optimal.

  • Icon/Monogram:

* Description: The standalone abstract 'flow' or 'leaf' icon, representing the essence of AuraFlow Wellness.

* Usage: For small applications like favicons, social media profile pictures, merchandise accents, or as a supporting graphic element.

2.2. Logo Usage Guidelines

  • Clear Space: Maintain a minimum clear space around the logo equal to at least 'X' (e.g., the height of the 'A' in Aura) on all sides to ensure visibility and impact. No other graphic elements or text should intrude into this zone.
  • Minimum Size:

* Digital: Primary Logo: 150px width; Icon: 32px width.

* Print: Primary Logo: 0.75 inches width; Icon: 0.25 inches width.

  • Color Variations:

* Full Color: Primary brand colors (specified below) on white or light backgrounds.

* Monochromatic: White logo on dark backgrounds (e.g., brand's deep teal), or black logo on light backgrounds.

* Single Color: For embroidery, embossing, or specific printing needs, the logo can be rendered in a single brand color.

  • Incorrect Usage:

* Do NOT stretch or distort the logo.

* Do NOT alter the proportions.

* Do NOT change the colors (unless using approved monochromatic variants).

* Do NOT add effects (shadows, gradients) not part of the original design.

* Do NOT place the logo on busy or conflicting backgrounds that impair legibility.

2.3. Provided File Formats

The final logo suite will be provided in the following formats:

  • Vector (Scalable):

* .AI (Adobe Illustrator): For professional print and design use.

* .EPS: For professional print and design use.

* .SVG: For web and digital use, ensuring crispness at any size.

  • Raster (Pixel-based):

* .PNG (Transparent Background): For web, digital, and general use (high-res and low-res versions).

* .JPG (White Background): For general use where a background is required.


3. Color Palette

The AuraFlow Wellness color palette is designed to evoke feelings of calm, nature, sophistication, and vitality. It balances earthy tones with refreshing accents, ensuring versatility and visual appeal.

3.1. Primary Color Palette

These are the core colors that define the AuraFlow Wellness brand.

  • Aura Teal (Primary Brand Color)

* HEX: #2B6777

* RGB: (43, 103, 119)

* CMYK: (64, 13, 0, 53)

* Pantone: PMS 7708 C

* Usage: Dominant color for headings, primary calls-to-action, major graphic elements, and backgrounds. Represents clarity, depth, and serenity.

  • Wellness White (Primary Background/Text Color)

* HEX: #F2F2F2

* RGB: (242, 242, 242)

* CMYK: (0, 0, 0, 5)

* Pantone: N/A

* Usage: Primary background color, body text on dark backgrounds, provides a clean and expansive feel.

  • Earth Stone (Primary Neutral)

* HEX: #585858

* RGB: (88, 88, 88)

* CMYK: (0, 0, 0, 65)

* Pantone: PMS 425 C

* Usage: Body text, secondary text, borders, subtle accents. Provides grounding and readability.

3.2. Secondary & Accent Color Palette

These colors complement the primary palette, adding warmth, vibrancy, and versatility.

  • Flow Green (Secondary Accent)

* HEX: #C8D8C3

* RGB: (200, 216, 195)

* CMYK: (7, 0, 10, 15)

* Pantone: PMS 577 C

* Usage: Subtler accents, background elements, infographic elements, highlights. Evokes nature and growth.

  • Golden Glow (Accent/Call-to-Action)

* HEX: #D9B147

* RGB: (217, 177, 71)

* CMYK: (0, 18, 67, 15)

* Pantone: PMS 124 C

* Usage: Calls-to-action (CTAs), important highlights, interactive elements. Adds warmth, energy, and draws attention.

  • Deep Serenity (Dark Background/Text)

* HEX: #222222

* RGB: (34, 34, 34)

* CMYK: (0, 0, 0, 87)

* Pantone: N/A (Rich Black)

* Usage: Dark mode backgrounds, headings on light backgrounds, strong contrast for readability.

3.3. Color Usage Guidelines

  • Hierarchy: Use primary colors for dominant elements, secondary colors for supporting information, and accent colors for interactive elements or emphasis.
  • Accessibility: Ensure sufficient contrast between text and background colors, especially for body text. Use tools to check WCAG 2.1 AA or AAA compliance.
  • Emotional Impact: Leverage the calming and natural feel of the core palette, using accents sparingly to add energy or draw focus without overwhelming.

4. Typography Guide

The typography for AuraFlow Wellness is chosen for its modern elegance, legibility, and ability to convey a sense of calm sophistication.

4.1. Primary Heading Font: Montserrat

  • Font Family: Montserrat (Google Fonts)
  • Description: A geometric sans-serif typeface known for its clean lines, excellent readability, and contemporary feel. It's versatile and works well for strong headlines.
  • Usage:

* Headlines (H1, H2): Montserrat Bold (700)

* Subheadings (H3, H4): Montserrat Semi-Bold (600)

* Navigation & CTAs: Montserrat Medium (500)

  • Licensing: Open-source, available via Google Fonts.

4.2. Body Text Font: Open Sans

  • Font Family: Open Sans (Google Fonts)
  • Description: A highly readable, humanist sans-serif typeface with excellent legibility across various sizes and devices. It provides a friendly and approachable feel.
  • Usage:

* Body Paragraphs: Open Sans Regular (400)

* Emphasis/Quotes: Open Sans Italic (400i) or Semi-Bold (600)

* Captions/Small Text: Open Sans Light (300)

  • Licensing: Open-source, available via Google Fonts.

4.3. Typography Hierarchy & Sizing (Example for Web)

| Element | Font Family | Weight | Size (Desktop) | Line Height (em) | Color |

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

| H1 (Page Title) | Montserrat | Bold (700)| 48px | 1.2 | Aura Teal / Deep Serenity |

| H2 (Section Title) | Montserrat | Bold (700)| 36px | 1.3 | Aura Teal / Deep Serenity |

| H3 (Sub-Section) | Montserrat | Semi-Bold (600)| 24px | 1.4 | Earth Stone |

| H4 (Sub-heading) | Montserrat | Medium (500)| 18px | 1.4 | Earth Stone |

| Body Text (P) | Open Sans | Regular (400)| 16px | 1.6 | Earth Stone |

| Link Text | Open Sans | Medium (500)| 16px | 1.6 | Golden Glow (hover: Aura Teal) |

| Caption/Small Text | Open Sans | Light (300)| 12px | 1.5 | Earth Stone |

Note: Sizing should be responsive and adjusted for mobile, tablet, and other screen sizes.

4.4. Font Licensing

Both Montserrat and Open Sans are open-source fonts available under the SIL Open Font License, making them free for personal and commercial use across all media.


5. Brand Voice & Messaging Guidelines

The AuraFlow Wellness brand voice should consistently reflect its core values, building trust and connection with the audience.

5.1. Core Brand Attributes

  • Serene: Calming, peaceful, stress-reducing.
  • Empowering: Inspiring, guiding, fostering personal growth.
  • Authentic: Genuine, transparent, trustworthy, natural.
  • Modern: Forward-thinking, clean, accessible, thoughtful.
  • Nurturing: Supportive, caring, compassionate.

5.2. Tone of Voice

  • Informative yet approachable: Provide valuable insights without being overly academic or condescending.
  • Calm & Soothing: Reflect the wellness aspect, avoid aggressive or overly excitable language.
  • Positive & Uplifting: Focus on benefits, solutions, and personal growth.
  • Empathetic: Understand and acknowledge the audience's challenges, offering supportive solutions.
  • Clear & Concise: Get straight to the point, avoiding jargon where possible.

5.3. Key Messaging Principles

  • Focus on Benefits: Highlight how AuraFlow Wellness improves lives, reduces stress, and promotes well-being, rather than just listing features.
  • Use Inclusive Language: Ensure messaging resonates with a diverse audience and avoids exclusionary terms.
  • Storytelling: Where appropriate, use narratives to connect emotionally with the audience, showcasing real-life transformations.
  • Call to Action (CTA): Always include a clear, concise, and compelling CTA when asking the audience to take a specific step.
  • Consistency: Maintain a consistent tone across all platforms – website, social media, emails, customer service.

5.4. Do's and Don'ts

  • DO: Use words like "balance," "harmony," "clarity," "growth," "natural," "mindful," "transform."
  • DO: Offer solutions and guidance.
  • DO: Maintain a respectful and professional demeanor.
  • DON'T: Use overly aggressive or pushy sales language.
  • DON'T: Employ jargon without explanation.
  • DON'T: Be overly casual or use slang that might undermine professionalism.
  • DON'T: Engage in fear-mongering or overly negative framing.

**6

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