/* === GENEL RESET === */
* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  height: 100%;
  font-family: 'Poppins', sans-serif;
  color: #fefefe;
  background: radial-gradient(circle at center, #5a3c72 0%, #271434 100%);
  overflow-x: hidden;
}

/* === ANA SAHNE === */
.about-hero {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 80px); /* Header yüksekliği kadar düşülür */
  margin-top: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* === ARKA PLAN MİSTİK KATMAN === */
.overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(120, 86, 158, 0.55) 0%, rgba(36, 20, 54, 0.9) 90%);
  backdrop-filter: blur(25px);
  z-index: 1;
}

/* === METİN KARTI === */
.about-card {
  position: relative;
  z-index: 2;
  width: 85%;
  max-width: 850px;
  padding: 60px 50px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  box-shadow: 0 10px 50px rgba(0,0,0,0.3);
  backdrop-filter: blur(40px);
  animation: fadeInUp 1.8s ease forwards;
}

/* === BAŞLIK === */
.about-title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 1.2px;
  color: #ffffff;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.15);
}

/* === PARAGRAFLAR === */
.about-card p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #f3eef9;
  margin-bottom: 14px;
}

.about-card em {
  color: #e5d6f7;
  font-style: italic;
}

.closing-text {
  margin-top: 24px;
  color: #e1d3f0;
  font-weight: 500;
}

/* === İMZA === */
.signature {
  margin-top: 35px;
  font-size: 1rem;
  color: #eae4f5;
  opacity: 0;
  animation: fadeIn 2s ease 1.4s forwards;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
}

/* === ANİMASYONLAR === */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  to { opacity: 1; }
}

/* === FOOTER === */
footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: rgba(108, 78, 135, 0.85);
  color: #f5f5f5;
  padding: 12px 0;
  font-size: 13px;
  letter-spacing: 1px;
  z-index: 5;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  html, body {
    overflow-y: auto; /* 📱 Mobilde scroll aktif */
  }

  .about-hero {
    align-items: flex-start;
    padding-top: 100px;
  }

  .about-card {
    padding: 40px 25px;
    margin-bottom: 60px;
  }

  .about-title { font-size: 1.4rem; }
  .about-card p { font-size: 0.95rem; }
  .signature { font-size: 0.9rem; }
}
