/* نشيط: مسطح، برتقالي مطفي، حروف عملاقة بلون قريب من الخلفية، كشيدة في العناوين، زر أبيض واضح */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--on-bg);
  font: 400 17px/1.75 "Readex Pro", system-ui, sans-serif; overflow-x: hidden;
  --tone: color-mix(in srgb, var(--ink) 11%, var(--bg));
  --deep: color-mix(in srgb, var(--ink) 20%, var(--bg));
  --soft: color-mix(in srgb, var(--on-bg) 86%, var(--bg));
  --r: 10px;
}
h1, h2, h3, p, ol, ul, figure, blockquote { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; }
.logo-bolt { fill: var(--sun); }
.center { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 44px; }
.empty { grid-column: 1 / -1; text-align: center; padding: 36px 16px; border: 1px dashed color-mix(in srgb, currentColor 40%, transparent); border-radius: var(--r); }

/* أزرار */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 8px 24px;
  background: #fff; color: #17110c; border: 2px solid #fff; border-radius: 6px; font-weight: 600; font-size: 16px;
  transition: transform .18s, background .18s, color .18s, box-shadow .18s; box-shadow: 0 10px 26px -14px rgba(0,0,0,.6);
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -14px rgba(0,0,0,.65); }
.btn:active { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; }
.btn-sm { min-height: 40px; padding: 4px 16px; font-size: 14px; }
.btn-lg { min-height: 58px; padding: 10px 34px; font-size: 18px; }
.btn-line { background: transparent; color: currentColor; border-color: currentColor; box-shadow: none; }
.btn-line:hover { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.btn-ink { background: var(--ink); border-color: var(--ink); color: var(--cream); }

/* الشريط العلوي */
.top {
  position: fixed; inset: 14px 16px auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 1240px; margin-inline: auto; padding: 8px 12px 8px 12px; border-radius: 12px;
  transition: background .25s, box-shadow .25s; color: var(--on-bg);
}
.top.solid .top-brand { color: var(--cream); }
.top.solid { background: var(--ink); color: var(--cream); box-shadow: 0 16px 40px -20px rgba(0,0,0,.7); }
.top-brand { color: var(--logo); }
.top-brand .logo { height: 40px; width: auto; }
.top-nav { display: flex; gap: 26px; font-weight: 500; font-size: 15px; }
.top-nav a { position: relative; padding: 4px 0; }
.top-nav a::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--sun); transform: scaleX(0); transform-origin: right; transition: transform .22s; }
.top-nav a:hover::after, .top-nav a[aria-current]::after { transform: scaleX(1); }
.top-end { display: flex; align-items: center; gap: 8px; }
.ic-btn { width: 40px; height: 40px; display: grid; place-items: center; background: none; border: 0; }
.ic-btn svg { width: 20px; height: 20px; }

/* حروف عملاقة خلف المحتوى */
.ghost { position: absolute; inset: 0; overflow: hidden; pointer-events: none; color: var(--tone); font: 700 min(62vw, 720px)/.8 Marhey, "Readex Pro", sans-serif; }
.ghost span { position: absolute; will-change: transform; }
.hero .ghost span:nth-child(1) { top: -6%; right: -8%; }
.hero .ghost span:nth-child(2) { bottom: -30%; right: 30%; font-size: .72em; }
.hero .ghost span:nth-child(3) { top: -2%; left: -12%; }
.ghost .logo-bolt { fill: currentColor; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; font-size: 15px; }
.kicker i { width: 10px; height: 10px; border-radius: 50%; background: var(--ks); box-shadow: 0 0 0 0 var(--ks); animation: ping 1.6s infinite; }
.kicker.dark i { background: var(--hot); box-shadow: 0 0 0 0 var(--hot); }
@keyframes ping { to { box-shadow: 0 0 0 12px transparent; } }

