:root{
  --cream:#f5ecdf;--oak:#ebdcc6;--oak2:#e0cdb0;--walnut:#2a1a10;--ink2:#5e4a3a;--mute:#6f5847;--copper:#b0703f;--copper-d:#9a5b2d;
  --line:rgba(90,60,30,.18);--glow:inset 0 0 24px rgba(120,80,40,.07);
  --disp:'DM Sans','Inter',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--walnut);font:400 16px/1.5 var(--body);font-feature-settings:"calt" 0,"cv10","liga" 0,"ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden}
[dir=rtl] body,[dir=rtl] button{font-family:'Noto Sans Arabic','Inter',sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:6px}

.progress{position:fixed;inset:0 0 auto;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;z-index:100}
[dir=rtl] .progress{transform-origin:right}
.dust{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 60px 70px,rgba(150,100,55,.4),transparent),radial-gradient(1px 1px at 240px 160px,rgba(150,100,55,.3),transparent),radial-gradient(1px 1px at 380px 30px,rgba(150,100,55,.3),transparent),radial-gradient(1.5px 1.5px at 520px 220px,rgba(150,100,55,.35),transparent),radial-gradient(1px 1px at 130px 260px,rgba(150,100,55,.25),transparent);background-size:600px 300px;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
.back{position:fixed;inset-block-end:20px;inset-inline-start:20px;z-index:60;font-size:13px;padding:8px 14px;border-radius:999px;background:var(--walnut);color:var(--cream)}

/* nav pill */
.nav{position:sticky;top:14px;z-index:50;width:min(880px,calc(100% - 24px));margin:14px auto 0;height:48px;padding:0 6px 0 16px;border-radius:999px;background:var(--oak);box-shadow:var(--glow);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .3s}
.nav.scrolled{background:var(--oak2)}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px}
.brand img{border-radius:50%;object-fit:cover}
.links{display:flex;gap:26px;font-size:15px}
.links a{position:relative}
.links a::after{content:"";position:absolute;inset:auto 0 -3px;height:1px;background:var(--copper);transform:scaleX(0);transition:transform .3s}
.links a:hover::after{transform:scaleX(1)}
.end{display:flex;align-items:center;gap:10px}
.lang{display:flex;background:rgba(90,60,30,.08);border-radius:999px;padding:2px}
.lang button{font-size:12px;padding:4px 9px;border-radius:999px;color:var(--mute)}
.lang button.on{background:var(--walnut);color:var(--cream)}

/* buttons + badge */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:5px;font-size:15px;font-weight:500;transition:background .25s,transform .25s cubic-bezier(.2,.8,.2,1)}
.btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.btn-dark{background:var(--walnut);color:var(--cream)}
.btn-dark:hover{background:#43291a}
.btn-ghost{color:var(--mute)}
.btn-ghost:hover{color:var(--walnut)}
.btn-lg{padding:11px 18px}
.btn:active{transform:scale(.97)}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:6px 14px;border-radius:32px;background:var(--oak);border:1px solid var(--copper);box-shadow:inset 0 -7px 11px rgba(176,112,63,.16)}
.badge svg{width:14px;height:14px;fill:none;stroke:var(--copper);stroke-width:1.5;stroke-linejoin:round}

/* type */
.h-display{font-family:var(--disp);font-weight:500;font-size:clamp(40px,7vw,72px);line-height:1.11;letter-spacing:-.5px}
.h-display.sm{font-size:clamp(38px,5.5vw,56px)}
h2{font-family:var(--disp);font-weight:500;font-size:clamp(32px,4.5vw,48px);line-height:1.17;letter-spacing:-.3px}
h3{font-family:var(--disp);font-weight:500;font-size:20px;line-height:1.3}
[dir=rtl] .h-display,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.3}
.grad{background:linear-gradient(90deg,#8f5629,#b0703f 50%,#cf9560);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:sheen 7s linear infinite}
@keyframes sheen{to{background-position:-200% 0}}
.lede,.sub{color:var(--ink2);font-size:18px;line-height:1.55;max-width:38em}

/* hero */
.hero{position:relative;max-width:1200px;margin:0 auto;padding:clamp(56px,9vw,96px) 24px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.glow{position:absolute;inset:-120px 0 auto;height:640px;z-index:-1;background:radial-gradient(ellipse at 50% 30%,rgba(224,176,129,.6),transparent 65%);animation:breathe 8s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06);opacity:.8}}
.hero .h-display{max-width:14em;display:flex;flex-direction:column}
.ln{display:block;overflow:hidden;padding-bottom:.08em}
.ln>span{display:block;transform:translateY(110%);animation:rise 1s cubic-bezier(.2,.8,.2,1) forwards}
.ln:nth-child(2)>span{animation-delay:.12s}
.ln>.grad{animation:rise 1s .12s cubic-bezier(.2,.8,.2,1) forwards,sheen 7s 1.2s linear infinite}
@keyframes rise{to{transform:none}}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}
.shot{--mx:0;--my:0;position:relative;width:100%;max-width:1200px;height:clamp(300px,45vw,560px);margin-top:40px;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--glow);background:var(--oak)}
.shot>img{width:100%;height:118%;object-fit:cover;object-position:50% 60%;transform:translateY(var(--py,0)) translate(calc(var(--mx)*-10px),calc(var(--my)*-8px)) scale(1.06);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(42,26,16,.55))}
.shot figcaption{position:absolute;z-index:2;inset-inline-start:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:16px;background:var(--oak);box-shadow:var(--glow);text-align:start}
.shot figcaption img{border-radius:50%}
.shot figcaption span{display:flex;flex-direction:column;line-height:1.3}
.shot figcaption b{font-size:14px;font-weight:500}.shot figcaption i{font-size:13px;font-style:normal;color:var(--mute)}

