
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:70px;overflow-x:hidden}
body.home{font-family:Cairo,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}.narrow{max-width:780px}
/* أزرار */
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:800;text-decoration:none;border-radius:40px;padding:12px 26px;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn.gold{color:var(--night);background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 10px 26px #d49d5c50}
.btn.ghost{color:#fff;background:#ffffff14;border:1.5px solid #ffffff40}.btn.ghost:hover{background:#ffffff24}
.btn.sm{padding:8px 20px;font-size:14px}.btn.lg{padding:15px 34px;font-size:17px}
/* شريط التنقل */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .25s,box-shadow .25s}
.nav.sc{background:#240a13ee;backdrop-filter:blur(12px);box-shadow:0 8px 30px #0006}
.nav-in{max-width:1140px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;margin-inline-end:auto}
.logo{display:block;width:40px;height:40px;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #d49d5c40}.logo img{display:block;width:100%;height:100%}
.brand b{font-size:16px}
.links{display:flex;gap:6px}.links a{color:#e8d5cf;text-decoration:none;padding:6px 14px;border-radius:20px;font-size:14.5px;font-weight:600;transition:background .2s}.links a:hover{background:#ffffff14;color:#fff}
.nav-cta{display:flex;gap:8px}
/* الهيرو */
.hero{position:relative;overflow:hidden;color:#fff;padding:130px 0 120px;background:linear-gradient(155deg,#1b0710 0%,#3a0f1d 45%,#741b31 100%)}
.orb{position:absolute;border-radius:50%;filter:blur(2px);animation:float 10s ease-in-out infinite}
.o1{width:380px;height:380px;right:-120px;top:60px;background:radial-gradient(circle,#d49d5c40,#d49d5c00 70%)}
.o2{width:260px;height:260px;left:-60px;bottom:40px;background:radial-gradient(circle,#9a2f3966,#9a2f3900 70%);animation-delay:-3s}
.o3{width:140px;height:140px;left:44%;top:90px;background:radial-gradient(circle,#eec48e40,#eec48e00 70%);animation-delay:-6s}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.pill{display:inline-block;color:var(--gold2);font-weight:700;font-size:13.5px;border:1px solid #d49d5c66;background:#ffffff0d;padding:5px 18px;border-radius:30px;margin-bottom:20px}
.hero h1{font-size:clamp(32px,4.4vw,54px);font-weight:900;line-height:1.4;margin-bottom:18px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;white-space:nowrap}
.rot{display:inline-block;min-width:3.2em;color:var(--gold2);border-bottom:3px dashed #d49d5c77}
.rot span{display:inline-block;animation:wordIn .45s ease both}.rot span.out{animation:wordOut .35s ease both}
.sub{font-size:18px;color:#ead9d3;max-width:560px;margin-bottom:26px}.sub b{color:#fff}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta-row.c{justify-content:center}
.mini-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#d8c0bc;font-size:14px}
.mini-trust span{display:flex;align-items:center;gap:6px}.mini-trust svg{width:18px;height:18px;fill:none;stroke:var(--gold2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* موبايل الإشعارات */
.hero-vis{position:relative;display:flex;justify-content:center}
.phone{width:300px;border-radius:38px;padding:14px 16px 18px;background:linear-gradient(160deg,#ffffff1c,#ffffff0a);border:1.5px solid #ffffff30;box-shadow:0 40px 80px #0008,inset 0 1px 0 #ffffff30;backdrop-filter:blur(8px);animation:floatS 7s ease-in-out infinite}
.ph-bar{display:flex;justify-content:center;margin-bottom:10px}.ph-bar i{width:70px;height:6px;border-radius:6px;background:#ffffff40}
.ph-title{font-weight:800;font-size:15px;margin:6px 4px 12px;color:#f5e9e4}
.notif{display:flex;gap:12px;align-items:center;background:var(--card);color:var(--ink);border-radius:18px;padding:11px 13px;margin-bottom:10px;box-shadow:0 10px 24px #0004;opacity:0;animation:notif 9s ease infinite}
.n2{animation-delay:2.2s}.n3{animation-delay:4.4s}
.notif b{display:block;font-size:14px;line-height:1.3}.notif small{color:var(--mut);font-size:12px}
.ni{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.ni svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ni.a{background:#e1ecff;color:#2c6bd6}.ni.b{background:var(--warn-bg);color:#9a7300}.ni.c{background:var(--ok-bg);color:#0b6d5d}
.ph-bars{display:flex;align-items:flex-end;gap:8px;height:90px;margin-top:14px;padding:0 6px}
.ph-bars i{flex:1;border-radius:6px 6px 2px 2px;height:var(--h);background:linear-gradient(var(--gold2),var(--crimson));transform-origin:bottom;animation:grow 3.2s ease-in-out infinite alternate}
.ph-bars i:nth-child(2){animation-delay:.2s}.ph-bars i:nth-child(3){animation-delay:.4s}.ph-bars i:nth-child(4){animation-delay:.6s}.ph-bars i:nth-child(5){animation-delay:.8s}.ph-bars i:nth-child(6){animation-delay:1s}
.tag-float{position:absolute;background:#ffffff1f;border:1px solid #ffffff3a;backdrop-filter:blur(8px);padding:7px 16px;border-radius:30px;font-size:13.5px;font-weight:700;white-space:nowrap;animation:float 6s ease-in-out infinite}
.t1{top:-2%;right:2%}.t2{bottom:2%;left:-4%;animation-delay:-2.5s}
.eg{position:absolute;bottom:-30px;font-size:12px;color:#c0a2a8}
.wave{position:absolute;bottom:-1px;left:0;width:100%;height:80px}
/* الأقسام */
.sec{position:relative;padding:76px 0}
.sec.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-t{text-align:center;font-size:clamp(26px,3.6vw,38px);font-weight:900;margin-bottom:8px}
.sec-t::after{content:"";display:block;width:56px;height:5px;border-radius:5px;margin:10px auto 0;background:linear-gradient(90deg,var(--gold),var(--crimson))}
.sec-t.light{color:#fff}.sec-s{text-align:center;color:var(--mut);margin:10px 0 34px;font-size:16.5px}.sec-s.light{color:#d4bcb8}
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.role{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 24px;box-shadow:0 10px 30px #240a130b;transition:transform .25s,box-shadow .25s}
.role:hover{transform:translateY(-6px);box-shadow:0 24px 50px #240a1320}
.role h3{font-size:21px;font-weight:800;margin:14px 0 6px}.role p{color:var(--ink2);font-size:15.5px}
.r-ico{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center}
.r-ico svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r-ico.g{background:linear-gradient(135deg,var(--gold2),var(--gold3))}.r-ico.g svg{stroke:var(--night)}.r-ico.e{background:linear-gradient(135deg,#c24a5c,var(--wine))}.r-ico.b{background:linear-gradient(135deg,#5a1d25,var(--night))}
/* تبويبات وخطوات */
.tabs{display:flex;justify-content:center;gap:6px;background:var(--soft2);border-radius:40px;padding:5px;width:fit-content;margin:26px auto 34px}
.tab{border:0;cursor:pointer;font:inherit;font-weight:800;font-size:15px;color:var(--ink2);background:transparent;padding:9px 26px;border-radius:30px;transition:all .25s}
.tab.on{background:linear-gradient(135deg,var(--crimson),var(--wine));color:#fff;box-shadow:0 8px 18px #9a2f3940}
.tabs.light{background:#ffffff14}.tabs.light .tab{color:#e8d5cf}.tabs.light .tab.on{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--night)}
.steps{display:none;list-style:none;padding:0;max-width:760px;margin:0 auto;position:relative}.steps.on{display:block}
.steps::before{content:"";position:absolute;top:24px;bottom:24px;right:23px;width:3px;border-radius:3px;background:linear-gradient(var(--gold),var(--crimson))}
.steps li{position:relative;display:flex;gap:20px;align-items:flex-start;margin-bottom:22px}
.steps b{position:relative;z-index:1;flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold3));color:var(--night);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 0 0 6px var(--card)}
.steps li>div{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:14px 20px}
.steps h3{font-size:18px;font-weight:800}.steps p{color:var(--ink2);font-size:15px}
/* الحاسبة */
.dark{overflow:hidden;color:#fff;background:linear-gradient(160deg,#1b0710,#3a0f1d 60%,#5a1426)}
.calc{display:none;grid-template-columns:1.2fr .9fr;gap:24px;max-width:900px;margin:0 auto;background:#ffffff0d;border:1px solid #ffffff22;border-radius:28px;padding:28px;backdrop-filter:blur(6px)}.calc.on{display:grid}
.calc label{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin:14px 0 8px;color:#f1e3de}.calc label b{background:#ffffff1c;padding:2px 14px;border-radius:20px;color:var(--gold2)}
.calc input[type=range]{width:100%;accent-color:var(--gold);height:6px;cursor:pointer}
.calc .hint{margin-top:16px;font-size:13.5px;color:#d4bcb8}.calc .hint b{color:var(--gold2)}
.calc-out{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:22px;padding:24px 16px;background:linear-gradient(160deg,#d49d5c22,#9a2f3933);border:1px solid #d49d5c44}
.calc-out small{color:#e8d5cf;font-weight:600}.big{font-size:clamp(46px,7vw,68px);font-weight:900;line-height:1.15;color:var(--gold2);direction:ltr}.big i{font-size:22px;font-style:normal;color:#fff}
.calc-out p{color:#ead9d3;font-size:15px;margin-top:6px}.calc-out p b{color:#fff}
/* المميزات */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px 22px;box-shadow:0 8px 24px #240a130a;transition:transform .25s,border-color .25s}
.feat:hover{transform:translateY(-5px);border-color:var(--gold)}
.f-ico{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--ico1),var(--ico2));display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.f-ico svg{width:26px;height:26px;fill:none;stroke:var(--link);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:17.5px;font-weight:800}.feat p{color:var(--ink2);font-size:14.5px}
/* أسئلة */
details{background:var(--bg);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;list-style:none;padding:16px 22px;font-weight:800;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--night);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 22px 18px;color:var(--ink2)}
/* الدعوة الأخيرة */
.final{position:relative;overflow:hidden;text-align:center;color:#fff;padding:84px 0;background:linear-gradient(150deg,#1b0710,#4b1320 55%,#9a2f39)}
.final h2{font-size:clamp(30px,4.4vw,46px);font-weight:900}.final p{color:#e8d5cf;font-size:18px;margin:6px 0 26px}.final .have{font-size:15px;margin-top:22px}.final .have a{color:var(--gold2);font-weight:800}
.foot{background:#190610;color:#b89aa0;padding:22px 0;font-size:13.5px}.foot .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.foot b{color:var(--gold2)}
/* ظهور */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes floatS{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes notif{0%{opacity:0;transform:translateY(18px) scale(.95)}7%,68%{opacity:1;transform:none}78%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes grow{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@keyframes wordIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes wordOut{to{opacity:0;transform:translateY(-14px)}}
/* موبايل */
@media(max-width:900px){
  .links{display:none}
  .hero{padding:104px 0 100px}.hero-grid{grid-template-columns:1fr;text-align:center}.sub{margin-inline:auto}.cta-row,.mini-trust{justify-content:center}
  .hero-vis{margin-top:18px}.phone{width:280px}.t1{right:2%}.t2{left:0}
  .roles,.feats{grid-template-columns:1fr}
  .calc{grid-template-columns:1fr;padding:20px}
  .sec{padding:56px 0}.steps::before{right:23px}
}
@media(max-width:480px){.nav-cta .ghost{display:none}.brand b{font-size:14px}.btn.lg{padding:13px 24px;font-size:16px;width:100%;text-align:center}.cta-row{flex-direction:column}.tag-float{font-size:12px}.steps li>div{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.notif{opacity:1}}
