:root{--bg:#faf6ee;--bg2:#f4ecdd;--bg3:#efe3cc;--card:#fffdf8;--line:rgba(120,82,40,.14);--line2:rgba(120,82,40,.24);--text:#2a2017;--muted:#6f6052;--ember:#c25a1c;--ember2:#a3430f;--gold:#b98a3e;--gold2:#d9b26a;--sh:0 24px 60px -30px rgba(90,55,20,.38);--sh2:0 10px 30px -14px rgba(90,55,20,.28);--r:20px;--max:1200px;--ease:cubic-bezier(.2,.8,.2,1);--fh:'El Messiri','IBM Plex Sans Arabic',serif;--fb:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--fb);background:var(--bg);color:var(--text);line-height:1.9;font-size:17px;overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-5;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}
::selection{background:var(--gold2);color:var(--text)}
.skip{position:absolute;top:-60px;right:16px;background:var(--ember);color:#fff;padding:8px 16px;border-radius:8px;z-index:200;font-weight:600}.skip:focus{top:12px}
.container{width:min(var(--max),100% - 40px);margin-inline:auto}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.35;font-weight:700;color:#24190f;letter-spacing:0}
h2{font-size:clamp(1.75rem,3.6vw,2.7rem);margin:14px 0 12px}
h3{font-size:1.3rem}
.grad{background:linear-gradient(100deg,var(--ember2),var(--ember) 40%,var(--gold) 70%,var(--ember));background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:220% center}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--ember2);padding:6px 16px;border:1px solid var(--line2);border-radius:99px;background:rgba(255,253,248,.7)}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px rgba(194,90,28,.15);animation:pulse 1.8s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(194,90,28,0)}}
.lead{color:var(--muted);font-size:1.08rem;max-width:700px}
.sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.sec.alt{background:var(--bg2)}
.sec.alt::before,.sec.alt::after{content:"";position:absolute;left:0;right:0;height:40px;background:var(--bg2);-webkit-mask:radial-gradient(30px 22px at 50% 0,transparent 98%,#000) 0 0/60px 100%;mask:radial-gradient(30px 22px at 50% 0,transparent 98%,#000) 0 0/60px 100%;display:none}
.sec-head{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:52px}
.sec-head .lead{margin-inline:auto}
.orn{display:flex;align-items:center;gap:12px;color:var(--gold);margin-top:6px}.orn::before,.orn::after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.orn::after{transform:scaleX(-1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:99px;font-weight:600;font-size:1rem;transition:transform .35s var(--ease),box-shadow .35s,background .35s,color .35s,border-color .35s;position:relative;overflow:hidden;isolation:isolate;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none;fill:currentColor}
.btn-fire{background:linear-gradient(135deg,var(--ember),var(--ember2));color:#fff8ee;box-shadow:0 14px 30px -12px rgba(163,67,15,.6)}
.btn-fire::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35),transparent 70%);transform:translateX(120%);transition:transform .8s;z-index:-1}
.btn-fire:hover::after{transform:translateX(-120%)}
.btn-fire:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(163,67,15,.7)}
.btn-ghost{border:1.5px solid var(--line2);background:rgba(255,253,248,.7);color:var(--text)}
.btn-ghost svg{fill:none;stroke:currentColor;stroke-width:1.8}
.btn-ghost:hover{border-color:var(--ember);color:var(--ember2);transform:translateY(-3px)}
.progress{position:fixed;top:0;right:0;height:3px;width:0;background:linear-gradient(90deg,var(--ember2),var(--gold));z-index:120}
.preloader{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;z-index:150;transition:opacity .6s,visibility .6s}
.preloader.done{opacity:0;visibility:hidden}
.flame{width:50px;height:68px;position:relative}
.flame span{position:absolute;inset:0;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 80%,#ffe7b0,var(--gold2) 30%,var(--ember) 62%,transparent 74%);animation:flick 1s ease-in-out infinite alternate}
.flame span:nth-child(2){transform:scale(.7);animation-delay:.2s;opacity:.8}
@keyframes flick{0%{transform:scaleY(1) rotate(-2deg)}100%{transform:scaleY(1.12) rotate(3deg)}}
/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:100;transition:background .4s,box-shadow .4s,padding .4s;padding:16px 0}
.hdr.scrolled{background:rgba(250,246,238,.88);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--line),0 10px 30px -20px rgba(90,55,20,.3);padding:8px 0}
.hdr .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--fh);font-weight:700;font-size:1.2rem;line-height:1.25;color:#24190f;flex:none}
.brand img{width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--gold2),var(--sh2)}
.brand small{display:block;font-family:var(--fb);font-size:.72rem;color:var(--muted);font-weight:500}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:8px 14px;border-radius:99px;font-weight:500;color:#3d3024;transition:color .25s,background .25s}
.nav a:hover,.nav a[aria-current=page]{color:var(--ember2);background:rgba(194,90,28,.08)}
.hdr .btn{padding:10px 20px;font-size:.95rem}
.burger{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--line2);background:var(--card);position:relative;flex:none}
.burger span{position:absolute;right:12px;left:12px;height:2px;border-radius:2px;background:var(--text);transition:.35s var(--ease)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:29px}
.menu-open .burger span:nth-child(1){top:22px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}
.m-only{display:none}
@media(max-width:980px){
.burger{display:block;z-index:3}.hdr .btn.d-only{display:none}
.nav{position:fixed;inset:0;height:100dvh;flex-direction:column;justify-content:center;gap:8px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s;z-index:2;padding:90px 24px 40px}
.nav a{font-family:var(--fh);font-size:1.5rem;padding:10px 26px;opacity:0;transform:translateY(16px);transition:.5s var(--ease)}
.nav .m-only{display:inline-flex;margin-top:18px;font-family:var(--fb);font-size:1rem;color:#fff8ee}.nav a.btn:hover{color:#fff8ee;background:linear-gradient(135deg,var(--ember),var(--ember2))}
.menu-open{overflow:hidden}
.menu-open .hdr{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.menu-open .nav{opacity:1;visibility:visible}.menu-open .nav a{opacity:1;transform:none}
.menu-open .nav a:nth-child(2){transition-delay:.05s}.menu-open .nav a:nth-child(3){transition-delay:.1s}.menu-open .nav a:nth-child(4){transition-delay:.15s}.menu-open .nav a:nth-child(5){transition-delay:.2s}.menu-open .nav a:nth-child(6){transition-delay:.25s}
.brand{position:relative;z-index:3}}
/* hero */
.hero{position:relative;overflow:hidden;padding:150px 0 90px;background:radial-gradient(900px 500px at 85% 10%,rgba(217,178,106,.28),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(194,90,28,.12),transparent 60%),var(--bg)}
#embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero>.container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5.4vw,4.2rem);margin:20px 0 18px;line-height:1.25}
.hero .lead{font-size:clamp(1.02rem,1.6vw,1.18rem)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-art{position:relative;justify-self:center;width:min(100%,460px)}
.arch{border-radius:240px 240px 28px 28px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh);border:8px solid var(--card);position:relative}
.arch img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:kenburns 18s ease-in-out infinite alternate}
@keyframes kenburns{to{transform:scale(1) translate(-2%,1%)}}
.hero-art::before{content:"";position:absolute;inset:-22px -22px auto auto;width:70%;height:70%;border:1.5px solid var(--gold2);border-radius:240px 240px 28px 28px;z-index:-1;animation:floaty 7s ease-in-out infinite}
@keyframes floaty{50%{transform:translate(-8px,10px)}}
.badge{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--sh2);font-size:.9rem;line-height:1.4;animation:bob 6s ease-in-out infinite}
.badge b{display:block;font-family:var(--fh);font-size:1.05rem}.badge small{color:var(--muted)}
.badge .icon{width:42px;height:42px;margin:0;border-radius:12px}
.badge.b1{bottom:40px;right:-24px}.badge.b2{top:60px;left:-16px;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-10px)}}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.stat{padding:18px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.75);text-align:center}
.stat b{display:block;font-family:var(--fh);font-size:1.9rem;line-height:1.2;color:var(--ember2)}
.stat span{font-size:.88rem;color:var(--muted)}
.page-hero{padding:150px 0 70px}
.page-hero .container{text-align:center;display:flex;flex-direction:column;align-items:center}
.page-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);max-width:900px}
.page-hero .lead{margin-inline:auto}
.crumbs{display:flex;gap:8px;font-size:.9rem;color:var(--muted);margin-top:16px;flex-wrap:wrap;justify-content:center}.crumbs a:hover{color:var(--ember)}
/* marquee */
.marquee{border-block:1px solid var(--line);background:var(--bg3);overflow:hidden;padding:16px 0;direction:ltr}
.marquee-track{display:flex;gap:44px;width:max-content;animation:marq 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{display:flex;align-items:center;gap:44px;font-family:var(--fh);font-weight:600;font-size:1.25rem;white-space:nowrap;color:#4a3826;direction:rtl}
.marquee span::after{content:"❖";color:var(--gold);font-size:.9rem}
@keyframes marq{to{transform:translateX(-50%)}}
/* grid & cards */
.grid{display:grid;gap:26px}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.g2{grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;box-shadow:0 2px 0 rgba(255,255,255,.6) inset}
.card:hover{border-color:rgba(194,90,28,.35);box-shadow:var(--sh);transform:translateY(-6px)}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(217,178,106,.22),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:1}
.card:hover::before{opacity:1}
.p-card .media{aspect-ratio:4/3;overflow:hidden;position:relative;margin:10px 10px 0;border-radius:14px}
.p-card .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.p-card:hover .media img{transform:scale(1.08)}
.p-card .tag{position:absolute;top:12px;right:12px;z-index:2;background:rgba(255,253,248,.92);border:1px solid var(--line);padding:3px 12px;border-radius:99px;font-size:.78rem;color:var(--ember2);font-weight:600}
.p-card .body{padding:20px 22px 24px;position:relative;z-index:2}
.p-card p{color:var(--muted);font-size:.96rem;margin:8px 0 14px}
.more{color:var(--ember2);font-weight:600;display:inline-flex;gap:6px;align-items:center}
.more::after{content:"←";transition:transform .3s}.card:hover .more::after{transform:translateX(-6px)}
.f-card{padding:32px 28px}
.icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fbefdc,#f3dcc0);border:1px solid rgba(185,138,62,.3);margin-bottom:18px;transition:transform .5s var(--ease)}
.icon svg{width:27px;height:27px;stroke:var(--ember2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.f-card:hover .icon{transform:rotate(-8deg) scale(1.08)}
.f-card p{color:var(--muted);font-size:.96rem;margin-top:8px}
.split-media{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh);border:8px solid var(--card)}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-media .float{position:absolute;bottom:18px;right:18px;left:18px;padding:14px 18px;border-radius:16px;background:rgba(255,253,248,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);display:flex;gap:14px;align-items:center;animation:bob 6s ease-in-out infinite}
.split-media .float .icon{margin:0;width:46px;height:46px;flex:none}
.split-media .float small{color:var(--muted)}
.checks{list-style:none;display:grid;gap:12px;margin:22px 0 30px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:5px;border-radius:50%;background:var(--ember) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff8ee' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;counter-reset:s}
.step{padding:34px 22px 26px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);position:relative;counter-increment:s;transition:transform .4s var(--ease),box-shadow .4s}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh2)}
.step::before{content:counter(s,arabic-indic);position:absolute;top:-20px;right:20px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ember),var(--ember2));color:#fff8ee;font-family:var(--fh);font-weight:700;box-shadow:0 10px 20px -10px rgba(163,67,15,.7)}
.step h3{font-size:1.12rem}.step p{color:var(--muted);font-size:.94rem;margin-top:6px}
.gallery{columns:4 220px;column-gap:16px}
.gallery a{display:block;margin-bottom:16px;border-radius:16px;overflow:hidden;position:relative;break-inside:avoid;border:5px solid var(--card);box-shadow:var(--sh2)}
.gallery img{width:100%;transition:transform .8s var(--ease)}
.gallery a:hover img{transform:scale(1.07)}
.gallery a::after{content:"＋";position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#fff;background:rgba(163,67,15,.35);opacity:0;transition:opacity .4s}
.gallery a:hover::after{opacity:1}
.lightbox{position:fixed;inset:0;background:rgba(42,32,23,.92);display:grid;place-items:center;z-index:160;opacity:0;visibility:hidden;transition:.35s;padding:20px}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{max-height:86vh;border-radius:14px;transform:scale(.92);transition:transform .45s var(--ease)}
.lightbox.open img{transform:none}
.lightbox button{position:absolute;top:18px;left:18px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.6rem}
.video-wrap{position:relative;border-radius:26px;overflow:hidden;border:8px solid var(--card);box-shadow:var(--sh);max-width:400px;width:100%;margin-inline:auto;aspect-ratio:9/16;background:#2a2017}
.video-wrap video{width:100%;height:100%;object-fit:cover}
.faq{max-width:860px;margin-inline:auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:18px;background:var(--card);transition:border-color .3s,box-shadow .3s}
.faq details[open]{border-color:rgba(194,90,28,.35);box-shadow:var(--sh2)}
.faq summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg2);font-size:1.3rem;color:var(--ember2);transition:transform .35s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px;color:var(--muted)}
.cta{border-radius:30px;padding:clamp(40px,6vw,76px) clamp(22px,5vw,60px);text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 140%,rgba(194,90,28,.28),transparent 60%),linear-gradient(135deg,#f6e7cf,#f1dcbd);border:1px solid rgba(185,138,62,.35);box-shadow:var(--sh)}
.cta::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.55),transparent 30%);top:-260px;left:-160px;animation:spin 16s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cta>*{position:relative}.cta .hero-cta{justify-content:center}.cta .lead{margin-inline:auto}
.c-list{display:grid;gap:12px}
.c-item{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--card);transition:transform .35s var(--ease),border-color .3s,box-shadow .3s;min-width:0}
.c-item:hover{transform:translateX(-6px);border-color:rgba(194,90,28,.35);box-shadow:var(--sh2)}
.c-item .icon{margin:0;width:50px;height:50px;flex:none}
.c-item>span:last-child{min-width:0}
.c-item small{display:block;color:var(--muted);font-size:.85rem}
.c-item b{font-weight:600;overflow-wrap:anywhere}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
form.wa{display:grid;gap:14px;padding:30px;border-radius:24px;border:1px solid var(--line);background:var(--card);box-shadow:var(--sh)}
.wa label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.wa input,.wa select,.wa textarea{font:inherit;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .3s,box-shadow .3s}
.wa input:focus,.wa select:focus,.wa textarea:focus{outline:0;border-color:var(--ember);box-shadow:0 0 0 4px rgba(194,90,28,.12)}
.map{border-radius:24px;overflow:hidden;border:8px solid var(--card);box-shadow:var(--sh);height:380px}
.map iframe{width:100%;height:100%;border:0}
.prose{max-width:780px;margin-inline:auto}
.prose h2{font-size:1.65rem;margin:38px 0 12px}.prose h3{margin:26px 0 8px}
.prose p,.prose li{color:#3d3024;margin-bottom:14px}
.prose a{color:var(--ember2);text-decoration:underline;text-underline-offset:4px}
.prose ul,.prose ol{padding-inline-start:24px;margin-bottom:16px}
.prose img{border-radius:20px;margin:26px 0;width:100%;max-height:480px;object-fit:cover;box-shadow:var(--sh2)}
.prose blockquote{border-inline-start:4px solid var(--gold);background:var(--bg2);padding:16px 20px;border-radius:12px;margin:20px 0}
.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--line2);padding:10px 12px;text-align:start;white-space:nowrap}
.prose th{background:var(--bg3);color:#4a3826}
.meta{color:var(--muted);font-size:.9rem}
.ftr{border-top:1px solid var(--line);background:var(--bg3);padding:70px 0 26px;margin-top:40px}
.ftr .grid{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px}
.ftr h4{font-size:1.15rem;margin-bottom:14px;color:var(--ember2)}
.ftr ul{list-style:none;display:grid;gap:8px}.ftr li a,.ftr p{color:var(--muted)}.ftr li a:hover{color:var(--ember2)}
.social{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.social a{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line2);background:var(--card);color:#4a3826;transition:.3s}
.social a:hover{background:var(--ember);border-color:var(--ember);color:#fff;transform:translateY(-4px)}
.social svg{width:19px;height:19px;fill:currentColor}
.copy{border-top:1px solid var(--line2);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}
.wa-float{position:fixed;bottom:22px;left:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.4)}
.wa-float svg{width:30px;height:30px;fill:#fff}
.wa-float::before,.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ring 2.4s infinite}
.wa-float::after{animation-delay:1.2s}
@keyframes ring{to{transform:scale(1.7);opacity:0}}
.totop{position:fixed;bottom:92px;left:29px;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--line2);box-shadow:var(--sh2);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.35s}
.totop.show{opacity:1;visibility:visible;transform:none}
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.rv.r-right{transform:translateX(-40px)}.rv.r-left{transform:translateX(40px)}.rv.r-zoom{transform:scale(.94)}
.rv.in{opacity:1;transform:none}
.split-word{display:inline-block;opacity:0;transform:translateY(.5em);filter:blur(6px);animation:word .9s var(--ease) forwards;animation-delay:calc(var(--i)*.08s + .25s)}
@keyframes word{to{opacity:1;transform:none;filter:none}}
.no-js .rv{opacity:1;transform:none}
.empty{text-align:center;color:var(--muted);padding:40px}
/* ===== responsive ===== */
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:44px}.hero{padding-top:120px}.hero-art{width:min(100%,380px)}.badge.b1{right:-8px}.badge.b2{left:-8px}.g2{grid-template-columns:1fr;gap:40px}.split-media{aspect-ratio:4/3}.ftr .grid{grid-template-columns:1fr 1fr}.order-m-first{order:-1}}
@media(max-width:640px){body{font-size:16px}.container{width:calc(100% - 32px)}.sec{padding:60px 0}.sec-head{margin-bottom:36px}
.hero{padding:104px 0 60px}.hero h1{font-size:2.15rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}
.hero-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:40px}.stat{padding:14px 10px}.stat b{font-size:1.5rem}
.badge{padding:9px 12px;font-size:.8rem}.badge .icon{width:34px;height:34px}.badge b{font-size:.92rem}.badge.b2{top:24px}.badge.b1{bottom:22px}
.brand{font-size:1.02rem;gap:9px}.brand img{width:42px;height:42px}.brand small{font-size:.66rem}
.page-hero{padding:118px 0 44px}
.rv.r-right,.rv.r-left{transform:translateY(30px)}
.g4,.g3{grid-template-columns:1fr}.f-card{padding:26px 22px}
.gallery{columns:2;column-gap:10px}.gallery a{margin-bottom:10px;border-width:3px;border-radius:12px}
.ftr .grid{grid-template-columns:1fr;gap:28px}.copy{flex-direction:column;text-align:center}
.map{height:300px;border-width:5px}.ftr{padding-bottom:90px}form.wa{padding:22px}
.wa-float{width:54px;height:54px;bottom:16px;left:16px}.totop{left:21px;bottom:80px}
.marquee span{font-size:1.05rem}.split-media,.arch,.video-wrap{border-width:5px}
.step{padding-top:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.split-word{opacity:1;transform:none;filter:none}}

