:root {
  /* Brand palette — sampled from official Ciner Grubu logo */
  --blue:        #0E579D;   /* primary wordmark blue */
  --blue-deep:   #0A3D6F;   /* hover / darker accents */
  --blue-darker: #062547;   /* deep section backgrounds */
  --blue-soft:   #EAF2FA;
  --blue-tint:   #DDEAF6;

  --green:       #43A047;   /* logo figures + "grubu" green */
  --green-deep:  #2E7D32;
  --green-soft:  #E8F5E9;

  /* Neutrals */
  --bg:          #FFFFFF;
  --bg-2:        #F6F8FB;
  --bg-3:        #EDF1F6;
  --ink:         #0F1B2D;
  --muted:       #5A6677;
  --muted-2:     #8893A1;
  --rule:        rgba(15, 27, 45, 0.08);
  --rule-2:      rgba(15, 27, 45, 0.18);

  /* Type */
  --serif:   'Fraunces', Georgia, serif;
  --serif-it:'Instrument Serif', 'Fraunces', Georgia, serif;
  --sans:    'Instrument Sans', system-ui, -apple-system, sans-serif;
  --mono:    'JetBrains Mono', ui-monospace, monospace;

  --max:        1440px;
  --pad:        clamp(20px, 4vw, 64px);
  --gutter:     clamp(16px, 2vw, 32px);
  --radius:     2px;
}

*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  font-feature-settings: "ss01", "cv11";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--blue); color: #fff; }

/* Typographic primitives */
.serif    { font-family: var(--serif); }
.serif-it { font-family: var(--serif-it); font-style: italic; }
.mono     { font-family: var(--mono); }
.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 500;
}

/* ──────────────────────────────────────────────────────────────
   Utility strip
   ────────────────────────────────────────────────────────────── */
