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

Project: Brand Identity Kit

Current Step: Research & Design Requirements

Deliverable: Comprehensive outline of design specifications, structural recommendations, conceptual color directions, and user experience considerations to guide the creation of your Brand Identity Kit.


1. Introduction & Project Understanding

This document outlines the foundational research and design requirements necessary to develop a robust and distinctive Brand Identity Kit for your organization. Our goal in this initial phase is to thoroughly understand your vision, target audience, and market position to ensure the resulting brand identity is authentic, resonant, and strategically effective.

To kickstart this process effectively, we will be seeking your input on critical aspects of your business, including:

  • Company Overview: Mission, vision, core values, history.
  • Target Audience: Demographics, psychographics, needs, pain points.
  • Competitive Landscape: Key competitors, their strengths and weaknesses, your unique selling proposition.
  • Brand Personality: Adjectives describing how you want your brand to be perceived (e.g., innovative, trustworthy, playful, luxurious).
  • Key Messaging: Core messages you want to convey.
  • Aesthetic Preferences: Any existing inspirations, likes, or dislikes regarding visual styles.

This research will form the bedrock of all subsequent design decisions.


2. Detailed Design Specifications & Requirements

Based on a thorough understanding of your brand, we will develop specifications for each component of your Brand Identity Kit.

2.1. Logo & Visual Identity System

  • Core Requirement: A unique, memorable, and versatile logo that effectively represents your brand's essence.
  • Design Specifications:

* Style & Aesthetics: Define the overarching visual style (e.g., minimalist, modern, classic, abstract, illustrative, typographic). Consideration will be given to industry standards and desired brand personality.

* Symbolism & Concept: Exploration of concepts and imagery that align with your brand's values and offerings.

* Scalability & Versatility: Ensure the logo functions effectively across all mediums and sizes (from favicon to billboard). This includes considerations for primary, secondary, sub-mark, and icon variations.

* Color & Monochromatic Versions: Requirements for full-color, single-color (black/white), and reversed-out versions.

* Clear Space & Minimum Size: Establishment of rules for logo isolation and smallest allowable reproduction size to maintain legibility.

* File Formats: Deliverables to include vector (AI, EPS, SVG) and raster (JPG, PNG) formats for various applications.

2.2. Color Palette

  • Core Requirement: A harmonious and strategic color palette that evokes the desired emotions and differentiates your brand.
  • Design Specifications:

* Primary Colors: 2-3 main colors representing the brand's core identity.

* Secondary Colors: Supporting colors that complement the primary palette and add depth.

* Accent Colors: 1-2 vibrant colors for emphasis and call-to-actions.

* Emotional Impact & Psychology: Research into the psychological associations of chosen colors and their relevance to your brand message.

* Technical Specifications: Provision of CMYK (print), RGB (digital screens), and Hex codes (web) for all colors.

* Accessibility: Ensure sufficient color contrast for ADA compliance, particularly for text and interactive elements.

* Usage Guidelines: Recommendations for primary vs. secondary usage, background colors, and text colors.

2.3. Typography Guide

  • Core Requirement: A clear and legible typography system that reflects your brand's personality and maintains consistency across all communications.
  • Design Specifications:

* Primary Headings Font: A distinctive font for headlines that captures brand personality.

* Secondary Headings Font: A complementary font for subheadings, often providing contrast or reinforcement.

* Body Text Font: A highly legible font optimized for readability across print and digital platforms.

* Accent Font (Optional): A unique font for specific call-outs or stylistic elements.

* Font Selection Criteria: Consideration of readability, personality alignment, licensing, and web-friendliness (Google Fonts, Adobe Fonts, etc.).

* Hierarchy & Usage: Defined rules for font sizes, weights, line spacing, and letter spacing for different content types (headlines, body copy, captions, buttons).

2.4. Brand Voice & Messaging Guidelines

  • Core Requirement: A defined brand voice that ensures consistent tone and language across all written communications.
  • Design Specifications:

* Brand Personality Adjectives: Concrete examples of how the brand personality translates into written communication.

* Tone of Voice: Define characteristics (e.g., authoritative, friendly, informative, humorous, empathetic, formal, casual).

* Key Message Pillars: Core themes and messages that should consistently be communicated.

* "Do's and Don'ts": Clear examples of appropriate and inappropriate language, jargon, and phrasing.

* Audience & Context Adaptation: Guidance on how the voice might subtly shift for different audiences or platforms.

