@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/tajawal-400-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/tajawal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/tajawal-500-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/tajawal-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/tajawal-700-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/tajawal-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD}
@font-face{font-family:'Amiri';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-700.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant.woff2) format('woff2')}

:root{
  --navy:#0E1D3B;--navy-d:#091429;--navy-l:#152A52;
  --gold:#C9A45C;--gold-l:#E8D29A;--gold-d:#9A7536;
  --ivory:#F3EDDF;--ivory-d:#E7DEC9;--ox:#6B1E26;--ox-d:#4A1219;
  --ink:#1A2340;
  --foil:linear-gradient(118deg,#8E6526 0%,#B88E45 16%,#E9D29A 34%,#FFF4D6 44%,#D7B46B 56%,#A47B36 74%,#E2C47E 90%,#9A7536 100%);
  --line:rgba(201,164,92,.28);
  --ease:cubic-bezier(.22,.61,.36,1);
  --head:'Amiri',serif;--body:'Tajawal',system-ui,sans-serif;--latin:'Cormorant','Times New Roman',serif;
  --r:18px;--wrap:1200px;--top:70px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:16px;line-height:1.75;color:var(--ivory);background:var(--navy);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3{margin:0;font-weight:700}
p{margin:0}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px;border-radius:6px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.narrow{width:min(820px,100% - 40px)}
.skip{position:absolute;top:-60px;right:12px;background:var(--gold);color:var(--navy);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{top:10px}
.latin{font-family:var(--latin);letter-spacing:.28em;font-weight:500}
.muted{color:rgba(243,237,223,.6)}

/* gold icons */
.gi{fill:none;stroke:url(#gld);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ci{fill:none;stroke:url(#gld24);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.dia{display:inline-block;width:7px;height:7px;background:var(--foil);transform:rotate(45deg);flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:1rem;letter-spacing:.01em;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s,color .35s,border-color .35s;white-space:nowrap}
.btn-gold{background:var(--foil);background-size:200% 100%;background-position:0 0;color:var(--navy-d);box-shadow:0 10px 30px -12px rgba(201,164,92,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-gold:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(201,164,92,.85),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-line{border:1px solid rgba(232,210,154,.55);color:var(--gold-l);background:rgba(9,20,41,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn-line:hover{border-color:var(--gold-l);background:rgba(232,210,154,.1);transform:translateY(-2px)}
.btn.wide{width:100%}

/* header */
.topbar{position:sticky;top:0;z-index:50;height:var(--top);background:rgba(9,20,41,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(201,164,92,.18)}
.topbar::after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,210,154,.55),transparent)}
.topbar-in{height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:42px;width:auto}
.brand-txt{display:none;flex-direction:column;line-height:1.15;border-inline-start:1px solid var(--line);padding-inline-start:12px}
.brand-txt b{font-family:var(--head);font-size:1.15rem;color:var(--gold-l)}
.brand-txt small{font-size:.7rem;color:rgba(243,237,223,.65);letter-spacing:.06em}
.nav{display:none;gap:30px;margin-inline:auto;font-size:.95rem}
.nav a{position:relative;color:rgba(243,237,223,.82);padding:6px 0;transition:color .3s}
.nav a::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--foil);transform:scaleX(0);transition:transform .4s var(--ease)}
.nav a:hover{color:var(--gold-l)}
.nav a:hover::after{transform:scaleX(1)}
.top-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.icon-btn,.cart-btn{display:inline-flex;align-items:center;gap:8px;height:42px;border:1px solid var(--line);border-radius:999px;color:var(--gold-l);transition:border-color .3s,background .3s}
.icon-btn{width:42px;justify-content:center}
.cart-btn{padding:0 16px;position:relative;font-weight:500;font-size:.95rem}
.icon-btn:hover,.cart-btn:hover{border-color:var(--gold);background:rgba(201,164,92,.08)}
.icon-btn svg,.cart-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.count{position:absolute;top:-6px;left:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--foil);color:var(--navy-d);font-style:normal;font-size:.75rem;font-weight:700;display:grid;place-items:center;line-height:1}
.count.bump{animation:bump .4s var(--ease)}
@keyframes bump{50%{transform:scale(1.3)}}

/* hero slider */
.hero{position:relative;height:calc(100svh - var(--top));min-height:600px;max-height:900px;overflow:hidden;background:var(--navy-d);isolation:isolate}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.4s var(--ease),visibility 0s 1.4s}
.slide.is-active{opacity:1;visibility:visible;transition:opacity 1.4s var(--ease),visibility 0s;z-index:2}
.slide.was-active{visibility:visible;z-index:1}
.slide-bg,.slide-bg img{position:absolute;inset:0;width:100%;height:100%}
.slide-bg img{object-fit:cover;transform:scale(1.14);transform-origin:50% 40%;filter:saturate(.9)}
.slide.is-active .slide-bg img{animation:kenburns 11s var(--ease) forwards}
.slide:nth-child(2n).is-active .slide-bg img{animation-name:kenburns2}
@keyframes kenburns{from{transform:scale(1.14) translate3d(0,0,0)}to{transform:scale(1.02) translate3d(-1.5%,-1%,0)}}
@keyframes kenburns2{from{transform:scale(1.02) translate3d(1.5%,0,0)}to{transform:scale(1.14) translate3d(0,-1.5%,0)}}
.slide-shade{position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(9,20,41,.97) 0%,rgba(9,20,41,.86) 34%,rgba(9,20,41,.42) 62%,rgba(9,20,41,.55) 100%)}
.slide-shade::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 110%,rgba(201,164,92,.16),transparent 60%)}
.slide-in{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:118px}
.slide-copy{max-width:640px}
.slide-copy>*{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.slide.is-active .slide-copy>*{opacity:1;transform:none}
.slide.is-active .slide-copy>:nth-child(1){transition-delay:.35s}
.slide.is-active .slide-copy>:nth-child(2){transition-delay:.5s}
.slide.is-active .slide-copy>:nth-child(3){transition-delay:.65s}
.slide.is-active .slide-copy>:nth-child(4){transition-delay:.8s}
.slide.is-active .slide-copy>:nth-child(5){transition-delay:.95s}
.emblem{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.emblem .big{width:50px;height:50px;stroke-width:1.5;filter:drop-shadow(0 0 14px rgba(201,164,92,.35))}
.emblem::after{content:"";height:1px;flex:1;max-width:120px;background:linear-gradient(270deg,rgba(232,210,154,.8),transparent)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold-l);font-weight:500;font-size:.92rem;letter-spacing:.04em;margin-bottom:14px}
.slide-h{font-family:var(--head);font-size:clamp(2.3rem,9.4vw,4.7rem);line-height:1.32;color:var(--ivory);text-shadow:0 2px 30px rgba(0,0,0,.35)}
.slide-h em{font-style:normal;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 14px rgba(0,0,0,.35))}
.slide-p{margin-top:14px;font-size:1.04rem;color:rgba(243,237,223,.86);max-width:520px}
.slide-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-ui{position:absolute;inset:auto 0 0 0;z-index:5;display:flex;align-items:center;gap:18px;height:84px;border-top:1px solid rgba(201,164,92,.22)}
.counter{display:flex;align-items:center;gap:10px;font-family:var(--latin);color:var(--gold-l);font-size:1.05rem;letter-spacing:.12em}
.counter b{font-weight:600;font-size:1.45rem;color:var(--ivory)}
.counter span{width:26px;height:1px;background:var(--gold)}
.counter i{font-style:normal;opacity:.7}
.dots{display:flex;gap:8px;margin-inline-start:auto}
.dots button{position:relative;width:34px;height:30px;display:grid;align-items:center}
.dots button::before{content:"";height:2px;background:rgba(243,237,223,.25);border-radius:2px}
.dots button span{position:absolute;inset-inline:0;top:14px;height:2px;border-radius:2px;background:var(--foil);transform:scaleX(0);transform-origin:right}
.dots button[aria-selected="true"] span{transform:scaleX(1)}
.dots button.run span{animation:prog 7s linear forwards}
.hero.paused .dots button.run span{animation-play-state:paused}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.arrows{display:none;gap:10px}
.arw{width:46px;height:46px;border-radius:50%;border:1px solid rgba(232,210,154,.45);display:grid;place-items:center;color:var(--gold-l);transition:background .3s,border-color .3s,transform .3s}
.arw:hover{background:rgba(201,164,92,.12);border-color:var(--gold-l);transform:scale(1.05)}
.arw svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* section heads */
section{position:relative}
.sec-head{text-align:center;max-width:680px;margin:0 auto 38px}
.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-weight:500;letter-spacing:.06em;font-size:.95rem}
.sec-head h2{font-family:var(--head);font-size:clamp(1.9rem,6.4vw,3rem);line-height:1.4;margin-top:6px}
.sec-head p:not(.kicker){margin-top:14px;color:rgba(243,237,223,.75)}
.rule{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.rule span{height:1px;width:min(90px,22vw);background:linear-gradient(90deg,transparent,var(--gold))}
.rule span:last-child{background:linear-gradient(270deg,transparent,var(--gold))}

/* letters / identity */
.letters{padding:84px 0;background:radial-gradient(80% 60% at 50% 0%,rgba(201,164,92,.10),transparent 70%),var(--navy-d);border-bottom:1px solid rgba(201,164,92,.14)}
.letters-in{display:grid;gap:40px;align-items:center}
.logo-fig{margin:0 auto;max-width:420px;position:relative}
.logo-fig::before{content:"";position:absolute;inset:8% 4%;background:radial-gradient(closest-side,rgba(201,164,92,.18),transparent);filter:blur(18px)}
.logo-fig img{position:relative;width:100%;height:auto}
.letter-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.letter-list li{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;border:1px solid rgba(201,164,92,.18);border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.01));transition:border-color .35s,transform .35s var(--ease)}
.letter-list li:hover{border-color:rgba(232,210,154,.5);transform:translateY(-3px)}
.letter-list .gi{grid-row:span 2;width:44px;height:44px}
.letter-list b{font-weight:700;font-size:.95rem;line-height:1.4}
.letter-list small{color:var(--gold);font-size:.78rem;line-height:1.3}
.letter-list li:last-child{grid-column:1/-1;justify-self:center;min-width:50%}