.utility {
  background: var(--bg-2);
  border-bottom: 1px solid var(--rule);
}
.utility__row {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px var(--pad);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.utility__row a { color: inherit; text-decoration: none; transition: color .2s ease; }
.utility__row a:hover { color: var(--blue); }
.utility__left, .utility__right { display: flex; gap: 26px; align-items: center; }
.utility__pip {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); display: inline-block; margin-right: 8px;
  box-shadow: 0 0 0 3px rgba(67,160,71,.18);
}
.lang-toggle { display: inline-flex; gap: 0; border: 1px solid var(--rule-2); }
.lang-toggle button {
  background: transparent; border: 0;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em;
  padding: 4px 9px; cursor: pointer; color: var(--muted);
}
.lang-toggle button.active { background: var(--blue); color: #fff; }

/* ──────────────────────────────────────────────────────────────
   Main header — logo + primary nav, sticky
   ────────────────────────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--rule);
  transition: box-shadow .25s ease, background .25s ease;
}
.header.is-scrolled {
  box-shadow: 0 1px 0 rgba(15,27,45,.06), 0 8px 32px -16px rgba(15,27,45,.12);
}
.header__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  height: 84px;
}
.header__logo { display: inline-flex; align-items: center; }
.header__logo img {
  height: 48px;
  width: auto;
  display: block;
}
.nav__list {
  display: flex;
  justify-content: center;
  gap: 0;
  list-style: none;
  padding: 0; margin: 0;
}
.nav__list a {
  display: flex; align-items: center;
  height: 84px;
  padding: 0 16px;
  text-decoration: none;
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .02em;
  position: relative;
  transition: color .25s ease;
}
.nav__list a::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; bottom: 18px;
  height: 2px; background: var(--green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.nav__list a:hover { color: var(--blue); }
.nav__list a:hover::after { transform: scaleX(1); }
.header__cta {
  display: flex; align-items: center; gap: 16px;
}
.icon-btn {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--rule-2);
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  border-radius: var(--radius);
  transition: border-color .2s, color .2s, background .2s;
}
.icon-btn:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }
.icon-btn svg { width: 14px; height: 14px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 11px 22px;
  font-family: var(--sans); font-size: 13px; letter-spacing: .02em;
  font-weight: 500;
  text-decoration: none;
  background: var(--blue);
  color: #fff;
  border: 1px solid var(--blue);
  border-radius: var(--radius);
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.btn:hover { background: var(--blue-deep); border-color: var(--blue-deep); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--rule-2); }
.btn--ghost:hover { color: var(--blue); border-color: var(--blue); background: var(--blue-soft); }
.btn--green { background: var(--green); border-color: var(--green); }
.btn--green:hover { background: var(--green-deep); border-color: var(--green-deep); }
.btn svg { width: 13px; height: 13px; }

/* ──────────────────────────────────────────────────────────────
   Hero
   ────────────────────────────────────────────────────────────── */
.hero {
  background: var(--bg);
  padding: clamp(48px, 7vw, 96px) var(--pad) clamp(48px, 7vw, 96px);
  position: relative;
  overflow: hidden;
}
.hero::before {
  /* Subtle decorative gradient — institutional, not flashy */
  content: "";
  position: absolute;
  top: -200px; right: -180px;
  width: 720px; height: 720px;
  background:
    radial-gradient(circle at center, rgba(67,160,71,.07), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.hero__inner {
  max-width: var(--max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.hero__lead { display: flex; flex-direction: column; }
.hero__eyebrow {
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--blue); font-weight: 500;
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
}
.hero__eyebrow::before {
  content: ""; display: inline-block; width: 28px; height: 2px; background: var(--green);
}
.hero__headline {
  font-family: var(--serif);
  font-weight: 350;
  font-size: clamp(40px, 5.4vw, 80px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--ink);
  font-variation-settings: "opsz" 144, "SOFT" 0, "wght" 400;
  margin: 0 0 28px 0;
  max-width: 14ch;
}
.hero__headline em {
  font-family: var(--serif-it);
  font-style: italic;
  color: var(--green);
  font-weight: 350;
}
.hero__deck {
  font-family: var(--sans);
  font-weight: 400;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.6;
  color: var(--muted);
  max-width: 56ch;
  margin: 0 0 36px;
}
.hero__cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.hero__credentials {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cred__label {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--muted-2);
  margin-bottom: 6px;
}
.cred__value {
  font-family: var(--serif); font-weight: 400;
  font-variation-settings: "opsz" 36, "SOFT" 0;
  font-size: 15px;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.cred__value b { color: var(--blue); font-weight: 500; }

.hero__visual {
  position: relative;
  aspect-ratio: 4 / 5;
  background: var(--bg-3);
  overflow: hidden;
  border-radius: var(--radius);
}
.hero__visual img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.04) saturate(.92);
}
.hero__visual::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(165deg, rgba(14,87,157,.0) 60%, rgba(6,37,71,.5) 100%);
  pointer-events: none;
}
.hero__visual-card {
  position: absolute;
  bottom: 24px; left: 24px; right: 24px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  padding: 18px 20px;
  border-left: 3px solid var(--green);
  border-radius: var(--radius);
  box-shadow: 0 12px 40px -12px rgba(6,37,71,.35);
}
.hero__visual-card .label {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--muted-2);
  margin-bottom: 6px;
}
.hero__visual-card .name {
  font-family: var(--serif); font-weight: 450;
  font-size: 17px; color: var(--ink); letter-spacing: -0.005em;
  font-variation-settings: "opsz" 36, "SOFT" 0;
  margin-bottom: 4px;
}
.hero__visual-card .meta {
  font-family: var(--sans); font-size: 12.5px; color: var(--muted);
}

/* ──────────────────────────────────────────────────────────────
   Numerical at-a-glance
   ────────────────────────────────────────────────────────────── */
.figures {
  background: var(--blue-darker);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.figures::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 8% 70%, rgba(67,160,71,.18), transparent 55%),
    radial-gradient(ellipse at 95% 0%, rgba(14,87,157,.4), transparent 60%);
  pointer-events: none;
}
.figures__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(56px, 7vw, 88px) var(--pad);
  position: relative;
}
.figures__head {
  display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 1px solid rgba(255,255,255,.13);
  padding-bottom: 22px;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 18px;
}
.figures__title {
  font-family: var(--serif);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  font-size: clamp(28px, 3vw, 44px);
  margin: 0;
  letter-spacing: -0.018em;
  color: #fff;
}
.figures__title em { font-family: var(--serif-it); color: #6FCF74; font-style: italic; font-weight: 350; }
.figures__caption {
  font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

.figures__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
.figure {
  padding: 22px 24px 22px 0;
  border-left: 1px solid rgba(255,255,255,.13);
  padding-left: 24px;
}
.figure:first-child { border-left: 0; padding-left: 0; }
.figure__value {
  font-family: var(--serif);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  font-size: clamp(44px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -0.025em;
  color: #fff;
  display: flex; align-items: baseline; gap: 6px;
}
.figure__suffix {
  font-family: var(--sans);
  font-size: 0.32em;
  color: #6FCF74;
  font-weight: 500;
  letter-spacing: .02em;
}
.figure__label {
  margin-top: 14px;
  font-family: var(--sans);
  font-size: 13px;
  color: rgba(255,255,255,.7);
  max-width: 22ch;
  line-height: 1.5;
}
.figures__foot {
  margin-top: 40px;
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid rgba(255,255,255,.13);
  padding-top: 22px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.55);
  flex-wrap: wrap; gap: 18px;
}

/* ──────────────────────────────────────────────────────────────
   Holdings (group companies)
   ────────────────────────────────────────────────────────────── */
.holdings {
  background: var(--bg);
  padding: clamp(64px, 8vw, 112px) var(--pad);
  border-bottom: 1px solid var(--rule);
}
.holdings__inner { max-width: var(--max); margin: 0 auto; }
.holdings__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pad);
  align-items: end;
  margin-bottom: 64px;
}
.holdings__title {
  font-family: var(--serif);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  font-size: clamp(36px, 4.4vw, 60px);
  letter-spacing: -0.022em;
  line-height: 1.02;
  color: var(--ink);
  margin: 14px 0 0;
}
.holdings__title em { font-family: var(--serif-it); font-style: italic; color: var(--green); font-weight: 350; }
.holdings__intro {
  font-family: var(--sans); font-weight: 400;
  font-size: 16px; line-height: 1.6;
  color: var(--muted);
  max-width: 50ch;
}

