#about { background: var(--surface); position: relative; overflow: hidden; }
#about::before {
  content: ''; position: absolute; top: -100px; right: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(90,184,245,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-text .section-desc { max-width: 100%; margin-bottom: 2.5rem; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }

.stat-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 12px; padding: 1.4rem 1.5rem; backdrop-filter: blur(10px);
}
.stat-number { font-family: 'Syne', sans-serif; font-size: 2.4rem; font-weight: 800; color: var(--blue); line-height: 1; margin-bottom: 0.3rem; }
.stat-label { font-size: 0.82rem; color: var(--muted); font-weight: 500; }

.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.team-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 2rem; position: relative; overflow: hidden;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; backdrop-filter: blur(10px);
}
.team-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), #a8d8ff, var(--amber));
}
.team-card:hover { transform: translateY(-4px); border-color: rgba(90,184,245,0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.team-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--amber));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.1rem; color: #05080f; margin-bottom: 1rem;
}
.team-name { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.05rem; color: #fff; margin-bottom: 0.2rem; }
.team-role { font-size: 0.78rem; color: var(--amber); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1rem; }
.team-skills { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
.team-skills li { font-size: 0.82rem; color: var(--muted); display: flex; align-items: center; gap: 0.5rem; }
.team-skills li::before { content: ''; width: 5px; height: 5px; background: var(--blue); border-radius: 50%; flex-shrink: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 640px) {
  .team-grid { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: 1fr 1fr; gap: .9rem; }
  .stat-card { padding: 1.1rem 1rem; }
  .stat-number { font-size: 1.9rem; }
  .team-card { padding: 1.5rem; }
}
@media (max-width: 390px) {
  .about-stats { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .stat-card { padding: .9rem .8rem; }
  .stat-number { font-size: 1.7rem; }
  .stat-label { font-size: 0.76rem; }
}
/* Samsung Galaxy S8 (360px) */
@media (max-width: 360px) {
  .about-stats { gap: .6rem; }
  .stat-card { padding: .8rem .7rem; }
  .stat-number { font-size: 1.5rem; }
  .team-card { padding: 1.3rem; }
  .team-name { font-size: 0.95rem; }
  .team-role { font-size: 0.72rem; }
}
