/* ==========================================================================
   AI Company Site — public stylesheet
   Mobile-first · RTL aware (logical properties) · Colours from CSS variables
   ========================================================================== */

/* ---------- Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-latin);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;overflow-x:clip;min-height:100vh;
}
html{overflow-x:hidden;overflow-x:clip}
body.rtl{font-family:var(--font-arabic)}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4,p,ul,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
::selection{background:rgba(var(--primary-rgb),.45);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* Typography scale (fluid) */
:root{
  --container:1440px;
  --gutter:clamp(1.25rem,4vw,4.5rem);
  --section-y:clamp(5rem,12vw,11rem);
  --radius:20px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur:.9s;
  --nav-h:76px;
}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:960px}

.display,.hero__title,.section__title,.statement,.menu__link{
  font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1
}
body.rtl .display,body.rtl .hero__title,body.rtl .section__title,body.rtl .statement,body.rtl .menu__link{
  font-family:var(--font-arabic);font-weight:600;letter-spacing:0;line-height:1.25
}

/* ---------- Grain & atmosphere ---------- */
body.has-grain::after{
  content:"";position:fixed;inset:-50%;pointer-events:none;z-index:9000;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 6s steps(8) infinite;
}
@keyframes grain{
  0%,100%{transform:translate(0,0)}12%{transform:translate(-4%,-6%)}25%{transform:translate(5%,3%)}
  37%{transform:translate(-3%,7%)}50%{transform:translate(6%,-2%)}62%{transform:translate(-6%,4%)}
  75%{transform:translate(2%,-7%)}87%{transform:translate(-2%,5%)}
}
@media (prefers-reduced-motion:reduce){body.has-grain::after{animation:none}}

/* ---------- Loader ---------- */
.loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:grid;place-items:center;
  transition:opacity .8s var(--ease),visibility .8s}
.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.loader__inner{text-align:center}
.loader__brand{font-family:var(--font-display);font-size:clamp(1rem,3.2vw,2rem);letter-spacing:.3em;text-transform:uppercase;max-width:90vw;margin-inline:auto;line-height:1.3;
  font-weight:300;padding-inline-start:.35em;opacity:0;animation:fadeUp 1.2s var(--ease) .1s forwards}
body.rtl .loader__brand{font-family:var(--font-arabic);letter-spacing:0;padding-inline-start:0}
.loader__bar{width:min(240px,60vw);height:1px;background:rgba(255,255,255,.08);margin:1.6rem auto .9rem;overflow:hidden;position:relative}
.loader__bar span{position:absolute;inset:0;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
body.rtl .loader__bar span{transform-origin:right}
.loader__label{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ---------- Custom cursor (pointer devices only) ---------- */
.cursor{display:none}
@media (hover:hover) and (pointer:fine){
  body.has-cursor{cursor:none}
  body.has-cursor a,body.has-cursor button,body.has-cursor [data-lab-row]{cursor:none}
  body.has-cursor .cursor{display:block;position:fixed;top:0;left:0;z-index:9500;pointer-events:none;mix-blend-mode:difference}
  .cursor__dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff}
  .cursor__ring{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1px solid rgba(255,255,255,.8);
    transition:transform .35s var(--ease),opacity .3s,border-color .3s}
  .cursor.is-hover .cursor__ring{transform:scale(1.8);border-color:rgba(255,255,255,.35)}
  .cursor.is-hover .cursor__dot{transform:scale(.6)}
  .cursor.is-drag .cursor__ring{transform:scale(2.6);background:rgba(255,255,255,.12)}
}

/* ---------- Buttons, pills, links ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.7em;padding:.95em 1.7em;border-radius:999px;
  font-size:.9rem;font-weight:500;letter-spacing:.02em;position:relative;isolation:isolate;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s,color .3s;
  will-change:transform
}
.btn span{position:relative;z-index:1}
.btn__arrow{font-style:normal;transition:transform .4s var(--ease);position:relative;z-index:1}
body.rtl .btn__arrow{transform:scaleX(-1)}
.btn:hover .btn__arrow{transform:translateX(4px)}
body.rtl .btn:hover .btn__arrow{transform:scaleX(-1) translateX(4px)}
.btn--primary{background:linear-gradient(120deg,rgba(var(--primary-rgb),.95),rgba(var(--accent-rgb),.85));color:#fff;border-color:transparent;
  box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4)}
.btn--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(var(--accent-rgb),.95),rgba(var(--primary-rgb),.95));opacity:0;transition:opacity .5s;z-index:0}
.btn--primary:hover{box-shadow:0 10px 40px -8px rgba(var(--primary-rgb),.6);transform:translateY(-2px)}
.btn--primary:hover::before{opacity:1}
.btn--ghost{background:rgba(255,255,255,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn--ghost:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.07);transform:translateY(-2px)}

.pill{display:inline-flex;align-items:center;padding:.3em .8em;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);white-space:nowrap}
body.rtl .pill{letter-spacing:0;font-size:.75rem}
.pill--accent{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06)}

.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-size:.85rem;letter-spacing:.04em;color:var(--text);position:relative}
.link-arrow i{font-style:normal;transition:transform .4s var(--ease)}
body.rtl .link-arrow i{transform:scaleX(-1)}
.link-arrow:hover i{transform:translateX(4px)}
body.rtl .link-arrow:hover i{transform:scaleX(-1) translateX(4px)}
.link-arrow::after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.link-arrow:hover::after{transform:scaleX(1);transform-origin:left}

.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
body.rtl .eyebrow{letter-spacing:.02em;font-size:.82rem}
.eyebrow--center{justify-content:center;width:100%}
.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);flex:none;display:inline-block}

/* ---------- Reveal animations ---------- */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0ms)}
.js [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}