2.5. Imagery & Graphic Elements Style Guide

  • Core Requirement: A cohesive visual style for all imagery and supporting graphic elements that reinforces the brand identity.
  • Design Specifications:

* Photography Style:

* Subject Matter: Types of subjects to feature (e.g., people, products, environments).

* Composition: Framing, angles, depth of field.

* Lighting: Natural, studio, high-key, low-key.

* Color Treatment: Natural, vibrant, muted, black & white, specific filters.

* Authenticity: Requirements for stock vs. custom photography.

* Illustration Style (if applicable): Define style, color, and complexity.

* Iconography: Style, line weight, fill, and usage.

* Graphic Elements/Patterns: Any repeating patterns, textures, or abstract shapes that complement the brand.

2.6. Social Media Style Guide

  • Core Requirement: A tailored guide for maintaining brand consistency and impact across various social media platforms.
  • Design Specifications:

* Profile Images & Banners: Optimized logo and brand imagery for different platforms (Facebook, Instagram, LinkedIn, X, etc.).

* Post Templates: Pre-designed layouts for various content types (e.g., announcements, quotes, promotions, stories) to ensure visual consistency.

* Brand Voice for Social Media: Specific guidance on tone, use of emojis, hashtags, and engagement style.

* Image & Video Requirements: Recommended dimensions, aspect ratios, and file types for different platforms.

* "Do's and Don'ts": Platform-specific best practices and common pitfalls to avoid.


3. Structure & "Wireframe" Recommendations

While a Brand Identity Kit isn't a website, its ultimate deliverable – the Brand Guidelines Document – requires a clear, intuitive structure to be effective. This section outlines the recommended "wireframe" for the document itself and key asset layouts.

3.1. Brand Guidelines Document Structure

The Brand Guidelines Document will be structured logically for easy navigation and comprehensive understanding.

  • Table of Contents: Clear overview of all sections.
  • Introduction: Brand Story, Mission, Vision, Values.
  • Logo Guidelines:

* Primary Logo, Secondary Logos, Sub-marks.

* Clear Space & Minimum Size.

* Color & Monochromatic Versions.

* Incorrect Usage Examples (Do's & Don'ts).

  • Color Palette:

* Primary, Secondary, Accent Colors (CMYK, RGB, Hex).

* Usage examples.

  • Typography:

* Primary, Secondary, Body Fonts.

* Hierarchy & Sizing Examples.

* Usage Guidelines.

  • Brand Voice & Messaging:

* Tone of Voice.

* Key Message Pillars.

* Example Copy.

  • Imagery & Graphic Elements:

* Photography Style Examples.

* Illustration/Iconography Style.

* Graphic Elements/Patterns.

  • Social Media Guidelines:

* Platform-Specific Assets.

* Content Templates.

* Social Media Voice.

  • Contact Information: For brand-related inquiries.

3.2. Logo Usage Guidelines Layout

  • Dedicated pages/sections for each logo variation.
  • Grid system overlay for clear space and alignment examples.
  • Visual examples of correct and incorrect usage.

3.3. Social Media Template Structure

  • Visual examples of post templates for various platforms (e.g., Instagram grid posts, Story layouts, LinkedIn banners).
  • Placeholder text and image areas clearly defined.
  • Notes on adaptable elements and consistent branding features.

4. Initial Color Palette Directions (Conceptual)

Based on general best practices and common brand archetypes, here are a few conceptual directions for color palettes that we might explore, pending your specific brand input:

  1. Modern & Trustworthy:

* Primary: Deep Blues, Charcoal Greys

* Secondary: Muted Teal, Light Grey

* Accent: A subtle, sophisticated Gold or Warm Orange

Evokes reliability, professionalism, stability.*

  1. Vibrant & Innovative:

* Primary: Bright Teal, Energetic Orange

* Secondary: Clean White, Light Grey

* Accent: A dynamic Magenta or Lime Green

Evokes creativity, energy, forward-thinking.*

  1. Elegant & Luxurious:

* Primary: Rich Emerald Green, Deep Burgundy

* Secondary: Cream, Soft Gold

* Accent: A delicate Rose Gold or Pearl White

Evokes sophistication, exclusivity, premium quality.*

  1. Natural & Organic:

* Primary: Earthy Greens, Warm Browns

* Secondary: Stone Grey, Sky Blue

* Accent: A fresh Coral or Sunny Yellow

