/* =============================================================
   page-about.css — Hakkımızda (editöryel + fotoğrafik + katmanlı; awwwards çıtası).
   Dil: büyük SAHNE fotoğrafları + üstünde YÜZEN beyaz kartlar (derinlik),
   alternatif editöryel satırlar, görselle eşlenmiş içerik. Hairline ayraç YOK;
   ayrım = yüzey + radius + foto + boşluk. SCOPE: HER selector .mcy-<x> kökünden.
   1) .mcy-aintro  : manifesto + katmanlı hero sahnesi (yüzen kartlar)
   2) .mcy-story   : 30 yıl — sinematik pinli yatay timeline (GSAP scrub; mobil/reduced'da dikey)
   3) .mcy-scale   : ölçek — alternatif fotoğraflı satırlar + yüzen rozet kartlar
   4) .mcy-values  : neden biz — yapışkan görsel + havadar değer listesi
   5) .mcy-closing : vizyon — sinematik koyu panel + yüzen kart
   ============================================================= */

/* ===================== 1 · Manifesto + katmanlı hero ===================== */
.mcy-aintro {
  --a-display: "Poppins", sans-serif;
  --a-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --a-shadow: 0 28px 60px -30px rgba(28, 22, 18, 0.5);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(56px, 8vh, 120px) clamp(16px, 3vw, 40px) clamp(40px, 5vh, 72px);
}
.mcy-aintro .mcy-aintro__inner {
  width: 100%; max-width: 1200px;
  display: grid; grid-template-columns: 1.04fr 0.96fr; gap: clamp(32px, 5vw, 80px); align-items: center;
}
.mcy-aintro .mcy-aintro__eyebrow { display: block; margin-bottom: 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-aintro .mcy-aintro__title {
  margin: 0; font-family: var(--a-display); font-weight: 700;
  font-size: clamp(2.1rem, 3.9vw, 3.5rem); line-height: 1.02; letter-spacing: -0.045em;
  color: var(--text-dark); text-wrap: balance;
}
.mcy-aintro .mcy-aintro__title b { color: var(--primary-color); font-weight: 700; }
.mcy-aintro .mcy-aintro__lead { margin: 24px 0 0; max-width: 54ch; font-size: clamp(0.98rem, 1.25vw, 1.12rem); line-height: 1.65; color: rgba(28, 22, 18, 0.68); text-wrap: pretty; }
.mcy-aintro .mcy-aintro__lead + .mcy-aintro__lead { margin-top: 12px; }
.mcy-aintro .mcy-aintro__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.mcy-aintro .mcy-aintro__metaitem { display: flex; flex-direction: column; gap: 3px; padding: 14px 22px; border-radius: 16px; background: rgba(28, 22, 18, 0.04); }
.mcy-aintro .mcy-aintro__metak { font-family: var(--a-display); font-weight: 700; font-size: 1.1rem; letter-spacing: -0.01em; color: var(--text-dark); }
.mcy-aintro .mcy-aintro__metav { font-size: 11px; text-transform: uppercase; letter-spacing: 0.09em; color: rgba(28, 22, 18, 0.5); }

/* katmanlı medya: foto + üstünde yüzen kartlar */
.mcy-aintro .mcy-aintro__media { position: relative; }
.mcy-aintro .mcy-aintro__photo {
  display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: clamp(22px, 2.2vw, 30px); box-shadow: 0 60px 100px -56px rgba(28, 22, 18, 0.55);
}
.mcy-aintro .mcy-aintro__fcard { position: absolute; background: #fff; border-radius: 18px; box-shadow: var(--a-shadow); }
.mcy-aintro .mcy-aintro__fcard--badge { top: clamp(18px, 2vw, 26px); right: clamp(18px, 2vw, 26px); display: flex; align-items: center; gap: 10px; padding: 12px 16px; }
.mcy-aintro .mcy-aintro__bdico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(234, 29, 38, 0.1); color: var(--primary-color); }
.mcy-aintro .mcy-aintro__bdico .mcy-ico { width: 17px; height: 17px; }
.mcy-aintro .mcy-aintro__bdtxt { font-family: var(--a-display); font-weight: 600; font-size: 13px; letter-spacing: -0.01em; color: var(--text-dark); }
.mcy-aintro .mcy-aintro__fcard--big { left: clamp(18px, 2vw, 26px); bottom: clamp(18px, 2vw, 26px); display: flex; align-items: center; gap: 15px; padding: 16px 24px 16px 20px; }
.mcy-aintro .mcy-aintro__bignum { font-family: var(--a-display); font-weight: 700; font-size: 2.3rem; line-height: 0.9; letter-spacing: -0.04em; color: var(--primary-color); }
.mcy-aintro .mcy-aintro__bigtxt { font-size: 12.5px; line-height: 1.35; color: rgba(28, 22, 18, 0.6); }
.mcy-aintro .mcy-aintro__bigtxt b { display: block; color: var(--text-dark); font-weight: 600; }

/* ===================== 2 · Hikâye / sinematik yatay timeline (GSAP pin) ===================== */
.mcy-story {
  --a-display: "Poppins", sans-serif;
  --a-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: block; background: var(--bg-color);
}
.mcy-story .mcy-story__pin { min-height: 100vh; display: flex; flex-direction: column; overflow: hidden; }
.mcy-story .mcy-story__inner { width: 100%; max-width: 1280px; margin: 0 auto; padding: clamp(94px, 13vh, 150px) clamp(16px, 3vw, 40px) 0; }
.mcy-story .mcy-story__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 40px; }
.mcy-story .mcy-story__headtext { max-width: 54ch; }
.mcy-story .mcy-story__eyebrow { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-story .mcy-story__title { margin: 0; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.04; letter-spacing: -0.04em; color: var(--text-dark); text-wrap: balance; }
.mcy-story .mcy-story__title b { color: var(--primary-color); }
.mcy-story .mcy-story__intro { margin: 16px 0 0; max-width: 50ch; font-size: clamp(0.95rem, 1.2vw, 1.06rem); line-height: 1.6; color: rgba(28, 22, 18, 0.62); }
.mcy-story .mcy-story__range { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; font-family: var(--a-display); font-weight: 700; font-size: clamp(1rem, 1.3vw, 1.25rem); letter-spacing: -0.02em; color: rgba(28, 22, 18, 0.32); }
.mcy-story .mcy-story__range b { color: var(--primary-color); }
.mcy-story .mcy-story__range i { display: inline-block; width: 30px; height: 2px; background: rgba(28, 22, 18, 0.2); }

/* Sahne — pinlenir; track yatay kayar */
.mcy-story .mcy-story__stage { position: relative; flex: 1; min-height: 0; display: flex; align-items: center; overflow: hidden; }
.mcy-story .mcy-story__track { position: relative; display: flex; align-items: stretch; height: clamp(440px, 60vh, 600px); padding: 0 clamp(40px, 12vw, 220px); will-change: transform; }

/* Ray (noktalı) + akan kırmızı dolgu */
.mcy-story .mcy-story__rail { position: absolute; left: 0; top: 50%; width: 100%; height: 2px; transform: translateY(-50%); background-image: radial-gradient(circle, rgba(28, 22, 18, 0.3) 1px, transparent 1.5px); background-size: 12px 2px; background-repeat: repeat-x; }
.mcy-story .mcy-story__railfill { position: absolute; left: 0; top: 50%; height: 2px; width: 0; transform: translateY(-50%); background: var(--primary-color); box-shadow: 0 0 14px rgba(234, 29, 38, 0.55); }

/* Konum göstergesi (sabit odak; pulsing crosshair) */
.mcy-story .mcy-story__playhead { position: absolute; top: 0; bottom: 0; left: 40%; width: 0; z-index: 4; pointer-events: none; }
.mcy-story .mcy-story__playhead::before { content: ""; position: absolute; top: 6%; bottom: 6%; left: 0; width: 1px; background: linear-gradient(rgba(234, 29, 38, 0) 0%, rgba(234, 29, 38, 0.22) 50%, rgba(234, 29, 38, 0) 100%); }
.mcy-story .mcy-story__locator { position: absolute; top: 50%; left: 0; width: 30px; height: 30px; transform: translate(-50%, -50%); }
.mcy-story .mcy-story__locator::before, .mcy-story .mcy-story__locator::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; }
.mcy-story .mcy-story__locator::before { width: 30px; height: 30px; border: 1.5px solid var(--primary-color); opacity: 0.55; animation: mcyStoryPulse 2.4s var(--a-ease) infinite; }
.mcy-story .mcy-story__locator::after { width: 9px; height: 9px; background: var(--primary-color); box-shadow: 0 0 10px rgba(234, 29, 38, 0.85); }
@keyframes mcyStoryPulse { 0% { transform: translate(-50%, -50%) scale(0.55); opacity: 0.65; } 70% { transform: translate(-50%, -50%) scale(1.6); opacity: 0; } 100% { opacity: 0; } }

