/* about-fix.css - Essential styles for About Us page */

:root {
  --dark-bg: #000000;
  --card-bg: rgba(28, 28, 30, 0.65);
  --card-border: rgba(255, 255, 255, 0.12);
  --bg-color: #000000;
  --surface-color: #1C1C1E;
  --surface-transparent: rgba(28, 28, 30, 0.7);
  --text-primary: #FFFFFF;
  --text-secondary: #A1A1A6;
  --accent-color: #0A84FF;
  --accent-gradient: linear-gradient(135deg, #0A84FF 0%, #5E5CE6 100%);
  --neon-glow: 0 0 20px rgba(10, 132, 255, 0.4);
  --glass-bg: rgba(20, 20, 20, 0.65);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-highlight: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  --glass-blur: blur(12px);
  --nav-height: 60px;
  --font-primary: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --transition-smooth: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  --transition-fast: all 0.3s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-primary);
  background-color: var(--bg-color);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 { color: var(--text-primary); margin-bottom: 1rem; }
h2 { font-size: 3rem; font-weight: var(--font-weight-semibold); }
h3 { font-size: 2rem; font-weight: var(--font-weight-semibold); }
p { color: var(--text-secondary); font-size: 1.1rem; margin-bottom: 1.5rem; }
a { text-decoration: none; color: var(--accent-color); transition: var(--transition-fast); }
a:hover { opacity: 0.8; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; width: 100%; }
section { padding: 120px 0; position: relative; }

.glass-premium {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 24px;
  transition: var(--transition-smooth);
}

.gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.section-title { text-align: center; margin-bottom: 16px; font-size: 3rem; font-weight: 700; }
.section-subtitle { text-align: center; max-width: 700px; margin: 0 auto 60px; font-size: 1.25rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; border-radius: 980px; font-weight: var(--font-weight-medium);
  font-size: 1.0625rem; cursor: pointer; transition: var(--transition-smooth);
  border: none; text-decoration: none; color: white;
}
.btn-nav { background: var(--accent-gradient); padding: 6px 16px; font-size: 0.9rem; }

/* Navigation */
.navbar {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 9999;
  background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.navbar .container { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; }
.nav-brand { display: flex; align-items: center; gap: 12px; }
.logo-img { height: 40px; width: auto; }
.brand-name { font-size: 1.4rem; font-weight: var(--font-weight-bold); color: var(--text-primary); }
.nav-menu { display: flex; list-style: none; gap: 40px; align-items: center; margin: 0; }
.nav-menu a { color: rgba(255, 255, 255, 0.7); font-size: 0.95rem; }
.nav-menu a:hover, .nav-menu a.active { color: #ffffff; }
.hamburger { display: none; }

/* Footer */
.footer { border-top: 1px solid var(--glass-border); padding: 80px 0 40px; background: var(--surface-color); }
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 60px; }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-links ul { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: var(--text-secondary); }
.footer-bottom { text-align: center; padding-top: 32px; border-top: 1px solid var(--glass-border); color: var(--text-secondary); }

/* About Us Section */
.about-section { padding: 120px 0; background: var(--bg-color); }
.about-content { max-width: 900px; margin: 0 auto; }
.founder-card { padding: 60px; margin-top: 60px; position: relative; overflow: hidden; }
.founder-header { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--glass-border); }
.founder-avatar { width: 100px; height: 100px; border-radius: 50%; background: var(--accent-gradient); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; font-weight: 700; color: white; flex-shrink: 0; }
.founder-title h3 { font-size: 2rem; margin-bottom: 8px; color: var(--text-primary); }
.founder-title .role { font-size: 1.2rem; font-weight: 600; }
.founder-intro p { font-size: 1.15rem; line-height: 1.8; color: var(--text-secondary); }
.founder-section { margin-bottom: 48px; }
.founder-section h4 { font-size: 1.5rem; margin-bottom: 24px; color: var(--text-primary); }
.achievements-list { display: grid; gap: 16px; }
.achievement-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: rgba(255, 255, 255, 0.03); border-radius: 12px; border: 1px solid var(--glass-border); }
.achievement-icon { font-size: 1.5rem; }
.achievement-item p { margin: 0; color: var(--text-secondary); }

/* Founder Section (Home) Styles - Reused for consistency */
.founder-grid { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: center; }
.founder-image-container { width: 100%; aspect-ratio: 1; border-radius: 24px; overflow: hidden; position: relative; border: 1px solid var(--glass-border); }
.founder-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--accent-color), #5E5CE6); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; }
.founder-stats { display: flex; gap: 32px; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--glass-border); }
.stat-number { font-size: 2rem; font-weight: 700; color: var(--accent-color); }
.stat-label { font-size: 0.9rem; color: var(--text-secondary); }

/* Mission & Vision */
.mission-vision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin: 40px 0; }
.mission-card, .vision-card { padding: 32px; text-align: center; position: relative; transition: all 0.4s ease; }
.mission-card:hover, .vision-card:hover { transform: translateY(-8px); border-color: var(--accent-color); }
.mv-icon { font-size: 3rem; margin-bottom: 16px; }
.mission-card h4, .vision-card h4 { font-size: 1.3rem; margin-bottom: 16px; color: var(--text-primary); }
.mission-card p, .vision-card p { font-size: 1rem; line-height: 1.7; color: var(--text-secondary); font-style: italic; margin: 0; }

/* Values Grid */
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 24px; }
.value-badge { padding: 16px 24px; background: rgba(10, 132, 255, 0.1); border: 1px solid rgba(10, 132, 255, 0.3); border-radius: 12px; text-align: center; font-weight: 600; color: var(--accent-color); transition: all 0.3s ease; }
.value-badge:hover { background: rgba(10, 132, 255, 0.2); transform: scale(1.05); }

/* Founder Message */
.founder-message { margin-top: 48px; padding: 40px; background: linear-gradient(135deg, rgba(10, 132, 255, 0.1) 0%, rgba(94, 92, 230, 0.1) 100%); border-radius: 20px; border: 1px solid rgba(10, 132, 255, 0.3); display: flex; gap: 24px; align-items: flex-start; }
.message-icon { font-size: 3rem; flex-shrink: 0; }
.message-content h4 { font-size: 1.4rem; margin-bottom: 16px; color: var(--text-primary); }
.message-content blockquote { margin: 0 0 16px 0; padding: 0; font-size: 1.15rem; line-height: 1.8; color: var(--text-primary); font-style: italic; font-weight: 500; }
.message-signature { margin: 0; color: var(--accent-color); font-weight: 600; font-size: 1.1rem; }

/* Responsive */
@media (max-width: 768px) {
  .navbar .container { padding: 16px 20px; }
  .nav-menu { display: none; } /* Simplified for now */
  .hamburger { display: block; }
  .footer-content { grid-template-columns: 1fr; text-align: center; }
  .founder-header { flex-direction: column; text-align: center; }
  .founder-grid { grid-template-columns: 1fr; }
  .founder-image-container { width: 200px; margin: 0 auto; }
  .founder-message { flex-direction: column; padding: 24px; }
  .message-icon { font-size: 2.5rem; }
  .mission-vision-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
}
