mirror of
https://github.com/thecyberlearn/quantum-digital-branding.git
synced 2026-08-18 07:52:57 +00:00
🚀 Added comprehensive brand strategy generation tool with: - Modern dark theme with glassmorphism design - Multi-step form with progressive disclosure - AI autofill functionality with industry-specific templates - SOSTAC+RACE framework implementation - Responsive design with smooth animations - PDF export capability simulation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2129 lines
104 KiB
HTML
2129 lines
104 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="description" content="Professional AI-powered brand strategy generator with clean, modern design">
|
|
<title>Brand Strategy Generator - Professional Interface</title>
|
|
|
|
<style>
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
|
|
|
|
:root {
|
|
/* Stripe-inspired Professional Colors */
|
|
--color-primary: #0a0a0a;
|
|
--color-secondary: #1a1a1a;
|
|
--color-tertiary: #2a2a2a;
|
|
--color-quaternary: #3a3a3a;
|
|
|
|
--color-white: #ffffff;
|
|
--color-gray-50: #fafafa;
|
|
--color-gray-100: #f5f5f5;
|
|
--color-gray-200: #e5e5e5;
|
|
--color-gray-300: #d4d4d4;
|
|
--color-gray-400: #a3a3a3;
|
|
--color-gray-500: #737373;
|
|
--color-gray-600: #525252;
|
|
--color-gray-700: #404040;
|
|
--color-gray-800: #262626;
|
|
--color-gray-900: #171717;
|
|
|
|
/* Accent Colors */
|
|
--color-accent: #6366f1;
|
|
--color-accent-light: #8b8cf6;
|
|
--color-accent-dark: #4f46e5;
|
|
--color-success: #10b981;
|
|
--color-warning: #f59e0b;
|
|
--color-error: #ef4444;
|
|
|
|
/* Typography */
|
|
--font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
|
|
--font-size-xs: 0.75rem;
|
|
--font-size-sm: 0.875rem;
|
|
--font-size-base: 1rem;
|
|
--font-size-lg: 1.125rem;
|
|
--font-size-xl: 1.25rem;
|
|
--font-size-2xl: 1.5rem;
|
|
--font-size-3xl: 1.875rem;
|
|
--font-size-4xl: 2.25rem;
|
|
--font-size-5xl: 3rem;
|
|
--font-size-6xl: 3.75rem;
|
|
|
|
--font-weight-light: 300;
|
|
--font-weight-normal: 400;
|
|
--font-weight-medium: 500;
|
|
--font-weight-semibold: 600;
|
|
--font-weight-bold: 700;
|
|
--font-weight-extrabold: 800;
|
|
|
|
/* Spacing */
|
|
--spacing-1: 0.25rem;
|
|
--spacing-2: 0.5rem;
|
|
--spacing-3: 0.75rem;
|
|
--spacing-4: 1rem;
|
|
--spacing-5: 1.25rem;
|
|
--spacing-6: 1.5rem;
|
|
--spacing-8: 2rem;
|
|
--spacing-10: 2.5rem;
|
|
--spacing-12: 3rem;
|
|
--spacing-16: 4rem;
|
|
--spacing-20: 5rem;
|
|
--spacing-24: 6rem;
|
|
--spacing-32: 8rem;
|
|
|
|
/* Border Radius */
|
|
--radius-sm: 0.375rem;
|
|
--radius-md: 0.5rem;
|
|
--radius-lg: 0.75rem;
|
|
--radius-xl: 1rem;
|
|
--radius-2xl: 1.5rem;
|
|
|
|
/* Shadows */
|
|
--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
|
|
--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
|
|
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
|
|
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
|
|
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
|
|
|
|
/* Transitions */
|
|
--transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
|
|
--transition-base: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
|
|
--transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
font-feature-settings: "cv02", "cv03", "cv04", "cv11";
|
|
}
|
|
|
|
body {
|
|
font-family: var(--font-family);
|
|
font-size: var(--font-size-base);
|
|
line-height: 1.6;
|
|
color: var(--color-primary);
|
|
background-color: var(--color-white);
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
/* Subtle background pattern inspired by Stripe */
|
|
body::before {
|
|
content: '';
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background-image:
|
|
radial-gradient(circle at 1px 1px, var(--color-gray-200) 1px, transparent 0);
|
|
background-size: 20px 20px;
|
|
opacity: 0.4;
|
|
pointer-events: none;
|
|
z-index: -1;
|
|
}
|
|
|
|
/* Container */
|
|
.container {
|
|
max-width: 1280px;
|
|
margin: 0 auto;
|
|
padding: 0 var(--spacing-6);
|
|
}
|
|
|
|
@media (min-width: 1024px) {
|
|
.container {
|
|
padding: 0 var(--spacing-8);
|
|
}
|
|
}
|
|
|
|
/* Header */
|
|
.app-header {
|
|
text-align: center;
|
|
padding: var(--spacing-24) 0 var(--spacing-20);
|
|
position: relative;
|
|
}
|
|
|
|
.hero-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: var(--spacing-2);
|
|
padding: var(--spacing-2) var(--spacing-4);
|
|
background: var(--color-gray-100);
|
|
border: 1px solid var(--color-gray-200);
|
|
border-radius: var(--radius-xl);
|
|
font-size: var(--font-size-sm);
|
|
font-weight: var(--font-weight-medium);
|
|
color: var(--color-gray-600);
|
|
margin-bottom: var(--spacing-8);
|
|
animation: fadeInUp 0.6s ease-out;
|
|
}
|
|
|
|
.hero-title {
|
|
font-size: var(--font-size-6xl);
|
|
font-weight: var(--font-weight-extrabold);
|
|
line-height: 1.1;
|
|
letter-spacing: -0.025em;
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-6);
|
|
animation: fadeInUp 0.6s ease-out 0.1s both;
|
|
}
|
|
|
|
.hero-subtitle {
|
|
font-size: var(--font-size-xl);
|
|
color: var(--color-gray-600);
|
|
font-weight: var(--font-weight-normal);
|
|
max-width: 600px;
|
|
margin: 0 auto var(--spacing-12);
|
|
animation: fadeInUp 0.6s ease-out 0.2s both;
|
|
}
|
|
|
|
.hero-cta {
|
|
display: inline-flex;
|
|
gap: var(--spacing-4);
|
|
animation: fadeInUp 0.6s ease-out 0.3s both;
|
|
}
|
|
|
|
@keyframes fadeInUp {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(20px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
/* Responsive hero */
|
|
@media (max-width: 768px) {
|
|
.hero-title {
|
|
font-size: var(--font-size-4xl);
|
|
}
|
|
|
|
.hero-subtitle {
|
|
font-size: var(--font-size-lg);
|
|
}
|
|
|
|
.hero-cta {
|
|
flex-direction: column;
|
|
align-items: center;
|
|
}
|
|
}
|
|
|
|
/* Main Content */
|
|
.main-content {
|
|
background: var(--color-white);
|
|
border: 1px solid var(--color-gray-200);
|
|
border-radius: var(--radius-2xl);
|
|
box-shadow: var(--shadow-lg);
|
|
margin-bottom: var(--spacing-24);
|
|
overflow: hidden;
|
|
animation: fadeInUp 0.6s ease-out 0.4s both;
|
|
}
|
|
|
|
/* Screen Management */
|
|
.screen {
|
|
display: none;
|
|
min-height: 600px;
|
|
}
|
|
|
|
.screen.active {
|
|
display: block;
|
|
animation: slideIn 0.4s ease-out;
|
|
}
|
|
|
|
@keyframes slideIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateX(10px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateX(0);
|
|
}
|
|
}
|
|
|
|
/* Buttons - Stripe-inspired */
|
|
.btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: var(--spacing-2);
|
|
padding: var(--spacing-3) var(--spacing-6);
|
|
font-family: inherit;
|
|
font-size: var(--font-size-sm);
|
|
font-weight: var(--font-weight-medium);
|
|
text-decoration: none;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--radius-md);
|
|
cursor: pointer;
|
|
transition: all var(--transition-base);
|
|
white-space: nowrap;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.btn:focus-visible {
|
|
outline: 2px solid var(--color-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
.btn-primary {
|
|
background: var(--color-primary);
|
|
color: var(--color-white);
|
|
border-color: var(--color-primary);
|
|
}
|
|
|
|
.btn-primary:hover {
|
|
background: var(--color-secondary);
|
|
border-color: var(--color-secondary);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
|
|
.btn-secondary {
|
|
background: var(--color-white);
|
|
color: var(--color-primary);
|
|
border-color: var(--color-gray-300);
|
|
}
|
|
|
|
.btn-secondary:hover {
|
|
background: var(--color-gray-50);
|
|
border-color: var(--color-gray-400);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-sm);
|
|
}
|
|
|
|
.btn-accent {
|
|
background: var(--color-accent);
|
|
color: var(--color-white);
|
|
border-color: var(--color-accent);
|
|
}
|
|
|
|
.btn-accent:hover {
|
|
background: var(--color-accent-dark);
|
|
border-color: var(--color-accent-dark);
|
|
transform: translateY(-1px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
|
|
.btn-large {
|
|
padding: var(--spacing-4) var(--spacing-8);
|
|
font-size: var(--font-size-base);
|
|
border-radius: var(--radius-lg);
|
|
}
|
|
|
|
.btn-icon {
|
|
font-size: var(--font-size-sm);
|
|
opacity: 0.8;
|
|
}
|
|
|
|
/* Form Styles */
|
|
.form-container {
|
|
max-width: 800px;
|
|
margin: 0 auto;
|
|
padding: var(--spacing-12) var(--spacing-8);
|
|
}
|
|
|
|
.form-header {
|
|
text-align: center;
|
|
margin-bottom: var(--spacing-12);
|
|
padding-bottom: var(--spacing-8);
|
|
border-bottom: 1px solid var(--color-gray-200);
|
|
}
|
|
|
|
.form-title {
|
|
font-size: var(--font-size-3xl);
|
|
font-weight: var(--font-weight-bold);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-3);
|
|
}
|
|
|
|
.form-subtitle {
|
|
font-size: var(--font-size-lg);
|
|
color: var(--color-gray-600);
|
|
font-weight: var(--font-weight-normal);
|
|
}
|
|
|
|
/* Progress Indicator - Stripe style */
|
|
.progress-container {
|
|
margin-bottom: var(--spacing-12);
|
|
}
|
|
|
|
.step-indicator {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: var(--spacing-8);
|
|
position: relative;
|
|
}
|
|
|
|
.step-indicator::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 0;
|
|
right: 0;
|
|
height: 1px;
|
|
background: var(--color-gray-200);
|
|
transform: translateY(-50%);
|
|
z-index: 1;
|
|
}
|
|
|
|
.step-item {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: var(--spacing-3);
|
|
position: relative;
|
|
z-index: 2;
|
|
background: var(--color-white);
|
|
padding: 0 var(--spacing-3);
|
|
flex: 1;
|
|
}
|
|
|
|
.step-circle {
|
|
width: 2rem;
|
|
height: 2rem;
|
|
border-radius: 50%;
|
|
border: 2px solid var(--color-gray-300);
|
|
background: var(--color-white);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: var(--font-size-sm);
|
|
font-weight: var(--font-weight-semibold);
|
|
color: var(--color-gray-500);
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.step-item.active .step-circle {
|
|
background: var(--color-primary);
|
|
border-color: var(--color-primary);
|
|
color: var(--color-white);
|
|
}
|
|
|
|
.step-item.completed .step-circle {
|
|
background: var(--color-success);
|
|
border-color: var(--color-success);
|
|
color: var(--color-white);
|
|
}
|
|
|
|
.step-label {
|
|
font-size: var(--font-size-sm);
|
|
font-weight: var(--font-weight-medium);
|
|
color: var(--color-gray-500);
|
|
text-align: center;
|
|
}
|
|
|
|
.step-item.active .step-label {
|
|
color: var(--color-primary);
|
|
}
|
|
|
|
.step-item.completed .step-label {
|
|
color: var(--color-success);
|
|
}
|
|
|
|
/* Progress Bar */
|
|
.progress-bar {
|
|
height: 6px;
|
|
background: var(--color-gray-200);
|
|
border-radius: var(--radius-sm);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.progress-fill {
|
|
height: 100%;
|
|
background: var(--color-primary);
|
|
border-radius: var(--radius-sm);
|
|
transition: width 0.5s ease-out;
|
|
}
|
|
|
|
/* Form Fields */
|
|
.form-group {
|
|
margin-bottom: var(--spacing-6);
|
|
}
|
|
|
|
.form-label {
|
|
display: block;
|
|
font-size: var(--font-size-sm);
|
|
font-weight: var(--font-weight-medium);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-2);
|
|
}
|
|
|
|
.form-input,
|
|
.form-select,
|
|
.form-textarea {
|
|
width: 100%;
|
|
padding: var(--spacing-3) var(--spacing-4);
|
|
font-family: inherit;
|
|
font-size: var(--font-size-base);
|
|
color: var(--color-primary);
|
|
background: var(--color-white);
|
|
border: 1px solid var(--color-gray-300);
|
|
border-radius: var(--radius-md);
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.form-input:focus,
|
|
.form-select:focus,
|
|
.form-textarea:focus {
|
|
outline: none;
|
|
border-color: var(--color-accent);
|
|
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
|
|
}
|
|
|
|
.form-input::placeholder,
|
|
.form-textarea::placeholder {
|
|
color: var(--color-gray-400);
|
|
}
|
|
|
|
.form-textarea {
|
|
resize: vertical;
|
|
min-height: 120px;
|
|
}
|
|
|
|
.form-select {
|
|
appearance: none;
|
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
|
|
background-position: right var(--spacing-3) center;
|
|
background-repeat: no-repeat;
|
|
background-size: 1rem;
|
|
padding-right: var(--spacing-10);
|
|
}
|
|
|
|
/* Form Steps */
|
|
.form-step {
|
|
display: none;
|
|
}
|
|
|
|
.form-step.active {
|
|
display: block;
|
|
animation: fadeInStep 0.3s ease-out;
|
|
}
|
|
|
|
@keyframes fadeInStep {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(10px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
/* Step Content */
|
|
.step-header {
|
|
text-align: center;
|
|
margin-bottom: var(--spacing-8);
|
|
}
|
|
|
|
.step-title {
|
|
font-size: var(--font-size-2xl);
|
|
font-weight: var(--font-weight-bold);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-3);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: var(--spacing-3);
|
|
}
|
|
|
|
.step-description {
|
|
color: var(--color-gray-600);
|
|
max-width: 500px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
/* Navigation */
|
|
.form-navigation {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-top: var(--spacing-12);
|
|
padding-top: var(--spacing-8);
|
|
border-top: 1px solid var(--color-gray-200);
|
|
}
|
|
|
|
/* Login Screen */
|
|
.login-content {
|
|
max-width: 500px;
|
|
margin: 0 auto;
|
|
text-align: center;
|
|
padding: var(--spacing-12) var(--spacing-8);
|
|
}
|
|
|
|
.demo-banner {
|
|
background: var(--color-gray-50);
|
|
border: 1px solid var(--color-gray-200);
|
|
color: var(--color-gray-700);
|
|
padding: var(--spacing-4);
|
|
border-radius: var(--radius-lg);
|
|
margin-bottom: var(--spacing-8);
|
|
font-size: var(--font-size-sm);
|
|
}
|
|
|
|
.demo-scenarios {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: var(--spacing-4);
|
|
margin-top: var(--spacing-8);
|
|
}
|
|
|
|
.demo-card {
|
|
background: var(--color-white);
|
|
border: 1px solid var(--color-gray-200);
|
|
border-radius: var(--radius-lg);
|
|
padding: var(--spacing-6);
|
|
cursor: pointer;
|
|
transition: all var(--transition-base);
|
|
text-align: left;
|
|
}
|
|
|
|
.demo-card:hover {
|
|
border-color: var(--color-gray-400);
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
|
|
.demo-card h4 {
|
|
font-size: var(--font-size-base);
|
|
font-weight: var(--font-weight-semibold);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-2);
|
|
}
|
|
|
|
.demo-card p {
|
|
color: var(--color-gray-600);
|
|
font-size: var(--font-size-sm);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
/* Dashboard */
|
|
.dashboard-container {
|
|
padding: var(--spacing-12) var(--spacing-8);
|
|
}
|
|
|
|
.dashboard-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: var(--spacing-12);
|
|
padding-bottom: var(--spacing-8);
|
|
border-bottom: 1px solid var(--color-gray-200);
|
|
flex-wrap: wrap;
|
|
gap: var(--spacing-4);
|
|
}
|
|
|
|
.dashboard-title {
|
|
font-size: var(--font-size-3xl);
|
|
font-weight: var(--font-weight-bold);
|
|
color: var(--color-primary);
|
|
}
|
|
|
|
.dashboard-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
|
gap: var(--spacing-6);
|
|
}
|
|
|
|
.dashboard-card {
|
|
background: var(--color-white);
|
|
border: 1px solid var(--color-gray-200);
|
|
border-radius: var(--radius-lg);
|
|
padding: var(--spacing-8);
|
|
transition: all var(--transition-base);
|
|
}
|
|
|
|
.dashboard-card:hover {
|
|
border-color: var(--color-gray-300);
|
|
box-shadow: var(--shadow-sm);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--spacing-3);
|
|
margin-bottom: var(--spacing-4);
|
|
}
|
|
|
|
.card-icon {
|
|
font-size: var(--font-size-xl);
|
|
}
|
|
|
|
.card-title {
|
|
font-size: var(--font-size-lg);
|
|
font-weight: var(--font-weight-semibold);
|
|
color: var(--color-primary);
|
|
}
|
|
|
|
.card-description {
|
|
color: var(--color-gray-600);
|
|
margin-bottom: var(--spacing-6);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.project-item {
|
|
padding: var(--spacing-3);
|
|
background: var(--color-gray-50);
|
|
border-radius: var(--radius-md);
|
|
margin-bottom: var(--spacing-3);
|
|
border: 1px solid var(--color-gray-200);
|
|
}
|
|
|
|
.project-name {
|
|
font-weight: var(--font-weight-medium);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-1);
|
|
}
|
|
|
|
.project-date {
|
|
color: var(--color-gray-500);
|
|
font-size: var(--font-size-sm);
|
|
}
|
|
|
|
.tag {
|
|
display: inline-block;
|
|
padding: var(--spacing-1) var(--spacing-3);
|
|
background: var(--color-gray-100);
|
|
color: var(--color-gray-700);
|
|
border-radius: var(--radius-sm);
|
|
font-size: var(--font-size-xs);
|
|
font-weight: var(--font-weight-medium);
|
|
margin-right: var(--spacing-2);
|
|
margin-bottom: var(--spacing-2);
|
|
}
|
|
|
|
/* Loading Screen */
|
|
.loading-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: var(--spacing-20) var(--spacing-8);
|
|
text-align: center;
|
|
}
|
|
|
|
.spinner {
|
|
width: 3rem;
|
|
height: 3rem;
|
|
border: 3px solid var(--color-gray-200);
|
|
border-top: 3px solid var(--color-primary);
|
|
border-radius: 50%;
|
|
animation: spin 1s linear infinite;
|
|
margin-bottom: var(--spacing-8);
|
|
}
|
|
|
|
@keyframes spin {
|
|
0% { transform: rotate(0deg); }
|
|
100% { transform: rotate(360deg); }
|
|
}
|
|
|
|
.loading-message {
|
|
font-size: var(--font-size-lg);
|
|
font-weight: var(--font-weight-medium);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-2);
|
|
}
|
|
|
|
.loading-subtitle {
|
|
color: var(--color-gray-600);
|
|
}
|
|
|
|
/* Strategy Screen */
|
|
.strategy-container {
|
|
max-width: 1000px;
|
|
margin: 0 auto;
|
|
padding: var(--spacing-12) var(--spacing-8);
|
|
}
|
|
|
|
.strategy-header {
|
|
text-align: center;
|
|
margin-bottom: var(--spacing-12);
|
|
padding-bottom: var(--spacing-8);
|
|
border-bottom: 1px solid var(--color-gray-200);
|
|
}
|
|
|
|
.strategy-title {
|
|
font-size: var(--font-size-3xl);
|
|
font-weight: var(--font-weight-bold);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-3);
|
|
}
|
|
|
|
.strategy-subtitle {
|
|
font-size: var(--font-size-lg);
|
|
color: var(--color-gray-600);
|
|
margin-bottom: var(--spacing-8);
|
|
}
|
|
|
|
.strategy-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: center;
|
|
gap: var(--spacing-3);
|
|
}
|
|
|
|
.strategy-section {
|
|
background: var(--color-white);
|
|
border: 1px solid var(--color-gray-200);
|
|
border-radius: var(--radius-lg);
|
|
padding: var(--spacing-8);
|
|
margin-bottom: var(--spacing-6);
|
|
border-left: 4px solid var(--color-accent);
|
|
}
|
|
|
|
.strategy-section h3 {
|
|
font-size: var(--font-size-xl);
|
|
font-weight: var(--font-weight-bold);
|
|
color: var(--color-primary);
|
|
margin-bottom: var(--spacing-6);
|
|
}
|
|
|
|
.strategy-section p {
|
|
color: var(--color-gray-700);
|
|
line-height: 1.7;
|
|
margin-bottom: var(--spacing-4);
|
|
}
|
|
|
|
.strategy-section ul {
|
|
color: var(--color-gray-700);
|
|
padding-left: var(--spacing-6);
|
|
line-height: 1.7;
|
|
}
|
|
|
|
.strategy-section li {
|
|
margin-bottom: var(--spacing-2);
|
|
}
|
|
|
|
.strategy-section strong {
|
|
color: var(--color-primary);
|
|
font-weight: var(--font-weight-semibold);
|
|
}
|
|
|
|
.chart-placeholder {
|
|
width: 100%;
|
|
height: 200px;
|
|
background: var(--color-gray-50);
|
|
border: 1px solid var(--color-gray-200);
|
|
border-radius: var(--radius-md);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--color-gray-500);
|
|
font-weight: var(--font-weight-medium);
|
|
margin: var(--spacing-6) 0;
|
|
}
|
|
|
|
/* Responsive Design */
|
|
@media (max-width: 768px) {
|
|
.container {
|
|
padding: 0 var(--spacing-4);
|
|
}
|
|
|
|
.form-container,
|
|
.dashboard-container,
|
|
.strategy-container {
|
|
padding: var(--spacing-8) var(--spacing-4);
|
|
}
|
|
|
|
.dashboard-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.demo-scenarios {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.form-navigation {
|
|
flex-direction: column;
|
|
gap: var(--spacing-4);
|
|
}
|
|
|
|
.form-navigation .btn {
|
|
width: 100%;
|
|
}
|
|
|
|
.step-label {
|
|
font-size: var(--font-size-xs);
|
|
}
|
|
|
|
.strategy-actions {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.strategy-actions .btn {
|
|
justify-content: center;
|
|
}
|
|
}
|
|
|
|
/* Custom Scrollbar */
|
|
::-webkit-scrollbar {
|
|
width: 8px;
|
|
}
|
|
|
|
::-webkit-scrollbar-track {
|
|
background: var(--color-gray-100);
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
background: var(--color-gray-300);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb:hover {
|
|
background: var(--color-gray-400);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<!-- Application Header -->
|
|
<header class="app-header">
|
|
<div class="hero-badge">
|
|
<span>✨</span>
|
|
AI-Powered Strategy Generation
|
|
</div>
|
|
<h1 class="hero-title">Brand Strategy Generator</h1>
|
|
<p class="hero-subtitle">
|
|
Create professional, comprehensive brand strategies in minutes with our advanced AI platform
|
|
</p>
|
|
</header>
|
|
|
|
<!-- Main Application Content -->
|
|
<main class="main-content">
|
|
|
|
<!-- Login Screen -->
|
|
<section id="loginScreen" class="screen active">
|
|
<div class="login-content">
|
|
<div class="form-header">
|
|
<h2 class="form-title">Welcome</h2>
|
|
<p class="form-subtitle">Access your brand strategy workspace</p>
|
|
</div>
|
|
|
|
<!-- Demo Banner -->
|
|
<div class="demo-banner">
|
|
<strong>Demo Mode:</strong> Click any scenario below or use the login form to explore the platform
|
|
</div>
|
|
|
|
<!-- Login Form -->
|
|
<div style="margin-bottom: var(--spacing-10);">
|
|
<form id="loginForm" onsubmit="event.preventDefault(); login();">
|
|
<div class="form-group">
|
|
<label class="form-label" for="username">Email</label>
|
|
<input class="form-input" type="email" id="username" placeholder="Enter your email" value="demo@company.com">
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="form-label" for="password">Password</label>
|
|
<input class="form-input" type="password" id="password" placeholder="Enter your password" value="demo123">
|
|
</div>
|
|
<button type="submit" class="btn btn-primary btn-large" style="width: 100%;">
|
|
Access Dashboard
|
|
<span class="btn-icon">→</span>
|
|
</button>
|
|
</form>
|
|
</div>
|
|
|
|
<!-- Demo Scenarios -->
|
|
<div>
|
|
<h3 style="color: var(--color-primary); margin-bottom: var(--spacing-6); font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold);">Try Demo Scenarios</h3>
|
|
<div class="demo-scenarios">
|
|
<div class="demo-card" onclick="loadDemoScenario('tech')">
|
|
<h4>🚀 Technology Startup</h4>
|
|
<p>AI-powered SaaS platform seeking Series A funding and market expansion</p>
|
|
</div>
|
|
<div class="demo-card" onclick="loadDemoScenario('healthcare')">
|
|
<h4>🏥 Healthcare Practice</h4>
|
|
<p>Multi-location dental practice modernizing patient acquisition</p>
|
|
</div>
|
|
<div class="demo-card" onclick="loadDemoScenario('retail')">
|
|
<h4>🛍️ E-commerce Brand</h4>
|
|
<p>Fashion brand transitioning to online-first strategy</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Dashboard Screen -->
|
|
<section id="dashboardScreen" class="screen">
|
|
<div class="dashboard-container">
|
|
<div class="dashboard-header">
|
|
<h2 class="dashboard-title">Dashboard</h2>
|
|
<button class="btn btn-secondary" onclick="logout()">
|
|
<span class="btn-icon">←</span>
|
|
Sign Out
|
|
</button>
|
|
</div>
|
|
|
|
<div class="dashboard-grid">
|
|
<div class="dashboard-card">
|
|
<div class="card-header">
|
|
<span class="card-icon">📊</span>
|
|
<h3 class="card-title">New Strategy</h3>
|
|
</div>
|
|
<p class="card-description">Generate a comprehensive brand strategy using our AI-powered framework with market analysis and strategic recommendations.</p>
|
|
<button class="btn btn-accent" onclick="startNewStrategy()">
|
|
Create Strategy
|
|
<span class="btn-icon">→</span>
|
|
</button>
|
|
</div>
|
|
|
|
<div class="dashboard-card">
|
|
<div class="card-header">
|
|
<span class="card-icon">📈</span>
|
|
<h3 class="card-title">Recent Projects</h3>
|
|
</div>
|
|
<div style="margin-top: var(--spacing-4);">
|
|
<div class="project-item">
|
|
<div class="project-name">QuantumFlow AI</div>
|
|
<div class="project-date">Completed 2 days ago</div>
|
|
</div>
|
|
<div class="project-item">
|
|
<div class="project-name">SmileCare Dental</div>
|
|
<div class="project-date">Completed 1 week ago</div>
|
|
</div>
|
|
<div class="project-item">
|
|
<div class="project-name">EcoStyle Fashion</div>
|
|
<div class="project-date">Completed 2 weeks ago</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="dashboard-card">
|
|
<div class="card-header">
|
|
<span class="card-icon">📊</span>
|
|
<h3 class="card-title">Analytics</h3>
|
|
</div>
|
|
<p class="card-description">Performance this month:</p>
|
|
<ul style="color: var(--color-gray-600); padding-left: var(--spacing-6); line-height: 1.7; margin-top: var(--spacing-4);">
|
|
<li>12 strategies generated</li>
|
|
<li>8 client presentations delivered</li>
|
|
<li>95% client satisfaction score</li>
|
|
<li>Average creation time: 22 minutes</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="dashboard-card">
|
|
<div class="card-header">
|
|
<span class="card-icon">📋</span>
|
|
<h3 class="card-title">Templates</h3>
|
|
</div>
|
|
<p class="card-description">Industry-specific templates for accelerated strategy development</p>
|
|
<div style="margin-top: var(--spacing-4);">
|
|
<span class="tag">Technology</span>
|
|
<span class="tag">Healthcare</span>
|
|
<span class="tag">Retail</span>
|
|
<span class="tag">Finance</span>
|
|
<span class="tag">Manufacturing</span>
|
|
<span class="tag">Professional Services</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Form Screen -->
|
|
<section id="formScreen" class="screen">
|
|
<div class="form-container">
|
|
<div class="form-header">
|
|
<h2 class="form-title">Client Information</h2>
|
|
<p class="form-subtitle">Gather the essential details to create a comprehensive brand strategy</p>
|
|
</div>
|
|
|
|
<!-- Progress Container -->
|
|
<div class="progress-container">
|
|
<!-- Step Indicator -->
|
|
<div class="step-indicator">
|
|
<div class="step-item active" id="step1Indicator">
|
|
<div class="step-circle">1</div>
|
|
<div class="step-label">Company Basics</div>
|
|
</div>
|
|
<div class="step-item" id="step2Indicator">
|
|
<div class="step-circle">2</div>
|
|
<div class="step-label">Current Situation</div>
|
|
</div>
|
|
<div class="step-item" id="step3Indicator">
|
|
<div class="step-circle">3</div>
|
|
<div class="step-label">Objectives</div>
|
|
</div>
|
|
<div class="step-item" id="step4Indicator">
|
|
<div class="step-circle">4</div>
|
|
<div class="step-label">Target Audience</div>
|
|
</div>
|
|
<div class="step-item" id="step5Indicator">
|
|
<div class="step-circle">5</div>
|
|
<div class="step-label">Competition</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Progress Bar -->
|
|
<div class="progress-bar">
|
|
<div class="progress-fill" id="progressFill" style="width: 20%;"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Form Container -->
|
|
<form id="clientForm" onsubmit="event.preventDefault(); nextStep();">
|
|
<!-- Step 1: Company Basics -->
|
|
<div class="form-step active" id="formStep1">
|
|
<div class="step-header">
|
|
<h3 class="step-title">
|
|
<span>🏢</span>
|
|
Company Basics
|
|
</h3>
|
|
<p class="step-description">Tell us about your company and industry</p>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="companyName">Company Name *</label>
|
|
<input class="form-input" type="text" id="companyName" placeholder="Enter your company name" required>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="industry">Industry *</label>
|
|
<select class="form-select" id="industry" required>
|
|
<option value="">Select Industry</option>
|
|
<option value="technology">Technology</option>
|
|
<option value="healthcare">Healthcare</option>
|
|
<option value="finance">Finance</option>
|
|
<option value="retail">Retail</option>
|
|
<option value="professional-services">Professional Services</option>
|
|
<option value="manufacturing">Manufacturing</option>
|
|
<option value="other">Other</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="companySize">Company Size *</label>
|
|
<select class="form-select" id="companySize" required>
|
|
<option value="">Select Size</option>
|
|
<option value="startup">Startup (1-10 employees)</option>
|
|
<option value="small">Small (11-50 employees)</option>
|
|
<option value="medium">Medium (51-200 employees)</option>
|
|
<option value="large">Large (200+ employees)</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="website">Website URL</label>
|
|
<input class="form-input" type="url" id="website" placeholder="https://yourcompany.com">
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Step 2: Current Situation -->
|
|
<div class="form-step" id="formStep2">
|
|
<div class="step-header">
|
|
<h3 class="step-title">
|
|
<span>📊</span>
|
|
Current Situation
|
|
</h3>
|
|
<p class="step-description">Help us understand your current market position</p>
|
|
|
|
<!-- AI Autofill Button -->
|
|
<div style="margin-top: var(--spacing-6); padding: var(--spacing-4); background: var(--color-gray-50); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200);">
|
|
<p style="color: var(--color-gray-600); font-size: var(--font-size-sm); margin-bottom: var(--spacing-3);">
|
|
✨ <strong>AI Smart Fill:</strong> Let our AI analyze your company and automatically complete the remaining form fields
|
|
</p>
|
|
<button type="button" class="btn btn-accent" onclick="aiAutofillForm()" id="aiAutofillBtn">
|
|
<span class="btn-icon">🤖</span>
|
|
AI Complete Form
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="description">Company Description *</label>
|
|
<textarea class="form-textarea" id="description" placeholder="Describe your company, products/services, and current market position. What makes your company unique?" required></textarea>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="challenges">Current Challenges *</label>
|
|
<textarea class="form-textarea" id="challenges" placeholder="What are your main branding and marketing challenges? (e.g., brand awareness, customer acquisition, market positioning)" required></textarea>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="budget">Marketing Budget Range *</label>
|
|
<select class="form-select" id="budget" required>
|
|
<option value="">Select Budget Range</option>
|
|
<option value="under-10k">Under $10,000/month</option>
|
|
<option value="10k-25k">$10,000 - $25,000/month</option>
|
|
<option value="25k-50k">$25,000 - $50,000/month</option>
|
|
<option value="50k-100k">$50,000 - $100,000/month</option>
|
|
<option value="over-100k">Over $100,000/month</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Step 3: Objectives -->
|
|
<div class="form-step" id="formStep3">
|
|
<div class="step-header">
|
|
<h3 class="step-title">
|
|
<span>🎯</span>
|
|
Business Objectives
|
|
</h3>
|
|
<p class="step-description">Define your goals and growth targets</p>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="objectives">Primary Business Goals *</label>
|
|
<textarea class="form-textarea" id="objectives" placeholder="What are your main business objectives for the next 12-24 months? (e.g., increase revenue, expand market share, launch new products)" required></textarea>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="revenueGrowth">Target Revenue Growth *</label>
|
|
<select class="form-select" id="revenueGrowth" required>
|
|
<option value="">Select Growth Target</option>
|
|
<option value="10-25">10% - 25%</option>
|
|
<option value="25-50">25% - 50%</option>
|
|
<option value="50-100">50% - 100%</option>
|
|
<option value="100-200">100% - 200%</option>
|
|
<option value="over-200">Over 200%</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="timeline">Timeline for Objectives *</label>
|
|
<select class="form-select" id="timeline" required>
|
|
<option value="">Select Timeline</option>
|
|
<option value="6-months">6 months</option>
|
|
<option value="1-year">1 year</option>
|
|
<option value="18-months">18 months</option>
|
|
<option value="2-years">2+ years</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Step 4: Target Audience -->
|
|
<div class="form-step" id="formStep4">
|
|
<div class="step-header">
|
|
<h3 class="step-title">
|
|
<span>👥</span>
|
|
Target Audience
|
|
</h3>
|
|
<p class="step-description">Tell us about your ideal customers</p>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="targetAudience">Primary Customer Demographics *</label>
|
|
<textarea class="form-textarea" id="targetAudience" placeholder="Describe your ideal customers: age, profession, interests, income level, behavior patterns" required></textarea>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="customerPains">Customer Pain Points *</label>
|
|
<textarea class="form-textarea" id="customerPains" placeholder="What problems do your customers face that your product/service solves?" required></textarea>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="geography">Geographic Markets *</label>
|
|
<select class="form-select" id="geography" required>
|
|
<option value="">Select Primary Market</option>
|
|
<option value="local">Local/Regional</option>
|
|
<option value="national">National</option>
|
|
<option value="international">International</option>
|
|
<option value="global">Global</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Step 5: Competition -->
|
|
<div class="form-step" id="formStep5">
|
|
<div class="step-header">
|
|
<h3 class="step-title">
|
|
<span>⚔️</span>
|
|
Competitive Landscape
|
|
</h3>
|
|
<p class="step-description">Help us understand your competitive environment</p>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="competitors">Main Competitors *</label>
|
|
<textarea class="form-textarea" id="competitors" placeholder="List your top 3-5 competitors (both direct and indirect competitors)" required></textarea>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="advantages">Competitive Advantages *</label>
|
|
<textarea class="form-textarea" id="advantages" placeholder="What makes you different/better than competitors? What unique value do you provide?" required></textarea>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="form-label" for="positioning">Desired Market Position *</label>
|
|
<select class="form-select" id="positioning" required>
|
|
<option value="">Select Positioning</option>
|
|
<option value="premium">Premium/Luxury</option>
|
|
<option value="value">Best Value</option>
|
|
<option value="innovation">Innovation Leader</option>
|
|
<option value="service">Service Excellence</option>
|
|
<option value="niche">Niche Specialist</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
<!-- Navigation -->
|
|
<div class="form-navigation">
|
|
<button type="button" class="btn btn-secondary" id="prevBtn" onclick="previousStep()" style="display: none;">
|
|
<span class="btn-icon">←</span>
|
|
Previous
|
|
</button>
|
|
<button type="button" class="btn btn-primary" id="nextBtn" onclick="nextStep()">
|
|
Continue
|
|
<span class="btn-icon">→</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Processing Screen -->
|
|
<section id="processingScreen" class="screen">
|
|
<div class="loading-container">
|
|
<div class="spinner"></div>
|
|
<div class="loading-message" id="loadingMessage">Analyzing your business data...</div>
|
|
<div class="progress-bar" style="max-width: 400px; margin: var(--spacing-8) auto;">
|
|
<div class="progress-fill" id="processingProgress" style="width: 0%;"></div>
|
|
</div>
|
|
<p class="loading-subtitle">This typically takes 30-60 seconds</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Strategy Output Screen -->
|
|
<section id="strategyScreen" class="screen">
|
|
<div class="strategy-container">
|
|
<!-- Strategy Header -->
|
|
<div class="strategy-header">
|
|
<h2 class="strategy-title">Brand Strategy Report</h2>
|
|
<p class="strategy-subtitle">Generated for: <span id="clientCompanyName" style="font-weight: var(--font-weight-semibold); color: var(--color-accent);"></span></p>
|
|
|
|
<!-- Action Buttons -->
|
|
<div class="strategy-actions">
|
|
<button class="btn btn-primary" onclick="exportToPDF()">
|
|
<span class="btn-icon">📄</span>
|
|
Export PDF
|
|
</button>
|
|
<button class="btn btn-secondary" onclick="editStrategy()">
|
|
<span class="btn-icon">✏️</span>
|
|
Edit Strategy
|
|
</button>
|
|
<button class="btn btn-secondary" onclick="backToDashboard()">
|
|
<span class="btn-icon">←</span>
|
|
Back to Dashboard
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Strategy Content -->
|
|
<div id="strategyContent">
|
|
<div class="strategy-section">
|
|
<h3>🎯 Executive Summary</h3>
|
|
<p>This comprehensive brand strategy report provides a roadmap for achieving sustainable growth and market leadership. Our analysis reveals significant opportunities for brand differentiation and market expansion through strategic positioning and targeted marketing initiatives.</p>
|
|
|
|
<p><strong>Key Recommendations:</strong></p>
|
|
<ul>
|
|
<li>Implement integrated digital marketing strategy to increase brand awareness by 200%</li>
|
|
<li>Develop thought leadership content program to establish market authority</li>
|
|
<li>Launch customer advocacy program to drive organic growth</li>
|
|
<li>Optimize conversion funnel to improve customer acquisition efficiency</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>📊 Situation Analysis</h3>
|
|
<p><strong>Company Overview:</strong> A forward-thinking company positioned for growth in the competitive marketplace with strong fundamentals and clear market opportunity.</p>
|
|
<p><strong>Current Challenges:</strong> Limited brand awareness and market penetration in target segments, requiring strategic focus on customer acquisition and brand building.</p>
|
|
|
|
<div class="chart-placeholder">
|
|
📊 Market Position Analysis & Competitive Mapping
|
|
</div>
|
|
|
|
<p><strong>SWOT Analysis:</strong></p>
|
|
<ul>
|
|
<li><strong>Strengths:</strong> Innovative solutions, strong value proposition, dedicated team, market timing</li>
|
|
<li><strong>Weaknesses:</strong> Limited brand recognition, resource constraints, market education needs</li>
|
|
<li><strong>Opportunities:</strong> Growing market demand, digital transformation trends, underserved customer segments</li>
|
|
<li><strong>Threats:</strong> Competitive pressure, market saturation risks, economic uncertainties</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>🚀 Strategic Objectives</h3>
|
|
<p><strong>Primary Goals (12-month timeline):</strong></p>
|
|
<ul>
|
|
<li>Increase brand awareness by 200% in target market segments</li>
|
|
<li>Achieve 50-100% revenue growth through strategic initiatives</li>
|
|
<li>Build qualified customer pipeline of 10,000+ leads</li>
|
|
<li>Establish thought leadership in industry sector</li>
|
|
<li>Improve customer satisfaction scores to 4.5+ stars</li>
|
|
<li>Expand market reach in target geographic markets</li>
|
|
</ul>
|
|
|
|
<div class="chart-placeholder">
|
|
📈 Revenue Growth Projection & Milestone Timeline
|
|
</div>
|
|
|
|
<p><strong>Key Performance Indicators:</strong></p>
|
|
<ul>
|
|
<li>Brand awareness metrics (surveys, social mentions, search volume)</li>
|
|
<li>Website traffic growth and conversion rate optimization</li>
|
|
<li>Customer acquisition cost (CAC) and lifetime value (CLV)</li>
|
|
<li>Market share growth and competitive positioning</li>
|
|
<li>Lead generation volume and quality metrics</li>
|
|
<li>Customer retention and referral rates</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>💡 Brand Strategy & Positioning</h3>
|
|
<p><strong>Brand Positioning Statement:</strong><br>
|
|
Your Company is the innovative choice for forward-thinking businesses seeking superior solutions and exceptional value in the market. We deliver measurable results through our unique approach that combines cutting-edge innovation with personalized service.</p>
|
|
|
|
<p><strong>Value Proposition Framework:</strong></p>
|
|
<ul>
|
|
<li><strong>Core Value:</strong> Delivering measurable results through innovative solutions tailored to customer needs</li>
|
|
<li><strong>Differentiator:</strong> Unique approach combining technology with personalized service and industry expertise</li>
|
|
<li><strong>Proof Points:</strong> Customer success stories, industry certifications, proven ROI, testimonials</li>
|
|
<li><strong>Brand Promise:</strong> Transforming businesses through reliable, innovative solutions that drive growth</li>
|
|
</ul>
|
|
|
|
<p><strong>Target Audience Segmentation:</strong></p>
|
|
<ul>
|
|
<li><strong>Primary Segment:</strong> Decision-makers in mid-to-large enterprises seeking innovative solutions</li>
|
|
<li><strong>Secondary Segment:</strong> Influencers, consultants, and industry advocates</li>
|
|
<li><strong>Geographic Focus:</strong> National markets with expansion potential</li>
|
|
<li><strong>Psychographic Profile:</strong> Innovation-focused, results-driven, value long-term partnerships</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>⚡ Tactical Implementation (RACE Framework)</h3>
|
|
|
|
<p><strong>🎯 REACH - Build Awareness & Drive Traffic:</strong></p>
|
|
<ul>
|
|
<li><strong>SEO Strategy:</strong> Target high-intent keywords related to industry solutions</li>
|
|
<li><strong>Paid Advertising:</strong> Google Ads, LinkedIn campaigns targeting decision-makers</li>
|
|
<li><strong>Content Marketing:</strong> Industry-specific blog content, whitepapers, case studies</li>
|
|
<li><strong>Social Media:</strong> LinkedIn thought leadership, industry forum participation</li>
|
|
<li><strong>PR & Outreach:</strong> Industry publications, podcast appearances, conference speaking</li>
|
|
<li><strong>Partnership Marketing:</strong> Strategic alliances with complementary service providers</li>
|
|
</ul>
|
|
|
|
<p><strong>💬 ACT - Drive Engagement & Interest:</strong></p>
|
|
<ul>
|
|
<li><strong>Educational Content:</strong> Address customer pain points through valuable resources</li>
|
|
<li><strong>Interactive Experiences:</strong> Webinar series, live demos, virtual consultations</li>
|
|
<li><strong>Lead Magnets:</strong> Industry reports, ROI calculators, assessment tools</li>
|
|
<li><strong>Community Building:</strong> Industry forums, customer advisory boards, user groups</li>
|
|
<li><strong>Email Marketing:</strong> Nurture sequences with personalized industry insights</li>
|
|
<li><strong>Retargeting Campaigns:</strong> Multi-touch attribution across digital channels</li>
|
|
</ul>
|
|
|
|
<p><strong>💰 CONVERT - Generate Quality Leads & Sales:</strong></p>
|
|
<ul>
|
|
<li><strong>Landing Page Optimization:</strong> Industry-specific pages with clear value propositions</li>
|
|
<li><strong>Conversion Rate Optimization:</strong> A/B test forms, CTAs, and user experience</li>
|
|
<li><strong>Sales Enablement:</strong> Demo scripts, objection handling, competitive battlecards</li>
|
|
<li><strong>Marketing Automation:</strong> Lead scoring, progressive profiling, behavior triggers</li>
|
|
<li><strong>Free Trials/Consultations:</strong> Low-risk entry points for prospects</li>
|
|
<li><strong>Testimonials & Social Proof:</strong> Industry-specific case studies and references</li>
|
|
</ul>
|
|
|
|
<p><strong>❤️ ENGAGE - Build Loyalty & Advocacy:</strong></p>
|
|
<ul>
|
|
<li><strong>Customer Success Program:</strong> Onboarding, training, ongoing support</li>
|
|
<li><strong>Regular Communication:</strong> Newsletters, product updates, industry insights</li>
|
|
<li><strong>Loyalty Initiatives:</strong> Exclusive access, early features, VIP support</li>
|
|
<li><strong>Referral Program:</strong> Incentivize customer advocacy and word-of-mouth</li>
|
|
</ul>
|
|
|
|
<div class="chart-placeholder">
|
|
📅 Implementation Timeline & Resource Allocation
|
|
</div>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>📋 90-Day Action Plan</h3>
|
|
|
|
<p><strong>Month 1 - Foundation & Setup:</strong></p>
|
|
<ul>
|
|
<li><strong>Week 1-2:</strong> Website optimization, analytics setup, brand asset creation</li>
|
|
<li><strong>Week 3-4:</strong> Content calendar development, initial content creation, SEO implementation</li>
|
|
<li><strong>Key Deliverables:</strong> Brand guidelines, website updates, content strategy</li>
|
|
<li><strong>Budget Allocation:</strong> 40% of monthly budget for setup and tools</li>
|
|
</ul>
|
|
|
|
<p><strong>Month 2 - Campaign Launch & Amplification:</strong></p>
|
|
<ul>
|
|
<li><strong>Week 1-2:</strong> Launch paid advertising campaigns, begin content distribution</li>
|
|
<li><strong>Week 3-4:</strong> Social media activation, email marketing sequences, PR outreach</li>
|
|
<li><strong>Key Deliverables:</strong> Campaign dashboards, lead generation systems, content library</li>
|
|
<li><strong>Budget Allocation:</strong> 60% of monthly budget for advertising and promotion</li>
|
|
</ul>
|
|
|
|
<p><strong>Month 3 - Optimization & Scale:</strong></p>
|
|
<ul>
|
|
<li><strong>Week 1-2:</strong> Analyze performance data, optimize high-performing channels</li>
|
|
<li><strong>Week 3-4:</strong> Scale successful campaigns, launch retention programs</li>
|
|
<li><strong>Key Deliverables:</strong> Performance reports, optimization recommendations, scale strategy</li>
|
|
<li><strong>Budget Allocation:</strong> Data-driven allocation based on channel performance</li>
|
|
</ul>
|
|
|
|
<p><strong>Resource Requirements:</strong></p>
|
|
<ul>
|
|
<li><strong>Team Structure:</strong> Marketing manager, content specialist, PPC expert, designer</li>
|
|
<li><strong>Technology Stack:</strong> CRM, marketing automation, analytics, design tools</li>
|
|
<li><strong>External Partners:</strong> PR agency, industry consultants, freelance specialists</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>📈 Measurement & KPI Framework</h3>
|
|
|
|
<p><strong>Performance Tracking Schedule:</strong></p>
|
|
<ul>
|
|
<li><strong>Daily:</strong> Campaign performance, website traffic, lead generation metrics</li>
|
|
<li><strong>Weekly:</strong> Conversion rates, cost metrics, competitive analysis</li>
|
|
<li><strong>Monthly:</strong> Revenue attribution, customer acquisition cost, lifetime value</li>
|
|
<li><strong>Quarterly:</strong> Brand awareness, market share, strategic goal assessment</li>
|
|
</ul>
|
|
|
|
<p><strong>Analytics & Reporting Tools:</strong></p>
|
|
<ul>
|
|
<li><strong>Website Analytics:</strong> Google Analytics 4, heatmap analysis, conversion tracking</li>
|
|
<li><strong>CRM Integration:</strong> Sales pipeline tracking, customer journey mapping</li>
|
|
<li><strong>Social Media Analytics:</strong> Engagement metrics, reach, brand mention tracking</li>
|
|
<li><strong>Email Marketing:</strong> Open rates, click-through rates, automation performance</li>
|
|
<li><strong>Brand Tracking:</strong> Awareness surveys, sentiment analysis, competitive positioning</li>
|
|
</ul>
|
|
|
|
<div class="chart-placeholder">
|
|
📊 Performance Dashboard & KPI Tracking
|
|
</div>
|
|
|
|
<p><strong>Success Benchmarks & Milestones:</strong></p>
|
|
<ul>
|
|
<li><strong>Month 1:</strong> 25% increase in qualified website traffic and lead generation</li>
|
|
<li><strong>Month 3:</strong> 50% improvement in conversion rates and pipeline quality</li>
|
|
<li><strong>Month 6:</strong> 100% increase in brand awareness and market recognition</li>
|
|
<li><strong>Month 12:</strong> Target revenue growth achieved with sustainable growth systems</li>
|
|
</ul>
|
|
|
|
<p><strong>Optimization Framework:</strong></p>
|
|
<ul>
|
|
<li><strong>Continuous Testing:</strong> A/B test campaigns, messaging, and user experience</li>
|
|
<li><strong>Performance Reviews:</strong> Monthly strategy sessions and quarterly deep dives</li>
|
|
<li><strong>Market Adaptation:</strong> Quarterly competitive analysis and trend assessment</li>
|
|
<li><strong>ROI Analysis:</strong> Channel performance evaluation and budget reallocation</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>💼 Investment Summary & ROI Projections</h3>
|
|
|
|
<p><strong>Recommended Investment Allocation:</strong></p>
|
|
<ul>
|
|
<li><strong>Digital Advertising (35%):</strong> Google Ads, LinkedIn, industry platforms, retargeting</li>
|
|
<li><strong>Content & Creative (25%):</strong> Content creation, design, video production, copywriting</li>
|
|
<li><strong>Technology & Tools (20%):</strong> Marketing automation, CRM, analytics, optimization tools</li>
|
|
<li><strong>Events & PR (15%):</strong> Industry conferences, webinars, media relations, thought leadership</li>
|
|
<li><strong>Testing & Optimization (5%):</strong> A/B testing tools, market research, performance analysis</li>
|
|
</ul>
|
|
|
|
<div class="chart-placeholder">
|
|
💰 Investment Allocation & ROI Projection Chart
|
|
</div>
|
|
|
|
<p><strong>Financial Projections:</strong></p>
|
|
<ul>
|
|
<li><strong>Expected ROI:</strong> 300-500% return on marketing investment within 12 months</li>
|
|
<li><strong>Payback Period:</strong> 6-8 months for initial marketing investment recovery</li>
|
|
<li><strong>Customer Acquisition Cost:</strong> Target 20-25% improvement in CAC efficiency</li>
|
|
<li><strong>Lifetime Value Growth:</strong> 40-60% increase in customer lifetime value</li>
|
|
</ul>
|
|
|
|
<p><strong>Risk Mitigation:</strong></p>
|
|
<ul>
|
|
<li><strong>Diversified Channels:</strong> Multiple traffic sources to reduce dependency risk</li>
|
|
<li><strong>Flexible Budget:</strong> Ability to reallocate based on performance data</li>
|
|
<li><strong>Competitive Monitoring:</strong> Regular analysis to maintain market advantage</li>
|
|
<li><strong>Performance Thresholds:</strong> Clear KPIs with optimization triggers</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="strategy-section">
|
|
<h3>🔮 Next Steps & Implementation Roadmap</h3>
|
|
|
|
<p><strong>Immediate Actions (Next 30 Days):</strong></p>
|
|
<ul>
|
|
<li>Secure stakeholder buy-in and budget approval</li>
|
|
<li>Assemble implementation team and assign responsibilities</li>
|
|
<li>Set up analytics and tracking infrastructure</li>
|
|
<li>Begin content creation and brand asset development</li>
|
|
<li>Initiate website optimization and SEO implementation</li>
|
|
</ul>
|
|
|
|
<p><strong>Success Factors:</strong></p>
|
|
<ul>
|
|
<li><strong>Leadership Commitment:</strong> Strong executive sponsorship and resource allocation</li>
|
|
<li><strong>Cross-functional Alignment:</strong> Marketing, sales, and product team coordination</li>
|
|
<li><strong>Data-Driven Decision Making:</strong> Regular performance review and optimization</li>
|
|
<li><strong>Customer-Centric Focus:</strong> Continuous feedback integration and experience improvement</li>
|
|
<li><strong>Agile Implementation:</strong> Flexible approach with rapid testing and iteration</li>
|
|
</ul>
|
|
|
|
<p><strong>Recommended Next Meeting:</strong> Schedule a strategy alignment session within 2 weeks to review this document, finalize implementation priorities, and establish regular check-in cadence.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
</div>
|
|
|
|
<!-- JavaScript -->
|
|
<script>
|
|
class BrandStrategyApp {
|
|
constructor() {
|
|
this.currentStep = 1;
|
|
this.totalSteps = 5;
|
|
this.formData = {};
|
|
this.currentScreen = 'loginScreen';
|
|
this.demoScenarios = this.initializeDemoScenarios();
|
|
|
|
this.init();
|
|
}
|
|
|
|
init() {
|
|
this.setupEventListeners();
|
|
this.updateStepIndicator();
|
|
this.updateProgressBar();
|
|
this.showFormStep(1);
|
|
}
|
|
|
|
initializeDemoScenarios() {
|
|
return {
|
|
tech: {
|
|
companyName: "QuantumFlow AI",
|
|
industry: "technology",
|
|
companySize: "startup",
|
|
website: "https://quantumflow.ai",
|
|
description: "Revolutionary AI-powered workflow automation platform for enterprises seeking to transform their operational efficiency and reduce manual processes by up to 80%. Our platform integrates seamlessly with existing systems and learns from user patterns to optimize workflows automatically.",
|
|
challenges: "Limited brand awareness in competitive market, high customer acquisition costs, difficulty communicating complex AI value proposition to non-technical decision makers, need to establish credibility in enterprise market",
|
|
budget: "50k-100k",
|
|
objectives: "Achieve Series A funding of $10M, scale to 1000+ enterprise customers, establish market leadership in AI automation space, build strategic partnerships with major consulting firms",
|
|
revenueGrowth: "100-200",
|
|
timeline: "18-months",
|
|
targetAudience: "Enterprise CTOs, IT Directors, and Operations Managers at companies with 500+ employees, typically aged 35-55, focused on digital transformation and operational efficiency improvements",
|
|
customerPains: "Manual repetitive tasks consuming 40% of employee time, disconnected systems requiring manual data transfer, lack of real-time operational visibility, difficulty scaling operations without proportional headcount increases",
|
|
geography: "national",
|
|
competitors: "Zapier, Microsoft Power Automate, UiPath, Automation Anywhere, ServiceNow",
|
|
advantages: "Advanced AI that learns from user patterns, 90% faster implementation than competitors, enterprise-grade security with SOC2 compliance, no-code workflow builder",
|
|
positioning: "innovation"
|
|
},
|
|
healthcare: {
|
|
companyName: "SmileCare Dental Group",
|
|
industry: "healthcare",
|
|
companySize: "medium",
|
|
website: "https://smilecare.com",
|
|
description: "Premier multi-location dental practice focused on comprehensive family and cosmetic dentistry, serving over 15,000 patients across 5 locations with state-of-the-art technology and personalized care approach.",
|
|
challenges: "Patient acquisition in digital-first environment, competing with corporate dental chains, managing online reputation across multiple locations, inconsistent brand messaging across locations",
|
|
budget: "25k-50k",
|
|
objectives: "Increase new patient bookings by 150% across all locations, improve online reviews to 4.8+ stars, expand to 3 new locations within 2 years, launch comprehensive digital patient experience",
|
|
revenueGrowth: "50-100",
|
|
timeline: "2-years",
|
|
targetAudience: "Health-conscious families with children, young professionals aged 25-45, seniors seeking specialized care, patients interested in cosmetic dentistry and wellness-focused oral health",
|
|
customerPains: "Difficulty finding convenient appointment times, anxiety about dental procedures, confusion about insurance coverage, inconsistent care quality experiences, lack of transparent pricing",
|
|
geography: "local",
|
|
competitors: "Aspen Dental, Heartland Dental, Pacific Dental Services, local independent practices, dental chains like Western Dental",
|
|
advantages: "Personalized care relationships, advanced pain-free technology, comprehensive family treatment under one roof, flexible scheduling and payment options, 30+ years of community trust",
|
|
positioning: "service"
|
|
},
|
|
retail: {
|
|
companyName: "EcoStyle Fashion",
|
|
industry: "retail",
|
|
companySize: "small",
|
|
website: "https://ecostyle.com",
|
|
description: "Sustainable fashion brand creating ethically-made, eco-friendly apparel for conscious consumers, focusing on timeless designs and transparent supply chain practices with zero-waste manufacturing processes.",
|
|
challenges: "Transition from physical retail to online-first strategy, building brand trust in digital space, competing with fast fashion pricing, educating consumers about sustainable fashion value proposition",
|
|
budget: "10k-25k",
|
|
objectives: "Achieve 70% online sales mix, build email list of 50,000 engaged subscribers, launch brand story campaign highlighting sustainability impact, increase average order value by 40%",
|
|
revenueGrowth: "50-100",
|
|
timeline: "1-year",
|
|
targetAudience: "Environmentally conscious millennials and Gen Z consumers aged 18-40, income $50k+, values-driven shopping behavior, active on social media and sustainability communities",
|
|
customerPains: "Difficulty finding stylish sustainable options, higher prices compared to fast fashion, uncertainty about true sustainability claims, limited size inclusivity in eco-fashion, slow shipping times",
|
|
geography: "national",
|
|
competitors: "Patagonia, Everlane, Reformation, Eileen Fisher, Organic Basics, local sustainable fashion brands",
|
|
advantages: "Fully transparent supply chain, carbon-neutral shipping, lifetime repair guarantee, inclusive sizing 0-24, partnership with environmental nonprofits, local artisan collaborations",
|
|
positioning: "value"
|
|
}
|
|
};
|
|
}
|
|
|
|
setupEventListeners() {
|
|
document.addEventListener('keydown', (e) => {
|
|
if (e.key === 'Enter' && e.target.tagName !== 'TEXTAREA') {
|
|
e.preventDefault();
|
|
if (this.currentScreen === 'formScreen') {
|
|
this.nextStep();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
showScreen(screenId) {
|
|
document.querySelectorAll('.screen').forEach(screen => {
|
|
screen.classList.remove('active');
|
|
});
|
|
document.getElementById(screenId).classList.add('active');
|
|
this.currentScreen = screenId;
|
|
}
|
|
|
|
login() {
|
|
const username = document.getElementById('username').value;
|
|
const password = document.getElementById('password').value;
|
|
|
|
if (username && password) {
|
|
this.showScreen('dashboardScreen');
|
|
} else {
|
|
alert('Please enter both email and password');
|
|
}
|
|
}
|
|
|
|
logout() {
|
|
this.showScreen('loginScreen');
|
|
this.resetForm();
|
|
}
|
|
|
|
startNewStrategy() {
|
|
this.showScreen('formScreen');
|
|
this.resetForm();
|
|
}
|
|
|
|
backToDashboard() {
|
|
this.showScreen('dashboardScreen');
|
|
}
|
|
|
|
loadDemoScenario(scenario) {
|
|
const data = this.demoScenarios[scenario];
|
|
if (!data) return;
|
|
|
|
this.formData = { ...data };
|
|
this.populateFormFields(data);
|
|
|
|
setTimeout(() => this.showProcessingScreen(), 500);
|
|
}
|
|
|
|
populateFormFields(data) {
|
|
Object.entries(data).forEach(([fieldId, value]) => {
|
|
const element = document.getElementById(fieldId);
|
|
if (element && value) {
|
|
element.value = value;
|
|
}
|
|
});
|
|
}
|
|
|
|
resetForm() {
|
|
this.currentStep = 1;
|
|
this.formData = {};
|
|
const form = document.getElementById('clientForm');
|
|
if (form) form.reset();
|
|
this.updateStepIndicator();
|
|
this.updateProgressBar();
|
|
this.showFormStep(1);
|
|
}
|
|
|
|
nextStep() {
|
|
if (this.validateCurrentStep()) {
|
|
this.saveCurrentStepData();
|
|
|
|
if (this.currentStep < this.totalSteps) {
|
|
this.currentStep++;
|
|
this.showFormStep(this.currentStep);
|
|
this.updateStepIndicator();
|
|
this.updateProgressBar();
|
|
} else {
|
|
this.showProcessingScreen();
|
|
}
|
|
}
|
|
}
|
|
|
|
previousStep() {
|
|
if (this.currentStep > 1) {
|
|
this.currentStep--;
|
|
this.showFormStep(this.currentStep);
|
|
this.updateStepIndicator();
|
|
this.updateProgressBar();
|
|
}
|
|
}
|
|
|
|
validateCurrentStep() {
|
|
const currentStepElement = document.querySelector(`#formStep${this.currentStep}`);
|
|
if (!currentStepElement) return false;
|
|
|
|
const requiredFields = currentStepElement.querySelectorAll('input[required], select[required], textarea[required]');
|
|
let isValid = true;
|
|
let firstInvalidField = null;
|
|
|
|
requiredFields.forEach(field => {
|
|
if (field.value.trim() === '') {
|
|
field.style.borderColor = 'var(--color-error)';
|
|
field.style.boxShadow = '0 0 0 3px rgba(239, 68, 68, 0.1)';
|
|
isValid = false;
|
|
if (!firstInvalidField) firstInvalidField = field;
|
|
} else {
|
|
field.style.borderColor = 'var(--color-gray-300)';
|
|
field.style.boxShadow = '';
|
|
}
|
|
});
|
|
|
|
if (!isValid) {
|
|
alert('Please fill in all required fields');
|
|
if (firstInvalidField) {
|
|
firstInvalidField.focus();
|
|
firstInvalidField.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
|
}
|
|
}
|
|
|
|
return isValid;
|
|
}
|
|
|
|
saveCurrentStepData() {
|
|
const currentStepElement = document.querySelector(`#formStep${this.currentStep}`);
|
|
if (!currentStepElement) return;
|
|
|
|
const inputs = currentStepElement.querySelectorAll('input, select, textarea');
|
|
|
|
inputs.forEach(input => {
|
|
if (input.id) {
|
|
this.formData[input.id] = input.value;
|
|
}
|
|
});
|
|
}
|
|
|
|
showFormStep(step) {
|
|
document.querySelectorAll('.form-step').forEach((stepEl, index) => {
|
|
stepEl.classList.remove('active');
|
|
if (index + 1 === step) {
|
|
stepEl.classList.add('active');
|
|
}
|
|
});
|
|
|
|
const prevBtn = document.getElementById('prevBtn');
|
|
const nextBtn = document.getElementById('nextBtn');
|
|
|
|
if (prevBtn) prevBtn.style.display = step > 1 ? 'inline-flex' : 'none';
|
|
if (nextBtn) {
|
|
nextBtn.innerHTML = step === this.totalSteps ?
|
|
'Generate Strategy <span class="btn-icon">🚀</span>' :
|
|
'Continue <span class="btn-icon">→</span>';
|
|
}
|
|
}
|
|
|
|
updateStepIndicator() {
|
|
for (let i = 1; i <= this.totalSteps; i++) {
|
|
const indicator = document.getElementById(`step${i}Indicator`);
|
|
if (!indicator) continue;
|
|
|
|
indicator.classList.remove('active', 'completed');
|
|
|
|
if (i < this.currentStep) {
|
|
indicator.classList.add('completed');
|
|
indicator.querySelector('.step-circle').innerHTML = '✓';
|
|
} else if (i === this.currentStep) {
|
|
indicator.classList.add('active');
|
|
indicator.querySelector('.step-circle').innerHTML = i;
|
|
} else {
|
|
indicator.querySelector('.step-circle').innerHTML = i;
|
|
}
|
|
}
|
|
}
|
|
|
|
updateProgressBar() {
|
|
const progress = (this.currentStep / this.totalSteps) * 100;
|
|
const progressFill = document.getElementById('progressFill');
|
|
if (progressFill) {
|
|
progressFill.style.width = progress + '%';
|
|
}
|
|
}
|
|
|
|
showProcessingScreen() {
|
|
this.showScreen('processingScreen');
|
|
this.simulateProcessing();
|
|
}
|
|
|
|
simulateProcessing() {
|
|
const messages = [
|
|
"Analyzing your business data...",
|
|
"Researching market trends and competitive landscape...",
|
|
"Evaluating target audience segments...",
|
|
"Generating strategic recommendations...",
|
|
"Creating implementation framework...",
|
|
"Building measurement and KPI systems...",
|
|
"Optimizing tactical approach...",
|
|
"Finalizing comprehensive strategy document..."
|
|
];
|
|
|
|
let messageIndex = 0;
|
|
let progress = 0;
|
|
|
|
const interval = setInterval(() => {
|
|
if (messageIndex < messages.length) {
|
|
const loadingMessage = document.getElementById('loadingMessage');
|
|
if (loadingMessage) {
|
|
loadingMessage.textContent = messages[messageIndex];
|
|
}
|
|
messageIndex++;
|
|
}
|
|
|
|
progress += Math.random() * 10 + 5;
|
|
if (progress > 100) progress = 100;
|
|
|
|
const processingProgress = document.getElementById('processingProgress');
|
|
if (processingProgress) {
|
|
processingProgress.style.width = progress + '%';
|
|
}
|
|
|
|
if (progress >= 100) {
|
|
clearInterval(interval);
|
|
setTimeout(() => {
|
|
this.generateStrategy();
|
|
this.showScreen('strategyScreen');
|
|
}, 1000);
|
|
}
|
|
}, 700);
|
|
}
|
|
|
|
generateStrategy() {
|
|
const companyName = this.formData.companyName || "Your Company";
|
|
const clientCompanyName = document.getElementById('clientCompanyName');
|
|
if (clientCompanyName) {
|
|
clientCompanyName.textContent = companyName;
|
|
}
|
|
|
|
// Animate strategy sections
|
|
setTimeout(() => {
|
|
const sections = document.querySelectorAll('.strategy-section');
|
|
sections.forEach((section, index) => {
|
|
setTimeout(() => {
|
|
section.style.opacity = '0';
|
|
section.style.transform = 'translateY(20px)';
|
|
section.style.transition = 'all 0.5s ease';
|
|
|
|
setTimeout(() => {
|
|
section.style.opacity = '1';
|
|
section.style.transform = 'translateY(0)';
|
|
}, 50);
|
|
}, index * 150);
|
|
});
|
|
}, 100);
|
|
}
|
|
|
|
exportToPDF() {
|
|
alert('PDF export functionality would be implemented with a library like jsPDF in the production version. This would generate a professional PDF document with the complete strategy report.');
|
|
}
|
|
|
|
editStrategy() {
|
|
alert('Edit mode would enable inline editing of strategy sections in the production version. Users could modify any section and regenerate specific parts of the strategy.');
|
|
}
|
|
|
|
aiAutofillForm() {
|
|
// Get current step 1 data
|
|
this.saveCurrentStepData();
|
|
|
|
const companyName = this.formData.companyName;
|
|
const industry = this.formData.industry;
|
|
const companySize = this.formData.companySize;
|
|
|
|
if (!companyName || !industry) {
|
|
alert('Please complete Company Name and Industry fields first before using AI autofill.');
|
|
return;
|
|
}
|
|
|
|
// Show loading state
|
|
const aiBtn = document.getElementById('aiAutofillBtn');
|
|
const originalText = aiBtn.innerHTML;
|
|
aiBtn.innerHTML = '<span class="btn-icon">⏳</span> AI Analyzing...';
|
|
aiBtn.disabled = true;
|
|
|
|
// Simulate AI processing delay
|
|
setTimeout(() => {
|
|
this.generateIntelligentFormData(companyName, industry, companySize);
|
|
this.populateRemainingFields();
|
|
|
|
// Restore button
|
|
aiBtn.innerHTML = '<span class="btn-icon">✅</span> Form Completed!';
|
|
setTimeout(() => {
|
|
aiBtn.innerHTML = originalText;
|
|
aiBtn.disabled = false;
|
|
}, 2000);
|
|
|
|
alert('✨ AI has intelligently completed your form based on your company information! Review the generated content and make any adjustments needed.');
|
|
}, 2000);
|
|
}
|
|
|
|
generateIntelligentFormData(companyName, industry, companySize) {
|
|
// AI-generated form data based on company info
|
|
const industryTemplates = {
|
|
technology: {
|
|
description: `${companyName} is an innovative ${industry} company ${this.getSizeDescription(companySize)} focused on delivering cutting-edge solutions that transform how businesses operate. We leverage advanced technology to solve complex problems and drive digital transformation for our clients across various sectors.`,
|
|
challenges: "Limited brand awareness in competitive tech market, high customer acquisition costs, need to establish credibility and trust, difficulty communicating complex technical value propositions to non-technical decision makers",
|
|
budget: this.getBudgetRange(companySize),
|
|
objectives: `Scale our technology platform to serve 10x more customers, establish market leadership in our ${industry} niche, build strategic partnerships with industry leaders, achieve sustainable growth and profitability`,
|
|
revenueGrowth: "100-200",
|
|
timeline: "18-months",
|
|
targetAudience: `Technology leaders, CTOs, IT directors, and business decision-makers at ${this.getTargetCompanySize(companySize)} seeking innovative solutions to improve efficiency and competitive advantage`,
|
|
customerPains: "Outdated technology systems limiting growth, manual processes consuming valuable time, lack of real-time insights and data visibility, difficulty scaling operations efficiently",
|
|
geography: "national",
|
|
competitors: "Industry-leading technology companies, established software providers, emerging startups in our space, traditional solution providers",
|
|
advantages: "Advanced technology stack, faster implementation times, superior customer support, innovative approach to solving industry challenges, strong team expertise",
|
|
positioning: "innovation"
|
|
},
|
|
healthcare: {
|
|
description: `${companyName} is a trusted ${industry} provider ${this.getSizeDescription(companySize)} dedicated to delivering exceptional patient care and health outcomes. We combine medical expertise with modern technology to provide comprehensive, personalized healthcare services that improve lives and strengthen communities.`,
|
|
challenges: "Patient acquisition in digital-first environment, managing online reputation, competing with larger healthcare systems, insurance and regulatory compliance complexities",
|
|
budget: this.getBudgetRange(companySize),
|
|
objectives: `Increase patient volume by 150%, improve patient satisfaction scores to 4.8+, expand service offerings and locations, implement comprehensive digital patient experience, build strong community presence`,
|
|
revenueGrowth: "50-100",
|
|
timeline: "2-years",
|
|
targetAudience: `Health-conscious individuals and families, patients seeking quality personalized care, ${this.getAgeRange()} demographics prioritizing wellness and preventive care`,
|
|
customerPains: "Difficulty finding quality healthcare providers, long wait times for appointments, confusing insurance processes, lack of personalized attention, poor communication from providers",
|
|
geography: "local",
|
|
competitors: "Large hospital systems, other local healthcare providers, urgent care centers, telehealth platforms, specialist practices",
|
|
advantages: "Personalized patient relationships, shorter wait times, comprehensive care coordination, modern facilities and technology, experienced medical team",
|
|
positioning: "service"
|
|
},
|
|
retail: {
|
|
description: `${companyName} is a ${industry} brand ${this.getSizeDescription(companySize)} committed to providing high-quality products that meet the evolving needs of modern consumers. We focus on exceptional customer experience, product innovation, and building lasting relationships with our customers.`,
|
|
challenges: "Competing with online giants and big box retailers, building brand loyalty in crowded market, managing inventory and supply chain, adapting to changing consumer preferences",
|
|
budget: this.getBudgetRange(companySize),
|
|
objectives: `Increase online sales by 200%, expand into new market segments, build customer loyalty program with 50k+ members, improve profit margins through operational efficiency`,
|
|
revenueGrowth: "50-100",
|
|
timeline: "1-year",
|
|
targetAudience: `Quality-conscious consumers aged 25-55, individuals seeking value and convenience, customers who prioritize ${this.getBrandValues()} in their purchasing decisions`,
|
|
customerPains: "Difficulty finding quality products at fair prices, poor customer service experiences, limited product selection, inconvenient shopping processes",
|
|
geography: "national",
|
|
competitors: "Major retail chains, e-commerce platforms, local competitors, direct-to-consumer brands, discount retailers",
|
|
advantages: "Curated product selection, superior customer service, competitive pricing, convenient shopping experience, strong brand reputation",
|
|
positioning: "value"
|
|
},
|
|
finance: {
|
|
description: `${companyName} is a ${industry} firm ${this.getSizeDescription(companySize)} dedicated to helping clients achieve their financial goals through expert guidance, innovative solutions, and personalized service. We combine deep industry knowledge with cutting-edge technology to deliver superior financial outcomes.`,
|
|
challenges: "Building trust in competitive financial market, regulatory compliance requirements, differentiating from large financial institutions, acquiring and retaining high-value clients",
|
|
budget: this.getBudgetRange(companySize),
|
|
objectives: `Grow assets under management by 75%, expand client base in target demographics, launch new financial products, establish thought leadership in wealth management`,
|
|
revenueGrowth: "25-50",
|
|
timeline: "2-years",
|
|
targetAudience: "High-net-worth individuals, business owners, families planning for retirement, young professionals building wealth, institutions seeking financial management",
|
|
customerPains: "Confusion about investment options, lack of personalized financial advice, high fees from traditional institutions, poor communication from advisors",
|
|
geography: "national",
|
|
competitors: "Major banks and investment firms, independent financial advisors, robo-advisors, credit unions, boutique wealth management firms",
|
|
advantages: "Personalized financial planning, competitive fee structure, experienced advisory team, comprehensive service offerings, strong fiduciary commitment",
|
|
positioning: "service"
|
|
}
|
|
};
|
|
|
|
// Default template for other industries
|
|
const defaultTemplate = {
|
|
description: `${companyName} is a forward-thinking ${industry} company ${this.getSizeDescription(companySize)} focused on delivering exceptional value to our clients through innovative solutions and outstanding service. We are committed to excellence and continuous improvement in everything we do.`,
|
|
challenges: "Building brand awareness in competitive market, customer acquisition and retention, operational efficiency improvements, adapting to industry changes and trends",
|
|
budget: this.getBudgetRange(companySize),
|
|
objectives: `Increase market share and revenue growth, expand service offerings, improve operational efficiency, build stronger client relationships and brand recognition`,
|
|
revenueGrowth: "50-100",
|
|
timeline: "1-year",
|
|
targetAudience: `Business decision-makers and consumers seeking quality ${industry} solutions, clients who value reliability, innovation, and excellent customer service`,
|
|
customerPains: "Difficulty finding reliable service providers, inconsistent quality experiences, poor customer service, limited options for their specific needs",
|
|
geography: "national",
|
|
competitors: "Established industry leaders, emerging competitors, alternative solution providers, traditional service providers",
|
|
advantages: "Superior customer service, innovative approach, competitive pricing, experienced team, strong commitment to client success",
|
|
positioning: "service"
|
|
};
|
|
|
|
const template = industryTemplates[industry] || defaultTemplate;
|
|
|
|
// Store the generated data
|
|
Object.assign(this.formData, template);
|
|
}
|
|
|
|
getSizeDescription(size) {
|
|
const descriptions = {
|
|
startup: "startup (1-10 employees)",
|
|
small: "growing business (11-50 employees)",
|
|
medium: "established company (51-200 employees)",
|
|
large: "enterprise organization (200+ employees)"
|
|
};
|
|
return descriptions[size] || "company";
|
|
}
|
|
|
|
getBudgetRange(size) {
|
|
const budgets = {
|
|
startup: "under-10k",
|
|
small: "10k-25k",
|
|
medium: "25k-50k",
|
|
large: "50k-100k"
|
|
};
|
|
return budgets[size] || "10k-25k";
|
|
}
|
|
|
|
getTargetCompanySize(size) {
|
|
const targets = {
|
|
startup: "small to medium businesses",
|
|
small: "medium-sized companies",
|
|
medium: "mid-market and enterprise clients",
|
|
large: "enterprise and fortune 500 companies"
|
|
};
|
|
return targets[size] || "businesses of all sizes";
|
|
}
|
|
|
|
getAgeRange() {
|
|
return "25-65 year old";
|
|
}
|
|
|
|
getBrandValues() {
|
|
return "quality, sustainability, and innovation";
|
|
}
|
|
|
|
populateRemainingFields() {
|
|
// Populate all form fields with generated data
|
|
Object.entries(this.formData).forEach(([fieldId, value]) => {
|
|
const element = document.getElementById(fieldId);
|
|
if (element && value && fieldId !== 'companyName' && fieldId !== 'industry' && fieldId !== 'companySize' && fieldId !== 'website') {
|
|
element.value = value;
|
|
|
|
// Add subtle animation to show field was filled
|
|
element.style.background = 'rgba(99, 102, 241, 0.05)';
|
|
element.style.transition = 'background 0.3s ease';
|
|
setTimeout(() => {
|
|
element.style.background = '';
|
|
}, 1500);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
// Global functions for HTML onclick handlers
|
|
let app;
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
app = new BrandStrategyApp();
|
|
});
|
|
|
|
function login() { app?.login(); }
|
|
function logout() { app?.logout(); }
|
|
function startNewStrategy() { app?.startNewStrategy(); }
|
|
function backToDashboard() { app?.backToDashboard(); }
|
|
function loadDemoScenario(scenario) { app?.loadDemoScenario(scenario); }
|
|
function nextStep() { app?.nextStep(); }
|
|
function previousStep() { app?.previousStep(); }
|
|
function exportToPDF() { app?.exportToPDF(); }
|
|
function editStrategy() { app?.editStrategy(); }
|
|
function aiAutofillForm() { app?.aiAutofillForm(); }
|
|
</script>
|
|
</body>
|
|
</html> |