:root{
  --bg:#faf7f0; --bg2:#f1eadd; --card:#ffffff; --ink:#1c2422; --muted:#6b726f;
  --brand:#0f2a2b; --gold:#c9a86a; --gold2:#a98548; --line:#e7ddc8;
  --shadow:0 18px 50px -18px rgba(15,42,43,.25);
}
[data-theme="dark"]{
  --bg:#0e1514; --bg2:#131e1c; --card:#182624; --ink:#f0ead9; --muted:#a9b0aa;
  --brand:#0e1514; --line:#2a3a37; --shadow:0 18px 50px -18px rgba(0,0,0,.7);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.9}
h1,h2,h3{font-family:"Amiri",serif;line-height:1.4;margin:.2em 0}
.ruqaa{font-family:"Aref Ruqaa",serif}
.container{max-width:1150px;margin:0 auto;padding:0 1.2rem}
a{color:inherit}
.muted{color:var(--muted)}
.progress-bar{position:fixed;top:0;right:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),#e8cf9a);z-index:99}
/* NAV */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0f2a2b,#1d4a4c);color:#e8cf9a;font-family:"Aref Ruqaa";font-size:1.5rem;box-shadow:var(--shadow)}
.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text small{color:var(--muted);font-size:.75rem}
.links{display:flex;align-items:center;gap:1rem}
.links a{text-decoration:none;font-weight:500;opacity:.85}.links a:hover{opacity:1;color:var(--gold2)}
.nav-actions{display:flex;gap:.5rem}
.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:.4rem .7rem;cursor:pointer;font-size:1.05rem}
.menu-btn{display:none}
/* BUTTONS */
.btn{display:inline-block;border-radius:14px;padding:.75rem 1.4rem;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn-gold{background:linear-gradient(135deg,var(--gold),#e3c88f);color:#231d08}
.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-ghost{background:transparent;border-color:var(--line);color:inherit}
.btn-sm{padding:.45rem .9rem;font-size:.9rem}
/* HERO */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--bg2));padding:3.5rem 0}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:2rem;align-items:center;position:relative}
.badge{display:inline-block;background:var(--brand);color:#ecdfbe;border-radius:999px;padding:.35rem 1rem;font-size:.85rem;border:1px solid var(--gold)}
.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);margin:.4rem 0}
.subtitle{font-size:1.25rem;color:var(--gold2);font-weight:700}
.lead{font-size:1.05rem;opacity:.9}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0}
.hero-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.id-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.4rem;box-shadow:var(--shadow)}
.id-top{display:flex;gap:1rem;align-items:center}
.monogram{width:110px;height:110px;border-radius:20px;background:linear-gradient(135deg,#0f2a2b 0%,#235a5c 60%,#c9a86a 140%);color:#f6ecd2;display:grid;place-items:center;text-align:center;font-family:"Aref Ruqaa";font-size:1.3rem;line-height:1.3;flex-shrink:0}
.chip{background:var(--gold);color:#231d08;border-radius:999px;padding:.1rem .8rem;font-size:.8rem;font-weight:700}
.chip.outline{background:transparent;border:1px solid var(--gold);color:inherit}
.id-list{list-style:none;padding:0;margin:1rem 0}.id-list li{padding:.45rem 0;border-top:1px dashed var(--line);font-size:.95rem}
.id-list b{color:var(--gold2)}
/* SECTIONS */
.section{padding:3.5rem 0}
.section.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{color:var(--gold2);font-weight:700;letter-spacing:.02em}
.sec-head h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
.sec-sub{color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.4rem;box-shadow:0 10px 30px -20px rgba(0,0,0,.3)}
.role{text-align:center}.date{display:inline-block;margin-top:.5rem;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.15rem .9rem;font-weight:700}
/* TIMELINE */
.timeline{list-style:none;margin:0;padding:0}
.timeline li{position:relative;padding:.6rem 1.2rem .6rem 0;border-right:3px solid var(--line)}
.timeline li::before{content:"";position:absolute;right:-8px;top:1.1rem;width:13px;height:13px;border-radius:50%;background:var(--gold)}
.year{display:inline-block;background:var(--brand);color:#ecdfbe;border-radius:8px;padding:0 .7rem;font-weight:700}
input[type=search],input,textarea{font-family:inherit;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem;color:inherit;width:100%}
/* BOOKS */
.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0;align-items:center}
.fbtn{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;font-weight:700}
.fbtn.active{background:var(--brand);color:#ecdfbe;border-color:var(--gold)}
#bookSearch{max-width:260px;margin-inline-start:auto}
.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.book{display:flex;gap:.9rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem;transition:.2s}
.book:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.book h3{font-size:1.02rem;margin:.3rem 0}
.book p{margin:0;color:var(--muted);font-size:.88rem}
.cover{width:74px;height:104px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;text-align:center;font-size:.85rem;flex-shrink:0;font-family:"Amiri"}
.c1{background:linear-gradient(135deg,#0f2a2b,#3b7a7c)}.c2{background:linear-gradient(135deg,#7a5a1e,#c9a86a)}.c3{background:linear-gradient(135deg,#4a1e2b,#a34d68)}.c4{background:linear-gradient(135deg,#1e3a7a,#5d8bd4)}.c5{background:linear-gradient(135deg,#2b4a1e,#7aa34d)}.c6{background:linear-gradient(135deg,#3a2b5a,#8a6fd4)}
.tag{background:rgba(201,168,106,.14);border:1px solid rgba(201,168,106,.45);font-size:.75rem;border-radius:999px;padding:.05rem .7rem;color:#8a6d2f;font-weight:700}
/* Dark theme: books & filters */
[data-theme="dark"] .kicker{color:#d9bc7f}
[data-theme="dark"] .tag{color:#eed9a0;background:rgba(201,168,106,.12)}
[data-theme="dark"] .book{background:linear-gradient(180deg,#1d2f2c,#141f1d);border-color:#35473f}
[data-theme="dark"] .book:hover{border-color:rgba(201,168,106,.6);box-shadow:0 16px 42px -20px rgba(201,168,106,.4)}
[data-theme="dark"] .book p{color:#b9c0b8}
[data-theme="dark"] .cover{border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 22px -10px rgba(0,0,0,.8)}
[data-theme="dark"] .fbtn{border-color:#35473f}
[data-theme="dark"] .fbtn.active{background:linear-gradient(135deg,var(--gold),#e3c88f);color:#231d08;border-color:transparent}
[data-theme="dark"] #bookSearch{background:#101917;border-color:#35473f}
.pub-list{margin:0;padding-inline-start:1.2rem;font-size:.95rem}
.pub-list li{margin:.5rem 0}
.dl>div{display:grid;grid-template-columns:150px 1fr;gap:.7rem;padding:.5rem 0;border-top:1px dashed var(--line)}
.dl dt{color:var(--gold2);font-weight:700}.dl dd{margin:0}
.theory{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 85%,#c9a86a 15%),var(--card))}
.theory-cols{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}
.theory-cols>div{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:.8rem}
/* CONTACT */
.contact{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.mail-big{font-size:1.2rem;font-weight:700;color:var(--gold2)}
form.card label{display:block;margin:.7rem 0;font-weight:600}
details summary{cursor:pointer}
/* FOOTER */
.footer{border-top:1px solid var(--line);padding:1.5rem 0;background:var(--card)}
.footer-grid{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#topBtn{position:fixed;bottom:1.2rem;left:1.2rem;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:var(--brand);color:#ecdfbe;cursor:pointer;display:none;font-size:1.3rem}
.reveal{opacity:0;transform:translateY(18px);transition:.6s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .hero-grid,.two-col,.cards-3,.books-grid{grid-template-columns:1fr}
  .links{display:none;position:absolute;top:64px;right:1rem;left:1rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;flex-direction:column}
  .links.open{display:flex}
  .menu-btn{display:block}
  .dl>div{grid-template-columns:1fr}
}
@media print{
  .nav,.hero-cta,.filters,#topBtn,.contact form{display:none!important}
  .reveal{opacity:1;transform:none}
  body{background:#fff;color:#000}
}
