/* Arabic / RTL overrides. Loaded after site.css on ar.html */
:root{--ar-body:"IBM Plex Sans Arabic",system-ui,sans-serif;--ar-head:"IBM Plex Sans Arabic",system-ui,sans-serif}
body{font-family:var(--ar-body);line-height:1.8}
h1,h2,h3,.disp,.big,.num,.q,.ci b,.proof div b,.ticker div,.s::before,.curtain *{font-family:var(--ar-head)}
/* Arabic letters must stay joined: no tracking, no uppercase */
h1,h2,h3,.eyebrow,.lbl,.ticker div,.pill b,.curtain *{letter-spacing:0!important;text-transform:none}
.eyebrow{font-size:14px;font-weight:700}
.lbl{font-size:12px}
h1{line-height:1.25;font-weight:700;font-size:clamp(34px,min(6.4vw,9.5vh),78px)}
h2{line-height:1.3;font-weight:700;font-size:clamp(28px,4.6vw,52px)}
.lead,.sub{line-height:1.9}
.ticker{direction:ltr}
.ticker div{font-weight:700;font-size:20px}
.ticker span:nth-child(even){-webkit-text-stroke:0;color:#8ea0b4}
.num{font-size:clamp(34px,4vw,48px);line-height:1.4}
.big{font-size:clamp(22px,2.4vw,30px);line-height:1.4}
.q{direction:ltr;unicode-bidi:isolate}
.s::before{font-size:60px;-webkit-text-stroke:1.2px var(--teal)}
.btn{font-family:var(--ar-body);font-weight:700}
.sel-btn,.select-trigger{text-align:right;font-family:var(--ar-body)}
input,select,textarea,label{font-family:var(--ar-body)}
input[type=email],input[type=tel]{text-align:left}
.ci b[dir=ltr]{display:inline-block}
.lang-link{font-family:Inter,system-ui,sans-serif}
.spark{direction:ltr}
.cic,.ico{margin-inline-end:0}
nav{font-size:15px}
@media(max-width:820px){
  nav{left:0;right:0}
  nav a{text-align:right}
  .menu-toggle{font-family:var(--ar-body)}
  h1{font-size:clamp(32px,9vw,52px);line-height:1.3}
}
@media(max-width:600px){
  .pill{font-size:12px}
  .stack .big{font-size:clamp(18px,5.4vw,26px)}
  .proof div span{font-size:12.5px}
}