/* الواجهة */
.hero {
  position: relative; min-height: 100svh; display: grid; max-width: 100%; overflow: hidden;
}
/* السلايدر: كل البانرات في خانة واحدة فوق الحروف العملاقة */
.hs-track { position: relative; z-index: 2; display: grid; }
.hs { grid-area: 1 / 1; min-width: 0; visibility: hidden; opacity: 0; transform: translateX(-40px); transition: opacity .6s, transform .6s cubic-bezier(.2,.8,.3,1), visibility 0s .6s; }
.hs.is-on { visibility: visible; opacity: 1; transform: none; transition: opacity .6s, transform .6s cubic-bezier(.2,.8,.3,1), visibility 0s; }
.hs-main { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 24px; padding: 120px max(24px, calc((100vw - 1200px) / 2)) 110px; }
.hs-wide { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding-top: 96px; text-align: center; }
.hs-wide img { width: min(1500px, 100%); height: auto; max-height: 48svh; object-fit: contain; object-position: bottom; }
.hs-copy { padding: 0 24px; margin-block: auto; }
.hs-copy h2 { font-size: clamp(34px, 5.4vw, 74px); line-height: 1.25; font-weight: 700; color: var(--on-bg); }
.hs-copy em { font: 700 1em/1.25 Marhey, sans-serif; color: var(--ks); }
.hs-copy p { margin: 8px auto 18px; max-width: 620px; font-size: clamp(17px, 1.6vw, 20px); color: var(--soft); }
.hs-music { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: center; gap: 16px; padding: 100px max(24px, calc((100vw - 1280px) / 2)) 60px; text-align: center; }
.hs-music img { width: 100%; max-height: 66svh; object-fit: contain; }
.hs-nav { position: absolute; z-index: 5; bottom: 14px; inset-inline: 0; display: flex; justify-content: center; align-items: center; gap: 8px; }
.hs-nav button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 6px; background: color-mix(in srgb, var(--on-bg) 45%, transparent); transition: width .3s, background .3s; }
.hs-nav button[aria-current="true"] { width: 34px; background: var(--on-bg); }
.hero-copy, .hero-phone { position: relative; z-index: 2; }
.hero h1 { margin: 18px 0 20px; font-size: clamp(44px, 6.6vw, 86px); line-height: 1.22; font-weight: 700; }
.h1-b { display: flex; align-items: center; gap: .22em; flex-wrap: wrap; }
.h1-logo { height: 1.5em; width: auto; color: var(--logo); margin-block: -.1em; animation: jolt 4s infinite; }
@keyframes jolt { 0%, 88%, 100% { transform: none; } 90% { transform: rotate(-2deg) scale(1.04); } 93% { transform: rotate(2deg); } 96% { transform: scale(1.02); } }
.lead { max-width: 560px; font-size: clamp(17px, 1.6vw, 20px); color: var(--soft); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.hero-phone { justify-self: center; perspective: 1400px; }
.phone {
  position: relative; width: 300px; padding: 44px 16px 16px; border-radius: 40px; color: var(--ink);
  background: var(--cream); border: 7px solid var(--ink); transform: rotateY(14deg) rotateZ(-7deg); box-shadow: -34px 44px 60px -28px rgba(30,10,0,.65);
  animation: bob 6s ease-in-out infinite;
}
@keyframes bob { 50% { translate: 0 -14px; } }
.phone-notch { position: absolute; top: 10px; right: 50%; translate: 50%; width: 86px; height: 20px; border-radius: 12px; background: var(--ink); }
.ph-prof { display: flex; align-items: center; gap: 10px; }
.ph-prof b { display: block; font-size: 15px; line-height: 1.2; }
.ph-prof small { font-size: 12px; color: #178a48; }
.ph-av { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--bg); padding: 5px; color: var(--cream); box-shadow: 0 0 0 3px var(--cream), 0 0 0 5px var(--hot); }
.ph-logo { width: 100%; }
.ph-stats { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; margin: 14px 0 6px; }
.ph-stats b { display: block; font-size: 17px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ph-stats small { font-size: 11px; opacity: .7; }
.ph-spark { width: 100%; height: 60px; }
.ph-spark path { fill: none; stroke: var(--hot); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; animation: draw 3.6s ease-in-out infinite alternate; }
@keyframes draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.ph-feed { height: 176px; overflow: hidden; display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.ph-feed li { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 10px; background: color-mix(in srgb, var(--bg) 13%, #fff); font-size: 12.5px; line-height: 1.35; animation: pop .4s cubic-bezier(.2,1.4,.4,1) both; }
.ph-feed svg { flex: none; width: 17px; height: 17px; }
.ph-feed em { margin-inline-start: auto; font-style: normal; color: #178a48; font-size: 11px; white-space: nowrap; }
@keyframes pop { from { opacity: 0; transform: translateY(-14px) scale(.94); } }
.float {
  position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; background: #fff; color: #17110c; font-size: 14px;
  box-shadow: 0 20px 34px -16px rgba(30,10,0,.6); animation: bob 5s ease-in-out infinite;
}
.float b { font-weight: 600; white-space: nowrap; }
.float svg { width: 20px; height: 20px; color: var(--hot); }
.f1 { top: -5%; right: -44px; }
.f2 { top: 48%; left: -66px; animation-delay: -1.6s; background: var(--ink); color: var(--cream); }
.f2 svg { color: var(--sun); }
.f3 { bottom: -3%; right: -50px; animation-delay: -3s; }
.demo-note { position: absolute; bottom: -30px; left: 50%; translate: -50%; font-size: 12px; opacity: .8; white-space: nowrap; }
.demo-note.dark { position: static; translate: none; display: block; margin-top: 14px; opacity: .6; }
.pulse { position: absolute; inset: auto 0 18px; width: 100%; height: 100px; z-index: 1; }
.pulse path { fill: none; stroke: color-mix(in srgb, var(--cream) 62%, transparent); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-dasharray: .18 .82; animation: run 4.4s linear infinite; }
@keyframes run { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

/* الشريط المتحرك */
.tape { overflow: hidden; background: var(--ink); color: var(--cream); padding: 16px 0; direction: ltr; }
.tape-in { display: flex; width: max-content; align-items: center; gap: 28px; animation: tape 34s linear infinite; }
.tape span { direction: rtl; font-size: clamp(20px, 2.4vw, 30px); font-weight: 600; white-space: nowrap; }
.tape i { width: 12px; height: 18px; background: var(--sun); clip-path: polygon(62% 0, 0 56%, 42% 56%, 26% 100%, 100% 36%, 56% 36%); }
@keyframes tape { to { transform: translateX(-50%); } }

/* نايم أو نشيط */
.wake { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 100px max(24px, calc((100vw - 1200px) / 2)); background: var(--cream); color: var(--ink); transition: background .7s, color .7s; }
.wake[data-state="sleep"] { background: #cfc6bd; }
.wake h2 { margin: 14px 0 12px; font-size: clamp(32px, 4.2vw, 54px); line-height: 1.25; font-weight: 700; }
.wake-sw { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding: 0; background: none; border: 0; font-weight: 600; font-size: 19px; }
.wake-sw i { position: relative; width: 104px; height: 52px; border-radius: 26px; background: #8c8279; transition: background .35s; }
.wake-sw i::after { content: ""; position: absolute; top: 5px; right: 5px; width: 42px; height: 42px; border-radius: 50%; background: #fff; transition: transform .35s cubic-bezier(.3,1.5,.5,1); }
.wake-sw[aria-checked="true"] i { background: var(--hot); }
.wake-sw[aria-checked="true"] i::after { transform: translateX(-52px); }
.wake-sw span:first-child { opacity: 1; } .wake-sw span:last-child { opacity: .45; }
.wake-sw[aria-checked="true"] span:first-child { opacity: .45; } .wake-sw[aria-checked="true"] span:last-child { opacity: 1; color: var(--hot); }
.wake-card { padding: 26px; border-radius: 16px; background: #fff; box-shadow: 0 30px 60px -36px rgba(30,10,0,.5); transition: filter .7s; }
.wake[data-state="sleep"] .wake-card { filter: grayscale(1); }
.wake-ekg { width: 100%; height: 100px; margin-bottom: 8px; overflow: visible; }
.wake-ekg path { fill: none; stroke-width: 3; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.wake-ekg .flat { stroke: #a79c92; transition: opacity .3s; }
.wake-ekg .beat { stroke: var(--hot); stroke-dasharray: 1; stroke-dashoffset: 1; }
.wake[data-state="live"] .flat { opacity: 0; }
.wake[data-state="live"] .beat { animation: beat 2.4s linear infinite; }
@keyframes beat { 0% { stroke-dashoffset: 1; } 70%, 100% { stroke-dashoffset: 0; } }
.wake-list li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid #eee3d8; }
.wake-list small { font-size: 14px; color: #6f6157; }
.wake-list b { font-weight: 600; font-size: 15.5px; text-align: left; }
.wake[data-state="live"] .wake-list b { color: #157a40; }

/* رؤوس الأقسام */
.sec-head { position: relative; text-align: center; max-width: 760px; margin: 0 auto 52px; }
.sec-head h2 { font-size: clamp(32px, 4.6vw, 58px); font-weight: 700; line-height: 1.3; }
.sec-head p { margin-top: 10px; color: var(--soft); font-size: 18px; }
.ks { color: var(--ks); }
.promise, .stack, .accs, .how, .reviews, .final { position: relative; padding: 110px max(24px, calc((100vw - 1200px) / 2)); overflow: hidden; }

/* الوعود */
.promise .ghost span { top: 2%; left: 2%; }
.pr-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pr { padding: 28px; min-height: 340px; display: flex; flex-direction: column; border-radius: 14px; background: var(--cream); color: var(--ink); transition: transform .25s; }
.pr:hover { transform: translateY(-8px) rotate(-.6deg); }
.pr.hot { background: var(--ink); color: var(--cream); }
.pr.sun { background: var(--sun); color: var(--ink); }
.pr h3 { margin-top: auto; font-size: 28px; font-weight: 700; }
.pr p { margin-top: 6px; font-size: 16px; }
.pr-art { height: 130px; margin-bottom: 20px; }
.bars { display: flex; align-items: flex-end; gap: 10px; direction: ltr; }
.bars i { flex: 1; background: var(--hot); border-radius: 4px 4px 0 0; height: 12%; animation: grow 2.4s cubic-bezier(.3,.7,.3,1) infinite alternate; }
.bars i:nth-child(2) { animation-delay: .08s; --t: 46%; } .bars i:nth-child(3) { animation-delay: .16s; --t: 62%; } .bars i:nth-child(4) { animation-delay: .24s; --t: 80%; } .bars i:nth-child(5) { animation-delay: .32s; --t: 100%; }
@keyframes grow { to { height: var(--t, 30%); } }
.rings { position: relative; }
.rings i { position: absolute; top: 50%; right: 50px; translate: 50% -50%; width: 30px; height: 30px; border-radius: 50%; border: 3px solid var(--sun); animation: ring 3s linear infinite; opacity: 0; }
.rings i:nth-child(2) { animation-delay: 1s; } .rings i:nth-child(3) { animation-delay: 2s; }
.rings b { position: absolute; top: 50%; right: 50px; translate: 50% -50%; width: 26px; height: 26px; border-radius: 50%; background: var(--sun); }
@keyframes ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(4.2); opacity: 0; } }
.pr-art.beat svg { width: 100%; height: 100%; overflow: visible; }
.pr-art.beat path { fill: none; stroke: var(--ink); stroke-width: 4; stroke-linejoin: round; stroke-dasharray: 1; animation: draw 2s ease-in-out infinite alternate; }

/* الخدمات المختصرة */
.stack { background: var(--deep); }
.st-list { display: grid; gap: 14px; max-width: 980px; margin-inline: auto; }
.st { position: sticky; top: calc(96px + var(--i, 0) * 16px); display: flex; align-items: center; gap: 26px; padding: 30px 32px; border-radius: 14px; background: var(--cream); color: var(--ink); box-shadow: 0 -18px 34px -26px rgba(30,10,0,.6); transition: background .2s, color .2s; }
.st:nth-child(2) { --i: 1; } .st:nth-child(3) { --i: 2; } .st:nth-child(4) { --i: 3; }
.st:hover { background: var(--sun); }
.st-n { font: 700 46px/1 Marhey, sans-serif; color: var(--bg); }
.st h3 { font-size: 26px; font-weight: 700; line-height: 1.4; }
.st p { font-size: 16px; }
.st-go { margin-inline-start: auto; flex: none; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--cream); transition: transform .2s; transform: scaleX(-1); }
.st:hover .st-go { transform: scaleX(-1) translateX(5px) translateY(-3px); }
.st-go svg { width: 22px; height: 22px; }

/* الحسابات */
.acc-grid { position: relative; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 34px 18px; }
.acc { text-align: center; }
.acc-ring { --c1: var(--sun); --c2: var(--cream); position: relative; display: block; width: 136px; height: 136px; margin: 0 auto 14px; padding: 6px; border-radius: 50%; background: conic-gradient(var(--c1), var(--c2), var(--c1)); transition: transform .25s; }
.acc-ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: spin 5s linear infinite; }
@keyframes spin { to { transform: rotate(1turn); } }
.acc-ring.r1 { --c1: var(--ink); } .acc-ring.r2 { --c2: var(--hot); } .acc-ring.r3 { --c1: var(--cream); --c2: var(--ink); } .acc-ring.r4 { --c1: var(--hot); --c2: var(--sun); } .acc-ring.r5 { --c2: var(--ink); }
a.acc-ring:hover { transform: scale(1.07); }
.acc-logo { position: relative; display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: #fff; color: var(--bg); border: 4px solid var(--bg); }
.acc-logo img { width: 100%; height: 100%; object-fit: cover; }
.acc-logo b { font: 700 46px/1 Marhey, sans-serif; }
.acc h3 { font-size: 19px; font-weight: 600; line-height: 1.4; }
.acc p { font-size: 14px; color: var(--soft); }
.acc-soc { display: flex; justify-content: center; gap: 4px; margin-top: 6px; }
.acc-soc a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; transition: background .2s, color .2s; }
.acc-soc a:hover { background: var(--cream); color: var(--ink); }
.acc-soc svg { width: 17px; height: 17px; }

/* كيف نبدأ */

/* التقييمات */
.reviews { background: var(--sun); color: var(--ink); min-height: 860px; padding-bottom: 150px; }
.reviews .sec-head p { color: inherit; opacity: .8; } .reviews .ks { color: var(--hot); }
.rv-star { position: absolute; top: -70px; right: -30px; font-size: min(60vw, 620px); line-height: 1; color: color-mix(in srgb, var(--ink) 6%, var(--sun)); pointer-events: none; }
.reviews .rv-sum { font-weight: 600; opacity: 1; }
.reviews .rv-sum .rv-stars { color: var(--hot); }
.rv-sum { display: flex; justify-content: center; align-items: center; gap: 10px; }
.rv-sum b { font-size: 26px; }
.rv-stars { color: var(--sun); letter-spacing: 2px; }
.rv-thanks { position: relative; max-width: 620px; margin: 0 auto 26px; padding: 12px 18px; text-align: center; border-radius: var(--r); background: var(--ink); color: var(--cream); font-weight: 500; }
.rv-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 20px; }
.rv { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 20px; background: #fff; color: var(--ink); box-shadow: 0 22px 34px -26px rgba(30,10,0,.75); transition: transform .25s; }
.rv:nth-child(3n+1) { transform: rotate(-1.4deg); } .rv:nth-child(3n) { transform: rotate(1.2deg); }
.rv:hover { transform: rotate(0) scale(1.03); }
.rv::after { content: ""; position: absolute; bottom: -18px; right: 40px; width: 30px; height: 20px; background: #fff; clip-path: polygon(0 0, 100% 0, 80% 100%); }
.rv-mood { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.rv-mood em { padding: 1px 10px; border-radius: 12px; background: var(--sun); font-style: normal; font-size: 12.5px; font-weight: 600; }
.rv .rv-stars { color: var(--hot); }
.rv blockquote { font-size: 16.5px; line-height: 1.8; flex: 1; }
.rv figcaption { display: flex; align-items: center; gap: 10px; }
.rv figcaption i { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--hot); color: #fff; font: 700 20px/1 Marhey, sans-serif; }
.rv figcaption b { display: block; font-weight: 600; line-height: 1.3; }
.rv figcaption small { display: block; opacity: .7; font-size: 14px; }
.rv-grid.limited .rv:nth-child(n+7) { display: none; }
.rv-grid.slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.rv-grid.slider { padding: 10px 10px 26px; }
.rv-grid.slider .rv { flex: 0 0 min(340px, 84vw); scroll-snap-align: start; }
.rv-none { border-color: var(--ink); font-weight: 500; }

/* الدعوة الأخيرة */
.final { text-align: center; padding-block: 130px; background: var(--hot); color: #fff; }
.final h2 { position: relative; font-size: clamp(34px, 5.4vw, 68px); font-weight: 700; line-height: 1.4; }
.final p { position: relative; margin: 14px auto 30px; font-size: 19px; max-width: 560px; }
.final .btn { position: relative; }
.final .ks { color: #fff; }
.ghost.g3 { color: color-mix(in srgb, var(--ink) 9%, var(--hot)); display: grid; place-items: center; }
.ghost-logo { width: 118%; max-width: none; flex: none; }

/* التذييل */
.foot { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; padding: 44px max(24px, calc((100vw - 1200px) / 2)) 96px; background: var(--ink); color: var(--cream); }
.foot-brand { display: inline-block; color: var(--cream); }
.foot-brand .logo { height: 54px; width: auto; }
.foot-main p { margin-top: 6px; opacity: .8; font-size: 15px; }
.foot-soc { display: flex; gap: 6px; margin-top: 10px; }
.foot-soc a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.foot-soc svg { width: 18px; height: 18px; }
.foot-end { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.foot-rights { font-size: 14px; }
.foot-rights a { color: var(--sun); font-weight: 600; }

/* الأزرار الثابتة */
.fabs { position: fixed; left: 18px; bottom: 18px; z-index: 40; display: flex; flex-direction: column; gap: 10px; }
.fab { position: relative; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: #fff; box-shadow: 0 14px 26px -12px rgba(0,0,0,.65); transition: transform .2s; }
.fab:hover { transform: scale(1.09); }
.fab svg { width: 28px; height: 28px; }
.fab-wa { background: #1fa855; }
.fab-wa::after { content: ""; position: absolute; inset: 0; border-radius: 50%; animation: wa 2.2s infinite; box-shadow: 0 0 0 0 rgba(31,168,85,.7); }
@keyframes wa { to { box-shadow: 0 0 0 16px transparent; } }
.fab-rv { background: var(--ink); color: var(--sun); }
.fab-rv span { position: absolute; top: -3px; right: -3px; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; background: var(--sun); color: var(--ink); font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }

/* المشاركة */
.share { width: min(420px, calc(100vw - 32px)); padding: 26px; border: 0; border-radius: 16px; background: var(--cream); color: var(--ink); text-align: center; }
.share::backdrop { background: rgba(30,10,0,.6); }
.share h2 { font-size: 26px; }
.share-x { position: absolute; top: 10px; left: 10px; width: 36px; height: 36px; display: grid; place-items: center; background: none; border: 0; }
.share-x svg { width: 20px; height: 20px; }
.share-qr { display: grid; place-items: center; width: 190px; height: 190px; margin: 16px auto; padding: 12px; background: #fff; border-radius: 10px; }
.share-qr img, .share-qr canvas { width: 100%; height: 100%; }
.share-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.share .btn { background: var(--ink); color: var(--cream); border-color: var(--ink); box-shadow: none; }
.share .btn-line { background: none; color: var(--ink); }

/* صفحة التقييم */
.rate { position: relative; min-height: 100svh; display: grid; place-items: center; padding: 110px 16px 60px; overflow: hidden; }
.rate .ghost span { top: 0; right: -6%; }
.rate-card { position: relative; width: min(540px, 100%); display: grid; gap: 14px; padding: 32px; border-radius: 16px; background: var(--cream); color: var(--ink); }
.rate-card h1 { font-size: 34px; line-height: 1.3; }
.rate-card .ks { color: var(--hot); }
.rate-card label span { display: block; font-size: 14px; font-weight: 500; margin-bottom: 4px; }
.rate-card input:not([type=hidden]), .rate-card textarea { width: 100%; padding: 11px 13px; border: 1.5px solid #e2d4c5; border-radius: 8px; background: #fff; font: inherit; color: inherit; }
.rate-stars { display: flex; gap: 2px; direction: ltr; justify-content: center; }
.rate-stars button { background: none; border: 0; padding: 0 3px; font-size: 42px; line-height: 1; color: #dbcbbb; transition: transform .15s; }
.rate-stars button.on { color: var(--hot); }
.rate-stars button:hover { transform: scale(1.18); }
.rate-err { padding: 8px 12px; border-radius: 8px; background: #fde3dc; color: #a12a10; }

/* الظهور عند التمرير */
[data-in] { opacity: 0; transform: translateY(26px); transition: opacity .6s, transform .6s cubic-bezier(.2,.8,.3,1); transition-delay: calc(var(--n, 0) * 70ms); }
[data-in].in { opacity: 1; transform: none; }

/* عجلة الألوان (للمدير فقط) */
.mix { position: fixed; right: 14px; bottom: 14px; z-index: 60; width: 300px; max-height: calc(100svh - 28px); overflow: auto; padding: 12px 14px; border-radius: 14px; background: #171210; color: #f6efe8; font-size: 13px; line-height: 1.5; box-shadow: 0 24px 50px -20px #000; }
.mix-head { display: flex; justify-content: space-between; align-items: center; }
.mix button { font-size: 12px; padding: 5px 10px; border-radius: 6px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); color: inherit; }
.mix.min { width: auto; } .mix.min .mix-body { display: none; } .mix.min .mix-head { gap: 12px; }
.mix-targets { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0; }
.mix-targets button { display: inline-flex; align-items: center; gap: 6px; }
.mix-targets button i { width: 13px; height: 13px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); }
.mix-targets button[aria-pressed="true"] { background: #fff; color: #111; }
.mix-pick { display: grid; grid-template-columns: 160px 1fr; gap: 12px; align-items: center; }
.mix-wheel { position: relative; width: 160px; height: 160px; touch-action: none; }
.mix-wheel canvas { width: 100%; height: 100%; border-radius: 50%; cursor: crosshair; }
.mix-wheel i { position: absolute; width: 16px; height: 16px; margin: -8px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px #000; pointer-events: none; }
.mix-side { display: grid; gap: 8px; }
.mix-side label { display: grid; gap: 3px; }
.mix-side input[type=range] { width: 100%; }
.mix-side input:not([type]), .mix-side input#mixHex { width: 100%; padding: 5px 7px; border-radius: 6px; border: 1px solid rgba(255,255,255,.2); background: #2a221d; color: inherit; font: 13px monospace; }
.mix-side input[type=color] { width: 100%; height: 30px; padding: 0; border: 0; background: none; }
.mix-sets { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.mix-sets button { display: inline-flex; gap: 5px; align-items: center; }
.mix-sets button i { width: 13px; height: 13px; border-radius: 3px; }
.mix-save { display: flex; gap: 5px; margin-top: 8px; }
.mix-save input { flex: 1; min-width: 0; padding: 5px 8px; border-radius: 6px; border: 1px solid rgba(255,255,255,.2); background: #2a221d; color: inherit; font: inherit; }
.mix-act { display: flex; gap: 6px; margin-top: 8px; }
.mix-act .pub { flex: 1; background: #ffc23c; color: #2a1206; border-color: #ffc23c; font-weight: 600; }
.mix-note { margin-top: 6px; opacity: .7; font-size: 12px; }

/* الجوال والأجهزة اللوحية */
@media (max-width: 960px) {
  .top-nav { display: none; }
  .hs-main { grid-template-columns: 1fr; padding-top: 104px; padding-bottom: 130px; text-align: center; justify-items: center; gap: 60px; }
  .hs-music { grid-template-columns: 1fr 1fr; padding-top: 96px; } .hs-music .hs-copy { grid-column: 1 / -1; grid-row: 1; }
  /* الشرائح غير الرئيسية بارتفاع الشاشة، والمخفية لا تفرض ارتفاعها على الواجهة */
  .hs:not(.is-on) { position: absolute; top: 0; inset-inline: 0; }
  .hs-wide, .hs-music { height: 100svh; min-height: 640px; }
  .hs-wide { justify-content: flex-start; padding-top: 92px; }
  .hs-copy { margin-block: 0; padding-block: 8px 16px; }
  .hs-wide img { flex: 1 1 0; min-height: 0; max-height: none; width: 100%; object-fit: cover; object-position: 50% 100%; padding-bottom: 34px; }
  .hs-music { grid-template-rows: auto minmax(0, 1fr); padding-inline: 12px; padding-bottom: 40px; }
  .hs-music img { height: 100%; min-height: 0; max-height: none; object-position: bottom; }
  .h1-b { justify-content: center; } .lead { margin-inline: auto; } .hero-cta { justify-content: center; }
  .wake { grid-template-columns: 1fr; gap: 36px; padding-block: 72px; }
  .pr-grid, .rv-grid { grid-template-columns: 1fr; }
  .pr { min-height: 280px; }
  .promise, .stack, .accs, .how, .reviews, .final { padding-block: 76px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .top { inset-inline: 8px; }
  .top-brand .logo { height: 34px; }
  .phone { width: 262px; transform: rotateZ(-4deg); }
  .f1 { right: -12px; top: -4%; } .f2 { left: -14px; } .f3 { right: -10px; bottom: -3%; }
  .float { font-size: 12.5px; padding: 8px 10px; }
  .hero-cta .btn { flex: 1 1 100%; }
  .acc-grid { grid-template-columns: repeat(2, 1fr); }
  .acc-ring { width: 118px; height: 118px; }
  .st { flex-wrap: wrap; gap: 12px; padding: 22px; }
  .st-go { display: none; }
  .foot { padding-bottom: 100px; }
  .mix { width: calc(100vw - 28px); }
  .wake-list li { flex-direction: column; gap: 0; } .wake-list b { text-align: right; }
}

/* ===== الكركترات (تجربة إضافية، تُحذف كاملة إن لم تُعتمد) ===== */
@keyframes hop { 50% { transform: translateY(-20px) rotate(5deg); } }
.ct { position: relative; padding: 100px max(24px, calc((100vw - 1200px) / 2)); background: var(--ink); color: var(--cream); }
.ct-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ct-c { padding: 20px 18px 22px; border-radius: 14px; background: var(--cream); color: var(--ink); text-align: center; transition: transform .25s; }
.ct-c:hover { transform: translateY(-8px) rotate(-1deg); }
.ct-c img { height: 240px; width: auto; margin: 0 auto 8px; }
.ct-c h3 { font: 700 26px/1.4 Marhey, sans-serif; }
.ct-c small { display: inline-block; padding: 0 10px; border-radius: 4px; background: var(--sun); font-size: 13px; font-weight: 500; }
.ct-c p { margin-top: 8px; font-size: 15px; }
@media (max-width: 960px) {
  .ct { padding-block: 72px; } .ct-grid { grid-template-columns: 1fr 1fr; }
}

/* ===== أقسام الصور المؤقتة: تُستبدل صورها برسومات المصمم ===== */
.rt { padding: 100px max(24px, calc((100vw - 1200px) / 2)); background: #fff; color: var(--ink); }
.rt .sec-head p { color: inherit; opacity: .75; } .rt .ks { color: var(--hot); }
.ty-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ty { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px; border: 2px solid #f0e4d8; border-radius: 14px; background: #fff; transition: background .2s, transform .2s, border-color .2s, opacity .6s; }
.ty:hover { transform: translateY(-5px) rotate(-1deg); border-color: var(--bg); }
.ty img { height: 170px; width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ty b { font-size: 19px; }
.ty-q { font-size: 14.5px; opacity: .8; min-height: 2.8em; }
.ty-a { display: none; font-size: 14.5px; font-weight: 600; }
.ty.on { background: var(--sun); border-color: var(--ink); }
.ty.on .ty-q { display: none; } .ty.on .ty-a { display: block; min-height: 2.8em; }
.rk { padding: 100px max(24px, calc((100vw - 1200px) / 2)); background: var(--cream); color: var(--ink); }
.rk .sec-head p { color: inherit; opacity: .75; } .rk .ks { color: var(--hot); }
.rk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rk article { padding: 16px; border-radius: 14px; background: #fff; text-align: center; transition: transform .25s, opacity .6s; }
.rk article:hover { transform: translateY(-8px); }
.rk img { height: 320px; width: 100%; object-fit: contain; }
.rk b { display: block; font-size: 23px; margin-top: 6px; } .rk p { font-size: 16px; }
.re { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: center; gap: 22px; padding: 90px max(24px, calc((100vw - 1240px) / 2)); background: #3aa982; color: #fff; overflow: hidden; }
.re-a img { border-radius: 14px; }
.re-a p { margin-top: 10px; text-align: center; font-weight: 500; }
.re-mid { text-align: center; }
.re-mid h2 { font-size: clamp(32px, 3.8vw, 52px); line-height: 1.3; font-weight: 700; }
.re-mid s { text-decoration-color: var(--hot); text-decoration-thickness: 6px; }
.re-mid p { margin: 10px 0 20px; font-size: 21px; font-weight: 500; }
.re-b { position: relative; }
.re-peak { border-radius: 14px; }
.re-plane { position: absolute; bottom: -10%; right: -8%; width: 62%; animation: fly-in 5s ease-in-out infinite; }
@keyframes fly-in { 0%, 100% { transform: translate(-16px, 26px) rotate(-3deg); } 50% { transform: translate(14px, -30px) rotate(3deg); } }
@media (max-width: 960px) {
  .ty-grid { grid-template-columns: 1fr 1fr; } .ty img { height: 130px; }
  .rk-grid, .re { grid-template-columns: 1fr; }
  .rt, .rk { padding-block: 72px; } .re { padding-block: 70px; }
  .re-mid { order: -1; }
}

/* الحسابات: بطاقات ملف شخصي */
.ac-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 54px 20px; margin-top: 20px; }
.ac { --c: var(--ink); position: relative; display: flex; flex-direction: column; align-items: center; padding: 0 16px 20px; border-radius: 18px; background: var(--cream); color: var(--ink); text-align: center; box-shadow: 0 26px 40px -30px rgba(30,10,0,.8); transition: transform .25s, opacity .6s; }
.ac:hover { transform: translateY(-8px) rotate(-.7deg); }
.ac.c1 { --c: var(--hot); } .ac.c2 { --c: var(--sun); } .ac.c3 { --c: var(--bg); }
.ac-cover { position: relative; align-self: stretch; height: 112px; margin: 0 -16px; border-radius: 18px 18px 0 0; background: var(--c); overflow: hidden; }
.ac-cover span { position: absolute; top: -46px; left: 8px; font: 700 180px/1 Marhey, sans-serif; color: rgba(255,255,255,.14); }
.ac.c2 .ac-cover span { color: rgba(42,18,6,.1); }
.ac-logo { position: relative; display: grid; place-items: center; width: 112px; height: 112px; margin-top: -58px; border-radius: 50%; overflow: hidden; background: #fff; color: var(--bg); box-shadow: 0 0 0 5px var(--cream), 0 0 0 8px var(--c); transition: transform .25s; }
a.ac-logo:hover { transform: scale(1.08) rotate(-4deg); }
.ac-logo img { width: 100%; height: 100%; object-fit: cover; }
.ac-logo b { font: 700 46px/1 Marhey, sans-serif; }
.ac-live { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 13px; font-weight: 500; color: #157a40; }
.ac-live i { width: 8px; height: 8px; border-radius: 50%; background: #1fa855; box-shadow: 0 0 0 0 #1fa855; animation: ping 1.6s infinite; }
.ac h3 { font-size: 22px; font-weight: 700; line-height: 1.4; }
.ac-cat { font-size: 14.5px; opacity: .7; }
.ac-soc { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.ac-soc a { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 16px; background: #111; color: #fff; font-size: 13px; font-weight: 500; transition: transform .15s; }
.ac-soc a:hover { transform: translateY(-3px); }
.ac-soc svg { width: 15px; height: 15px; }
.ac-soc .p-snapchat { background: #fffc00; color: #111; }
.ac-soc .p-whatsapp { background: #1fa855; }
.ac-soc .p-instagram { background: linear-gradient(135deg, #7b3ff2, #e1306c 60%, #f77737); }
@media (max-width: 960px) { .ac-grid { grid-template-columns: 1fr 1fr; } }
/* الموسيقى والمختبر (صور مؤقتة) */
.rx { display: grid; grid-template-columns: 1fr 1.2fr .8fr; gap: 24px; align-items: center; padding: 80px max(24px, calc((100vw - 1240px) / 2)); background: #fff; color: var(--ink); }
.rx img { mix-blend-mode: multiply; }
.rx .ks { color: var(--hot); }
.rx-tag { display: inline-block; padding: 2px 12px; border-radius: 6px; background: #6b4fd8; color: #fff; font-weight: 600; }
.rx h2 { margin: 10px 0; font-size: clamp(30px, 3.6vw, 48px); font-weight: 700; line-height: 1.3; }
@media (max-width: 960px) { .rx { grid-template-columns: 1fr; padding-block: 66px; text-align: center; } .rx > div { order: -1; } .rx img { margin-inline: auto; max-height: 300px; } }

/* كركتر التقييمات: خلف القسم كله والبطاقات فوقه */
.rv-gang { position: absolute; bottom: 0; left: 50%; translate: -50%; height: calc(100% - 250px); width: auto; max-width: none; pointer-events: none; }
.reviews .sec-head, .rv-act { position: relative; }
/* من اليوم نبدأ: درجات تصعد والنبض يتنقل بينها */
.how { background: var(--ink); color: var(--cream); }
.how .sec-head p { color: inherit; opacity: .8; }
.how-word { position: absolute; top: -40px; left: -20px; font: 700 min(38vw, 420px)/1 Marhey, sans-serif; color: color-mix(in srgb, var(--cream) 5%, var(--ink)); pointer-events: none; }
.how-list { position: relative; counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: end; }
.how-list li { position: relative; counter-increment: s; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px 20px; border-radius: 16px 16px 0 0; color: var(--ink); transform-origin: bottom; transition: transform .4s cubic-bezier(.3,1.5,.5,1), box-shadow .4s; }
.how-list li::before { content: counter(s); position: absolute; top: 14px; left: 18px; font: 700 64px/1 Marhey, sans-serif; opacity: .2; }
.how-list .s1 { min-height: 230px; background: var(--cream); }
.how-list .s2 { min-height: 300px; background: var(--sun); }
.how-list .s3 { min-height: 370px; background: var(--bg); color: #fff; }
.how-list .s4 { min-height: 440px; background: var(--hot); color: #fff; }
.how-list li.on { transform: translateY(-14px) rotate(-1deg); box-shadow: 0 0 0 3px var(--cream), 0 24px 34px -18px #000; }
.how-list li.on::before { opacity: .55; }
.how-list b { font-size: 25px; font-weight: 700; line-height: 1.3; }
.how-list p { font-size: 15.5px; line-height: 1.6; }
.how-plane { position: absolute; top: -18%; left: -2%; width: 240px; max-width: 30%; animation: fly-in 5s ease-in-out infinite; pointer-events: none; }
.hs-music { padding-bottom: 0; }
.hs-music img { align-self: end; max-height: 74svh; object-position: bottom; }
.hs-music .hs-copy { align-self: center; }
@media (max-width: 960px) {
  .how-list { grid-template-columns: 1fr 1fr; align-items: stretch; gap: 10px; }
  .how-list li { min-height: 190px !important; border-radius: 14px; }
  .how-plane { position: static; grid-column: 1 / -1; max-width: 220px; margin-inline: auto; }
  .hs-music { padding-bottom: 0; } .hs-music img { align-self: end; max-height: 100%; }
  .reviews { padding-bottom: 130px; }
}

/* قسم راسلنا: الرسمة خلف الجهة المقابلة للنص، وكلمة نشيط العملاقة تبقى خلفها */
.final { display: flex; align-items: center; min-height: 640px; padding-block: 90px; background: #fff4de; color: var(--ink); text-align: right; }
.final .ks { color: var(--hot); }
.final-copy { position: relative; z-index: 2; width: min(620px, 52%); }
.final-copy p { margin: 12px 0 24px; max-width: none; }
.final h2 { font-size: clamp(32px, 4.4vw, 60px); }
.ghost.g3 { color: color-mix(in srgb, var(--bg) 13%, #fff4de); }
.final-art { position: absolute; left: max(0px, calc((100vw - 1320px) / 2)); bottom: 0; height: 100%; width: auto; max-width: 56%; object-fit: contain; object-position: bottom; mix-blend-mode: multiply; }
@media (max-width: 760px) {
  .final { flex-direction: column; align-items: stretch; min-height: 0; padding-block: 66px 0; text-align: center; }
  .final-copy { width: 100%; }
  .final-art { position: relative; left: auto; height: auto; width: 100%; max-width: none; margin-top: 18px; }
}
/* مطر النجوم: يتراكم من الأسفل خلف البطاقات */
.rv-rain { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

/* العنوان يبقى واضحًا فوق النجوم */
.reviews .sec-head { z-index: 2; width: fit-content; max-width: min(760px, 100%); padding: 16px 34px 18px; border-radius: 20px; background: #fff; box-shadow: 0 20px 34px -26px rgba(30,10,0,.8); }
.rv-none { background: #fff; }
.final-art { mix-blend-mode: normal; }
@media (max-width: 760px) { .final-copy { order: -1; } .final { padding-inline: 20px; } }

/* السطر التسويقي للحساب */
.ac-tag { margin-top: 8px; padding: 4px 12px; border-radius: 10px; background: color-mix(in srgb, var(--sun) 28%, #fff); font-size: 14.5px; font-weight: 600; line-height: 1.5; }
/* وسم التقييم مع أيقونته */
.rv-mood em { font-size: 13.5px; padding: 3px 12px; }
/* كركتر داخل كل درجة */
.how-list li { overflow: visible; }
.how-list li img { align-self: center; width: auto; height: auto; max-width: 96%; margin: 8px auto 10px; }
.how-list .s1 img { max-height: 170px; } .how-list .s2 img { max-height: 200px; } .how-list .s3 img { max-height: 190px; } .how-list .s4 img { max-height: 240px; }
.how-list .s1 { min-height: 300px; } .how-list .s2 { min-height: 350px; } .how-list .s3 { min-height: 400px; } .how-list .s4 { min-height: 450px; }
.how-plane { top: -22%; left: -3%; }
@media (max-width: 960px) { .how-list li img { max-height: 130px !important; } .how-list li { min-height: 290px !important; justify-content: flex-start; } }

/* رسمة كل درجة في بطاقة بيضاء مستقلة */
.how-list li img { display: block; align-self: stretch; width: 100%; max-width: none; height: 176px; max-height: none !important; margin: 0 0 14px; padding: 14px; border-radius: 12px; background: #fff; object-fit: contain; box-shadow: 0 12px 20px -16px rgba(30,10,0,.6); }
.how-list li::before { z-index: 1; top: 12px; left: 16px; font-size: 40px; color: var(--ink); opacity: .75; }
.how-list li.on::before { opacity: 1; }
@media (max-width: 960px) { .how-list li img { height: 120px; padding: 10px; } .how-list li { min-height: 270px !important; } .how-list li::before { font-size: 30px; top: 8px; left: 10px; } }

/* رسومات الدرجات بدون خلفية، والألوان تضمن وضوحها */
.how-list li img { padding: 0; border-radius: 0; background: none; box-shadow: none; filter: drop-shadow(0 10px 8px rgba(30,10,0,.18)); }
.how-list .s3 { background: #ffe6cf; color: var(--ink); }
.how-list .s4 { background: #fff; color: var(--ink); }

/* الجوال: كل صور السلايدر كاملة بلا قص */
@media (max-width: 960px) {
  .hs-wide { justify-content: center; gap: 22px; padding-bottom: 40px; }
  .hs-wide img { flex: 0 1 auto; width: 100%; height: auto; max-height: 52svh; object-fit: contain; object-position: bottom; padding-bottom: 0; }
  .hs-music img { height: 100%; width: 100%; object-fit: contain; }
}

/* الجوال: الصور العريضة تنقسم صفين حتى تكبر الشخصيات وتبقى كاملة */
.hs-wide picture { display: contents; }
.hs-music-m { display: none; }
@media (max-width: 960px) {
  .hs-wide { gap: 10px; padding-bottom: 38px; }
  .hs-copy { padding-block: 0 8px; }
  .hs-copy h2 { font-size: 30px; }
  .hs-copy p { margin-block: 4px 12px; font-size: 15.5px; }
  .hs-copy .btn-lg { min-height: 46px; padding: 6px 24px; font-size: 16px; }
  .hs-wide img { width: 100%; height: auto; max-height: none; flex: 1 1 0; min-height: 0; padding-inline: 10px; object-fit: contain; object-position: bottom; }
  .hs-music { display: flex; flex-direction: column; padding: 92px 0 38px; gap: 10px; }
  .hs-music > img:not(.hs-music-m) { display: none; }
  .hs-music-m { display: block; flex: 1 1 0; min-height: 0; width: 100%; height: auto; max-height: none; padding-inline: 10px; object-fit: contain; object-position: bottom; }
}

/* شريحة فاتحة: لون الخلفية من الصورة، والنص والشعار داكنان */
.hero { transition: background .6s; }
.hero .ghost { transition: color .6s; }
.hero.light .ghost { color: color-mix(in srgb, var(--hot) 7%, transparent); }
.hs-light .hs-copy h2, .hs-light .hs-copy p { color: var(--ink); }
.hs-light .hs-copy em { color: var(--hot); }
.hero.light .hs-nav button { background: color-mix(in srgb, var(--ink) 25%, transparent); }
.hero.light .hs-nav button[aria-current="true"] { background: var(--ink); }
.hero.light .pulse { display: none; }
.hero-light .top:not(.solid), .hero-light .top:not(.solid) .top-brand { color: var(--ink); }
.hero-light .top:not(.solid) .logo-bolt { fill: var(--hot); }
.hero-light .top:not(.solid) .btn { background: var(--ink); border-color: var(--ink); color: var(--cream); }

/* شريحة اللغات: «هلا» بعدة لغات تشتغل وتطفي في الخلفية */
.hs-hello { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hs-hello span { position: absolute; font: 700 clamp(22px, 3.4vw, 46px)/1 "Readex Pro", sans-serif; color: var(--cream); opacity: 0; white-space: nowrap; animation: hello 12.6s ease-in-out infinite; }
@keyframes hello { 0%, 100% { opacity: 0; transform: scale(.85); } 8%, 22% { opacity: .42; transform: scale(1); } 32% { opacity: 0; transform: scale(1.06); } }
.hs-wide { position: relative; }
.hs-wide .hs-copy, .hs-wide picture > img { position: relative; z-index: 1; }


/* كلمات أكثر وألوان بارزة، والمنطقة خلف العنوان فارغة */
.hs-hello span { font-size: clamp(15px, 2vw, 28px); animation: hello 10s ease-in-out infinite; }
@keyframes hello { 0%, 100% { opacity: 0; transform: scale(.8); } 8%, 50% { opacity: 1; transform: scale(1); } 60% { opacity: 0; transform: scale(1.08); } }
.hs-light .btn { background: var(--ink); border-color: var(--ink); color: var(--cream); }
@media (max-width: 960px) { .hs-hello span { font-size: 13px; } .hs-light .hs-copy { background: #fff; border-radius: 14px; box-shadow: 0 0 18px 14px #fff; } }

/* كلمات اللغات: لون واحد وظهور سريع */
.hs-hello span { color: var(--hot); animation: hello-fast 3s ease-in-out infinite; }
@keyframes hello-fast { 0%, 100% { opacity: 0; transform: scale(.85); } 15%, 45% { opacity: 1; transform: scale(1); } 60% { opacity: 0; transform: scale(1.06); } }

/* السحب باليد في السلايدر */
.hero { touch-action: pan-y; }
.hs-track.dragging .hs { transition: none; }

/* زر التقييم الثابت بخلفية صفراء */
.fab-rv { background: var(--sun); color: var(--ink); }
.fab-rv span { background: var(--ink); color: var(--cream); }
/* الجوال: كلمات اللغات تبدأ تحت العنوان بدل البقعة البيضاء خلفه */
@media (max-width: 960px) {
  .hs-light .hs-copy { background: none; box-shadow: none; }
  .hs-hello { -webkit-mask-image: linear-gradient(transparent 33%, #000 36%); mask-image: linear-gradient(transparent 33%, #000 36%); }
}

/* صور السلايدر: صف واحد وارتفاع موحد في كل الشرائح، وما زاد عن عرض الشاشة يُقص من الجانبين */
.hero { --hs-h: 46svh; }
.hs-wide { overflow: hidden; align-items: center; padding-bottom: 0; }
.hs-wide > img { flex: 0 0 auto; width: auto; height: var(--hs-h); max-width: none; max-height: none; min-height: 0; margin-top: auto; padding: 0; object-fit: fill; }
.hs-music img { width: auto; height: var(--hs-h); max-width: 100%; max-height: none; justify-self: center; align-self: end; object-fit: contain; }
.hs-music { overflow: hidden; }
@media (max-width: 960px) {
  .hero { --hs-h: 44svh; }
  .hs-music { align-items: center; padding-bottom: 0; }
  .hs-music-m { flex: 0 0 auto; width: auto; height: var(--hs-h); max-width: none; margin-top: auto; padding: 0; object-fit: fill; }
}
/* الفوتر: الحقوق آخر سطر، وفي الجوال كل شيء في الوسط */
.foot { row-gap: 18px; padding-bottom: 28px; }
.foot-end { flex: 1 0 100%; justify-content: center; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); text-align: center; }
@media (max-width: 960px) {
  .foot { justify-content: center; text-align: center; padding-bottom: 96px; }
  .foot-main { width: 100%; }
  .foot-soc { justify-content: center; }
  .foot-brand .logo { margin-inline: auto; }
}
@media (max-width: 960px) { .foot-rights { padding-inline: 56px; } }

/* الحسابات في الجوال: بطاقة واحدة لكل صف */
@media (max-width: 960px) { .ac-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; } }
/* زيادة الشهرة: الدائرة في الوسط ولايكات وتعليقات تظهر وتختفي حولها */
.rings i, .rings b { right: auto; left: 50%; translate: -50% -50%; }
.pr-art.rings { height: 170px; }
.fame { position: absolute; inset: 0; }
.fame span { position: absolute; display: inline-flex; align-items: center; gap: 3px; opacity: 0; color: var(--sun); animation: fame 3s ease-in-out infinite; }
.fame span.k1 { color: var(--hot); } .fame span.k2 { color: var(--cream); }
.fame svg { width: 22px; height: 22px; }
.fame small { font-size: 12.5px; font-weight: 700; color: var(--cream); }
@keyframes fame { 0%, 100% { opacity: 0; transform: translateY(8px) scale(.5); } 15%, 50% { opacity: 1; transform: translateY(0) scale(1); } 65% { opacity: 0; transform: translateY(-10px) scale(1.1); } }

/* نايم / نشيط: مشهدان واضحان ودعوة للضغط */
.wake { position: relative; overflow: hidden; }
.wake[data-state="sleep"] { background: #2b2622; color: #f1e9e0; }
.wake[data-state="live"] { background: var(--sun); color: var(--ink); }
.wake .kicker i { background: var(--hot); box-shadow: 0 0 0 0 var(--hot); }
.wake h2 { min-height: 2.5em; }
.wake-hint { position: relative; display: inline-block; margin-top: 22px; padding: 7px 16px; border-radius: 12px; background: var(--hot); color: #fff; font-size: 15.5px; animation: hint 1.1s ease-in-out infinite; }
.wake-hint::after { content: ""; position: absolute; bottom: -9px; right: 42px; border: 10px solid transparent; border-bottom: 0; border-top-color: var(--hot); }
@keyframes hint { 50% { transform: translateY(-7px); } }
.wake-sw { display: flex; margin-top: 16px; font-size: 21px; }
.wake-sw i { width: 124px; height: 62px; border-radius: 31px; box-shadow: 0 0 0 0 var(--hot); animation: sw-ring 1.6s infinite; }
.wake-sw i::after { top: 6px; right: 6px; width: 50px; height: 50px; }
.wake-sw[aria-checked="true"] i { background: var(--ink); }
.wake-sw[aria-checked="true"] i::after { transform: translateX(-62px); background: var(--sun); }
.wake-sw[aria-checked="true"] span:last-child { color: var(--ink); }
@keyframes sw-ring { to { box-shadow: 0 0 0 16px transparent; } }
.wake-card { position: relative; border-radius: 22px; color: var(--ink); transition: filter .7s, transform .5s cubic-bezier(.3,1.5,.5,1); }
.wake[data-state="live"] .wake-card { transform: rotate(-1.2deg) scale(1.02); }
.wake-list li { align-items: center; }
.wake-list b::before { content: "✕"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-inline-end: 7px; border-radius: 50%; background: #8c8279; color: #fff; font-size: 12px; }
.wake[data-state="live"] .wake-list b::before { content: "✓"; background: #157a40; }
.wake-fx { position: absolute; top: -14px; left: 20px; width: 110px; height: 90px; pointer-events: none; }
.wake-fx i { position: absolute; bottom: 0; left: 10px; display: none; font: 700 26px Marhey, sans-serif; color: #f1e9e0; animation: zz 2.4s ease-out infinite; }
.wake-fx i:nth-child(2) { animation-delay: .8s; } .wake-fx i:nth-child(3) { animation-delay: 1.6s; }
.wake[data-state="sleep"] .wake-fx i { display: block; }
@keyframes zz { 0% { opacity: 0; transform: translate(0, 0) scale(.6); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(50px, -70px) scale(1.4); } }
.wake-fx em { position: absolute; display: none; width: 16px; height: 26px; background: var(--hot); clip-path: polygon(62% 0, 0 56%, 42% 56%, 26% 100%, 100% 36%, 56% 36%); animation: spark 1s ease-in-out infinite alternate; }
.wake-fx em:nth-of-type(1) { left: 0; top: 20px; } .wake-fx em:nth-of-type(2) { left: 40px; top: 0; animation-delay: .3s; } .wake-fx em:nth-of-type(3) { left: 80px; top: 26px; animation-delay: .6s; }
.wake[data-state="live"] .wake-fx em { display: block; }
@keyframes spark { from { transform: scale(.7) rotate(-8deg); } to { transform: scale(1.25) rotate(8deg); } }
@media (max-width: 960px) { .wake-head { text-align: center; } .wake-sw { justify-content: center; } .wake-hint::after { right: 50%; translate: 50%; } }
