diff options
author | Robby Zambito <contact@robbyzambito.me> | 2025-08-06 18:50:43 -0400 |
---|---|---|
committer | Robby Zambito <contact@robbyzambito.me> | 2025-08-06 18:50:50 -0400 |
commit | 42c23d4628ab898fdbf35b7c5e3798efdd2a093a (patch) | |
tree | 47d0b91a729cdc9be95a7bf413ba189804d40ee6 /static/about-styles.css | |
parent | 90707e7f0dcc25840bcff0dca304c06112d1e7cf (diff) |
Added basic about page
Prompt:
Make a basic about page
Diffstat (limited to 'static/about-styles.css')
-rw-r--r-- | static/about-styles.css | 546 |
1 files changed, 546 insertions, 0 deletions
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; + } +} |