.division {
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  border-top: 1px solid var(--rule);
  padding-top: 40px;
}
.division:first-of-type { border-top: 0; padding-top: 0; }

.division__label {
  position: sticky; top: 110px;
}
.division__index {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 16px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--muted);
}
.division__index .num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  border: 1px solid var(--rule-2);
  border-radius: 50%;
  font-size: 11px; color: var(--blue); font-weight: 500;
}
.division__category {
  font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink); font-weight: 500;
  margin-bottom: 8px;
}
.division__stat {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed var(--rule-2);
  font-family: var(--mono); font-size: 11.5px; line-height: 1.7;
  color: var(--muted);
  letter-spacing: .02em;
}
.division__stat strong { color: var(--ink); display: block; font-weight: 500; font-size: 13px; }
.division__stat .pillar { display: block; margin-top: 10px; }

.division__name {
  font-family: var(--serif);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.018em;
  color: var(--ink);
  margin: 0 0 16px;
}
.division__name em { font-family: var(--serif-it); font-style: italic; color: var(--green); font-weight: 350; }
.division__deck {
  font-family: var(--sans); font-weight: 400;
  font-size: 16px; line-height: 1.6;
  color: var(--muted); margin: 0 0 32px;
  max-width: 64ch;
}

.companies {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
.company {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  color: var(--ink);
  position: relative;
  transition: padding .35s cubic-bezier(.2,.8,.2,1), background .2s ease;
}
.companies > .company:nth-child(odd) { padding-right: 24px; border-right: 1px solid var(--rule); }
.companies > .company:nth-child(even) { padding-left: 24px; }
.company:hover { background: var(--blue-soft); padding-left: 28px; padding-right: 28px; }
.company:hover .company__arrow { transform: translateX(6px); color: var(--blue); }
.company__num {
  font-family: var(--mono); font-size: 11px; color: var(--muted-2);
  letter-spacing: .14em;
  width: 28px;
  padding-top: 4px;
}
.company__body { display: flex; flex-direction: column; gap: 4px; }
.company__name {
  font-family: var(--serif);
  font-weight: 450;
  font-size: 22px;
  letter-spacing: -0.01em;
  font-variation-settings: "opsz" 36, "SOFT" 0;
  color: var(--ink);
  line-height: 1.15;
}
.company__desc {
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.5;
  max-width: 46ch;
}
.company__arrow {
  font-family: var(--sans);
  color: var(--green);
  font-size: 18px;
  padding-top: 4px;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), color .2s ease;
}

/* ──────────────────────────────────────────────────────────────
   News
   ────────────────────────────────────────────────────────────── */
.news {
  background: var(--bg-2);
  padding: clamp(64px, 8vw, 112px) var(--pad);
  border-bottom: 1px solid var(--rule);
}
.news__inner { max-width: var(--max); margin: 0 auto; }
.news__head {
  display: flex; justify-content: space-between; align-items: end;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 18px;
}
.news__title {
  font-family: var(--serif);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  font-size: clamp(36px, 4.4vw, 60px);
  letter-spacing: -0.022em;
  line-height: 1.02;
  margin: 14px 0 0;
}
.news__title em { font-family: var(--serif-it); font-style: italic; color: var(--green); font-weight: 350; }
.news__more {
  font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: .02em;
  color: var(--blue); text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color .25s, color .25s;
}
.news__more svg { width: 12px; height: 12px; transition: transform .25s; }
.news__more:hover { color: var(--blue-deep); border-color: var(--green); }
.news__more:hover svg { transform: translate(2px,-2px); }

.news__grid {
  display: grid;
  grid-template-columns: minmax(0,7fr) minmax(0,5fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

/* lead article */
.article-lead {
  position: relative;
  text-decoration: none;
  color: var(--ink);
  display: block;
}
.article-lead__img {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--ink);
  overflow: hidden;
  position: relative;
  border-radius: var(--radius);
}
.article-lead__img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s cubic-bezier(.2,.8,.2,1);
  filter: contrast(1.04) saturate(.92);
}
.article-lead:hover .article-lead__img img { transform: scale(1.04); }
.article-lead__meta {
  display: flex; gap: 16px; align-items: center;
  margin-top: 22px;
}
.article-lead__category {
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--green-deep); font-weight: 500;
}
.article-lead__date {
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  color: var(--muted-2);
}
.article-lead__headline {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.015em;
  font-variation-settings: "opsz" 96, "SOFT" 0;
  margin: 12px 0 14px;
  max-width: 22ch;
  color: var(--ink);
  transition: color .25s ease;
}
.article-lead:hover .article-lead__headline { color: var(--blue); }
.article-lead__deck {
  font-family: var(--sans); font-weight: 400;
  font-size: 15px; line-height: 1.6;
  color: var(--muted); margin: 0;
  max-width: 56ch;
}

