/* V54 — Hakkımızda page aligned with homepage language */
.about-v54-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(720px, calc(100svh - 84px), 940px);
  display: flex;
  align-items: center;
  padding: 96px 0 88px;
  color: #fff;
  background: #050504;
}

.about-v54-hero-media {
  position: absolute;
  inset: -10px;
  z-index: -2;
  background:
    radial-gradient(circle at 72% 38%, rgba(255, 162, 0, .12), transparent 28%),
    linear-gradient(110deg, rgba(5, 5, 4, .98) 0%, rgba(5, 5, 4, .78) 48%, rgba(5, 5, 4, .42) 100%),
    url("../../uploads/branding/menderes-bayir.png") right 8% center / min(58vw, 760px) auto no-repeat,
    #050504;
  filter: grayscale(.35) brightness(.72) contrast(1.05);
}

.about-v54-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 5, 4, .97) 0%, rgba(5, 5, 4, .86) 46%, rgba(5, 5, 4, .35) 100%),
    linear-gradient(180deg, rgba(2, 2, 2, .2), rgba(2, 2, 2, .72));
}

.about-v54-hero-grid {
  position: relative;
  z-index: 1;
  width: min(1500px, calc(100% - 72px));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.about-v54-hero-copy {
  max-width: 720px;
}

.about-v54-hero-copy .mda-eyebrow {
  width: max-content;
  max-width: 100%;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
}

.about-v54-hero-copy .mda-eyebrow i {
  width: 30px;
  height: 2px;
  flex: 0 0 30px;
  background: #ffa200;
}

.about-v54-hero-copy .mda-eyebrow b {
  padding-left: 10px;
  color: #ffa200;
  border-left: 1px solid rgba(255, 162, 0, .42);
}

.about-v54-hero-copy h1 {
  margin: 22px 0 20px;
  color: #fff;
  font-size: clamp(64px, 7vw, 104px);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .92;
}

.about-v54-hero-copy h1 span,
.about-v54-hero-copy h1 em {
  display: block;
  font: inherit;
}

.about-v54-hero-copy h1 em {
  margin-top: 4px;
  color: #ffa200;
  font-style: normal;
}

.about-v54-hero-copy > p {
  max-width: 560px;
  margin: 0;
  color: #e7e4de;
  font-size: 17px;
  line-height: 1.75;
}

.about-v54-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
}

.about-v54-roles span {
  position: relative;
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-v54-roles span + span::before {
  content: "";
  position: absolute;
  left: -11px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffa200;
  transform: translateY(-50%);
}

.about-v54-hero-copy .mda-actions {
  width: min(640px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 32px 0 0;
}

.about-v54-signature {
  width: 240px;
  height: auto;
  display: block;
  margin-top: 28px;
  opacity: .92;
  filter: drop-shadow(0 6px 13px rgba(0, 0, 0, .78));
}

.about-v54-portrait {
  position: relative;
  margin: 0;
  min-height: 620px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 162, 0, .28);
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 162, 0, .16), transparent 42%),
    #0c0b09;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
}

.about-v54-portrait img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.about-v54-portrait::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(5, 5, 4, .88) 55%, #050504);
}

.about-v54-portrait figcaption {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-left: 3px solid #ffa200;
  background: rgba(8, 7, 5, .72);
  backdrop-filter: blur(10px);
}

