/* Ustathi Homepage — editorial, calm, premium
 * Ported verbatim from the Claude Design handoff bundle (chat1.md, 2026-04-18).
 * The only changes vs. the source stylesheet are: font-family stacks reference
 * next/font CSS variables (--font-newsreader, --font-amiri, etc.) as the
 * primary family so fonts load without an external Google link tag.
 */

.ustathi-home {
  /* Core palette — warm cream, deep Saudi green, brass accent */
  --hp-bg: #F5F1E8;
  --hp-bg-2: #EFE9DC;
  --hp-ink: #141210;
  --hp-ink-2: #3B362F;
  --hp-ink-3: #6B645A;
  --hp-ink-4: #9A9288;
  --hp-rule: #D9D0BD;
  --hp-rule-2: #C8BEA6;
  --hp-green: #0F4C3A;
  --hp-green-2: #0B3A2C;
  --hp-green-soft: #1A5C49;
  --hp-brass: #C9A961;
  --hp-brass-2: #B8954D;
  --hp-brass-soft: #E6D6A8;
  --hp-cream: #FBF8F1;
  --hp-paper: #FFFDF7;
  --hp-shadow: 0 1px 2px rgba(20, 18, 16, .04), 0 8px 24px rgba(20, 18, 16, .06);
  --hp-shadow-lg: 0 2px 6px rgba(20, 18, 16, .05), 0 24px 60px rgba(20, 18, 16, .12);

  /* Type — uses next/font CSS variables, with fallbacks for SSR no-font case */
  --hp-serif: var(--font-newsreader), "Source Serif 4", Georgia, serif;
  --hp-serif-ar: var(--font-amiri), "Reem Kufi", var(--font-newsreader), serif;
  --hp-sans: var(--font-inter), var(--font-ibm-plex-sans-arabic), system-ui, sans-serif;
  --hp-sans-ar: var(--font-ibm-plex-sans-arabic), var(--font-inter), system-ui, sans-serif;
  --hp-mono: var(--font-jetbrains-mono), "IBM Plex Mono", monospace;

  background: var(--hp-bg);
  color: var(--hp-ink);
  -webkit-font-smoothing: antialiased;
  font-family: var(--hp-sans);
  font-feature-settings: "ss01", "cv11", "liga";
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  overflow-x: clip;
}

.ustathi-home * { box-sizing: border-box; }

html[lang="ar"] .ustathi-home { font-family: var(--hp-sans-ar); }

.ustathi-home a { color: inherit; text-decoration: none; }
.ustathi-home img, .ustathi-home svg { display: block; max-width: 100%; }
.ustathi-home button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
.ustathi-home ul { list-style: none; padding: 0; margin: 0; }
.ustathi-home em { font-style: italic; }

/* ——————————————————————— Layout primitives ——————————————————————— */

.ustathi-home .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hp-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--hp-brass);
}
html[lang="ar"] .ustathi-home .section-eyebrow {
  font-family: var(--hp-sans-ar);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--hp-brass);
}

.ustathi-home .eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--hp-brass);
  display: inline-block;
}

.ustathi-home .section-head { max-width: 760px; margin-bottom: 64px; }
.ustathi-home .section-head--center { margin: 0 auto 64px; text-align: center; }

.ustathi-home .section-title {
  font-family: var(--hp-serif);
  font-weight: 400;
  font-size: clamp(34px, 5.2vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--hp-ink);
  margin: 18px 0 22px;
  text-wrap: balance;
}
html[lang="ar"] .ustathi-home .section-title {
  font-family: var(--hp-serif-ar);
  font-size: clamp(30px, 4.8vw, 52px);
  line-height: 1.3;
  letter-spacing: 0;
}
.ustathi-home .section-title em {
  color: var(--hp-green);
  font-style: italic;
  font-family: var(--hp-serif);
}
html[lang="ar"] .ustathi-home .section-title em {
  font-family: var(--hp-serif-ar);
  font-style: normal;
  color: var(--hp-green);
}
.ustathi-home .section-title--large { font-size: clamp(40px, 6.5vw, 72px); }

.ustathi-home .section-sub {
  font-family: var(--hp-serif);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
  color: var(--hp-ink-2);
  max-width: 620px;
  margin: 0;
  text-wrap: pretty;
}
html[lang="ar"] .ustathi-home .section-sub {
  font-family: var(--hp-sans-ar);
  line-height: 1.9;
}

/* ——————————————————————— Buttons ——————————————————————— */

.ustathi-home .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  font-family: var(--hp-sans);
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  border-radius: 999px;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
html[lang="ar"] .ustathi-home .btn { font-family: var(--hp-sans-ar); font-size: 16px; }

.ustathi-home .btn--primary { background: var(--hp-green); color: var(--hp-cream); }
.ustathi-home .btn--primary:hover { background: var(--hp-green-2); transform: translateY(-1px); }

.ustathi-home .btn--ghost {
  color: var(--hp-ink);
  border: 1px solid var(--hp-rule-2);
  background: transparent;
}
.ustathi-home .btn--ghost:hover { border-color: var(--hp-ink); background: rgba(20,18,16,.03); }

.ustathi-home .btn--sm { padding: 10px 16px; font-size: 13px; }
.ustathi-home .btn--lg { padding: 18px 32px; font-size: 17px; }

.ustathi-home .btn__arrow { transition: transform .3s ease; }
.ustathi-home .btn--ghost:hover .btn__arrow { transform: translateX(3px); }
html[lang="ar"] .ustathi-home .btn--ghost:hover .btn__arrow { transform: translateX(-3px); }

/* ——————————————————————— Nav ——————————————————————— */

.ustathi-home .nav {
  position: sticky;
  top: 0;
  z-index: 50;
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
  border-bottom: 1px solid transparent;
}
.ustathi-home .nav--scrolled {
  background: rgba(245, 241, 232, 0.82);
  backdrop-filter: saturate(1.2) blur(12px);
  -webkit-backdrop-filter: saturate(1.2) blur(12px);
  border-bottom-color: var(--hp-rule);
}
.ustathi-home .nav__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.ustathi-home .nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--hp-serif);
  font-size: 26px;
  letter-spacing: -0.01em;
}
html[lang="ar"] .ustathi-home .nav__brand { font-family: var(--hp-serif-ar); font-size: 28px; }
.ustathi-home .nav__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--hp-green);
  box-shadow: 0 3px 10px rgba(15, 76, 58, .28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ustathi-home .nav__brand:hover .nav__mark {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(15, 76, 58, .34);
}
.ustathi-home .nav__wordmark { color: var(--hp-ink); }

.ustathi-home .nav__links {
  display: none;
  gap: 28px;
  flex: 1;
  color: var(--hp-ink-2);
  font-size: 14px;
}
html[lang="ar"] .ustathi-home .nav__links { font-size: 15px; }
.ustathi-home .nav__links a:hover { color: var(--hp-ink); }

.ustathi-home .nav__right {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  gap: 14px;
}
.ustathi-home .lang-toggle {
  font-family: var(--hp-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--hp-ink-3);
  padding: 8px 12px;
  border: 1px solid var(--hp-rule);
  border-radius: 999px;
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.ustathi-home .lang-toggle .is-active { color: var(--hp-ink); font-weight: 600; }
.ustathi-home .lang-toggle__sep { color: var(--hp-ink-4); }
.ustathi-home .lang-toggle:hover { border-color: var(--hp-ink-3); }

.ustathi-home .nav__login {
  font-size: 13px;
  color: var(--hp-ink-2);
  padding: 8px 10px;
}
.ustathi-home .nav__login:hover { color: var(--hp-ink); }
html[lang="ar"] .ustathi-home .nav__login { font-size: 14px; }

@media (min-width: 900px) {
  .ustathi-home .nav__links { display: inline-flex; margin-inline-start: 16px; }
}

/* ——————————————————————— Hero ——————————————————————— */

.ustathi-home .hero {
  position: relative;
  padding: 36px 0 28px;
}
.ustathi-home .hero__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
}
@media (min-width: 960px) {
  .ustathi-home .hero { padding: 56px 0 64px; }
  /* Balanced grid so the hero title has room to breathe without word
     breaks on common desktop widths. The device column is capped via
     .hero__device { max-width } to keep the composition anchored. */
  .ustathi-home .hero__inner {
    max-width: 1280px;
    grid-template-columns: 1.15fr 1fr;
    gap: 56px;
  }
}
@media (min-width: 1100px) {
  .ustathi-home .hero__inner { grid-template-columns: 1.2fr 1fr; gap: 72px; }
}

.ustathi-home .hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hp-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--hp-brass);
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .8s ease, transform .8s ease;
}
html[lang="ar"] .ustathi-home .hero__eyebrow {
  font-family: var(--hp-sans-ar);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--hp-brass);
}
.ustathi-home .hero--in .hero__eyebrow { opacity: 1; transform: translateY(0); transition-delay: .05s; }

