/* ══════════════════════════════════════════
   KURUMSAL SAYFASI (Prefix: .ab-)
   Ana sayfanın dili: fotoğraflı giriş, ince büyük Montserrat başlıklar, italik vurgular,
   silik dalgalı sütun çizgileri, antrasit / marka rengi, köşesiz düğmeler.
   Kompakt akış: giriş → profil + sütun kartları → rakam şeridi → hikâye → vizyon/misyon → çağrı.
   Yalnızca bu sayfada yüklenir.
══════════════════════════════════════════ */
.ab-hero, .ab-intro, .ab-band, .ab-story, .ab-vm, .ab-cta {
  --ab-navy: #1d1d1b;
  --ab-deep: #141413;
  --ab-pink: var(--nk-orange);
  --ab-pink-lt: #ffd200;
  --ab-muted: rgba(29, 29, 27, .68);
  --ab-line: rgba(29, 29, 27, .12);
  --ab-ease: cubic-bezier(.22, 1, .36, 1);
  --ab-gap: clamp(3.5rem, 9vh, 6rem);
  position: relative;
  isolation: isolate;
  font-family: var(--nk-font);
}

/* ── Ortak parçalar ── */
.ab-eyebrow {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 1.1rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--nk-accent-ink);
}
.ab-eyebrow i { display: block; width: 34px; height: 2px; background: currentColor; }
.ab-eyebrow--light { color: #fff; }
.ab-eyebrow--light i { background: var(--ab-pink); }

.ab-display {
  margin: 0;
  font-size: clamp(1rem, 2.6vw, 2.6rem);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -.03em;
  color: var(--ab-navy);
  text-wrap: balance;
}
.ab-display em {
  font-weight: 300;
  letter-spacing: -.02em;
  text-transform: none;
  color: var(--nk-accent-ink);
}
.ab-display--sm { font-size: clamp(1.8rem, 3vw, 3rem); }

.ab-lines { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.ab-lines path { fill: none; stroke: rgba(29, 29, 27, .07); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.ab-lines .is-main { stroke: rgba(29, 29, 27, .11); }
.ab-lines .is-thin { stroke: rgba(255, 210, 0, .2); }

.ab-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  min-width: 12rem;
  padding: .95rem 1.2rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .3s var(--ab-ease), color .3s var(--ab-ease);
}
.ab-link b { font-weight: 400; font-size: 1.1rem; transition: transform .3s var(--ab-ease); }
.ab-link:hover b { transform: translateX(6px); }
.ab-link--light { background: #fff; color: var(--ab-navy); }
.ab-link--light:hover { background: var(--ab-navy); color: #fff; }
.ab-link--navy { background: var(--ab-navy); color: #fff; }
.ab-link--navy:hover { background: #fff; color: var(--nk-accent-ink); }

/* ── Açılış animasyonları (yalnızca .ab-anim varken) ── */
.ab-anim .ab-rise { opacity: 0; transform: translateY(28px); animation: abRise 1s var(--ab-ease) forwards; animation-delay: calc(var(--d, 0) * .12s + .1s); }
@keyframes abRise { to { opacity: 1; transform: none; } }
.ab-anim [data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ab-ease), transform .9s var(--ab-ease); }
.ab-anim [data-reveal].is-in { opacity: 1; transform: none; }

/* ══════════════════════════════════════════
   1. GİRİŞ
══════════════════════════════════════════ */
.ab-hero {
  display: flex;
  align-items: flex-end;
  min-height: clamp(460px, 66vh, 680px);
  padding-top: var(--nk-nav, 76px);
  overflow: hidden;
  background: var(--ab-deep);
  color: #fff;
}
.ab-hero__media { position: absolute; inset: 0; z-index: -2; }
.ab-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; animation: abZoom 16s ease-out forwards; }
@keyframes abZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.ab-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(14, 14, 13, .5) 0%, rgba(14, 14, 13, 0) 26%),
    linear-gradient(0deg, rgba(14, 14, 13, .88) 0%, rgba(14, 14, 13, .35) 50%, rgba(14, 14, 13, .05) 80%),
    linear-gradient(90deg, rgba(14, 14, 13, .4) 0%, rgba(14, 14, 13, 0) 60%);
}
/* Kontur yıl: sağ altta, ince çizgi */
.ab-hero__year {
  position: absolute;
  right: var(--nk-pad);
  bottom: clamp(2rem, 6vh, 3.5rem);
  z-index: -1;
  font-size: clamp(5rem, 15vw, 15rem);
  font-weight: 200;
  line-height: .8;
  letter-spacing: -.06em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .45);
  pointer-events: none;
  user-select: none;
}
.ab-hero__inner { width: 100%; padding: 0 var(--nk-pad) clamp(2.5rem, 7vh, 4rem); }

.ab-crumbs {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.4rem;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ab-crumbs a { color: rgba(255, 255, 255, .7); text-decoration: none; transition: color .2s; }
.ab-crumbs a:hover { color: #fff; }
.ab-crumbs i { width: 18px; height: 1px; background: rgba(255, 255, 255, .5); }
.ab-crumbs [aria-current] { color: #fff; }

.ab-hero__title {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(1.6rem, 3.2vw, 3.4rem);
  font-weight: 300;
  line-height: .96;
  letter-spacing: -.04em;
  color: #fbf8f3;
  text-wrap: balance;
}
.ab-hero__title em {font-weight: 300; letter-spacing: -.03em; text-transform: none; color: #fbf8f3; }

/* ══════════════════════════════════════════
   2. FİRMA PROFİLİ
══════════════════════════════════════════ */
.ab-intro {
  padding: var(--ab-gap) var(--nk-pad);
  background:
    radial-gradient(30% 40% at 10% 40%, rgba(255, 210, 0, .07) 0%, rgba(255, 210, 0, 0) 70%),
    linear-gradient(180deg, #f8f9fc 0%, #eef0f7 100%);
  overflow: hidden;
}
.ab-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}

/* Kemerli pencere + kaydırılmış ince sarı kemer çizgisi + dönen rozet */
.ab-arch { position: relative; width: min(100%, 400px); margin: 0 0 22px 22px; aspect-ratio: 4 / 4.8; justify-self: center; }
.ab-arch::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 210, 0, .5);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  transform: translate(-22px, 22px);
  pointer-events: none;
}
.ab-arch img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px 999px 0 0;
  box-shadow: 0 50px 90px -50px rgba(29, 29, 27, .55);
}
.ab-badge {
  position: absolute;
  right: -40px;
  bottom: 12%;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: var(--ab-pink);
  color: var(--nk-on-accent);
  box-shadow: 0 20px 40px -18px rgba(255, 210, 0, .7);
}
.ab-badge svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: abSpin 22s linear infinite; }
.ab-badge text { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; fill: #fff; }
.ab-badge b { font-size: 1.25rem; font-weight: 300; letter-spacing: -.03em; }
@keyframes abSpin { to { transform: rotate(360deg); } }

.ab-lead { margin-top: 1.8rem; font-size: .95rem; line-height: 1.85; color: var(--ab-muted); }
.ab-lead p { margin: 0 0 1rem; }
.ab-lead p:last-child { margin-bottom: 0; }
.ab-lead > p:first-child {
  font-size: clamp(1.08rem, 1.35vw, 1.3rem);
  font-weight: 300;
  line-height: 1.65;
  color: var(--ab-navy);
}
.ab-lead a { color: var(--nk-accent-ink); }

/* Sütun kartları (Ar-Ge / Üretim / Hijyen …) */
.ab-pillars {
  display: grid;
  grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));
  margin: var(--ab-gap) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ab-line);
}
.ab-pillars li {
  position: relative;
  isolation: isolate;
  padding: 1.8rem clamp(1.2rem, 2.2vw, 2.2rem) 1.8rem;
  overflow: hidden;
  transition: color .45s var(--ab-ease);
}
.ab-pillars li + li { border-left: 1px solid var(--ab-line); }
.ab-pillars li:first-child { padding-left: 0; }
/* Üzerine gelince üst kenarda sarı çizgi uzar */
.ab-pillars li::before {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 2px;
  background: var(--ab-pink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .55s var(--ab-ease);
}
.ab-pillars li:hover::before { transform: scaleX(1); }
.ab-pillars__no {
  display: block;
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 200;
  font-style: italic;
  line-height: 1;
  letter-spacing: -.04em;
  color: transparent;
  -webkit-text-stroke: 1px var(--ab-pink);
  transition: color .45s;
}
.ab-pillars li:hover .ab-pillars__no { color: var(--nk-accent-ink); }
.ab-pillars h3 { margin: 0 0 .6rem; font-size: 1.02rem; font-weight: 700; color: var(--ab-navy); }
.ab-pillars__text { font-size: .86rem; line-height: 1.75; color: var(--ab-muted); }
.ab-pillars__text p { margin: 0 0 .6rem; }
.ab-pillars__text p:last-child { margin: 0; }

.ab-anim .ab-pillars li { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ab-ease), transform .8s var(--ab-ease); transition-delay: calc(var(--i) * .12s + .1s); }
.ab-anim .ab-pillars.is-in li { opacity: 1; transform: none; }

