:root{
  --ink:#0b1420;
  --navy:#0e2237;
  --navy-2:#122c47;
  --brand:#0f5b99;
  --gold:#c8a15e;
  --gold-soft:#e3cda0;
  --ivory:#f7f4ee;
  --paper:#fcfbf8;
  --mist:#8fa3b5;
  --line:rgba(200,161,94,.35);
  --line-dark:rgba(255,255,255,.12);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ---------- Typography ---------- */
h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;line-height:1.15}
.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.1rem}
.eyebrow.center{text-align:center}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3rem);color:var(--navy)}
h3{font-size:1.5rem;color:var(--navy)}
.lead{font-size:1.12rem;color:#3d4c5c;max-width:62ch}
.gold-rule{width:56px;height:1px;background:var(--gold);margin:1.6rem 0}
.gold-rule.center{margin:1.6rem auto}

/* ---------- Header ---------- */
header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s,box-shadow .4s;padding:0 4vw}
header.scrolled{background:rgba(11,20,32,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-dark)}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{display:flex;align-items:center;gap:.8rem;cursor:pointer}
.logo-mark{width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--line);flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}
.logo-mark img{width:80%;height:80%;object-fit:contain;transform:translateX(-6%)}
.logo-text{font-family:var(--serif);color:#fff;font-size:1.25rem;letter-spacing:.06em}
.logo-text em{font-style:normal;color:var(--gold-soft)}
nav ul{display:flex;gap:2.4rem;list-style:none;align-items:center}
nav a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78);font-weight:400;padding:.4rem 0;position:relative;cursor:pointer;transition:color .3s}
nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s}
nav a:hover,nav a.active{color:#fff}
nav a:hover::after,nav a.active::after{width:100%}
.nav-cta{border:1px solid var(--gold);color:var(--gold-soft)!important;padding:.55rem 1.4rem!important;transition:all .3s}
.nav-cta:hover{background:var(--gold);color:var(--ink)!important}
.nav-cta::after{display:none}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.burger span{width:26px;height:1.5px;background:#fff;transition:.3s}

/* ---------- Pages ---------- */
.page{animation:fade .6s ease}

@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- Hero (Home) ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--ink)}
.hero video,.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,32,.55) 0%,rgba(11,20,32,.25) 45%,rgba(11,20,32,.88) 100%)}
.hero-content{position:relative;z-index:2;padding:8rem 6vw 6rem;max-width:900px}
.hero .eyebrow{color:var(--gold-soft)}
.hero h1{color:#fff}
.hero h1 em{font-style:italic;color:var(--gold-soft)}
.hero p{color:rgba(255,255,255,.82);font-size:1.15rem;max-width:56ch;margin:1.8rem auto 2.6rem}
.btn-row{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:1rem 2.6rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s;border:1px solid transparent}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-soft)}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}
.btn-ghost-dark{border-color:var(--navy);color:var(--navy)}
.btn-ghost-dark:hover{background:var(--navy);color:#fff}
.scroll-hint{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}
.scroll-hint::after{content:'';display:block;width:1px;height:44px;background:linear-gradient(var(--gold),transparent);margin:.7rem auto 0}

/* ---------- Sections ---------- */
section{padding:clamp(4.5rem,9vw,8rem) 6vw}
.wrap{max-width:1200px;margin:0 auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.split.reverse>.txt{order:2}
.framed{position:relative;border:1px solid var(--line);background:#fff;line-height:0}
.framed img{width:100%;height:auto}

.dark{background:var(--ink);color:#e8e4dc}
.dark h2,.dark h3{color:#fff}
.dark .lead{color:rgba(232,228,220,.75)}

/* stats band */
.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin-top:4rem}
.stat{background:var(--ink);padding:2.6rem 2rem;text-align:center}
.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:2.6rem;color:var(--gold-soft);margin-bottom:.4rem}
.stat span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}

/* values */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3.5rem}
.trio-item{padding:2.6rem 2.2rem;background:#fff;border:1px solid #eae4d8;transition:transform .35s,box-shadow .35s}
.trio-item:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(14,34,55,.25)}
.trio-item .num{font-family:var(--serif);font-size:1rem;color:var(--gold);letter-spacing:.1em;margin-bottom:1.2rem;display:block}
.trio-item h3{font-size:1.35rem;margin-bottom:.8rem}
.trio-item p{font-size:.95rem;color:#4a5866}

/* ---------- Disease grid (Our Brand) ---------- */
.disease-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.8rem;margin-top:3.5rem}
.d-card{background:#fff;border:1px solid #eae4d8;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.d-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -26px rgba(14,34,55,.3)}
.d-card .img{height:170px;overflow:hidden;background:#0e2237}
.d-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.d-card:hover .img img{transform:scale(1.06)}
.d-body{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;flex:1}
.d-body h3{font-size:1.28rem;margin-bottom:.3rem}
.auc{font-family:var(--serif);font-size:2rem;color:var(--brand);font-weight:600}
.auc small{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-weight:400;margin-left:.4rem}
.d-body p{font-size:.9rem;color:#4a5866;margin:.7rem 0 1.2rem;flex:1}
.pub-link{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;border-bottom:1px solid var(--line);align-self:flex-start;padding-bottom:.2rem;transition:color .3s}
.pub-link:hover{color:var(--brand)}
.pub-badge{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-weight:500;border-bottom:1px solid #e2dccf;align-self:flex-start;padding-bottom:.2rem}
.d-card .img.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy-2))}
.d-card .img.placeholder span{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--gold-soft)}

/* roadmap */
.roadmap{border-left:1px solid var(--line);margin:3.5rem 0 0 .5rem}
.road-item{position:relative;padding:0 0 3rem 2.6rem}
.road-item:last-child{padding-bottom:0}
.road-item::before{content:'';position:absolute;left:-5px;top:.5rem;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.road-item h3{margin-bottom:.5rem}
.road-item p{max-width:64ch;color:#4a5866}
.road-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
.road-imgs{display:grid;gap:1.5rem;position:sticky;top:120px}
.road-imgs img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* ---------- Generic content cards (About) ---------- */
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:3.5rem}
.a-card{background:#fff;border:1px solid #eae4d8}
.a-card .img{aspect-ratio:1/1;overflow:hidden}
.a-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.a-card:hover .img img{transform:scale(1.05)}
.a-card .body{padding:1.8rem}
.a-card h3{margin-bottom:.7rem}
.a-card p{font-size:.95rem;color:#4a5866}

/* ---------- Page hero (interior) ---------- */
.page-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;background:var(--ink);overflow:hidden}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,32,.4),rgba(11,20,32,.85))}
.page-hero .ph-content{position:relative;z-index:2;padding:9rem 6vw 4.5rem;max-width:1200px;margin:0 auto;width:100%}
.page-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.8rem)}
.page-hero p{color:rgba(255,255,255,.8);max-width:60ch;margin-top:1.2rem;font-size:1.1rem}