.ustathi-home .hero__title {
  font-family: var(--hp-serif);
  font-weight: 400;
  font-size: clamp(44px, 8vw, 88px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  margin: 0 0 28px;
  color: var(--hp-ink);
  text-wrap: balance;
}
html[lang="ar"] .ustathi-home .hero__title {
  font-family: var(--hp-serif-ar);
  font-size: clamp(40px, 7.5vw, 84px);
  line-height: 1.2;
  letter-spacing: 0;
}

.ustathi-home .hero__line {
  display: block;
  overflow: hidden;
  padding-bottom: .08em;
}
/* Arabic serif (Amiri) has generous descenders and reh/waw tails — give
   each line extra vertical room so the last letter of big words like
   "معلم" doesn't get clipped by the word-wrap's overflow:hidden. */
html[lang="ar"] .ustathi-home .hero__line {
  padding-top: .12em;
  padding-bottom: .28em;
  line-height: 1.35;
}
html[lang="ar"] .ustathi-home .word-wrap { line-height: 1.45; }
.ustathi-home .hero__line--em { color: var(--hp-green); font-style: italic; }
html[lang="ar"] .ustathi-home .hero__line--em { font-style: normal; }

.ustathi-home .word-wrap {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  line-height: 1.2;
}
.ustathi-home .word {
  display: inline-block;
  transform: translateY(110%);
  transition: transform .95s cubic-bezier(.2,.7,.2,1);
}
.ustathi-home .split--in .word { transform: translateY(0); }

/* Reveal wrapper — starts hidden, .reveal--in slides in */
.ustathi-home .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 900ms cubic-bezier(.2,.7,.2,1), transform 900ms cubic-bezier(.2,.7,.2,1);
}
.ustathi-home .reveal--in { opacity: 1; transform: translateY(0); }

/* Respect reduced motion — everything appears instantly */
@media (prefers-reduced-motion: reduce) {
  .ustathi-home .reveal,
  .ustathi-home .word,
  .ustathi-home .hero__eyebrow,
  .ustathi-home .hero__sub,
  .ustathi-home .hero__ctas,
  .ustathi-home .hero__badges,
  .ustathi-home .hero__device {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.ustathi-home .hero__sub {
  font-family: var(--hp-serif);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.55;
  color: var(--hp-ink-2);
  max-width: 560px;
  margin: 0 0 32px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .9s ease, transform .9s ease;
  text-wrap: pretty;
}
html[lang="ar"] .ustathi-home .hero__sub {
  font-family: var(--hp-sans-ar);
  line-height: 1.95;
  font-size: clamp(16px, 1.5vw, 19px);
}
.ustathi-home .hero--in .hero__sub { opacity: 1; transform: translateY(0); }

.ustathi-home .hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 36px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .9s ease, transform .9s ease;
}
.ustathi-home .hero--in .hero__ctas { opacity: 1; transform: translateY(0); }

.ustathi-home .hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  color: var(--hp-ink-2);
  font-size: 15px;
  font-weight: 500;
  font-family: var(--hp-sans);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .9s ease, transform .9s ease;
}
html[lang="ar"] .ustathi-home .hero__badges {
  font-family: var(--hp-sans-ar);
  font-size: 16px;
  font-weight: 500;
}
.ustathi-home .hero--in .hero__badges { opacity: 1; transform: translateY(0); }
.ustathi-home .hero__badges .dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--hp-brass);
}

.ustathi-home .hero__device {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(30px) scale(.88);
  transition: opacity 1.2s cubic-bezier(.2,.7,.2,1) .4s, transform 1.2s cubic-bezier(.2,.7,.2,1) .4s;
}
.ustathi-home .hero--in .hero__device { opacity: 1; transform: translateY(0) scale(0.9); }
@media (min-width: 960px) {
  .ustathi-home .hero__device { max-width: 560px; margin-inline-start: auto; }
  .ustathi-home .hero--in .hero__device { transform: translateY(0) scale(0.92); }
}
@media (min-width: 1100px) {
  .ustathi-home .hero__device { max-width: 620px; }
  .ustathi-home .hero--in .hero__device { transform: translateY(0) scale(0.95); }
}

/* ——————————————————————— Mission band ——————————————————————— */

.ustathi-home .mission {
  border-top: 1px solid var(--hp-rule);
  border-bottom: 1px solid var(--hp-rule);
  background: var(--hp-paper);
}
.ustathi-home .mission__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px 32px;
}
@media (min-width: 800px) {
  .ustathi-home .mission__inner {
    grid-template-columns: repeat(3, 1fr);
    padding: 26px 24px;
  }
}
.ustathi-home .mission__line {
  font-family: var(--hp-serif);
  font-size: clamp(15px, 1.4vw, 18px);
  color: var(--hp-ink-2);
  margin: 0;
  /* Center each line inside its grid cell so the three statements feel
     visually aligned across the row. Without `justify-content: center`
     the bullet+text hugs the inline-start edge of each cell. */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  font-style: italic;
  line-height: 1.35;
}
html[lang="ar"] .ustathi-home .mission__line {
  font-family: var(--hp-serif-ar);
  font-style: normal;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.8;
}
.ustathi-home .mission__bullet {
  color: var(--hp-brass);
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}

/* ——————————————————————— Product preview ——————————————————————— */

.ustathi-home .preview {
  padding: 64px 0 72px;
  background: var(--hp-bg-2);
  border-top: 1px solid var(--hp-rule);
  border-bottom: 1px solid var(--hp-rule);
}
@media (min-width: 960px) { .ustathi-home .preview { padding: 88px 0 96px; } }

.ustathi-home .preview__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.ustathi-home .preview__grid {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 900px) {
  .ustathi-home .preview__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}

.ustathi-home .preview__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
html[lang="ar"] .ustathi-home .preview__card { text-align: right; }
@media (min-width: 900px) {
  html[lang="ar"] .ustathi-home .preview__card { text-align: center; }
}