/* ---------- Navigation ---------- */
.nav{position:fixed;top:0;inset-inline:0;z-index:900;height:var(--nav-h);display:flex;align-items:center;
  transition:transform .6s var(--ease),background .4s,backdrop-filter .4s;
  background:linear-gradient(to bottom,rgba(var(--bg-rgb),.75),rgba(var(--bg-rgb),0))}
.nav.is-scrolled{background:rgba(var(--bg-rgb),.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.nav.is-hidden{transform:translateY(-100%)}
.nav.is-menu-open{transform:none;background:transparent;backdrop-filter:none;border-color:transparent}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav__brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:.95rem}
body.rtl .nav__brand{font-family:var(--font-arabic);letter-spacing:0;font-size:1.1rem}
.nav__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:1rem;letter-spacing:0;font-weight:600;
  box-shadow:0 0 24px rgba(var(--primary-rgb),.5)}
.nav__logo-img{height:40px;width:auto;max-width:min(60vw,320px);object-fit:contain;filter:drop-shadow(0 0 14px rgba(var(--primary-rgb),.35))}
.nav__logo-mark{height:36px;width:auto}
.loader__mark{height:clamp(56px,10vh,96px);width:auto;margin:0 auto 1rem;animation:fadeUp 1.2s var(--ease) forwards;filter:drop-shadow(0 0 30px rgba(var(--primary-rgb),.55))}
.footer__logo img{height:48px;width:auto;object-fit:contain}
.nav__links{display:none}
.nav__actions{display:flex;align-items:center;gap:1rem}
.lang-switch{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.lang-switch__item{padding:.35rem .65rem;border-radius:999px;font-size:.72rem;letter-spacing:.1em;color:var(--muted);transition:color .3s,background .3s}
.lang-switch__item[lang="ar"]{font-family:var(--font-arabic);letter-spacing:0}
.lang-switch__item.is-active{color:#fff;background:rgba(255,255,255,.1)}
.lang-switch__item:hover{color:#fff}
.lang-switch--large .lang-switch__item{font-size:.95rem;padding:.55rem 1.1rem}
.nav__toggle{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text)}
body.rtl .nav__toggle{letter-spacing:0;font-size:.85rem}
.nav__toggle-label{display:none}
.nav__toggle-icon{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;transition:background .3s,border-color .3s}
.nav__toggle-icon i{position:absolute;width:16px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),opacity .3s;border-radius:2px}
.nav__toggle-icon i:first-child{transform:translateY(-3px)}
.nav__toggle-icon i:last-child{transform:translateY(3px)}
.nav__toggle:hover .nav__toggle-icon{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.nav__toggle[aria-expanded="true"] .nav__toggle-icon i:first-child{transform:rotate(45deg)}
.nav__toggle[aria-expanded="true"] .nav__toggle-icon i:last-child{transform:rotate(-45deg)}

/* Full-screen menu */
.menu{position:fixed;inset:0;z-index:800;visibility:hidden;pointer-events:none}
.menu__bg{position:absolute;inset:0;background:rgba(var(--bg-rgb),.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  clip-path:circle(0% at calc(100% - 3rem) 2.4rem);transition:clip-path .9s var(--ease)}
body.rtl .menu__bg{clip-path:circle(0% at 3rem 2.4rem)}
.menu.is-open{visibility:visible;pointer-events:auto}
.menu.is-open .menu__bg{clip-path:circle(150% at calc(100% - 3rem) 2.4rem)}
body.rtl .menu.is-open .menu__bg{clip-path:circle(150% at 3rem 2.4rem)}
.menu__inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h);padding-bottom:2rem}
.menu__list{display:flex;flex-direction:column;gap:.2em}
.menu__link{display:inline-flex;align-items:baseline;gap:.6em;font-size:clamp(2.4rem,9vw,6.5rem);color:var(--text);opacity:0;transform:translateY(30px);
  transition:opacity .7s var(--ease),transform .9s var(--ease),color .3s}
.menu__link::before{content:attr(data-menu-index);font-family:var(--font-latin);font-size:.75rem;letter-spacing:.2em;color:var(--muted);font-weight:400}
.menu__link:hover{color:var(--accent)}
.menu.is-open .menu__link{opacity:1;transform:none}
.menu.is-open li:nth-child(1) .menu__link{transition-delay:.15s}.menu.is-open li:nth-child(2) .menu__link{transition-delay:.22s}
.menu.is-open li:nth-child(3) .menu__link{transition-delay:.29s}.menu.is-open li:nth-child(4) .menu__link{transition-delay:.36s}
.menu.is-open li:nth-child(5) .menu__link{transition-delay:.43s}.menu.is-open li:nth-child(6) .menu__link{transition-delay:.5s}
.menu.is-open li:nth-child(n+7) .menu__link{transition-delay:.55s}
.menu__footer{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;opacity:0;transition:opacity .8s .5s}
.menu.is-open .menu__footer{opacity:1}
.menu__email{color:var(--muted);font-size:.95rem;direction:ltr;unicode-bidi:embed}
.menu__email:hover{color:#fff}
body.menu-open{overflow:hidden}

/* ---------- Persistent scene (fixed behind the whole page) ---------- */
.scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:radial-gradient(ellipse at 70% 40%,rgba(var(--primary-rgb),.10),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(var(--accent-rgb),.06),transparent 50%),var(--bg)}
body.rtl .scene{background:radial-gradient(ellipse at 30% 40%,rgba(var(--primary-rgb),.10),transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(var(--accent-rgb),.06),transparent 50%),var(--bg)}
.scene__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.8s ease .2s}
.scene__canvas.is-ready{opacity:1}
.scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--bg-rgb),.35),transparent 18%,transparent 82%,rgba(var(--bg-rgb),.5))}
.nav,.menu,.loader,.cursor{z-index:900}
.menu{z-index:800}.loader{z-index:10000}.cursor{z-index:9500}
#main,.footer{position:relative;z-index:1}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:calc(var(--nav-h) + 38svh);isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.hero__vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 55%,rgba(var(--bg-rgb),.55) 100%)}
.hero__content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding-block:1rem clamp(1.5rem,4vh,3rem)}
.hero__eyebrow{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1.2rem,3vh,2rem)}
body.rtl .hero__eyebrow{letter-spacing:.02em;font-size:.85rem}
.hero__eyebrow .sep{opacity:.4}
.hero__title{font-size:clamp(2.5rem,8.2vw,6.6rem);max-width:13ch;margin-inline:auto;text-wrap:balance;color:#fff}
.hero__title .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.hero__title .word > span{display:inline-block;transform:translateY(110%);opacity:0;
  background:linear-gradient(180deg,#fff 20%,rgba(255,255,255,.62));-webkit-background-clip:text;background-clip:text;color:transparent;
  transition:transform 1.3s var(--ease-out),opacity .8s;transition-delay:calc(.25s + var(--i) * 90ms)}
.hero.is-in .hero__title .word > span,.no-js .hero__title .word > span{transform:none;opacity:1}
.hero__subtitle{max-width:48ch;margin-top:clamp(1.1rem,2.6vh,1.8rem);font-size:clamp(1rem,1.5vw,1.18rem);color:var(--muted);font-weight:300;line-height:1.7;text-wrap:pretty}
.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:clamp(1.6rem,3.5vh,2.6rem)}
.hero__bottom{display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding-bottom:clamp(1.4rem,4vh,2.6rem);position:relative;border-top:1px solid rgba(255,255,255,.06);padding-top:1.4rem}
.hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 2.4rem}
.hero__stats li{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:6rem}
.hero__stats strong{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}
body.rtl .hero__stats strong{font-family:var(--font-arabic);letter-spacing:0}
.hero__stats span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}
body.rtl .hero__stats span{letter-spacing:0;font-size:.8rem}
.hero__scroll{display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
body.rtl .hero__scroll{letter-spacing:.05em;font-size:.8rem}
.hero__scroll-line{width:1px;height:44px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}
.hero__scroll-line i{position:absolute;inset-inline:0;top:-100%;height:100%;background:linear-gradient(to bottom,transparent,var(--accent));animation:scrollLine 2.2s var(--ease) infinite}
@keyframes scrollLine{to{top:100%}}

/* CSS fallback orb (no WebGL / reduced motion) */
.scene__fallback{position:absolute;inset:0;display:none;place-items:center;pointer-events:none}
.scene__fallback.is-active{display:grid}
.orb{position:relative;width:min(62vw,420px);aspect-ratio:1}
.orb__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(var(--primary-rgb),.6);box-shadow:0 0 60px rgba(var(--primary-rgb),.35),inset 0 0 60px rgba(var(--primary-rgb),.15);animation:orbSpin 18s linear infinite;transform-style:preserve-3d}
.orb__ring--2{inset:12%;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 50px rgba(var(--accent-rgb),.3);animation-duration:26s;animation-direction:reverse}
.orb__core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.9),rgba(var(--accent-rgb),.8) 30%,rgba(var(--primary-rgb),.5) 60%,transparent 72%);filter:blur(2px);animation:orbPulse 5s ease-in-out infinite}
@keyframes orbSpin{from{transform:rotateX(65deg) rotateZ(0)}to{transform:rotateX(65deg) rotateZ(360deg)}}
@keyframes orbPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}