.about-v54-portrait figcaption small {
  color: #ffa200;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.about-v54-portrait figcaption strong {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.about-v54-story,
.about-v54-method {
  padding: 96px 0 108px;
  background:
    radial-gradient(ellipse at center, rgba(255, 255, 255, .5) 0%, transparent 68%),
    radial-gradient(circle at 12% 18%, rgba(217, 156, 43, .06), transparent 36%),
    linear-gradient(180deg, #faf7f1 0%, #f7f3eb 48%, #f1ebe1 100%);
}

.about-v54-story-head,
.about-v54-method-head {
  max-width: 1080px;
  margin: 0 0 48px;
}

.about-v54-story-head > small,
.about-v54-method-head > small {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #c67a00;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.about-v54-story-head > small::before,
.about-v54-method-head > small::before {
  content: "";
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, #ffa200, transparent);
}

.about-v54-story-row,
.about-v54-method-row {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
  gap: 28px 64px;
  align-items: end;
  margin-top: 18px;
}

.about-v54-story-row h2,
.about-v54-method-row h2 {
  margin: 0;
  color: #111;
  font-size: clamp(36px, 4.8vw, 58px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.02;
}

.about-v54-story-row h2 span,
.about-v54-method-row h2 span {
  color: #d38300;
}

.about-v54-story-row p,
.about-v54-method-row p {
  margin: 0;
  max-width: 360px;
  color: #5a5348;
  font-size: 15px;
  line-height: 1.75;
  border-left: 2px solid #ffa200;
  padding-left: 18px;
}

.about-v54-story-copy {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(17, 17, 17, .12);
}

.about-v54-story-copy p {
  margin: 0;
  padding: 28px 0;
  color: #4f4a43;
  font-size: 17px;
  line-height: 1.85;
  border-bottom: 1px solid rgba(17, 17, 17, .1);
}

.about-v54-facts {
  padding: 0;
  background: #0b0905;
  border-block: 1px solid rgba(255, 162, 0, .18);
}

.about-v54-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-v54-facts-grid article {
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 28px 24px;
  border-right: 1px solid rgba(255, 162, 0, .14);
}

.about-v54-facts-grid article:last-child { border-right: 0; }

.about-v54-facts-grid strong {
  color: #ffa200;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -.04em;
}

.about-v54-facts-grid span {
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  font-weight: 600;
}

.about-v54-method .about-v54-rail {
  margin-top: 8px;
}

.about-v54-cta {
  padding: 88px 0;
  color: #fff;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 162, 0, .1), transparent 28%),
    #080705;
}

.about-v54-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 560px);
  gap: 34px;
  align-items: center;
}

.about-v54-cta-inner small {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffa200;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
}

.about-v54-cta-inner small::before {
  content: "";
  width: 24px;
  height: 2px;
  background: #ffa200;
}

.about-v54-cta-inner h2 {
  margin: 14px 0 0;
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.05;
}

.about-v54-cta-inner h2 span { color: #ffa200; }

.about-v54-cta .mda-actions {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
}

@media (min-width: 981px) {
  .about-v54-hero-copy .mda-eyebrow { font-size: 12px; }
  .about-v54-hero-copy > p { font-size: 19px; }
  .about-v54-hero-copy .mda-actions { width: min(720px, 100%); }
  .about-v54-hero-copy .mda-hero-cta {
    height: 84px;
    min-height: 84px;
  }
  .about-v54-hero-copy .mda-hero-cta-copy small { font-size: 10px; }
  .about-v54-hero-copy .mda-hero-cta-copy b { font-size: 15px; }
}

@media (max-width: 1050px) {
  .about-v54-hero-grid {
    width: calc(100% - 48px);
    grid-template-columns: 1fr;
  }
  .about-v54-hero-media {
    background:
      radial-gradient(circle at 70% 30%, rgba(255, 162, 0, .1), transparent 30%),
      linear-gradient(180deg, rgba(5, 5, 4, .7), rgba(5, 5, 4, .94)),
      #050504;
    filter: none;
  }
  .about-v54-portrait {
    width: min(560px, 100%);
    min-height: 560px;
    margin-inline: auto;
  }
  .about-v54-story-row,
  .about-v54-method-row,
  .about-v54-cta-inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 820px) {
  .about-v54-facts-grid { grid-template-columns: 1fr 1fr; }
  .about-v54-facts-grid article:nth-child(2n) { border-right: 0; }
  .about-v54-facts-grid article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 162, 0, .14);
  }
  .about-v54-hero-copy .mda-actions,
  .about-v54-cta .mda-actions { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .about-v54-hero { padding: 78px 0 70px; min-height: 0; }
  .about-v54-hero-grid { width: calc(100% - 34px); }
  .about-v54-hero-copy h1 { font-size: 54px; }
  .about-v54-portrait { min-height: 460px; border-radius: 20px; }
  .about-v54-story,
  .about-v54-method { padding: 72px 0 80px; }
  .about-v54-story-row h2,
  .about-v54-method-row h2 { font-size: 32px; }
  .about-v54-story-copy p { font-size: 15px; padding: 22px 0; }
  .about-v54-facts-grid { grid-template-columns: 1fr; }
  .about-v54-facts-grid article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 162, 0, .14);
    min-height: 110px;
  }
  .about-v54-facts-grid article:last-child { border-bottom: 0; }
  .about-v54-cta { padding: 68px 0; }
}