.ustathi-home .preview__copy {
  max-width: 320px;
}
.ustathi-home .preview__title {
  font-family: var(--hp-serif);
  font-weight: 500;
  font-size: 22px;
  color: var(--hp-ink);
  margin: 0 0 8px;
  letter-spacing: -.01em;
}
html[lang="ar"] .ustathi-home .preview__title {
  font-family: var(--hp-serif-ar);
  font-size: 24px;
}
.ustathi-home .preview__desc {
  font-family: var(--hp-serif);
  font-size: 15px;
  line-height: 1.55;
  color: var(--hp-ink-2);
  margin: 0;
}
html[lang="ar"] .ustathi-home .preview__desc {
  font-family: var(--hp-sans-ar);
  line-height: 1.9;
  font-size: 15px;
}

/* Mini phone variant — taller so it holds a 6-turn chat and a full
   weekly report without truncation. */
.ustathi-home .phone--preview {
  width: 252px;
  height: 540px;
  border-radius: 32px;
  padding: 8px;
}
.ustathi-home .phone--preview .phone__screen {
  border-radius: 26px;
  padding: 36px 12px 12px;
}
.ustathi-home .phone__notch--sm {
  top: 14px;
  width: 70px;
  height: 18px;
  border-radius: 10px;
}
.ustathi-home .phone__topbar--dense {
  padding: 2px 2px 10px;
  margin-bottom: 10px;
}
.ustathi-home .phone__topbar--dense .phone__title { font-size: 14px; }
html[lang="ar"] .ustathi-home .phone__topbar--dense .phone__title { font-size: 15px; }
.ustathi-home .phone__chip--sm { font-size: 8px; padding: 3px 6px; }
html[lang="ar"] .ustathi-home .phone__chip--sm { font-size: 9px; }

/* Mini library list */
.ustathi-home .mini-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ustathi-home .mini-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 10px;
  background: var(--hp-bg);
  border-radius: 8px;
  border: 1px solid transparent;
}
.ustathi-home .mini-item--cur {
  background: rgba(15, 76, 58, .08);
  border-color: var(--hp-green);
}
.ustathi-home .mini-item--locked { opacity: .5; }
.ustathi-home .mini-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--hp-paper);
  border-radius: 50%;
  font-size: 11px;
  color: var(--hp-green);
  flex-shrink: 0;
}
.ustathi-home .mini-item--cur .mini-item__icon {
  background: var(--hp-green);
  color: var(--hp-brass);
}
.ustathi-home .mini-item--locked .mini-item__icon {
  background: transparent;
  color: var(--hp-ink-4);
}
.ustathi-home .mini-item__body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  flex: 1;
}
.ustathi-home .mini-item__title {
  font-family: var(--hp-serif);
  font-size: 12px;
  color: var(--hp-ink);
  line-height: 1.25;
}
html[lang="ar"] .ustathi-home .mini-item__title {
  font-family: var(--hp-serif-ar);
  font-size: 13px;
}
.ustathi-home .mini-item__sub {
  font-family: var(--hp-mono);
  font-size: 8px;
  color: var(--hp-ink-4);
  letter-spacing: .02em;
}
html[lang="ar"] .ustathi-home .mini-item__sub {
  font-family: var(--hp-sans-ar);
  font-size: 10px;
  letter-spacing: 0;
}

/* Mini chat */
.ustathi-home .phone__screen--chat { justify-content: space-between; }
.ustathi-home .mini-chat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 6px 2px;
  flex: 1;
  overflow: hidden;
}
.ustathi-home .mini-bubble {
  padding: 8px 10px;
  border-radius: 12px;
  font-size: 11px;
  line-height: 1.4;
  max-width: 85%;
}
html[lang="ar"] .ustathi-home .mini-bubble { font-size: 12px; line-height: 1.6; }
.ustathi-home .mini-bubble--me {
  background: var(--hp-green);
  color: var(--hp-cream);
  align-self: flex-end;
}
.ustathi-home .mini-bubble--ai {
  background: var(--hp-bg);
  color: var(--hp-ink);
  align-self: flex-start;
}
.ustathi-home .mini-bubble--sm { max-width: 50%; }
.ustathi-home .mini-chat__input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  background: var(--hp-bg);
  border-radius: 999px;
  font-size: 11px;
  color: var(--hp-ink-4);
  margin-top: 8px;
}
.ustathi-home .mini-chat__send {
  color: var(--hp-green);
  font-size: 14px;
  font-weight: 600;
}
html[dir="rtl"] .ustathi-home .mini-chat__send { transform: scaleX(-1); }

/* Mini report */
.ustathi-home .mini-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0 16px;
  margin-bottom: 8px;
  border-bottom: 1px dashed var(--hp-rule);
}
.ustathi-home .mini-stat__num {
  font-family: var(--hp-serif);
  font-size: 38px;
  color: var(--hp-green);
  line-height: 1;
}
html[lang="ar"] .ustathi-home .mini-stat__num { font-family: var(--hp-serif-ar); }
.ustathi-home .mini-stat__label {
  font-family: var(--hp-sans-ar);
  font-size: 10px;
  color: var(--hp-ink-3);
  margin-top: 4px;
}
/* Weekly headline metrics — three short numbers across, reading left to
   right (parents scan these first). */
.ustathi-home .mini-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 6px 0 10px;
  border-bottom: 1px dashed var(--hp-rule);
  margin-bottom: 10px;
}
.ustathi-home .mini-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.ustathi-home .mini-metric__num {
  font-family: var(--hp-serif);
  font-size: 16px;
  color: var(--hp-ink);
  line-height: 1;
}
html[lang="ar"] .ustathi-home .mini-metric__num { font-family: var(--hp-serif-ar); font-size: 18px; }
.ustathi-home .mini-metric__label {
  font-family: var(--hp-sans-ar);
  font-size: 8px;
  color: var(--hp-ink-3);
  line-height: 1.2;
  text-align: center;
}
html[lang="ar"] .ustathi-home .mini-metric__label { font-size: 9px; }

/* Chapter-by-chapter rows — chapter name on one side, accuracy on the
   other. Much clearer than the cryptic "ف١" cells. */