/* secondary articles */
.article-list { display: flex; flex-direction: column; }
.article {
  display: grid;
  grid-template-columns: 1fr 110px;
  gap: 18px;
  text-decoration: none;
  color: var(--ink);
  padding: 22px 0;
  border-bottom: 1px solid var(--rule);
  transition: padding .25s ease;
}
.article:first-child { border-top: 1px solid var(--rule); }
.article:hover { padding-left: 8px; }
.article:hover .article__headline { color: var(--blue); }
.article:hover .article__img img { transform: scale(1.06); }
.article__category {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--green-deep); font-weight: 500;
}
.article__headline {
  font-family: var(--serif); font-weight: 450;
  font-size: 17px; line-height: 1.25;
  letter-spacing: -0.005em;
  font-variation-settings: "opsz" 36, "SOFT" 0;
  margin: 8px 0 10px;
  color: var(--ink);
  transition: color .25s ease;
}
.article__date { font-family: var(--mono); font-size: 10.5px; color: var(--muted-2); letter-spacing: .14em; }
.article__img {
  width: 110px; height: 110px;
  background: var(--ink);
  overflow: hidden;
  border-radius: var(--radius);
}
.article__img img {
  width: 100%; height: 100%; object-fit: cover;
  filter: contrast(1.04) saturate(.92);
  transition: transform .8s cubic-bezier(.2,.8,.2,1);
}

/* ──────────────────────────────────────────────────────────────
   Chairman quote
   ────────────────────────────────────────────────────────────── */
.chairman {
  background: var(--bg);
  padding: clamp(72px, 9vw, 128px) var(--pad);
  border-bottom: 1px solid var(--rule);
}
.chairman__inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.chairman__eyebrow {
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--blue); font-weight: 500;
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
}
.chairman__eyebrow::before, .chairman__eyebrow::after {
  content: ""; display: inline-block; width: 28px; height: 1px; background: var(--rule-2);
}
.chairman__quote {
  font-family: var(--serif);
  font-weight: 350;
  font-size: clamp(24px, 2.8vw, 38px);
  line-height: 1.32;
  letter-spacing: -0.012em;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  color: var(--ink);
  margin: 0 auto 36px;
  max-width: 30ch;
}
.chairman__quote em { font-family: var(--serif-it); font-style: italic; color: var(--green); font-weight: 350; }
.chairman__signature {
  display: inline-flex; gap: 22px; align-items: center;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  margin: 0 auto;
}
.chairman__sig-text {
  font-family: var(--serif-it); font-style: italic;
  font-size: 32px; color: var(--blue);
  line-height: 1;
}
.chairman__sig-name {
  text-align: left;
  font-family: var(--sans); font-size: 13px; letter-spacing: .02em;
  color: var(--ink); font-weight: 500;
}
.chairman__sig-name span {
  color: var(--muted); display: block; margin-top: 4px; font-weight: 400; font-size: 12.5px;
}

/* ──────────────────────────────────────────────────────────────
   Sürdürülebilirlik / Sosyal Projeler
   ────────────────────────────────────────────────────────────── */
.pillars {
  background: var(--bg-2);
  padding: clamp(64px, 8vw, 112px) var(--pad);
  border-bottom: 1px solid var(--rule);
}
.pillars__inner { max-width: var(--max); margin: 0 auto; }
.pillars__head {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--pad);
  align-items: end;
  margin-bottom: 56px;
}
.pillars__title {
  font-family: var(--serif);
  font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  font-size: clamp(36px, 4.4vw, 60px);
  letter-spacing: -0.022em;
  line-height: 1.02;
  margin: 14px 0 0;
}
.pillars__title em { font-family: var(--serif-it); font-style: italic; color: var(--green); font-weight: 350; }
.pillars__deck {
  font-family: var(--sans); font-weight: 400;
  font-size: 16px; line-height: 1.6; color: var(--muted);
  max-width: 50ch;
}
.pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.pillar {
  padding: 36px 28px 32px 0;
  border-right: 1px solid var(--rule);
  position: relative;
  transition: background .3s ease;
  text-decoration: none;
  color: var(--ink);
  display: flex; flex-direction: column;
}
.pillar:last-child { border-right: 0; padding-right: 0; }
.pillar:nth-child(n+2) { padding-left: 28px; }
.pillar:hover { background: var(--green-soft); }
.pillar:hover .pillar__arrow { color: var(--green-deep); transform: translateX(6px); }
.pillar__num {
  font-family: var(--mono); font-size: 11px; letter-spacing: .2em;
  color: var(--green-deep); font-weight: 500;
  margin-bottom: 24px;
  display: inline-flex; align-items: center; gap: 12px;
}
.pillar__num::before {
  content: ""; width: 24px; height: 1px; background: var(--green);
}
.pillar__title {
  font-family: var(--serif); font-weight: 450;
  font-size: 22px; line-height: 1.18;
  letter-spacing: -0.005em;
  margin: 0 0 12px;
  color: var(--ink);
  font-variation-settings: "opsz" 36, "SOFT" 0;
}
.pillar__desc {
  font-family: var(--sans);
  font-size: 13.5px; line-height: 1.55;
  color: var(--muted); margin: 0 0 22px;
}
.pillar__arrow {
  margin-top: auto;
  font-family: var(--sans); font-size: 13px; font-weight: 500;
  color: var(--blue);
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), color .2s ease;
}
.pillar__arrow svg { width: 12px; height: 12px; }