/* ══════════════════════════════════════════
   3. RAKAM ŞERİDİ — tesis fotoğrafı zeminli
══════════════════════════════════════════ */
.ab-band {
  display: flex;
  align-items: flex-end;
  min-height: clamp(300px, 40vh, 400px);
  padding: clamp(2.5rem, 6vh, 3.5rem) var(--nk-pad);
  overflow: hidden;
  color: #fff;
}
.ab-band__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ab-band::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(0deg, rgba(14, 14, 13, .92) 0%, rgba(14, 14, 13, .55) 55%, rgba(14, 14, 13, .2) 100%),
    radial-gradient(40% 80% at 95% 100%, rgba(255, 210, 0, .35) 0%, rgba(255, 210, 0, 0) 70%);
}
.ab-band__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ab-band__facts li { display: flex; flex-direction: column; gap: .7rem; min-width: 0; padding: 1.2rem clamp(1rem, 2vw, 2rem) 0; border-top: 1px solid rgba(255, 255, 255, .3); }
.ab-band__facts li:first-child { padding-left: 0; }
.ab-band__facts li + li { border-left: 1px solid rgba(255, 255, 255, .18); }
.ab-band__facts b {
  font-size: clamp(2rem, 3.8vw, 3.8rem);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.04em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ab-band__facts span { font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }

/* ══════════════════════════════════════════
   4. HİKÂYE — zaman çizelgesi
══════════════════════════════════════════ */
.ab-story { padding: var(--ab-gap) var(--nk-pad); background: #fff; }
.ab-story__head { margin-bottom: clamp(2.2rem, 6vh, 3.5rem); }
.ab-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.ab-timeline::before,
.ab-timeline::after { content: ''; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: var(--ab-line); }
.ab-timeline::after { top: 6.5px; height: 2px; background: linear-gradient(90deg, var(--ab-pink), var(--ab-pink-lt)); transform-origin: left; }
.ab-anim .ab-timeline::after { transform: scaleX(0); transition: transform 2s var(--ab-ease) .2s; }
.ab-anim .ab-story.is-in .ab-timeline::after { transform: scaleX(1); }

.ab-timeline li { position: relative; padding-right: clamp(1rem, 2vw, 2rem); }
.ab-timeline__dot {
  position: relative;
  z-index: 1;
  display: block;
  width: 15px;
  height: 15px;
  margin-bottom: 1.6rem;
  border: 2px solid var(--ab-pink);
  border-radius: 50%;
  background: #fff;
  transition: background .3s, transform .3s var(--ab-ease);
}
.ab-timeline li:hover .ab-timeline__dot { background: var(--ab-pink); transform: scale(1.3); }
.ab-timeline__year {
  display: block;
  margin-bottom: .9rem;
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.04em;
  white-space: nowrap;
  color: var(--ab-navy);
  transition: color .3s;
}
.ab-timeline li:hover .ab-timeline__year { color: var(--nk-accent-ink); }
.ab-timeline h3 { margin: 0 0 .5rem; font-size: .92rem; font-weight: 700; line-height: 1.35; color: var(--ab-navy); }
.ab-timeline p { margin: 0; font-size: .82rem; line-height: 1.7; color: var(--ab-muted); }
.ab-anim .ab-story .ab-timeline li { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ab-ease), transform .8s var(--ab-ease); transition-delay: calc(var(--i) * .14s + .3s); }
.ab-anim .ab-story.is-in .ab-timeline li { opacity: 1; transform: none; }

/* ══════════════════════════════════════════
   5. VİZYON & MİSYON
══════════════════════════════════════════ */
.ab-vm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0 var(--nk-pad) var(--ab-gap);
  background: #fff;
}
.ab-vm article { padding: 2rem clamp(1.5rem, 4vw, 4rem) 0 0; border-top: 1px solid var(--ab-line); }
.ab-vm article + article { padding: 2rem 0 0 clamp(1.5rem, 4vw, 4rem); border-left: 1px solid var(--ab-line); }
.ab-vm h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--nk-accent-ink);
}
.ab-vm p { max-width: 58ch; margin: 0; font-size: .92rem; line-height: 1.85; color: var(--ab-muted); }

