/* Hakkımızda */

.about-hero{
  min-height:65vh;
  padding:170px var(--section-px) 80px;
  display:flex;
  align-items:flex-end;
  position:relative;
  background:var(--primary);
  overflow:hidden;
}

.about-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.about-hero-bg img{
  width:100%;height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.15);
  animation:heroImgReveal 2s .3s cubic-bezier(.22,.68,0,1) forwards;
}

@keyframes heroImgReveal{
  to{opacity:1;transform:scale(1)}
}

.about-hero-overlay{
  position:absolute;
  inset:0;z-index:1;
  background:
    linear-gradient(135deg,rgba(var(--primary-rgb),.82) 0%,rgba(0,0,0,.3) 50%,rgba(var(--primary-rgb),.7) 100%),
    linear-gradient(to top,rgba(var(--primary-rgb),.92) 0%,transparent 45%);
}

.about-hero-content{
  position:relative;
  z-index:3;
  max-width:900px;
}

.about-hero-content .hero-tag{
  opacity:0;
  transform:translateY(20px);
  animation:heroTextUp .8s .8s ease forwards;
}

.about-hero-content h1{
  opacity:0;
  transform:translateY(30px);
  animation:heroTextUp .8s 1s ease forwards;
}

.about-hero-content p{
  opacity:0;
  transform:translateY(25px);
  animation:heroTextUp .8s 1.2s ease forwards;
}

@keyframes heroTextUp{
  to{opacity:1;transform:translateY(0)}
}

.about-hero-content .hero-tag{
  margin-bottom:16px;
}

.about-hero-content h1{
  margin-top:14px;
  font-family:var(--font-heading);
  font-size:clamp(48px,7.5vw,100px);
  line-height:.92;
  color:#fff;
  letter-spacing:-3px;
}

.about-hero-content p{
  margin-top:22px;
  max-width:700px;
  color:var(--text-light);
  font-size:20px;
  line-height:1.65;
}

/* About Main */
.about-main{
  padding:var(--section-py) var(--section-px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  background:var(--bg-white);
}

.about-main-text .section-tag{margin-bottom:12px}

.about-main-text h2{
  margin-top:14px;
  font-family:var(--font-heading);
  font-size:clamp(34px,4.2vw,60px);
  line-height:1.06;
  color:var(--text-dark);
  letter-spacing:-2px;
}

.about-main-text p{
  margin-top:22px;
  color:var(--text-muted);
  font-size:17px;
  line-height:1.85;
}

.about-main-image{
  position:relative;
  z-index:1;
  overflow:visible;
}

.about-main-image::before{
  content:'';
  position:absolute;
  top:25px;left:-18px;right:18px;bottom:-18px;
  background:linear-gradient(135deg,rgba(111,148,138,.14),rgba(27,58,75,.08));
  border:1px solid rgba(111,148,138,.18);
  border-radius:var(--radius-lg);
  z-index:-1;
  transition:.6s ease;
}

.about-main-image::after{
  content:'';
  position:absolute;
  top:-14px;right:-14px;
  width:75px;height:75px;
  border-top:3px solid var(--secondary);
  border-right:3px solid var(--secondary);
  border-radius:0 var(--radius-sm) 0 0;
  z-index:3;
  opacity:.5;
  transition:.5s ease;
}

.about-main-image img{
  width:100%;
  height:500px;
  object-fit:cover;
  border-radius:var(--radius-lg);
  transform:rotate(-2deg);
  box-shadow:var(--shadow-lg);
  transition:.7s ease;
  animation:imgFloat 6s ease-in-out infinite;
}

@keyframes imgFloat{
  0%,100%{transform:rotate(-2deg) translateY(0)}
  50%{transform:rotate(-2deg) translateY(-10px)}
}

.about-main-image:hover img{
  animation-play-state:paused;
  transform:rotate(0deg) scale(1.03);
}

.about-main-image:hover::before{
  top:15px;left:-10px;
}

.about-main-image:hover::after{
  top:-8px;right:-8px;opacity:.8;
}

/* Vision / Mission */
.vision-mission{
  padding:var(--section-py) var(--section-px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  background:var(--bg-light);
}

.vm-card{
  position:relative;
  padding:48px;
  min-height:310px;
  background:var(--bg-white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:var(--transition);
  box-shadow:var(--shadow-sm);
}

.vm-card::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:4px;
  background:linear-gradient(90deg,var(--primary),var(--secondary));
}

.vm-card:hover{
  transform:translateY(-6px);
  border-color:var(--secondary);
  box-shadow:0 20px 50px rgba(var(--secondary-rgb),.14);
}

.vm-card span{
  color:rgba(var(--secondary-rgb),.15);
  font-family:var(--font-heading);
  font-size:78px;
  font-weight:900;
  line-height:1;
}

.vm-card h2{
  margin-top:12px;
  font-family:var(--font-heading);
  font-size:36px;
  color:var(--text-dark);
}

.vm-card p{
  margin-top:20px;
  color:var(--text-muted);
  font-size:16px;
  line-height:1.85;
}

/* Why Section */
.why-section{
  padding:var(--section-py) var(--section-px);
  background:var(--bg-white);
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:50px;
}

.why-card{
  padding:34px;
  min-height:220px;
  background:var(--bg-white);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  transition:var(--transition);
  box-shadow:var(--shadow-sm);
}

.why-card:hover{
  transform:translateY(-6px);
  border-color:var(--secondary);
  box-shadow:0 18px 45px rgba(var(--secondary-rgb),.14);
}

.why-card h3{
  font-family:var(--font-heading);
  color:var(--text-dark);
  font-size:22px;
}

.why-card p{
  margin-top:14px;
  color:var(--text-muted);
  line-height:1.75;
}

/* About Stats (if used on about page) */
.about-stats{
  padding:var(--section-py) var(--section-px);
  background:var(--primary);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  text-align:center;
}

.about-stats h3{
  font-family:var(--font-heading);
  font-size:58px;
  font-weight:800;
  color:var(--accent);
}

.about-stats p{
  margin-top:10px;
  color:rgba(255,255,255,.65);
  font-size:17px;
}

/* Responsive */
@media(max-width:1000px){
  .about-main,
  .vision-mission{
    grid-template-columns:1fr;
  }

  .why-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .about-hero{
    min-height:50vh;
    padding:130px 24px 60px;
  }

  .about-main,
  .vision-mission,
  .why-section,
  .about-stats{
    padding:var(--section-py) var(--section-px);
  }

  .why-grid,
  .about-stats{grid-template-columns:1fr}

  .about-main-image::before,
  .about-main-image::after{display:none}
  .about-main-image img{
    height:340px;
    transform:none;
    animation:none;
    border-radius:var(--radius-lg);
  }
  .about-main-image:hover img{transform:scale(1.03)}
  .about-main-image{overflow:hidden}

  .vm-card{padding:28px 22px}
  .about-main{gap:40px}
}

@media(max-width:480px){
  .about-hero{padding:110px 24px 50px;min-height:45vh}
  .vm-card{padding:24px 18px}
  .vm-card h2{font-size:28px}
  .why-card{padding:26px 22px}
}
