/* ============================================================
   Gatehouse — marketing site
   Its own palette, deliberately unlike its siblings:
   night navy #0d1b2f · clay #e2704f · lantern #f6c177 · stone #f6f2ec
   (Elm is green/gold, Learnalyze is black/teal.)
   The Fraunces + Instrument Sans pairing is shared on purpose — it is
   what makes the three sites read as one family.
   ============================================================ */

:root{
  --night-950:#070f1c;
  --night-900:#0d1b2f;
  --night-800:#13294a;
  --navy:#1d3c69;
  --navy-soft:#2b558f;

  --clay:#e2704f;
  --clay-deep:#c4553a;
  --lantern:#f6c177;
  --lantern-soft:#ffd9a8;

  --stone:#f6f2ec;
  --stone-2:#efe9e0;
  --white:#ffffff;
  --ink:#141a22;
  --ink-soft:#48525f;
  --muted:#6c7787;

  --line:rgba(13,27,47,.12);
  --line-dark:rgba(246,242,236,.16);
  --panel-2:#fbf9f6;
  --shadow:0 6px 22px rgba(13,27,47,.10);
  --shadow-lg:0 22px 60px rgba(7,15,28,.28);

  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;

  --w-wide:1200px;
  --w-narrow:760px;
  --ease:cubic-bezier(.22,.9,.24,1);
}

*{box-sizing:border-box;margin:0;padding:0}
/* overflow-x on html as well as body: body alone leaves the document itself
   scrollable sideways, and in RTL the reveal animations start off the edge of
   the scrollable side — enough to land an Arabic phone visitor on a page
   already nudged 26px out of frame. */
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:4px}

/* ---------- shared type ---------- */
.eyebrow{
  font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--navy);margin-bottom:1.1em;
}
.eyebrow.clay{color:var(--clay)}
.eyebrow.lantern{color:var(--lantern)}
h1,h2{
  font-family:var(--font-display);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.015em;
  text-wrap:balance;
}
h1{font-size:clamp(2.35rem,4.9vw,4.15rem)}
h2{font-size:clamp(2rem,4.2vw,3.3rem);margin-bottom:.45em}
h3{font-family:var(--font-display);font-weight:500;font-size:1.3rem;line-height:1.25}
h1 em,h2 em{color:var(--lantern);font-style:italic}
.on-light h1 em,.on-light h2 em,h2.ink em{color:var(--clay)}
.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--ink-soft);max-width:60ch;margin-bottom:1.6em}
.lede-light{color:rgba(246,242,236,.78)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  font-weight:600;font-size:.98rem;
  padding:.9em 1.7em;border-radius:999px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);
  border:1px solid transparent;cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn-accent{background:var(--clay);color:var(--white);box-shadow:0 8px 24px rgba(226,112,79,.32)}
.btn-accent:hover{background:var(--clay-deep)}
.btn-navy{background:var(--night-900);color:var(--stone)}
.btn-navy:hover{background:var(--night-800)}
.btn-ghost{border-color:currentColor;color:inherit}
.btn-ghost:hover{background:rgba(246,242,236,.10)}
.btn-ghost-dark{border-color:var(--line);color:var(--ink)}
.btn-ghost-dark:hover{background:var(--stone)}
.btn-nav{padding:.62em 1.25em;font-size:.9rem}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:60;
  display:flex;align-items:center;gap:1.6rem;
  padding:.85rem clamp(1rem,4vw,2.6rem);
  transition:background .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s var(--ease);
}
.nav.scrolled{background:rgba(13,27,47,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(246,242,236,.10)}
.nav-brand{display:flex;align-items:center;gap:.6rem;color:var(--stone);flex:none}
.brand-mark{width:34px;height:34px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--font-display);font-size:1.24rem;font-weight:600;letter-spacing:-.01em}
.brand-parent{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,242,236,.62)}
.nav-links{display:flex;gap:1.35rem;margin-inline-start:auto;font-size:.94rem}
.nav-links a{color:rgba(246,242,236,.84);transition:color .2s}
.nav-links a:hover{color:var(--lantern)}
.lang-switch{
  font-size:.86rem;font-weight:600;color:rgba(246,242,236,.84);
  border:1px solid rgba(246,242,236,.28);border-radius:999px;padding:.36em .85em;transition:.2s;
}
.lang-switch:hover{color:var(--night-900);background:var(--stone);border-color:var(--stone)}
@media (max-width:1080px){
  .nav-links{display:none}
  .nav{gap:.75rem}
  .nav-links{margin:0}
  .lang-switch{margin-inline-start:auto}
}
/* On a phone the brand, the language switch and the CTA cannot all fit: the
   CTA is what runs off the edge. Drop it — every page opens with the same
   call to action in the hero, a thumb-scroll below. */
