/* ══════════════════════════════════════════════════════════════
   HAKKIMIZDA — Premium Görsel & Hareket Katmanı
   Tümü .page-corporate-about altında kapsüllenir; başka sayfayı etkilemez.
   ══════════════════════════════════════════════════════════════ */

/* ── 0. Sayfa ortam derinliği ────────────────────────────────── */
.page-corporate-about .about-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(14, 159, 170, .05), transparent 55%),
    radial-gradient(90% 80% at 0% 100%, rgba(10, 37, 64, .04), transparent 55%),
    #fff;
}

.page-corporate-about .about-hero .container {
  position: relative;
  z-index: 2;
}

.about-hero__aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .5;
  pointer-events: none;
  z-index: 1;
}

.about-hero__aurora--a {
  width: 460px;
  height: 460px;
  top: -180px;
  right: -120px;
  background: radial-gradient(circle, rgba(43, 198, 210, .5), transparent 70%);
  animation: am-aurora-a 16s ease-in-out infinite;
}

.about-hero__aurora--b {
  width: 400px;
  height: 400px;
  bottom: -200px;
  left: -100px;
  background: radial-gradient(circle, rgba(14, 159, 170, .28), transparent 70%);
  animation: am-aurora-b 20s ease-in-out infinite;
}

@keyframes am-aurora-a {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(-40px, 30px) scale(1.12); }
}
@keyframes am-aurora-b {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(35px, -25px) scale(1.08); }
}

/* ── 1. Hero giriş animasyonu ────────────────────────────────── */
.page-corporate-about .about-hero__head {
  animation: am-hero-drop .8s cubic-bezier(.16, 1, .3, 1) .05s both;
}
@keyframes am-hero-drop {
  from { opacity: 0; transform: translateY(-22px); }
  to   { opacity: 1; transform: translateY(0); }
}

.page-corporate-about .about-hero__copy {
  animation: am-slide-right .85s cubic-bezier(.16, 1, .3, 1) .2s both;
}
@keyframes am-slide-right {
  from { opacity: 0; transform: translateX(-32px); }
  to   { opacity: 1; transform: translateX(0); }
}

.page-corporate-about .about-hero__media {
  animation: am-slide-left .85s cubic-bezier(.16, 1, .3, 1) .32s both;
}
@keyframes am-slide-left {
  from { opacity: 0; transform: translateX(32px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ── 2. Hero görsel yüzen rozet ──────────────────────────────── */
.page-corporate-about .about-hero__media {
  position: relative;
}

.about-hero__badge {
  position: absolute;
  left: -14px;
  bottom: 22px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .82);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: 0 18px 38px -18px rgba(10, 37, 64, .4);
  color: #0a2540;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  animation: am-badge-float 5s ease-in-out infinite 1s;
}

.about-hero__badge svg {
  width: 16px;
  height: 16px;
  color: #0e9faa;
  flex-shrink: 0;
}

@keyframes am-badge-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-7px); }
}

/* ── 3. Scroll-reveal makinesi (JS: about-motion.js) ─────────── */
.page-corporate-about .am-ready {
  opacity: 0 !important;
  transform: translateY(56px) !important;
  transition: none !important;
}
.page-corporate-about .am-ready.am-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1) !important;
}

.page-corporate-about .am-ready.am-from-left {
  opacity: 0 !important;
  transform: translateX(-56px) !important;
}
.page-corporate-about .am-ready.am-from-left.am-in {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition: opacity .75s cubic-bezier(.16, 1, .3, 1), transform .75s cubic-bezier(.16, 1, .3, 1) !important;
}
.page-corporate-about .am-ready.am-from-right {
  opacity: 0 !important;
  transform: translateX(56px) !important;
}
.page-corporate-about .am-ready.am-from-right.am-in {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition: opacity .75s cubic-bezier(.16, 1, .3, 1), transform .75s cubic-bezier(.16, 1, .3, 1) !important;
}

.page-corporate-about .am-ready.am-heading {
  opacity: 0 !important;
  transform: translateY(28px) !important;
}
.page-corporate-about .am-ready.am-heading.am-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity .6s ease, transform .6s cubic-bezier(.16, 1, .3, 1) !important;
}

.page-corporate-about .am-ready.am-delay-1.am-in { transition-delay: .06s !important; }
.page-corporate-about .am-ready.am-delay-2.am-in { transition-delay: .14s !important; }
.page-corporate-about .am-ready.am-delay-3.am-in { transition-delay: .22s !important; }
.page-corporate-about .am-ready.am-delay-4.am-in { transition-delay: .30s !important; }

/* ── 4. Kuruluş Hikayesi görseli — yumuşak yüzme ─────────────── */
.page-corporate-about .pi-story-visual__placeholder {
  position: relative;
  overflow: hidden;
  animation: am-float 6s ease-in-out infinite .8s;
}
@keyframes am-float {
  0%, 100% { box-shadow: 0 20px 48px rgba(10, 37, 64, .18); transform: translateY(0); }
  50%      { box-shadow: 0 30px 60px rgba(10, 37, 64, .26); transform: translateY(-7px); }
}
.page-corporate-about .pi-story-visual__placeholder::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .16), transparent 55%);
  pointer-events: none;
}

/* ── 5. Değer kartları — premium ─────────────────────────────── */
.page-corporate-about .pi-value-card {
  position: relative;
  overflow: hidden;
  padding: 26px 22px;
  box-shadow: 0 14px 34px -26px rgba(10, 37, 64, .3);
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), box-shadow .28s, border-color .2s;
  transform-style: preserve-3d;
  will-change: transform;
}
.page-corporate-about .pi-value-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.page-corporate-about .pi-value-card__icon svg {
  width: 20px;
  height: 20px;
}
.page-corporate-about .pi-value-card h3 {
  font-size: .95rem;
}
.page-corporate-about .pi-value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0e9faa, #2bc6d2);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}
.page-corporate-about .pi-value-card:hover {
  border-color: rgba(14, 159, 170, .35);
}
.page-corporate-about .pi-value-card:hover::before {
  transform: scaleX(1);
}
.page-corporate-about .pi-value-card__icon {
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}

/* ── 6. Erişilebilirlik — hareketi azalt ─────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .page-corporate-about .about-hero__head,
  .page-corporate-about .about-hero__copy,
  .page-corporate-about .about-hero__media,
  .about-hero__aurora,
  .about-hero__badge,
  .page-corporate-about .pi-story-visual__placeholder {
    animation: none !important;
  }
  .page-corporate-about .am-ready {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
