/* قُربة — الصفحة الرئيسية | اتجاه «الفجر»: رحلة بصرية من ليل السَّحَر إلى نور الفجر */
:root{
  --night:#0f0a24; --deep:#1a1240; --violet:#3d2670; --mauve:#7d5493;
  --amber:#d18f52; --amber-hi:#f2c078;
  --gold:#e0a94f; --gold-hi:#f6d79a; --gold-lo:#b9812f;
  --cream:#f4ecd9; --parch:#f8f1df; --ink:#241536; --ink-warm:#3c2410;
  --lilac:#cbbce8; --muted:#a394c4;
  --shell:1120px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#0d0820;direction:rtl}
body{
  font-family:"Tajawal",system-ui,sans-serif;color:var(--cream);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;position:relative;line-height:1.6;
  background:linear-gradient(180deg,
    #0d0820 0%, #140d2c 9%, #22164a 24%, #392468 40%,
    #6a4787 56%, #9e6470 68%, #c98a52 80%, #e6b878 90%, var(--parch) 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:"El Messiri",serif;font-weight:700;line-height:1.22}
::selection{background:var(--gold);color:#2a1806}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}

/* ---------- سماء الليل ونجومها ---------- */
.skyfield{position:absolute;top:0;left:0;right:0;height:120vh;z-index:0;pointer-events:none}
.skyfield i{position:absolute;width:1.6px;height:1.6px;border-radius:50%;background:#fff;box-shadow:0 0 5px 1px rgba(246,215,154,.5)}
.dawnglow{position:absolute;top:52vh;left:50%;transform:translateX(-50%);width:100%;max-width:100vw;height:60vh;z-index:0;pointer-events:none;
  background:radial-gradient(70% 60% at 50% 40%,rgba(246,215,154,.38),rgba(209,143,82,.15) 46%,transparent 74%)}

/* ---------- الشريط العلوي العائم ---------- */
.nav{position:sticky;top:14px;z-index:40;max-width:var(--shell);margin:14px auto 0;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:11px 18px;border-radius:44px;
  background:rgba(20,13,40,.55);border:1px solid rgba(224,169,79,.22);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.logo{display:flex;align-items:center;gap:9px}
.logo span{font-family:"El Messiri",serif;font-size:23px;color:var(--cream)}
.navlinks{display:flex;gap:22px;font-size:14.5px;color:var(--lilac)}
.navlinks a{transition:color .2s}.navlinks a:hover{color:var(--gold-hi)}
.nav-cta{font-weight:700;font-size:14px;padding:9px 18px;border-radius:40px;color:var(--cream);border:1px solid rgba(244,236,217,.4);transition:.2s}
.nav-cta:hover{background:rgba(246,215,154,.14);border-color:var(--gold-hi)}
@media(max-width:760px){.navlinks{display:none}.nav{top:10px;margin-top:10px}}

/* ---------- عناصر مشتركة ---------- */
main{position:relative;z-index:2}
section{max-width:var(--shell);margin:0 auto;padding:96px 22px}
.kicker{font-size:13px;letter-spacing:2px;color:var(--gold-hi);margin-bottom:10px}
.kicker.gold{color:var(--gold-hi)} .kicker.ink{color:#6a4413;font-weight:700}
h2{font-size:clamp(27px,4.6vw,44px);color:var(--cream)}
.sub{margin-top:12px;margin-inline:auto;max-width:52ch;color:var(--lilac);font-size:15.5px;line-height:1.9}
.sub.light{color:var(--lilac)} .sub.ink{color:#6b4f52}
.btn-gold{display:inline-block;font-weight:800;font-size:15.5px;padding:13px 26px;border-radius:44px;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#3a2205;
  box-shadow:0 12px 30px rgba(217,143,82,.32);transition:transform .2s,box-shadow .2s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(217,143,82,.42)}
.btn-ghost{display:inline-block;font-weight:700;font-size:15.5px;padding:13px 24px;border-radius:44px;color:var(--cream);border:1px solid rgba(244,236,217,.42);transition:.2s}
.btn-ghost:hover{background:rgba(246,215,154,.12);border-color:var(--gold-hi)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- الهيرو: الفجر ---------- */
.hero{max-width:940px;margin:0 auto;padding:6vh 22px 76px;min-height:88vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
/* تاج الهيدر: هلال في محفظة بين فاصلين ذهبيين ونقطتين معينيتين */
.crown{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.crown .line{width:74px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.crown .line.r{background:linear-gradient(90deg,var(--gold),transparent)}
.crown .dia{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none}
.crown .orb{position:static;flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 40%,#2c1a52,#160f2c);border:1px solid rgba(224,169,79,.5);
  box-shadow:0 0 24px rgba(246,215,154,.38)}
.crown .orb svg{width:25px;height:25px;filter:drop-shadow(0 0 5px rgba(246,215,154,.6))}
@media(max-width:480px){.crown{gap:10px}.crown .line{width:42px}}
.hero-copy{display:flex;flex-direction:column;align-items:center}
.eyebrow{display:flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:2px;color:var(--gold-hi);margin-bottom:14px}
.eyebrow i{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:inline-block}
.hero h1{font-size:clamp(40px,8.8vw,84px);line-height:1.16;color:var(--cream);text-shadow:0 4px 34px rgba(0,0,0,.4)}
.hero h1 em{font-style:normal;color:var(--gold-hi);display:block}
.hero-lead{margin-top:18px;max-width:44ch;font-size:16px;line-height:2;color:#eadff3}
.hero-cta{margin-top:26px;display:flex;gap:13px;flex-wrap:wrap;justify-content:center}
.trust{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;color:var(--lilac);font-size:13.5px}
.trust i{width:5px;height:5px;background:var(--gold);opacity:.7;transform:rotate(45deg)}
.scrollcue{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:12.5px}
.scrollcue svg{width:22px;height:22px;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.scrollcue svg{animation:none}}

/* ---------- النيات ---------- */
.intents-head{text-align:center;max-width:640px;margin:0 auto 46px}
.intents-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.intent{position:relative;padding:30px 18px 24px;text-align:center;
  background:linear-gradient(180deg,rgba(35,22,64,.5),rgba(20,13,40,.34));
  border:1px solid rgba(224,169,79,.24);border-radius:120px 120px 20px 20px;
  transition:transform .25s,border-color .25s,background .25s}
.intent:hover{transform:translateY(-5px);border-color:rgba(246,215,154,.55);background:linear-gradient(180deg,rgba(52,32,92,.6),rgba(24,15,48,.4))}
.intent-mark{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;
  background:radial-gradient(circle at 50% 38%,#3a2568,#1c1140);border:1px solid rgba(224,169,79,.4);color:var(--gold-hi)}
.intent-mark svg{width:24px;height:24px}
.intent b{display:block;font-family:"El Messiri",serif;font-weight:700;color:var(--gold-hi);font-size:19px;margin-bottom:2px}
.intent h3{font-size:19px;color:var(--cream);margin-bottom:7px}
.intent p{font-size:13.5px;color:var(--lilac);line-height:1.75}
@media(max-width:900px){.intents-grid{grid-template-columns:repeat(2,1fr)}.intent:last-child{grid-column:1/-1;border-radius:24px}}
@media(max-width:460px){.intents-grid{grid-template-columns:1fr}.intent{border-radius:24px}.intent:last-child{border-radius:24px}}

/* ---------- المحتوى: خزانة الليل ---------- */
.content{padding-top:40px;padding-bottom:40px}
.content-panel{background:linear-gradient(180deg,rgba(13,8,30,.62),rgba(24,15,52,.5));
  border:1px solid rgba(224,169,79,.26);border-radius:32px;padding:52px 40px;
  box-shadow:inset 0 1px 0 rgba(246,215,154,.14),0 30px 70px rgba(0,0,0,.34);position:relative;overflow:hidden}
.content-panel::before{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:linear-gradient(45deg,var(--gold) 1px,transparent 1px),linear-gradient(-45deg,var(--gold) 1px,transparent 1px);background-size:28px 28px}
.content-head{text-align:center;max-width:600px;margin:0 auto 38px;position:relative}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;position:relative}
.cell{display:flex;align-items:flex-start;gap:16px;padding:24px 22px;border-radius:20px;
  background:linear-gradient(160deg,rgba(60,38,104,.42),rgba(26,16,54,.42));border:1px solid rgba(203,188,232,.16);transition:border-color .25s,transform .25s}
.cell:hover{border-color:rgba(246,215,154,.5);transform:translateY(-3px)}
.cell.wide{grid-column:span 2}
.cell .ic{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;
  background:rgba(246,215,154,.12);border:1px solid rgba(224,169,79,.35);color:var(--gold-hi)}
.cell .ic svg{width:24px;height:24px}
.cell b{font-family:"El Messiri",serif;font-size:32px;color:var(--gold-hi);line-height:1;display:block;margin-bottom:5px}
.cell h3{font-size:19px;color:var(--cream);margin-bottom:4px}
.cell p{font-size:13.5px;color:var(--lilac);line-height:1.7}
.cell.accent{grid-column:span 3;align-items:center;background:linear-gradient(120deg,rgba(224,169,79,.2),rgba(125,84,147,.24));border-color:rgba(246,215,154,.4)}
@media(max-width:860px){.bento{grid-template-columns:repeat(2,1fr)}.cell.wide{grid-column:span 2}.cell.accent{grid-column:span 2}}
@media(max-width:560px){.content-panel{padding:34px 20px}.bento{grid-template-columns:1fr}.cell.wide,.cell.accent{grid-column:span 1}}

/* ---------- النماذج ---------- */
.samples-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:42px}
.samples-head h2{margin-top:2px}
.samples-head .sub{margin:0;justify-self:end}
.samples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.scard{border-radius:22px;overflow:hidden;background:rgba(20,13,40,.5);border:1px solid rgba(224,169,79,.24);
  transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;flex-direction:column}
.scard:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(0,0,0,.4);border-color:rgba(246,215,154,.5)}
.scard-top{position:relative;padding:26px 22px 30px;min-height:210px;display:flex;align-items:center;justify-content:center;text-align:center}
.scard-top.t-fajr{background:radial-gradient(120% 90% at 50% 0,#4a2c85,#1b1136)}
.scard-top.t-duha{background:radial-gradient(120% 90% at 50% 0,#e9dcc0,#cdb488)}
.scard-top.t-misk{background:radial-gradient(120% 90% at 50% 0,#3a3730,#191712)}
.badge{position:absolute;top:14px;inset-inline-start:14px;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:30px;
  background:rgba(246,215,154,.16);border:1px solid rgba(246,215,154,.4);color:var(--gold-hi)}
.t-duha .badge{background:rgba(90,60,20,.14);border-color:rgba(120,80,30,.5);color:#6a4a15}
.scard-arch{position:relative}
.scard-arch small{display:block;font-size:12.5px;letter-spacing:1px;color:var(--gold-hi);margin-bottom:5px}
.scard-arch h3{font-size:24px;color:var(--cream);margin-bottom:8px}
.scard-arch p{font-size:13.5px;line-height:1.7;color:var(--lilac)}
.t-duha .scard-arch small{color:#7a5416}.t-duha .scard-arch h3{color:#2c2113}.t-duha .scard-arch p{color:#5c4a2c}
.scard-foot{display:flex;align-items:center;justify-content:center;padding:15px 18px;background:rgba(13,8,30,.4)}
.scard-foot b{font-size:14px;color:var(--gold-hi);white-space:nowrap}
@media(max-width:820px){.samples-head{grid-template-columns:1fr}.samples-head .sub{justify-self:start}.samples-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}

/* ---------- كيف تعمل ---------- */
.steps-head{text-align:center;margin-bottom:48px}
.steps-head h2{color:#2c1a3f}
.steps-path{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;max-width:900px;margin:0 auto}
.steps-path::before{content:"";position:absolute;top:26px;inset-inline:12%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:0}
.steps-path li{position:relative;z-index:1;text-align:center;padding:0 8px}
.dot{width:54px;height:54px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;
  font-family:"El Messiri",serif;font-size:24px;color:#3a2205;background:linear-gradient(180deg,var(--gold-hi),var(--gold));
  box-shadow:0 8px 20px rgba(184,110,40,.35),0 0 0 6px rgba(246,215,154,.18)}
.steps-path h3{font-size:20px;color:#3a2410;margin-bottom:7px}
.steps-path p{font-size:14px;color:#6b4f3a;line-height:1.75}
@media(max-width:680px){.steps-path{grid-template-columns:1fr;gap:30px;max-width:360px}.steps-path::before{display:none}}

/* ---------- الباقات ---------- */
.pricing-head{text-align:center;max-width:560px;margin:0 auto 46px}
.pricing-head h2{color:#2c1a3f}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan{position:relative;background:linear-gradient(180deg,#fffaf0,var(--parch));border:1px solid rgba(184,110,40,.3);
  border-radius:20px;padding:30px 22px;text-align:center;display:flex;flex-direction:column;gap:8px;transition:transform .22s,box-shadow .22s}
.plan:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(120,70,20,.16)}
.plan h3{font-size:22px;color:#3a2410}
.plan .price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:2px 0}
.plan .price b{font-family:"El Messiri",serif;font-size:44px;color:var(--gold-lo);line-height:1}
.plan .price span{font-size:14px;color:#8a6a45}
.plan>p{font-size:13.5px;color:#6f543a;line-height:1.7;flex:1}
.plan a{margin-top:8px;font-weight:700;font-size:14px;padding:10px 16px;border-radius:34px;border:1px solid var(--gold);color:#6a4a15;transition:.2s}
.plan a:hover{background:var(--gold);color:#3a2205}
.plan.featured{background:linear-gradient(180deg,#2a1a55,#1c1140);border:1.5px solid var(--gold-hi);transform:translateY(-10px);
  box-shadow:0 26px 56px rgba(40,20,70,.4)}
.plan.featured h3{color:var(--cream)}.plan.featured .price b{color:var(--gold-hi)}.plan.featured .price span{color:var(--lilac)}.plan.featured>p{color:var(--lilac)}
.plan.featured a{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#3a2205;border:none}
.plan.featured a:hover{filter:brightness(1.06)}
.plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:700;
  padding:5px 14px;border-radius:30px;background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#3a2205;box-shadow:0 6px 16px rgba(184,110,40,.4)}
@media(max-width:880px){.plans{grid-template-columns:repeat(2,1fr)}.plan.featured{transform:none}.plan.featured:hover{transform:translateY(-4px)}}
@media(max-width:460px){.plans{grid-template-columns:1fr;max-width:320px;margin:0 auto}}
.salla-note{max-width:640px;margin:40px auto 0;text-align:center;padding:22px 26px;border-radius:18px;
  background:rgba(255,250,240,.6);border:1px dashed rgba(184,110,40,.5)}
.salla-note span{font-size:12.5px;letter-spacing:1px;color:var(--gold-lo)}
.salla-note b{display:block;font-family:"El Messiri",serif;font-size:20px;color:#3a2410;margin:6px 0}
.salla-note p{font-size:14px;color:#6f543a;line-height:1.8}

/* ---------- الخاتمة ---------- */
.finale{padding-top:60px}
.finale-inner{text-align:center;max-width:640px;margin:0 auto}
.finale-inner h2{color:#2c1a3f;font-size:clamp(28px,5vw,46px)}
.finale-inner>p{margin:14px 0 26px;color:#6b4f52;font-size:16px;line-height:1.9}

/* ---------- التذييل ---------- */
footer{position:relative;z-index:2;background:var(--parch);padding:44px 22px 30px;border-top:1px solid rgba(184,110,40,.2)}
.footer-inner{max-width:var(--shell);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-inner .logo span{color:#3a2410}
.footer-inner>p{color:#6f543a;font-size:14px;flex:1;min-width:200px}
.footlinks{display:flex;gap:20px;font-size:14px;color:#6a4a15}
.footlinks a:hover{color:var(--gold-lo)}
.copyright{max-width:var(--shell);margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(184,110,40,.16);text-align:center;color:#8a6a45;font-size:13px}

/* ---------- الجوال: تخفيف الحشو الرأسي ---------- */
@media(max-width:560px){
  section{padding:64px 18px}
  .hero{padding:20px 18px 56px;min-height:86vh}
  .content{padding-top:30px;padding-bottom:30px}
  .intents-head,.pricing-head{margin-bottom:34px}
}