@media (max-width:620px){
  .btn-nav{display:none}
  .brand-name{font-size:1.12rem}
  .brand-parent{font-size:.6rem}
}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:var(--night-900);color:var(--stone);
  padding:clamp(7.5rem,14vh,10rem) clamp(1.2rem,5vw,3rem) clamp(4.5rem,9vh,7rem);
  isolation:isolate;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 -1px 0;height:120px;
  background:linear-gradient(to bottom,transparent,rgba(7,15,28,.5));z-index:-1;
}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;z-index:-2;pointer-events:none}
.orb-1{width:520px;height:520px;background:radial-gradient(circle,rgba(226,112,79,.55),transparent 66%);top:-160px;inset-inline-end:-120px}
.orb-2{width:440px;height:440px;background:radial-gradient(circle,rgba(246,193,119,.38),transparent 66%);bottom:-200px;inset-inline-start:-140px}
.hero-inner{max-width:var(--w-wide);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero-copy{max-width:40ch}
.hero h1{margin-bottom:.5em}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}
.hero-note{margin-top:1.5rem;font-size:.92rem;color:rgba(246,242,236,.62)}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .hero-copy{max-width:none}
}

/* the chat mock in the hero */
.chat-mock{
  background:rgba(246,242,236,.06);
  border:1px solid rgba(246,242,236,.16);
  border-radius:22px;padding:1.1rem;
  box-shadow:var(--shadow-lg);
  backdrop-filter:blur(8px);
  max-width:420px;margin-inline-start:auto;width:100%;
}
.chat-head{display:flex;align-items:center;gap:.6rem;padding:.15rem .3rem .9rem;border-bottom:1px solid rgba(246,242,236,.12);margin-bottom:.9rem}
.chat-dot{width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,var(--lantern-soft),var(--clay));flex:none}
.chat-who{font-weight:600;font-size:.95rem}
.chat-sub{font-size:.76rem;color:rgba(246,242,236,.6)}
.bubble{
  padding:.7rem .95rem;border-radius:16px;font-size:.92rem;line-height:1.5;margin-bottom:.6rem;
  max-width:88%;width:fit-content;
}
.bubble.them{background:rgba(246,242,236,.10);border-bottom-left-radius:6px}
.bubble.me{background:var(--clay);color:var(--white);margin-inline-start:auto;border-bottom-right-radius:6px}
[dir="rtl"] .bubble.them{border-bottom-left-radius:16px;border-bottom-right-radius:6px}
[dir="rtl"] .bubble.me{border-bottom-right-radius:16px;border-bottom-left-radius:6px}
.chat-time{font-size:.72rem;color:rgba(246,242,236,.5);text-align:center;margin:.2rem 0 .8rem;letter-spacing:.04em}
.typing{display:inline-flex;gap:4px;align-items:center}
.typing i{width:6px;height:6px;border-radius:50%;background:rgba(246,242,236,.6);animation:blink 1.3s infinite}
.typing i:nth-child(2){animation-delay:.18s}
.typing i:nth-child(3){animation-delay:.36s}
@keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}

/* ---------- stats / proof strip ---------- */
.strip{background:var(--night-950);color:var(--stone);padding:2.4rem clamp(1.2rem,5vw,3rem)}
.strip-inner{max-width:var(--w-wide);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;text-align:center}
.strip h3{font-size:1.02rem;font-family:var(--font-body);font-weight:600;margin-bottom:.25rem}
.strip p{font-size:.9rem;color:rgba(246,242,236,.64);margin:0}
@media (max-width:760px){.strip-inner{grid-template-columns:1fr;gap:1.2rem}}