.ustathi-home .mini-heat--rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 2px 0 10px;
}
.ustathi-home .mini-heat__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 10px;
}
.ustathi-home .mini-heat__name {
  font-family: var(--hp-serif);
  color: var(--hp-ink);
}
html[lang="ar"] .ustathi-home .mini-heat__name {
  font-family: var(--hp-serif-ar);
  font-size: 12px;
}
.ustathi-home .mini-heat__acc {
  font-family: var(--hp-mono);
  font-weight: 600;
  font-size: 10px;
}
html[lang="ar"] .ustathi-home .mini-heat__acc {
  font-family: var(--hp-sans-ar);
  font-size: 11px;
}
.ustathi-home .mini-heat__row--s { background: rgba(15, 76, 58, .10); color: var(--hp-green); }
.ustathi-home .mini-heat__row--s .mini-heat__name { color: var(--hp-green-2); }
.ustathi-home .mini-heat__row--m { background: rgba(217, 119, 6, .12); color: #92400e; }
.ustathi-home .mini-heat__row--m .mini-heat__name { color: #5C3F09; }
.ustathi-home .mini-heat__row--w { background: rgba(220, 38, 38, .10); color: #991b1b; }
.ustathi-home .mini-heat__row--w .mini-heat__name { color: #6B1E1E; }
.ustathi-home .mini-heat__row--n { background: var(--hp-bg); color: var(--hp-ink-4); }
.ustathi-home .mini-heat__row--n .mini-heat__name { color: var(--hp-ink-3); }

.ustathi-home .mini-report__note {
  font-family: var(--hp-serif);
  font-size: 11px;
  line-height: 1.4;
  color: var(--hp-ink-2);
  background: rgba(201, 169, 97, .08);
  padding: 8px 10px;
  border-radius: 8px;
  border-right: 3px solid var(--hp-brass);
}
html[lang="ar"] .ustathi-home .mini-report__note {
  font-family: var(--hp-sans-ar);
  font-size: 12px;
  line-height: 1.6;
  border-right: none;
  border-left: 3px solid var(--hp-brass);
}

/* ——————————————————————— Pricing band ——————————————————————— */

.ustathi-home .pricing {
  padding: 72px 0 80px;
  background: var(--hp-bg);
}
@media (min-width: 960px) { .ustathi-home .pricing { padding: 96px 0 104px; } }

.ustathi-home .pricing__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.ustathi-home .pricing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 32px auto 16px;
  max-width: 820px;
  align-items: stretch;
}
@media (min-width: 760px) {
  .ustathi-home .pricing__grid { grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; }
  .ustathi-home .pricing__grid::before {
    content: "≫";
    color: var(--hp-ink-4);
    font-family: var(--hp-serif);
    font-size: 32px;
    grid-column: 2;
    order: 2;
    padding: 0 4px;
  }
  html[dir="rtl"] .ustathi-home .pricing__grid::before { content: "≪"; }
}

.ustathi-home .pricing__card {
  padding: 28px 24px;
  border-radius: 14px;
  background: var(--hp-paper);
  border: 1px solid var(--hp-rule);
  text-align: center;
}
@media (min-width: 760px) {
  .ustathi-home .pricing__card--left { order: 1; }
  .ustathi-home .pricing__card--right { order: 3; }
}
.ustathi-home .pricing__card--right {
  background: var(--hp-green);
  color: var(--hp-cream);
  border-color: var(--hp-green);
}

.ustathi-home .pricing__card-label {
  font-family: var(--hp-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--hp-ink-3);
  margin-bottom: 12px;
}
html[lang="ar"] .ustathi-home .pricing__card-label {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}
.ustathi-home .pricing__card--right .pricing__card-label { color: var(--hp-brass-soft); }

.ustathi-home .pricing__num {
  font-family: var(--hp-serif);
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 500;
  color: var(--hp-ink);
  line-height: 1;
  letter-spacing: -.02em;
  /* Keep the price range (e.g. "12,000 – 60,000") on a single line. */
  white-space: nowrap;
  direction: ltr;
  /* Latin digits should always read left-to-right even inside an RTL card. */
  unicode-bidi: isolate;
}
html[lang="ar"] .ustathi-home .pricing__num {
  letter-spacing: 0;
}
.ustathi-home .pricing__card--right .pricing__num { color: var(--hp-brass); font-weight: 600; }
.ustathi-home .pricing__num--strike {
  color: var(--hp-ink-3);
  position: relative;
}
.ustathi-home .pricing__num--strike::after {
  content: "";
  position: absolute;
  left: -6%;
  right: -6%;
  top: 52%;
  height: 2px;
  background: var(--hp-ink-4);
  transform: rotate(-6deg);
  opacity: .7;
}

.ustathi-home .pricing__sub {
  font-family: var(--hp-serif);
  font-size: 14px;
  color: var(--hp-ink-3);
  margin-top: 10px;
}
html[lang="ar"] .ustathi-home .pricing__sub {
  font-family: var(--hp-sans-ar);
  font-size: 14px;
}
.ustathi-home .pricing__card--right .pricing__sub { color: #E8DFC9; }

.ustathi-home .pricing__footnote {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--hp-ink-3);
  margin-top: 20px;
}
html[lang="ar"] .ustathi-home .pricing__footnote {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  font-size: 13px;
}

/* ——————————————————————— Device composition (hero) ——————————————————————— */

/* Ported literally from the reference sketch: a flex stage centers the
   pair, with the phone sitting on top (z-index 2) and the iPad
   underneath (z-index 1). The iPad gets a negative inline-margin plus
   a translateX so it tucks under the phone's near edge; the phone
   gets a small translateX the other way so their overlap reads as one
   composition. Both sides set language-aware transforms so the
   composition looks identical in Arabic and English. */
.ustathi-home .hero__stage {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  /* Shift the whole composition a touch to the visual left so the
     headline on the right breathes. Geometric translate (not inline-
     aware) because "left" here means physical left, regardless of
     language direction. */
  transform: translateX(-30px);
}
html[dir="ltr"] .ustathi-home .hero__stage { flex-direction: row-reverse; }

.ustathi-home .hero__phone-wrap {
  position: relative;
  z-index: 2;
  transform: translateY(20px) rotate(-3deg);
  filter: drop-shadow(0 30px 50px rgba(20, 18, 16, .22));
}
html[dir="ltr"] .ustathi-home .hero__phone-wrap {
  transform: translateY(20px) rotate(-3deg) translateX(30px);
}
html[dir="rtl"] .ustathi-home .hero__phone-wrap {
  transform: translateY(20px) rotate(-3deg) translateX(-30px);
}

.ustathi-home .hero__ipad-wrap {
  position: relative;
  z-index: 1;
  transform: rotate(2deg) translateX(-40px);
  margin-inline-start: -40px;
}
html[dir="ltr"] .ustathi-home .hero__ipad-wrap {
  transform: rotate(2deg) translateX(40px);
  margin-inline-start: 0;
  margin-inline-end: -40px;
}

/* ≤1200: scale both down so they still fit the grid column comfortably. */
@media (max-width: 1200px) {
  .ustathi-home .hero__stage { min-height: 440px; }
  .ustathi-home .hero__phone-wrap {
    transform: translateY(14px) rotate(-3deg) scale(.82);
  }
  html[dir="ltr"] .ustathi-home .hero__phone-wrap {
    transform: translateY(14px) rotate(-3deg) scale(.82) translateX(16px);
  }
  html[dir="rtl"] .ustathi-home .hero__phone-wrap {
    transform: translateY(14px) rotate(-3deg) scale(.82) translateX(-16px);
  }
  .ustathi-home .hero__ipad-wrap {
    transform: rotate(2deg) scale(.88) translateX(-18px);
    margin-inline-start: -28px;
  }
  html[dir="ltr"] .ustathi-home .hero__ipad-wrap {
    transform: rotate(2deg) scale(.88) translateX(18px);
    margin-inline-end: -28px;
    margin-inline-start: 0;
  }
}

/* ≤900: stack vertically, no rotations. */
@media (max-width: 900px) {
  .ustathi-home .hero__stage {
    flex-direction: column;
    min-height: 0;
    gap: 20px;
  }
  html[dir="ltr"] .ustathi-home .hero__stage { flex-direction: column; }
  .ustathi-home .hero__phone-wrap,
  .ustathi-home .hero__ipad-wrap {
    transform: none;
    margin: 0;
  }
  html[dir="ltr"] .ustathi-home .hero__phone-wrap,
  html[dir="ltr"] .ustathi-home .hero__ipad-wrap,
  html[dir="rtl"] .ustathi-home .hero__phone-wrap,
  html[dir="rtl"] .ustathi-home .hero__ipad-wrap { transform: none; }
}

/* ——————————————————————— Tablet mockup ——————————————————————— */

/* iPad frame width. Slightly smaller than the reference's 560px so the
   hero composition breathes; the wrapper (.hero__ipad-wrap) handles
   rotation and overlap. */
.ustathi-home .tablet {
  position: relative;
  width: 520px;
  max-width: 100%;
}
@media (max-width: 1200px) {
  .ustathi-home .tablet { width: 440px; }
}
@media (max-width: 900px) {
  .ustathi-home .tablet { width: 100%; max-width: 460px; }
}

.ustathi-home .tablet__frame {
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-radius: 22px;
  padding: 14px;
  aspect-ratio: 4 / 3;
  box-shadow: 0 50px 90px -30px rgba(28, 25, 23, .35),
              0 25px 50px -20px rgba(28, 25, 23, .2);
}

.ustathi-home .tablet__home {
  width: 42%;
  max-width: 180px;
  height: 4px;
  background: rgba(20, 18, 16, .25);
  border-radius: 999px;
  margin: 8px auto 0;
}

.ustathi-home .tablet__screen {
  background: linear-gradient(180deg, #FDFAF2 0%, var(--hp-paper) 100%);
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ustathi-home .tablet__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--hp-rule);
  background: rgba(255, 255, 255, .55);
  flex-shrink: 0;
  min-width: 0;
}

.ustathi-home .tablet__crumbs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: var(--hp-ink-3);
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
html[lang="ar"] .ustathi-home .tablet__crumbs { font-size: 11px; }
.ustathi-home .tablet__crumb {
  font-family: var(--hp-serif);
  color: var(--hp-ink-3);
}
html[lang="ar"] .ustathi-home .tablet__crumb { font-family: var(--hp-serif-ar); }
.ustathi-home .tablet__crumb--active {
  color: var(--hp-green);
  font-weight: 600;
}
.ustathi-home .tablet__sep { opacity: .4; }

.ustathi-home .tablet__user {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  color: var(--hp-ink-2);
  flex-shrink: 0;
  font-family: var(--hp-sans);
}
html[lang="ar"] .ustathi-home .tablet__user { font-family: var(--hp-sans-ar); font-size: 11.5px; }
.ustathi-home .tablet__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--hp-brass);
  color: var(--hp-paper);
  border-radius: 50%;
  font-family: var(--hp-serif);
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
html[lang="ar"] .ustathi-home .tablet__avatar { font-family: var(--hp-serif-ar); }

.ustathi-home .tablet__body {
  flex: 1;
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  min-height: 0;
}

/* Left: lesson panel */
.ustathi-home .tablet__lesson {
  padding: 14px 16px;
  border-inline-end: 1px solid var(--hp-rule);
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  min-width: 0;
}

.ustathi-home .tablet__eyebrow {
  font-family: var(--hp-mono);
  font-size: 9px;
  color: var(--hp-brass-2, #B8964A);
  letter-spacing: .06em;
  text-transform: uppercase;
}
html[lang="ar"] .ustathi-home .tablet__eyebrow {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 10px;
}

.ustathi-home .tablet__h {
  font-family: var(--hp-serif);
  font-size: 15px;
  font-weight: 500;
  color: var(--hp-ink);
  line-height: 1.25;
  margin: 0;
}
html[lang="ar"] .ustathi-home .tablet__h {
  font-family: var(--hp-serif-ar);
  font-size: 16px;
}

.ustathi-home .tablet__table {
  background: var(--hp-paper);
  border: 1px solid var(--hp-rule);
  border-radius: 8px;
  padding: 8px;
  font-family: var(--hp-mono);
}
html[lang="ar"] .ustathi-home .tablet__table { font-family: var(--hp-sans-ar); }
.ustathi-home .tablet__thead,
.ustathi-home .tablet__trow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  direction: ltr;
  unicode-bidi: isolate;
}
.ustathi-home .tablet__thead span {
  font-size: 8.5px;
  color: var(--hp-ink-3);
  text-align: center;
  padding: 4px 2px;
  letter-spacing: .03em;
}
html[lang="ar"] .ustathi-home .tablet__thead span {
  font-family: var(--hp-sans-ar);
  font-size: 9.5px;
  letter-spacing: 0;
}
.ustathi-home .tablet__trow span {
  font-size: 15px;
  text-align: center;
  padding: 7px 2px;
  background: var(--hp-bg-2);
  border-radius: 4px;
  font-weight: 600;
  color: var(--hp-ink);
}
html[lang="ar"] .ustathi-home .tablet__trow span { font-family: var(--hp-serif-ar); }
.ustathi-home .tablet__trow span:empty { background: transparent; }
.ustathi-home .tablet__cell--hl {
  background: var(--hp-green) !important;
  color: var(--hp-cream) !important;
  box-shadow: 0 3px 8px rgba(15, 76, 58, .3);
}

.ustathi-home .tablet__eq {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  background: rgba(201, 169, 97, .18);
  border-radius: 8px;
  font-family: var(--hp-mono);
  font-size: 14px;
  font-weight: 600;
  color: var(--hp-ink);
  direction: ltr;
  unicode-bidi: isolate;
}
html[lang="ar"] .ustathi-home .tablet__eq { font-family: var(--hp-sans-ar); }
.ustathi-home .tablet__eq-op { color: var(--hp-brass-2, #B8964A); }
.ustathi-home .tablet__eq-res { color: var(--hp-green); }

.ustathi-home .tablet__note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--hp-ink-2);
  line-height: 1.4;
  margin: 0;
}
html[lang="ar"] .ustathi-home .tablet__note {
  font-family: var(--hp-sans-ar);
  font-size: 12px;
  line-height: 1.6;
}
.ustathi-home .tablet__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--hp-green);
  flex-shrink: 0;
}