/* ──────────────────────────────────────────────────────────────
   Footer
   ────────────────────────────────────────────────────────────── */
.footer {
  background: var(--blue-darker);
  color: rgba(255,255,255,.85);
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0; right: -120px;
  width: 580px; height: 580px;
  background: radial-gradient(circle, rgba(67,160,71,.12), transparent 60%);
  pointer-events: none;
}
.footer__top {
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding: 64px var(--pad) 40px;
  position: relative;
}
.footer__top-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
  gap: var(--pad);
}
.footer__brand img {
  height: 56px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
  opacity: .95;
}
.footer__brand p {
  font-family: var(--sans);
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin-top: 22px;
  max-width: 38ch;
  line-height: 1.6;
}
.footer__col h4 {
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: #6FCF74; font-weight: 500;
  margin: 0 0 18px;
}
.footer__col ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 12px;
}
.footer__col a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-size: 14px;
  font-family: var(--sans);
  transition: color .2s ease, padding-left .2s ease;
}
.footer__col a:hover { color: #fff; padding-left: 4px; }

.footer__contact .row {
  font-family: var(--sans); font-size: 13px; line-height: 1.7;
  color: rgba(255,255,255,.7);
  margin-bottom: 16px;
}
.footer__contact .row b {
  font-family: var(--mono); color: #6FCF74; display: block;
  font-weight: 500; font-size: 11px; letter-spacing: .2em;
  text-transform: uppercase; margin-bottom: 4px;
}

.footer__bottom {
  padding: 22px var(--pad);
  position: relative;
}
.footer__bottom-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  color: rgba(255,255,255,.5);
  flex-wrap: wrap; gap: 12px;
}
.footer__bottom a { color: rgba(255,255,255,.5); text-decoration: none; }
.footer__bottom a:hover { color: #6FCF74; }

/* ──────────────────────────────────────────────────────────────
   Reveal animations
   ────────────────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.reveal-stagger > * { opacity: 0; transform: translateY(14px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal-stagger.in > * { opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(1) { transition-delay: .05s; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: .14s; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: .22s; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: .30s; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: .38s; }
.reveal-stagger.in > *:nth-child(6) { transition-delay: .46s; }

/* (Initial page-load fade removed — was hiding header on subpages that don't ship the boot-removal JS.) */

/* Responsive */
@media (max-width: 1080px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { aspect-ratio: 16/10; }
  .figures__grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .figure { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); padding: 28px 0; }
  .figure:nth-child(odd) { padding-right: 18px; }
  .figure:nth-child(even) { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.13); }
  .figure:first-child, .figure:nth-child(2) { border-top: 0; }
  .division { grid-template-columns: 1fr; }
  .division__label { position: static; }
  .companies { grid-template-columns: 1fr; }
  .companies > .company:nth-child(odd) { padding-right: 0; border-right: 0; }
  .companies > .company:nth-child(even) { padding-left: 0; }
  .news__grid { grid-template-columns: 1fr; }
  .pillars__grid { grid-template-columns: 1fr 1fr; gap: 0; }
  .pillar { border-right: 0; border-bottom: 1px solid var(--rule); padding: 32px 0 32px 0 !important; }
  .pillar:nth-child(odd) { padding-right: 18px !important; border-right: 1px solid var(--rule); }
  .pillar:nth-child(even) { padding-left: 18px !important; }
  .footer__top-inner { grid-template-columns: 1fr 1fr; gap: 36px; }
  .header__inner { grid-template-columns: auto auto; }
  .nav__list { display: none; }
}
@media (max-width: 720px) {
  .hero__credentials { grid-template-columns: 1fr; }
  .holdings__head, .pillars__head { grid-template-columns: 1fr; gap: 18px; }
  .news__head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .pillars__grid { grid-template-columns: 1fr; }
  .pillar { padding: 24px 0 !important; border-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .footer__top-inner { grid-template-columns: 1fr; }
  .article { grid-template-columns: 1fr; }
  .article__img { width: 100%; height: 220px; }
  .utility__row { flex-direction: column; gap: 8px; align-items: flex-start; }
  .utility__row .utility__left, .utility__row .utility__right { flex-wrap: wrap; gap: 14px; }
  .header__inner { height: 70px; }
  .header__logo img { height: 38px; }
}


/* ────── Interior page styles (sub-pages) ────── */
.page-hero {
  background: var(--bg-2);
  padding: clamp(40px, 5vw, 72px) var(--pad) clamp(48px, 6vw, 80px);
  border-bottom: 1px solid var(--rule);
}
.page-hero__inner { max-width: var(--max); margin: 0 auto; }
.breadcrumb {
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted);
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  margin-bottom: 28px;
}
.breadcrumb a { color: inherit; text-decoration: none; transition: color .2s; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb .sep { color: var(--green); }
.breadcrumb .current { color: var(--ink); }
.page-hero__title {
  font-family: var(--serif); font-weight: 350;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  font-size: clamp(36px, 5.4vw, 80px);
  line-height: 1.02; letter-spacing: -0.025em;
  color: var(--ink); margin: 0 0 24px; max-width: 18ch;
}
.page-hero__title em { font-family: var(--serif-it); font-style: italic; color: var(--green); font-weight: 350; }
.page-hero__lead {
  font-family: var(--sans); font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6; color: var(--muted);
  max-width: 60ch; margin: 0;
}
.page-hero__image {
  margin-top: clamp(36px, 5vw, 56px);
  aspect-ratio: 21/9; overflow: hidden;
  background: var(--bg-3); border-radius: var(--radius);
}
.page-hero__image img { width:100%; height:100%; object-fit: cover; filter: contrast(1.04) saturate(.9); }

.page-body {
  padding: clamp(56px, 7vw, 96px) var(--pad);
  background: var(--bg);
}
.page-body__inner {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 80px);
}
.article h2 {
  font-family: var(--serif); font-weight: 400;
  font-variation-settings: "opsz" 96, "SOFT" 0;
  font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15;
  letter-spacing: -0.012em; color: var(--ink);
  margin: 36px 0 16px; max-width: 32ch;
}
.article h2:first-child { margin-top: 0; }
.article h3 {
  font-family: var(--serif); font-weight: 450;
  font-size: 20px; letter-spacing: -0.005em; color: var(--ink);
  font-variation-settings: "opsz" 36, "SOFT" 0;
  margin: 28px 0 10px;
}
.article p {
  font-family: var(--sans); font-size: 16px; line-height: 1.7;
  color: var(--ink); margin: 0 0 18px; max-width: 65ch;
}
.article ul {
  font-family: var(--sans); font-size: 15.5px; line-height: 1.7;
  color: var(--ink); padding-left: 20px; margin: 0 0 24px;
}
.article ul li { margin-bottom: 8px; }

