/* ==========================================================================
   Law Office of Reem Tareq Bashaweh — luxury legal theme (original).
   Gold · Black · Marble.  Cormorant Garamond + El Messiri (display)
   · Tajawal (Arabic body) · Inter (Latin UI).
   ========================================================================== */
:root{
  --accent:#b8903f;        /* gold */
  --accent-2:#d9b063;      /* light gold */
  --accent-soft:#e7d2a0;   /* pale gold */
  --gold:#c9a24b;
  --gold-deep:#8a6a28;
  --ink:#201b12;           /* near-black text */
  --ink-soft:#6c6353;
  --bg:#f6f1e8;            /* marble cream */
  --bg-2:#efe6d6;
  --surface:#ffffff;
  --surface-2:#fbf6ec;
  --line:#e7dcc6;
  --primary:#14110b;
  --shadow:22px 40px 80px -40px rgba(40,30,10,.32);
  --shadow-sm:0 12px 30px -18px rgba(40,30,10,.38);
  --brand-ink:var(--ink); --brand-accent:var(--accent);
  --radius:20px; --radius-sm:14px; --container:1160px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-ui:"Inter",system-ui,sans-serif;
  --font-ar:"Noto Kufi Arabic",system-ui,sans-serif;          /* UI / menus / buttons / body */
  --font-ar-display:"Noto Naskh Arabic","Noto Kufi Arabic",serif; /* large headings / agreements */
}
:root[data-theme="dark"]{
  --ink:#f3ead7; --ink-soft:#b9ac92;
  --bg:#0e0c08; --bg-2:#15120c; --surface:#18140d; --surface-2:#120f0a;
  --line:#2c261b; --shadow:22px 40px 90px -40px rgba(0,0,0,.75);
  --shadow-sm:0 14px 34px -20px rgba(0,0,0,.75);
  --brand-ink:#f3ead7;
}
html[lang="ar"]{--font-body:var(--font-ar)}
html[lang="en"]{--font-body:var(--font-ui)}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body,var(--font-ui));background-color:var(--bg);color:var(--ink);
  line-height:1.8;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(120% 80% at 6% -5%, color-mix(in srgb,var(--accent) 7%,transparent), transparent 55%),
    radial-gradient(90% 70% at 100% 0%, color-mix(in srgb,var(--gold) 8%,transparent), transparent 50%);
  background-attachment:fixed;
  transition:background-color .5s var(--ease),color .5s var(--ease);
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.14;color:var(--ink);letter-spacing:-.01em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{font-family:var(--font-ar-display);font-weight:700;letter-spacing:0;line-height:1.3}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}
.center{text-align:center}
.muted{color:var(--ink-soft)}
.narrow{max-width:760px;margin-inline:auto}
section{position:relative}
.sec{padding:clamp(3.5rem,7vw,6.5rem) 0}
.bg-soft{background:var(--surface-2)}

/* kicker + section heads */
.kicker{display:inline-block;font-family:var(--font-ui);font-weight:600;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-deep);padding:.4em 1em;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);
  border-radius:100px;margin-bottom:1rem}
html[lang="ar"] .kicker{font-family:var(--font-ar);letter-spacing:.06em;font-weight:700}
:root[data-theme="dark"] .kicker{color:var(--accent-2)}
.sec-head{max-width:720px;margin:0 auto 3rem}
.sec-head.center{text-align:center}
.sec-head h2,.sec-head-h{font-size:clamp(1.9rem,4.4vw,3.1rem)}
.sec-head h2 .u,.sec-head-h .u{position:relative;display:inline-block}
.sec-head h2 .u:after,.sec-head-h .u:after{content:"";position:absolute;inset-inline-start:0;bottom:-.12em;height:3px;width:0;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width 1s var(--ease) .15s}
.sec-head.in h2 .u:after,.reveal.in .sec-head-h .u:after,.sec-head-h.in .u:after{width:100%}
.sec-head p{color:var(--ink-soft);font-size:1.06rem;margin-top:1rem}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-ui);font-weight:600;font-size:.96rem;
  padding:.85em 1.6em;border-radius:100px;border:1.5px solid transparent;cursor:pointer;line-height:1;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s}