/* Reuse homepage CTA language on about page */
.about-v54-hero .mda-hero-cta,
.about-v54-cta .mda-hero-cta {
  --cta-ink: #0b0905;
  --cta-gold: #ffa200;
  position: relative;
  isolation: isolate;
  height: 74px;
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px;
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #0c0b09;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .42);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.about-v54-hero .mda-hero-cta::after,
.about-v54-cta .mda-hero-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .18) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}

.about-v54-hero .mda-hero-cta:hover::after,
.about-v54-cta .mda-hero-cta:hover::after { transform: translateX(120%); }

.about-v54-hero .mda-hero-cta-copy,
.about-v54-cta .mda-hero-cta-copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: start;
  align-content: center;
  gap: 5px;
  min-width: 0;
  margin: 0;
  padding: 0 8px 0 20px;
  text-align: left;
}

.about-v54-hero .mda-hero-cta-copy small,
.about-v54-cta .mda-hero-cta-copy small {
  display: block;
  color: rgba(11, 9, 5, .62);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1;
  text-transform: uppercase;
}

.about-v54-hero .mda-hero-cta-copy b,
.about-v54-cta .mda-hero-cta-copy b {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 13.5px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.05;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.about-v54-hero .mda-hero-cta-icon,
.about-v54-cta .mda-hero-cta-icon {
  position: relative;
  z-index: 1;
  width: 62px;
  height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.about-v54-hero .mda-hero-cta-icon::before,
.about-v54-cta .mda-hero-cta-icon::before {
  content: "";
  position: absolute;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #120f0a;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .28);
  animation: mda-hero-icon-pulse 2.4s ease-in-out infinite;
}

.about-v54-hero .mda-hero-cta-icon::after,
.about-v54-cta .mda-hero-cta-icon::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-top: 2.5px solid #ffa200;
  border-right: 2.5px solid #ffa200;
  transform: rotate(45deg);
  animation: mda-hero-arrow-slide 1.5s ease-in-out infinite;
}

.about-v54-hero .mda-hero-cta--primary,
.about-v54-cta .mda-hero-cta--primary {
  color: #0b0905;
  border-color: #ffb429;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 38%),
    linear-gradient(135deg, #ffd27a 0%, #ffa200 48%, #f08a00 100%);
}

.about-v54-hero .mda-hero-cta--secondary,
.about-v54-cta .mda-hero-cta--secondary {
  color: #fff;
  border-color: rgba(255, 162, 0, .45);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 40%),
    linear-gradient(135deg, #1a1611 0%, #0a0908 100%);
}

.about-v54-hero .mda-hero-cta--secondary .mda-hero-cta-copy small,
.about-v54-cta .mda-hero-cta--secondary .mda-hero-cta-copy small { color: #ffa200; }

.about-v54-hero .mda-hero-cta--secondary .mda-hero-cta-icon::before,
.about-v54-cta .mda-hero-cta--secondary .mda-hero-cta-icon::before { background: #ffa200; }

.about-v54-hero .mda-hero-cta--secondary .mda-hero-cta-icon::after,
.about-v54-cta .mda-hero-cta--secondary .mda-hero-cta-icon::after { border-color: #120f0a; }

.about-v54-hero .mda-hero-cta:hover,
.about-v54-cta .mda-hero-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 44px rgba(0, 0, 0, .5);
}

.about-v54-hero .mda-hero-cta:hover .mda-hero-cta-icon,
.about-v54-cta .mda-hero-cta:hover .mda-hero-cta-icon { transform: translateX(3px); }