/* ---------- Sections (shared) ---------- */
.section{position:relative;padding-block:var(--section-y);isolation:isolate;overflow-x:clip}
.section::after{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(to bottom,rgba(var(--bg-rgb),.55),rgba(var(--bg-rgb),.72));pointer-events:none}
.section__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.18;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.section__glow{position:absolute;z-index:-1;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--primary-rgb),.16),transparent 60%);filter:blur(40px);inset-inline-start:-25vw;top:-10%}
.section__glow--right{inset-inline-start:auto;inset-inline-end:-25vw;top:20%;background:radial-gradient(circle,rgba(var(--accent-rgb),.13),transparent 60%)}
.section__head{margin-bottom:clamp(2.6rem,6vw,5rem);max-width:900px}
.section__head--center{text-align:center;margin-inline:auto}
.section__head--center .eyebrow{justify-content:center}
.section__title{font-size:clamp(2.2rem,6vw,4.8rem);margin-top:1.1rem;text-wrap:balance}
.section__subtitle{margin-top:1.1rem;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:300;color:rgba(var(--text-rgb),.85)}
.section__body{margin-top:1.1rem;color:var(--muted);max-width:60ch;font-weight:300;line-height:1.75}
.section__body p+p{margin-top:.8em}
.section__cta{margin-top:clamp(2.5rem,5vw,4rem)}
.section__cta--center{text-align:center}
.section__media{margin-block:2rem;border-radius:var(--radius);overflow:hidden}
.section--text{text-align:center}
.statement{font-size:clamp(1.9rem,5vw,4rem);margin-top:1.2rem;text-wrap:balance;font-weight:400}
.statement__sub{margin-top:1.2rem;color:var(--muted);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:300}
.statement__body{margin-top:1.4rem;color:var(--muted);line-height:1.8;font-weight:300}