html[lang="ar"] .btn{font-family:var(--font-ar);font-weight:700}
.btn .arw{transition:transform .3s var(--ease)}
html[dir="rtl"] .btn .arw{transform:scaleX(-1)}
.btn:hover{transform:translateY(-3px)}
.btn:hover .arw{transform:translateX(4px)}
html[dir="rtl"] .btn:hover .arw{transform:scaleX(-1) translateX(4px)}
.btn-accent{background:linear-gradient(120deg,var(--accent-2),var(--accent));color:#1c160b;
  box-shadow:0 16px 34px -16px color-mix(in srgb,var(--accent) 70%,transparent)}
.btn-accent:hover{box-shadow:0 22px 46px -16px var(--accent)}
.btn-ghost{background:transparent;border-color:color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(6px)}
.btn-light:hover{background:#fff;color:var(--primary)}
.btn-lg{padding:1em 2em;font-size:1.03rem}
.btn-sm{padding:.55em 1em;font-size:.85rem}

/* header */
.site-header{position:fixed;top:0;inset-inline:0;z-index:200;padding:1.1rem 0;
  --brand-ink:#fff;transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease)}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.site-header.is-solid,.site-header.scrolled{background:color-mix(in srgb,var(--surface) 90%,transparent);
  backdrop-filter:saturate(140%) blur(14px);box-shadow:0 10px 30px -22px rgba(0,0,0,.5);padding:.65rem 0;--brand-ink:var(--ink)}
.brand{display:inline-flex;align-items:center}
.brand-lockup{display:inline-flex;align-items:center}
.brand-logo{display:block;width:auto}
/* adaptive official-logo emblem: show the white/gold variant on dark contexts,
   the original (gold+dark) variant on light (scrolled/solid) headers */
.brand-emblem{display:inline-flex;align-items:center;transition:transform .5s var(--ease)}
.brand:hover .brand-emblem{transform:translateY(-1px) scale(1.03)}
.brand-emblem .be{display:none;width:auto}
.brand-emblem .be-ondark{display:block}
:root[data-theme="light"] .site-header.scrolled .brand-emblem .be-ondark,
:root[data-theme="light"] .site-header.is-solid .brand-emblem .be-ondark{display:none}
:root[data-theme="light"] .site-header.scrolled .brand-emblem .be-onlight,
:root[data-theme="light"] .site-header.is-solid .brand-emblem .be-onlight{display:block}
.brand-name{display:inline-flex;flex-direction:column;line-height:1.05;margin-inline-start:.6rem}
.brand-name .bn-ar{font-family:var(--font-ar-display);font-weight:700;font-size:1.05rem;color:var(--brand-ink);transition:color .4s}
.brand-name .bn-en{font-family:var(--font-ui);font-weight:600;font-size:.58rem;letter-spacing:.18em;color:var(--accent)}
@media(max-width:560px){.brand-name{display:none}}

.main-nav{display:flex;align-items:center;gap:.3rem}
.nav-link{font-family:var(--font-ui);font-weight:500;font-size:.95rem;color:var(--brand-ink);padding:.5em .9em;border-radius:100px;position:relative;transition:color .3s,background .3s}
html[lang="ar"] .nav-link{font-family:var(--font-ar);font-weight:500}
.nav-link:hover{color:var(--accent)}
.nav-close,.nav-actions-mobile,.nav-backdrop{display:none}
.header-actions{display:flex;align-items:center;gap:.6rem}
.lang-toggle{font-family:var(--font-ui);font-weight:700;font-size:.85rem;color:var(--brand-ink);width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-ink) 35%,transparent);border-radius:50%;transition:all .3s}
.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}
.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand-ink) 35%,transparent);background:transparent;color:var(--brand-ink);cursor:pointer;display:grid;place-items:center;transition:all .3s}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.theme-toggle .ico-moon{display:none}.theme-toggle .ico-sun{display:block}
:root[data-theme="dark"] .theme-toggle .ico-sun{display:none}:root[data-theme="dark"] .theme-toggle .ico-moon{display:block}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:24px;height:2px;background:var(--brand-ink);border-radius:2px;transition:all .3s}