/* Durak (yıl) — kart üstte/altta alternatif, ray ortada */
.mcy-story .mcy-story__item { position: relative; flex: 0 0 clamp(340px, 32vw, 440px); display: grid; grid-template-rows: 1fr auto 1fr; height: 100%; }
.mcy-story .mcy-story__ghost { position: absolute; left: 50%; transform: translateX(-50%); font-family: var(--a-display); font-weight: 800; font-size: clamp(5rem, 9vw, 8.5rem); line-height: 0.8; letter-spacing: -0.05em; color: rgba(28, 22, 18, 0.045); white-space: nowrap; z-index: 0; pointer-events: none; transition: color 0.5s var(--a-ease); }
.mcy-story .mcy-story__item[data-pos="up"] .mcy-story__ghost { top: 3%; }
.mcy-story .mcy-story__item[data-pos="down"] .mcy-story__ghost { bottom: 3%; }
.mcy-story .mcy-story__item.is-on .mcy-story__ghost { color: rgba(234, 29, 38, 0.07); }

.mcy-story .mcy-story__node { grid-row: 2; justify-self: center; position: relative; z-index: 3; width: 16px; height: 16px; border-radius: 50%; background: var(--bg-color); box-shadow: inset 0 0 0 2px rgba(28, 22, 18, 0.28); transition: box-shadow 0.45s var(--a-ease), transform 0.45s var(--a-ease); }
.mcy-story .mcy-story__item.is-on .mcy-story__node { transform: scale(1.18); box-shadow: inset 0 0 0 5px var(--primary-color), 0 0 0 6px rgba(234, 29, 38, 0.12); }