/* ══════════════════════════════════════════
   6. ÇAĞRI — tek satır sarı şerit
══════════════════════════════════════════ */
.ab-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(2.5rem, 6vh, 3.5rem) var(--nk-pad);
  background:
    radial-gradient(40% 90% at 90% 100%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(120deg, #2b2b28 0%, #1d1d1b 55%, #141413 100%);
  color: #fff;
}
.ab-cta__title {
  max-width: 28ch;
  margin: 0;
  font-size: clamp(1.5rem, 2.6vw, 2.4rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #fff;
  text-wrap: balance;
}
.ab-cta__actions { display: flex; flex-wrap: wrap; gap: .6rem; flex-shrink: 0; }

/* ══════════════════════════════════════════
   DUYARLILIK
══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .ab-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-pillars li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .ab-pillars li:nth-child(n+3) { border-top: 1px solid var(--ab-line); }
  .ab-cta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 900px) {
  .ab-hero { min-height: clamp(400px, 60vh, 520px); }
  .ab-hero__title { font-size: clamp(2.2rem, 9.5vw, 3.4rem); }
  .ab-hero__year { font-size: 30vw; bottom: auto; top: calc(var(--nk-nav, 76px) + 1rem); }

  .ab-intro__grid { grid-template-columns: 1fr; }
  .ab-arch { width: min(70vw, 320px); }
  .ab-badge { right: -28px; width: 100px; height: 100px; }

  /* Zaman çizelgesi dikey */
  .ab-timeline { grid-template-columns: 1fr; gap: 2rem; padding-left: 2.2rem; }
  .ab-timeline::before, .ab-timeline::after { left: 7px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .ab-timeline::after { left: 6.5px; width: 2px; transform-origin: top; background: linear-gradient(180deg, var(--ab-pink), var(--ab-pink-lt)); }
  .ab-anim .ab-timeline::after { transform: scaleY(0); }
  .ab-anim .ab-story.is-in .ab-timeline::after { transform: scaleY(1); }
  .ab-timeline li { padding: 0; }
  .ab-timeline__dot { position: absolute; left: -2.2rem; top: .3rem; margin: 0; }

  .ab-band__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 0; }
  .ab-band__facts li:nth-child(odd) { padding-left: 0; border-left: 0; }

  .ab-vm { grid-template-columns: 1fr; }
  .ab-vm article + article { padding: 2rem 0 0; border-left: 0; margin-top: 2rem; }
}

@media (max-width: 600px) {
  .ab-pillars { grid-template-columns: 1fr; }
  .ab-pillars li, .ab-pillars li + li { padding-left: 0; padding-right: 0; border-left: 0; }
  .ab-pillars li + li { border-top: 1px solid var(--ab-line); }
  .ab-link { width: 100%; }
  .ab-cta__actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ab-hero__media img, .ab-badge svg { animation: none; }
}

/* Tesis videosu: yüklenip oynamaya başlayınca görselin üzerinde yumuşakça belirir */
.ab-band__video { opacity: 0; transition: opacity 1s var(--ab-ease); }
.ab-band__video.is-playing { opacity: 1; }

/* Header'daki "Üretim Tesisi" bağlantısıyla gelinince bölüm sabit header'ın altında kalmasın */
.ab-band { scroll-margin-top: calc(var(--nk-nav, 76px) + 1rem); }