Evokes sustainability, health, authenticity.*

These are starting points for discussion and will be refined significantly based on your feedback and the detailed brand research.


5. User Experience (UX) Recommendations for Brand Touchpoints

The brand identity is not just about aesthetics; it's about the holistic experience your audience has with your brand. Our design process will integrate UX principles to ensure your brand identity is not only visually appealing but also effective and engaging.

  • Consistency Across All Touchpoints:

* Recommendation: Ensure every interaction point – from your website to a business card, social media post, or customer service email – visually and tonally aligns with the brand guidelines. This builds trust and recognition.

* Impact: Reduces cognitive load for the user, making the brand feel reliable and professional.

  • Clarity & Simplicity:

* Recommendation: Prioritize clear, unambiguous messaging and clean design. Avoid unnecessary clutter in logos, layouts, and copy.

* Impact: Enhances usability and ensures the brand's core message is easily understood and absorbed.

  • Emotional Resonance:

* Recommendation: Design elements (colors, typography, imagery) and brand voice should consistently evoke the desired emotions in the target audience.

* Impact: Fosters a deeper connection with the brand, moving beyond functional benefits to emotional attachment.

  • Accessibility:

* Recommendation: Adhere to accessibility standards (e.g., WCAG guidelines for color contrast, font legibility, logical information hierarchy) across all digital and print assets.

* Impact: Ensures the brand is inclusive and usable by the widest possible audience, preventing exclusion and promoting a positive brand image.

  • Memorability:

* Recommendation: Strive for distinctiveness in design elements (logo, unique graphic patterns) and messaging that makes the brand easily recalled.

* Impact: Helps the brand stand out in a crowded market, improving recall and preference.


6. Next Steps

This document serves as the strategic framework for developing your Brand Identity Kit. Our next step will involve:

  1. Client Feedback & Collaboration: We will present these requirements to you for review and feedback, ensuring alignment with your vision.
  2. Deep Dive Research: Conduct detailed market, competitor, and audience analysis based on your input.
  3. Concept Development: Begin the creative process by developing initial logo concepts, mood boards, and preliminary color palettes based on these refined requirements.

We are excited to embark on this journey with you to create a powerful and cohesive brand identity.

gemini Output

This document outlines the comprehensive design specifications for the "Veridian Collective" Brand Identity Kit. It provides detailed guidance on visual elements, structural layouts, color usage, and user experience considerations to ensure a cohesive, impactful, and consistent brand presence across all touchpoints.


Brand Identity Kit: Design Specifications

1. Detailed Design Specifications

This section details the core visual components of the Veridian Collective brand identity.

1.1. Logo Concepts & Guidelines

The logo is the cornerstone of the brand's visual identity. We will develop a versatile and memorable logo system.

  • Concepts to be developed (3 options):

* Option A (Abstract Logomark + Wordmark): A unique, modern abstract symbol paired with a clean, contemporary wordmark. Emphasizes innovation and sophistication.

* Option B (Monogram/Initial Mark + Wordmark): A stylized "VC" monogram integrated with a refined wordmark. Focuses on elegance and immediate recognition.

* Option C (Nature-Inspired Icon + Wordmark): A subtle, stylized icon evoking growth or connection (e.g., abstract leaf, interconnected nodes) combined with a friendly yet professional wordmark. Highlights the "Veridian" aspect with a modern twist.

  • Deliverables for Chosen Logo:

* Primary Logo: Full color, horizontal orientation.

* Secondary Logos: Stacked/vertical orientation, simplified versions for small spaces.

* Logomark/Icon: Standalone symbol for avatars, favicons.

* Wordmark: Standalone text-only version.

* Monochrome Versions: 1-color (black/white) for positive and negative applications.

* Reverse/Inverted Versions: For use on dark backgrounds.

  • Usage Guidelines:

* Clear Space: Minimum required clear space around the logo (e.g., x based on logo height/width).

* Minimum Size: Defined smallest permissible size for digital and print applications.

* Misuse Examples: Demonstrations of incorrect scaling, distortion, color alteration, or background usage.

  • File Formats:

* Vector: AI, EPS, SVG (for scalability without loss of quality).

* Raster: JPG, PNG (with transparent backgrounds for web and digital use).

1.2. Typography Guide

A carefully selected font system ensures readability, maintains brand tone, and establishes visual hierarchy.

  • Primary Heading Font (H1, H2):