.mcy-story .mcy-story__card { position: relative; z-index: 1; width: min(360px, 90%); justify-self: center; background: var(--card-bg); border-radius: 20px; padding: clamp(22px, 1.8vw, 30px); box-shadow: 0 34px 66px -36px rgba(28, 22, 18, 0.5); }
.mcy-story .mcy-story__item[data-pos="up"] .mcy-story__card { grid-row: 1; align-self: end; margin-bottom: 38px; }
.mcy-story .mcy-story__item[data-pos="down"] .mcy-story__card { grid-row: 3; align-self: start; margin-top: 38px; }
.mcy-story .mcy-story__card::after { content: ""; position: absolute; left: 50%; width: 2px; height: 38px; transform: translateX(-50%); background: rgba(28, 22, 18, 0.16); transition: background-color 0.45s var(--a-ease); }
.mcy-story .mcy-story__item[data-pos="up"] .mcy-story__card::after { bottom: -38px; }
.mcy-story .mcy-story__item[data-pos="down"] .mcy-story__card::after { top: -38px; }
.mcy-story .mcy-story__item.is-on .mcy-story__card::after { background: var(--primary-color); }

.mcy-story .mcy-story__year { display: block; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1; letter-spacing: -0.03em; color: var(--primary-color); }
.mcy-story .mcy-story__ititle { margin: 12px 0 0; font-family: var(--a-display); font-weight: 600; font-size: clamp(1.05rem, 1.4vw, 1.25rem); letter-spacing: -0.02em; color: var(--text-dark); }
.mcy-story .mcy-story__idesc { margin: 9px 0 0; font-size: 14px; line-height: 1.6; color: rgba(28, 22, 18, 0.62); }

