/* ============ HEBREW / RTL OVERRIDES ============ */

/* Hebrew fonts: Karantina (condensed display) + Heebo (body).
   unicode-range keeps Latin brand type (QCT SERVICES) crisp per subset. */
@font-face{font-family:'Karantina';src:url('../assets/fonts/Karantina-700-hebrew.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Karantina';src:url('../assets/fonts/Karantina-700-latin.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Heebo';src:url('../assets/fonts/Heebo-400-hebrew.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';src:url('../assets/fonts/Heebo-400-latin.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Heebo';src:url('../assets/fonts/Heebo-600-hebrew.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';src:url('../assets/fonts/Heebo-600-latin.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}

:root{
  --display:'Karantina','Anton',Impact,sans-serif;
  --body:'Heebo','Archivo',system-ui,sans-serif;
  /* Hebrew glyphs fall back from Plex Mono (Latin/digits) to Heebo */
  --mono:'IBM Plex Mono','Heebo',ui-monospace,monospace;
}

/* Karantina needs bold + tighter tracking than Anton */
.hero-title,.disc-title,.pillar h3,.shetach-title,.work-title,.card h3,
.finale-title,.footer-giant,.marquee-track{font-weight:700;letter-spacing:0}
.hero-title{line-height:.82}

/* Hebrew dislikes wide letter-spacing */
.mono{letter-spacing:.04em}
.section-label{letter-spacing:.12em}
.hero-sub{letter-spacing:.1em}
.stat-cap{letter-spacing:.08em}
.shetach-tag{letter-spacing:.12em}
.nav-links{letter-spacing:.04em}
.hero-topline{letter-spacing:.14em}

/* mirrored rules & borders */
.stat{border-left:none;border-right:1px solid var(--line);padding-left:0;padding-right:22px}
.stat-num{justify-content:flex-end} /* dir=ltr digits hug the right border like the caption */
.pillar p{border-left:none;border-right:1px solid var(--line);padding-left:0;padding-right:18px}
.pillar-num{text-align:right} /* dir=ltr keeps "/01" glyph order, aligned to the RTL text edge */
.nav-num{margin-right:0;margin-left:4px}

/* disciplines: copy sits on the right, progress rail on the left */
.disc-head{left:auto;right:var(--pad)}
.pillars{left:auto;right:var(--pad)}
.disc-progress{right:auto;left:var(--pad)}
.disc-shade{background:linear-gradient(to left,rgba(10,10,11,.9) 0%,rgba(10,10,11,.5) 45%,rgba(10,10,11,.15) 100%),linear-gradient(to top,rgba(10,10,11,.85),transparent 45%)}

/* shetach: copy right, mocks left */
.shetach-shade{background:linear-gradient(255deg,rgba(10,10,11,.94) 0%,rgba(10,10,11,.72) 52%,rgba(10,10,11,.35) 100%)}

/* underline sweep + card underline start from the right */
.u-sweep{background-position:right 96%}
.card-tintline{transform-origin:right}

/* buttons: arrow glyphs move the other way */
.btn:hover span{transform:translate(-3px,-1px)}

/* larger body sizes — Hebrew reads smaller at same px */
.pillar p{font-size:clamp(15px,1.25vw,18px)}
.card p{font-size:15.5px}
.shetach-bullets li{font-size:16px}

@media (max-width:768px){
  .disc-head{right:auto;padding:110px var(--pad) 30px}
  .pillars{right:auto}
  .footer-base span{text-align:right} /* keep the dir=ltr copyright line on the same edge */
}