Font Family: [To be selected, e.g., Montserrat Bold/SemiBold]*

* Usage: Headlines, key marketing messages, prominent titles.

* Characteristics: Modern, strong, clean, highly legible.

  • Secondary Heading Font (H3, H4):

Font Family: [To be selected, e.g., Open Sans SemiBold/Regular]*

* Usage: Subheadings, section titles, important callouts.

* Characteristics: Complementary to primary, good readability at various sizes.

  • Body Text Font (Paragraphs, Captions):

Font Family: [To be selected, e.g., Open Sans Regular/Light]*

* Usage: All body copy, long-form content, captions, legal text.

* Characteristics: High legibility, comfortable for extended reading, neutral and professional.

  • Accent/Display Font (Optional):

Font Family: [To be selected, e.g., Playfair Display Italic]*

* Usage: Limited use for quotes, special promotions, or specific branding elements where a unique flair is desired.

* Characteristics: Distinctive, adds personality without overpowering.

  • Typography Specifications:

* Hierarchy: Defined font sizes (px/pt), weights, and line heights for H1-H4, body, and captions.

* Letter Spacing (Tracking): Recommended values for optimal legibility at different sizes.

* Line Spacing (Leading): Guidelines for comfortable reading.

* Font Pairing Rationale: Explanation of why these fonts work together to convey the brand's message.

1.3. Imagery & Iconography Style Guide

Visual assets beyond the logo and type contribute significantly to brand perception.

  • Photography Style:

* Theme: Authentic, aspirational, slightly desaturated with vibrant accents. Focus on natural light, genuine interactions, and diverse representation.

* Subject Matter: People interacting with technology, nature, collaborative environments, lifestyle shots that evoke inspiration and connection.

* Composition: Clean, uncluttered, rule of thirds often applied, ample negative space.

* Filters/Tones: Subtle warmth, slightly elevated contrast, consistent color grading. Avoid overly staged or stock-photo clichés.

  • Illustration Style (If applicable):

* Style: Minimalist, flat or semi-flat design with soft gradients. Line-based illustrations with consistent stroke weight.

* Color Palette: Utilizes the brand's secondary and accent colors.

* Purpose: To simplify complex ideas, add personality, or create engaging visual narratives where photography isn't suitable.

  • Iconography Style:

* Style: Consistent line icons with rounded corners. Filled icons for emphasis or interactive states.

* Stroke Weight: Uniform across all icons to ensure visual harmony.

* Detail Level: Simplified, easily recognizable forms.

* Color Usage: Primarily brand primary/secondary colors, with accent colors for active states or notifications.

1.4. Brand Voice Guidelines

While not purely visual, brand voice directly influences the content that will be designed around.

  • Tone: Professional, innovative, approachable, inspiring, and trustworthy.
  • Keywords: Growth, Connection, Clarity, Future, Empower, Sustainable.
  • Persona: An informed, supportive guide who is passionate about progress and community.
  • Do's and Don'ts: Examples of appropriate and inappropriate language usage to ensure consistency in all written communications.

1.5. Social Media Style Guide

Ensuring a consistent and recognizable presence across social platforms.

  • Profile Picture/Avatar: Primary logomark/icon. Must be clearly visible and legible at small sizes.
  • Cover Photos: Utilize brand photography or abstract graphic elements using brand colors and patterns. Include a subtle, secondary logo placement.
  • Post Templates:

* Layouts: Standardized templates for quotes, announcements, image/video posts, and carousels.

* Text Placement: Consistent areas for headlines, body copy, and call-to-actions.

* Logo Placement: Subtle, consistent placement of a secondary logo or watermarked icon.

* Color Usage: Predominantly primary and secondary colors, with accent colors for calls to action or highlights.

  • Grid Aesthetic: Aim for a cohesive visual flow on platforms like Instagram (e.g., alternating image/text posts, consistent color palette).
  • Platform-Specific Considerations: Adaptations for aspect ratios and character limits on Instagram, Facebook, LinkedIn, Twitter, etc.
  • Emoji Usage: Minimal and strategic, only when aligned with the approachable aspect of the brand voice.

2. Wireframe Descriptions

These "wireframes" describe the structural layout and application principles for key brand assets and their integration into various touchpoints.