/* Right: chat panel */
.ustathi-home .tablet__chat {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  background: var(--hp-bg-2);
  overflow: hidden;
  min-width: 0;
}

.ustathi-home .tablet__chat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--hp-rule);
}
.ustathi-home .tablet__chat-title {
  font-family: var(--hp-serif);
  font-size: 12px;
  font-weight: 500;
  color: var(--hp-green);
}
html[lang="ar"] .ustathi-home .tablet__chat-title {
  font-family: var(--hp-serif-ar);
  font-size: 13px;
}
.ustathi-home .tablet__chat-badge {
  font-family: var(--hp-mono);
  font-size: 8.5px;
  color: var(--hp-brass-2, #B8964A);
  background: rgba(201, 169, 97, .18);
  padding: 3px 7px;
  border-radius: 999px;
  letter-spacing: .04em;
}
html[lang="ar"] .ustathi-home .tablet__chat-badge {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  font-size: 9.5px;
}

.ustathi-home .tablet__bubble {
  padding: 7px 10px;
  border-radius: 12px;
  font-size: 10.5px;
  line-height: 1.45;
  max-width: 88%;
}
html[lang="ar"] .ustathi-home .tablet__bubble { font-size: 11.5px; line-height: 1.6; }

.ustathi-home .tablet__bubble--tutor {
  background: var(--hp-paper);
  border: 1px solid var(--hp-rule);
  color: var(--hp-ink);
  align-self: flex-start;
  border-start-start-radius: 3px;
}
.ustathi-home .tablet__bubble--student {
  background: var(--hp-green);
  color: var(--hp-cream);
  align-self: flex-end;
  border-end-end-radius: 3px;
}

.ustathi-home .tablet__bubble--typing {
  display: inline-flex;
  gap: 3px;
  align-items: center;
  padding: 10px 12px;
}
.ustathi-home .tablet__bubble--typing span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--hp-ink-3);
  opacity: .4;
  animation: tablet-typing 1.2s infinite ease-in-out;
}
.ustathi-home .tablet__bubble--typing span:nth-child(2) { animation-delay: .15s; }
.ustathi-home .tablet__bubble--typing span:nth-child(3) { animation-delay: .3s; }
@keyframes tablet-typing {
  0%, 60%, 100% { opacity: .3; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-2px); }
}