/* ---------- sections ---------- */
.section{padding:clamp(4.5rem,9vw,7.5rem) clamp(1.2rem,5vw,3rem)}
.section.tint{background:var(--stone)}
.section.dark{background:var(--night-900);color:var(--stone)}
.section.dark .lede{color:rgba(246,242,236,.75)}
.section.dark .eyebrow{color:var(--lantern)}
.wrap{max-width:var(--w-wide);margin:0 auto}
.wrap-narrow{max-width:var(--w-narrow);margin:0 auto}
.section-head{max-width:64ch;margin-bottom:clamp(2.4rem,5vw,3.6rem)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:880px){.two-col{grid-template-columns:1fr}}

/* card grids */
.grid{display:grid;gap:1.2rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;
  padding:1.6rem 1.5rem;box-shadow:var(--shadow);
}
.card h3{margin-bottom:.45rem}
.card p{color:var(--ink-soft);font-size:.97rem}
.section.dark .card{background:rgba(246,242,236,.05);border-color:var(--line-dark);box-shadow:none}
.section.dark .card p{color:rgba(246,242,236,.72)}
.card-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.1rem;height:2.1rem;border-radius:50%;
  background:var(--night-900);color:var(--lantern);
  font-weight:600;font-size:.95rem;margin-bottom:1rem;
  font-variant-numeric:tabular-nums;
}
.section.dark .card-num{background:var(--lantern);color:var(--night-900)}
.card-icon{width:2.4rem;height:2.4rem;color:var(--clay);margin-bottom:.9rem}

/* problem list */
.pain{list-style:none;display:grid;gap:.9rem;margin-top:1.4rem}
.pain li{position:relative;padding-inline-start:2rem;color:var(--ink-soft)}
.pain li::before{
  content:"";position:absolute;inset-inline-start:0;top:.55em;
  width:.7rem;height:.7rem;border-radius:50%;background:var(--clay);opacity:.85;
}
.section.dark .pain li{color:rgba(246,242,236,.78)}

/* ---------- feature list with checks ---------- */
.checks{list-style:none;display:grid;gap:.7rem}
.checks li{position:relative;padding-inline-start:1.9rem;font-size:.97rem;color:var(--ink-soft)}
.checks li::before{
  content:"";position:absolute;inset-inline-start:0;top:.42em;width:1.05rem;height:1.05rem;
  border-radius:50%;background:rgba(226,112,79,.16);
}
.checks li::after{
  content:"";position:absolute;inset-inline-start:.31rem;top:.72em;width:.42rem;height:.22rem;
  border-inline-start:2px solid var(--clay);border-bottom:2px solid var(--clay);
  transform:rotate(-45deg);
}
[dir="rtl"] .checks li::after{transform:rotate(-45deg) scaleX(-1);inset-inline-start:.34rem}
.section.dark .checks li{color:rgba(246,242,236,.78)}

/* ---------- dashboard mock ---------- */
.dash{
  background:var(--white);border:1px solid var(--line);border-radius:20px;
  box-shadow:var(--shadow-lg);overflow:hidden;
}
.dash-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:var(--night-900)}
.dash-bar i{width:9px;height:9px;border-radius:50%;background:rgba(246,242,236,.3);display:block}
.dash-bar span{color:rgba(246,242,236,.72);font-size:.78rem;margin-inline-start:.6rem}
.dash-body{padding:1.2rem;display:grid;gap:.9rem;background:var(--panel-2)}
.dash-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.dash-stat{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:.8rem}
.dash-stat b{display:block;font-family:var(--font-display);font-size:1.5rem;line-height:1.1;color:var(--night-900)}
.dash-stat span{font-size:.74rem;color:var(--muted)}
.lead-row{
  display:flex;align-items:center;gap:.7rem;background:var(--white);
  border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;font-size:.86rem;
}
.lead-row b{font-weight:600}
.lead-row .warm{
  margin-inline-start:auto;font-size:.72rem;font-weight:600;padding:.2em .7em;border-radius:999px;
  background:rgba(226,112,79,.14);color:var(--clay-deep);
}
.lead-row .warm.cool{background:rgba(29,60,105,.12);color:var(--navy)}
.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(150deg,var(--lantern-soft),var(--clay));flex:none}

