.founder-page {
  color: var(--safqqa-charcoal, #2c2c2c);
  background: var(--safqqa-canvas, #f5f5f5);
}

.founder-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5rem) 0 clamp(3.5rem, 7vw, 6.5rem);
  color: #fff;
  background:
    radial-gradient(circle at 82% -5%, rgba(200, 162, 212, .34), transparent 36%),
    radial-gradient(circle at 4% 110%, rgba(123, 45, 142, .28), transparent 35%),
    linear-gradient(125deg, #20063f, #2d0a5f 52%, #672078);
}

.founder-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .15;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 76%, transparent);
}

.founder-hero .container {
  position: relative;
  z-index: 1;
}

.founder-breadcrumb {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  color: rgba(255, 255, 255, .7);
  font-size: .76rem;
}

.founder-breadcrumb a {
  color: #eadfec;
  text-decoration: none;
}

.founder-breadcrumb a:hover { color: #fff; }
.founder-breadcrumb i { font-size: .58rem; }

.founder-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.founder-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .85rem;
  color: #c8a2d4;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

[dir="rtl"] .founder-eyebrow { letter-spacing: 0; }

.founder-hero__copy h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.06;
}

[dir="rtl"] .founder-hero__copy h1 { letter-spacing: -.02em; }

.founder-role {
  margin: .85rem 0 0;
  color: #d7b8df;
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  font-weight: 750;
}

.founder-intro {
  max-width: 720px;
  margin: 1.25rem 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 1rem;
  line-height: 1.85;
}

.founder-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.75rem;
}

.founder-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7rem 1.05rem;
  border: 1px solid rgba(200, 162, 212, .42);
  border-radius: 12px;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.founder-action:hover { transform: translateY(-2px); }

.founder-action--primary {
  color: #2d0a5f;
  background: #c8a2d4;
}

