/* =========================================================
   Sara Ziedan Styling
   خلفية غامقة متموّجة بألوان اللوجو (أحمر طوبي + كريمي)
   ========================================================= */
:root{
  --rust:#7a2210;           /* لون اللوجو */
  --rust-glow:#b4472c;      /* ضو أفتح من نفس اللون */
  --copper:#c8795a;         /* لمسة نحاسية للبقع */
  --bg-top:#3a0f06;
  --bg-mid:#240904;
  --bg-bottom:#140502;
  --cream:#fdfbf6;          /* خلفية اللوجو */
  --text:#f5ece0;
  --muted:rgba(245,236,224,.62);
  --card:rgba(253,251,246,.045);
  --card-hover:rgba(253,251,246,.08);
  --line:rgba(253,251,246,.14);
  --radius:16px;
  --ar-display:"Amiri", serif;
  --ar-body:"IBM Plex Sans Arabic", system-ui, sans-serif;
  --latin:"Playfair Display", serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg-bottom);overflow-x:clip}
body{
  position:relative;isolation:isolate;min-height:100vh;color:var(--text);font-family:var(--ar-body);font-weight:300;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:
    radial-gradient(1100px 800px at 80% -120px, rgba(180,71,44,.55), transparent 62%),
    radial-gradient(900px 720px at 6% 280px, rgba(122,34,16,.65), transparent 65%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 45%, var(--bg-bottom) 100%);
}
/* بقع ضو بتتحرك ببطء = الإحساس المتموّج */
body::before,body::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.55}
body::before{width:620px;height:620px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(200,121,90,.55),transparent 70%);animation:drift1 22s ease-in-out infinite alternate}
body::after{width:720px;height:720px;bottom:-260px;left:-200px;background:radial-gradient(circle,rgba(180,71,44,.5),transparent 70%);animation:drift2 28s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(-160px,140px) scale(1.15)}}
@keyframes drift2{to{transform:translate(180px,-160px) scale(1.1)}}
main,header,footer{position:relative;z-index:1}

img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
h1,h2,h3,h4{color:var(--cream);font-weight:400}
.eyebrow{font-family:var(--latin);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);direction:ltr;unicode-bidi:isolate;display:inline-block}
.latin{font-family:var(--latin);direction:ltr;unicode-bidi:isolate}

/* أزرار: كبسولة كريمية */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 34px;border-radius:999px;background:var(--cream);color:var(--rust);font-size:1rem;font-weight:500;border:1px solid var(--cream);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px rgba(253,251,246,.45)}
.btn.ghost{background:transparent;color:var(--cream);border-color:var(--line)}
.btn.ghost:hover{background:var(--card-hover);box-shadow:none}
.link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.92rem;opacity:.85}
.link:hover{opacity:1}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(36,9,4,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px;width:auto}
.brand span{font-family:var(--latin);font-size:.66rem;letter-spacing:.3em;color:var(--muted);direction:ltr}
.nav ul{display:flex;gap:30px;list-style:none}
.nav ul a{font-size:.95rem;color:var(--muted);transition:color .3s}
.nav ul a:hover{color:var(--cream)}
.nav .btn{padding:10px 22px;font-size:.88rem}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);border-radius:999px;width:42px;height:42px;cursor:pointer;font-size:1.05rem}