/* ---------- tiers ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:start}
@media (max-width:980px){.tiers{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.tier{
  background:var(--white);border:1px solid var(--line);border-radius:20px;
  padding:1.9rem 1.7rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;height:100%;
}
.tier.featured{border-color:var(--clay);box-shadow:0 18px 46px rgba(226,112,79,.20);position:relative}
.tier-flag{
  position:absolute;top:-.85rem;inset-inline-start:1.6rem;
  background:var(--clay);color:var(--white);font-size:.72rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;padding:.35em .9em;border-radius:999px;
}
.tier-name{font-family:var(--font-display);font-size:1.5rem}
.tier-for{font-size:.9rem;color:var(--muted)}
.tier-price{font-family:var(--font-display);font-size:1.7rem;color:var(--night-900);line-height:1.2}
.tier-price small{display:block;font-family:var(--font-body);font-size:.82rem;color:var(--muted);font-weight:400;margin-top:.25rem}
[dir="rtl"] .tier-price{direction:ltr;unicode-bidi:isolate;text-align:right}
.tier .btn{align-self:flex-start;margin-top:auto}
.tier-note{font-size:.82rem;color:var(--muted)}

/* comparison table */
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--white)}
table.compare{border-collapse:collapse;width:100%;min-width:640px;font-size:.94rem}
table.compare th,table.compare td{padding:.85rem 1rem;text-align:start;border-bottom:1px solid var(--line)}
table.compare thead th{background:var(--stone);font-weight:600;font-size:.86rem;letter-spacing:.04em}
table.compare tbody tr:last-child td{border-bottom:none}
table.compare td.yes{color:var(--clay-deep);font-weight:600}
table.compare td.no{color:var(--muted)}

/* ---------- quote / callout ---------- */
.callout{
  border-inline-start:4px solid var(--clay);background:var(--panel-2);
  padding:1.2rem 1.4rem;border-radius:0 14px 14px 0;color:var(--ink-soft);
}
[dir="rtl"] .callout{border-radius:14px 0 0 14px}
.section.dark .callout{background:rgba(246,242,236,.06);color:rgba(246,242,236,.8)}

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg,var(--clay) 0%,var(--lantern) 100%);
  color:var(--night-950);text-align:center;
  padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,5vw,3rem);
}
.cta-band h2{margin-bottom:.35em}
.cta-band p{max-width:52ch;margin:0 auto 1.8rem;font-size:1.05rem}
.cta-band .btn-navy{box-shadow:0 10px 30px rgba(7,15,28,.28)}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line);padding:1.15rem 0}
.faq-item summary{
  font-family:var(--font-display);font-size:1.12rem;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--clay);font-family:var(--font-body);font-size:1.5rem;line-height:1;flex:none}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin-top:.7rem;color:var(--ink-soft);max-width:72ch}
.faq-group h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:2.6rem 0 .6rem}

/* ---------- prose pages ---------- */
.prose{padding:clamp(7.5rem,13vh,9.5rem) clamp(1.2rem,5vw,3rem) clamp(4rem,8vw,6rem)}
.prose .wrap-narrow>*+*{margin-top:1.1rem}
.prose h1{font-size:clamp(2.2rem,4.4vw,3.2rem);margin-bottom:.4em}
.prose h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:2.2rem 0 .2rem}
.prose h3{font-size:1.12rem;margin-top:1.6rem}
.prose p,.prose li{color:var(--ink-soft)}
.prose ul,.prose ol{padding-inline-start:1.3rem;display:grid;gap:.5rem}
.prose a{color:var(--clay-deep);text-decoration:underline;text-underline-offset:3px}
.prose .meta{font-size:.88rem;color:var(--muted)}

/* ---------- contact ---------- */
.contact{background:var(--night-900);color:var(--stone)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}
.field{display:grid;gap:.35rem;margin-bottom:.9rem}
.field label{font-size:.86rem;color:rgba(246,242,236,.78)}
.field input,.field textarea,.field select{
  font-family:inherit;font-size:1rem;color:var(--stone);
  background:rgba(246,242,236,.07);border:1px solid rgba(246,242,236,.2);
  border-radius:12px;padding:.75em .9em;width:100%;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--lantern);background:rgba(246,242,236,.12)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media (max-width:520px){.field-row{grid-template-columns:1fr}}
.form-note{font-size:.85rem;color:rgba(246,242,236,.6);margin-top:.8rem}
.form-note a{color:var(--lantern);text-decoration:underline}
.form-thanks{font-size:1.1rem;line-height:1.6}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- demo page ---------- */
.demo-frame{
  border:1px solid var(--line);border-radius:20px;overflow:hidden;
  box-shadow:var(--shadow-lg);background:var(--white);
}
.demo-note{
  background:rgba(246,193,119,.18);border:1px solid rgba(226,112,79,.35);
  border-radius:14px;padding:1rem 1.2rem;font-size:.94rem;color:var(--ink-soft);
}
.section.dark .demo-note{color:rgba(246,242,236,.85)}

