/* =========================================================
   EXPDEV · Leadership page
   builds on styles.css tokens (colours, fonts, header, footer)
   ========================================================= */

/* ---------- Hero ---------- */
.lh-hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(150px, 17vw, 210px) 0 clamp(56px, 7vw, 90px); }
.lh-hero__glow { position: absolute; inset: -20% -10% auto auto; width: min(900px, 90vw); aspect-ratio: 1; z-index: -1;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--gold) 26%, transparent), transparent 70%); filter: blur(10px); opacity: .7; }
[dir="rtl"] .lh-hero__glow { inset: -20% auto auto -10%; }
.lh-hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 20%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 70% 20%, #000 10%, transparent 75%); }
.lh-hero__inner { position: relative; }
.lh-crumb { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; font-family: var(--font-mono); font-size: 13px; letter-spacing: .08em; color: var(--muted); }
.lh-crumb a { color: var(--text-2); transition: color .3s; }
.lh-crumb a:hover { color: var(--accent); }
.lh-crumb [aria-current] { color: var(--accent); }
[dir="rtl"] .lh-crumb { font-size: 15px; letter-spacing: 0; }
.lh-hero__title { font-family: var(--font-display); font-weight: 600; font-size: clamp(40px, 6.6vw, 96px); line-height: 1.04; letter-spacing: -.02em; max-width: 13ch; margin: 0 0 26px;
  background: linear-gradient(100deg, var(--text) 30%, var(--gold-light) 62%, var(--gold) 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
:root[data-theme="light"] .lh-hero__title { background-image: linear-gradient(100deg, var(--text) 35%, var(--gold-deep) 85%); }
[dir="rtl"] .lh-hero__title { letter-spacing: 0; line-height: 1.25; max-width: 16ch; }
.lh-hero__lead { max-width: 58ch; }
.lh-stats { list-style: none; margin: clamp(36px, 5vw, 56px) 0 0; padding: 26px 0 0; display: flex; flex-wrap: wrap; gap: clamp(28px, 6vw, 80px); border-top: 1px solid var(--line); max-width: 760px; }
.lh-stats li { display: grid; gap: 4px; }
.lh-stats strong { font-family: var(--font-display); font-weight: 600; font-size: clamp(36px, 4vw, 54px); line-height: 1; color: var(--accent); }
.lh-stats span { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
[dir="rtl"] .lh-stats span { font-family: var(--font-body); font-size: 16px; letter-spacing: 0; }

/* ---------- Chairman ---------- */
.lh-chair-wrap { padding-bottom: clamp(20px, 3vw, 40px); }
.lh-chair { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(240px, 400px) 1fr; align-items: center;
  gap: clamp(32px, 6vw, 96px); padding: clamp(24px, 4vw, 56px); border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--surface-2), var(--surface)); border: 1px solid var(--line); }
.lh-chair::before { content: ""; position: absolute; z-index: -1; inset: auto -15% -45% auto; width: 70%; aspect-ratio: 1;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--gold) 20%, transparent), transparent); }
[dir="rtl"] .lh-chair::before { inset: auto auto -45% -15%; }
.lh-chair::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px;
  background: linear-gradient(140deg, color-mix(in srgb, var(--gold) 70%, transparent), transparent 35%, transparent 65%, color-mix(in srgb, var(--gold) 45%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.lh-chair__media { position: relative; }
.lh-chair__frame { position: absolute; inset: 0; transform: translate(14px, 14px); border: 1px solid color-mix(in srgb, var(--gold) 60%, transparent); border-radius: 22px; }
[dir="rtl"] .lh-chair__frame { transform: translate(-14px, 14px); }
.lh-chair__pic { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .7); }
.lh-chair__pic img { width: 100%; height: 100%; object-fit: cover; }
.lh-chair__tag { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font-family: var(--font-mono); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
.lh-chair__no { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--gold) 55%, transparent); font-size: 12px; letter-spacing: .05em; }
[dir="rtl"] .lh-chair__tag { font-family: var(--font-display); font-size: 19px; letter-spacing: 0; font-weight: 600; }
.lh-chair__name { font-family: var(--font-display); font-weight: 600; font-size: clamp(34px, 4.6vw, 64px); line-height: 1.08; letter-spacing: -.01em; margin: 0 0 12px; }
[dir="rtl"] .lh-chair__name { line-height: 1.3; letter-spacing: 0; }
.lh-hon { display: block; font-family: var(--font-mono); font-size: 13px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
[dir="rtl"] .lh-hon { font-family: var(--font-body); font-size: 17px; letter-spacing: 0; }
.lh-chair__role { font-size: clamp(17px, 1.5vw, 21px); color: var(--text-2); margin: 0; }
[dir="rtl"] .lh-chair__role { font-size: clamp(19px, 1.6vw, 23px); }
.lh-rule { display: block; width: 72px; height: 2px; margin: 28px 0; background: linear-gradient(90deg, var(--gold), transparent); }
[dir="rtl"] .lh-rule { background: linear-gradient(270deg, var(--gold), transparent); }
.lh-chair__text { max-width: 46ch; color: var(--muted); font-size: 16px; line-height: 1.75; margin: 0; }
[dir="rtl"] .lh-chair__text { font-size: 17.5px; }

/* placeholder until a portrait arrives: the brand mark, never a drawn face */
.lh-mono { position: relative; display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(120% 90% at 50% 30%, #23211b 0%, #121311 55%, #0b0c0b 100%); }
.lh-mono::before { content: ""; position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(201, 169, 110, .35);
  box-shadow: 0 0 0 18px rgba(201, 169, 110, .05), 0 0 0 40px rgba(201, 169, 110, .03); }
.lh-mono::after { content: ""; position: absolute; inset: 0; opacity: .5;
  background: repeating-linear-gradient(135deg, rgba(201, 169, 110, .05) 0 1px, transparent 1px 14px); }
.lh-mono .lh-mono__mark { position: relative; z-index: 1; width: 46%; height: auto; object-fit: contain; transform: none; filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .5)); }
:root[data-theme="light"] .lh-mono { background: radial-gradient(120% 90% at 50% 30%, #fffdf8 0%, #efe9dc 60%, #e4dccb 100%); }
:root[data-theme="light"] .lh-mono::before { border-color: rgba(127, 98, 54, .3); box-shadow: 0 0 0 18px rgba(127, 98, 54, .05), 0 0 0 40px rgba(127, 98, 54, .03); }
:root[data-theme="light"] .lh-mono::after { background: repeating-linear-gradient(135deg, rgba(127, 98, 54, .06) 0 1px, transparent 1px 14px); }
:root[data-theme="light"] .lh-mono .lh-mono__mark { filter: drop-shadow(0 14px 20px rgba(26, 24, 20, .18)); }

/* ---------- Executive team ---------- */
.lh-team { padding-top: clamp(60px, 8vw, 110px); }
.lh-team__head { margin-bottom: clamp(36px, 5vw, 60px); }
.lh-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.lh-card { perspective: 1000px; transition-delay: var(--d, 0ms); }
.lh-card__inner { position: relative; height: 100%; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; isolation: isolate;
  background: var(--surface); border: 1px solid var(--line);
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d;
  transition: transform .5s var(--ease), border-color .4s, box-shadow .5s var(--ease), background-color .4s; }
.lh-card:hover .lh-card__inner { border-color: color-mix(in srgb, var(--gold) 65%, transparent); background: var(--surface-2);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .65), 0 0 0 1px color-mix(in srgb, var(--gold) 25%, transparent); }
:root[data-theme="light"] .lh-card:hover .lh-card__inner { box-shadow: 0 30px 50px -30px rgba(26, 24, 20, .3); }
.lh-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; clip-path: inset(0 0 100% 0); transition: clip-path 1.1s var(--ease); transition-delay: inherit; }
.lh-card.is-in .lh-card__media { clip-path: inset(0 0 0 0); }
.lh-card__pic { display: block; width: 100%; height: 100%; }
.lh-card__pic img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.2s var(--ease); }
.lh-card:hover .lh-card__pic img { transform: scale(1.09); }
.lh-card__media::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(11, 12, 11, .35) 0%, transparent 22%, transparent 62%, rgba(11, 12, 11, .78) 100%); }
.lh-card__no { position: absolute; z-index: 1; top: 14px; inset-inline-start: 14px; padding: 4px 10px; border-radius: 999px; font-size: 12px; letter-spacing: .08em;
  color: #E6D3AE; background: rgba(11, 12, 11, .55); border: 1px solid rgba(201, 169, 110, .35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lh-card__area { position: absolute; z-index: 1; bottom: 14px; inset-inline-start: 14px; padding: 6px 12px; border-radius: 999px;
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: #F3EBDD;
  background: rgba(11, 12, 11, .5); border: 1px solid rgba(243, 235, 221, .22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
[dir="rtl"] .lh-card__area { font-family: var(--font-body); font-size: 14px; letter-spacing: 0; font-weight: 500; }
.lh-card__body { position: relative; z-index: 1; flex: 1; padding: 18px 20px 22px; border-top: 1px solid var(--line); }
.lh-card__body::before { content: ""; position: absolute; top: -1px; inset-inline-start: 20px; width: 0; height: 2px; background: var(--gold); transition: width .6s var(--ease); }
.lh-card:hover .lh-card__body::before { width: 56px; }
.lh-card__name { font-family: var(--font-display); font-weight: 600; font-size: clamp(18px, 1.35vw, 21px); line-height: 1.25; margin: 0 0 8px; }
.lh-card__name .lh-hon { font-size: 11.5px; letter-spacing: .2em; margin-bottom: 6px; color: var(--accent); }
[dir="rtl"] .lh-card__name { font-size: clamp(20px, 1.5vw, 23px); line-height: 1.4; }
[dir="rtl"] .lh-card__name .lh-hon { font-size: 15px; letter-spacing: 0; }
.lh-card__role { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--text-2); }
[dir="rtl"] .lh-card__role { font-size: 16px; line-height: 1.7; }
.lh-card__shine { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(230, 211, 174, .16), transparent 45%); }
.lh-card:hover .lh-card__shine { opacity: 1; }
.lh-card--mono .lh-card__media::after { background: linear-gradient(180deg, transparent 60%, rgba(11, 12, 11, .55) 100%); }
:root[data-theme="light"] .lh-card--mono .lh-card__media::after { background: linear-gradient(180deg, transparent 60%, rgba(26, 24, 20, .35) 100%); }