/* 3D golden scales canvas (fixed stage the page scrolls over) */
#scales3d{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:0;
  transition:opacity 1.2s var(--ease);
  background:
    radial-gradient(120% 90% at 50% 16%, #2a2212 0%, #18130b 42%, #0b0906 100%),
    radial-gradient(60% 50% at 76% 8%, rgba(201,162,75,.18), transparent 60%)}
#scales3d.ready{opacity:1}
.site-main{position:relative;z-index:2}
.site-footer,.foot-cta{position:relative;z-index:2}
.site-main>section:not(.hero){background:var(--bg)}
.site-main>section.bg-soft{background:var(--surface-2)}

/* hero (transparent → reveals the 3D stage behind) */
.hero{min-height:100svh;display:flex;align-items:center;background:transparent;position:relative;overflow:hidden}
.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,9,6,.55),rgba(11,9,6,.15) 42%,rgba(11,9,6,.7))}
.hero-inner{position:relative;z-index:2;max-width:820px;padding-top:6rem;padding-bottom:5rem;color:#fff}
.hero .kicker{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.hero-title{font-size:clamp(2.3rem,6vw,4.4rem);color:#fff;margin:.3em 0 .4em;text-shadow:0 10px 40px rgba(0,0,0,.5)}
.hero-lead{font-size:clamp(1.05rem,2vw,1.3rem);color:rgba(255,255,255,.88);max-width:640px;font-family:var(--font-body)}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.hero-lic{margin-top:1.6rem;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.12em;color:rgba(255,255,255,.65)}
html[lang="ar"] .hero-lic{font-family:var(--font-ar)}
.hero-scroll{position:absolute;bottom:1.6rem;inset-inline-start:50%;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);font-size:.75rem;letter-spacing:.1em}
html[dir="rtl"] .hero-scroll{transform:translateX(50%)}
.hero-scroll .mouse{width:22px;height:34px;border:2px solid rgba(255,255,255,.6);border-radius:12px;position:relative}
.hero-scroll .mouse:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:7px;background:#fff;border-radius:2px;animation:scrolldot 1.6s infinite}
@keyframes scrolldot{0%{opacity:0;top:6px}40%{opacity:1}80%{opacity:0;top:16px}}

/* centered hero variant */
.hero-inner.center{margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-centered .hero-lead{margin-inline:auto}
.hero-centered .hero-cta{justify-content:center}
.hero-social{display:flex;gap:.7rem;justify-content:center;margin-top:1.8rem;flex-wrap:wrap}
.hero-soc{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;
  border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);transition:all .3s}
.hero-soc:hover{background:var(--accent);border-color:var(--accent);color:#1c160b;transform:translateY(-3px)}
.btn-pin{font-size:1rem}

/* about */
.about-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:3rem;align-items:center}
.about-copy p{color:var(--ink-soft);margin-top:1rem}
.about-copy .btn{margin-top:1.6rem}
.about-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem;box-shadow:var(--shadow-sm);text-align:center}
.about-emblem{width:120px;height:120px;margin:0 auto 1rem}
.about-emblem .lg-ink{fill:var(--ink)}.about-emblem .lg-stroke{stroke:var(--ink);fill:none}
.about-points{list-style:none;text-align:start;margin-top:1rem;display:grid;gap:.7rem}
.about-points li{position:relative;padding-inline-start:1.6rem;color:var(--ink-soft)}
.about-points li:before{content:"⚖";position:absolute;inset-inline-start:0;color:var(--accent)}

/* practice grid */
.pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;
  box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;position:relative;overflow:hidden}
.pa-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:inline-start;transition:transform .5s var(--ease)}
.pa-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.pa-card:hover:before{transform:scaleX(1)}
.pa-ic{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:16px;color:var(--accent);
  background:color-mix(in srgb,var(--accent) 12%,transparent);margin-bottom:1rem}
