@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:"Amiri Quran";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/amiri-quran.woff2) format("woff2")}
:root{--bg:#0d1117;--bg2:#11161e;--surface:#161b22;--raised:#1f2630;--stroke:#2a313b;--gold:#d4a947;--gold2:#eec96b;--gold3:#7a5a24;--text:#f2efe6;--muted:#9ba3ae;--radius:18px;--max:1160px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 Poppins,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;-webkit-font-smoothing:antialiased}
body.rtl{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Arabic",Tahoma,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.4vw,3.2rem)}
h2{font-size:clamp(1.4rem,2.8vw,2rem);margin-top:0}
h3{font-size:1.1rem;font-weight:600}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:8px;top:-60px;background:var(--gold);color:#14100a;padding:8px 14px;z-index:9}
.skip:focus{top:8px}
.rtl .skip{left:auto;right:8px}
html,body{overflow-x:hidden}
/* header */
.top{position:sticky;top:0;z-index:5;background:rgba(13,17,23,.88);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--stroke)}
.top .wrap{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.15rem;letter-spacing:.02em}
.brand:hover{text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:var(--muted);padding:8px 11px;border-radius:10px;font-size:.93rem}
.nav a:hover,.nav a[aria-current]{color:var(--text);background:var(--surface);text-decoration:none}
.nav .cta{background:var(--gold);color:#14100a;font-weight:600}
.nav .cta:hover{background:var(--gold2);color:#14100a}
.menu{display:none;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;padding:8px 12px;border:1px solid var(--stroke);border-radius:10px;color:var(--text)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] .menu-list{display:flex}
.menu-list{display:none;position:absolute;right:12px;top:60px;flex-direction:column;background:var(--surface);border:1px solid var(--stroke);border-radius:14px;padding:8px;min-width:220px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.menu-list a{padding:10px 12px;color:var(--text);border-radius:8px}
.rtl .menu-list{right:auto;left:12px}
@media (max-width:900px){.nav{display:none}.menu{display:block}}
/* breadcrumbs */
.crumbs{font-size:.85rem;color:var(--muted);padding-top:18px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"\203A";margin-right:6px;color:var(--gold3)}
.rtl .crumbs li+li::before{content:"\2039";margin:0 0 0 6px}
.crumbs a{color:var(--muted)}
/* sections */
section{padding:56px 0}
.hero{padding:56px 0 40px;background:radial-gradient(1100px 520px at 75% -10%,rgba(212,169,71,.18),transparent 60%),radial-gradient(800px 400px at 10% 10%,rgba(122,90,36,.16),transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{color:var(--gold);font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.lead{font-size:1.12rem;color:#d7d3c8;max-width:40em}
.gold{color:var(--gold2)}
.muted{color:var(--muted)}
.small{font-size:.88rem}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}
.store{display:inline-flex;align-items:center;gap:10px;background:#000;border:1px solid #3a3f47;color:#fff;border-radius:12px;padding:9px 18px 9px 14px;min-width:180px}
.store:hover{border-color:var(--gold);text-decoration:none}
.store svg{width:26px;height:26px;flex:none}
.store span{display:flex;flex-direction:column;line-height:1.15}
.store small{font-size:.68rem;opacity:.85}
.store b{font-size:1.08rem;font-weight:600}
.facts-inline{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.9rem;margin-top:12px}
.facts-inline b{color:var(--text)}
.phone{position:relative;justify-self:center;width:min(300px,78vw);border-radius:38px;padding:10px;background:linear-gradient(160deg,#3a3326,#14120e 40%,#2a2418);box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(238,201,107,.25)}
.phone img{border-radius:30px;width:100%}
.btn{display:inline-block;background:var(--gold);color:#14100a;font-weight:600;padding:12px 22px;border-radius:12px}
.btn:hover{background:var(--gold2);text-decoration:none}
.btn.ghost{background:transparent;color:var(--gold2);border:1px solid var(--gold3)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}section{padding:40px 0}}
.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:22px}
.card h3{margin-bottom:.35em}
.card p:last-child{margin-bottom:0}
a.card{display:block;color:var(--text)}
a.card:hover{border-color:var(--gold3);text-decoration:none;background:var(--raised)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:20px}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(212,169,71,.15);color:var(--gold2);font-weight:700;margin-bottom:10px}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.shots{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}
.shots figure{margin:0;flex:0 0 220px;scroll-snap-align:start}
.shots img{border-radius:22px;border:1px solid var(--stroke)}
.shots figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.chips a,.chips span{display:inline-block;padding:7px 13px;border:1px solid var(--stroke);border-radius:999px;color:var(--text);font-size:.9rem;background:var(--bg2)}
.chips a:hover{border-color:var(--gold3);text-decoration:none}
/* quran text */
.quran{font-family:"Amiri Quran","Amiri","Noto Naskh Arabic","Traditional Arabic",serif;direction:rtl;text-align:right;font-size:1.75rem;line-height:2.3;color:#f6eedb;font-feature-settings:normal}
.tr{color:#d9d4c6;font-size:1.02rem}
.verse-card{margin:0;position:relative;overflow:hidden;border-radius:26px;padding:42px 30px;background:radial-gradient(600px 300px at 80% 0%,rgba(238,201,107,.22),transparent 60%),linear-gradient(170deg,#1b2230,#0e1219 70%);border:1px solid rgba(238,201,107,.28);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.verse-card .quran{text-align:center;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:2.25}
.verse-card .tr{text-align:center;font-size:1.08rem;max-width:42em;margin:18px auto 0}
.verse-card .ref{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:22px;font-size:.85rem;color:var(--gold2);letter-spacing:.06em}
.vnum{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;border:1px solid var(--gold3);color:var(--gold2);font-size:.85rem;font-weight:600;padding:0 6px}
.vlist{list-style:none;margin:0;padding:0}
.vlist li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--stroke)}
.vlist .quran{font-size:1.6rem;line-height:2.2;margin:0 0 6px}
.vlist .tr{margin:0}
.vlist a.vnum:hover{background:rgba(212,169,71,.15);text-decoration:none}
.rtl .vlist li{grid-template-columns:1fr}
.rtl .vlist .quran{margin:0}
.facts{width:100%;border-collapse:collapse;font-size:.95rem}
.facts th,.facts td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--stroke);vertical-align:top}
.facts th{color:var(--muted);font-weight:400;width:46%}
.rtl .facts th,.rtl .facts td{text-align:right}
.two{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr}}
.side{position:sticky;top:84px}
.cta-box{background:linear-gradient(150deg,rgba(212,169,71,.16),rgba(212,169,71,.04));border:1px solid rgba(212,169,71,.35);border-radius:var(--radius);padding:24px}
.cta-box h2,.cta-box h3{margin-bottom:.4em}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.pn a{display:block;padding:16px;border:1px solid var(--stroke);border-radius:14px;color:var(--text);background:var(--surface)}
.pn a:hover{border-color:var(--gold3);text-decoration:none}
.pn small{display:block;color:var(--muted);font-size:.8rem}
.pn .next{text-align:right}
.faq details{border:1px solid var(--stroke);border-radius:14px;background:var(--surface);margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold2)}
.rtl .faq summary::after{float:left}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:#d2cdc0}
.table-list{width:100%;border-collapse:collapse}
.table-list th,.table-list td{padding:12px 10px;border-bottom:1px solid var(--stroke);text-align:left;font-size:.95rem}
.table-list th{color:var(--muted);font-weight:400;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.table-list .ar{font-family:"Amiri Quran","Amiri",serif;font-size:1.3rem;direction:rtl;text-align:right}
.rtl .table-list th,.rtl .table-list td{text-align:right}
.table-list tr:hover td{background:var(--bg2)}
.prose{max-width:46em}
.prose h2{margin-top:1.6em}
.prose ul{padding-left:1.2em}
.badge{display:inline-block;font-size:.75rem;padding:3px 9px;border-radius:999px;border:1px solid var(--gold3);color:var(--gold2);margin-left:6px;vertical-align:middle}
.topic-v{padding:22px 0;border-bottom:1px solid var(--stroke)}
.topic-v h3 a{color:var(--text)}
.topic-v .quran{font-size:1.65rem}
.foot{border-top:1px solid var(--stroke);background:#0a0d12;padding:48px 0 28px;margin-top:40px;font-size:.92rem}
.foot .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
.foot h2{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:0 0 8px}
.foot a{color:#cfcabd}
.foot .legal{margin-top:30px;color:var(--muted);font-size:.8rem;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
@media (max-width:900px){.foot .cols{grid-template-columns:1fr 1fr}}
.center{text-align:center}
.mt{margin-top:28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rtl .store{padding:9px 14px 9px 18px}
.rtl .pn .next{text-align:left}
.rtl .badge{margin:0 6px 0 0}
.center-stores .stores{justify-content:center}.ar-full{text-align:justify;text-align-last:center}.vn{color:var(--gold2);font-size:.9em;margin:0 .15em}.vn:hover{text-decoration:none}.h3{font-size:1.1rem}