/* JS aktifken kartlar başlangıçta gizli; JS yoksa / reduced-motion'da görünür kalır */
.mcy-story.is-anim .mcy-story__card { opacity: 0; transform: translateY(28px); transition: opacity 0.6s var(--a-ease), transform 0.6s var(--a-ease); }
.mcy-story.is-anim .mcy-story__item[data-pos="down"] .mcy-story__card { transform: translateY(-28px); }
.mcy-story.is-anim .mcy-story__item.is-on .mcy-story__card { opacity: 1; transform: none; }

/* Mobil / dar VEYA reduced-motion: dikey timeline (pin yok, her şey görünür) */
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  .mcy-story .mcy-story__pin { min-height: 0; display: block; overflow: visible; }
  .mcy-story .mcy-story__inner { padding-top: clamp(56px, 9vh, 96px); }
  .mcy-story .mcy-story__head { margin-bottom: clamp(26px, 6vw, 40px); }
  .mcy-story .mcy-story__stage { display: block; overflow: visible; padding: 6px clamp(16px, 4vw, 32px) clamp(20px, 5vh, 40px); }
  .mcy-story .mcy-story__playhead { display: none; }
  .mcy-story .mcy-story__track { transform: none !important; display: flex; flex-direction: column; height: auto; padding: 0 0 0 34px; gap: clamp(22px, 6vw, 34px); }
  .mcy-story .mcy-story__rail { left: 7px; top: 8px; bottom: 8px; width: 2px; height: auto; transform: none; background-image: radial-gradient(circle, rgba(28, 22, 18, 0.3) 1px, transparent 1.5px); background-size: 2px 12px; background-repeat: repeat-y; }
  .mcy-story .mcy-story__railfill { display: none; }
  .mcy-story .mcy-story__item { display: block; height: auto; flex: 0 0 auto; }
  .mcy-story .mcy-story__ghost { display: none; }
  .mcy-story .mcy-story__node { position: absolute; left: -27px; top: 5px; }
  .mcy-story .mcy-story__card { width: auto; margin: 0 !important; box-shadow: 0 24px 50px -32px rgba(28, 22, 18, 0.45); }
  .mcy-story .mcy-story__card::after { display: none; }
  .mcy-story.is-anim .mcy-story__item[data-pos="down"] .mcy-story__card { transform: translateY(28px); }
}

@media (prefers-reduced-motion: reduce) {
  .mcy-story .mcy-story__locator::before { animation: none; }
  .mcy-story.is-anim .mcy-story__card { opacity: 1 !important; transform: none !important; }
}