/* ---------- CTA ---------- */
.lh-cta { margin-top: clamp(20px, 4vw, 40px); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) { .lh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .lh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lh-chair { grid-template-columns: 1fr; text-align: start; }
  .lh-chair__media { max-width: 340px; width: 82%; margin-inline: auto 14px; }
  [dir="rtl"] .lh-chair__media { margin-inline: auto 14px; }
}
@media (max-width: 540px) {
  .lh-grid { grid-template-columns: 1fr; gap: 14px; }
  .lh-card__inner { flex-direction: row; align-items: stretch; }
  .lh-card__media { width: 40%; flex: none; aspect-ratio: 4 / 5; }
  .lh-card__area { display: none; }
  .lh-card__no { top: 10px; inset-inline-start: 10px; font-size: 11px; padding: 3px 8px; }
  .lh-card__body { display: flex; flex-direction: column; justify-content: center; border-top: 0; border-inline-start: 1px solid var(--line); padding: 16px; }
  .lh-card__body::before { display: none; }
  .lh-card__name { font-size: 18px; }
  .lh-card__role { font-size: 14px; }
  [dir="rtl"] .lh-card__role { font-size: 15.5px; }
  .lh-chair { padding: 20px 20px 28px; }
  .lh-chair__media { width: 78%; }
  .lh-stats { gap: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .lh-card__media { clip-path: none; transition: none; }
  .lh-card__inner, .lh-card__pic img { transition: none; transform: none; }
}
.lh-mono.lh-mono { display: grid; place-items: center; height: 100%; }

/* ten leaders: 5 + 5 on wide screens, centred rows below that */
.lh-grid { display: flex; flex-wrap: wrap; justify-content: center; --cols: 5; --gap: clamp(16px, 2vw, 24px); gap: var(--gap); }
.lh-grid > .lh-card { flex: 0 0 calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols)); min-width: 0; }
@media (max-width: 1180px) { .lh-grid { --cols: 3; } }
@media (max-width: 860px) { .lh-grid { --cols: 2; } }
@media (max-width: 540px) { .lh-grid { --cols: 1; --gap: 14px; } }