/* services */
.services{padding:90px 0 80px;background:
  radial-gradient(60% 40% at 100% 0%,rgba(107,30,38,.22),transparent 70%),
  radial-gradient(50% 40% at 0% 100%,rgba(201,164,92,.08),transparent 70%),var(--navy)}
.search{position:relative;max-width:520px;margin:0 auto 22px}
.search svg{position:absolute;top:50%;right:18px;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round}
.search input{width:100%;height:54px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ivory);font:inherit;padding:0 52px 0 20px;transition:border-color .3s,background .3s}
.search input::placeholder{color:rgba(243,237,223,.45)}
.search input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.07);box-shadow:0 0 0 4px rgba(201,164,92,.12)}
.seg-wrap{overflow-x:auto;scrollbar-width:none;margin:0 -20px 34px;padding:6px 20px;text-align:center;-webkit-mask:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.seg-wrap::-webkit-scrollbar{display:none}
.seg{position:relative;display:inline-flex;gap:2px;padding:5px;border-radius:999px;border:1px solid var(--line);background:rgba(9,20,41,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 40px -20px rgba(0,0,0,.6)}
.seg-pill{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:var(--foil);box-shadow:0 6px 18px -8px rgba(201,164,92,.8),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .55s var(--ease),width .55s var(--ease);z-index:0}
.tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 16px;border-radius:999px;white-space:nowrap;color:rgba(243,237,223,.8);font-weight:500;transition:color .4s}
.tab:hover{color:var(--gold-l)}
.tab small{font-family:var(--latin);font-size:.9rem;opacity:.7}
.tab .tab-ic{flex:none;max-width:none;width:20px;height:20px;stroke-width:2.6;stroke:var(--gold);transition:stroke .4s}
.tab[aria-selected="true"]{color:var(--navy-d);font-weight:700}
.tab[aria-selected="true"] .tab-ic{stroke:var(--navy-d)}
.grid{display:grid;grid-template-columns:1fr;gap:16px}
.card{position:relative;display:flex;flex-direction:column;padding:24px 22px 20px;border-radius:var(--r);border:1px solid rgba(201,164,92,.24);background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 55%,rgba(201,164,92,.04));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px -28px rgba(0,0,0,.8);transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;animation:rise .7s var(--ease) both;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 22px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,210,154,.7),transparent);opacity:.6;transition:opacity .45s}
.card::after{content:"";position:absolute;top:-60%;left:-30%;width:40%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,244,214,.08),transparent);transform:rotate(18deg) translateX(-200%);transition:transform 1.1s var(--ease);pointer-events:none}
.card:hover{transform:translateY(-6px);border-color:rgba(232,210,154,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 50px -24px rgba(0,0,0,.85),0 0 0 1px rgba(201,164,92,.12),0 10px 40px -18px rgba(201,164,92,.35)}
.card:hover::before{opacity:1}
.card:hover::after{transform:rotate(18deg) translateX(520%)}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.ico{width:52px;height:52px;display:grid;place-items:center;position:relative;margin:4px}
.ico::before{content:"";position:absolute;inset:3px;border:1px solid rgba(201,164,92,.55);transform:rotate(45deg);border-radius:6px;background:rgba(201,164,92,.05)}
.ico svg{position:relative;width:28px;height:28px}
.ico .gi{width:30px;height:30px;stroke-width:2.1}
.tag{font-size:.75rem;font-weight:700;color:var(--gold-l);border:1px solid rgba(201,164,92,.45);border-radius:999px;padding:3px 12px;background:rgba(107,30,38,.45)}
.card h3{font-family:var(--head);font-size:1.45rem;line-height:1.45;color:var(--ivory)}
.card p{margin-top:6px;color:rgba(243,237,223,.7);font-size:.95rem;flex:1}
.card-foot{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(201,164,92,.16)}
.price{display:flex;flex-direction:column;line-height:1.25;margin-inline-end:auto}
.price small{font-size:.75rem;color:rgba(243,237,223,.55)}
.price b{font-family:var(--latin);font-size:1.45rem;font-weight:600;color:var(--gold-l)}
.price b.soon-price{font-family:var(--head);font-size:1.3rem;font-weight:700;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
#cartTotal{font-family:var(--head)}
.price b em{font-family:var(--body);font-style:normal;font-size:.78rem;font-weight:500;color:rgba(243,237,223,.7)}
.add{width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,164,92,.55);color:var(--gold-l);font-size:1.3rem;line-height:1;display:grid;place-items:center;transition:background .3s,color .3s,transform .3s}
.add:hover{background:rgba(201,164,92,.12);transform:rotate(90deg)}
.add.on{background:var(--foil);color:var(--navy-d);border-color:transparent;font-size:1rem}
.add.on:hover{transform:none}
.order{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:999px;background:var(--foil);background-size:200% 100%;color:var(--navy-d);font-weight:700;font-size:.9rem;transition:background-position .5s,transform .3s;white-space:nowrap}
.order:hover{background-position:100% 0;transform:translateY(-1px)}
.order svg{width:17px;height:17px;fill:currentColor}
.empty{text-align:center;color:rgba(243,237,223,.7);padding:30px 0}
.note{text-align:center;color:rgba(243,237,223,.5);font-size:.82rem;margin-top:26px}

/* how (ivory) */
.how{padding:90px 0;background:var(--ivory);color:var(--ink)}
.how .sec-head h2{color:var(--navy)}
.how .kicker{color:var(--gold-d)}
.how .rule span{background:linear-gradient(90deg,transparent,var(--gold-d))}
.how .rule span:last-child{background:linear-gradient(270deg,transparent,var(--gold-d))}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
.steps li{position:relative;text-align:center;padding:34px 24px 28px;border-radius:var(--r);background:#FBF8F0;border:1px solid rgba(154,117,54,.25);box-shadow:0 20px 40px -32px rgba(14,29,59,.4)}
.num{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;position:relative;font-family:var(--head);font-size:1.6rem;color:var(--navy)}
.num::before{content:"";position:absolute;inset:6px;border:1px solid var(--gold-d);transform:rotate(45deg)}
.steps h3{font-family:var(--head);font-size:1.45rem;color:var(--navy)}
.steps p{margin-top:6px;color:#4A5068}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}
.why-grid article{padding:20px 18px;border-radius:14px;background:var(--navy);color:var(--ivory);border-top:2px solid var(--gold)}
.why-grid h3{font-family:var(--head);font-size:1.2rem;color:var(--gold-l)}
.why-grid p{font-size:.88rem;color:rgba(243,237,223,.75);margin-top:4px;line-height:1.65}

/* faq */
.faq{padding:90px 0;background:var(--navy-d)}
details{border-bottom:1px solid rgba(201,164,92,.22)}
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-weight:700;font-size:1.05rem;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:9px;height:9px;flex:none;border:1px solid var(--gold);transform:rotate(45deg);transition:transform .4s var(--ease),background .4s}
details[open] summary::after{background:var(--foil);transform:rotate(225deg)}
details p{padding:0 4px 20px;color:rgba(243,237,223,.75)}

/* cta band */
.cta-band{padding:80px 0;text-align:center;background:radial-gradient(70% 90% at 50% 0%,rgba(201,164,92,.18),transparent 70%),linear-gradient(160deg,var(--ox) 0%,var(--ox-d) 100%);border-block:1px solid rgba(201,164,92,.35)}
.cta-in{display:flex;flex-direction:column;align-items:center}
.cta-ic{width:58px;height:58px;margin-bottom:12px}
.cta-band h2{font-family:var(--head);font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.4}
.cta-band p{color:rgba(243,237,223,.82);margin-top:6px}
.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}

/* footer */
.footer{background:var(--navy-d);padding:70px 0 26px;border-top:1px solid rgba(201,164,92,.18)}
.foot-grid{display:grid;gap:40px}
.foot-brand img{width:210px;height:auto;margin-inline:auto}
.copy .latin{display:block;margin-top:4px}
.footer h3{font-family:var(--head);color:var(--gold-l);font-size:1.25rem;margin:0 0 10px}
.footer h3:not(:first-child){margin-top:22px}
.foot-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.foot-svc li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:rgba(243,237,223,.82)}
.foot-svc .gi{width:26px;height:26px;stroke-width:2.2;flex:none}
.foot-link{color:var(--ivory);border-bottom:1px solid rgba(201,164,92,.35);transition:color .3s,border-color .3s}
.foot-link:hover{color:var(--gold-l);border-color:var(--gold-l)}
.footer p+p{margin-top:6px}
.foot-base{margin-top:44px;text-align:center}
.copy{margin-top:14px;font-size:.82rem;color:rgba(243,237,223,.55)}
.copy .latin{font-size:.78rem;color:var(--gold)}