.founder-action--primary:hover { color: #2d0a5f; background: #dfc8e5; }

.founder-action--secondary {
  color: #fff;
  background: rgba(255, 255, 255, .07);
}

.founder-action--secondary:hover { color: #fff; background: rgba(255, 255, 255, .13); }

.founder-identity {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(200, 162, 212, .32);
  border-radius: 28px;
  background: rgba(255, 255, 255, .075);
  box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 25px 60px rgba(14, 2, 31, .2);
  backdrop-filter: blur(14px);
}

.founder-monogram {
  display: grid;
  width: 86px;
  height: 86px;
  margin-bottom: 1rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 25px;
  color: #2d0a5f;
  background: linear-gradient(145deg, #eaddec, #c8a2d4);
  box-shadow: 0 14px 30px rgba(15, 2, 33, .2);
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: .05em;
}

.founder-identity__label {
  color: #eadfec;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[dir="rtl"] .founder-identity__label { letter-spacing: 0; }

.founder-identity dl { margin: 1rem 0 0; }

.founder-identity dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem;
  padding: .78rem 0;
  border-bottom: 1px solid rgba(200, 162, 212, .18);
}

.founder-identity dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.founder-identity dt { color: rgba(255, 255, 255, .62); font-size: .68rem; font-weight: 600; }
.founder-identity dd { margin: 0; color: #fff; font-size: .76rem; font-weight: 800; text-align: end; }

.founder-story,
.founder-principles { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }

.founder-story { background: #fff; }

.founder-story__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.founder-section-heading > span {
  color: #7b2d8e;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

[dir="rtl"] .founder-section-heading > span { letter-spacing: 0; }

.founder-section-heading h2 {
  max-width: 720px;
  margin: .55rem 0 .75rem;
  color: #2d0a5f;
  font-size: clamp(1.75rem, 3.4vw, 3rem);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.18;
}

.founder-section-heading p {
  max-width: 700px;
  margin: 0;
  color: #6f6573;
  line-height: 1.85;
}

.founder-timeline { display: grid; gap: 1rem; }

.founder-timeline article {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1.35rem;
  border: 1px solid #e1cee7;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f4edf6);
  box-shadow: 0 13px 32px rgba(45, 10, 95, .07);
}

.founder-timeline time {
  display: grid;
  height: 54px;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: #7b2d8e;
  font-size: .92rem;
  font-weight: 900;
}

.founder-timeline article:last-child time { background: #2d0a5f; }
.founder-timeline h3 { margin: 0 0 .35rem; color: #2d0a5f; font-size: 1rem; font-weight: 800; }
.founder-timeline p { margin: 0; color: #6f6573; font-size: .8rem; line-height: 1.7; }

.founder-principles { background: linear-gradient(180deg, #f5f5f5, #f4edf6); }
.founder-section-heading--center { max-width: 780px; margin: 0 auto 2rem; text-align: center; }
.founder-principles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }

.founder-principles article {
  padding: 1.5rem;
  border: 1px solid #e1cee7;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(45, 10, 95, .07);
}

.founder-principles article > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  color: #2d0a5f;
  background: #f4edf6;
  font-size: 1.2rem;
}

.founder-principles h3 { margin: 1rem 0 .45rem; color: #2d0a5f; font-size: 1rem; font-weight: 850; }
.founder-principles p { margin: 0; color: #6f6573; font-size: .8rem; line-height: 1.7; }

.founder-links { padding: 0 0 clamp(3rem, 6vw, 5rem); background: #f4edf6; }
.founder-links__card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.6rem 1.8rem; border-radius: 22px; color: #fff; background: linear-gradient(125deg, #2d0a5f, #7b2d8e); }
.founder-links__card span { color: #c8a2d4; font-size: .7rem; font-weight: 800; }
.founder-links__card h2 { margin: .25rem 0 0; color: #fff; font-size: 1.3rem; }
.founder-links__card > div:last-child { display: flex; flex-wrap: wrap; gap: .65rem; }
.founder-links__card a { padding: .68rem .9rem; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; color: #fff; background: rgba(255,255,255,.08); font-size: .75rem; font-weight: 800; text-decoration: none; }
.founder-links__card a:hover { background: rgba(255,255,255,.15); }

.about-founder {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 1.4rem;
  margin-top: 2.5rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid #e1cee7;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #f4edf6);
  box-shadow: 0 16px 38px rgba(45, 10, 95, .08);
}

.about-founder__monogram { display: grid; width: 92px; height: 92px; place-items: center; border-radius: 25px; color: #fff; background: linear-gradient(145deg, #7b2d8e, #2d0a5f); font-size: 1.15rem; font-weight: 900; letter-spacing: .05em; }
.about-founder__copy > span { color: #7b2d8e; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.about-founder h2 { margin: .35rem 0 .55rem; color: #2d0a5f; font-size: 1.35rem; font-weight: 850; }
.about-founder p { margin: 0; color: #6f6573; font-size: .84rem; line-height: 1.75; }
.about-founder__history { display: flex; gap: .5rem; margin-top: .75rem !important; padding: .7rem .8rem; border-radius: 11px; color: #4d3654 !important; background: rgba(200, 162, 212, .22); }
.about-founder__history i { flex: none; color: #7b2d8e; }
.about-founder a { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; color: #7b2d8e; font-size: .78rem; font-weight: 850; text-decoration: none; }
.about-founder a:hover { color: #2d0a5f; }

@media (max-width: 991.98px) {
  .founder-hero__grid,
  .founder-story__grid { grid-template-columns: 1fr; }
  .founder-identity { max-width: 620px; }
}

@media (max-width: 767.98px) {
  .founder-principles__grid { grid-template-columns: 1fr; }
  .founder-links__card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575.98px) {
  .founder-hero { padding-top: 1.25rem; }
  .founder-hero__copy h1 { font-size: 2.25rem; }
  .founder-actions { display: grid; grid-template-columns: 1fr; }
  .founder-action { width: 100%; }
  .founder-identity { border-radius: 20px; }
  .founder-timeline article { grid-template-columns: 62px minmax(0, 1fr); gap: .85rem; padding: 1rem; }
  .about-founder { grid-template-columns: 1fr; }
  .about-founder__monogram { width: 72px; height: 72px; border-radius: 20px; }
}
