.chairman-page {
  min-width: 320px;
  background: var(--ink);
}

.chairman-skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--ink);
  background: var(--gold-bright);
  transform: translateY(-160%);
  transition: transform .25s ease;
}

.chairman-skip-link:focus { transform: none; }

.chairman-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  isolation: isolate;
  overflow: hidden;
  background: var(--ink);
}

.chairman-hero-image,
.chairman-hero-shade {
  position: absolute;
  inset: 0;
}

.chairman-hero-image {
  z-index: -3;
  left: 50%;
}

.chairman-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  filter: saturate(.76) contrast(1.03);
  transform: scale(1.015);
}

.chairman-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, var(--ink) 0 46%, rgba(4,29,49,.9) 51%, rgba(4,29,49,.18) 74%),
    linear-gradient(0deg, rgba(4,29,49,.7), transparent 52%);
}

.chairman-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.chairman-hero-content {
  width: min(590px, calc(100% - 72px));
  margin: 0 0 0 max(48px, calc((100vw - 1180px) / 2));
  padding: 180px 0 96px;
  align-self: center;
  text-align: left;
}

.chairman-eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 24px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.chairman-eyebrow::before {
  content: "";
  width: 56px;
  height: 1px;
  background: currentColor;
}

.chairman-hero h1 {
  max-width: 590px;
  margin: 0;
  color: var(--white);
  font-family: var(--title-font);
  font-size: clamp(44px, 4.5vw, 64px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: normal;
}

.chairman-subtitle {
  max-width: 580px;
  margin: 22px 0 0;
  color: rgba(248,248,248,.82);
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.5;
}

.chairman-scroll {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 42px 0 0;
  border: 1px solid rgba(248,233,195,.6);
  border-radius: 50%;
  background: rgba(8,67,108,.52);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.chairman-scroll span {
  width: 13px;
  height: 13px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  transform: rotate(45deg) translate(-2px, -3px);
}

.chairman-scroll:hover {
  border-color: var(--gold-bright);
  background: rgba(201,168,106,.16);
  transform: translateY(4px);
}

.chairman-message {
  position: relative;
  padding: clamp(76px, 8vw, 112px) clamp(24px, 5vw, 72px);
  background: #183a52;
}

.chairman-message-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(340px, .88fr) minmax(440px, 1.12fr);
  gap: clamp(48px, 6vw, 88px);
  align-items: center;
}

.chairman-portrait {
  position: relative;
  margin: 0;
  min-height: 580px;
}

.chairman-portrait::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -22px;
  right: -22px;
  width: 62%;
  height: 46%;
  border-top: 1px solid var(--gold);
  border-right: 1px solid var(--gold);
}

.chairman-portrait img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 23%;
  filter: saturate(.86) contrast(1.02);
}

.portrait-frame {
  position: absolute;
  z-index: 2;
  inset: auto -18px -18px auto;
  width: 52%;
  height: 38%;
  border-right: 1px solid rgba(248,233,195,.72);
  border-bottom: 1px solid rgba(248,233,195,.72);
  pointer-events: none;
}

.chairman-copy h2 {
  max-width: 620px;
  margin: 0;
  color: var(--white);
  font-family: var(--title-font);
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.14;
  font-weight: 700;
}

.chairman-rule {
  width: 64px;
  height: 2px;
  display: block;
  margin: 24px 0 28px;
  background: var(--gold);
}

.chairman-letter {
  max-width: 700px;
}

.chairman-letter p {
  margin: 0 0 18px;
  color: rgba(248,248,248,.9);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.65;
}

.chairman-signature {
  position: relative;
  width: min(440px, 88%);
  height: 116px;
  margin-top: 34px;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
}

.chairman-signature.is-signing {
  animation: chairman-signature-write 2.5s cubic-bezier(.22, 1, .36, 1) forwards;
}

.chairman-signature img {
  position: absolute;
  top: 50%;
  left: -25%;
  display: block;
  width: 150%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: translate3d(0, -50%, 0);
  filter: brightness(0) saturate(100%) invert(72%) sepia(65%) saturate(711%) hue-rotate(354deg) brightness(92%) contrast(88%);
  opacity: .94;
}

.signature-pen {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255,221,145,.92);
  box-shadow: 0 0 12px rgba(221,159,46,.9), 0 0 26px rgba(221,159,46,.55);
  opacity: 0;
  transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
}

.chairman-signature.is-signing .signature-pen {
  animation: chairman-signature-pen 2.5s cubic-bezier(.22, 1, .36, 1) forwards;
}