/* Section divider line */
.section + .section::before{content:"";position:absolute;top:0;inset-inline:var(--gutter);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}

/* ---------- Lab rows ---------- */
.lab-rows{border-top:1px solid rgba(255,255,255,.08)}
.lab-row{position:relative;border-bottom:1px solid rgba(255,255,255,.08);transition:background .5s}
.lab-row__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;cursor:pointer}
.lab-row__num{font-family:var(--font-latin);font-size:.72rem;letter-spacing:.2em;color:var(--muted);min-width:2.4em}
.lab-row__title{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:clamp(1.35rem,3.6vw,2.6rem);line-height:1.15;transition:transform .6s var(--ease),color .4s}
body.rtl .lab-row__title{font-family:var(--font-arabic);letter-spacing:0}
.lab-row .pill{display:none}
.lab-row__plus{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);flex:none;transition:transform .6s var(--ease),background .4s,border-color .4s}
.lab-row__plus::before,.lab-row__plus::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.lab-row__plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease)}
.lab-row.is-open .lab-row__plus{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);transform:rotate(180deg)}
.lab-row.is-open .lab-row__plus::after{transform:translate(-50%,-50%) rotate(0)}
.lab-row.is-open .lab-row__title,.lab-row:hover .lab-row__title{color:#fff}
.lab-row__detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}
.lab-row.is-open .lab-row__detail{grid-template-rows:1fr}
.lab-row__detail-inner{overflow:hidden;display:flex;flex-direction:column;gap:1.2rem}
.lab-row.is-open .lab-row__detail-inner{padding-bottom:1.8rem}
.lab-row__thumb{border-radius:14px;overflow:hidden;aspect-ratio:16/9}
.lab-row__thumb img{width:100%;height:100%;object-fit:cover}
.lab-row__sub{font-size:1.05rem;color:var(--text)}
.lab-row__body{margin-top:.5rem;color:var(--muted);line-height:1.75;font-weight:300;max-width:60ch}
.lab-row__text .link-arrow{margin-top:1rem}
.lab-row__float{display:none}

/* ---------- Model cards ---------- */
.model-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
.model-card{position:relative;padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--radius);background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.07);overflow:hidden;isolation:isolate;transition:transform .6s var(--ease),border-color .5s,background .5s;
  transform-style:preserve-3d}