/* cut-out portrait: the figure stands on a warm backdrop with the gold ring behind it */
.lh-cut.lh-cut { position: relative; isolation: isolate;
  background: radial-gradient(90% 70% at 50% 38%, #3a3222 0%, #1a1814 48%, #0d0e0d 100%); }
.lh-cut::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 30%; width: 82%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%;
  border: 1px solid rgba(201, 169, 110, .45); box-shadow: 0 0 0 22px rgba(201, 169, 110, .06), 0 0 0 48px rgba(201, 169, 110, .035), 0 0 120px 10px rgba(201, 169, 110, .18); }
.lh-cut::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .45;
  background: repeating-linear-gradient(135deg, rgba(201, 169, 110, .05) 0 1px, transparent 1px 14px); }
.lh-cut img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%;
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .55)); }
:root[data-theme="light"] .lh-cut.lh-cut { background: radial-gradient(90% 70% at 50% 38%, #fffaf0 0%, #efe6d3 55%, #e0d5bf 100%); }
:root[data-theme="light"] .lh-cut::before { border-color: rgba(127, 98, 54, .35); box-shadow: 0 0 0 22px rgba(127, 98, 54, .05), 0 0 0 48px rgba(127, 98, 54, .03), 0 0 120px 10px rgba(201, 169, 110, .25); }
:root[data-theme="light"] .lh-cut img { filter: drop-shadow(0 22px 30px rgba(26, 24, 20, .25)); }
