/* =========================================
   MODERN STARTUP THEME: PURPLE, WHITE & GLASS
   ========================================= */
:root {
  --bg-dark: #09090b; /* Deep almost-black */
  --text-main: #ffffff;
  --text-muted: #a1a1aa;
  
  /* The Purple-White Palette */
  --purple-primary: #a855f7;
  --purple-light: #d8b4fe;
  --purple-dark: #7e22ce;
  --white-pure: #ffffff;
  
  /* Glassmorphism Variables */
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-glow: rgba(168, 85, 247, 0.15);
  
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: var(--font-body);
  overflow-x: hidden;
  margin: 0;
}

/* =========================================
   TYPOGRAPHY & UTILITIES
   ========================================= */
.highlight-color {
  background: linear-gradient(135deg, var(--white-pure), var(--purple-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(168, 85, 247, 0.3);
}

.text-light { color: var(--text-muted); line-height: 1.7; }
.glow-text { text-shadow: 0 0 15px var(--purple-primary); }

/* Glass Pill (Eyebrows) */
.glass-pill {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(168, 85, 247, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 50px;
  color: var(--purple-light);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

/* =========================================
   GLASSMORPHISM COMPONENTS
   ========================================= */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.glass-card:hover {
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 10px 40px var(--glass-glow);
}

.glass-nav {
  background: rgba(9, 9, 11, 0.7) !important;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
}

.glass-band {
  background: linear-gradient(90deg, rgba(168,85,247,0.05), rgba(255,255,255,0.02));
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  padding: 60px 0;
}

/* =========================================
   BUTTONS
   ========================================= */
.glow-btn {
  background: var(--purple-primary);
  color: white;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
  transition: all 0.3s ease;
}
.glow-btn:hover {
  background: var(--white-pure);
  color: var(--purple-primary);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
  transform: translateY(-2px) scale(1.05);
}

.glass-btn {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  color: white;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.glass-btn:hover { background: rgba(255,255,255,0.1); border-color: white; }

/* =========================================
   HERO SECTION & AVATARS
   ========================================= */
.about-hero { position: relative; padding: 180px 0 100px; min-height: 80vh; display: flex; align-items: center; }

.hero-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(120px); z-index: -1; opacity: 0.5; animation: pulseGlow 8s infinite alternate; }
.hero-glow-purple { top: -10%; left: -5%; background: var(--purple-primary); }
.hero-glow-white { bottom: -10%; right: -5%; background: rgba(255,255,255,0.2); animation-delay: -4s; }

.about-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

.hero-text h1 { font-size: 4rem; line-height: 1.1; margin-bottom: 20px; }
.hero-btns { display: flex; gap: 16px; margin-top: 30px; }

/* Stacked Cards */
.hero-card-stack { position: relative; height: 400px; width: 100%; }
.hcard-main { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 320px; padding: 30px; z-index: 2; }
.hcard-float-1 { position: absolute; top: 10%; right: 0; width: 200px; padding: 20px; z-index: 3; }
.hcard-float-2 { position: absolute; bottom: 10%; left: 0; width: 200px; padding: 20px; z-index: 1; }

.founders-row { display: flex; margin: 20px 0; }
.founder-av { width: 45px; height: 45px; border-radius: 50%; border: 2px solid var(--bg-dark); display: flex; align-items: center; justify-content: center; font-weight: bold; margin-left: -15px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.founder-av:first-child { margin-left: 0; }

.bg-purple { background: linear-gradient(135deg, #c084fc, #9333ea); }
.bg-white-dark { background: linear-gradient(135deg, #e2e8f0, #94a3b8); color: #000; }
.bg-purple-light { background: linear-gradient(135deg, #f3e8ff, #d8b4fe); color: #000; }
.bg-white { background: #ffffff; color: #000; }
.bg-glass { background: rgba(255,255,255,0.1); backdrop-filter: blur(5px); }

.hcard-accent { font-family: var(--font-heading); font-size: 2.2rem; font-weight: 900; color: var(--purple-light); }
.hcard-num { font-size: 3rem; font-weight: 800; color: white; }

/* =========================================
   ANIMATIONS (Keyframes & Utilities)
   ========================================= */
@keyframes floatSlow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
@keyframes floatFast { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes pulseGlow { 0% { transform: scale(1); opacity: 0.4; } 100% { transform: scale(1.1); opacity: 0.7; } }

.floating-slow { animation: floatSlow 6s ease-in-out infinite; }
.floating-fast { animation: floatFast 4s ease-in-out infinite reverse; }

/* Scroll Reveals */
.reveal-up { opacity: 0; transform: translateY(40px); transition: 0.8s all cubic-bezier(0.5, 0, 0, 1); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: 0.8s all cubic-bezier(0.5, 0, 0, 1); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: 0.8s all cubic-bezier(0.5, 0, 0, 1); }
.reveal-up.active, .reveal-left.active, .reveal-right.active { opacity: 1; transform: translate(0); }

/* Grid Layouts */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat-num { font-size: 3.5rem; font-weight: 800; color: var(--white-pure); text-shadow: 0 0 20px var(--purple-primary); }
.stat-lbl { color: var(--purple-light); font-weight: 500; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }

.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.value-card { padding: 40px 30px; text-align: center; }
.value-icon { width: 60px; height: 60px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; border-radius: 16px; background: rgba(168, 85, 247, 0.2); border: 1px solid rgba(168, 85, 247, 0.4); }