.ustathi-home .tablet__input {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: var(--hp-paper);
  border: 1px solid var(--hp-rule);
  border-radius: 999px;
  font-size: 10.5px;
  color: var(--hp-ink-3);
}
.ustathi-home .tablet__placeholder {
  font-family: var(--hp-sans-ar);
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[lang="en"] .ustathi-home .tablet__placeholder { font-family: var(--hp-sans); }
.ustathi-home .tablet__send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--hp-green);
  color: var(--hp-cream);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
}
/* ——————————————————————— Phone mockup ——————————————————————— */

/* Base `.phone` is shared with the product-preview mini-phones at the
   top of this file (`.phone--preview`, `.phone__notch--sm`, etc.). Any
   base rule here also affects those; preview overrides still apply
   where they set a more specific class. */
.ustathi-home .phone {
  width: 312px;
  height: 640px;
  background: #111;
  border-radius: 44px;
  padding: 12px;
  box-shadow: 0 40px 80px -20px rgba(28, 25, 23, .3),
              0 20px 40px -10px rgba(28, 25, 23, .2);
  position: relative;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  .ustathi-home .phone { width: 340px; height: 700px; }
}

.ustathi-home .phone__notch {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 110px;
  height: 24px;
  background: #111;
  border-radius: 0 0 16px 16px;
  z-index: 2;
}

.ustathi-home .phone__screen {
  background: linear-gradient(180deg, #FAF6EC 0%, var(--hp-paper) 100%);
  border-radius: 32px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

.ustathi-home .phone__status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--hp-ink);
  font-family: var(--hp-sans);
  padding: 14px 26px 6px;
}
.ustathi-home .phone__status-dots { display: inline-flex; gap: 3px; }
.ustathi-home .phone__status-dots span {
  width: 3px; height: 3px; border-radius: 50%; background: var(--hp-ink);
}

.ustathi-home .phone__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--hp-rule);
}
.ustathi-home .phone__back { color: var(--hp-ink-3); font-size: 24px; line-height: 1; }
.ustathi-home .phone__title {
  font-family: var(--hp-serif);
  font-size: 16px;
  color: var(--hp-green);
  font-weight: 600;
  flex: 1;
  text-align: center;
}
html[lang="ar"] .ustathi-home .phone__title { font-family: var(--hp-serif-ar); }
.ustathi-home .phone__chip {
  font-family: var(--hp-mono);
  font-size: 10.5px;
  letter-spacing: .04em;
  padding: 4px 8px;
  background: rgba(201, 169, 97, .18);
  color: var(--hp-brass-2, #B8964A);
  border-radius: 999px;
  font-weight: 500;
}
html[lang="ar"] .ustathi-home .phone__chip { font-family: var(--hp-sans-ar); letter-spacing: 0; }

.ustathi-home .phone__lesson {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
}

.ustathi-home .phone__label {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--hp-ink-3);
}
html[lang="ar"] .ustathi-home .phone__label { font-family: var(--hp-sans-ar); letter-spacing: 0; font-size: 12px; }

.ustathi-home .phone__question {
  font-family: var(--hp-serif);
  font-size: 16px;
  line-height: 1.45;
  color: var(--hp-ink);
}
html[lang="ar"] .ustathi-home .phone__question { font-family: var(--hp-serif-ar); font-size: 17px; line-height: 1.6; }

.ustathi-home .phone__viz {
  background: var(--hp-paper);
  border: 1px solid var(--hp-rule);
  border-radius: 10px;
  padding: 12px;
}
/* Numbers read left-to-right even inside the RTL phone screen — the
   digit "3" of 37805 should sit on the left with "5" (ones) on the
   right. Without this override, RTL flex would reverse the array and
   the number would render as ٥٠٨٧٣ (i.e. flipped). */
.ustathi-home .pv-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  direction: ltr;
  unicode-bidi: isolate;
}
.ustathi-home .pv-cell {
  background: var(--hp-bg-2);
  border-radius: 6px;
  padding: 8px 4px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  transition: all .3s ease;
}
.ustathi-home .pv-cell--hl {
  background: var(--hp-green);
  box-shadow: 0 4px 10px rgba(15, 76, 58, .3);
  transform: translateY(-3px);
}
.ustathi-home .pv-digit {
  font-family: var(--hp-mono);
  font-size: 18px;
  font-weight: 600;
  color: var(--hp-ink);
  line-height: 1;
}
html[lang="ar"] .ustathi-home .pv-digit { font-family: var(--hp-serif-ar); }
.ustathi-home .pv-cell--hl .pv-digit { color: var(--hp-cream); }
.ustathi-home .pv-place {
  font-family: var(--hp-mono);
  font-size: 9px;
  opacity: .75;
  color: var(--hp-ink-3);
}
html[lang="ar"] .ustathi-home .pv-place { font-family: var(--hp-sans-ar); font-size: 10px; }
.ustathi-home .pv-cell--hl .pv-place { color: var(--hp-cream); opacity: .85; }

.ustathi-home .phone__choices {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ustathi-home .phone__choice {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  background: var(--hp-paper);
  border: 1.5px solid var(--hp-rule);
  border-radius: 10px;
  font-size: 14px;
  color: var(--hp-ink);
  transition: all .2s ease;
}
.ustathi-home .phone__choice.is-selected {
  background: rgba(15, 76, 58, .08);
  border-color: var(--hp-green);
  color: var(--hp-ink);
}
.ustathi-home .phone__choice-letter {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--hp-bg-2);
  color: var(--hp-ink-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hp-mono);
  font-size: 11px;
  font-weight: 600;
}
.ustathi-home .phone__choice.is-selected .phone__choice-letter {
  background: var(--hp-green); color: var(--hp-cream);
}
.ustathi-home .phone__check { color: var(--hp-green); font-weight: 600; }

/* ——————————————————————— Trust strip ——————————————————————— */

.ustathi-home .trust {
  background: var(--hp-bg-2);
  border-top: 1px solid var(--hp-rule);
  border-bottom: 1px solid var(--hp-rule);
}
.ustathi-home .trust__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 32px;
}
.ustathi-home .trust__label {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--hp-ink-3);
  flex-shrink: 0;
}
html[lang="ar"] .ustathi-home .trust__label {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
  color: var(--hp-ink-3);
}
.ustathi-home .trust__rule { flex: 1; height: 1px; background: var(--hp-rule-2); min-width: 40px; }
.ustathi-home .trust__items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
}
.ustathi-home .trust__item {
  font-family: var(--hp-serif);
  font-size: 16px;
  color: var(--hp-ink-2);
  font-style: italic;
}
html[lang="ar"] .ustathi-home .trust__item {
  font-family: var(--hp-serif-ar);
  font-style: normal;
  font-size: 17px;
}

/* ——————————————————————— How it works ——————————————————————— */

.ustathi-home .how {
  padding: 64px 0 56px;
}
@media (min-width: 960px) {
  .ustathi-home .how { padding: 88px 0 72px; }
}
.ustathi-home .how__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
.ustathi-home .section-head { margin-bottom: 40px; }
.ustathi-home .section-head--center { margin: 0 auto 40px; }
.ustathi-home .section-sub--center { margin-left: auto; margin-right: auto; }

.ustathi-home .how__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 800px) {
  .ustathi-home .how__grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
}

.ustathi-home .mode {
  background: var(--hp-paper);
  border: 1px solid var(--hp-rule);
  border-radius: 14px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.ustathi-home .mode:hover {
  transform: translateY(-3px);
  border-color: var(--hp-rule-2);
  box-shadow: var(--hp-shadow);
}

.ustathi-home .mode__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
}
.ustathi-home .mode__num {
  font-family: var(--hp-serif);
  font-size: 32px;
  color: var(--hp-brass-2);
  line-height: 1;
  letter-spacing: -.02em;
}
html[lang="ar"] .ustathi-home .mode__num { font-family: var(--hp-serif-ar); font-size: 36px; }
.ustathi-home .mode__alt {
  font-family: var(--hp-sans-ar);
  font-size: 14px;
  color: var(--hp-ink-4);
}
html[lang="ar"] .ustathi-home .mode__alt { font-family: var(--hp-sans); font-size: 12px; }