/* ===== header actions + language switch ===== */
.hdr-actions{display:flex;align-items:center;gap:10px;flex:none}
.lang{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--line2);background:rgba(255,253,248,.85);font-weight:600;font-size:.92rem;color:#3d3024;transition:.3s var(--ease)}
.lang svg{width:19px;height:19px;fill:none;stroke:var(--ember2);stroke-width:1.7;transition:transform .6s var(--ease)}
.lang:hover{border-color:var(--ember);color:var(--ember2);box-shadow:var(--sh2)}.lang:hover svg{transform:rotate(180deg)}
.lang[lang=en] span{font-family:'Inter',system-ui,sans-serif}.lang[lang=ar] span{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
.ftr .lang{height:38px;margin-top:6px}
@media(max-width:980px){.hdr-actions .lang{position:relative;z-index:3;height:42px;padding:0 12px}}
@media(max-width:640px){.hdr-actions .lang span{display:none}.hdr-actions .lang{width:42px;justify-content:center;padding:0}}
/* ===== English / LTR ===== */
html[lang=en]{--fh:'Playfair Display',Georgia,serif;--fb:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
html[lang=en] body{line-height:1.75;letter-spacing:-.003em}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.01em}
html[lang=en] .hero h1{line-height:1.12}
[dir=ltr] .rv.r-right{transform:translateX(40px)}[dir=ltr] .rv.r-left{transform:translateX(-40px)}
[dir=ltr] .rv.in{transform:none}
[dir=ltr] .more::after{content:"→"}[dir=ltr] .card:hover .more::after{transform:translateX(6px)}
[dir=ltr] .c-item:hover{transform:translateX(6px)}
[dir=ltr] .badge.b1{right:auto;left:-24px}[dir=ltr] .badge.b2{left:auto;right:-16px}
[dir=ltr] .hero-art::before{inset:-22px auto auto -22px}
[dir=ltr] .wa-float{left:auto;right:22px}[dir=ltr] .totop{left:auto;right:29px}
[dir=ltr] .lightbox button{left:auto;right:18px}
[dir=ltr] .progress{right:auto;left:0}
[dir=ltr] .skip{right:auto;left:16px}
[dir=ltr] .marquee span{direction:ltr}
[dir=ltr] .p-card .tag{right:auto;left:12px}
[dir=ltr] .step::before{right:auto;left:20px}
[dir=ltr] .burger span{right:12px;left:12px}
@media(max-width:980px){[dir=ltr] .badge.b1{left:-8px}[dir=ltr] .badge.b2{right:-8px}}
@media(max-width:640px){[dir=ltr] .wa-float{right:16px}[dir=ltr] .totop{right:21px}[dir=ltr] .rv.r-right,[dir=ltr] .rv.r-left{transform:translateY(30px)}[dir=ltr] .rv.in{transform:none}}
.post-card h3{font-size:1.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