.pa-ic.big{width:76px;height:76px}
.pa-card h3{font-size:1.3rem}
.pa-card p{color:var(--ink-soft);margin-top:.5rem;font-size:.98rem}
.pa-more{display:inline-block;margin-top:1rem;color:var(--accent);font-family:var(--font-ui);font-weight:600;font-size:.88rem}
html[lang="ar"] .pa-more{font-family:var(--font-ar)}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.team-grid.wide{grid-template-columns:repeat(3,1fr)}
.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.team-photo{width:104px;height:104px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface));border:1px solid var(--line)}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-emblem .lg-ink{fill:var(--accent)}.team-emblem .lg-stroke{stroke:var(--accent);fill:none}
.team-card h3{font-size:1.25rem}
.team-role{display:block;color:var(--accent);font-family:var(--font-ui);font-weight:600;font-size:.9rem;margin-top:.3rem}
html[lang="ar"] .team-role{font-family:var(--font-ar)}
.team-bio{color:var(--ink-soft);font-size:.92rem;margin-top:.7rem}

/* posts */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.post-cover{aspect-ratio:16/10;overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:cover}
.post-body{padding:1.5rem}
.post-body time{color:var(--accent);font-family:var(--font-ui);font-size:.8rem;font-weight:600}
html[lang="ar"] .post-body time{font-family:var(--font-ar)}
.post-body h3{font-size:1.25rem;margin:.4rem 0}
.post-body p{color:var(--ink-soft);font-size:.95rem}

/* page head (inner pages) */
.page-head{padding:9rem 0 2.5rem;background:var(--surface-2);border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(2rem,5vw,3.2rem);margin-top:.3rem}
.page-head p{color:var(--ink-soft);margin-top:.8rem;max-width:640px}
.page-head .pa-ic{margin-bottom:.6rem}

/* vision / mission */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.vm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm)}
.vm-card h3{font-size:1.5rem;color:var(--accent)}
.vm-card p{color:var(--ink-soft);margin-top:.6rem}