/* ---------- footer ---------- */
.footer{background:var(--night-950);color:rgba(246,242,236,.72);padding:3.2rem clamp(1.2rem,5vw,3rem) 2rem}
.footer-inner{max-width:var(--w-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}
.footer-brand{display:flex;align-items:center;gap:.7rem;color:var(--stone)}
.footer-brand .brand-mark{width:38px;height:38px}
.footer-name{font-family:var(--font-display);font-size:1.2rem;color:var(--stone)}
.footer-tag{font-size:.86rem}
.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:.5rem 2rem;font-size:.9rem}
.footer-links a:hover{color:var(--lantern)}
.footer-parent{
  max-width:var(--w-wide);margin:2.4rem auto 0;padding-top:1.6rem;
  border-top:1px solid rgba(246,242,236,.12);
  display:flex;align-items:center;gap:.9rem;font-size:.88rem;
}
.footer-parent img{width:30px;height:auto;flex:none;opacity:.9}
.footer-parent a{color:var(--lantern);text-decoration:underline;text-underline-offset:3px}
.footer-legal{max-width:var(--w-wide);margin:1.4rem auto 0;font-size:.8rem;color:rgba(246,242,236,.5)}
@media (max-width:640px){.footer-links{grid-template-columns:repeat(2,auto)}}

/* ---------- scroll reveals ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.rv-right{transform:translateX(46px)}
.reveal.rv-left{transform:translateX(-46px)}
.reveal.rv-scale{transform:scale(.96)}
.reveal.in{opacity:1;transform:none}
[dir="rtl"] .reveal.rv-right{transform:translateX(-46px)}
[dir="rtl"] .reveal.rv-left{transform:translateX(46px)}
[dir="rtl"] .reveal.rv-right.in,[dir="rtl"] .reveal.rv-left.in{transform:none}

/* Phones have no room to spare: slide the reveals in vertically only, so an
   entering card never reaches past the edge in either direction. */
@media (max-width:640px){
  .reveal.rv-right,.reveal.rv-left,
  [dir="rtl"] .reveal.rv-right,[dir="rtl"] .reveal.rv-left{transform:translateY(26px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .typing i{animation:none}
  .btn:hover{transform:none}
}

/* ---------------------------------------------------------------
   Arabic / RTL
   The Latin brand name stays Latin; everything else mirrors. Numbers
   and prices are isolated so a figure never reverses inside a
   right-to-left sentence.
   --------------------------------------------------------------- */
html[lang="ar"] body{
  font-family:"IBM Plex Sans Arabic","Noto Naskh Arabic",system-ui,sans-serif;
  line-height:1.85;
}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,
html[lang="ar"] .brand-name,html[lang="ar"] .tier-name,
html[lang="ar"] .footer-name,html[lang="ar"] .dash-stat b{
  font-family:"Noto Naskh Arabic","IBM Plex Sans Arabic",serif;
  font-weight:600;letter-spacing:0;line-height:1.4;
}
html[lang="ar"] h1{font-size:clamp(2.2rem,5.2vw,4rem)}
html[lang="ar"] .eyebrow{letter-spacing:0}
html[lang="ar"] .brand-parent{letter-spacing:0;font-size:.7rem}
[dir="rtl"] .lead-row .warm{margin-inline-start:auto}
[dir="rtl"] .dash-bar span{margin-inline-start:.6rem}

/* Published price table (pricing page and the homepage plans block). The
   figure is the thing being compared, so it carries the display face. */
table.compare.prices tbody th{font-weight:600;color:var(--night-900);max-width:26rem}
table.compare.prices td.amount{
  font-family:var(--font-display);font-size:1.6rem;color:var(--night-900);
  white-space:nowrap;line-height:1.15;
}
table.compare.prices td.amount.words{font-size:1.05rem;color:var(--clay-deep)}
[dir="rtl"] table.compare.prices td.amount{direction:ltr;unicode-bidi:isolate;text-align:start}
[dir="rtl"] table.compare.prices td.amount.words{direction:rtl}