.ustathi-home .mode__name {
  font-family: var(--hp-serif);
  font-weight: 400;
  font-size: 28px;
  color: var(--hp-ink);
  margin: 0 0 10px;
  letter-spacing: -.01em;
}
html[lang="ar"] .ustathi-home .mode__name { font-family: var(--hp-serif-ar); font-size: 30px; }

.ustathi-home .mode__badge {
  display: inline-flex;
  align-self: flex-start;
  font-family: var(--hp-mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hp-green);
  background: rgba(15, 76, 58, .08);
  padding: 5px 9px;
  border-radius: 4px;
  margin-bottom: 18px;
}
html[lang="ar"] .ustathi-home .mode__badge {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}

.ustathi-home .mode__desc {
  font-family: var(--hp-serif);
  font-size: 16px;
  line-height: 1.55;
  color: var(--hp-ink-2);
  margin: 0 0 20px;
  text-wrap: pretty;
}
html[lang="ar"] .ustathi-home .mode__desc {
  font-family: var(--hp-sans-ar);
  line-height: 1.9;
  font-size: 15px;
}

.ustathi-home .mode__points {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--hp-rule);
  margin-top: auto;
}
.ustathi-home .mode__points li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--hp-ink-2);
}
html[lang="ar"] .ustathi-home .mode__points li { font-size: 14px; }
.ustathi-home .mode__bullet {
  width: 6px; height: 6px;
  background: var(--hp-brass);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ——————————————————————— MCQ Demo ——————————————————————— */

.ustathi-home .demo {
  margin-top: 72px;
  background: var(--hp-ink);
  border-radius: 18px;
  padding: 48px 32px 40px;
  position: relative;
  color: var(--hp-cream);
  overflow: hidden;
}
@media (min-width: 800px) { .ustathi-home .demo { padding: 56px 56px 48px; } }

.ustathi-home .demo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(201, 169, 97, .10), transparent 50%),
    radial-gradient(circle at 10% 90%, rgba(15, 76, 58, .18), transparent 55%);
  pointer-events: none;
}

.ustathi-home .demo__ribbon {
  position: absolute;
  top: 0;
  inset-inline-start: 32px;
  background: var(--hp-brass);
  color: var(--hp-ink);
  font-family: var(--hp-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 12px 8px;
  border-radius: 0 0 4px 4px;
}
html[lang="ar"] .ustathi-home .demo__ribbon {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 11px;
}

.ustathi-home .demo__head { margin-bottom: 32px; position: relative; }
.ustathi-home .demo__title {
  font-family: var(--hp-serif);
  font-weight: 400;
  font-size: clamp(28px, 3.4vw, 38px);
  color: var(--hp-cream);
  margin: 0 0 10px;
  letter-spacing: -.01em;
}
html[lang="ar"] .ustathi-home .demo__title {
  font-family: var(--hp-serif-ar);
  font-size: clamp(26px, 3.2vw, 36px);
}

.ustathi-home .demo__sub {
  font-family: var(--hp-serif);
  font-size: 16px;
  color: #C8C2B5;
  margin: 0;
  max-width: 540px;
}
html[lang="ar"] .ustathi-home .demo__sub { font-family: var(--hp-sans-ar); line-height: 1.8; }

.ustathi-home .demo__card {
  background: var(--hp-paper);
  border-radius: 14px;
  padding: 32px 28px;
  color: var(--hp-ink);
  position: relative;
  max-width: 680px;
}

.ustathi-home .demo__meta {
  display: flex;
  justify-content: space-between;
  font-family: var(--hp-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--hp-ink-3);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hp-rule);
  margin-bottom: 20px;
}
html[lang="ar"] .ustathi-home .demo__meta {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}

.ustathi-home .demo__question {
  font-family: var(--hp-serif);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.35;
  color: var(--hp-ink);
  margin-bottom: 24px;
}
html[lang="ar"] .ustathi-home .demo__question {
  font-family: var(--hp-serif-ar);
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.6;
}

.ustathi-home .demo__choices {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .ustathi-home .demo__choices { grid-template-columns: 1fr 1fr; } }

.ustathi-home .demo__choice {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: var(--hp-paper);
  border: 1px solid var(--hp-rule);
  border-radius: 10px;
  font-size: 16px;
  color: var(--hp-ink);
  text-align: start;
  transition: all .25s ease;
  font-family: var(--hp-sans);
}
html[lang="ar"] .ustathi-home .demo__choice { font-family: var(--hp-sans-ar); font-size: 17px; }
.ustathi-home .demo__choice:hover:not(:disabled) {
  border-color: var(--hp-ink-3);
  transform: translateY(-1px);
}
.ustathi-home .demo__choice--correct {
  background: rgba(15, 76, 58, .08);
  border-color: var(--hp-green);
  color: var(--hp-green);
}
.ustathi-home .demo__choice--wrong {
  background: rgba(186, 50, 50, .06);
  border-color: #B03838;
  color: #8A1F1F;
}
.ustathi-home .demo__choice--reveal {
  background: rgba(15, 76, 58, .05);
  border-color: var(--hp-green);
  color: var(--hp-green);
}
.ustathi-home .demo__choice--dim { opacity: .45; }
.ustathi-home .demo__letter {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--hp-bg-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hp-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--hp-ink-3);
  flex-shrink: 0;
}
.ustathi-home .demo__choice--correct .demo__letter,
.ustathi-home .demo__choice--reveal .demo__letter {
  background: var(--hp-green); color: var(--hp-brass);
}
.ustathi-home .demo__choice--wrong .demo__letter {
  background: #B03838; color: #F5E6E6;
}
.ustathi-home .demo__label { flex: 1; font-weight: 500; font-size: 18px; }
html[lang="ar"] .ustathi-home .demo__label { font-size: 20px; }
.ustathi-home .demo__mark { font-size: 16px; font-weight: 600; }

.ustathi-home .demo__expl {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 15px;
  line-height: 1.5;
  animation: hp-slideIn .4s ease;
}
html[lang="ar"] .ustathi-home .demo__expl { font-size: 16px; line-height: 1.8; }
.ustathi-home .demo__expl--ok { background: rgba(15, 76, 58, .06); color: var(--hp-green-2); }
.ustathi-home .demo__expl--bad { background: rgba(186, 50, 50, .06); color: #7A1A1A; }
.ustathi-home .demo__expl-label {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
}
html[lang="ar"] .ustathi-home .demo__expl-label {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
}
.ustathi-home .demo__reset {
  align-self: flex-start;
  font-family: var(--hp-mono);
  font-size: 12px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 4px 0;
  margin-top: 4px;
  opacity: .7;
}
html[lang="ar"] .ustathi-home .demo__reset { font-family: var(--hp-sans-ar); font-size: 14px; }
.ustathi-home .demo__reset:hover { opacity: 1; }

.ustathi-home .demo__foot {
  margin-top: 20px;
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--hp-ink-4);
  padding-top: 18px;
  border-top: 1px dashed var(--hp-rule-2);
}
html[lang="ar"] .ustathi-home .demo__foot {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  font-size: 13px;
}

@keyframes hp-slideIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ——————————————————————— Why now ——————————————————————— */