/* ===================== 3 · Ölçek — alternatif fotoğraflı satırlar ===================== */
.mcy-scale {
  --a-display: "Poppins", sans-serif;
  --a-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --a-shadow: 0 30px 64px -30px rgba(28, 22, 18, 0.5);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(48px, 6vh, 88px) clamp(16px, 3vw, 40px);
}
.mcy-scale .mcy-scale__inner { width: 100%; max-width: 1200px; }
.mcy-scale .mcy-scale__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 18px 48px; margin-bottom: clamp(28px, 3.4vw, 52px); }
.mcy-scale .mcy-scale__eyebrow { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-scale .mcy-scale__title { margin: 0; max-width: 15ch; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.04; letter-spacing: -0.04em; color: var(--text-dark); }
.mcy-scale .mcy-scale__title b { color: var(--primary-color); }
.mcy-scale .mcy-scale__intro { flex: 0 1 38ch; margin: 0 0 5px; text-align: right; font-size: clamp(0.9rem, 1.1vw, 1rem); line-height: 1.55; color: rgba(28, 22, 18, 0.6); }

/* Bento: tek kohezyonlu kompozisyon — büyük Konak foto + lojistik foto + operasyon yüzeyi.
   Caption'lar fotonun İÇİNE gömülü (alt scrim) — yüzen beyaz kart değil (aintro cihazını tekrarlamaz). */
.mcy-scale .mcy-scale__bento { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: clamp(14px, 1.6vw, 22px); }
.mcy-scale .mcy-scale__photo {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  border-radius: clamp(20px, 2vw, 28px); padding: clamp(24px, 2.6vw, 38px);
  min-height: clamp(240px, 26vw, 320px); background: #241c15;
}
.mcy-scale .mcy-scale__photo--main { grid-row: 1 / span 2; min-height: clamp(360px, 46vw, 560px); }
.mcy-scale .mcy-scale__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--a-ease); }
.mcy-scale .mcy-scale__photo:hover .mcy-scale__img { transform: scale(1.045); }
.mcy-scale .mcy-scale__photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(18,12,8,0.93) 2%, rgba(18,12,8,0.52) 38%, rgba(18,12,8,0.08) 74%); }
.mcy-scale .mcy-scale__captag { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary-color); }
.mcy-scale .mcy-scale__captag .mcy-ico { width: 14px; height: 14px; }
.mcy-scale .mcy-scale__capnum { font-family: var(--a-display); font-weight: 700; line-height: 0.9; letter-spacing: -0.04em; color: var(--text-light); font-size: clamp(2.1rem, 3.4vw, 3rem); }
.mcy-scale .mcy-scale__photo--main .mcy-scale__capnum { font-size: clamp(2.7rem, 5.2vw, 4.4rem); }
.mcy-scale .mcy-scale__capnum span { color: var(--primary-color); }
.mcy-scale .mcy-scale__capline { margin: 12px 0 0; max-width: 40ch; font-size: clamp(13px, 1.05vw, 14.5px); line-height: 1.5; color: rgba(252, 251, 251, 0.8); }