.aside { position: sticky; top: 110px; align-self: start; display: flex; flex-direction: column; gap: 24px; }
.data-card, .contact-card, .related-card {
  border: 1px solid var(--rule); padding: 24px; background: var(--bg-2);
  border-radius: var(--radius);
}
.card-title {
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--blue); font-weight: 500; margin: 0 0 16px;
}
.data-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 0; border-bottom: 1px dashed var(--rule);
  gap: 14px;
}
.data-row:last-child { border-bottom: 0; }
.data-row .l {
  font-family: var(--sans); font-size: 13px; color: var(--muted);
  letter-spacing: 0;
}
.data-row .v {
  font-family: var(--serif); font-weight: 450; font-size: 16px;
  letter-spacing: -0.01em; color: var(--ink);
  font-variation-settings: "opsz" 36, "SOFT" 0;
  text-align: right;
}
.contact-row {
  font-family: var(--sans); font-size: 14px; line-height: 1.6;
  margin-bottom: 14px; color: var(--ink);
}
.contact-row b { display:block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 4px; font-weight: 500; }
.contact-row a { color: var(--blue); text-decoration: none; }
.contact-row a:hover { color: var(--green-deep); }

.related-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.related-list a {
  display: flex; justify-content: space-between; align-items: center;
  text-decoration: none; color: var(--ink); padding: 8px 0;
  border-bottom: 1px dashed var(--rule); font-family: var(--serif); font-weight: 450;
  font-size: 16px; transition: color .2s, padding-left .2s;
}
.related-list a:hover { color: var(--blue); padding-left: 6px; }
.related-list a:last-child { border-bottom: 0; }
.related-list .arrow { color: var(--green); font-style: italic; font-family: var(--serif-it); }

