/* themulis.com — Bilingual Executive Website | Arabic font preference: Jannat */
:root{
  --bg:#020915;--bg2:#071426;--panel:rgba(7,18,32,.80);--panel2:rgba(255,255,255,.055);
  --gold:#d9a32f;--gold2:#f4c45c;--blue:#0d47a1;--blue2:#2b7cff;
  --text:#f5f7fb;--muted:#c6d0df;--line:rgba(255,255,255,.12);
  --goldline:rgba(217,163,47,.55);--shadow:0 24px 70px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:"Jannat","Janna LT","Tajawal","Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  overflow-x:hidden;
}
html[lang="en"] body{font-family:"Inter","Segoe UI",Arial,sans-serif}
html[dir="ltr"] .rtl-only{display:none}
html[dir="rtl"] .ltr-only{display:none}
a{text-decoration:none;color:inherit}
.site-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 18%,rgba(21,91,190,.26),transparent 30%),
    radial-gradient(circle at 86% 34%,rgba(217,163,47,.13),transparent 28%),
    linear-gradient(180deg,#020915 0%,#071426 55%,#020915 100%);
  position:relative;
}
.site-shell:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(217,163,47,.12) 1px,transparent 1px);
  background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent 0%,black 55%,transparent 100%);opacity:.45
}
.navbar{
  position:relative;z-index:10;min-height:78px;padding:0 48px;display:grid;
  grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-bottom:1px solid var(--line);
  background:rgba(2,9,21,.72);backdrop-filter:blur(16px)
}
.logo{color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-size:2.55rem;font-weight:900;letter-spacing:-.08em}
.nav-links{display:flex;justify-content:center;align-items:center;gap:24px}
.nav-links a{color:#fff;font-weight:700;font-size:.94rem;padding:28px 0 24px;border-bottom:2px solid transparent}
.nav-links a.active,.nav-links a:hover{color:var(--gold2);border-bottom-color:var(--gold)}
.lang{display:flex;align-items:center;gap:8px;color:#fff;font-weight:900}
.lang button{
  border:1px solid var(--goldline);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;
  padding:8px 11px;cursor:pointer;font-weight:900
}
.lang button.active{background:linear-gradient(135deg,#f4c45c,#c98a13);color:#111}
.menu-btn{display:none}
.hero{
  position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:34px 28px 16px;
  display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:center;min-height:500px
}
.hello{display:inline-flex;align-items:center;gap:18px;color:var(--gold2);font-weight:800;margin:0 0 18px}
.hello:after{content:"";display:inline-block;width:62px;height:2px;background:var(--gold)}
.hero h1{margin:0;color:#fff;font-size:clamp(1.65rem,2.25vw,2.55rem);line-height:1.35;letter-spacing:-.02em;font-weight:900}
.hero h1 span{color:var(--gold2)}
.hero-text{max-width:620px;margin:20px 0 0;color:#e9eef7;line-height:1.85;font-size:.98rem}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.btn{min-height:52px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:900}
.btn.primary{background:linear-gradient(135deg,#f4c45c,#c98a13);color:#121212;box-shadow:0 18px 42px rgba(217,163,47,.32)}
.btn.secondary{border:1px solid var(--gold);background:rgba(0,0,0,.16)}
.portrait-area{position:relative;min-height:470px;display:grid;place-items:center;isolation:isolate}
.portrait-area:before{
  content:"";position:absolute;width:430px;height:430px;border-radius:50%;
  background:radial-gradient(circle,rgba(43,124,255,.28) 0%,rgba(217,163,47,.16) 45%,transparent 75%);
  filter:blur(34px);z-index:-3
}
.orbit{position:absolute;border-radius:50%;pointer-events:none}
.orbit-one{width:405px;height:405px;border:3px solid transparent;border-right-color:var(--gold);border-top-color:rgba(217,163,47,.45);transform:rotate(-25deg);filter:drop-shadow(0 0 14px rgba(217,163,47,.5))}
.orbit-two{width:350px;height:350px;border:3px solid transparent;border-left-color:var(--blue2);border-bottom-color:rgba(43,124,255,.45);transform:rotate(18deg)}
.portrait-card{position:relative;z-index:2;width:360px;height:470px;display:flex;justify-content:center;align-items:flex-end;overflow:visible}
.portrait-card:after{
  content:"";position:absolute;bottom:20px;width:72%;height:18px;background:rgba(0,0,0,.45);filter:blur(16px);border-radius:50%;z-index:-1
}
.portrait-card img{max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 34px rgba(0,0,0,.45))}
.portrait-fallback{display:none;width:250px;height:250px;border-radius:50%;border:1px solid var(--goldline);place-items:center;font-family:Georgia,serif;font-size:6rem;color:var(--gold2);background:rgba(255,255,255,.06)}
.no-image .portrait-fallback{display:grid}
.stats{position:relative;z-index:3;max-width:1100px;margin:-4px auto 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(9,20,35,.78);box-shadow:var(--shadow);overflow:hidden}
.stats article{min-height:94px;display:grid;grid-template-columns:48px auto;align-items:center;gap:10px;padding:18px 22px;border-inline-start:1px solid rgba(255,255,255,.12)}
.stats article:first-child{border-inline-start:none}.stat-icon{grid-row:span 2;color:var(--gold2);font-size:1.55rem}.stats strong{color:var(--gold2);font-size:2rem;line-height:1}.stats p{margin:0;color:#fff;font-size:.86rem}
.section-title{position:relative;z-index:2;text-align:center;padding:20px 20px 16px}.section-title p{color:var(--gold2);font-weight:900;margin:0;display:inline-flex;align-items:center;gap:14px}.section-title p:before,.section-title p:after{content:"";width:34px;height:1px;background:var(--gold)}.section-title h2{margin:12px 0 0;font-size:clamp(1.35rem,1.85vw,1.9rem)}
.cards{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 20px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{min-height:238px;padding:22px 20px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(217,163,47,.25);box-shadow:0 18px 48px rgba(0,0,0,.24);transition:.25s ease}
.card:hover{transform:translateY(-5px);border-color:var(--gold)}
.card-icon{width:62px;height:62px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(145deg,#073d99,#0a1b39);color:#fff;font-size:1.55rem;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.card-icon.tb{color:var(--gold2);font-family:Georgia,serif;font-weight:900}
.card h3{margin:0 0 12px;text-align:center;color:#fff;font-size:1.08rem}
.card p{color:#dfe7f2;line-height:1.75;text-align:center;margin:0 0 18px;font-size:.88rem}
.card b{color:var(--gold2);display:block;text-align:center;font-size:.9rem}
.quote{position:relative;z-index:2;max-width:1100px;margin:0 auto 34px;padding:22px 30px;border:1px solid var(--gold);border-radius:18px;background:rgba(255,255,255,.045);display:flex;align-items:center;gap:24px}.quote span{color:var(--gold2);font-size:4rem;font-family:Georgia,serif;line-height:1}.quote p{margin:0;font-size:1.1rem;line-height:1.75}
.footer{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:30px 20px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px}.footer-logo{color:var(--gold2);font-family:Georgia,serif;font-size:2.6rem;font-weight:900;margin-bottom:14px}.footer p,.footer a{color:#dfe7f2;line-height:1.75;display:block;margin:7px 0;font-size:.92rem}.footer h4{margin:0 0 12px;color:#fff}.copyright{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:16px 20px 26px;text-align:center;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.9rem}
.inner-page{max-width:1120px;margin:0 auto;padding:38px 22px;position:relative;z-index:2}.inner-card{background:var(--panel);border:1px solid rgba(217,163,47,.23);border-radius:20px;padding:30px;box-shadow:var(--shadow);margin-bottom:22px}.inner-card h1{margin:0 0 18px;color:var(--gold2);font-size:2rem}
.inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-box{background:var(--panel2);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px}.info-box h2,.info-box h3{margin-top:0;color:var(--gold2)}.info-box p,.info-box li{color:#e7edf7;line-height:1.75;font-size:.95rem}.back{display:inline-flex;padding:10px 16px;border-radius:999px;color:#111;background:linear-gradient(135deg,#f4c45c,#c98a13);font-weight:900;margin-bottom:18px}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.process article{background:var(--panel2);border:1px solid rgba(217,163,47,.22);border-radius:16px;padding:16px;text-align:center}.process strong{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;color:#111;background:linear-gradient(135deg,#f4c45c,#c98a13)}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-list .info-box small{color:var(--gold2);font-weight:900}.badges{display:flex;flex-wrap:wrap;gap:10px}.badge{border:1px solid rgba(217,163,47,.32);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.05);color:#fff;font-weight:800}
@media(max-width:980px){.navbar{padding:0 20px;grid-template-columns:auto auto}.menu-btn{display:block;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;border-radius:10px;padding:9px 12px;font-size:1.2rem}.nav-links{display:none;position:absolute;top:78px;left:16px;right:16px;background:rgba(2,9,21,.96);border:1px solid var(--line);border-radius:16px;padding:14px}.nav-links.open{display:grid;gap:4px}.nav-links a{padding:14px}.lang{position:absolute;inset-inline-end:74px}.hero{grid-template-columns:1fr;text-align:center;padding-top:30px}.hello{justify-content:center}.hero-actions{justify-content:center}.portrait-area{min-height:370px}.portrait-card{width:300px;height:370px}.orbit-one{width:315px;height:315px}.orbit-two{width:275px;height:275px}.stats{grid-template-columns:1fr 1fr;margin:10px 20px 30px}.cards{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}.inner-grid,.process,.article-list{grid-template-columns:1fr}}
@media(max-width:600px){.hero h1{font-size:1.75rem}.hero-text{font-size:.92rem}.stats,.cards,.footer{grid-template-columns:1fr}.stats article{border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.12)}.stats article:last-child{border-bottom:0}.quote{margin:0 20px 30px;padding:20px;display:block;text-align:center}.quote span{font-size:3rem}.quote p{font-size:1rem}.inner-card{padding:22px}.lang{display:none}}


/* === Added: ATS-style professional profile + article system === */
.ats-profile{
  display:grid;
  gap:18px;
}
.ats-header{
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border:1px solid rgba(217,163,47,.28);
  border-radius:18px;
  padding:24px;
}
.ats-header h2{
  margin:0 0 8px;
  color:#fff;
  font-size:1.45rem;
}
.ats-header p{
  color:#dfe7f2;
  line-height:1.75;
  margin:.35rem 0;
}
.ats-section{
  background:var(--panel2);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:20px;
}
.ats-section h3{
  color:var(--gold2);
  margin-top:0;
}
.ats-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.ats-section ul{
  margin:0;
  padding-inline-start:20px;
}
.ats-section li{
  color:#e7edf7;
  line-height:1.75;
  font-size:.95rem;
}
.article-index{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:20px;
}
.article-card{
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(217,163,47,.25);
  border-radius:18px;
  padding:22px;
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.article-card small{
  color:var(--gold2);
  font-weight:900;
}
.article-card h3{
  color:#fff;
  margin:10px 0;
}
.article-card p{
  color:#dfe7f2;
  line-height:1.7;
}
.article-card a{
  color:var(--gold2);
  font-weight:900;
}
.article-meta{
  color:var(--muted);
  font-size:.92rem;
  margin-bottom:18px;
}
.article-body{
  max-width:900px;
  margin:0 auto;
}
.article-body h1{
  color:var(--gold2);
  font-size:2.2rem;
}
.article-body h2{
  color:var(--gold2);
  margin-top:28px;
}
.article-body p,.article-body li{
  color:#e7edf7;
  line-height:1.9;
  font-size:1rem;
}
.article-body blockquote{
  border-inline-start:4px solid var(--gold);
  margin:24px 0;
  padding:16px 20px;
  background:rgba(255,255,255,.045);
  border-radius:12px;
  color:#fff;
}
.article-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
@media(max-width:980px){
  .ats-columns,.article-index{grid-template-columns:1fr}
}


/* === Full language separation update === */
html[lang="ar"] body,
html[dir="rtl"] body{
  direction: rtl;
  text-align: right;
  font-family:"Jannat","Janna LT","Tajawal","Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}

html[lang="en"] body,
html[dir="ltr"] body{
  direction: ltr;
  text-align: left;
  font-family:"Inter","Segoe UI",Arial,sans-serif;
}

html[dir="rtl"] .info-box,
html[dir="rtl"] .ats-section,
html[dir="rtl"] .article-card,
html[dir="rtl"] .article-body{
  text-align:right;
  direction:rtl;
}

html[dir="ltr"] .info-box,
html[dir="ltr"] .ats-section,
html[dir="ltr"] .article-card,
html[dir="ltr"] .article-body{
  text-align:left;
  direction:ltr;
}

html[dir="rtl"] ul,
html[dir="rtl"] ol{
  padding-right:22px;
  padding-left:0;
}

html[dir="ltr"] ul,
html[dir="ltr"] ol{
  padding-left:22px;
  padding-right:0;
}

html[dir="rtl"] .hero-content,
html[dir="rtl"] .section-title,
html[dir="rtl"] .card,
html[dir="rtl"] .quote,
html[dir="rtl"] .footer{
  text-align:right;
}

html[dir="ltr"] .hero-content,
html[dir="ltr"] .section-title,
html[dir="ltr"] .card,
html[dir="ltr"] .quote,
html[dir="ltr"] .footer{
  text-align:left;
}

html[dir="rtl"] .card h3,
html[dir="rtl"] .card p,
html[dir="rtl"] .card b{
  text-align:center;
}

html[dir="ltr"] .card h3,
html[dir="ltr"] .card p,
html[dir="ltr"] .card b{
  text-align:center;
}


/* === Version 2.0 Professional Profile Page === */
.profile-page{background:linear-gradient(180deg,#f8f8f6 0%,#f1f3f6 55%,#061126 100%);color:#0a1730}
.profile-page .navbar{background:#071426;color:#fff}.profile-page .nav-links a{color:#fff}.profile-page .site-shell:before{display:none}
.cv-hero{max-width:1220px;margin:0 auto;padding:34px 24px 18px;display:grid;grid-template-columns:310px 1fr 520px;gap:24px;align-items:center;background:linear-gradient(100deg,#071426 0 23%,#f8f8f6 23% 100%);border-bottom:1px solid rgba(7,20,38,.12);position:relative;z-index:2}
.cv-portrait-wrap{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:420px;overflow:hidden}.cv-portrait-wrap img{max-height:440px;max-width:100%;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.25))}
.cv-hero-text{padding:14px 0}.cv-hero-text .eyebrow,.tb-profile-section .eyebrow{color:#b07713;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.cv-hero-text h1{font-size:clamp(2rem,3vw,3.15rem);line-height:1.08;margin:8px 0;color:#0a1730;font-weight:950}.cv-hero-text h2{font-size:1rem;line-height:1.45;color:#14233c;text-transform:uppercase;letter-spacing:.02em;margin:0 0 18px}.impact{color:#b07713;font-weight:800;font-size:1.12rem;line-height:1.65;border-top:1px solid rgba(10,23,48,.18);padding-top:18px}.cv-hero .btn.secondary{color:#0a1730;border-color:rgba(10,23,48,.22);background:#fff}
.snapshot-panel{background:#fff;border:1px solid rgba(10,23,48,.15);border-radius:14px;box-shadow:0 18px 45px rgba(10,23,48,.12);overflow:hidden}.snapshot-panel h3{margin:0;background:#071426;color:#fff;text-align:center;padding:14px;text-transform:uppercase;letter-spacing:.03em}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr)}.snapshot-grid article{min-height:112px;padding:18px 10px;display:grid;place-items:center;text-align:center;border-inline-start:1px solid rgba(10,23,48,.12);border-bottom:1px solid rgba(10,23,48,.12)}.snapshot-grid b{font-size:1.55rem;color:#c98a13}.snapshot-grid span{font-size:.72rem;font-weight:900;color:#10213b;text-transform:uppercase;line-height:1.35}
.profile-layout{max-width:1220px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:210px 1fr 330px;gap:24px;position:relative;z-index:2}.side-competencies{display:grid;gap:14px}.side-competencies div{display:flex;gap:12px;align-items:center;color:#10213b;font-weight:800;font-size:.82rem}.side-competencies span{color:#c98a13;font-size:1.35rem}.profile-main{display:grid;grid-template-columns:1.25fr .9fr;gap:22px}.profile-card{background:#fff;border:1px solid rgba(10,23,48,.12);border-radius:14px;box-shadow:0 16px 35px rgba(10,23,48,.08);padding:24px;color:#10213b}.profile-card h2,.profile-card h3,.career-section h2{margin-top:0;color:#0a1730;text-transform:uppercase;letter-spacing:.04em}.profile-card p,.profile-card li{color:#111;line-height:1.85}.brochure-card{text-align:center}.brochure-card img{width:100%;border-radius:10px;border:1px solid rgba(10,23,48,.12);margin:10px 0 18px}.achievement-panel{background:#071426;color:#fff;border-radius:14px;padding:20px;box-shadow:0 18px 45px rgba(10,23,48,.2)}.achievement-panel h3{color:#f4c45c;margin-top:0;text-transform:uppercase}.achievement{display:grid;grid-template-columns:1fr;gap:2px;border-top:1px solid rgba(244,196,92,.2);padding:14px 0}.achievement b{color:#f4c45c;font-size:1.25rem}.achievement span{color:#e9eef7;line-height:1.45;font-size:.88rem}
.career-section{max-width:1220px;margin:0 auto 28px;padding:0 24px;position:relative;z-index:2}.career-section h2{text-align:center}.career-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid rgba(10,23,48,.12);border-radius:14px;box-shadow:0 16px 35px rgba(10,23,48,.08);overflow:hidden}.career-line article{padding:24px;text-align:center;min-height:200px;border-inline-start:1px solid rgba(10,23,48,.12)}.career-line article:first-child{border-inline-start:0}.career-line b{display:block;color:#c98a13;font-size:1.55rem;margin-bottom:14px}.career-line span{display:block;color:#0a1730;font-weight:900;text-transform:uppercase;line-height:1.35}.career-line p{color:#333;line-height:1.6}
.tb-profile-section{max-width:1220px;margin:0 auto;padding:0 24px 34px;display:grid;grid-template-columns:1.1fr 1.2fr;gap:24px;position:relative;z-index:2}.tb-core-card{background:#071426;color:#fff;border-radius:16px;padding:28px;border:1px solid rgba(244,196,92,.24);box-shadow:0 18px 45px rgba(10,23,48,.2)}.tb-core-card h2{color:#fff;font-size:2rem;margin:4px 0}.tb-core-card p{color:#e9eef7;line-height:1.75}.tb-concepts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.tb-concepts article{border:1px solid rgba(244,196,92,.25);border-radius:12px;padding:14px;background:rgba(255,255,255,.04)}.tb-concepts b{display:block;color:#f4c45c;margin-bottom:6px}.tb-concepts span{font-size:.86rem;line-height:1.5;color:#eef3fb}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.credentials-grid .profile-card{padding:22px}.credentials-grid ul{margin:0;padding-inline-start:20px}.profile-page .footer,.profile-page .copyright{color:#fff}.profile-page .footer a,.profile-page .footer p{color:#dfe7f2}.profile-page .footer h4{color:#fff}
html[dir="rtl"] .cv-hero{direction:rtl}html[dir="rtl"] .cv-hero-text,html[dir="rtl"] .profile-card,html[dir="rtl"] .achievement-panel{text-align:right}html[dir="ltr"] .cv-hero{direction:ltr}html[dir="ltr"] .cv-hero-text,html[dir="ltr"] .profile-card,html[dir="ltr"] .achievement-panel{text-align:left}
@media(max-width:1100px){.cv-hero{grid-template-columns:260px 1fr}.snapshot-panel{grid-column:1/-1}.profile-layout{grid-template-columns:1fr}.side-competencies{grid-template-columns:repeat(2,1fr)}.profile-main{grid-template-columns:1fr}.tb-profile-section{grid-template-columns:1fr}}
@media(max-width:720px){.cv-hero{grid-template-columns:1fr;background:#f8f8f6;text-align:center}.cv-portrait-wrap{background:#071426;border-radius:0 0 28px 28px;min-height:330px}.cv-portrait-wrap img{max-height:350px}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.career-line{grid-template-columns:1fr}.career-line article{border-inline-start:0;border-top:1px solid rgba(10,23,48,.12)}.tb-concepts,.credentials-grid,.side-competencies{grid-template-columns:1fr}}