.model-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(var(--primary-rgb),.6),transparent 40%,transparent 60%,rgba(var(--accent-rgb),.6));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s}
.model-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.model-card:hover::after{opacity:1}
.model-card__glow{position:absolute;width:320px;height:320px;border-radius:50%;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);z-index:-1;
  background:radial-gradient(circle,rgba(var(--primary-rgb),.28),transparent 65%);opacity:0;transition:opacity .6s;pointer-events:none;filter:blur(10px)}
.model-card:hover .model-card__glow{opacity:1}
.model-card__media{border-radius:14px;overflow:hidden;aspect-ratio:16/9;margin-bottom:1.4rem}
.model-card__media img{width:100%;height:100%;object-fit:cover}
.model-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}
.model-card__index{font-family:var(--font-latin);font-size:.7rem;letter-spacing:.2em;color:var(--muted)}
.model-card__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}
body.rtl .model-card__title{font-family:var(--font-arabic);letter-spacing:0}
.model-card__sub{margin-top:.6rem;color:rgba(var(--text-rgb),.85);font-size:.98rem}
.model-card__body{margin-top:.9rem;color:var(--muted);font-weight:300;line-height:1.7;font-size:.95rem}
.model-card__specs{margin-top:1.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.07)}
.model-card__specs dt{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
body.rtl .model-card__specs dt{letter-spacing:0;font-size:.75rem}
.model-card__specs dd{margin-top:.25rem;font-size:.92rem;color:var(--text)}
.model-card__caps{margin-top:1.6rem;display:flex;flex-direction:column;gap:.55rem}
.model-card__caps-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
body.rtl .model-card__caps-label{letter-spacing:0;font-size:.75rem}
.cap{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr 2.2em;align-items:center;gap:.8rem;font-size:.78rem}
.cap__name{color:rgba(var(--text-rgb),.85)}
.cap__bar{height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.cap__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width 1.4s var(--ease-out) .3s;box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}
body.rtl .cap__bar i{background:linear-gradient(270deg,var(--primary),var(--accent))}
.is-in .cap__bar i{width:var(--w)}
.cap__val{font-family:var(--font-latin);color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}
.model-card__link{margin-top:1.6rem}

/* ---------- Work carousel ---------- */
.section--work{padding-inline:0}
.work-track-wrap{position:relative}
.work-track{display:flex;gap:clamp(1rem,2.5vw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:.5rem 1rem;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}
.work-track::-webkit-scrollbar{display:none}
.work-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.work-track__pad{flex:none;width:calc(var(--gutter) - clamp(1rem,2.5vw,2rem))}
.work-card{flex:none;width:min(78vw,520px);scroll-snap-align:center;display:flex;flex-direction:column;gap:1.1rem}
.work-card__media{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--surface);isolation:isolate}
.work-card__media img,.work-card__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease);filter:saturate(.9)}
.work-card:hover .work-card__media img,.work-card:hover .work-card__media video{transform:scale(1.08);filter:saturate(1.05)}
.work-card__placeholder{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(var(--primary-rgb),.5),transparent 60%),radial-gradient(circle at 75% 70%,rgba(var(--accent-rgb),.35),transparent 55%),var(--surface)}
.work-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;
  background:linear-gradient(to top,rgba(var(--bg-rgb),.85),transparent 55%);opacity:1;transition:opacity .5s}
.work-card__result{align-self:flex-start;padding:.4em .9em;border-radius:999px;background:rgba(var(--bg-rgb),.55);backdrop-filter:blur(8px);font-size:.75rem;letter-spacing:.06em;border:1px solid rgba(255,255,255,.12)}
.work-card__view{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;letter-spacing:.06em;transform:translateY(6px);opacity:0;transition:transform .5s var(--ease),opacity .5s}
.work-card__view i{font-style:normal}
body.rtl .work-card__view i{display:inline-block;transform:scaleX(-1)}
.work-card:hover .work-card__view{transform:none;opacity:1}
.work-card__meta{display:flex;align-items:center;gap:.8rem}
.work-card__year{font-family:var(--font-latin);font-size:.72rem;letter-spacing:.15em;color:var(--muted)}
.work-card__title{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:500;letter-spacing:-.02em;margin-top:.6rem;line-height:1.15}
body.rtl .work-card__title{font-family:var(--font-arabic);letter-spacing:0}
.work-card__sub{margin-top:.4rem;color:var(--muted);font-size:.92rem;font-weight:300}
.work-card__client{margin-top:.7rem;font-size:.8rem;color:var(--text)}
.work-card__client span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;margin-inline-end:.4em}
.work-track__hint{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
body.rtl .work-track__hint{letter-spacing:.02em;font-size:.8rem}
.work-track__progress{flex:1;max-width:220px;height:1px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.work-track__progress i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--p,20%);background:var(--accent);transition:width .2s}