/* sections */
.sec{max-width:1200px;margin:0 auto;padding:clamp(72px,10vw,120px) 24px 0}
.head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:56px}
.aurora{max-width:1200px;height:1px;margin:clamp(64px,9vw,96px) auto 0;background:linear-gradient(90deg,transparent,#c48a55 50%,transparent)}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.feat{padding:16px;display:flex;flex-direction:column;gap:12px}
.feat svg{width:26px;height:26px;fill:none;stroke:var(--walnut);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.2,.8,.2,1),stroke .3s}
.feat:hover svg{transform:translateY(-3px) rotate(-6deg);stroke:var(--copper)}
.feat p{color:var(--mute);font-size:15px;line-height:1.55}

.offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,64px);align-items:center}
.flyer{--sx:50%;--sy:50%;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--glow);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.flyer:hover{transform:rotate(-1.5deg) scale(1.02)}
.flyer img{width:100%;height:auto}
.offer-txt{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;width:100%;padding:20px 0;border-block:1px solid var(--line)}
.specs dt{font-size:14px;color:var(--mute)}.specs dd{font-weight:500}
.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.price strong{font:500 clamp(40px,6vw,56px)/1.1 var(--disp);letter-spacing:-.4px}
.price small{color:var(--mute);font-size:14px}
.offer-txt .row{justify-content:flex-start}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.mosaic img{width:100%;height:clamp(140px,20vw,240px);object-fit:cover;border-radius:16px;box-shadow:var(--glow);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mosaic img:hover{transform:scale(1.03)}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{--sx:50%;--sy:50%;position:relative;overflow:hidden;isolation:isolate;padding:12px 12px 24px;border-radius:16px;background:var(--oak);box-shadow:var(--glow);display:flex;flex-direction:column;gap:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--sx) var(--sy),rgba(224,176,129,.55),transparent 60%);opacity:0;transition:opacity .3s}
.card:hover{transform:translateY(-4px)}.card:hover::before{opacity:1}
.card>img,.card .ph{width:100%;height:210px;object-fit:cover;border-radius:10px;margin-bottom:14px}
.ph{display:grid;place-items:center;border:1px dashed rgba(90,60,30,.35);background:var(--cream);font-size:13px;color:var(--mute)}
.card h3,.card p,.card .more{padding-inline:12px}
.card p{font-size:15px;color:var(--mute)}
.more{margin-top:10px;font-size:15px;font-weight:500;color:var(--copper-d);transition:transform .3s}
.card:hover .more{transform:translateX(4px)}[dir=rtl] .card:hover .more{transform:translateX(-4px)}