/* cart bar + sheet + toast */
.cart-bar{position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;z-index:60}
.cart-bar button{width:100%;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 22px;border-radius:999px;background:rgba(9,20,41,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(232,210,154,.6);color:var(--ivory);box-shadow:0 18px 40px -16px rgba(0,0,0,.8);font-weight:500}
.cart-bar b{color:var(--gold-l)}
.sheet-back{position:fixed;inset:0;background:rgba(5,10,22,.6);backdrop-filter:blur(3px);z-index:70}
.sheet{position:fixed;inset:auto 0 0 0;z-index:80;max-height:82svh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--navy-l),var(--navy-d));border-top:1px solid var(--gold);border-radius:24px 24px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .5s var(--ease)}
.sheet.open{transform:none}
.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sheet-head h2{font-family:var(--head);font-size:1.6rem;color:var(--gold-l)}
.sheet-head button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--gold-l)}
.sheet-list{list-style:none;margin:0;padding:0;overflow:auto}
.sheet-list li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(201,164,92,.15)}
.sheet-list span{flex:1;font-weight:500}
.sheet-list em{font-style:normal;color:var(--gold-l);font-size:.88rem}
.sheet-list button{width:32px;height:32px;border-radius:50%;color:rgba(243,237,223,.6)}
.sheet-empty{color:rgba(243,237,223,.65);padding:18px 0}
.sheet-foot{padding-top:16px}
.sheet-total{margin-bottom:12px;color:rgba(243,237,223,.8)}
.sheet-total b{font-family:var(--latin);font-size:1.4rem;color:var(--gold-l)}
.link-btn{display:block;margin:12px auto 0;color:rgba(243,237,223,.6);font-size:.88rem;text-decoration:underline;text-underline-offset:4px}
.toast{position:fixed;top:calc(var(--top) + 14px);left:50%;transform:translate(-50%,-20px);opacity:0;z-index:90;background:var(--foil);color:var(--navy-d);font-weight:700;padding:10px 20px;border-radius:999px;transition:opacity .35s,transform .35s var(--ease);pointer-events:none;box-shadow:0 12px 30px -12px rgba(0,0,0,.6)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* larger screens */
@media (min-width:560px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .brand-txt{display:flex}
}
@media (min-width:821px){
  :root{--top:78px}
  .brand img{height:48px}
  .slide-shade{background:linear-gradient(270deg,rgba(9,20,41,.95) 0%,rgba(9,20,41,.82) 34%,rgba(9,20,41,.35) 66%,rgba(9,20,41,.2) 100%),linear-gradient(0deg,rgba(9,20,41,.75),transparent 40%)}
  .slide-in{align-items:center;padding-bottom:60px}
  .arrows{display:flex}
  .letters-in{grid-template-columns:1fr 1.1fr;gap:60px}
  .steps{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:repeat(4,1fr)}
  .foot-grid{grid-template-columns:1fr 1.4fr 1fr;align-items:start}
  .foot-brand img{margin-inline:0}
  .sheet{inset:0 auto 0 0;width:420px;max-height:none;border-radius:0 24px 24px 0;border-top:0;border-inline-start:1px solid var(--gold);transform:translateX(-105%)}
  .sheet.open{transform:none}
}
@media (min-width:1000px){
  .nav{display:flex}
  .grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .letter-list{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1200px){.grid{grid-template-columns:repeat(4,1fr)}}
/* ---------- من أعمالنا (الإنتاج الإعلامي) ---------- */
.works{padding:84px 0 88px;background:radial-gradient(70% 50% at 50% 0%,rgba(201,164,92,.10),transparent 70%),linear-gradient(180deg,var(--navy-d),#070f20);border-top:1px solid rgba(201,164,92,.14)}
.works-grid{display:grid;gap:18px}
.frame{margin:0}
.frame-in{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid rgba(201,164,92,.32);background:radial-gradient(80% 90% at 50% 40%,rgba(201,164,92,.10),transparent 70%),linear-gradient(160deg,#13264a,#0a1530 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px -28px rgba(0,0,0,.9);transition:border-color .45s,transform .45s var(--ease)}
.frame-in::before{content:"";position:absolute;inset:12px;border:1px solid rgba(232,210,154,.16);border-radius:8px;pointer-events:none}
.frame-in::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,210,154,.55) 0 18px,transparent 18px) top 12px right 12px/18px 1px no-repeat,linear-gradient(180deg,rgba(232,210,154,.55) 0 18px,transparent 18px) top 12px right 12px/1px 18px no-repeat,linear-gradient(90deg,rgba(232,210,154,.55) 0 18px,transparent 18px) bottom 12px left 12px/18px 1px no-repeat,linear-gradient(180deg,rgba(232,210,154,.55) 0 18px,transparent 18px) bottom 12px left 12px/1px 18px no-repeat;pointer-events:none}
.frame:hover .frame-in{border-color:rgba(232,210,154,.6);transform:translateY(-4px)}
.frame-in .gi{width:46px;height:46px;stroke-width:1.5;opacity:.9;filter:drop-shadow(0 0 12px rgba(201,164,92,.3))}
.soon-lbl{font-family:var(--head);font-size:1.5rem;line-height:1;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}
.frame figcaption{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:rgba(243,237,223,.8);font-size:.95rem}
.frame figcaption::before,.frame figcaption::after{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold);opacity:.7}
@media (min-width:821px){.works-grid{grid-template-columns:repeat(3,1fr);gap:22px}}
/* ---------- دليل الخدمات ---------- */
.lt,.chip small,.side-i small{font-family:var(--latin);font-weight:600;letter-spacing:.02em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.services{padding-bottom:40px}
.search-lg{max-width:640px;margin-bottom:10px}
.search-lg input{height:60px;font-size:1.02rem;background:rgba(255,255,255,.05);box-shadow:0 18px 40px -26px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04)}
.search-lg input::-webkit-search-cancel-button{display:none}
.q-clear{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;color:var(--gold-l);display:none;place-items:center;font-size:.9rem;border:1px solid var(--line)}
.searching .q-clear{display:grid}
.q-info{text-align:center;min-height:1.6em;margin:4px 0 18px;color:var(--gold-l);font-size:.95rem}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.searching .tiles{display:none}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;padding:20px 10px 16px;border-radius:16px;border:1px solid rgba(201,164,92,.24);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.012) 60%,rgba(201,164,92,.05));transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;animation:rise .7s var(--ease) both;color:var(--ivory)}
.tile::before{content:"";position:absolute;inset:0 18px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,210,154,.7),transparent);opacity:.55}
.tile:hover{transform:translateY(-4px);border-color:rgba(232,210,154,.6);box-shadow:0 20px 40px -24px rgba(0,0,0,.85),0 10px 34px -20px rgba(201,164,92,.4)}
.tile .ico{margin:2px 0 6px}
.tile b{font-family:var(--head);font-size:1.12rem;line-height:1.45;font-weight:700}
.tile small{color:rgba(243,237,223,.6);font-size:.82rem}
.tile small .lt{color:var(--gold-l);font-size:1rem}
.tile-ask{border-style:dashed;background:linear-gradient(160deg,rgba(107,30,38,.35),rgba(107,30,38,.12))}
.catalog{position:relative;padding:10px 0 80px;background:var(--navy)}
.chips-bar{position:sticky;top:var(--top);z-index:40;background:rgba(9,20,41,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,164,92,.18);margin-bottom:22px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 20px;-webkit-mask:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border-radius:999px;border:1px solid var(--line);color:rgba(243,237,223,.85);font-size:.92rem;white-space:nowrap;transition:background .35s,color .35s,border-color .35s}
.chip .gi{width:19px;height:19px;stroke-width:2.6}
.chip small{font-size:.8rem;opacity:.65}
.chip.is-on{background:var(--foil);border-color:transparent;color:var(--navy-d);font-weight:700;box-shadow:0 6px 18px -8px rgba(201,164,92,.8)}
.chip.is-on .gi{stroke:var(--navy-d)}
.side{display:none}
.cat{border:1px solid rgba(201,164,92,.2);border-radius:18px;margin-bottom:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow:hidden;transition:border-color .45s,background .45s}
.cat.open{border-color:rgba(201,164,92,.38);background:linear-gradient(180deg,rgba(201,164,92,.06),rgba(255,255,255,.01) 120px)}
.cat-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;text-align:start}
.cat-head .ico{flex:none;margin:0}
.cat-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}
.cat-t b{font-family:var(--head);font-size:1.25rem;color:var(--ivory)}
.cat-t small{color:rgba(243,237,223,.6);font-size:.84rem;margin-top:2px}
.cat-n{flex:none;font-size:.78rem;color:rgba(243,237,223,.6);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}
.cat-n .lt{color:var(--gold-l);font-size:.95rem}
.chev{flex:none;width:10px;height:10px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-3px) rotate(45deg);margin:0 4px;transition:transform .45s var(--ease)}
.cat.open .chev{transform:translateY(3px) rotate(225deg)}
.cat-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.cat.open .cat-body{grid-template-rows:1fr}
.cat-inner{overflow:hidden;min-height:0}
.cat-inner .grid{padding:4px 14px 16px;gap:12px}
.cat:not(.open) .card{animation:none}
.svc{padding:18px 16px 14px}
.svc-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.svc .ico{flex:none;width:46px;height:46px;margin:2px}
.svc .ico .gi{width:26px;height:26px}
.svc-t{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.card h4{font-family:var(--head);font-size:1.22rem;line-height:1.4;color:var(--ivory);margin:0}
.svc p{margin-top:2px;font-size:.92rem}
.svc .card-foot{margin-top:14px;padding-top:12px}
.svc .tag{font-size:.7rem;padding:1px 10px}
.empty{padding:20px 0 10px}
.empty .btn{margin-top:14px}
.foot-svc a{display:flex;align-items:center;gap:10px;transition:color .3s}
.foot-svc a:hover{color:var(--gold-l)}
@media (min-width:560px){.tiles{grid-template-columns:repeat(3,1fr)}}
@media (min-width:821px){
  .tiles{grid-template-columns:repeat(4,1fr);gap:14px}
  .cat-head{padding:18px 22px}
  .cat-inner .grid{grid-template-columns:repeat(2,1fr);padding:4px 22px 22px}
}
@media (min-width:1000px){
  .tiles{grid-template-columns:repeat(7,1fr)}
  .tile b{font-size:1.02rem}
  .chips-bar{display:none}
  .catalog{padding-top:30px}
  .catalog-in{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start}
  .side{display:block;position:sticky;top:calc(var(--top) + 18px);padding:18px 12px;border:1px solid rgba(201,164,92,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
  .side-k{display:flex;align-items:center;gap:10px;color:var(--gold-l);font-family:var(--head);font-size:1.15rem;margin:0 8px 8px}
  .side-i{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;color:rgba(243,237,223,.8);font-size:.9rem;text-align:start;transition:background .3s,color .3s}
  .side-i .gi{width:20px;height:20px;stroke-width:2.6;flex:none}
  .side-i span{flex:1;line-height:1.35}
  .side-i small{font-size:.8rem;opacity:.6}
  .side-i:hover{background:rgba(201,164,92,.08);color:var(--gold-l)}
  .side-i.is-on{background:var(--foil);color:var(--navy-d);font-weight:700}
  .side-i.is-on .gi{stroke:var(--navy-d)}
}
@media (min-width:1200px){.cat-inner .grid{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