/* ---------- Contact ---------- */
.contact-grid{display:grid;gap:3rem;grid-template-columns:1fr}
.contact-info .section__head{margin-bottom:2.2rem}
.contact-details{display:flex;flex-direction:column;gap:1.4rem}
.contact-details dt{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
body.rtl .contact-details dt{letter-spacing:0;font-size:.78rem}
.contact-details dd{font-size:1.05rem;color:var(--text)}
.contact-details a:hover{color:var(--accent)}
.contact-big{font-family:var(--font-display);font-size:clamp(1.3rem,3.2vw,2.2rem);letter-spacing:-.02em;word-break:break-all;direction:ltr;unicode-bidi:embed;display:inline-block}
.contact-social{display:flex;gap:.6rem;flex-wrap:wrap}
.social-link{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:var(--muted);transition:color .3s,border-color .3s,transform .4s var(--ease),background .3s}
.social-link:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);transform:translateY(-3px)}
.contact-form-wrap{position:relative;padding:clamp(1.4rem,3vw,2.4rem);border-radius:var(--radius);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.contact-form{display:flex;flex-direction:column;gap:1.4rem}
.hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
.field{position:relative}
.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14);padding:1.3rem 0 .7rem;color:var(--text);font:inherit;font-size:1rem;
  transition:border-color .3s;resize:vertical;min-height:0}
.field textarea{min-height:110px}
.field label{position:absolute;inset-inline-start:0;top:1.2rem;color:var(--muted);pointer-events:none;transition:transform .35s var(--ease),color .3s,font-size .35s;transform-origin:top left;font-size:1rem}
body.rtl .field label{transform-origin:top right}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label{transform:translateY(-1.1rem);font-size:.72rem;letter-spacing:.08em;color:var(--accent)}
.field.is-invalid input,.field.is-invalid textarea{border-color:var(--secondary)}
.field__error{display:block;font-size:.75rem;color:var(--secondary);margin-top:.4rem;min-height:1em}
.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:.4rem}
.contact-form__footer small{color:var(--muted);font-size:.75rem}
.form-status{font-size:.9rem;min-height:1.2em;color:var(--muted)}
.form-status.is-success{color:var(--accent)}
.form-status.is-error{color:var(--secondary)}
.contact-form.is-sending{opacity:.6;pointer-events:none}