.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center;max-width:960px;margin:0 auto}
.reel{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--oak2);border:1px solid var(--line);box-shadow:var(--glow);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.reel.mid{transform:translateY(-20px) scale(1.04)}
.reel:hover{transform:translateY(-8px) scale(1.02)}
.reel video{width:100%;height:100%;object-fit:cover}
.reel::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(42,26,16,.65));pointer-events:none}
.reel figcaption{position:absolute;z-index:2;inset:auto 14px 14px;display:flex;justify-content:space-between;align-items:center}
.live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--oak);font-size:12px}
.live i{width:7px;height:7px;border-radius:50%;background:#c0432b;animation:ping 1.8s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(192,67,43,.5)}100%{box-shadow:0 0 0 9px transparent}}
.snd{width:32px;height:32px;border-radius:50%;background:var(--oak);display:grid;place-items:center;font-size:0}
.snd::before{content:"";width:16px;height:16px;background:var(--walnut);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm13.600 3 2.400-2.400-1.400-1.400-2.400 2.400-2.400-2.400-1.400 1.400 2.400 2.400-2.400 2.400 1.400 1.400 2.400-2.400 2.400 2.400 1.400-1.400z'/%3E%3C/svg%3E")}
.reel[data-mute=false] .snd{background:var(--walnut)}
.reel[data-mute=false] .snd::before{background:var(--cream);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm11.500 3A4.500 4.500 0 0 0 12 8v8a4.500 4.500 0 0 0 2.500-4zM12 3.200v2a7 7 0 0 1 0 13.600v2a9 9 0 0 0 0-17.600z'/%3E%3C/svg%3E")}

.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.soc{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:16px;background:var(--oak);box-shadow:var(--glow);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.soc:hover{transform:translateY(-4px)}
.soc .ic{width:40px;height:40px;border-radius:50%;background:var(--oak2);display:grid;place-items:center;margin-bottom:10px}
.soc svg{width:20px;height:20px;fill:none;stroke:var(--walnut);stroke-width:1.5;stroke-linejoin:round}.soc svg .f{fill:var(--walnut);stroke:none}
.soc b{font-weight:500}.soc i{font-style:normal;color:var(--mute);font-size:14px}
.soc p{margin-top:10px;font-size:15px}
.soc em{margin-top:auto;padding-top:14px;font-style:normal;color:var(--copper-d);font-size:15px;font-weight:500}

.visit{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:clamp(28px,5vw,64px);border-radius:16px;background:var(--oak);box-shadow:var(--glow);overflow:hidden}
.visit-txt{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.visit .row{justify-content:flex-start}
.rings{position:relative;height:300px;display:grid;place-items:center}
.rings i{position:absolute;border-radius:50%;border:1px solid rgba(176,112,63,.4);animation:ringOut 4s ease-out infinite}
.rings i:nth-child(1){width:150px;height:150px}.rings i:nth-child(2){width:150px;height:150px;animation-delay:1.3s}.rings i:nth-child(3){width:150px;height:150px;animation-delay:2.6s}
@keyframes ringOut{from{transform:scale(.7);opacity:1}to{transform:scale(2.4);opacity:0}}
.rings img{position:relative;border-radius:50%;box-shadow:0 0 0 1px rgba(90,60,30,.25);animation:floaty 5s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-8px)}}

.cta{position:relative;text-align:center;padding:clamp(72px,10vw,120px) 24px;display:flex;flex-direction:column;align-items:center;gap:22px}
.cta .aurora{position:absolute;inset:0 0 auto;width:min(1200px,100%);margin:0 auto}
.cta .lede{text-align:center}
.foot{max-width:1200px;margin:0 auto;padding:36px 24px 56px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.fb{display:flex;align-items:center;gap:12px}.fb img{border-radius:50%}.fb span{display:flex;flex-direction:column}.fb i{font-style:normal;font-size:14px;color:var(--mute)}
.foot small{max-width:420px;font-size:12px;line-height:1.4;color:var(--mute)}
.foot nav{display:flex;gap:20px;font-size:14px;color:var(--copper-d)}

.wa-float{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--walnut);color:var(--cream);display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--copper);z-index:-1;animation:waPing 2.4s ease-out infinite}
@keyframes waPing{to{transform:scale(1.7);opacity:0}}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px;fill:currentColor}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}
.reel.mid.reveal.in{transform:translateY(-20px) scale(1.04)}

@media (max-width:900px){
  .links{display:none}
  .feats{grid-template-columns:1fr 1fr}
  .offer,.visit{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .socials{grid-template-columns:1fr}
  .rings{height:220px}
  .reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-24px;padding:24px;max-width:none;scrollbar-width:none}
  .reels::-webkit-scrollbar{display:none}
  .reel{flex:0 0 68%;scroll-snap-align:center}
  .reel.mid,.reel.mid.reveal.in{transform:none}
}
@media (max-width:520px){
  .feats{grid-template-columns:1fr 1fr;gap:12px}
  .cards{grid-template-columns:1fr 1fr;gap:10px}
  .card>img,.card .ph{height:120px}
  .card h3,.card p,.card .more{padding-inline:6px}
  .mosaic{gap:8px}
  .brand span{display:none}
  .btn-lg{width:100%}.row{width:100%}
  .hero .row{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}.ln>span{transform:none}
}