/* Industry overview specific */
.firms-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0;
  border-top: 1px solid var(--rule);
}
.firm-card {
  display: grid; grid-template-columns: auto 1fr auto; gap: 16px;
  padding: 28px 0; border-bottom: 1px solid var(--rule);
  text-decoration: none; color: var(--ink);
  transition: padding .35s cubic-bezier(.2,.8,.2,1), background .25s;
}
.firms-grid > .firm-card:nth-child(odd) { padding-right: 28px; border-right: 1px solid var(--rule); }
.firms-grid > .firm-card:nth-child(even) { padding-left: 28px; }
.firm-card:hover { padding-left: 28px; padding-right: 28px; background: var(--blue-soft); }
.firm-card__num { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; color: var(--muted-2); padding-top: 4px; width: 28px; }
.firm-card__name { font-family: var(--serif); font-weight: 450; font-size: 22px; letter-spacing: -0.01em; line-height: 1.15; font-variation-settings: "opsz" 36, "SOFT" 0; margin: 0 0 6px; }
.firm-card__lead { font-family: var(--sans); font-size: 13.5px; color: var(--muted); line-height: 1.5; max-width: 50ch; margin: 0; }
.firm-card__arrow { font-family: var(--serif-it); font-style: italic; color: var(--green); font-size: 18px; padding-top: 4px; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.firm-card:hover .firm-card__arrow { transform: translateX(6px); }

/* Capacity table */
.cap-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-family: var(--sans); }
.cap-table th, .cap-table td {
  text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--rule); font-size: 14px;
}
.cap-table th { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.cap-table td.v { font-family: var(--serif); font-weight: 450; color: var(--ink); text-align: right; font-variation-settings: "opsz" 36, "SOFT" 0; }

/* Article on simple pages (about, contact, news listing) */
.simple-page { padding: clamp(56px, 7vw, 96px) var(--pad); background: var(--bg); }
.simple-page__inner { max-width: 920px; margin: 0 auto; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 36px; }
.contact-block { background: var(--bg-2); border: 1px solid var(--rule); padding: 28px; border-radius: var(--radius); }
.contact-block h3 { font-family: var(--serif); font-weight: 450; font-size: 22px; margin: 0 0 12px; font-variation-settings: "opsz" 36, "SOFT" 0; }
.contact-block p { font-family: var(--sans); font-size: 14px; line-height: 1.7; margin: 0 0 4px; color: var(--ink); }
.contact-block .label { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-2); margin-top: 12px; margin-bottom: 2px; }

.news-list { display: flex; flex-direction: column; gap: 0; margin-top: 36px; border-top: 1px solid var(--rule); }
.news-item { display: grid; grid-template-columns: 200px 1fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); align-items: center; transition: padding-left .25s; }
.news-item:hover { padding-left: 8px; }
.news-item:hover .news-item__title { color: var(--blue); }
.news-item__date { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; color: var(--muted); }
.news-item__category { font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--green-deep); font-weight: 500; margin-top: 6px; }
.news-item__title { font-family: var(--serif); font-weight: 450; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; margin: 6px 0 8px; transition: color .25s; font-variation-settings: "opsz" 36, "SOFT" 0; }
.news-item__excerpt { font-family: var(--sans); font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; max-width: 65ch; }

@media (max-width: 1080px) {
  .page-body__inner { grid-template-columns: 1fr; }
  .aside { position: static; }
  .firms-grid { grid-template-columns: 1fr; }
  .firms-grid > .firm-card:nth-child(odd) { padding-right: 0; border-right: 0; }
  .firms-grid > .firm-card:nth-child(even) { padding-left: 0; }
  .contact-grid { grid-template-columns: 1fr; }
  .news-item { grid-template-columns: 1fr; gap: 8px; }
}

/* Reset homepage .article (news card) styles when used as long-form prose container on interior pages */
.page-body__inner > .article {
  display: block;
  padding: 0;
  border-bottom: 0;
  transition: none;
}
.page-body__inner > .article:hover { background: transparent; }


.sitemap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 48px; }
.sitemap-grid h3 {
  font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 500; margin: 0 0 14px;
}
.sitemap-list { list-style: none; padding: 0; margin: 0; }
.sitemap-list li { padding: 6px 0; }
.sitemap-list a { text-decoration: none; transition: color .2s, padding-left .2s; display: inline-block; }
.sitemap-list a:hover { padding-left: 4px; }
@media (max-width: 720px) { .sitemap-grid { grid-template-columns: 1fr; } }

.sitemap-grid h3 { color: var(--blue); } .sitemap-list a { color: var(--ink); font-family: var(--serif); font-size: 17px; font-variation-settings: "opsz" 36, "SOFT" 0; font-weight: 450; } .sitemap-list a:hover { color: var(--blue); }


/* ════════════════════════════════════════════════════════════
   Mobile menu — Heritage drawer (theme-1)
   Slides in from the right. White panel, blue accent rule,
   Fraunces serif italic items with a calm, refined cadence.
   ════════════════════════════════════════════════════════════ */

