summaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-08-06 18:50:43 -0400
committerRobby Zambito <contact@robbyzambito.me>2025-08-06 18:50:50 -0400
commit42c23d4628ab898fdbf35b7c5e3798efdd2a093a (patch)
tree47d0b91a729cdc9be95a7bf413ba189804d40ee6 /static
parent90707e7f0dcc25840bcff0dca304c06112d1e7cf (diff)
Added basic about page
Prompt: Make a basic about page
Diffstat (limited to 'static')
-rw-r--r--static/about-script.js145
-rw-r--r--static/about-styles.css546
-rw-r--r--static/about.html280
-rw-r--r--static/index.html4
4 files changed, 973 insertions, 2 deletions
diff --git a/static/about-script.js b/static/about-script.js
new file mode 100644
index 0000000..7ea3885
--- /dev/null
+++ b/static/about-script.js
@@ -0,0 +1,145 @@
+// Smooth scrolling for navigation links
+document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+ anchor.addEventListener('click', function (e) {
+ e.preventDefault();
+ const target = document.querySelector(this.getAttribute('href'));
+ if (target) {
+ target.scrollIntoView({
+ behavior: 'smooth',
+ block: 'start'
+ });
+ }
+ });
+});
+
+// Navbar background on scroll
+window.addEventListener('scroll', () => {
+ const navbar = document.querySelector('.navbar');
+ if (window.scrollY > 50) {
+ navbar.style.background = 'rgba(255, 255, 255, 0.98)';
+ } else {
+ navbar.style.background = 'rgba(255, 255, 255, 0.95)';
+ }
+});
+
+// Intersection Observer for animations
+const observerOptions = {
+ threshold: 0.1,
+ rootMargin: '0px 0px -50px 0px'
+};
+
+const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.style.opacity = '1';
+ entry.target.style.transform = 'translateY(0)';
+ }
+ });
+}, observerOptions);
+
+// Observe elements for animation
+document.querySelectorAll('.mission-item, .team-member, .timeline-item').forEach(el => {
+ el.style.opacity = '0';
+ el.style.transform = 'translateY(30px)';
+ el.style.transition = 'opacity 0.6s ease, transform 0.6s ease';
+ observer.observe(el);
+});
+
+// Animate stats counter
+const animateStats = () => {
+ const statNumbers = document.querySelectorAll('.stat-number');
+ const targets = ['10,000+', '500K+', '50+', '99.9%'];
+
+ statNumbers.forEach((stat, index) => {
+ const target = targets[index];
+ let current = 0;
+ const increment = target.includes('K') ? 5000 : target.includes('%') ? 1 : target.includes('+') ? 50 : 1;
+ const max = target.includes('K') ? 500000 : target.includes('%') ? 99.9 : target.includes('10,000') ? 10000 : 50;
+
+ const updateStat = () => {
+ if (current < max) {
+ current += increment;
+ if (target.includes('K')) {
+ stat.textContent = Math.floor(current / 1000) + 'K+';
+ } else if (target.includes('%')) {
+ stat.textContent = (current / 10).toFixed(1) + '%';
+ } else if (target.includes('10,000')) {
+ stat.textContent = current.toLocaleString() + '+';
+ } else {
+ stat.textContent = current + '+';
+ }
+ setTimeout(updateStat, 50);
+ } else {
+ stat.textContent = target;
+ }
+ };
+
+ setTimeout(updateStat, 500 + (index * 200));
+ });
+};
+
+// Trigger stats animation when stats section is visible
+const statsObserver = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ animateStats();
+ statsObserver.unobserve(entry.target);
+ }
+ });
+});
+
+const statsSection = document.querySelector('.stats');
+if (statsSection) {
+ statsObserver.observe(statsSection);
+}
+
+// Button click handlers
+document.querySelectorAll('.btn').forEach(btn => {
+ btn.addEventListener('click', (e) => {
+ const buttonText = btn.textContent.toLowerCase();
+
+ if (buttonText.includes('trial') || buttonText.includes('start')) {
+ alert('Starting your free trial!\n\nThis would redirect to the registration page.');
+ } else if (buttonText.includes('positions') || buttonText.includes('careers')) {
+ alert('Opening careers page...\n\nThis would show available job positions.');
+ } else if (buttonText.includes('culture')) {
+ alert('Learning about our culture...\n\nThis would show company culture information.');
+ }
+ });
+});
+
+// Timeline animation on scroll
+const timelineObserver = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.style.opacity = '1';
+ entry.target.style.transform = 'translateX(0)';
+ }
+ });
+}, { threshold: 0.3 });
+
+document.querySelectorAll('.timeline-item').forEach((item, index) => {
+ item.style.opacity = '0';
+ item.style.transform = 'translateX(-30px)';
+ item.style.transition = `opacity 0.6s ease ${index * 0.2}s, transform 0.6s ease ${index * 0.2}s`;
+ timelineObserver.observe(item);
+});
+
+// Hero section animation on load
+window.addEventListener('load', () => {
+ const heroTitle = document.querySelector('.hero-title');
+ const heroSubtitle = document.querySelector('.hero-subtitle');
+
+ [heroTitle, heroSubtitle].forEach((element, index) => {
+ if (element) {
+ element.style.opacity = '0';
+ element.style.transform = 'translateY(30px)';
+ element.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
+
+ setTimeout(() => {
+ element.style.opacity = '1';
+ element.style.transform = 'translateY(0)';
+ }, 300 + (index * 200));
+ }
+ });
+});
diff --git a/static/about-styles.css b/static/about-styles.css
new file mode 100644
index 0000000..b4d479d
--- /dev/null
+++ b/static/about-styles.css
@@ -0,0 +1,546 @@
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+:root {
+ --primary-color: #6366f1;
+ --primary-dark: #4f46e5;
+ --secondary-color: #f1f5f9;
+ --text-primary: #1e293b;
+ --text-secondary: #64748b;
+ --background: #ffffff;
+ --surface: #f8fafc;
+ --border: #e2e8f0;
+ --success: #10b981;
+ --warning: #f59e0b;
+ --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
+ --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
+ --gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
+}
+
+body {
+ font-family: 'Inter', sans-serif;
+ line-height: 1.6;
+ color: var(--text-primary);
+ background: var(--background);
+}
+
+.container {
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 0 2rem;
+}
+
+/* Navigation */
+.navbar {
+ position: fixed;
+ top: 0;
+ width: 100%;
+ background: rgba(255, 255, 255, 0.95);
+ backdrop-filter: blur(10px);
+ z-index: 1000;
+ border-bottom: 1px solid var(--border);
+}
+
+.nav-container {
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 1rem 2rem;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.nav-logo {
+ font-size: 1.5rem;
+ font-weight: 700;
+ background: var(--gradient);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+ text-decoration: none;
+}
+
+.nav-menu {
+ display: flex;
+ list-style: none;
+ gap: 2rem;
+}
+
+.nav-link {
+ text-decoration: none;
+ color: var(--text-primary);
+ font-weight: 500;
+ transition: color 0.3s ease;
+}
+
+.nav-link:hover,
+.nav-link.active {
+ color: var(--primary-color);
+}
+
+.nav-actions {
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+}
+
+/* Buttons */
+.btn {
+ padding: 0.75rem 1.5rem;
+ border: none;
+ border-radius: 0.5rem;
+ font-weight: 600;
+ cursor: pointer;
+ transition: all 0.3s ease;
+ text-decoration: none;
+ display: inline-block;
+ font-size: 0.875rem;
+}
+
+.btn-primary {
+ background: var(--gradient);
+ color: white;
+ box-shadow: var(--shadow);
+}
+
+.btn-primary:hover {
+ transform: translateY(-2px);
+ box-shadow: var(--shadow-lg);
+}
+
+.btn-secondary {
+ background: white;
+ color: var(--text-primary);
+ border: 2px solid var(--border);
+}
+
+.btn-secondary:hover {
+ border-color: var(--primary-color);
+ color: var(--primary-color);
+}
+
+.btn-ghost {
+ background: transparent;
+ color: var(--text-primary);
+ border: none;
+}
+
+.btn-ghost:hover {
+ background: var(--surface);
+}
+
+/* Hero Section */
+.hero {
+ padding: 8rem 0 4rem;
+ background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
+ text-align: center;
+}
+
+.hero-title {
+ font-size: 3.5rem;
+ font-weight: 700;
+ line-height: 1.1;
+ margin-bottom: 1.5rem;
+}
+
+.gradient-text {
+ background: var(--gradient);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+}
+
+.hero-subtitle {
+ font-size: 1.25rem;
+ color: var(--text-secondary);
+ max-width: 800px;
+ margin: 0 auto;
+ line-height: 1.6;
+}
+
+/* Story Section */
+.story {
+ padding: 6rem 0;
+ background: var(--background);
+}
+
+.story-content {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 4rem;
+ align-items: center;
+}
+
+.story-text h2 {
+ font-size: 2.5rem;
+ font-weight: 700;
+ margin-bottom: 2rem;
+}
+
+.story-text p {
+ font-size: 1.125rem;
+ color: var(--text-secondary);
+ margin-bottom: 1.5rem;
+ line-height: 1.7;
+}
+
+/* Timeline */
+.timeline {
+ position: relative;
+ padding-left: 2rem;
+}
+
+.timeline::before {
+ content: '';
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ width: 2px;
+ background: var(--gradient);
+}
+
+.timeline-item {
+ position: relative;
+ margin-bottom: 2rem;
+ padding-left: 2rem;
+}
+
+.timeline-item::before {
+ content: '';
+ position: absolute;
+ left: -1.5rem;
+ top: 0.5rem;
+ width: 12px;
+ height: 12px;
+ border-radius: 50%;
+ background: var(--primary-color);
+ border: 3px solid white;
+ box-shadow: 0 0 0 3px var(--primary-color);
+}
+
+.timeline-year {
+ font-size: 1.25rem;
+ font-weight: 700;
+ color: var(--primary-color);
+ margin-bottom: 0.5rem;
+}
+
+.timeline-content h4 {
+ font-size: 1.125rem;
+ font-weight: 600;
+ margin-bottom: 0.25rem;
+}
+
+.timeline-content p {
+ color: var(--text-secondary);
+ font-size: 0.875rem;
+}
+
+/* Mission Section */
+.mission {
+ padding: 6rem 0;
+ background: var(--surface);
+}
+
+.mission-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 3rem;
+}
+
+.mission-item {
+ text-align: center;
+ padding: 2rem;
+ background: white;
+ border-radius: 1rem;
+ box-shadow: var(--shadow);
+}
+
+.mission-icon {
+ font-size: 3rem;
+ margin-bottom: 1.5rem;
+}
+
+.mission-item h3 {
+ font-size: 1.5rem;
+ font-weight: 600;
+ margin-bottom: 1rem;
+}
+
+.mission-item p {
+ color: var(--text-secondary);
+ line-height: 1.6;
+}
+
+/* Team Section */
+.team {
+ padding: 6rem 0;
+ background: var(--background);
+}
+
+.section-header {
+ text-align: center;
+ margin-bottom: 4rem;
+}
+
+.section-title {
+ font-size: 2.5rem;
+ font-weight: 700;
+ margin-bottom: 1rem;
+}
+
+.section-subtitle {
+ font-size: 1.125rem;
+ color: var(--text-secondary);
+}
+
+.team-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
+ gap: 2rem;
+}
+
+.team-member {
+ background: white;
+ padding: 2rem;
+ border-radius: 1rem;
+ box-shadow: var(--shadow);
+ text-align: center;
+ transition: transform 0.3s ease;
+}
+
+.team-member:hover {
+ transform: translateY(-5px);
+}
+
+.member-avatar {
+ width: 100px;
+ height: 100px;
+ margin: 0 auto 1.5rem;
+ border-radius: 50%;
+ overflow: hidden;
+}
+
+.member-avatar img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.member-info h4 {
+ font-size: 1.25rem;
+ font-weight: 600;
+ margin-bottom: 0.25rem;
+}
+
+.member-role {
+ color: var(--primary-color);
+ font-weight: 500;
+ margin-bottom: 1rem;
+}
+
+.member-bio {
+ color: var(--text-secondary);
+ font-size: 0.875rem;
+ line-height: 1.6;
+}
+
+/* Stats Section */
+.stats {
+ padding: 6rem 0;
+ background: var(--text-primary);
+ color: white;
+}
+
+.stats-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ gap: 2rem;
+ text-align: center;
+}
+
+.stat-number {
+ font-size: 3rem;
+ font-weight: 700;
+ margin-bottom: 0.5rem;
+ background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+}
+
+.stat-label {
+ font-size: 1.125rem;
+ opacity: 0.9;
+}
+
+/* Careers Section */
+.careers {
+ padding: 6rem 0;
+ background: var(--surface);
+ text-align: center;
+}
+
+.careers-content h2 {
+ font-size: 2.5rem;
+ font-weight: 700;
+ margin-bottom: 1.5rem;
+}
+
+.careers-content p {
+ font-size: 1.125rem;
+ color: var(--text-secondary);
+ max-width: 600px;
+ margin: 0 auto 2rem;
+ line-height: 1.6;
+}
+
+.careers-buttons {
+ display: flex;
+ justify-content: center;
+ gap: 1rem;
+}
+
+/* Footer */
+.footer {
+ background: var(--text-primary);
+ color: white;
+ padding: 4rem 0 2rem;
+}
+
+.footer-content {
+ display: grid;
+ grid-template-columns: 2fr 1fr 1fr 1fr;
+ gap: 3rem;
+ margin-bottom: 3rem;
+}
+
+.footer-logo {
+ font-size: 1.5rem;
+ font-weight: 700;
+ margin-bottom: 1rem;
+}
+
+.footer-section h4 {
+ font-weight: 600;
+ margin-bottom: 1rem;
+}
+
+.footer-section ul {
+ list-style: none;
+}
+
+.footer-section ul li {
+ margin-bottom: 0.5rem;
+}
+
+.footer-section ul li a {
+ color: rgba(255, 255, 255, 0.8);
+ text-decoration: none;
+ transition: color 0.3s ease;
+}
+
+.footer-section ul li a:hover {
+ color: white;
+}
+
+.footer-bottom {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding-top: 2rem;
+ border-top: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+.footer-links {
+ display: flex;
+ gap: 2rem;
+}
+
+.footer-links a {
+ color: rgba(255, 255, 255, 0.8);
+ text-decoration: none;
+ transition: color 0.3s ease;
+}
+
+.footer-links a:hover {
+ color: white;
+}
+
+/* Responsive Design */
+@media (max-width: 768px) {
+ .nav-menu {
+ display: none;
+ }
+
+ .hero-title {
+ font-size: 2.5rem;
+ }
+
+ .story-content {
+ grid-template-columns: 1fr;
+ gap: 2rem;
+ }
+
+ .timeline {
+ padding-left: 1rem;
+ }
+
+ .mission-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .team-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .stats-grid {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ .careers-buttons {
+ flex-direction: column;
+ align-items: center;
+ }
+
+ .footer-content {
+ grid-template-columns: 1fr;
+ text-align: center;
+ }
+
+ .footer-bottom {
+ flex-direction: column;
+ gap: 1rem;
+ text-align: center;
+ }
+}
+
+@media (max-width: 480px) {
+ .container {
+ padding: 0 1rem;
+ }
+
+ .hero {
+ padding: 6rem 0 3rem;
+ }
+
+ .hero-title {
+ font-size: 2rem;
+ }
+
+ .section-title {
+ font-size: 2rem;
+ }
+
+ .stats-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .stat-number {
+ font-size: 2.5rem;
+ }
+}
diff --git a/static/about.html b/static/about.html
new file mode 100644
index 0000000..eb7f5a2
--- /dev/null
+++ b/static/about.html
@@ -0,0 +1,280 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>About Us - TaskFlow</title>
+ <link rel="stylesheet" href="about-styles.css">
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
+</head>
+<body>
+ <nav class="navbar">
+ <div class="nav-container">
+ <a href="index.html" class="nav-logo">TaskFlow</a>
+ <ul class="nav-menu">
+ <li><a href="index.html#features" class="nav-link">Features</a></li>
+ <li><a href="index.html#pricing" class="nav-link">Pricing</a></li>
+ <li><a href="about.html" class="nav-link active">About</a></li>
+ <li><a href="#contact" class="nav-link">Contact</a></li>
+ </ul>
+ <div class="nav-actions">
+ <a href="login.html" class="btn btn-ghost">Sign In</a>
+ <button class="btn btn-primary">Start Free Trial</button>
+ </div>
+ </div>
+ </nav>
+
+ <main>
+ <section class="hero">
+ <div class="container">
+ <div class="hero-content">
+ <h1 class="hero-title">Building the future of <span class="gradient-text">project management</span></h1>
+ <p class="hero-subtitle">
+ We're on a mission to help teams collaborate better, work smarter, and achieve more together.
+ TaskFlow was born from the belief that great projects start with great tools.
+ </p>
+ </div>
+ </div>
+ </section>
+
+ <section class="story">
+ <div class="container">
+ <div class="story-content">
+ <div class="story-text">
+ <h2>Our Story</h2>
+ <p>
+ TaskFlow was founded in 2020 by a team of project managers and software engineers who were
+ frustrated with the complexity and limitations of existing project management tools. We
+ experienced firsthand the challenges of coordinating distributed teams, tracking project
+ progress, and maintaining clear communication across multiple stakeholders.
+ </p>
+ <p>
+ After years of juggling between multiple tools, endless email chains, and scattered
+ spreadsheets, we decided to build the solution we wished existed. TaskFlow combines
+ powerful project management capabilities with an intuitive interface that teams actually
+ want to use.
+ </p>
+ <p>
+ Today, we're proud to serve over 10,000 teams worldwide, helping them deliver projects
+ on time, stay within budget, and work more efficiently than ever before.
+ </p>
+ </div>
+ <div class="story-visual">
+ <div class="timeline">
+ <div class="timeline-item">
+ <div class="timeline-year">2020</div>
+ <div class="timeline-content">
+ <h4>Company Founded</h4>
+ <p>Started with a small team and a big vision</p>
+ </div>
+ </div>
+ <div class="timeline-item">
+ <div class="timeline-year">2021</div>
+ <div class="timeline-content">
+ <h4>First 1,000 Users</h4>
+ <p>Reached our first major milestone</p>
+ </div>
+ </div>
+ <div class="timeline-item">
+ <div class="timeline-year">2023</div>
+ <div class="timeline-content">
+ <h4>Series A Funding</h4>
+ <p>Raised $10M to accelerate growth</p>
+ </div>
+ </div>
+ <div class="timeline-item">
+ <div class="timeline-year">2025</div>
+ <div class="timeline-content">
+ <h4>10,000+ Teams</h4>
+ <p>Serving teams across 50+ countries</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+
+ <section class="mission">
+ <div class="container">
+ <div class="mission-grid">
+ <div class="mission-item">
+ <div class="mission-icon">🎯</div>
+ <h3>Our Mission</h3>
+ <p>
+ To empower teams worldwide with intuitive project management tools that transform
+ how work gets done, making collaboration seamless and success inevitable.
+ </p>
+ </div>
+ <div class="mission-item">
+ <div class="mission-icon">👁️</div>
+ <h3>Our Vision</h3>
+ <p>
+ A world where every team has the tools and insights they need to deliver exceptional
+ results, regardless of size, industry, or location.
+ </p>
+ </div>
+ <div class="mission-item">
+ <div class="mission-icon">⭐</div>
+ <h3>Our Values</h3>
+ <p>
+ Simplicity, transparency, and user-centricity guide everything we do. We believe
+ great software should be powerful yet easy to use.
+ </p>
+ </div>
+ </div>
+ </div>
+ </section>
+
+ <section class="team">
+ <div class="container">
+ <div class="section-header">
+ <h2 class="section-title">Meet Our Team</h2>
+ <p class="section-subtitle">The people behind TaskFlow's success</p>
+ </div>
+ <div class="team-grid">
+ <div class="team-member">
+ <div class="member-avatar">
+ <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%236366f1'/%3E%3Ctext x='50' y='60' text-anchor='middle' fill='white' font-size='32' font-family='Inter'%3EAS%3C/text%3E%3C/svg%3E" alt="Alex Smith">
+ </div>
+ <div class="member-info">
+ <h4>Alex Smith</h4>
+ <p class="member-role">CEO & Co-Founder</p>
+ <p class="member-bio">
+ Former project manager at Google with 10+ years of experience leading
+ cross-functional teams and delivering complex software projects.
+ </p>
+ </div>
+ </div>
+ <div class="team-member">
+ <div class="member-avatar">
+ <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%238b5cf6'/%3E%3Ctext x='50' y='60' text-anchor='middle' fill='white' font-size='32' font-family='Inter'%3ESJ%3C/text%3E%3C/svg%3E" alt="Sarah Johnson">
+ </div>
+ <div class="member-info">
+ <h4>Sarah Johnson</h4>
+ <p class="member-role">CTO & Co-Founder</p>
+ <p class="member-bio">
+ Software architect with expertise in scalable systems. Previously led
+ engineering teams at Microsoft and Slack.
+ </p>
+ </div>
+ </div>
+ <div class="team-member">
+ <div class="member-avatar">
+ <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%2310b981'/%3E%3Ctext x='50' y='60' text-anchor='middle' fill='white' font-size='32' font-family='Inter'%3EMC%3C/text%3E%3C/svg%3E" alt="Mike Chen">
+ </div>
+ <div class="member-info">
+ <h4>Mike Chen</h4>
+ <p class="member-role">Head of Product</p>
+ <p class="member-bio">
+ Product strategist passionate about user experience. Former product
+ manager at Atlassian with a focus on collaboration tools.
+ </p>
+ </div>
+ </div>
+ <div class="team-member">
+ <div class="member-avatar">
+ <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23f59e0b'/%3E%3Ctext x='50' y='60' text-anchor='middle' fill='white' font-size='32' font-family='Inter'%3ELD%3C/text%3E%3C/svg%3E" alt="Lisa Davis">
+ </div>
+ <div class="member-info">
+ <h4>Lisa Davis</h4>
+ <p class="member-role">Head of Design</p>
+ <p class="member-bio">
+ UX/UI designer with a passion for creating intuitive interfaces.
+ Previously designed products at Figma and Adobe.
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+
+ <section class="stats">
+ <div class="container">
+ <div class="stats-grid">
+ <div class="stat-item">
+ <div class="stat-number">10,000+</div>
+ <div class="stat-label">Active Teams</div>
+ </div>
+ <div class="stat-item">
+ <div class="stat-number">500K+</div>
+ <div class="stat-label">Projects Completed</div>
+ </div>
+ <div class="stat-item">
+ <div class="stat-number">50+</div>
+ <div class="stat-label">Countries</div>
+ </div>
+ <div class="stat-item">
+ <div class="stat-number">99.9%</div>
+ <div class="stat-label">Uptime</div>
+ </div>
+ </div>
+ </div>
+ </section>
+
+ <section class="careers">
+ <div class="container">
+ <div class="careers-content">
+ <h2>Join Our Team</h2>
+ <p>
+ We're always looking for talented individuals who share our passion for building
+ exceptional products. If you're interested in joining our mission to transform
+ project management, we'd love to hear from you.
+ </p>
+ <div class="careers-buttons">
+ <button class="btn btn-primary">View Open Positions</button>
+ <button class="btn btn-secondary">Learn About Our Culture</button>
+ </div>
+ </div>
+ </div>
+ </section>
+ </main>
+
+ <footer class="footer">
+ <div class="container">
+ <div class="footer-content">
+ <div class="footer-section">
+ <div class="footer-logo">TaskFlow</div>
+ <p>Streamline your project management with the tools teams love to use.</p>
+ </div>
+ <div class="footer-section">
+ <h4>Product</h4>
+ <ul>
+ <li><a href="index.html#features">Features</a></li>
+ <li><a href="index.html#pricing">Pricing</a></li>
+ <li><a href="#integrations">Integrations</a></li>
+ <li><a href="#security">Security</a></li>
+ </ul>
+ </div>
+ <div class="footer-section">
+ <h4>Company</h4>
+ <ul>
+ <li><a href="about.html">About</a></li>
+ <li><a href="#careers">Careers</a></li>
+ <li><a href="#blog">Blog</a></li>
+ <li><a href="#press">Press</a></li>
+ </ul>
+ </div>
+ <div class="footer-section">
+ <h4>Support</h4>
+ <ul>
+ <li><a href="#help">Help Center</a></li>
+ <li><a href="#contact">Contact</a></li>
+ <li><a href="#status">Status</a></li>
+ <li><a href="#api">API Docs</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="footer-bottom">
+ <p>&copy; 2025 TaskFlow. All rights reserved.</p>
+ <div class="footer-links">
+ <a href="#privacy">Privacy Policy</a>
+ <a href="#terms">Terms of Service</a>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <script src="about-script.js"></script>
+</body>
+</html>
diff --git a/static/index.html b/static/index.html
index 9e22e7f..89ff7b7 100644
--- a/static/index.html
+++ b/static/index.html
@@ -14,7 +14,7 @@
<ul class="nav-menu">
<li><a href="#features" class="nav-link">Features</a></li>
<li><a href="#pricing" class="nav-link">Pricing</a></li>
- <li><a href="#about" class="nav-link">About</a></li>
+ <li><a href="/about.html" class="nav-link">About</a></li>
<li><a href="#contact" class="nav-link">Contact</a></li>
</ul>
<div class="nav-actions">
@@ -286,7 +286,7 @@
<div class="footer-section">
<h4>Company</h4>
<ul>
- <li><a href="#about">About</a></li>
+ <li><a href="/about.html">About</a></li>
<li><a href="#careers">Careers</a></li>
<li><a href="#blog">Blog</a></li>
<li><a href="#press">Press</a></li>