/* ---------- Generic cards & gallery ---------- */
.card-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
.card{padding:1.8rem;border-radius:var(--radius);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);transition:border-color .4s,transform .5s var(--ease)}
.card:hover{border-color:rgba(255,255,255,.18);transform:translateY(-4px)}
.card__media{border-radius:12px;overflow:hidden;aspect-ratio:16/10;margin-bottom:1.2rem}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__title{font-family:var(--font-display);font-size:1.4rem;font-weight:500;margin-top:.8rem;letter-spacing:-.02em}
body.rtl .card__title{font-family:var(--font-arabic);letter-spacing:0}
.card__sub{margin-top:.4rem;color:rgba(var(--text-rgb),.85)}
.card__body{margin-top:.8rem;color:var(--muted);font-weight:300;line-height:1.7;font-size:.95rem}
.card .link-arrow{margin-top:1.2rem}
.gallery{display:grid;gap:1rem;grid-template-columns:1fr}
.gallery__item{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--surface)}
.gallery__item img,.gallery__item video{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.gallery__item:hover img,.gallery__item:hover video{transform:scale(1.06)}
.gallery__item figcaption{position:absolute;inset-inline:0;bottom:0;padding:1rem 1.2rem;background:linear-gradient(to top,rgba(var(--bg-rgb),.85),transparent);font-size:.9rem}
.gallery__item figcaption span{display:block;color:var(--muted);font-size:.78rem;margin-top:.2rem}

/* ---------- Footer ---------- */
.footer{position:relative;overflow-x:clip;background-color:rgba(var(--bg-rgb),.8);padding-block:clamp(3rem,7vw,5rem) 2rem;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(to bottom,transparent,rgba(var(--primary-rgb),.05))}
.footer__top{display:grid;gap:2.4rem;grid-template-columns:1fr}
.footer__name{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:1rem}
body.rtl .footer__name{font-family:var(--font-arabic);letter-spacing:0;font-size:1.2rem}
.footer__tag{margin-top:.6rem;color:var(--muted);font-size:.9rem;max-width:34ch;font-weight:300}
.footer__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-size:.85rem;color:var(--muted)}
.footer__nav a:hover{color:#fff}
.footer__social{display:flex;gap:.6rem;flex-wrap:wrap}
.footer__bottom{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;color:var(--muted)}
.footer__meta{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.footer__top-link:hover{color:#fff}

/* ==========================================================================
   Breakpoints (mobile-first)
   ========================================================================== */

/* ≥ 640px : large phones / small tablets */
@media (min-width:640px){
  .nav__toggle-label{display:inline}
  .model-grid{grid-template-columns:repeat(2,1fr)}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .lab-row .pill{display:inline-flex}
  .lab-row__main{grid-template-columns:auto 1fr auto auto;gap:1.4rem}
  .hero__stats{gap:1.4rem 3.5rem}
}

/* ≥ 900px : tablets landscape / small laptops */
@media (min-width:900px){
  :root{--nav-h:88px}
  .nav__logo-img{height:48px}
  .lab-row__detail-inner{flex-direction:row;align-items:flex-start;gap:2.4rem;padding-inline-start:calc(2.4em + 1.4rem)}
  .lab-row__thumb{flex:none;width:280px;aspect-ratio:4/3}
  .lab-row__main{padding:1.9rem 0}
  .contact-grid{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}
  .footer__top{grid-template-columns:1.4fr 1fr auto;align-items:start}
  .work-card{width:min(60vw,560px)}
  .hero{justify-content:center;padding-top:var(--nav-h)}
  .hero__content{align-items:flex-start;text-align:start;max-width:min(640px,50%);margin-inline:0;padding-block:clamp(2rem,8vh,5rem)}
  .hero__eyebrow{justify-content:flex-start}
  .hero__title{margin-inline:0;max-width:11ch;font-size:clamp(3rem,6.2vw,6.4rem)}
  .hero__subtitle{max-width:44ch}
  .hero__actions{justify-content:flex-start}
  .hero__bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}
  .hero__stats li{align-items:flex-start;text-align:start}
  .hero__stats{justify-content:flex-start}
}

/* ≥ 1100px : laptops */
@media (min-width:1100px){
  .nav__links{display:flex;gap:2.2rem;position:absolute;left:50%;transform:translateX(-50%)}
  .nav__link{position:relative;display:inline-flex;align-items:baseline;gap:.45em;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .3s;padding:.4rem 0}
  body.rtl .nav__link{letter-spacing:0;font-size:.9rem}
  .nav__num{font-family:var(--font-latin);font-size:.6rem;color:rgba(var(--text-rgb),.4);letter-spacing:.1em}
  .nav__link::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
  .nav__link:hover,.nav__link.is-active{color:#fff}
  .nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1);transform-origin:left}
  .model-grid{grid-template-columns:repeat(var(--cols,3),1fr)}
  .card-grid{grid-template-columns:repeat(3,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .gallery__item:nth-child(5n+1){grid-column:span 2}
  /* Lab: floating artwork follows the cursor on hover */
  @media (hover:hover) and (pointer:fine){
    .lab-row__thumb{display:none}
    .lab-row__float{display:block;position:fixed;left:0;top:0;width:300px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;pointer-events:none;z-index:50;
      opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-4deg);transition:opacity .45s var(--ease),transform .7s var(--ease);will-change:transform;
      box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
    .lab-row__float img{width:100%;height:100%;object-fit:cover}
    .lab-row.is-hover .lab-row__float{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}
    .lab-row:hover .lab-row__main{padding-inline-start:.6rem}
    .lab-row__main{transition:padding .6s var(--ease)}
  }
}

/* ≥ 1600px : large desktops */
@media (min-width:1600px){
  :root{--container:1600px}
  body{font-size:17px}
  .hero__content{max-width:min(760px,50%)}
  .work-card{width:640px}
}

/* Short landscape phones: keep hero compact */
@media (max-height:520px) and (orientation:landscape){
  .hero{min-height:auto;padding-block:6rem 3rem;justify-content:center}
  .hero__stats{display:none}
}

/* Print */
@media print{
  .nav,.menu,.loader,.cursor,.hero__bg,.hero__scroll{display:none!important}
  body{background:#fff;color:#000}
}

/* ==========================================================================
   v4 additions — Work grid · Arabic typography · Logo emblem & watermark
   ========================================================================== */

/* Selected Work — responsive grid that always fits the viewport */
.work-grid{display:grid;gap:clamp(1rem,2.5vw,1.8rem);grid-template-columns:1fr}
.work-grid .work-card{width:auto;flex:none}
.work-grid .work-card__media{aspect-ratio:16/10}
@media (min-width:640px){
  .work-grid{grid-template-columns:repeat(2,1fr)}
  .work-grid[data-count="1"]{grid-template-columns:1fr}
  .work-grid[data-count="3"] .work-card:first-child,.work-grid[data-count="5"] .work-card:first-child{grid-column:span 2}
  .work-grid[data-count="3"] .work-card:first-child .work-card__media,.work-grid[data-count="5"] .work-card:first-child .work-card__media{aspect-ratio:21/9}
}
@media (min-width:1100px){
  .work-grid[data-count="3"],.work-grid[data-count="5"],.work-grid[data-count="6"]{grid-template-columns:repeat(3,1fr)}
  .work-grid[data-count="3"] .work-card:first-child{grid-column:auto}
  .work-grid[data-count="3"] .work-card:first-child .work-card__media{aspect-ratio:16/10}
  .work-grid[data-count="5"] .work-card:first-child{grid-column:span 2}
}
.work-grid .work-card{transition:transform .6s var(--ease)}
.work-grid .work-card:hover{transform:translateY(-6px)}

/* Arabic typography — dedicated display face, generous leading, no tracking */
body.rtl{font-family:var(--font-arabic);line-height:1.85;font-size:16.5px}
body.rtl .display,body.rtl .hero__title,body.rtl .section__title,body.rtl .statement,body.rtl .menu__link,
body.rtl .lab-row__title,body.rtl .model-card__title,body.rtl .work-card__title,body.rtl .card__title,body.rtl .contact-big{
  font-family:var(--font-arabic-display);font-weight:700;letter-spacing:0;line-height:1.35}
body.rtl .hero__title{font-size:clamp(2.3rem,7.2vw,5.4rem);line-height:1.28;font-weight:800}
body.rtl .section__title{font-size:clamp(2rem,5.4vw,4.2rem);line-height:1.3}
body.rtl .statement{line-height:1.5}
body.rtl .menu__link{font-size:clamp(2rem,8vw,5.4rem);line-height:1.4}
body.rtl .lab-row__title{line-height:1.4;font-weight:600}
body.rtl .hero__subtitle,body.rtl .section__subtitle,body.rtl .section__body,body.rtl .lab-row__body,body.rtl .model-card__body,body.rtl .card__body,body.rtl .work-card__sub,body.rtl .footer__tag{line-height:1.9;font-weight:400}
body.rtl .section__subtitle{font-weight:500}
body.rtl .btn{font-weight:600;font-size:.95rem;padding-block:.85em}
body.rtl .nav__link,body.rtl .footer__nav,body.rtl .nav__toggle,body.rtl .pill,body.rtl .eyebrow,body.rtl .contact-details dt,body.rtl .model-card__specs dt{font-weight:500}
body.rtl .hero__stats strong,body.rtl .work-card__year,body.rtl .lab-row__num,body.rtl .model-card__index,body.rtl .cap__val,body.rtl .nav__num,body.rtl .hero__eyebrow{font-family:var(--font-display),var(--font-arabic)}
body.rtl .hero__eyebrow{font-family:var(--font-arabic);font-weight:500}
body.rtl .field label{font-weight:500}
body.rtl .loader__brand{font-family:var(--font-arabic-display);font-weight:700;letter-spacing:0}
body.rtl .form-status,body.rtl small{line-height:1.7}

/* Loader emblem — mark with a rotating light halo */
.loader__emblem{position:relative;width:clamp(84px,14vh,132px);aspect-ratio:1;margin:0 auto 1.2rem;display:grid;place-items:center}
.loader__halo{position:absolute;inset:-14%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 60%,rgba(var(--accent-rgb),.9) 78%,rgba(var(--primary-rgb),.9) 88%,transparent 100%);
  -webkit-mask:radial-gradient(circle,transparent 62%,#000 64%,#000 70%,transparent 72%);mask:radial-gradient(circle,transparent 62%,#000 64%,#000 70%,transparent 72%);
  animation:haloSpin 2.4s linear infinite;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.6))}
.loader__emblem .loader__mark{position:relative;height:66%;width:auto;margin:0;animation:markIn 1.4s var(--ease) forwards;opacity:0;transform:scale(.7)}
@keyframes haloSpin{to{transform:rotate(360deg)}}
@keyframes markIn{to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.loader__halo{animation:none}.loader__emblem .loader__mark{animation:none;opacity:1;transform:none}}

/* Logo watermark — faint mark behind the contact section and the footer */
.section__watermark{position:absolute;z-index:-1;inset-inline-end:-6vw;top:8%;width:min(46vw,620px);aspect-ratio:1;pointer-events:none;
  background:var(--logo-mark,none) center/contain no-repeat;opacity:.06;filter:blur(.5px) saturate(1.2);
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 72%)}
.footer__logo{display:inline-block}
.footer__logo img{filter:drop-shadow(0 0 18px rgba(var(--primary-rgb),.35))}

/* Nav brand — glow on hover, subtle scale-in on load */
.nav__logo-img{transition:filter .5s,transform .6s var(--ease)}
.nav__brand:hover .nav__logo-img{filter:drop-shadow(0 0 22px rgba(var(--accent-rgb),.6))}