.menu-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--rule-2);
  border-radius: 0;
  color: var(--ink);
  cursor: pointer;
  transition: border-color .25s ease, color .25s ease, background .25s ease;
}
.menu-toggle:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }
.menu-toggle__bars { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.menu-toggle__bars span {
  display: block;
  width: 18px;
  height: 1.4px;
  background: currentColor;
  transition: transform .35s cubic-bezier(.7,.0,.3,1), opacity .2s ease, width .35s ease;
  transform-origin: center;
}
.menu-toggle__bars span:nth-child(1) { width: 22px; }
.menu-toggle__bars span:nth-child(3) { width: 14px; }
.menu-toggle:hover .menu-toggle__bars span:nth-child(3) { width: 22px; }
.menu-toggle.is-active .menu-toggle__bars span { width: 20px; }
.menu-toggle.is-active .menu-toggle__bars span:nth-child(1) { transform: translateY(6.4px) rotate(45deg); }
.menu-toggle.is-active .menu-toggle__bars span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active .menu-toggle__bars span:nth-child(3) { transform: translateY(-6.4px) rotate(-45deg); }

.menu-overlay { position: fixed; inset: 0; z-index: 100; pointer-events: none; visibility: hidden; }
.menu-overlay.is-open { visibility: visible; }
.menu-overlay__backdrop {
  position: absolute; inset: 0;
  background: rgba(15, 27, 45, 0.45);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .35s ease;
}
.menu-overlay__panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(420px, 90vw);
  background: var(--bg);
  border-left: 1px solid var(--rule-2);
  box-shadow: -24px 0 60px -16px rgba(15, 27, 45, 0.18);
  transform: translateX(100%);
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 28px 36px 36px;
}
.menu-overlay__panel::before {
  content: ""; display: block; height: 3px; width: 56px; background: var(--blue); margin-bottom: 28px;
}
.menu-overlay.is-open { pointer-events: auto; }
.menu-overlay.is-open .menu-overlay__backdrop { opacity: 1; }
.menu-overlay.is-open .menu-overlay__panel { transform: translateX(0); }

.menu-overlay__close {
  position: absolute; top: 22px; right: 28px;
  width: 36px; height: 36px;
  background: transparent; border: none;
  color: var(--ink); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 0;
  transition: color .2s ease;
}
.menu-overlay__close:hover { color: var(--blue); }
.menu-overlay__close svg { width: 22px; height: 22px; }

.menu-overlay__inner { display: flex; flex-direction: column; gap: 28px; flex: 1; }

.menu-overlay__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.menu-overlay__nav li {
  position: relative;
  border-bottom: 1px solid var(--rule);
  opacity: 0;
  transform: translateX(18px);
  transition: opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1);
}
.menu-overlay__nav li::before {
  content: attr(data-i);
  position: absolute;
  left: 0; top: 50%; transform: translateY(-50%);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--muted-2);
  opacity: .7;
}
.menu-overlay.is-open .menu-overlay__nav li { opacity: 1; transform: translateX(0); }
.menu-overlay.is-open .menu-overlay__nav li:nth-child(1) { transition-delay: .12s; }
.menu-overlay.is-open .menu-overlay__nav li:nth-child(2) { transition-delay: .17s; }
.menu-overlay.is-open .menu-overlay__nav li:nth-child(3) { transition-delay: .22s; }
.menu-overlay.is-open .menu-overlay__nav li:nth-child(4) { transition-delay: .27s; }
.menu-overlay.is-open .menu-overlay__nav li:nth-child(5) { transition-delay: .32s; }
.menu-overlay.is-open .menu-overlay__nav li:nth-child(6) { transition-delay: .37s; }
.menu-overlay.is-open .menu-overlay__nav li:nth-child(7) { transition-delay: .42s; }
.menu-overlay__nav a {
  display: block;
  padding: 18px 0 16px 38px;
  font-family: var(--serif-it);
  font-size: 26px;
  line-height: 1.1;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: -0.01em;
  font-style: italic;
  transition: color .2s ease, transform .25s cubic-bezier(.2,.8,.2,1), padding-left .25s ease;
}
.menu-overlay__nav a:hover { color: var(--blue); padding-left: 46px; }

.menu-overlay__util {
  display: flex; flex-direction: column; gap: 10px;
  padding-top: 4px;
}
.menu-overlay__util a {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s ease;
}
.menu-overlay__util a:hover { color: var(--blue); }

.menu-overlay__bottom {
  display: flex; flex-direction: column; gap: 18px;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}
.menu-overlay__bottom .lang-toggle { align-self: flex-start; }
.menu-overlay__cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 14px;
  letter-spacing: .04em;
  border: 1px solid var(--blue);
  align-self: flex-start;
  transition: background .25s ease, color .25s ease;
}
.menu-overlay__cta:hover { background: var(--blue-deep); }
.menu-overlay__cta svg { width: 14px; height: 14px; }

@media (max-width: 1080px) {
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .header__cta .icon-btn { display: none; }
  .header__cta .btn { display: none; }
  .utility__right { display: none; }
}

html.menu-open, html.menu-open body { overflow: hidden; }
