:root{--bg:#f6f2ea;--card:#fff;--ink:#10243a;--mute:#5b6a78;--navy:#0a1c2e;--navy2:#123552;--gold:#c9a053;--line:#e5dccb;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#08141f;--card:#0f2234;--ink:#eef1f4;--mute:#9fb0c0;--line:#1d3347}}
:root[data-theme="dark"]{--bg:#08141f;--card:#0f2234;--ink:#eef1f4;--mute:#9fb0c0;--line:#1d3347}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(66px + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;line-height:1.8;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:#0a1c2ecc;backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid #ffffff14}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand small{display:block;font-weight:400;font-size:11px;color:#b9c6d3;line-height:1.2}
nav{display:flex;gap:20px;font-size:14px}nav a{opacity:.85}nav a:hover{color:var(--gold);opacity:1}
.cta{background:var(--gold);color:#0a1c2e;padding:8px 18px;border-radius:30px;font-weight:700;font-size:14px}
@media(max-width:820px){nav{display:none}}
.hero{position:relative;background:radial-gradient(900px 500px at 80% 10%,#1d4f78 0,transparent 60%),var(--navy);color:#fff;padding:80px 0 90px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 70% 40%,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,transparent 70%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #c9a05366;color:var(--gold);padding:4px 14px;border-radius:30px;font-size:13px;background:#c9a05314}
.dot{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 0 #3ddc97;animation:pl 2s infinite}
@keyframes pl{70%{box-shadow:0 0 0 9px #0000}}
h1{font-size:clamp(30px,5.4vw,56px);line-height:1.3;margin:18px 0 14px}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--gold),#f1d596);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:#c8d4e0;font-size:17px;max-width:540px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{padding:14px 26px;border-radius:12px;font:inherit;font-weight:700;border:0;cursor:pointer;transition:.25s}
.b1{background:linear-gradient(135deg,#d9b266,#b88a3e);color:#0a1c2e}.b1:hover{transform:translateY(-3px);box-shadow:0 10px 24px #c9a05355}
.b2{background:#ffffff12;color:#fff;border:1px solid #ffffff33}.b2:hover{background:#ffffff22}
.trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.trust div{font-size:13px;color:#b9c6d3}.trust b{display:block;font-size:30px;color:var(--gold);line-height:1.2}
.report{background:#ffffff10;border:1px solid #ffffff26;backdrop-filter:blur(14px);border-radius:22px;padding:24px;box-shadow:0 30px 60px #0006;animation:fl 6s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-12px)}}
.report h4{margin:0 0 4px;font-size:17px}.report small{color:#b9c6d3}
.bar{margin-top:14px;font-size:13px}.bar i{display:block;height:7px;border-radius:7px;background:#ffffff1c;margin-top:5px;overflow:hidden}
.bar i b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f1d596);transition:width 1.6s .4s}
.on .bar i b{width:var(--w)}
.stamp{margin-top:18px;display:flex;align-items:center;gap:10px;background:#3ddc9720;border:1px solid #3ddc9755;color:#7ff0bb;padding:9px 14px;border-radius:12px;font-size:14px;font-weight:700}
section{padding:80px 0}
.k{color:var(--gold);font-weight:700;font-size:14px}
h2{font-size:clamp(26px,4vw,38px);margin:4px 0 8px;line-height:1.4}
.sub{color:var(--mute);margin:0 0 34px;max-width:620px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;transition:.3s}
.card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 40px #0a1c2e22}
.card h3{margin:12px 0 4px;font-size:18px}.card p{margin:0;color:var(--mute);font-size:14px}
.ic{width:48px;height:48px;border-radius:14px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:22px}
.dark{background:var(--navy);color:#fff}.dark .sub{color:#b9c6d3}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.chip{padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;font-size:14px}
.dark .chip{background:#ffffff0f;border-color:#ffffff2a;color:#fff}
.chip.a{background:var(--gold);color:#0a1c2e;border-color:var(--gold);font-weight:700}
.panel{background:#ffffff0d;border:1px solid #ffffff22;border-radius:20px;padding:26px;min-height:150px}
.panel h3{margin:0 0 8px;color:var(--gold)}.panel li{margin:6px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
@media(max-width:820px){.two{grid-template-columns:1fr}}
.prop{padding:0;overflow:hidden}
.pic{height:160px;position:relative;background:linear-gradient(160deg,#1d4f78,#0a1c2e);overflow:hidden}
.pic:before{content:"";position:absolute;width:140%;height:60px;bottom:-20px;right:-20%;background:var(--gold);opacity:.25;transform:rotate(-6deg)}
.pic span{position:absolute;inset:0;display:grid;place-items:center;font-size:54px;color:var(--gold);opacity:.9}
.in{padding:18px 22px}.tg{font-size:12px;background:var(--bg);border:1px solid var(--line);padding:1px 11px;border-radius:20px;color:var(--mute)}
.hide{display:none}
.calc{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}
.calc label{font-size:14px;color:var(--mute)}
input[type=range]{width:100%;accent-color:var(--gold);margin:8px 0 16px}
.big{font-size:clamp(28px,5vw,44px);font-weight:700;color:var(--gold);line-height:1.3}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;counter-reset:s}
.step{position:relative;padding:26px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:-16px;right:20px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#0a1c2e;font-weight:700;display:grid;place-items:center}
.step h3{margin:6px 0 4px;font-size:17px}.step p{margin:0;font-size:14px;color:var(--mute)}
.final{text-align:center;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:28px;padding:56px 24px}
.final .btns{justify-content:center}
footer{background:var(--navy);color:#9fb0c0;text-align:center;padding:26px 0 90px;font-size:13px}
.js .rv{opacity:0;transform:translateY(30px);transition:.8s}.js .rv.on{opacity:1;transform:none}
.wa{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));right:18px;z-index:6;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px #0005;font-size:28px}
.faal{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:18px;z-index:6;background:var(--gold);color:#0a1c2e;border-radius:40px;padding:12px 20px;font:inherit;font-weight:700;border:0;cursor:pointer;box-shadow:0 8px 24px #0005}
.ov{position:fixed;inset:0;background:#000b;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:20;padding:20px}
.ov.on{display:flex}
.modal{background:var(--card);border:1px solid var(--gold);border-radius:24px;max-width:420px;width:100%;padding:32px;text-align:center;position:relative;animation:pop .4s}
@keyframes pop{from{transform:scale(.85);opacity:0}}
.seal{width:76px;height:76px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:34px;margin:0 auto 12px;border:3px solid var(--gold)}
.x{position:absolute;top:10px;left:16px;background:none;border:0;font-size:26px;color:var(--mute);cursor:pointer}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.ph{border-radius:26px;overflow:hidden;border:2px solid var(--gold);box-shadow:0 24px 50px #0a1c2e33;width:100%;max-width:300px;margin:0 auto}.ph img{width:100%;height:auto;display:block;aspect-ratio:1/1.1;object-fit:cover;object-position:50% 12%}
.rh{display:flex;gap:12px;align-items:center}.av{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid var(--gold)}
.ghost{color:var(--ink);border-color:var(--line);background:transparent}

#about .two{align-items:center}@media(max-width:820px){.ph{max-width:240px}}
.row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.row b{color:var(--gold)}

.feat{grid-column:1/-1}.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}
.types a{padding:18px 8px;text-align:center;border-radius:16px;background:var(--bg);border:1px solid var(--line);font-weight:700;cursor:pointer;transition:.25s}
.types a i{display:block;font-style:normal;font-size:30px}.types a:hover{background:var(--gold);color:#0a1c2e;transform:translateY(-4px)}
.full{display:block;width:100%;text-align:center;margin-top:16px}
.sb{display:flex;height:16px;border-radius:10px;overflow:hidden;background:var(--line);margin:6px 0}.sb i{display:block;background:var(--gold)}
.lg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--gold);margin-bottom:8px}
.pts{list-style:none;padding:0;margin:0}.pts li{padding:8px 0}.pts li:before{content:"✓ ";color:var(--gold);font-weight:700}
.fm{background:#ffffff0d;border:1px solid #ffffff22;border-radius:22px;padding:24px}
.fm input,.fm select,.fm textarea{width:100%;padding:13px 16px;border-radius:12px;border:1px solid #ffffff2a;background:#ffffff0d;color:#fff;font:inherit;margin-bottom:12px}
.fm option{color:#000}.fm textarea{resize:vertical}
.rvw{max-width:760px;margin:0 auto 20px;text-align:center;padding:34px 26px}
.sc{margin-bottom:14px}.sc b{font-size:34px}.sc small{color:var(--mute);margin-inline-start:6px}
.rq{display:none;font-size:19px}.rq.on{display:block;animation:pop .5s}.rq p{margin:6px 0 12px}.st{color:var(--gold);letter-spacing:4px}
.dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--line);cursor:pointer}.dots i.on{background:var(--gold);width:26px;border-radius:9px}
.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:26px}
.act{display:block;padding:26px 18px;border-radius:20px;background:#ffffff12;border:1px solid #c9a05388;transition:.3s}
.act:hover{background:var(--gold);color:#0a1c2e;transform:translateY(-5px)}.act span{font-size:34px;display:block}.act b{font-size:20px}.act small{display:block;opacity:.8}

.band{background:var(--card);border-bottom:1px solid var(--line)}.band .wrap{display:flex;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.rega{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px}.rega img{height:38px}
.bt{flex:1;min-width:220px}.bt b{display:block}.bt small{color:var(--mute)}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.pillars div{background:#ffffff0d;border:1px solid #ffffff22;border-radius:18px;padding:22px}.pillars b{font-size:30px;color:var(--gold)}
.pillars h3{margin:4px 0;font-size:18px}.pillars p{margin:0;font-size:14px;color:#c8d4e0}
.cta2{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:36px;padding:26px 28px;border-radius:20px;background:var(--navy);color:#fff;border-inline-start:6px solid var(--gold)}
.cta2 h3{margin:0 0 4px}.cta2 p{margin:0;color:#c8d4e0}
.lic{width:100%;border-radius:12px;margin:10px 0;border:1px solid var(--line)}
.modal{max-height:90vh;overflow:auto}

.lb{font-size:13px;color:#c8d4e0;margin:8px 0 5px}.r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rq2{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}@media(max-width:860px){.rq2{grid-template-columns:1fr}}
.map{width:100%;border-radius:16px;background:#0d2236;border:1px solid #ffffff22;margin-bottom:12px;display:block}
.nd{cursor:pointer}.nd circle{fill:#ffffff30;stroke:#c9a053;stroke-width:2;transition:.2s}.nd:hover circle{fill:#c9a05388}.nd.on circle{fill:#c9a053}
.nd text{fill:#dbe5ee;font-size:11px;font-family:inherit}.nd.on text{fill:#f1d596;font-weight:700}
.ck{display:flex;gap:8px;align-items:center;font-size:14px;margin:6px 0 10px;cursor:pointer}.ck input{width:auto!important;margin:0!important}
.err{color:#ff9d8a;font-size:13px;min-height:20px}
.dm{text-align:center}.dm span{font-size:44px;display:block}.dm .btn{margin-top:14px;padding:10px 24px}
.fm .chips{margin-bottom:10px}

.rules{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.rule{grid-column:span 2}.rule:nth-child(n+4){grid-column:span 3}@media(max-width:900px){.rule,.rule:nth-child(n+4){grid-column:1/-1}}
.rule{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;transition:.3s}
.rule:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 18px 40px #0a1c2e22}
.no{flex:none;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f4d98f,#b8862f);color:#0a1c2e;font-size:26px;font-weight:700;display:grid;place-items:center;box-shadow:0 8px 20px #b8862f44}
.rule h3{margin:0 0 8px;font-size:20px}.qa{color:var(--gold);font-weight:700;font-size:14px;margin-bottom:6px}.rule p{margin:0 0 12px;color:var(--mute);font-size:15px}
.ck2{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ck2 li{font-size:13px;background:var(--bg);border:1px solid var(--line);padding:3px 12px;border-radius:20px}.ck2 li:before{content:"✓ ";color:var(--gold);font-weight:700}