2.1. Logo Application Wireframes

  • Header/Navigation Bar: Primary horizontal logo on the left, ensuring adequate clear space from navigation items.
  • Footer: Secondary logo (stacked or horizontal) with reduced opacity or in monochrome, placed centrally or to the left, alongside legal text and navigation links.
  • Social Media Profile: Logomark centered within the circular avatar area. Cover photo uses brand imagery/graphics with subtle logo placement.
  • Print Collateral (Business Card): Primary logo prominently placed on one side, with contact information on the other, maintaining clear hierarchy and white space.
  • Digital Ad Banners: Logo positioned in a corner (e.g., top-right or bottom-left) ensuring visibility without obstructing key message or call to action.

2.2. Typography Hierarchy Wireframes

  • Web Page Layout:

* H1: Large, bold, primary heading font at the top of the page/section.

* H2: Slightly smaller, primary heading font for major sub-sections.

* H3: Secondary heading font, often used for smaller sub-sections or feature titles.

* Body Text: Standard body font, comfortable line length, and adequate line height for readability.

* Captions/Small Text: Body font in a smaller size, potentially lighter weight or color.

  • Brochure/Flyer Layout:

* Clear distinction between main headline (H1 equivalent), subheadings (H2/H3), and body paragraphs, using consistent spacing and alignment.

* Accent font used sparingly for pull quotes or special emphasis.

2.3. Social Media Post Layout Wireframes

  • Image/Video Post:

* Hero Area: Dominant image or video occupying 70-80% of the canvas.

* Text Overlay Area: Defined zone for short, impactful text (e.g., headline, quote) using brand typography, ensuring contrast with the background.

* Logo/Watermark: Small, unobtrusive logomark in a consistent corner (e.g., bottom-right) or centered at the bottom.

  • Quote Post:

* Background: Brand color or subtle texture.

* Quote Text: Large, center-aligned, using primary or accent font.

* Attribution: Smaller, body font below the quote.

* Logo: Consistent small logomark placement.

  • Announcement Post:

* Headline Area: Prominent headline using primary heading font.

* Body Text Area: Concise description using body font.

* Call-to-Action (CTA) Button/Text: Accent color for high visibility.

* Logo: Consistent small logomark placement.

2.4. Website/App UI Element Wireframes (Conceptual)

  • Buttons: Primary buttons use the main brand color (e.g., "Veridian Green") with white text. Secondary buttons use a neutral color with primary text. Hover states indicated by a subtle shade change.
  • Form Fields: Clean, minimalist design with clear labels using body font. Focus states indicated by a primary accent color border.
  • Navigation: Clear hierarchy using primary and secondary heading fonts. Active states indicated by accent color or underline.
  • Cards/Panels: Consistent use of background colors (e.g., light grey or white) with defined padding and shadow effects. Titles use secondary heading font, body uses body font.

3. Color Palettes

The Veridian Collective color palette is designed to evoke a sense of growth, trust, innovation, and clarity.

3.1. Primary Colors

These are the foundational colors that will represent the brand most frequently.

  • Veridian Green:

* Hex: #2E8B57