/* Operasyon yüzeyi — tek prominent rakam + destek satırı (klişe 4'lü stat grid DEĞİL) */
.mcy-scale .mcy-scale__opstile { display: flex; flex-direction: column; justify-content: center; border-radius: clamp(20px, 2vw, 28px); padding: clamp(28px, 3vw, 44px); background: rgba(28, 22, 18, 0.04); }
.mcy-scale .mcy-scale__opseyebrow { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-scale .mcy-scale__opsnum { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mcy-scale .mcy-scale__opsk { font-family: var(--a-display); font-weight: 700; font-size: clamp(3rem, 5.2vw, 4.6rem); line-height: 0.88; letter-spacing: -0.05em; color: var(--text-dark); }
.mcy-scale .mcy-scale__opsunit { font-family: var(--a-display); font-weight: 600; font-size: clamp(1rem, 1.4vw, 1.25rem); letter-spacing: -0.02em; color: var(--text-dark); }
.mcy-scale .mcy-scale__opssub { margin: 16px 0 0; font-size: clamp(13px, 1.1vw, 14.5px); line-height: 1.6; color: rgba(28, 22, 18, 0.58); }
.mcy-scale .mcy-scale__opssub b { color: var(--text-dark); font-weight: 700; }

/* ===================== 4 · Değerler — görsel + havadar liste ===================== */
.mcy-values {
  --a-display: "Poppins", sans-serif;
  --a-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --a-shadow: 0 30px 64px -30px rgba(28, 22, 18, 0.5);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(48px, 6vh, 88px) clamp(16px, 3vw, 40px);
}
.mcy-values .mcy-values__inner { width: 100%; max-width: 1200px; }
.mcy-values .mcy-values__grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.mcy-values .mcy-values__media { position: sticky; top: clamp(96px, 12vh, 130px); }
.mcy-values .mcy-values__mphoto { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: clamp(22px, 2.2vw, 28px); box-shadow: 0 60px 100px -58px rgba(28, 22, 18, 0.55); }
.mcy-values .mcy-values__mcard { position: absolute; left: clamp(16px, 1.8vw, 24px); bottom: clamp(16px, 1.8vw, 24px); display: flex; align-items: center; gap: 13px; padding: 14px 20px; background: #fff; border-radius: 16px; box-shadow: var(--a-shadow); }
.mcy-values .mcy-values__mcardnum { font-family: var(--a-display); font-weight: 700; font-size: 1.7rem; line-height: 1; letter-spacing: -0.03em; color: var(--primary-color); }
.mcy-values .mcy-values__mcardtxt { font-size: 12.5px; line-height: 1.35; color: rgba(28, 22, 18, 0.6); }
.mcy-values .mcy-values__mcardtxt b { display: block; color: var(--text-dark); font-weight: 600; }

.mcy-values .mcy-values__head { margin-bottom: clamp(10px, 1.4vw, 18px); }
.mcy-values .mcy-values__eyebrow { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-values .mcy-values__title { margin: 0; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.7rem, 2.7vw, 2.4rem); line-height: 1.05; letter-spacing: -0.04em; color: var(--text-dark); text-wrap: balance; }
.mcy-values .mcy-values__title b { color: var(--primary-color); }
.mcy-values .mcy-values__note { margin: 16px 0 0; max-width: 48ch; font-size: clamp(0.92rem, 1.1vw, 1rem); line-height: 1.6; color: rgba(28, 22, 18, 0.6); }

.mcy-values .mcy-values__list { display: flex; flex-direction: column; gap: clamp(4px, 0.6vw, 8px); margin-top: clamp(14px, 1.8vw, 24px); }
.mcy-values .mcy-values__item { display: grid; grid-template-columns: auto 1fr; column-gap: 20px; align-items: start; padding: clamp(18px, 2vw, 26px); border-radius: 20px; transition: background-color 0.3s var(--a-ease); }
.mcy-values .mcy-values__item:hover { background: rgba(28, 22, 18, 0.03); }
.mcy-values .mcy-values__vico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(234, 29, 38, 0.1); color: var(--primary-color); }
.mcy-values .mcy-values__vico .mcy-ico { width: 24px; height: 24px; }
.mcy-values .mcy-values__vtitle { margin: 3px 0 0; font-family: var(--a-display); font-weight: 600; font-size: clamp(1.08rem, 1.4vw, 1.28rem); letter-spacing: -0.02em; color: var(--text-dark); }
.mcy-values .mcy-values__vdesc { margin: 7px 0 0; max-width: 52ch; font-size: 14px; line-height: 1.6; color: rgba(28, 22, 18, 0.62); }

/* ===================== Değerlerimiz — koyu sinematik bant (sayfanın tek koyu beat'i) ===================== */
.mcy-ethos {
  --a-display: "Poppins", sans-serif;
  --a-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(24px, 4vh, 56px) clamp(16px, 3vw, 40px);
}
.mcy-ethos .mcy-ethos__inner { width: 100%; max-width: 1320px; }
.mcy-ethos .mcy-ethos__panel {
  position: relative; isolation: isolate; overflow: hidden;
  border-radius: clamp(24px, 2.4vw, 36px); background: #181210; color: var(--text-light);
  padding: clamp(40px, 6vw, 84px) clamp(28px, 5vw, 72px);
}
.mcy-ethos .mcy-ethos__bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s var(--a-ease); }
.mcy-ethos .mcy-ethos__bg.lazy-active { opacity: 0.3; }
.mcy-ethos .mcy-ethos__panel::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(60% 72% at 90% 6%, rgba(234, 29, 38, 0.28) 0%, transparent 58%),
    linear-gradient(180deg, rgba(18, 12, 8, 0.72) 0%, rgba(14, 9, 6, 0.92) 100%);
}
.mcy-ethos .mcy-ethos__body { position: relative; z-index: 2; }
.mcy-ethos .mcy-ethos__eyebrow { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-ethos .mcy-ethos__title { margin: 0; max-width: 24ch; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.05; letter-spacing: -0.04em; color: var(--text-light); text-wrap: balance; }
.mcy-ethos .mcy-ethos__title b { color: var(--primary-color); }
.mcy-ethos .mcy-ethos__intro { margin: 16px 0 0; max-width: 54ch; font-size: clamp(0.95rem, 1.2vw, 1.08rem); line-height: 1.6; color: rgba(252, 251, 251, 0.74); }
.mcy-ethos .mcy-ethos__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 18px); margin-top: clamp(32px, 4vw, 56px); }
.mcy-ethos .mcy-ethos__item { padding: clamp(22px, 2.2vw, 30px); border-radius: 18px; background: rgba(252, 251, 251, 0.05); }
.mcy-ethos .mcy-ethos__vtitle { margin: 0; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.15rem, 1.6vw, 1.45rem); letter-spacing: -0.02em; color: var(--text-light); }
.mcy-ethos .mcy-ethos__vdesc { margin: 10px 0 0; font-size: 13.5px; line-height: 1.55; color: rgba(252, 251, 251, 0.66); }