.ustathi-home .why {
  background: var(--hp-green);
  color: var(--hp-cream);
  padding: 72px 0 72px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 960px) {
  .ustathi-home .why { padding: 96px 0 96px; }
}
.ustathi-home .why::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(201, 169, 97, .14), transparent 45%),
    radial-gradient(circle at 85% 90%, rgba(201, 169, 97, .08), transparent 50%);
  pointer-events: none;
}
.ustathi-home .why__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
.ustathi-home .why .section-eyebrow { color: var(--hp-brass-soft); }
.ustathi-home .why .section-eyebrow .eyebrow-dot { background: var(--hp-brass); }
.ustathi-home .why .section-title { color: var(--hp-cream); }
.ustathi-home .why .section-title em { color: var(--hp-brass); font-style: italic; }
html[lang="ar"] .ustathi-home .why .section-title em {
  font-style: normal;
  /* Re-assert brass — the [lang="ar"] attribute selector on the default
     rule `html[lang="ar"] .section-title em { color: green }` would otherwise
     win on specificity and paint the italic phrase the same color as the
     dark-green Why section background. */
  color: var(--hp-brass);
}

.ustathi-home .why__body {
  max-width: 680px;
  margin: 48px auto 72px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ustathi-home .why__p {
  font-family: var(--hp-serif);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.6;
  color: #E8DFC9;
  margin: 0;
  text-wrap: pretty;
}
html[lang="ar"] .ustathi-home .why__p {
  font-family: var(--hp-sans-ar);
  line-height: 2;
  font-size: clamp(17px, 1.6vw, 20px);
}

.ustathi-home .why__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding-top: 48px;
  border-top: 1px solid rgba(201, 169, 97, .25);
}
@media (min-width: 640px) {
  .ustathi-home .why__stats { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

.ustathi-home .stat { text-align: center; }
.ustathi-home .stat__num {
  font-family: var(--hp-serif);
  font-size: clamp(40px, 5vw, 58px);
  color: var(--hp-brass);
  line-height: 1;
  letter-spacing: -.02em;
  margin-bottom: 10px;
}
html[lang="ar"] .ustathi-home .stat__num { font-family: var(--hp-serif-ar); }
.ustathi-home .stat__label {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #B8B09E;
}
html[lang="ar"] .ustathi-home .stat__label {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
}

/* ——————————————————————— Final CTA ——————————————————————— */

.ustathi-home .cta { padding: 72px 0 80px; text-align: center; }
@media (min-width: 960px) { .ustathi-home .cta { padding: 96px 0 104px; } }
.ustathi-home .cta__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}
.ustathi-home .cta__title {
  font-family: var(--hp-serif);
  font-weight: 400;
  font-size: clamp(38px, 5.8vw, 64px);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 22px 0 20px;
  text-wrap: balance;
}
html[lang="ar"] .ustathi-home .cta__title {
  font-family: var(--hp-serif-ar);
  font-size: clamp(34px, 5.2vw, 58px);
  line-height: 1.3;
  letter-spacing: 0;
}
.ustathi-home .cta__sub {
  font-family: var(--hp-serif);
  font-size: 19px;
  color: var(--hp-ink-2);
  margin: 0 0 36px;
}
html[lang="ar"] .ustathi-home .cta__sub { font-family: var(--hp-sans-ar); line-height: 1.8; }
.ustathi-home .cta__action { display: flex; flex-direction: column; gap: 14px; align-items: center; }
.ustathi-home .cta__small {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--hp-ink-4);
}
html[lang="ar"] .ustathi-home .cta__small {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
}

/* ——————————————————————— Footer ——————————————————————— */

.ustathi-home .foot {
  background: var(--hp-ink);
  color: #8A8478;
  padding: 64px 0 48px;
}
.ustathi-home .foot__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  gap: 48px;
  grid-template-columns: 1fr;
}
@media (min-width: 800px) {
  .ustathi-home .foot__inner { grid-template-columns: 1.3fr 2fr; gap: 80px; }
}

.ustathi-home .foot__brand-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
}
.ustathi-home .foot__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(201, 169, 97, 0.12);
  border: 1px solid rgba(201, 169, 97, 0.28);
}
.ustathi-home .foot__wordmark {
  font-family: var(--hp-serif);
  font-size: 32px;
  color: var(--hp-cream);
  line-height: 1;
}
html[lang="ar"] .ustathi-home .foot__wordmark { font-family: var(--hp-serif-ar); font-size: 36px; }
.ustathi-home .foot__meaning {
  font-family: var(--hp-serif);
  font-size: 14px;
  color: #6B655A;
  font-style: italic;
  margin-bottom: 24px;
}
html[lang="ar"] .ustathi-home .foot__meaning { font-family: var(--hp-sans-ar); font-style: normal; }
.ustathi-home .foot__tag {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: #6B655A;
}
html[lang="ar"] .ustathi-home .foot__tag { font-family: var(--hp-sans-ar); letter-spacing: 0; font-size: 13px; }

.ustathi-home .foot__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.ustathi-home .foot__col h4 {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #A59F92;
  margin: 0 0 16px;
  font-weight: 500;
}
html[lang="ar"] .ustathi-home .foot__col h4 {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}
.ustathi-home .foot__col ul { display: flex; flex-direction: column; gap: 10px; }
.ustathi-home .foot__col a {
  font-size: 14px;
  color: #8A8478;
  transition: color .2s ease;
}
.ustathi-home .foot__col a:hover { color: var(--hp-cream); }
html[lang="ar"] .ustathi-home .foot__col a { font-size: 15px; }

.ustathi-home .foot__legal {
  max-width: 1280px;
  margin: 40px auto 0;
  padding: 24px 24px 0;
  border-top: 1px solid #2A2620;
  display: flex;
  gap: 12px;
  font-size: 13px;
  color: #6B655A;
  align-items: center;
}
.ustathi-home .foot__legal a { color: #8A8478; }
.ustathi-home .foot__legal a:hover { color: var(--hp-cream); }
.ustathi-home .foot__legal-sep { color: #3A362F; }

/* Teaching approach section */
.ustathi-home .teaching {
  background: var(--hp-paper);
  padding: 96px 0;
  border-top: 1px solid var(--hp-rule-2);
  border-bottom: 1px solid var(--hp-rule-2);
}
.ustathi-home .teaching__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}
.ustathi-home .teaching__title {
  max-width: 820px;
  margin-bottom: 56px;
}
.ustathi-home .teaching__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 760px) {
  .ustathi-home .teaching__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
}
.ustathi-home .teaching__pillar {
  padding: 28px 0 0;
  border-top: 1px solid var(--hp-brass-soft);
}
.ustathi-home .teaching__pillar-eyebrow {
  font-family: var(--hp-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hp-brass);
  margin-bottom: 12px;
}
html[lang="ar"] .ustathi-home .teaching__pillar-eyebrow {
  font-family: var(--hp-sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
  font-weight: 600;
}
.ustathi-home .teaching__pillar-title {
  font-family: var(--hp-serif);
  font-size: 28px;
  line-height: 1.2;
  color: var(--hp-ink);
  font-weight: 400;
  margin: 0 0 16px;
}
html[lang="ar"] .ustathi-home .teaching__pillar-title {
  font-family: var(--hp-serif-ar);
  line-height: 1.5;
  font-size: 26px;
}
.ustathi-home .teaching__pillar-body {
  font-size: 16px;
  line-height: 1.7;
  color: var(--hp-ink-2);
  margin: 0;
}
html[lang="ar"] .ustathi-home .teaching__pillar-body {
  font-size: 17px;
  line-height: 1.9;
}
