:root{--g2:#145c32;--g3:#1a7a42;--acc:#22c55e;--lt:#86efac;--bk:#060f0a;--tx:#bbf7d0;--mu:#6ee7b7;--bd:rgba(34,197,94,.16)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Tajawal',sans-serif;background:var(--bk);color:#fff;line-height:1.8;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:820px}
.nav{position:sticky;top:0;z-index:50;background:rgba(6,15,10,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px}.brand img{height:46px}
.nav nav{display:flex;gap:1.5rem;align-items:center;font-weight:700}.nav nav>a:hover,.dd>a:hover{color:var(--acc)}.burger{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer}
.dd{position:relative}.dd-m{display:none;position:absolute;top:100%;right:0;min-width:270px;background:#0a1a0e;border:1px solid var(--bd);border-radius:16px;padding:.6rem;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.dd:hover .dd-m{display:block}.dd-m a{display:block;padding:.55rem .9rem;border-radius:10px;font-weight:500}.dd-m a:hover{background:rgba(34,197,94,.1);color:var(--acc)}
.btn{display:inline-block;padding:.9rem 2.2rem;background:linear-gradient(135deg,var(--g2),var(--g3));border:0;border-radius:50px;color:#fff;font:800 1rem 'Tajawal';cursor:pointer;box-shadow:0 8px 28px rgba(34,197,94,.28);transition:.3s;text-align:center}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(34,197,94,.45)}.btn.sm{padding:.45rem 1.2rem;font-size:.9rem}
.btn.ghost{background:transparent;border:1.5px solid rgba(34,197,94,.45);color:var(--acc);box-shadow:none}
.hero{position:relative;overflow:hidden;padding:5rem 0 4rem;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(34,197,94,.18),transparent 70%),linear-gradient(180deg,#0a1a0e,#060f0a 80%)}
.orb{position:absolute;border-radius:50%;filter:blur(80px);animation:fl 18s ease-in-out infinite;pointer-events:none}.o1{width:340px;height:340px;background:rgba(34,197,94,.25);top:-90px;left:8%}.o2{width:300px;height:300px;background:rgba(16,92,50,.5);bottom:-60px;right:6%;animation-delay:-8s}
@keyframes fl{50%{transform:translate(40px,-35px) scale(1.1)}}
.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.pill{display:inline-block;padding:.35rem 1.2rem;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.07);border-radius:50px;color:var(--acc);font-weight:700;font-size:.9rem;margin-bottom:1.2rem}
.hero h1{font-size:clamp(2.3rem,5.5vw,4rem);font-weight:900;line-height:1.3;margin-bottom:1.2rem}
.hero em,.h2 em{font-style:normal;background:linear-gradient(135deg,var(--acc),var(--lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--tx);font-size:1.18rem;max-width:560px;margin-bottom:2rem}.cta{display:flex;gap:1rem;flex-wrap:wrap}
.hero-vis{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px}.hero-vis img{position:relative;width:62%;filter:drop-shadow(0 0 40px rgba(34,197,94,.5));animation:bob 6s ease-in-out infinite}
.glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.3),transparent 70%);animation:fl 14s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-14px)}}
.chip{position:absolute;padding:.5rem 1.1rem;background:rgba(13,61,34,.55);border:1px solid var(--bd);backdrop-filter:blur(12px);border-radius:50px;font-weight:700;font-size:.9rem;animation:bob 5s ease-in-out infinite}
.c1{top:8%;right:4%}.c2{top:30%;left:0;animation-delay:-1.5s}.c3{bottom:22%;right:0;animation-delay:-3s}.c4{bottom:4%;left:12%;animation-delay:-4s}
.stats{background:rgba(34,197,94,.04);border-block:1px solid rgba(34,197,94,.1);padding:2.2rem 0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.grid4 b{display:block;font-size:2.4rem;font-weight:900;line-height:1.2;background:linear-gradient(135deg,var(--acc),var(--lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grid4 span{color:var(--mu)}
.sec{padding:5.5rem 0}.sec.sm{padding:4rem 0 3rem}.alt{background:#030a05}.center{text-align:center}
.sh{text-align:center;max-width:720px;margin:0 auto 3rem}.muted{color:var(--tx)}
.label{display:inline-block;color:var(--acc);font-weight:800;letter-spacing:.12em;font-size:.85rem;margin-bottom:.6rem}
.h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;line-height:1.35;margin-bottom:.8rem}.page-head .h2{margin-bottom:1rem}.page-head{text-align:center;padding-bottom:2rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid4c{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.card{display:block;background:rgba(6,15,8,.85);border:1px solid var(--bd);border-radius:22px;padding:1.7rem;transition:.4s;overflow:hidden;position:relative}
a.card:hover,.card:hover{transform:translateY(-6px);border-color:rgba(34,197,94,.4);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(34,197,94,.08)}
.card small{color:rgba(110,231,183,.7);font-weight:700}.card h3{font-size:1.2rem;margin:.5rem 0}.card p{color:var(--tx);font-size:.95rem}.more{display:inline-block;margin-top:1rem;color:var(--acc);font-weight:800;font-size:.9rem}
.ico{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);border-radius:16px;margin:.8rem 0}.ico.big{width:84px;height:84px;font-size:2.6rem;margin:0 auto 1rem}
.post img{width:calc(100% + 3.4rem);margin:-1.7rem -1.7rem 1rem;height:190px;object-fit:cover}
.marq{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marq-in{display:flex;gap:1rem;width:max-content;animation:mq 28s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.mi{display:flex;align-items:center;justify-content:center;min-width:170px;height:64px;padding:0 1.6rem;background:rgba(6,15,8,.85);border:1px solid var(--bd);border-radius:16px;font-weight:800;color:var(--tx);white-space:nowrap}.mi img{max-height:36px}
.arow{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4.5rem}.arow.rev .atxt{order:2}
.atxt h3{font-size:1.8rem;font-weight:900;margin-bottom:.8rem}.atxt p{color:var(--tx);margin-bottom:1.2rem}
.ticks{list-style:none;margin-bottom:1.5rem}.ticks li{padding:.35rem 0;display:flex;gap:.6rem}.ticks li:before{content:'✓';color:var(--acc);font-weight:900}
.avis{position:relative;height:300px;border-radius:28px;background:linear-gradient(145deg,rgba(13,61,34,.55),rgba(6,15,8,.9));border:1px solid rgba(34,197,94,.25);display:flex;align-items:center;justify-content:center;overflow:hidden}
.avis:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.3),transparent 70%)}
.bigico{position:relative;font-size:6rem;filter:drop-shadow(0 0 30px rgba(34,197,94,.4))}.bn{position:absolute;top:1rem;left:1.4rem;font-size:3.5rem;font-weight:900;color:rgba(34,197,94,.14)}
.rev .stars,.stars{color:#f59e0b;letter-spacing:.1rem;font-size:1.2rem;margin-bottom:.6rem}.rev p{font-size:1rem}.who{display:flex;gap:.8rem;align-items:center;margin-top:1.2rem}.who small{display:block}
.av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--g2),var(--acc));display:flex;align-items:center;justify-content:center;font-weight:900}
.chats{display:flex;gap:1rem;overflow-x:auto;padding:0 1.5rem 1rem;scroll-snap-type:x mandatory}.chats a{flex:0 0 260px;scroll-snap-align:center}.chats img{width:100%;border-radius:18px;border:1px solid var(--bd)}
.faq{background:rgba(6,15,8,.85);border:1px solid var(--bd);border-radius:16px;margin-bottom:.8rem;padding:1rem 1.4rem}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary:after{content:'+';color:var(--acc);font-size:1.4rem;line-height:1}.faq[open] summary:after{content:'−'}.faq p{color:var(--tx);margin-top:.8rem}
.cgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.cinfo{display:grid;gap:1rem}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:rgba(6,15,8,.85);border:1px solid var(--bd);border-radius:24px;padding:1.8rem}
.cform select,.cform textarea,.cform .btn,.cform .ok,.cform .err{grid-column:1/-1}.hp{position:absolute;left:-9999px;opacity:0}
input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;padding:.85rem 1rem;background:#0a1a0e;border:1px solid rgba(34,197,94,.25);border-radius:12px;color:#fff;font:1rem 'Tajawal'}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--acc)}
.prose{color:#e8fbe9;font-size:1.1rem}.prose h2,.prose h3{color:var(--acc);margin:1.8rem 0 .6rem}.prose p,.prose ul,.prose ol{margin-bottom:1.1rem}.prose ul,.prose ol{padding-right:1.4rem}.prose img{max-width:100%;height:auto;border-radius:14px}.prose a{color:var(--acc);text-decoration:underline}.prose blockquote{border-right:4px solid var(--acc);padding:.5rem 1.2rem;background:rgba(34,197,94,.06);border-radius:8px;margin:1rem 0}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--bd);padding:.5rem}
.cover{width:100%;border-radius:20px;margin:1rem 0 2rem}.share{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:2rem 0;padding-top:1.4rem;border-top:1px solid var(--bd)}.share a{padding:.3rem 1rem;border:1px solid var(--bd);border-radius:50px;font-size:.9rem}.share a:hover{border-color:var(--acc);color:var(--acc)}
.ctabox{margin-top:2.5rem;padding:2rem;text-align:center;border-radius:24px;border:1px solid rgba(34,197,94,.3);background:linear-gradient(145deg,rgba(13,61,34,.45),rgba(6,15,8,.9))}.ctabox p{color:var(--tx);margin:.4rem 0 1.2rem}
.chips{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.4rem}.chips a{padding:.35rem 1.1rem;border:1px solid var(--bd);border-radius:50px}.chips a.on,.chips a:hover{background:rgba(34,197,94,.15);border-color:var(--acc);color:var(--acc)}.pg{margin-top:2.5rem}
.foot{background:#000;border-top:1px solid var(--bd);padding-top:3.5rem;color:rgba(255,255,255,.6)}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:2.5rem}
.foot h4{color:#fff;margin-bottom:.8rem}.foot a,.foot span{display:block;padding:.15rem 0}.foot a:hover{color:var(--acc)}.flogo{height:48px;margin-bottom:.8rem}.soc{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.soc a{border:1px solid var(--bd);border-radius:50px;padding:.1rem .8rem;font-size:.85rem}
.copy{text-align:center;border-top:1px solid var(--bd);padding:1.2rem;font-size:.9rem}
.ok{color:var(--acc);font-weight:700}.err{color:#f87171}
/* admin */
.adm{background:#060f0a}.admbar{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;padding:1rem 1.5rem;background:#0a2e1a;border-bottom:1px solid rgba(34,197,94,.2)}.admbar b{color:var(--acc);margin-left:.8rem}.admbar a:hover{color:var(--acc)}
.badge{background:#ef4444;color:#fff;border-radius:50px;padding:0 .55rem;font-size:.8rem}
.admbox{padding-top:2rem;padding-bottom:4rem}.admbox h2{margin-bottom:1.3rem;font-weight:900}.admbox .card{margin-bottom:1rem}
form label{display:block;margin:1rem 0 .3rem;color:var(--tx);font-weight:700}.chk{display:flex!important;gap:.5rem;align-items:center}
form .btn{margin-top:1.2rem}.admbox textarea{resize:vertical}.gh{margin:2rem 0 .2rem;padding-top:1rem;border-top:1px solid var(--bd);color:var(--acc)}
table{width:100%;border-collapse:collapse}td{padding:.85rem .6rem;border-bottom:1px solid var(--bd)}td a{color:var(--acc)}tr.unread td{font-weight:900;background:rgba(34,197,94,.05)}.tw{overflow-x:auto}
.login{max-width:380px;margin:12vh auto;display:flex;flex-direction:column;gap:.8rem}
.ed{display:grid;grid-template-columns:1fr 310px;gap:1.5rem;align-items:start}.bigt{font-size:1.5rem!important;font-weight:800;margin-bottom:1rem}.ed aside .card h4{margin-bottom:.6rem;color:var(--acc)}.ed aside .btn{margin-top:.8rem}
@media(max-width:1000px){.grid4c{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.ed{grid-template-columns:1fr}}
@media(max-width:800px){.hero-in,.arow,.cgrid{grid-template-columns:1fr;gap:2rem}.arow.rev .atxt{order:0}.grid3{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr 1fr}.hero-vis{min-height:260px}.avis{height:220px}}
@media(max-width:640px){.grid3,.grid4c,.cform,.fgrid{grid-template-columns:1fr}.burger{display:block}
.nav nav{display:none;position:absolute;top:74px;right:0;left:0;flex-direction:column;align-items:stretch;background:#060f0a;padding:1.2rem 1.5rem;border-bottom:1px solid var(--bd);max-height:80vh;overflow:auto}body.open .nav nav{display:flex}.dd-m{display:block;position:static;border:0;box-shadow:none;background:none;padding:0 1rem}}