/* ---------- HERO (بالنص) ---------- */
.hero{text-align:center;padding:clamp(50px,8vw,90px) 0 clamp(40px,6vw,70px)}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.85rem;color:var(--muted)}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 12px var(--copper)}
.hero .mark{width:120px;margin:0 auto 26px;animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
/* "Your style," بخط Playfair مائل كبير + YOUR CONFIDENCE بحروف كبيرة صغيرة ومتباعدة */
.hero h1{direction:ltr;unicode-bidi:isolate;font-family:var(--latin);font-style:normal;font-weight:700;font-size:clamp(2.9rem,8.4vw,6.8rem);line-height:1;text-transform:uppercase;letter-spacing:.01em;color:var(--cream)}
.hero h1 em{display:block;font-style:normal;font-family:var(--latin);font-weight:400;text-transform:uppercase;letter-spacing:.42em;font-size:.3em;color:var(--copper);margin-top:.9em;padding-left:.42em}
.hero .lead{max-width:520px;margin:24px auto 0;font-size:1.08rem;color:var(--muted)}
/* سارة واقفة على خط رفيع، والاسم على اليمين */
.hero-person{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(20px,5vw,70px);margin:clamp(40px,6vw,64px) auto 0;max-width:900px}
.hero-person::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(253,251,246,.55) 15%,rgba(253,251,246,.55) 85%,transparent)}
.person{position:relative;width:min(48%,380px)}
.person::before{content:"";position:absolute;inset:12% -10% 0;background:radial-gradient(closest-side,rgba(200,121,90,.45),transparent);filter:blur(30px);z-index:-1}
.person img{display:block;width:100%;height:auto}
.person-name{text-align:right;padding-bottom:clamp(30px,6vw,70px)}
.person-name .eyebrow{display:block;margin-bottom:10px;text-align:right}
.person-name strong{display:block;font-family:var(--ar-display);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;color:var(--cream)}
.person-name span:last-child{display:block;margin-top:6px;font-size:clamp(1rem,1.8vw,1.2rem);color:var(--copper)}
.hero-cta{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:14px}
.hero-cta small{color:var(--muted);font-size:.9rem}

/* ---------- SECTIONS ---------- */
section{scroll-margin-top:90px}
.section{padding:clamp(60px,9vw,110px) 0}
.section-head{text-align:center;max-width:620px;margin:0 auto clamp(34px,5vw,54px)}
.section-head h2{font-family:var(--ar-display);font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.2;margin:10px 0 10px}
.section-head p{color:var(--muted)}

/* كرت شفاف عام */
.glass{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}