/* ===================== Kurumsal künye — resmî bilgiler (şeffaflık) ===================== */
.mcy-corp {
  --a-display: "Poppins", sans-serif;
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(48px, 6vh, 88px) clamp(16px, 3vw, 40px);
}
.mcy-corp .mcy-corp__inner { width: 100%; max-width: 1200px; }
.mcy-corp .mcy-corp__head { max-width: 62ch; margin-bottom: clamp(26px, 3.2vw, 44px); }
.mcy-corp .mcy-corp__eyebrow { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-corp .mcy-corp__title { margin: 0; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.04; letter-spacing: -0.04em; color: var(--text-dark); text-wrap: balance; }
.mcy-corp .mcy-corp__title b { color: var(--primary-color); }
.mcy-corp .mcy-corp__intro { margin: 16px 0 0; max-width: 56ch; font-size: clamp(0.95rem, 1.2vw, 1.06rem); line-height: 1.6; color: rgba(28, 22, 18, 0.6); }

.mcy-corp .mcy-corp__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(14px, 1.6vw, 22px); align-items: start; }
.mcy-corp .mcy-corp__card { background: rgba(28, 22, 18, 0.03); border-radius: clamp(20px, 2vw, 28px); padding: clamp(26px, 3vw, 40px); }
.mcy-corp .mcy-corp__cardtitle { margin: 0; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.2; letter-spacing: -0.02em; color: var(--text-dark); }
.mcy-corp .mcy-corp__highlight { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; margin-top: clamp(18px, 2vw, 26px); }
.mcy-corp .mcy-corp__hnum { font-family: var(--a-display); font-weight: 700; font-size: clamp(1.7rem, 2.6vw, 2.3rem); letter-spacing: -0.03em; color: var(--primary-color); line-height: 1; }
.mcy-corp .mcy-corp__hlabel { font-size: 12.5px; color: rgba(28, 22, 18, 0.55); }
.mcy-corp .mcy-corp__chip { padding: 6px 13px; border-radius: 999px; background: rgba(234, 29, 38, 0.1); color: var(--primary-color); font-family: var(--a-display); font-weight: 600; font-size: 12px; letter-spacing: 0.01em; }
.mcy-corp .mcy-corp__dl { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 1.8vw, 26px); margin-top: clamp(24px, 2.6vw, 34px); }
.mcy-corp .mcy-corp__field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mcy-corp .mcy-corp__field--wide { grid-column: 1 / -1; }
.mcy-corp .mcy-corp__dt { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(28, 22, 18, 0.48); }
.mcy-corp .mcy-corp__dd { font-size: 14.5px; font-weight: 500; line-height: 1.4; color: var(--text-dark); word-break: break-word; }