/* ---------- Contact / footer ---------- */
.contact-card{background:var(--navy);color:#e8e4dc;padding:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:1.1fr 1fr;gap:3rem}
.contact-card h2{color:#fff}
.c-list{list-style:none;margin-top:2rem;display:grid;gap:1.3rem}
.c-list li{display:flex;gap:1rem;align-items:baseline;font-size:1rem}
.c-list .k{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);min-width:92px}
.c-list a{border-bottom:1px solid var(--line);transition:color .3s}
.c-list a:hover{color:var(--gold-soft)}
form .field{margin-bottom:1.2rem}
form label{display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.5rem}
form input,form textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);color:#fff;padding:.9rem 1rem;font-family:var(--sans);font-size:.95rem;transition:border-color .3s}
form input:focus,form textarea:focus{outline:none;border-color:var(--gold)}
form textarea{min-height:110px;resize:vertical}
footer{background:var(--ink);color:var(--mist);padding:3.5rem 6vw 2.5rem;border-top:1px solid var(--line-dark)}
.foot-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.foot-nav{display:flex;gap:1.8rem;flex-wrap:wrap}
.foot-nav a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .3s}
.foot-nav a:hover{color:var(--gold-soft)}
.copyright{font-size:.78rem;width:100%;text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-dark)}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--navy),var(--navy-2));text-align:center;color:#fff}
.cta-band h2{color:#fff;max-width:22ch;margin:0 auto}
.cta-band p{color:rgba(255,255,255,.75);max-width:58ch;margin:1.4rem auto 2.4rem}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .split,.contact-card,.road-grid{grid-template-columns:1fr}
  .split.reverse>.txt{order:0}
  .trio,.about-grid{grid-template-columns:1fr}
  .stat-band{grid-template-columns:1fr}
  #menu{position:fixed;inset:84px 0 auto 0;background:rgba(11,20,32,.97);flex-direction:column;padding:2rem 6vw 2.5rem;gap:1.6rem;transform:translateY(-130%);transition:transform .4s;align-items:flex-start;max-height:calc(100vh - 84px);overflow-y:auto}
  #menu.open{transform:none}
  .burger{display:flex}
  .road-imgs{position:static}
}

/* ---------- Language switcher ---------- */
.lang-menu{position:relative}
.lang-cur{white-space:nowrap}
.lang-list{display:none;position:absolute;top:100%;right:0;background:rgba(11,20,32,.97);border:1px solid var(--line-dark);padding:.5rem 0;min-width:140px;list-style:none;z-index:110}
.lang-menu:hover .lang-list{display:block}
.lang-list li a{display:block;padding:.5rem 1.3rem;font-size:.72rem}
.lang-list a.on{color:var(--gold-soft)}
@media(max-width:960px){
  .lang-list{position:static;display:flex;flex-wrap:wrap;gap:.4rem;background:none;border:none;padding:.2rem 0;min-width:0}
  .lang-cur{display:none}
  .lang-list li a{padding:.3rem .6rem;border:1px solid var(--line-dark)}
}
/* ---------- RTL (Arabic) ---------- */
[dir="rtl"] .roadmap{border-left:none;border-right:1px solid var(--line);margin:3.5rem .5rem 0 0}
[dir="rtl"] .road-item{padding:0 2.6rem 3rem 0}
[dir="rtl"] .road-item::before{left:auto;right:-5px}
[dir="rtl"] nav a::after{left:auto;right:0}
[dir="rtl"] .rule,[dir="rtl"] .gold-rule{margin-left:auto;margin-right:0}
[dir="rtl"] .gold-rule.center{margin:1.6rem auto}
[dir="rtl"] .lang-list{right:auto;left:0}

/* ---------- Mobile overflow fixes ---------- */
html,body{overflow-x:clip}
@media(max-width:960px){
  .lang-list{position:static !important;transform:none !important;flex-direction:row}
  .lang-menu{width:100%}
  .c-list li{flex-wrap:wrap;row-gap:.2rem}
  .c-list a,.c-list li span:not(.k){overflow-wrap:anywhere;word-break:break-word;min-width:0}
  .contact-card{padding:2rem 1.4rem;gap:2.2rem}
  .wrap{max-width:100%}
  h1,h2,h3,p{overflow-wrap:break-word}
}