@keyframes chairman-signature-write {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

@keyframes chairman-signature-pen {
  0% { opacity: 0; transform: translate3d(-50%, -50%, 0) scale(.8); }
  8% { opacity: 1; }
  88% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(calc(440px - 50%), -50%, 0) scale(.65); }
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s ease, transform .9s cubic-bezier(.22,1,.36,1);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

html[dir="rtl"] .chairman-page,
html[dir="rtl"] .chairman-page * {
  font-family: "Hacen Saudi Arabia", Tahoma, "Segoe UI", sans-serif;
}

html[dir="rtl"] .chairman-hero-image {
  right: 50%;
  left: 0;
}

html[dir="rtl"] .chairman-hero-shade {
  background:
    linear-gradient(270deg, var(--ink) 0 46%, rgba(4,29,49,.9) 51%, rgba(4,29,49,.18) 74%),
    linear-gradient(0deg, rgba(4,29,49,.7), transparent 52%);
}

html[dir="rtl"] .chairman-eyebrow { letter-spacing: 0; }
html[dir="rtl"] .chairman-hero-content {
  margin-right: max(48px, calc((100vw - 1180px) / 2));
  margin-left: 0;
  text-align: right;
}
html[dir="rtl"] .chairman-scroll { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .chairman-signature { margin-right: 0; margin-left: auto; }

@media (max-width: 980px) {
  .chairman-hero { grid-template-columns: 1fr; }
  .chairman-hero-image { left: 38%; }
  html[dir="rtl"] .chairman-hero-image { right: 38%; left: 0; }
  .chairman-hero-shade {
    background:
      linear-gradient(90deg, var(--ink) 0 34%, rgba(4,29,49,.88) 48%, rgba(4,29,49,.24) 78%),
      linear-gradient(0deg, rgba(4,29,49,.78), transparent 55%);
  }
  html[dir="rtl"] .chairman-hero-shade {
    background:
      linear-gradient(270deg, var(--ink) 0 34%, rgba(4,29,49,.88) 48%, rgba(4,29,49,.24) 78%),
      linear-gradient(0deg, rgba(4,29,49,.78), transparent 55%);
  }
  .chairman-hero-content {
    width: min(100% - 48px, 620px);
    margin-left: 24px;
  }
  html[dir="rtl"] .chairman-hero-content { margin-right: 24px; }
  .chairman-message-grid {
    grid-template-columns: 1fr;
    gap: 70px;
  }
  .chairman-portrait {
    width: min(560px, 92%);
    min-height: 640px;
    margin: 0 auto;
  }
  .chairman-copy { max-width: 760px; margin: 0 auto; }
}

@media (max-width: 560px) {
  .chairman-hero { min-height: 760px; }
  .chairman-hero-image { left: 0; }
  html[dir="rtl"] .chairman-hero-image { right: 0; }
  .chairman-hero-image img { object-position: 58% 22%; }
  .chairman-hero-shade,
  html[dir="rtl"] .chairman-hero-shade {
    background:
      linear-gradient(0deg, rgba(4,29,49,.98) 4%, rgba(4,29,49,.82) 48%, rgba(4,29,49,.22) 82%);
  }
  .chairman-hero-content {
    width: calc(100% - 40px);
    align-self: end;
    margin: 0 auto;
    padding: 142px 0 64px;
    text-align: center;
  }
  html[dir="rtl"] .chairman-hero-content { margin: 0 auto; text-align: center; }
  .chairman-eyebrow { margin-bottom: 18px; font-size: 11px; }
  .chairman-eyebrow::before { width: 38px; }
  .chairman-hero h1 { font-size: clamp(38px, 11vw, 52px); }
  .chairman-subtitle { margin: 18px auto 0; font-size: 16px; }
  .chairman-scroll,
  html[dir="rtl"] .chairman-scroll { width: 52px; height: 52px; margin: 32px auto 0; }
  .chairman-message { padding: 68px 22px 78px; }
  .chairman-message-grid { gap: 54px; }
  .chairman-portrait {
    width: calc(100% - 18px);
    min-height: 500px;
  }
  .chairman-portrait::before { top: -14px; right: -14px; }
  .portrait-frame { right: -12px; bottom: -12px; }
  .chairman-copy h2 { font-size: clamp(30px, 9vw, 40px); }
  .chairman-letter p { font-size: 16px; line-height: 1.65; }
  .chairman-signature {
    width: min(340px, 94%);
    height: 94px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .chairman-signature {
    clip-path: none;
  }
  .signature-pen { display: none; }
}