.mcy-corp .mcy-corp__side { display: flex; flex-direction: column; gap: clamp(14px, 1.6vw, 22px); }
.mcy-corp .mcy-corp__sidecard { background: rgba(28, 22, 18, 0.03); border-radius: clamp(18px, 1.8vw, 24px); padding: clamp(22px, 2.4vw, 32px); }
.mcy-corp .mcy-corp__role { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary-color); }
.mcy-corp .mcy-corp__name { margin: 0; font-family: var(--a-display); font-weight: 700; font-size: clamp(1.15rem, 1.5vw, 1.35rem); letter-spacing: -0.02em; color: var(--text-dark); }
.mcy-corp .mcy-corp__meta { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: rgba(28, 22, 18, 0.56); }
.mcy-corp .mcy-corp__gazette { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 12px 20px; border-radius: 999px; background: var(--text-dark); color: var(--text-light); font-family: var(--a-display); font-weight: 600; font-size: 13px; text-decoration: none; transition: background-color 0.25s var(--a-ease), transform 0.12s var(--a-ease); }
.mcy-corp .mcy-corp__gazette:hover { background: var(--primary-color); }
.mcy-corp .mcy-corp__gazette:active { transform: scale(0.97); }
.mcy-corp .mcy-corp__gazette .mcy-ico { width: 15px; height: 15px; }

/* ============================ Responsive ============================ */
@media (max-width: 980px) {
  .mcy-scale .mcy-scale__bento { grid-template-columns: 1fr; }
  .mcy-scale .mcy-scale__photo--main { grid-row: auto; min-height: clamp(280px, 56vw, 380px); }
  .mcy-values .mcy-values__grid { grid-template-columns: 1fr; gap: clamp(24px, 5vw, 36px); }
  .mcy-values .mcy-values__media { position: relative; top: auto; max-width: 460px; }
  .mcy-values .mcy-values__mphoto { aspect-ratio: 16 / 11; }
  .mcy-ethos .mcy-ethos__grid { grid-template-columns: 1fr 1fr; }
  .mcy-corp .mcy-corp__grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .mcy-aintro .mcy-aintro__inner { grid-template-columns: 1fr; gap: clamp(28px, 5vw, 44px); }
  .mcy-aintro .mcy-aintro__media { max-width: 480px; }
  .mcy-aintro .mcy-aintro__photo { aspect-ratio: 16 / 12; }
}
@media (max-width: 620px) {
  .mcy-story .mcy-story__nav { display: none; }
  .mcy-ethos .mcy-ethos__grid { grid-template-columns: 1fr; }
  .mcy-corp .mcy-corp__dl { grid-template-columns: 1fr; }
}

/* En dar ekranlar: yüzen kartlara fotoğraf üstünde nefes payı + dokunma hedefi */
@media (max-width: 480px) {
  .mcy-aintro .mcy-aintro__media { max-width: 100%; }
  .mcy-aintro .mcy-aintro__photo { aspect-ratio: 4 / 5; }
  .mcy-corp .mcy-corp__gazette { padding: 14px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .mcy-story .mcy-story__viewport { scroll-behavior: auto; }
  .mcy-story .mcy-story__item:hover { transform: none; }
  .mcy-aintro .mcy-aintro__photo,
  .mcy-values .mcy-values__mphoto { box-shadow: 0 30px 60px -44px rgba(28,22,18,0.45); }
}