/* ---------- ABOUT ---------- */
.about{padding:clamp(30px,5vw,60px);text-align:center}
.about h2{font-family:var(--ar-display);font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.3;margin:14px 0 24px}
.about h2 span{color:var(--copper)}
.about p{max-width:640px;margin:0 auto 16px;font-size:1.05rem;color:var(--text)}
.signature{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.signature img{height:40px}
.signature strong{display:block;font-family:var(--ar-display);font-weight:400;font-size:1.25rem;color:var(--cream);line-height:1.3;text-align:right}
.signature span{font-size:.85rem;color:var(--muted)}

/* ---------- SERVICES: كروت شفافة ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.svc{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(26px,3vw,36px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:background .4s,border-color .4s,transform .5s var(--ease)}
.svc::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at var(--x,80%) 0%,rgba(200,121,90,.22),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}
.svc:hover{background:var(--card-hover);border-color:rgba(253,251,246,.3);transform:translateY(-4px)}
.svc:hover::before{opacity:1}
.svc.wide{grid-column:span 2;padding:clamp(32px,4vw,48px)}
.svc .num{display:inline-flex;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;font-family:var(--latin);font-style:italic;font-size:.82rem;color:var(--copper);margin-bottom:14px}
.svc h3{font-family:var(--ar-display);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.3}
.svc.wide h3{font-size:clamp(2rem,3.6vw,2.8rem)}
.svc .en{display:block;font-family:var(--latin);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);direction:ltr;text-align:right;margin-top:4px}
.svc .arrow{flex:none;width:50px;height:50px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--cream);transition:all .45s var(--ease)}
.svc:hover .arrow{background:var(--cream);color:var(--rust);border-color:var(--cream);transform:translateX(-5px)}

/* ---------- CONTACT ---------- */
.contact{text-align:center;padding:clamp(40px,6vw,70px) clamp(20px,4vw,40px)}
.contact > img{height:72px;margin:0 auto 24px}
.contact h2{font-family:var(--ar-display);font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.15;margin-bottom:12px}
.contact p{color:var(--muted);max-width:460px;margin:0 auto 30px}
.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.contact-info{display:flex;justify-content:center;gap:clamp(24px,6vw,70px);margin-top:44px;flex-wrap:wrap;color:var(--text)}
.contact-info .eyebrow{display:block;margin-bottom:2px}

footer{border-top:1px solid var(--line);padding:26px 0;margin-top:clamp(40px,6vw,70px);font-size:.82rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer .latin{font-style:italic;color:var(--copper)}

/* ---------- صفحة الخدمة ---------- */
.back{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:.9rem;color:var(--muted);transition:color .3s}
.back:hover{color:var(--cream)}
.sp-hero{text-align:center;padding:clamp(40px,7vw,80px) 0 clamp(30px,5vw,50px)}
.sp-hero .num{display:inline-flex;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;font-family:var(--latin);font-style:italic;color:var(--copper)}
.sp-hero h1{font-family:var(--ar-display);font-size:clamp(2.8rem,7vw,5.2rem);line-height:1.1;margin:18px 0 8px}
.sp-hero .en{display:block;margin-top:18px;font-family:var(--latin);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);direction:ltr}
.sp-hero .hook{font-family:var(--ar-display);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.6;color:var(--copper);margin:26px auto 0;max-width:620px}
.sp-body{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,44px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.sp-body > p{font-size:clamp(1.05rem,1.6vw,1.15rem);line-height:2;margin-bottom:16px}
.sp-meetings{display:grid;gap:12px;margin:24px 0 10px}
.sp-meeting{display:grid;grid-template-columns:60px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px}
.sp-meeting .n{font-family:var(--latin);font-style:italic;font-size:1.8rem;line-height:1;color:var(--copper)}
.sp-meeting h3{font-family:var(--ar-display);font-size:1.45rem;margin-bottom:2px}
.sp-meeting p{color:var(--muted)}
.sp-meeting .where{display:inline-block;margin-top:8px;font-size:.8rem;padding:2px 12px;border:1px solid var(--line);border-radius:30px;color:var(--text)}
.sp-where{display:grid;grid-template-columns:130px 1fr;gap:18px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
.sp-where .eyebrow{padding-top:6px}
.sp-price{text-align:center;padding:clamp(50px,8vw,90px) 0}
.sp-price .eyebrow{display:block;margin-bottom:6px}
.sp-price .amount{font-family:var(--ar-display);font-size:clamp(3.6rem,9vw,6rem);line-height:1.1;color:var(--cream)}
.sp-price .note{color:var(--muted);margin-top:4px}
.sp-price .contact-actions{margin-top:30px}
.sp-more{padding:clamp(34px,5vw,60px) 0;border-top:1px solid var(--line);text-align:center}
.sp-more h2{font-family:var(--ar-display);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:20px}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pills a{padding:9px 20px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-family:var(--ar-display);font-size:1.08rem;color:var(--text);transition:.3s}
.pills a:hover{background:var(--cream);color:var(--rust);border-color:var(--cream)}

/* ---------- ظهور ناعم ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.svc-grid .reveal:nth-child(odd){transition-delay:.08s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}body::before,body::after,.hero .mark{animation:none}html{scroll-behavior:auto}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:860px){
  .nav ul{display:none;position:absolute;top:72px;right:0;left:0;flex-direction:column;gap:0;background:rgba(36,9,4,.96);padding:8px 16px 18px;border-bottom:1px solid var(--line)}
  .nav ul.open{display:flex}
  .nav ul a{display:block;padding:14px 2px;border-bottom:1px solid var(--line)}
  .menu-toggle{display:block}
  .nav .btn{display:none}
}
@media (max-width:640px){
  .svc-grid{grid-template-columns:1fr}
  .svc.wide{grid-column:span 1}
  .person{width:58%}
  .hero-person{gap:14px}
  .person-name{padding-bottom:28px}
  .person-name .eyebrow{letter-spacing:.16em;font-size:.6rem;white-space:nowrap}
  .hero h1 em{font-size:.36em;letter-spacing:.3em;padding-left:.3em}
  .brand span{display:none}
  .sp-meeting{grid-template-columns:40px 1fr;padding:18px}
  .sp-where{grid-template-columns:1fr;gap:4px}
  .contact-actions .btn{width:100%}
  body::before{width:380px;height:380px}
  body::after{width:440px;height:440px}
}
