/* =============================================
   ABOUT PAGE STYLES
   ============================================= */

/* --- STATS BAR --- */
.stats-bar {
  background:var(--bg-card);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:50px 0;
}
.stats-row { display:flex; justify-content:space-around; flex-wrap:wrap; gap:30px; }
.stat-block { text-align:center; }
.stat-block h3 { font-size:3rem; font-family:var(--font-mono); color:var(--neon-red); letter-spacing:-2px; }
.stat-block p  { font-size:.72rem; text-transform:uppercase; letter-spacing:2px; color:var(--text-muted); margin:5px 0 0; }

/* --- MISSION GRID --- */
.mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.mission-text h2 { font-size:clamp(2rem,3.5vw,2.8rem); color:#fff; margin-bottom:26px; }
.mission-text p  { margin-bottom:20px; line-height:1.8; }
.mission-visual {
  position:relative; height:420px;
  border:var(--glass-border); border-radius:var(--r-xl);
  background:var(--glass-bg); overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.scan-lines {
  position:absolute; inset:0;
  background:repeating-linear-gradient(0deg, transparent, transparent 28px, rgba(168,85,247,.04) 29px);
  animation:scan 4s linear infinite;
}
@keyframes scan { 0%{background-position:0 0} 100%{background-position:0 100px} }
.mission-visual-icon {
  font-size:6rem; color:#fff; position:relative; z-index:2;
  text-shadow:0 0 40px var(--neon-purple);
  animation:icon-breathe 4s ease-in-out infinite;
}
@keyframes icon-breathe { 0%,100%{text-shadow:0 0 40px var(--neon-purple)} 50%{text-shadow:0 0 80px var(--neon-purple),0 0 120px rgba(244,63,94,.4)} }

/* --- VALUES GRID --- */
.values-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; margin-top:56px; }
.value-card {
  background:rgba(255,255,255,.02); padding:34px;
  border:1px solid rgba(255,255,255,.05); border-radius:var(--r-md);
  transition:all .3s var(--ease);
}
.value-card:hover { background:rgba(168,85,247,.05); border-color:rgba(168,85,247,.25); transform:translateY(-5px); }
.value-card .card-icon { margin-bottom:18px; }
.value-card h4 { color:#fff; font-size:1.15rem; margin-bottom:10px; }
.value-card p  { font-size:.88rem; }

/* --- FOUNDERS SECTION --- */
.leadership-section { background: rgba(255,255,255,.01); }

.founders-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 64px;
}

.founder-card {
  background: var(--glass-bg);
  border: var(--glass-border);
  border-radius: var(--r-xl);
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: all .4s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.founder-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px -12px rgba(0,0,0,.6);
}

/* Ambient glow blob per card */
.founder-glow {
  position: absolute;
  width: 400px; height: 400px;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  opacity: .35;
  top: -100px; right: -100px;
  transition: opacity .4s;
}
.founder-glow-purple { background: radial-gradient(circle, var(--neon-purple), transparent 70%); }
.founder-glow-blue   { background: radial-gradient(circle, var(--neon-blue),   transparent 70%); }
.founder-card:hover .founder-glow { opacity: .55; }

/* All card content above the glow */
.founder-top,
.founder-body,
.founder-footer { position: relative; z-index: 1; }

/* TOP: avatar + identity */
.founder-top {
  display: flex;
  align-items: center;
  gap: 28px;
}

.founder-avatar-wrap {
  position: relative;
  flex-shrink: 0;
  width: 110px; height: 110px;
}
.founder-avatar-img {
  width: 110px; height: 110px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(168,85,247,.4);
  transition: .4s;
}
.founder-card:hover .founder-avatar-img { border-color: var(--neon-purple); box-shadow: 0 0 24px rgba(168,85,247,.5); }

.founder-avatar-ring {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px dashed rgba(168,85,247,.4);
  animation: spin-slow 12s linear infinite;
}
.founder-ring-blue { border-color: rgba(59,130,246,.4); }
@keyframes spin-slow { to { transform: rotate(360deg); } }

.founder-avatar-badge {
  position: absolute;
  bottom: 2px; right: 2px;
  width: 28px; height: 28px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; color: #fff;
  border: 2px solid var(--bg-dark);
}
.founder-badge-purple { background: var(--neon-purple); box-shadow: 0 0 10px rgba(168,85,247,.7); }
.founder-badge-blue   { background: var(--neon-blue);   box-shadow: 0 0 10px rgba(59,130,246,.7); }

.founder-role {
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--neon-purple);
  letter-spacing: 1.5px;
  margin-bottom: 6px;
}
.founder-name {
  font-size: 1.7rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 8px;
}
.founder-tagline {
  font-size: .82rem;
  color: var(--text-muted);
  font-style: italic;
  line-height: 1.5;
}

/* BODY */
.founder-body p { font-size: .92rem; line-height: 1.75; margin-bottom: 14px; }
.founder-body p:last-of-type { margin-bottom: 18px; }
.founder-skills { display: flex; flex-wrap: wrap; gap: 8px; }

/* FOOTER */
.founder-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.founder-socials { display: flex; gap: 10px; }

/* --- TEAM GRID --- */
.team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:40px; margin-top:60px; }
.team-card { text-align:center; }
.team-hex-wrap {
  width:180px; height:200px; margin:0 auto 20px;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  background:var(--bg-card); position:relative;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; transition:.3s;
}
.team-hex-wrap:hover { transform:scale(1.05); }
.team-hex-wrap img { width:100%; height:100%; object-fit:cover; transition:.3s; }
.team-hex-wrap:hover img { transform:scale(1.1); }
.team-hex-glow {
  position:absolute; inset:0;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  box-shadow:inset 0 0 25px rgba(168,85,247,.3);
  pointer-events:none; z-index:2;
}
.team-role { font-family:var(--font-mono); color:var(--neon-purple); font-size:.72rem; letter-spacing:1px; margin-bottom:5px; }
.team-name { font-size:1.25rem; font-weight:700; color:#fff; }
.team-desc { font-size:.82rem; color:var(--text-muted); margin-top:6px; }
.team-social {
  display:flex; justify-content:center; gap:10px; margin-top:14px;
}
.team-social a {
  width:32px; height:32px; border-radius:8px;
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-muted); font-size:.8rem; transition:all .25s;
}
.team-social a:hover { border-color:var(--neon-purple); color:var(--neon-purple); background:rgba(168,85,247,.1); }

/* --- RESPONSIVE --- */
@media (max-width:900px) {
  .mission-grid { grid-template-columns:1fr; }
  .mission-visual { display:none; }
  .stats-row { gap:20px; }
  .stat-block h3 { font-size:2.2rem; }
  .founders-grid { grid-template-columns:1fr; }
  .founder-card { padding:28px; }
  .founder-top { flex-direction:column; text-align:center; }
  .founder-footer { flex-direction:column; gap:16px; align-items:flex-start; }
}
@media (max-width:480px) {
  .founder-avatar-wrap { width:90px; height:90px; }
  .founder-avatar-img { width:90px; height:90px; }
  .founder-name { font-size:1.4rem; }
}