* RGB: `(46

gemini Output

Brand Identity Kit: Final Design Assets Deliverable

Project: Brand Identity Kit

Step: finalize_design_assets

Date: October 26, 2023


Introduction

We are thrilled to present the finalized Brand Identity Kit for your brand. This comprehensive package provides all the essential guidelines and assets to ensure consistent, impactful, and professional representation across all touchpoints. This kit is designed to empower your team to confidently apply your brand's unique personality and values, fostering immediate recognition and a strong connection with your audience.

This deliverable includes:

  • Finalized Logo & Brand Mark System
  • Detailed Color Palette
  • Comprehensive Typography Guide
  • Brand Voice & Messaging Guidelines
  • Social Media Style Guide
  • Design Specifications & UX Recommendations for digital applications

1. Logo & Brand Mark System

The logo is the cornerstone of your brand's visual identity. This section outlines the finalized logo variations and their correct application.

1.1. Finalized Logo Variations

  • Primary Logo:

* Description: The full, preferred version of your logo, designed for maximum impact and recognition. It typically includes both the logomark (graphic element) and logotype (text element).

* Usage: Ideal for prominent placements such as websites, main signage, primary marketing materials, and large-format print.

* (Placeholder Example): A horizontally aligned logo featuring a stylized 'B' icon to the left of the brand name "BrandX Solutions" in a modern sans-serif typeface.

  • Secondary Logo / Horizontal Lockup:

* Description: An alternative orientation or simplified version of the primary logo, suitable for spaces where the primary logo may not fit optimally.

* Usage: Banners, footers, social media headers, or narrow print areas.

* (Placeholder Example): The 'B' icon placed above "BrandX Solutions", or a more compact horizontal arrangement without a tagline.

  • Logomark / Icon / Favicon:

* Description: The standalone graphic element of your logo, stripped of any text.

* Usage: Social media profile pictures, favicons, app icons, watermarks, or small brand accents where space is limited and full readability of the name isn't essential.

* (Placeholder Example): The standalone stylized 'B' icon.

  • Monochromatic & Reverse Logos:

* Description: Single-color versions of all logo variations (black, white, or a primary brand color) for use on various backgrounds or when color printing is not available.

* Usage: Overlaid on photography, dark backgrounds, embroidery, single-color print, or specific branding needs.

1.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 'B' icon) on all sides. This ensures legibility and prevents visual clutter.
  • Minimum Size: To maintain legibility, the primary logo should never be reproduced smaller than 1.5 inches (print) or 120 pixels (digital) in width. The logomark should not be smaller than 0.25 inches or 24 pixels.
  • Incorrect Usage (Do Not's):

* Do not stretch or distort the logo.

* Do not alter the colors of the logo outside of approved variations.

* Do not rotate the logo.

* Do not add additional effects (shadows, gradients) unless specified.

* Do not place the logo on busy backgrounds that impair legibility.

* Do not rearrange logo elements.

1.3. File Formats Provided

All logo variations are provided in the following formats:

  • Vector Formats (Scalable): .AI, .EPS, .SVG (for web) – Ideal for print and large-scale applications.
  • Raster Formats (Pixel-based): .PNG (with transparent background for digital), .JPG (for general use).

2. Color Palette

The brand color palette defines the emotional tone and visual appeal of your brand. Each color has been carefully selected to reflect your brand's personality and values.

2.1. Primary Color Palette

These are your core brand colors, used most frequently to establish brand identity.

  • BrandX Blue (Primary Accent)

* Description: A vibrant, professional blue representing trust, innovation, and reliability.

* Hex: #007BFF

* RGB: (0, 123, 255)

* CMYK: (100, 60, 0, 0)

* Pantone: 286 C

  • BrandX Dark Grey (Primary Text/Base)

* Description: A strong, sophisticated dark grey providing excellent contrast and readability.

* Hex: #343A40

* RGB: (52, 58, 64)

* CMYK: (70, 60, 55, 60)

* Pantone: 432 C

2.2. Secondary Color Palette

These colors complement the primary palette, adding depth and versatility without overpowering the core identity.

  • BrandX Light Grey (Secondary Background/Accent)

* Description: A clean, neutral light grey for backgrounds, borders, or subtle accents.

* Hex: #F8F9FA

* RGB: (248, 249, 250)

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

* Pantone: Cool Gray 1 C

  • BrandX Teal (Secondary Accent)

* Description: A refreshing teal, adding a touch of modernity and approachability.

* Hex: #20C997

* RGB: (32, 201, 151)

* CMYK: (84, 0, 40, 0)

* Pantone: 326 C

2.3. Accent & Functional Colors

These colors are used sparingly for specific purposes like calls-to-action, alerts, or to add visual interest.

  • BrandX Success Green:

* Description: For positive feedback, success messages, or confirmations.

* Hex: #28A745

* RGB: (40, 167, 69)

* CMYK: (75, 0, 90, 0)

  • BrandX Warning Yellow:

* Description: For warnings or important notices.

* Hex: #FFC107

* RGB: (255, 193, 7)

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

  • BrandX Danger Red:

* Description: For error messages, critical alerts, or destructive actions.

* Hex: #DC3545

* RGB: (220, 53, 69)

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

2.4. Color Usage Guidelines

  • Primary colors: Should dominate your visual communications (approx. 60-70%).
  • Secondary colors: Used to complement and provide balance (approx. 20-30%).
  • Accent colors: Used sparingly for emphasis and functional elements (approx. 5-10%).
  • Accessibility: Always ensure sufficient contrast between text and background colors, especially for body text and interactive elements. Use tools like WebAIM Contrast Checker to verify compliance with WCAG 2.1 AA standards.

3. Typography Guide

Typography plays a crucial role in conveying your brand's personality and ensuring readability.

3.1. Primary Typeface (Headings & Display)

  • Font Family: Montserrat
  • Description: A modern, geometric sans-serif typeface that is clean, professional, and highly legible. Its versatility makes it ideal for headlines and prominent text.
  • Usage: All primary headings (H1, H2), subheadings, call-to-action buttons, and large display text.
  • Weights to Use: Light (300), Regular (400), Medium (500), SemiBold (600), Bold (700)
  • Licensing: Google Fonts (Open Source)

3.2. Secondary Typeface (Body Text & UI Elements)

  • Font Family: Open Sans
  • Description: A humanist sans-serif typeface known for its excellent legibility across various sizes and devices. It pairs beautifully with Montserrat.
  • Usage: All body text, paragraphs, captions, form labels, navigation links, and smaller UI elements.
  • Weights to Use: Regular (400), SemiBold (600), Bold (700)
  • Licensing: Google Fonts (Open Source)

3.3. Typography Hierarchy & Examples

  • H1 (Page Title): Montserrat Bold, 48px, BrandX Dark Grey

Example: "Welcome to BrandX Solutions"*

  • H2 (Section Title): Montserrat SemiBold, 36px, BrandX Dark Grey

Example: "Our Services"*

  • H3 (Subsection Title): Montserrat Medium, 24px, BrandX Dark Grey

Example: "Digital Marketing Strategy"*

  • Body Text (Paragraphs): Open Sans Regular, 16px, BrandX Dark Grey

Example: "At BrandX Solutions, we empower businesses with innovative strategies to thrive in the digital landscape."*

  • Call-to-Action (Button): Montserrat Bold, 18px, White text on BrandX Blue background

Example: "Learn More"*

  • Captions/Small Text: Open Sans Regular, 14px, BrandX Dark Grey (or 60% opacity)

Example: "Image source: Unsplash"*

3.4. Typography Best Practices

  • Line Height: For optimal readability, set line height to 1.5 times the font size for body text.
  • Letter Spacing: Use default letter spacing for most text. Adjust sparingly for display headings if needed for visual balance.
  • Contrast: Ensure strong contrast between text and background colors as per accessibility guidelines.
  • Consistency: Always use the approved typefaces and hierarchy across all materials.

4. Brand Voice & Messaging Guidelines

Your brand's voice is how you communicate, reflecting your personality and values.

4.1. Brand Personality Adjectives

  • Innovative: Forward-thinking, solution-oriented, embraces new technologies.
  • Trustworthy: Reliable, transparent, expert, data-driven.
  • Empowering: Helps clients achieve their goals, provides tools and knowledge.
  • Clear & Concise: Direct, easy to understand, avoids jargon.
  • Professional yet Approachable: Expert advice delivered in a friendly, supportive manner.

4.2. Key Messaging Pillars

  • Innovation & Future-Proofing: We stay ahead of the curve, delivering cutting-edge solutions that prepare your business for tomorrow.
  • Partnership & Growth: We don't just provide services; we partner with you to understand your unique challenges and drive sustainable growth.
  • Clarity & Simplicity: We demystify complex processes, offering clear, actionable strategies and transparent communication.
  • Impact & Results: Our focus is on delivering measurable results that translate directly into business success.

4.3. Tone of Voice

  • Formal vs. Informal: Leans towards professional but with an approachable, conversational undertone. Avoid overly casual slang, but also avoid overly academic or stiff language.
  • Active vs. Passive: Primarily active voice to convey confidence and directness (e.g., "We build solutions" instead of "Solutions are built by us").
  • Empathetic: Address customer pain points and aspirations directly, showing understanding and offering solutions.
  • Optimistic & Confident: Project positivity and belief in the solutions offered.

4.4. Do's and Don'ts

  • DO:

* Use clear, direct language.

* Focus on benefits and solutions for the customer.

* Maintain a consistent tone across all platforms.

* Use industry-relevant terminology where appropriate, but explain it simply.

  • DON'T:

* Use jargon without explanation.

* Be overly boastful or self-centered.

* Sound dismissive or condescending.

* Use slang or overly informal language.

* Make unsubstantiated claims.


5. Social Media Style Guide

Ensuring a consistent brand presence across social media platforms is crucial for building a cohesive identity and engaging your audience.

5.1. Profile Picture / Avatar Guidelines

  • Primary Usage: The BrandX logomark/icon is the primary profile picture across all platforms.
  • Dimensions: Use high-resolution square images (e.g., 800x800px) that scale down clearly
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);}});}