/* article body */
.article-body{font-size:1.06rem;line-height:1.95}
.article-body p{margin:1rem 0;color:var(--ink)}
.article-body h2,.article-body h3{margin:1.6rem 0 .6rem}
.article-cover{width:100%;border-radius:var(--radius);margin-bottom:1.6rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem}
.contact-list{list-style:none;display:grid;gap:1rem;margin-bottom:1.6rem}
.contact-list li{display:flex;gap:.8rem;align-items:flex-start;color:var(--ink-soft)}
.ci-ic{flex:none}
.contact-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/11}
.contact-map iframe{width:100%;height:100%;border:0;display:block}
.contact-form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem;box-shadow:var(--shadow-sm)}
.contact-form{margin-top:1.2rem;display:grid;gap:1rem}
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--ink)}
.field input,.field textarea{width:100%;padding:.8em 1em;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.alert{padding:.9em 1.1em;border-radius:12px;font-size:.95rem;margin-bottom:1rem}
.alert.ok{background:color-mix(in srgb,#3a9d5d 16%,var(--surface));color:#1f7a44;border:1px solid color-mix(in srgb,#3a9d5d 30%,transparent)}
.alert.err{background:color-mix(in srgb,#d14b3c 14%,var(--surface));color:#b23a2c;border:1px solid color-mix(in srgb,#d14b3c 30%,transparent)}

/* foot cta */
.foot-cta{background:linear-gradient(120deg,var(--primary),#241d10);color:#fff;padding:clamp(3rem,6vw,5rem) 0}
.foot-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.foot-cta .kicker{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.foot-cta h2{color:#fff;font-size:clamp(1.7rem,3.5vw,2.6rem)}
.foot-cta p{color:rgba(255,255,255,.8);margin-top:.6rem;max-width:520px}

/* footer */
.site-footer{background:var(--primary);color:rgba(255,255,255,.75);padding:3.5rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:2.4rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.site-footer .brand-logo .lg-ink{fill:#fff}.site-footer .brand-logo .lg-stroke{stroke:#fff}
.site-footer .brand-name .bn-ar{color:#fff}
.footer-tag{margin-top:1rem;color:rgba(255,255,255,.7)}
.footer-lic{margin-top:.4rem;font-size:.82rem;color:var(--accent-2);font-family:var(--font-ui)}
html[lang="ar"] .footer-lic{font-family:var(--font-ar)}
.footer-col h4{color:#fff;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
html[lang="ar"] .footer-col h4{font-family:var(--font-ar);letter-spacing:.04em}
.footer-col ul{list-style:none;display:grid;gap:.6rem}
.footer-col a:hover{color:var(--accent-2)}
.footer-contact li{margin-bottom:.5rem}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:1.4rem;font-size:.85rem;color:rgba(255,255,255,.55)}

/* whatsapp + progress + to-top */
.whatsapp-fab{position:fixed;inset-inline-end:20px;bottom:20px;z-index:150;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(37,211,102,.6);transition:transform .3s}
.whatsapp-fab:hover{transform:scale(1.08)}
.scroll-progress{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:300;transition:width .1s}
.to-top{position:fixed;inset-inline-end:20px;bottom:84px;z-index:150;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.to-top.show{opacity:1;pointer-events:auto}
.to-top:hover{transform:translateY(-3px)}

/* reveal animations */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.stagger.in>*{opacity:1;transform:none}
.stagger.in>*:nth-child(2){transition-delay:.08s}
.stagger.in>*:nth-child(3){transition-delay:.16s}
.stagger.in>*:nth-child(4){transition-delay:.24s}
.stagger.in>*:nth-child(5){transition-delay:.32s}
.stagger.in>*:nth-child(6){transition-delay:.4s}
.stagger.in>*:nth-child(7){transition-delay:.48s}
.stagger.in>*:nth-child(8){transition-delay:.56s}

/* responsive */
@media(max-width:980px){
  .about-grid,.contact-grid,.vm-grid{grid-template-columns:1fr}
  .pa-grid,.post-grid{grid-template-columns:1fr 1fr}
  .team-grid,.team-grid.wide{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .nav-toggle{display:flex}
  .header-cta{display:none}
  /* identical drawer behaviour in both languages: pinned right, hides to the right */
  .main-nav{position:fixed;top:0;right:0;left:auto;width:min(84vw,340px);height:100vh;background:var(--surface);
    flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;padding:2rem;z-index:250;
    transform:translateX(110%);transition:transform .4s var(--ease);box-shadow:var(--shadow)}
  .main-nav.open{transform:translateX(0)!important}
  .nav-backdrop{display:block;position:fixed;inset:0;z-index:240;background:rgba(5,4,2,.6);
    backdrop-filter:saturate(120%) blur(4px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
  body.nav-open .nav-backdrop{opacity:1;visibility:visible}
  body.nav-open{overflow:hidden}
  .nav-link{color:var(--ink);font-size:1.1rem;width:100%}
  .nav-close{display:block;position:absolute;top:1rem;left:1.2rem;right:auto;font-size:2rem;background:none;border:0;color:var(--ink);cursor:pointer}
  .nav-actions-mobile{display:block;margin-top:1rem}
  .pill{display:inline-block;padding:.5em 1.2em;border:1px solid var(--line);border-radius:100px}
  /* 3D medallion now runs on mobile too (lighter) — keep hero transparent */
}
@media(max-width:560px){
  .pa-grid,.post-grid,.team-grid,.team-grid.wide,.cols-2{grid-template-columns:1fr}
  .foot-cta-inner{flex-direction:column;align-items:flex-start}
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.01ms!important}
  .reveal,.stagger>*{opacity:1!important;transform:none!important}
  #scales3d{display:none}
  .hero{background:radial-gradient(120% 90% at 50% 15%,#2a2212,#14100a 55%,#0b0906)}
}
html:not(.js) .reveal,html:not(.js) .stagger>*{opacity:1;transform:none}

/* ---- team 3D flip cards -------------------------------------------------- */
.team3d-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.t3d{perspective:1300px;min-height:320px}
.t3d-inner{position:relative;width:100%;height:100%;min-height:320px;transition:transform .8s var(--ease);transform-style:preserve-3d}
.t3d:hover .t3d-inner,.t3d:focus-within .t3d-inner{transform:rotateY(180deg)}
.t3d-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.8rem}
.t3d-back{transform:rotateY(180deg);background:linear-gradient(160deg,var(--primary),#241d10);color:#fff;border-color:transparent}
.t3d-photo{width:104px;height:104px;border-radius:50%;overflow:hidden;display:grid;place-items:center;margin-bottom:1rem;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),var(--surface));border:1px solid var(--line)}
.t3d-photo img{width:100%;height:100%;object-fit:cover}
.t3d-emblem .lg-ink{fill:var(--accent)}.t3d-emblem .lg-stroke{stroke:var(--accent);fill:none}
/* adaptive emblem image (team fallback): black+gold on light, white+gold on dark */
.emblem-ad{display:inline-flex;align-items:center;justify-content:center}
.emblem-ad .em-dark{display:none}.emblem-ad .em-light{display:block}
:root[data-theme="dark"] .emblem-ad .em-light{display:none}
:root[data-theme="dark"] .emblem-ad .em-dark{display:block}
.t3d h3{font-size:1.2rem}
.t3d .team-role{display:block;color:var(--accent);font-family:var(--font-ui);font-weight:600;font-size:.88rem;margin-top:.3rem}
html[lang="ar"] .t3d .team-role{font-family:var(--font-ar)}
.t3d-hint{margin-top:1rem;font-size:.72rem;color:var(--ink-soft);letter-spacing:.04em;opacity:.8}
.t3d-back h3{color:#fff}.t3d-back .team-role{color:var(--accent-2)}
.t3d-contact{display:grid;gap:.5rem;margin-top:1.2rem;width:100%}
.t3d-contact a{color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:.45em 1em;font-size:.86rem;transition:all .3s}
.t3d-contact a:hover{background:var(--accent);color:#1c160b;border-color:var(--accent)}
.t3d-contact .muted{color:rgba(255,255,255,.65);font-size:.85rem}

/* ---- contact popup modal ------------------------------------------------- */
.modal{position:fixed;inset:0;z-index:400;display:none}
.modal.open{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(10,8,5,.62);backdrop-filter:blur(4px);animation:mfade .3s}
.modal-card{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);margin-inline:auto;width:min(93vw,880px);
  max-height:92vh;overflow:auto;background:var(--surface);border-radius:20px;border:1px solid var(--line);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:mpop .4s var(--ease)}
.modal-x{position:absolute;top:.6rem;inset-inline-end:1rem;font-size:1.9rem;line-height:1;background:none;border:0;cursor:pointer;color:#fff;z-index:3}
.modal-grid{display:grid;grid-template-columns:1fr 1.1fr}
.modal-info{padding:2.2rem;background:linear-gradient(160deg,var(--primary),#241d10);color:#fff}
.modal-info h3{color:#fff;font-size:1.5rem}
.modal-info .muted{color:rgba(255,255,255,.72)}
.modal-contact{list-style:none;margin:1.3rem 0;display:grid;gap:.8rem}
.modal-contact li{display:flex;gap:.6rem;align-items:flex-start;color:rgba(255,255,255,.92)}
.modal-contact a{color:#fff}
.modal-contact a:hover{color:var(--accent-2)}
.modal-soc{display:flex;gap:.6rem;margin-bottom:1.3rem;flex-wrap:wrap}
.m-soc{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.32);transition:all .3s}
.m-soc:hover{background:var(--accent);color:#1c160b;border-color:var(--accent);transform:translateY(-2px)}
.modal-info .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.modal-info .btn-ghost:hover{border-color:var(--accent);color:var(--accent-2)}
.modal-formcol{padding:2.2rem}
.modal-form .field{margin-bottom:.9rem}
.form-msg{min-height:1.2em;font-size:.9rem;margin:.3rem 0}
.form-msg.ok{color:#1f7a44}.form-msg.err{color:#b23a2c}
@keyframes mfade{from{opacity:0}}
@keyframes mpop{from{opacity:0;transform:translateY(-46%)}}

@media(max-width:980px){.team3d-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.modal-grid{grid-template-columns:1fr}}
@media(max-width:560px){.team3d-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.t3d-inner{transition:none}}
