body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  font-family: 'Orbitron', 'Roboto', Arial, sans-serif;
  background: #151827;
  color: #e5e7ef;
  overflow-x: hidden;
  position: relative;
}
.matrix-bg {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: #151827;
  overflow: hidden;
}
.matrix-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
      to bottom,
      transparent,
      #252946 3px,
      transparent 6px
  );
  opacity: 0.14;
}
/* Basit Matrix animasyonu */
@keyframes matrixScroll {
  0% { background-position: 0 0; }
  100% { background-position: 0 100vh; }
}
.matrix-bg {
  background-image:
    repeating-linear-gradient(
      90deg,
      #22d3ee1a 0 1px,
      transparent 1px 8px
    ),
    repeating-linear-gradient(
      180deg,
      #36d1ff15 0 1px,
      transparent 1px 22px
    );
  animation: matrixScroll 16s linear infinite;
  opacity: 0.4;
}

.cyber-lines {
  pointer-events: none;
  position: fixed;
  left: 0; top: 0;
  width: 100vw; height: 100vh;
  z-index: 1;
}
.cyber-lines::before, .cyber-lines::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100vh;
  background: linear-gradient(180deg, #3cf 20%, transparent 80%);
  left: 18vw; top: 0;
  filter: blur(1px);
  opacity: 0.15;
  animation: flicker 2s infinite alternate;
}
.cyber-lines::after {
  left: 80vw;
  background: linear-gradient(180deg, #a0f 10%, transparent 90%);
  opacity: 0.13;
  animation-delay: 1s;
}
@keyframes flicker {
  0% { opacity: 0.23; }
  100% { opacity: 0.19; }
}

.about-main {
  position: relative;
  z-index: 2;
  min-height: 97vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 60px 10px 30px 10px;
}

.about-card {
  background: rgba(26, 28, 40, 0.97);
  border-radius: 26px;
  box-shadow:
    0 2px 36px 0 #0007,
    0 0 0 3px #2643ff20,
    0 0 24px 3px #3cf6;
  max-width: 890px;
  width: 100%;
  padding: 2.5rem 2.3rem 2rem 2.3rem;
  border-top: 4px solid #36d1ffcc;
  border-bottom: 4px solid #a0f9;
  margin: 0 auto;
  animation: pop-in 1s cubic-bezier(.53,1.77,.65,1) 1;
}
@keyframes pop-in {
  from { opacity:0; transform: translateY(60px) scale(.93);}
  to   { opacity:1; transform: none;}
}

.glow-title {
  color: #36d1ff;
  font-weight: 800;
  font-size: 2.2rem;
  letter-spacing: 1.2px;
  text-shadow: 0 0 12px #36d1ffb8, 0 0 2px #000;
  display: flex;
  align-items: center;
  gap: 12px;
}

.about-lead {
  font-size: 1.2rem;
  color: #e5e7ef;
  margin: 18px 0 30px 0;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
.lead-neon {
  color: #36d1ff;
  text-shadow: 0 0 15px #3cf6;
  font-weight: bold;
  font-size: 1.35em;
}

.about-section {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin-bottom: 45px;
  flex-wrap: wrap;
}
.about-text {
  flex: 1 1 350px;
  max-width: 430px;
}
.about-text h2 {
  color: #8b5cf6;
  font-size: 1.3rem;
  margin: 14px 0 8px 0;
  font-weight: 700;
  text-shadow: 0 0 9px #a0f7;
}
.about-text ul {
  margin: 13px 0 0 7px;
  padding: 0;
  list-style: none;
}
.about-text li {
  margin-bottom: 11px;
  font-size: 1rem;
  display: flex;
  align-items: center;
  color: #e0e7ff;
  gap: 7px;
  text-shadow: 0 0 2px #1e3a8a33;
}
.about-text i {
  color: #36d1ff;
  font-size: 1.06em;
  filter: drop-shadow(0 0 5px #36d1ff55);
}
.about-cyber {
  color: #0ff;
  font-weight: bold;
  text-shadow: 0 0 9px #36d1ff99;
}

.about-image {
  flex: 1 1 260px;
  max-width: 340px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-image img {
  width: 98%;
  border-radius: 17px;
  box-shadow: 0 4px 26px #36d1ff29, 0 0 0 5px #1e375522;
  border: 2.3px solid #36d1ff66;
  filter: grayscale(0.1) brightness(1.08) contrast(1.13);
}

.team-section {
  margin: 0 0 0 0;
}
.team-section h2 {
  color: #36d1ff;
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0 20px 0;
  letter-spacing: 0.8px;
  text-shadow: 0 0 12px #3cf5;
}

.team-grid {
  display: flex;
  gap: 22px;
  justify-content: center;
  flex-wrap: wrap;
}
.team-card {
  background: linear-gradient(120deg, #23254d 60%, #1a1c29 100%);
  border-radius: 18px;
  padding: 21px 15px 18px 15px;
  width: 190px;
  box-shadow: 0 2px 20px #36d1ff26;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  transition: transform 0.18s, box-shadow 0.18s;
  overflow: hidden;
  cursor: pointer;
}
.team-card:hover {
  transform: translateY(-8px) scale(1.04) rotate(-0.8deg);
  box-shadow: 0 4px 40px #3cf9, 0 0 0 3px #a0f6;
  z-index: 2;
}
.team-avatar {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  margin-bottom: 11px;
  border: 2.2px solid #36d1ff99;
  box-shadow: 0 0 22px #36d1ff44, 0 0 0 4px #a259ff30;
  transition: box-shadow 0.2s;
}
.team-card:hover .team-avatar {
  box-shadow: 0 0 44px #a259ff77, 0 0 0 7px #36d1ff30;
}
.team-info {
  text-align: center;
}
.team-name {
  font-size: 1.13rem;
  color: #36d1ff;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 0 6px #36d1ffbb;
  display: block;
}
.team-role {
  color: #a259ff;
  font-size: 0.93rem;
  margin-bottom: 7px;
  display: block;
  font-weight: 600;
  text-shadow: 0 0 8px #a259ff6a;
}
.team-bio {
  margin-top: 4px;
  font-size: 0.93rem;
  color: #e5e7ef;
  opacity: 0.86;
  text-shadow: 0 0 6px #36d1ff18;
  transition: opacity 0.18s;
}
.team-card:hover .team-bio {
  opacity: 1;
  color: #fff;
}

@media (max-width: 950px) {
  .about-card { padding: 1.2rem 0.6rem; }
  .about-section { flex-direction: column; gap: 18px; }
  .about-text, .about-image { max-width: 98vw; }
}
@media (max-width: 700px) {
  .team-grid { gap: 14px; }
  .team-card { width: 99vw; max-width: 320px; }
}
