/* ===== thmanyah ===== */
@font-face{font-family:'Thmanyah Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-01-7e25896e1373.woff2) format('woff2');}@font-face{font-family:'Thmanyah Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-02-8f825b4a2b0b.woff2) format('woff2');}@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-03-ea2364cb892c.woff2) format('woff2');}@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-04-b176b1e387c3.woff2) format('woff2');}@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-05-62ac01a9dd86.woff2) format('woff2');}

/* ===== block-2 ===== */

:root{
  --night:#080C0A;
  --night-2:#0D1310;
  --surface:#121C16;
  --surface-2:#16221A;
  --cream:#ECE7D9;
  --muted:rgba(236,231,217,.62);
  --faint:rgba(236,231,217,.40);
  --gold:#C9A24B;
  --gold-soft:#E4CD92;
  --emerald:#2BB585;
  --emerald-deep:#0E6B4C;
  --watermelon:#E8344E;
  --line:rgba(236,231,217,.12);
  --line-gold:rgba(201,162,75,.34);
  --shadow:0 30px 70px -34px rgba(0,0,0,.8);
  --maxw:1180px;
  --ar-disp:'Thmanyah Display','Aref Ruqaa',serif;
  --en-disp:'Thmanyah Display',serif;
  --ar-body:'Thmanyah Sans','IBM Plex Sans Arabic',sans-serif;
  --en-body:'Thmanyah Sans',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--night);color:var(--cream);
  font-family:var(--ar-body);line-height:1.7;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.lang-en{font-family:var(--en-body)}
body::before{ /* ambient grain/glow */
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(60% 50% at 78% 8%,rgba(43,181,133,.10),transparent),
    radial-gradient(50% 50% at 10% 92%,rgba(232,52,78,.08),transparent),
    radial-gradient(70% 60% at 50% 50%,rgba(201,162,75,.05),transparent);
}
.display{font-family:var(--ar-disp);font-weight:700;line-height:1.18}
body.lang-en .display{font-family:var(--en-disp);font-weight:700;line-height:1.08;letter-spacing:-.01em}
.eyebrow{font-family:var(--en-body);font-weight:600;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
body.lang-en .eyebrow{letter-spacing:.36em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--watermelon);color:#fff}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* seam */
.seam{height:30px;width:100%;display:block;color:var(--gold);opacity:.7}
.seam line{stroke:currentColor;stroke-width:1.6;stroke-dasharray:1 10;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){.seam.run line{animation:stitch 3s linear infinite}}
@keyframes stitch{to{stroke-dashoffset:-44}}

/* NAV */
header.nav{position:sticky;top:0;z-index:60;background:rgba(8,12,10,.94);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{height:34px;width:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}
.brand .wm{font-family:var(--en-body);font-weight:500;font-size:.92rem;letter-spacing:-.01em;color:var(--cream)}
.brand .wm .d{color:var(--watermelon)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:.84rem;font-weight:500;color:var(--muted);position:relative;transition:color .2s}
.nav-links a::after{content:"";position:absolute;inset-inline-start:0;bottom:-6px;height:1.5px;width:0;background:var(--gold);transition:width .25s}
.nav-links a:hover{color:var(--cream)}.nav-links a:hover::after{width:100%}
.lang-btn{font-family:var(--en-body);font-weight:600;font-size:.78rem;letter-spacing:.06em;border:1px solid var(--line-gold);background:transparent;color:var(--gold-soft);padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .2s}
.lang-btn:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
.nav-cta{display:flex;align-items:center;gap:12px}
@media(max-width:860px){.nav-links{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;border:none;transition:transform .18s,box-shadow .25s,background .2s,color .2s}
.btn:active{transform:translateY(1px)}
.btn-gold{background:var(--gold);color:var(--night)}
.btn-gold:hover{background:var(--gold-soft);box-shadow:0 16px 40px -16px rgba(201,162,75,.6)}
.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line-gold)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}
.btn svg{width:18px;height:18px}

/* HERO */
.hero{position:relative;padding:62px 0 46px;overflow:hidden}
.hero-grid{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center}
.hero h1{font-size:clamp(2.7rem,7.4vw,5.6rem);margin:16px 0 20px}
.hero h1 .gold{color:var(--gold-soft)}
.hero h1 .mel{color:var(--watermelon)}
.hero-lead{font-size:clamp(1rem,2.3vw,1.16rem);color:var(--muted);max-width:46ch;margin-bottom:30px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}
.stats{display:flex;gap:34px;flex-wrap:wrap}
.stat .num{font-family:var(--en-disp);font-weight:700;font-size:2rem;line-height:1}
.stat .num .mel{color:var(--watermelon)}
.stat .lab{font-size:.72rem;color:var(--faint);letter-spacing:.05em;margin-top:5px}

/* hero stamps */
.hero-stage{position:relative;width:100%;aspect-ratio:1/1.04;min-height:430px}
.fstamp{position:absolute;left:var(--x);top:var(--y);width:var(--w);cursor:pointer;will-change:transform}
.fstamp .fly{animation:flyin 1s var(--d) cubic-bezier(.2,.8,.2,1) both;transform-origin:center}
@media (prefers-reduced-motion:no-preference){.fstamp .bob{animation:bob var(--bt) ease-in-out infinite;animation-delay:var(--bobd)}}
.fstamp img{width:100%;height:auto;display:block;border-radius:3px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.6));transition:transform .25s,filter .3s}
.fstamp:hover{z-index:30!important}
.fstamp:hover img{transform:scale(1.05);filter:drop-shadow(0 32px 42px rgba(0,0,0,.78)) brightness(1.06) saturate(1.1)}
.fstamp .glow{position:absolute;inset:8%;z-index:-1;border-radius:14px;background:radial-gradient(closest-side,rgba(201,162,75,.55),transparent);opacity:0;filter:blur(20px);transition:opacity .35s}
.fstamp:hover .glow{opacity:1}
.fstamp .pm{position:absolute;z-index:4;width:34%;aspect-ratio:1;top:4%;right:5%;opacity:0;pointer-events:none;mix-blend-mode:multiply}
.fstamp .pm svg{width:100%;height:100%}
.fstamp .fly .pm{animation:pmpress .7s var(--pmd) ease both}
.fstamp .order{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);z-index:5;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}
.fstamp:hover .order{opacity:1}
.fstamp .order span{background:var(--gold);color:var(--night);font-weight:700;font-size:.72rem;padding:7px 14px;border-radius:999px;box-shadow:0 10px 22px -8px rgba(0,0,0,.6);font-family:var(--ar-body)}
@keyframes flyin{0%{opacity:0;transform:translate(var(--fromx),var(--fromy)) rotate(var(--fromr)) scale(1.5)}55%{opacity:1}80%{transform:rotate(var(--rest)) scale(1.1)}100%{opacity:1;transform:rotate(var(--rest)) scale(1)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pmpress{0%{opacity:0;transform:scale(1.8) rotate(-14deg)}45%{opacity:.85}100%{opacity:.66;transform:scale(1) rotate(-8deg)}}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:18px}.hero-stage{order:-1;max-width:390px;margin:6px auto 0;min-height:330px}.fstamp.m-hide{display:none}}

/* sections */
.sec-head{max-width:var(--maxw);margin:0 auto;padding:74px 24px 26px;text-align:center}
.sec-head h2{font-size:clamp(2.1rem,5.4vw,3.4rem);margin:14px 0 12px}
.sec-head p{color:var(--muted);max-width:56ch;margin:0 auto;font-size:1.02rem}

/* collections */
.grid-col{max-width:var(--maxw);margin:0 auto;padding:8px 24px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.grid-col{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid-col{grid-template-columns:1fr}}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-gold)}
.card .thumb{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--night-2)}
.card .thumb svg{position:absolute;inset:0;width:100%;height:100%}
.card .body{padding:17px 20px 22px}
.card .kicker{font-family:var(--en-body);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.card h3{font-size:1.45rem;margin:6px 0 6px;font-weight:700;font-family:var(--ar-disp)}
body.lang-en .card h3{font-family:var(--en-disp);font-weight:600;font-size:1.25rem}
.card p{font-size:.9rem;color:var(--muted)}
.card .corner{position:absolute;inset-block-start:13px;inset-inline-end:13px;width:28px;height:28px;color:var(--gold);opacity:0;transform:rotate(-12deg) scale(.7);transition:.3s}
.card:hover .corner{opacity:1;transform:none}

/* FEATURED */
.featured{background:var(--surface);border-block:1px solid var(--line)}
.feat-grid{max-width:var(--maxw);margin:0 auto;padding:66px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feat-stage{position:relative;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:radial-gradient(120% 120% at 30% 18%,#173d31,#0a120e);box-shadow:var(--shadow);transition:transform .2s ease-out;border:1px solid var(--line-gold)}
.feat-stage svg{position:absolute;inset:0;width:100%;height:100%}
.feat-info h2{font-size:clamp(1.9rem,4.4vw,2.8rem);margin:14px 0 16px}
.feat-info p{color:var(--muted);margin-bottom:18px;max-width:48ch}
.spec{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.chip{font-family:var(--en-body);font-size:.74rem;font-weight:500;padding:7px 13px;border-radius:999px;background:var(--night-2);border:1px solid var(--line)}
.price{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}
.price .v{font-family:var(--en-disp);font-weight:700;font-size:2.1rem;color:var(--gold-soft)}
.price .u{color:var(--muted);font-size:.9rem}
@media(max-width:820px){.feat-grid{grid-template-columns:1fr;gap:30px}}

/* NATIONS */
.nations{background:var(--night);overflow:hidden;position:relative}
.nat-inner{max-width:var(--maxw);margin:0 auto;padding:78px 24px;position:relative}
.nat-top{text-align:center;margin-bottom:40px}
.nat-top h2{font-size:clamp(2.1rem,5.4vw,3.4rem);margin:14px 0 12px}
.nat-top p{color:var(--muted);max-width:54ch;margin:0 auto}
.nat-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.keff{position:relative;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:#050806;border:1px solid var(--line-gold)}
.keff svg{position:absolute;inset:0;width:100%;height:100%}
.keff .tag{position:absolute;inset-block-start:16px;inset-inline-start:16px;font-family:var(--en-disp);font-weight:700;font-size:1rem;background:rgba(8,12,10,.66);padding:6px 14px;border-radius:999px;backdrop-filter:blur(6px);color:var(--cream)}
.nat-pick h3{font-size:1.7rem;margin-bottom:6px}
.nat-pick p.sub{color:var(--muted);margin-bottom:22px;font-size:.96rem}
.flags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.flag-chip{display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;cursor:pointer;background:rgba(236,231,217,.05);border:1px solid var(--line);font-size:.86rem;font-weight:500;transition:.2s;color:var(--cream)}
.flag-chip:hover{background:rgba(236,231,217,.1)}
.flag-chip.active{background:var(--cream);color:var(--night);border-color:var(--cream)}
.flag-chip .sw{width:13px;height:13px;border-radius:4px}
.nat-note{font-size:.82rem;color:var(--faint);max-width:42ch}
@media(max-width:820px){.nat-stage{grid-template-columns:1fr;gap:28px}.keff{max-width:360px;margin:0 auto;width:100%}}

/* STORY */
.story{padding:88px 24px;text-align:center;position:relative}
.story .mark{width:120px;margin:0 auto 8px;opacity:.95}
.story h2{font-size:clamp(2.1rem,5.6vw,3.5rem);max-width:18ch;margin:14px auto 20px}
.story p{max-width:54ch;margin:0 auto 14px;color:var(--muted);font-size:1.05rem}
.story .sig{margin-top:24px;font-family:var(--en-disp);font-weight:600;font-size:1.2rem;color:var(--gold-soft)}

/* FOOTER */
footer{background:#050806;color:var(--cream);padding:58px 24px 34px;border-top:1px solid var(--line)}
.foot-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.foot-brand img{height:62px;margin-bottom:12px}
.foot-brand p{font-size:.9rem;color:var(--muted);max-width:34ch}
.foot-links{display:flex;gap:48px;flex-wrap:wrap}
.foot-col h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:var(--en-body)}
.foot-col a{display:block;color:var(--muted);font-size:.92rem;margin-bottom:10px;transition:color .2s}
.foot-col a:hover{color:var(--cream)}
.foot-bottom{max-width:var(--maxw);margin:38px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--faint)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}
.cursor-dot{position:fixed;z-index:99;width:7px;height:7px;border-radius:50%;background:var(--gold);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}
@media (pointer:fine){.cursor-dot{opacity:.9}}

/* ===== router / views ===== */
[hidden]{display:none!important}
.view{transition:opacity .3s ease}
.view.leaving{opacity:0}
.nav-links a.active{color:var(--cream)}
.nav-links a.active::after{width:100%}
/* ===== stickers ===== */
.stk-hero .wall{position:relative;width:100%;aspect-ratio:1/.92;min-height:430px;perspective:1100px}
.stk{position:absolute;width:var(--w,21%);cursor:pointer;will-change:transform;transform-style:preserve-3d}
.stk .in2{animation:slap3d .8s var(--d) cubic-bezier(.18,.9,.2,1.25) both;transform-style:preserve-3d}
.stk .wob{animation:sway var(--wt,6s) ease-in-out infinite;animation-delay:var(--wd,0s)}
.stk .peel{transition:transform .3s cubic-bezier(.2,.8,.2,1);transform-origin:50% 100%}
.stk img{width:100%;display:block;filter:drop-shadow(1.6px 0 0 #fff) drop-shadow(-1.6px 0 0 #fff) drop-shadow(0 1.6px 0 #fff) drop-shadow(0 -1.6px 0 #fff) drop-shadow(0 12px 16px rgba(0,0,0,.55));transition:filter .3s}
.stk:hover{z-index:50!important}
.stk:hover .peel{transform:perspective(520px) rotateX(-22deg) translateY(-10px) scale(1.05)}
.stk:hover img{filter:drop-shadow(1.6px 0 0 #fff) drop-shadow(-1.6px 0 0 #fff) drop-shadow(0 1.6px 0 #fff) drop-shadow(0 -1.6px 0 #fff) drop-shadow(0 30px 36px rgba(0,0,0,.62)) brightness(1.05)}
.stk .glow{position:absolute;inset:12%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.6),transparent);opacity:0;filter:blur(20px);transition:opacity .35s}
.stk:hover .glow{opacity:1}
.stk .order{position:absolute;left:50%;bottom:1%;transform:translateX(-50%);z-index:6;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}
.stk:hover .order{opacity:1}
.stk .order span{background:var(--gold);color:var(--night);font-weight:700;font-size:.64rem;padding:6px 12px;border-radius:999px;font-family:var(--ar-body);box-shadow:0 10px 22px -8px rgba(0,0,0,.6)}
@keyframes slap3d{0%{opacity:0;transform:translateY(var(--fy,-120%)) rotateY(85deg) rotate(var(--fr,0deg)) scale(1.25)}55%{opacity:1}80%{transform:rotate(var(--r,0deg)) scale(1.08)}100%{opacity:1;transform:rotate(var(--r,0deg)) scale(1)}}
@keyframes sway{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-6px) rotate(1.2deg)}}
@media(max-width:860px){.stk-hero .wall{order:-1;max-width:420px;margin:0 auto;min-height:340px}.stk.m-hide{display:none}}
.gallery{padding:0 0 24px}
.g-grid{max-width:var(--maxw);margin:0 auto;padding:8px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px}
@media(max-width:520px){.g-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}}
.gcell{display:flex;flex-direction:column;align-items:center;gap:10px}
.gcell .stkc{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;cursor:pointer;perspective:560px}
.gcell .stkc img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1.6px 0 0 #fff) drop-shadow(-1.6px 0 0 #fff) drop-shadow(0 1.6px 0 #fff) drop-shadow(0 -1.6px 0 #fff) drop-shadow(0 12px 14px rgba(0,0,0,.5));transition:transform .3s,filter .3s;transform-origin:50% 100%}
.gcell .stkc:hover img{transform:perspective(560px) rotateX(-18deg) translateY(-8px) scale(1.06);filter:drop-shadow(1.6px 0 0 #fff) drop-shadow(-1.6px 0 0 #fff) drop-shadow(0 1.6px 0 #fff) drop-shadow(0 -1.6px 0 #fff) drop-shadow(0 26px 30px rgba(0,0,0,.6)) brightness(1.05)}
.gcell .stkc .glow{position:absolute;inset:14%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.5),transparent);opacity:0;filter:blur(18px);transition:.3s}
.gcell .stkc:hover .glow{opacity:1}
.gcell .meta{text-align:center}
.gcell .meta b{display:block;font-family:var(--ar-disp);font-weight:700;font-size:1rem}
body.lang-en .gcell .meta b{font-family:var(--en-disp)}
.gcell .meta .ord{margin-top:4px;display:inline-block;font-family:var(--en-body);font-size:.68rem;letter-spacing:.04em;color:var(--gold-soft);border:1px solid var(--line-gold);padding:5px 12px;border-radius:999px;cursor:pointer;transition:.2s}
.gcell .meta .ord:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
.mocks{background:var(--night-2);border-block:1px solid var(--line)}
.mock-grid{max-width:var(--maxw);margin:0 auto;padding:10px 24px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.mock-grid{grid-template-columns:1fr;max-width:460px}}
.mock-ph{aspect-ratio:4/3;border:1.5px dashed var(--line-gold);border-radius:18px;display:grid;place-items:center;color:var(--faint);font-size:.82rem;background:rgba(236,231,217,.02)}


.mocks .bento{max-width:var(--maxw);margin:0 auto;padding:10px 24px 46px;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:16px}
.mocks .tile{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer}
.mocks .tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.mocks .tile:hover img{transform:scale(1.06)}
.mocks .tile .cap{position:absolute;inset-inline:0;bottom:0;padding:14px 16px;background:linear-gradient(to top,rgba(5,8,6,.85),transparent);display:flex;align-items:flex-end}
.mocks .tile .cap span{font-family:var(--ar-disp);font-weight:700;font-size:1.05rem;color:var(--cream)}
body.lang-en .mocks .tile .cap span{font-family:var(--en-disp)}
.mocks .tile.big{grid-column:span 3;grid-row:span 2}
.mocks .tile.mid{grid-column:span 2;grid-row:span 2}
.mocks .tile.wide{grid-column:span 3;grid-row:span 1}
@media(max-width:760px){.mocks .bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.mocks .tile{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:4/3}}

.stamp-hero{padding:46px 0 30px;overflow:hidden}
.stamp-hero .sh-head{max-width:var(--maxw);margin:0 auto;padding:0 24px;text-align:center}
.stamp-hero .sh-head h1{font-size:clamp(2.2rem,5.5vw,4rem);margin:12px 0 12px}
.stamp-hero .sh-head .hero-lead{color:var(--muted);max-width:52ch;margin:0 auto;font-size:1.04rem}
.cf-stage{position:relative;height:clamp(340px,46vw,520px);margin:14px auto 0;max-width:var(--maxw);perspective:1400px}
.cf-track{position:absolute;inset:0;transform-style:preserve-3d}
.cf-item{position:absolute;left:50%;top:50%;width:clamp(170px,22vw,260px);aspect-ratio:1;transform:translate(-50%,-50%);transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .5s;cursor:pointer;transform-style:preserve-3d}
.cf-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.6))}
.cf-item.active img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.72))}
.cf-item.active::after{content:"";position:absolute;inset:6%;z-index:-1;border-radius:16px;background:radial-gradient(closest-side,rgba(201,162,75,.55),transparent);filter:blur(28px)}
.cf-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-gold);background:rgba(8,12,10,.55);color:var(--gold-soft);font-size:1.6rem;cursor:pointer;backdrop-filter:blur(8px);transition:.2s;display:grid;place-items:center;line-height:1}
.cf-nav:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
.cf-nav.prev{inset-inline-start:2%}.cf-nav.next{inset-inline-end:2%}
.cf-meta{text-align:center;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 24px}
.cf-name{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--cream);min-height:1.2em}
.cf-dots{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:520px}
.cf-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:.2s}
.cf-dot.on{background:var(--gold);transform:scale(1.35)}
.cf-dot:hover{background:var(--gold-soft)}
.g-grid.stamps .stkc img{filter:drop-shadow(0 12px 16px rgba(0,0,0,.5))!important}
.g-grid.stamps .stkc:hover img{filter:drop-shadow(0 24px 30px rgba(0,0,0,.6)) brightness(1.05)!important}
@media(max-width:700px){.cf-nav{width:44px;height:44px;font-size:1.3rem}}

.scatter{position:relative;max-width:var(--maxw);margin:6px auto 0;padding:0 24px;height:clamp(640px,66vw,940px);perspective:1300px}
.polaroid{position:absolute;width:var(--w,28%);cursor:pointer;background:#f3eede;padding:11px 11px 0;border-radius:7px;box-shadow:0 34px 56px -20px rgba(0,0,0,.72),0 12px 22px -12px rgba(0,0,0,.55);will-change:transform;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s;transform:rotate(var(--r,0deg)) translate(var(--px,0),var(--py,0))}
.polaroid .pfloat{animation:floaty var(--ft,6s) ease-in-out infinite}
.polaroid .ph{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:3px;background:#0c0c0c}
.polaroid .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.polaroid .ph::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 30px rgba(0,0,0,.25);pointer-events:none}
.polaroid .cap{padding:11px 4px 13px;text-align:center;color:#2a2018;font-family:var(--ar-disp);font-weight:700;font-size:1.02rem;letter-spacing:.01em}
body.lang-en .polaroid .cap{font-family:var(--en-disp)}
.polaroid .tape{position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(var(--tr,-3deg));width:66px;height:22px;background:linear-gradient(135deg,rgba(201,162,75,.42),rgba(228,205,146,.3));border:1px solid rgba(201,162,75,.45);box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:3}
.polaroid:hover{z-index:80!important;transform:rotate(0deg) translateY(-14px) scale(1.06)!important;box-shadow:0 56px 90px -22px rgba(0,0,0,.82)}
.polaroid:hover .ph img{transform:scale(1.07)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:820px){.scatter{height:auto;display:grid;grid-template-columns:1fr;gap:30px;perspective:none;padding:0 24px}.polaroid{position:static!important;width:100%!important;transform:none!important;max-width:420px;margin:0 auto}.polaroid.m-hide{display:block}.polaroid:hover{transform:translateY(-6px)!important}}

.designs-hero{padding:46px 0 22px}
.designs-hero .sh-head{max-width:var(--maxw);margin:0 auto;padding:0 24px;text-align:center}
.designs-hero .sh-head h1{font-size:clamp(2.1rem,5vw,3.6rem);margin:12px 0 12px}
.designs-hero .sh-head .hero-lead{color:var(--muted);max-width:54ch;margin:0 auto;font-size:1.04rem}
.dshow-wrap{max-width:720px;margin:14px auto 0;text-align:center;padding:0 24px}
.dshow{position:relative;width:100%;max-width:1180px;margin:0 auto}.dreel{position:relative;width:100%;aspect-ratio:12/5;margin:0 auto}.dglow{position:absolute;left:50%;top:50%;width:44%;height:86%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;filter:blur(48px);opacity:.7;background:radial-gradient(closest-side,rgba(228,205,146,.20),rgba(201,162,75,.07) 55%,transparent 72%)}.dcyl{position:absolute;inset:0}.dpanel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;opacity:0;transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity 1s ease;will-change:transform,opacity}.dpanel img{width:30%;height:auto;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.55));pointer-events:none;-webkit-user-drag:none;user-select:none;display:block}@media (max-width:820px){.dshow{max-width:100%}.dreel{aspect-ratio:4/5}.dpanel img{width:60%}}@media (prefers-reduced-motion:reduce){.dpanel{transition:opacity .4s ease}}
.dshow img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 34px 54px rgba(0,0,0,.62));transition:opacity .45s ease;pointer-events:none;-webkit-user-drag:none;user-select:none}
.dname{font-family:var(--ar-disp);font-weight:700;font-size:clamp(1.4rem,3.5vw,2rem);margin:8px 0 14px;min-height:1.2em;color:var(--cream)}
body.lang-en .dname{font-family:var(--en-disp)}
.dshow-wrap .btn{margin-bottom:6px}
.dthumbs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.dthumb{width:56px;height:56px;border-radius:11px;overflow:hidden;border:1px solid var(--line);cursor:pointer;opacity:.5;transition:.22s;background:#0c120e;padding:0}
.dthumb img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.dthumb.on{opacity:1;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.dthumb:hover{opacity:.85}
.dgrid{max-width:var(--maxw);margin:0 auto;padding:8px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:36px 32px}
@media(max-width:740px){.dgrid{grid-template-columns:1fr;max-width:470px}}
.dcard{position:relative;cursor:pointer}
.dcard{perspective:1400px}
.dcard[data-has="1"] .frame{cursor:pointer}
.dcard .frame{overflow:hidden}
.dcard .dbase{transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.dcard .mstage{position:absolute;inset:0;border-radius:22px;overflow:hidden;opacity:0;transition:opacity .5s ease}
.dcard .dml{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);filter:saturate(.96) brightness(.9);transition:opacity .7s ease,transform 1.5s ease;pointer-events:none;-webkit-user-drag:none;user-select:none}
.dcard .dml.on{opacity:1}
.dcard.live .mstage{opacity:1}
.dcard.live .dbase{opacity:0;transform:scale(.88)}
.dcard.live .frame{border-color:var(--gold);box-shadow:0 60px 96px -30px rgba(0,0,0,.78),0 0 0 1px var(--gold) inset}
.dcard.live .dml.on{transform:scale(1.02)}
.dcard .sheen{position:absolute;inset:0;border-radius:22px;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 32%,rgba(228,205,146,.32) 48%,transparent 64%);transform:translateX(-60%)}
.dcard.live .sheen{animation:dsheen .95s ease forwards}
@keyframes dsheen{0%{opacity:0;transform:translateX(-60%)}22%{opacity:1}100%{opacity:0;transform:translateX(60%)}}
.dcard .dchip{position:absolute;top:12px;inset-inline-end:12px;z-index:4;font-family:var(--en-body);font-size:.66rem;letter-spacing:.05em;color:var(--gold-soft);background:rgba(8,12,10,.62);border:1px solid var(--line-gold);padding:5px 11px;border-radius:999px;backdrop-filter:blur(4px);opacity:0;transform:translateY(-6px);transition:.35s}
.dcard:hover .dchip,.dcard.live .dchip{opacity:1;transform:none}
.dcard .dhint{position:absolute;bottom:14px;inset-inline:0;z-index:4;text-align:center;font-family:var(--ar-body);font-size:.74rem;color:var(--cream);opacity:0;transition:.35s;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.8)}
body.lang-en .dcard .dhint{font-family:var(--en-body);letter-spacing:.02em}
.dcard[data-has="1"]:not(.live):hover .dhint{opacity:.9}
.dcard .ddots{position:absolute;bottom:14px;inset-inline:0;z-index:5;display:flex;gap:6px;justify-content:center;opacity:0;transition:.35s}
.dcard.live .ddots{opacity:1}
.dcard .ddots i{width:5px;height:5px;border-radius:50%;background:rgba(236,231,217,.42);transition:.3s}
.dcard .ddots i.on{background:var(--gold);width:16px;border-radius:3px}
.dcard[data-has="1"]:focus-visible{outline:none}
.dcard[data-has="1"]:focus-visible .frame{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}
@media(prefers-reduced-motion:reduce){.dcard .dml,.dcard .dbase,.dcard .mstage{transition:none}.dcard .sheen{display:none}}
.dcard .frame{position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#16221b,#0c1410);border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:1;display:grid;place-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}
.dcard .frame img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.5));transition:transform .55s;pointer-events:none;-webkit-user-drag:none;user-select:none}
.dcard:hover .frame{transform:translateY(-10px);box-shadow:0 56px 90px -30px rgba(0,0,0,.72);border-color:var(--line-gold)}
.dcard:hover .frame img{transform:scale(1.04)}
.dcard .dmeta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}
.dcard .dmeta b{font-family:var(--ar-disp);font-weight:700;font-size:1.18rem}
body.lang-en .dcard .dmeta b{font-family:var(--en-disp)}
.dcard .dmeta .order{font-family:var(--en-body);font-size:.74rem;letter-spacing:.03em;color:var(--gold-soft);border:1px solid var(--line-gold);padding:8px 15px;border-radius:999px;transition:.2s;white-space:nowrap;cursor:pointer}
.dcard:hover .dmeta .order,.dcard .dmeta .order:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}

/* ===== KEFFIYEH WALL ===== */
.nat-stage{display:block}
.keffwall{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:34px 26px;width:100%;margin-top:14px}
.kcell{display:flex;flex-direction:column;align-items:center;gap:13px}
.kstamp{position:relative;width:100%;aspect-ratio:3/4;padding:0;border:0;background:transparent;cursor:pointer;perspective:1300px;-webkit-tap-highlight-color:transparent}
.kglow{position:absolute;inset:-9% -7%;z-index:0;border-radius:22px;background:radial-gradient(60% 55% at 50% 45%,color-mix(in srgb,var(--acc) 60%,transparent),transparent 70%);opacity:0;transition:opacity .55s ease;filter:blur(12px);pointer-events:none}
.kstamp:hover .kglow,.kstamp:focus-visible .kglow{opacity:.75}
.kstamp-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.4,.05,.2,1);z-index:1}
.kstamp:hover .kstamp-in,.kstamp:focus-visible .kstamp-in{transform:rotateY(180deg)}
.kface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden;background:#0e0d0b;border:1px solid var(--line);box-shadow:0 26px 48px -22px rgba(0,0,0,.82)}
.kface img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none}
.kback{transform:rotateY(180deg)}
.kstamp:hover .kface{border-color:var(--line-gold)}
.kpost{position:absolute;top:-12px;right:-10px;z-index:3;width:82px;height:82px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;border:1.5px dashed color-mix(in srgb,var(--acc) 70%,var(--cream));color:var(--cream);background:rgba(8,12,10,.55);backdrop-filter:blur(2px);transform:rotate(-13deg);letter-spacing:.03em;pointer-events:none;box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.kpost b{font-size:8px;font-weight:700;opacity:.85}
.kpost i{font-style:normal;font-weight:800;font-size:11px;line-height:1.1;max-width:70px}
.kpost em{font-style:normal;font-size:7px;opacity:.7;letter-spacing:.02em}
.klabel{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.klabel b{font-size:1.08rem;color:var(--cream);line-height:1.1}
.klabel i{font-style:normal;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
/* lightbox */
.kefflb[hidden]{display:none}
.kefflb{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}
.kefflb-bg{position:absolute;inset:0;background:rgba(4,6,5,.84);backdrop-filter:blur(7px)}
.kefflb-card{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;max-width:1010px;width:100%;max-height:90vh;background:linear-gradient(180deg,#121110,#0a0a08);border:1px solid var(--line-gold);border-radius:22px;padding:26px;box-shadow:0 40px 120px -30px rgba(0,0,0,.9),0 0 70px -22px color-mix(in srgb,var(--acc) 45%,transparent)}
.kefflb-x{position:absolute;top:12px;right:16px;z-index:3;background:transparent;border:0;color:var(--cream);font-size:22px;cursor:pointer;opacity:.75;transition:opacity .2s}
.kefflb-x:hover{opacity:1}
.klb-media{display:flex;flex-direction:column;gap:12px;min-width:0}
#klbMain{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#0e0d0b}
.klb-thumbs{display:flex;gap:10px}
.klbt{flex:1;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0e0d0b;cursor:pointer;padding:0}
.klbt.on{border-color:var(--gold)}
.klbt img{width:100%;height:100%;object-fit:cover;display:block}
.klb-info{display:flex;flex-direction:column;justify-content:center;gap:16px}
.klb-info .eyebrow{color:var(--gold)}
#klbName{margin:0}
#klbDesc{color:var(--cream);opacity:.86;line-height:1.9;font-size:1.03rem;margin:0}
@media (max-width:820px){.kefflb-card{grid-template-columns:1fr;overflow:auto}.kpost{width:70px;height:70px}}
@media (prefers-reduced-motion:reduce){.kstamp:hover .kstamp-in,.kstamp:focus-visible .kstamp-in{transform:none}.kstamp-in{transition:none}}


/* keffiyeh players marquee */
.keffplayers-wrap{margin-top:58px;width:100%;overflow:hidden;position:relative;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.kplay-head{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;margin-bottom:24px}
.kplay-head h3{margin:0}
.kplay-track{display:flex;gap:22px;width:max-content;animation:kmarq 52s linear infinite}
.keffplayers-wrap:hover .kplay-track{animation-play-state:paused}
.kplay{flex:0 0 auto;width:min(66vw,300px);aspect-ratio:3/4;padding:0;background:transparent;cursor:pointer;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 28px 50px -24px rgba(0,0,0,.82);transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.3,1)}
.kplay img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.kplay-cap{position:absolute;inset:auto 0 0 0;padding:16px 14px 13px;display:flex;flex-direction:column;gap:2px;text-align:start;background:linear-gradient(0deg,rgba(4,6,5,.85),rgba(4,6,5,.15) 70%,transparent);color:var(--cream)}
.kplay-cap b{font-size:1.02rem;line-height:1.1}
.kplay-cap i{font-style:normal;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.kplay:hover{border-color:var(--line-gold);transform:translateY(-4px)}
@keyframes kmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.kplay-track{animation:none;flex-wrap:wrap;justify-content:center}.keffplayers-wrap{-webkit-mask:none;mask:none}}


/* ===== LEGENDS HERO ===== */
.kfhero{position:relative;min-height:80vh;display:flex;align-items:flex-end;overflow:hidden;background:#050706}
.kfhero-stage{position:absolute;inset:0;z-index:0}
.kfslide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.kfslide.on{opacity:1}
.kfslide-bg{position:absolute;inset:0;background-size:cover;background-position:center 18%;filter:blur(32px) brightness(.42) saturate(1.1);transform:scale(1.16)}
.kfslide-portrait{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:100%;max-height:94vh;object-fit:contain;filter:drop-shadow(0 30px 66px rgba(0,0,0,.6))}
.kfslide.on .kfslide-portrait{animation:kfken 7.2s ease forwards}
@keyframes kfken{from{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.05)}}
.kfhero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(5,7,6,.97) 5%,rgba(5,7,6,.55) 28%,transparent 54%),linear-gradient(90deg,rgba(5,7,6,.82),transparent 44%)}
.kfhero-content{position:relative;z-index:2;max-width:min(92%,720px);padding:0 clamp(20px,5vw,64px) clamp(118px,16vh,150px)}
.kfhero-content .eyebrow{color:var(--gold)}
.kfhero-content h1{margin:.32em 0 .18em;font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:1.05}
.kfhero-name{color:var(--cream);opacity:.85;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin:0 0 22px}
.kfhero-strip{position:absolute;z-index:2;left:0;right:0;bottom:20px;display:flex;gap:10px;padding:0 clamp(20px,5vw,64px);overflow-x:auto;scrollbar-width:none}
.kfhero-strip::-webkit-scrollbar{display:none}
.kfthumb{flex:0 0 auto;width:52px;height:68px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#0e0d0b;cursor:pointer;padding:0;opacity:.5;transition:opacity .3s,border-color .3s,transform .3s}
.kfthumb img{width:100%;height:100%;object-fit:cover;display:block}
.kfthumb.on{opacity:1;border-color:var(--gold);transform:translateY(-3px)}
@media (max-width:820px){.kfhero{min-height:72vh}.kfslide-portrait{max-height:66vh}}
@media (prefers-reduced-motion:reduce){.kfslide{transition:none}.kfslide.on .kfslide-portrait{animation:none}}


/* collection cards: real thumbnails + coming-soon */
.card .thumb{position:relative;overflow:hidden}
.cthumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.card:hover .cthumb-img{transform:scale(1.05)}
.card.soon{opacity:.66;cursor:default;pointer-events:none}
.card.soon .thumb{filter:grayscale(.25) brightness(.9)}
.soon-badge{position:absolute;top:12px;inset-inline-start:12px;z-index:4;background:rgba(201,162,75,.15);border:1px solid var(--line-gold);color:var(--gold);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 11px;border-radius:999px;backdrop-filter:blur(3px)}



/* ===== paintings-css ===== */

/* ============ made.in.gaza — قسم اللوحات (الرواق المعلّق) ============ */
#view-paintings{--pg-wire:linear-gradient(180deg,rgba(201,162,75,.0),rgba(201,162,75,.9) 22%,rgba(228,205,146,.95));}

/* ---------- HERO : suspended gallery ---------- */
.pghero{position:relative;min-height:92vh;overflow:hidden;background:
    radial-gradient(120% 80% at 50% -12%,#12100c 0%,#0a0d0b 46%,#050706 100%);
  display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
/* museum wall grain + vignette */
.pghero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(80% 60% at 50% 26%,rgba(201,162,75,.10),transparent 60%);}
.pghero::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;
  background:radial-gradient(130% 100% at 50% 40%,transparent 52%,rgba(4,6,5,.72) 100%);}

/* the golden thread the pieces hang from */
.pgh-thread{position:absolute;top:clamp(46px,8vh,86px);left:0;right:0;height:2px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(201,162,75,.15) 8%,rgba(228,205,146,.85) 50%,rgba(201,162,75,.15) 92%,transparent);
  box-shadow:0 1px 10px rgba(201,162,75,.35);pointer-events:none}

/* museum spotlight: soft cone of warm light pouring onto the centre piece */
.pgh-spot{position:absolute;top:0;bottom:0;left:50%;width:min(70vw,760px);transform:translateX(-50%);z-index:1;pointer-events:none;
  background:
    radial-gradient(120% 78% at 50% 4%,rgba(228,205,146,.20),rgba(228,205,146,.07) 42%,transparent 66%),
    linear-gradient(180deg,rgba(228,205,146,.12),transparent 60%);
  -webkit-mask:linear-gradient(180deg,#000 8%,transparent 92%);mask:linear-gradient(180deg,#000 8%,transparent 92%);
  filter:blur(4px);mix-blend-mode:screen}

/* the hanging rail (coverflow of hanging pieces) */
.pgh-stage{position:relative;z-index:3;flex:1;width:100%;
  perspective:1600px;overflow:hidden}
.pgh-rail{position:absolute;inset:0;top:clamp(46px,8vh,86px);}
.pgh-slot{position:absolute;top:0;left:50%;width:clamp(200px,26vw,340px);
  transform-origin:top center;
  transition:transform 1.05s cubic-bezier(.22,.61,.24,1),opacity 1.05s ease,filter 1.05s ease;
  will-change:transform,opacity}
.pgh-wire{position:absolute;top:0;left:50%;width:1.5px;height:clamp(30px,5vh,52px);transform:translateX(-50%);
  background:var(--pg-wire);}
.pgh-hook{position:absolute;top:-4px;left:50%;width:9px;height:9px;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#f3e2ad,#b8923f 68%,#6e5522);
  box-shadow:0 1px 4px rgba(0,0,0,.6)}
/* pendulum swing pivots at the hook */
.pgh-swing{position:absolute;top:clamp(30px,5vh,52px);left:0;right:0;transform-origin:top center;
  animation:pgSway var(--sway,6s) ease-in-out infinite;animation-delay:var(--swd,0s)}
.pgh-frame{position:relative;margin:0 auto;width:100%;border-radius:3px;overflow:hidden;
  background:#1a140c;
  box-shadow:0 2px 0 rgba(255,255,255,.05) inset, 0 40px 60px -28px rgba(0,0,0,.85);
  outline:1px solid rgba(201,162,75,.28);outline-offset:-1px}
.pgh-frame img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
/* soft light pool cast on the wall behind the centred piece */
.pgh-pool{position:absolute;left:50%;bottom:-8%;width:120%;height:26%;transform:translateX(-50%);
  background:radial-gradient(60% 100% at 50% 0,rgba(228,205,146,.22),transparent 70%);
  filter:blur(14px);opacity:0;transition:opacity 1s ease}

/* coverflow depth states (set via JS: data-pos = c / l1 / r1 / l2 / r2 / hide) */
.pgh-slot[data-pos="c"]{transform:translateX(-50%) translateZ(60px);opacity:1;filter:none;z-index:6}
.pgh-slot[data-pos="c"] .pgh-frame{outline-color:rgba(228,205,146,.7);box-shadow:0 46px 80px -30px rgba(0,0,0,.9),0 0 60px -6px rgba(228,205,146,.28)}
.pgh-slot[data-pos="c"] .pgh-pool{opacity:1}
.pgh-slot[data-pos="l1"]{transform:translateX(-152%) translateZ(-140px) scale(.82);opacity:.5;filter:brightness(.5) saturate(.85);z-index:4}
.pgh-slot[data-pos="r1"]{transform:translateX(52%) translateZ(-140px) scale(.82);opacity:.5;filter:brightness(.5) saturate(.85);z-index:4}
.pgh-slot[data-pos="l2"]{transform:translateX(-250%) translateZ(-320px) scale(.62);opacity:.22;filter:brightness(.32) saturate(.7);z-index:2}
.pgh-slot[data-pos="r2"]{transform:translateX(150%) translateZ(-320px) scale(.62);opacity:.22;filter:brightness(.32) saturate(.7);z-index:2}
.pgh-slot[data-pos="hide"]{transform:translateX(-50%) translateZ(-520px) scale(.4);opacity:0;pointer-events:none;z-index:1}
.pgh-slot:not([data-pos="c"]){cursor:pointer}

@keyframes pgSway{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}

/* hero caption */
.pgh-cap{position:relative;z-index:7;padding:0 clamp(20px,5vw,64px) clamp(78px,11vh,120px);text-align:center;max-width:760px;margin:0 auto}
.pgh-cap .eyebrow{display:block;margin-bottom:12px}
.pgh-cap h1{font-family:var(--ar-disp);font-size:clamp(1.9rem,4.6vw,3.5rem);color:var(--cream);margin:0 0 6px;letter-spacing:-.01em}
body.lang-en .pgh-cap h1{font-family:var(--en-disp)}
.pgh-city{min-height:1.6em;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-soft);
  font-family:var(--ar-disp);font-size:clamp(1.05rem,2.4vw,1.5rem);margin:2px 0 18px;transition:opacity .5s ease}
body.lang-en .pgh-city{font-family:var(--en-disp)}
.pgh-city .med{font-family:var(--en-body);font-size:.62em;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}
.pgh-city .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.7}
.pgh-cap .btn{margin-top:2px}

/* hanging thumbnail pins */
.pgh-pins{position:absolute;z-index:7;left:0;right:0;bottom:14px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0 16px}
.pgh-pin{position:relative;width:34px;height:46px;border-radius:3px;overflow:hidden;cursor:pointer;padding:0;border:1px solid var(--line);
  background:#0e0d0b;opacity:.42;transition:opacity .3s,transform .3s,border-color .3s}
.pgh-pin img{width:100%;height:100%;object-fit:cover}
.pgh-pin::before{content:"";position:absolute;top:-6px;left:50%;width:1px;height:6px;transform:translateX(-50%);background:rgba(228,205,146,.7)}
.pgh-pin.on{opacity:1;border-color:rgba(228,205,146,.8);transform:translateY(2px)}
.pgh-pin:hover{opacity:.85}

/* ---------- intro band ---------- */
.pg-intro{padding:clamp(56px,9vw,110px) 0 clamp(30px,6vw,64px);text-align:center}
.pg-intro .inner{max-width:720px;margin:0 auto;padding:0 22px}
.pg-intro h2{font-family:var(--ar-disp);font-size:clamp(1.7rem,4vw,2.8rem);color:var(--cream);margin:14px 0 16px}
body.lang-en .pg-intro h2{font-family:var(--en-disp)}
.pg-intro p{color:var(--muted);line-height:1.95;font-size:1.02rem}

/* ---------- salon wall (all 10 hung) ---------- */
.pg-wall-wrap{position:relative;padding:0 clamp(16px,4vw,56px) clamp(70px,10vw,130px)}
.pg-wall-thread{position:absolute;top:0;left:clamp(16px,4vw,56px);right:clamp(16px,4vw,56px);height:2px;
  background:linear-gradient(90deg,transparent,rgba(228,205,146,.8),transparent);box-shadow:0 1px 8px rgba(201,162,75,.3)}
.pg-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,46px);max-width:var(--maxw);margin:0 auto}
.pw-cell{position:relative;padding-top:var(--drop,26px)}
.pw-cell:nth-child(5n+2){--drop:56px}
.pw-cell:nth-child(5n+3){--drop:20px}
.pw-cell:nth-child(5n+4){--drop:64px}
.pw-cell:nth-child(5n+5){--drop:34px}
.pw-hang{position:absolute;top:0;left:50%;width:1.5px;height:var(--drop,26px);transform:translateX(-50%);background:var(--pg-wire)}
.pw-hook{position:absolute;top:-4px;left:50%;width:8px;height:8px;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#f3e2ad,#b8923f 68%,#6e5522);box-shadow:0 1px 3px rgba(0,0,0,.6);z-index:3}
.pw-swing{transform-origin:top center;animation:pgSway var(--sway,7s) ease-in-out infinite;animation-delay:var(--swd,0s)}
.pw-art{position:relative;display:block;width:100%;border-radius:3px;overflow:hidden;cursor:pointer;
  background:#1a140c;outline:1px solid rgba(201,162,75,.26);outline-offset:-1px;
  box-shadow:0 30px 46px -26px rgba(0,0,0,.8);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,outline-color .4s}
.pw-art img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:filter .5s}
.pw-art::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 0,rgba(228,205,146,.28),transparent 66%);opacity:0;transition:opacity .5s}
.pw-cell:hover .pw-swing{animation-play-state:paused}
.pw-cell:hover .pw-art{transform:translateY(-8px) scale(1.03);outline-color:rgba(228,205,146,.8);box-shadow:0 44px 70px -26px rgba(0,0,0,.9),0 0 44px -8px rgba(228,205,146,.3)}
.pw-cell:hover .pw-art::after{opacity:1}
/* museum cartellino */
.pw-tag{margin-top:14px;text-align:center}
.pw-tag b{display:block;font-family:var(--ar-disp);font-size:1.02rem;color:var(--cream)}
body.lang-en .pw-tag b{font-family:var(--en-disp)}
.pw-tag i{display:block;font-family:var(--en-body);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-top:4px}
.pw-tag .no{color:var(--gold);font-weight:700}

/* ---------- lightbox ---------- */
.plb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,44px);
  background:rgba(4,6,5,.9);backdrop-filter:blur(10px)}
.plb[hidden]{display:none}
.plb-card{position:relative;width:min(1020px,100%);max-height:92vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,46px);
  background:linear-gradient(180deg,#12100c,#0a0d0b);border:1px solid var(--line-gold);border-radius:16px;
  padding:clamp(18px,3vw,40px);box-shadow:0 50px 120px -40px rgba(0,0,0,.9);overflow:auto}
.plb-figure{position:relative;align-self:center}
.plb-figure .wire{position:absolute;top:-22px;left:50%;width:1.5px;height:22px;transform:translateX(-50%);background:var(--pg-wire)}
.plb-figure img{display:block;width:100%;border-radius:4px;outline:1px solid rgba(228,205,146,.6);outline-offset:-1px;
  box-shadow:0 40px 70px -30px rgba(0,0,0,.9)}
.plb-body{display:flex;flex-direction:column;justify-content:center}
.plb-body .eyebrow{margin-bottom:12px}
.plb-body h3{font-family:var(--ar-disp);font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--cream);margin:0 0 4px}
body.lang-en .plb-body h3{font-family:var(--en-disp)}
.plb-body .med{font-family:var(--en-body);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.plb-body p{color:var(--muted);line-height:2;font-size:1.04rem;margin:0 0 26px}
.plb-note{color:var(--faint);font-size:.82rem;margin:0 0 22px;display:flex;align-items:center;gap:8px}
.plb-close{position:absolute;top:12px;inset-inline-end:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  background:rgba(0,0,0,.3);color:var(--cream);font-size:1.2rem;cursor:pointer;z-index:3;transition:background .2s,transform .2s}
.plb-close:hover{background:rgba(232,52,78,.25);transform:rotate(90deg)}

@media(max-width:820px){
  .plb-card{grid-template-columns:1fr;max-width:520px}
  .plb-figure img{max-height:44vh;width:auto;margin:0 auto}
  .pg-wall{grid-template-columns:repeat(2,1fr);gap:26px}
  .pw-cell:nth-child(5n+2),.pw-cell:nth-child(5n+3),.pw-cell:nth-child(5n+4),.pw-cell:nth-child(5n+5){--drop:26px}
  .pw-cell:nth-child(2n){--drop:52px}
  .pgh-slot{width:clamp(150px,54vw,240px)}
  .pghero{min-height:82vh}
}
@media(prefers-reduced-motion:reduce){
  .pgh-swing,.pw-swing{animation:none}
}


/* ===== revamp-css ===== */

/* ===== refined protective net (shared) ===== */
:root{--wmnet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='150'%3E%3Ctext x='8' y='86' fill='%23ECE7D9' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='17' transform='rotate(-28 125 75)'%3Emade.in.gaza%3C/text%3E%3C/svg%3E")}

/* ===== refined collector seal ===== */
.wm-seal{position:absolute;z-index:6;width:var(--seal,72px);height:var(--seal,72px);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;
  border:1.4px dashed color-mix(in srgb,var(--acc,var(--gold)) 66%,var(--cream));
  color:var(--cream);background:rgba(8,12,10,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  transform:rotate(-9deg);letter-spacing:.02em;pointer-events:none;
  box-shadow:0 6px 18px -8px rgba(0,0,0,.6),inset 0 0 0 3px rgba(236,231,217,.05);
  transition:border-color .4s,transform .5s}
.wm-seal b{font-family:var(--en-body);font-weight:800;font-size:calc(var(--seal,72px)*.13);line-height:1;color:var(--gold-soft)}
.wm-seal i{font-style:normal;font-size:calc(var(--seal,72px)*.15);color:color-mix(in srgb,var(--acc,var(--gold)) 82%,var(--cream));line-height:1;margin:1px 0}
.wm-seal em{font-style:normal;font-family:var(--ar-disp);font-size:calc(var(--seal,72px)*.145);line-height:1.05;max-width:84%;color:var(--cream)}
body.lang-en .wm-seal em{font-family:var(--en-disp)}

/* ===== Collections — editorial revamp ===== */
#collections .sec-head p{max-width:620px;margin-inline:auto}
#cards.grid-col{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.ccard{position:relative;display:flex;flex-direction:column;border-radius:20px;
  background:linear-gradient(180deg,var(--surface),var(--night-2));
  border:1px solid var(--line);cursor:pointer;isolation:isolate;text-decoration:none;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.ccard.soon{cursor:default}
.ccard--feature{grid-column:span 2}
@media(max-width:760px){.ccard--feature{grid-column:span 1}#cards.grid-col{grid-template-columns:1fr}}

.ccard-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--night);border-radius:20px 20px 0 0}
.ccard--feature .ccard-media{aspect-ratio:16/10}
.ccard-media>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.ccard-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--night-2)}
.ccard-art svg{width:64%;height:64%;opacity:.55}

/* --- composed thumbnails (the "wow" arrangements) --- */
.ccard-comp{position:absolute;inset:0;z-index:1;overflow:hidden;
  background:radial-gradient(92% 82% at 50% 38%,color-mix(in srgb,var(--acc) 15%,var(--night-2)),var(--night) 92%);
  transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ccard-media .ccard-comp img{position:absolute;display:block}
/* gallery (paintings feature): museum triptych */
.ccard-media .comp-gallery img{top:50%;height:64%;width:auto;border-radius:3px;
  border:2px solid rgba(228,205,146,.85);box-shadow:0 22px 40px -16px rgba(0,0,0,.9);object-fit:cover}
.ccard-media .comp-gallery img:nth-child(1){left:28%;transform:translate(-50%,-50%) rotate(-5deg);z-index:1}
.ccard-media .comp-gallery img:nth-child(2){left:50%;height:84%;transform:translate(-50%,-52%);z-index:3;border-color:var(--gold-soft)}
.ccard-media .comp-gallery img:nth-child(3){left:72%;transform:translate(-50%,-50%) rotate(5deg);z-index:1}
/* fan (keffiyeh / apparel): overlapping stack */
.ccard-media .comp-fan img{position:absolute;top:50%;height:72%;width:auto;max-width:52%;object-fit:cover;border-radius:9px;
  border:1px solid rgba(236,231,217,.16);box-shadow:0 18px 34px -14px rgba(0,0,0,.88)}
.ccard-media .comp-fan img:nth-child(1){left:30%;transform:translate(-50%,-50%) rotate(-8deg);z-index:1}
.ccard-media .comp-fan img:nth-child(2){left:50%;height:86%;transform:translate(-50%,-50%);z-index:3}
.ccard-media .comp-fan img:nth-child(3){left:70%;transform:translate(-50%,-50%) rotate(8deg);z-index:1}
/* scatter (stickers & postage): spilled collectibles */
.ccard-media .comp-scatter img{width:33%;filter:drop-shadow(0 10px 13px rgba(0,0,0,.6))}
.ccard-media .comp-scatter img:nth-child(1){left:5%;top:12%;transform:rotate(-13deg);width:31%}
.ccard-media .comp-scatter img:nth-child(2){left:35%;top:5%;transform:rotate(6deg);width:35%;z-index:2}
.ccard-media .comp-scatter img:nth-child(3){right:4%;top:15%;transform:rotate(14deg);width:29%}
.ccard-media .comp-scatter img:nth-child(4){left:9%;bottom:7%;transform:rotate(9deg);width:30%}
.ccard-media .comp-scatter img:nth-child(5){left:38%;bottom:3%;transform:rotate(-8deg);width:33%;z-index:3}
.ccard-media .comp-scatter img:nth-child(6){right:8%;bottom:10%;transform:rotate(-15deg);width:27%}

.ccard-media::before{content:"";position:absolute;inset:12px;z-index:4;border:1px solid rgba(236,231,217,.15);border-radius:9px;pointer-events:none;transition:border-color .45s}
.ccard-media::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:radial-gradient(122% 96% at 50% 24%,transparent 56%,rgba(5,7,6,.46) 100%),linear-gradient(0deg,rgba(5,7,6,.82),transparent 42%)}
.ccard-media .wm-net{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.34;background-image:var(--wmnet);background-size:210px auto;mix-blend-mode:soft-light}
.wm-seal.ccard-seal{top:15px;inset-inline-end:15px;--seal:62px}
.ccard--feature .wm-seal.ccard-seal{--seal:82px;top:20px;inset-inline-end:20px}

.ccard-body{position:relative;z-index:5;padding:20px 22px 24px;display:flex;flex-direction:column;gap:7px}
.ccard-no{position:absolute;top:-30px;inset-inline-start:20px;z-index:7;font-family:var(--en-disp);font-weight:700;
  font-size:1.55rem;color:var(--cream);opacity:.92;text-shadow:0 4px 16px rgba(0,0,0,.75)}
.ccard-kick{font-family:var(--en-body);font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:var(--acc,var(--gold));font-weight:700}
.ccard-title{font-family:var(--ar-disp);font-size:1.5rem;color:var(--cream);margin:0;line-height:1.16}
body.lang-en .ccard-title{font-family:var(--en-disp)}
.ccard--feature .ccard-title{font-size:2.1rem}
.ccard-rule{height:1px;width:0;background:linear-gradient(90deg,var(--acc,var(--gold)),transparent);transition:width .5s ease}
.ccard-desc{font-size:.9rem;color:var(--muted);line-height:1.68;margin:0}
.ccard--feature .ccard-desc{font-size:.98rem;max-width:44ch}
.ccard-go{margin-top:5px;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--gold-soft);
  opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}
.ccard-go .arw{display:inline-block;transition:transform .35s}
body.lang-ar .ccard-go .arw{transform:scaleX(-1)}

.ccard::after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:22px;opacity:0;transition:opacity .45s;
  background:radial-gradient(70% 62% at 50% 28%,color-mix(in srgb,var(--acc,var(--gold)) 42%,transparent),transparent 72%);filter:blur(18px)}

.ccard:not(.soon):hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--acc,var(--gold)) 55%,var(--line-gold));box-shadow:0 42px 74px -34px rgba(0,0,0,.85)}
.ccard:not(.soon):hover .ccard-media>img{transform:scale(1.09)}
.ccard:not(.soon):hover .ccard-comp{transform:scale(1.04)}
.ccard:not(.soon):hover .ccard-media::before{border-color:color-mix(in srgb,var(--acc,var(--gold)) 70%,transparent)}
.ccard:not(.soon):hover .wm-seal{border-color:var(--acc,var(--gold));transform:rotate(-4deg) scale(1.04)}
.ccard:not(.soon):hover .ccard-go{opacity:1;transform:none}
.ccard:not(.soon):hover .ccard-go .arw{transform:translateX(4px)}
body.lang-ar .ccard:not(.soon):hover .ccard-go .arw{transform:translateX(4px) scaleX(-1)}
.ccard:not(.soon):hover .ccard-rule{width:54px}
.ccard:not(.soon):hover::after{opacity:1}

.ccard .soon-badge{top:15px;inset-inline-start:15px;z-index:7}
.ccard.soon .ccard-art{filter:grayscale(.45) brightness(.72)}
.ccard.soon{opacity:.9}
.ccard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ===== lightbox watermark overlay ===== */
.klb-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.klb-frame #klbMain{border-radius:0;border:0;display:block}
.lb-wm-net{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:var(--wmnet);background-size:200px auto;opacity:.4;mix-blend-mode:soft-light}
.klb-frame .wm-seal{inset-inline-end:14px;bottom:14px;--seal:82px;z-index:4}
.plb-figure .wm-seal{inset-inline-end:14px;bottom:14px;--seal:78px;z-index:4}


/* ===== concept-css ===== */

/* ================= CONCEPT — Bold art projects ================= */
#view-concept{--acc:#2BB585}

/* ---------- HERO ---------- */
.cxhero{position:relative;overflow:hidden;padding:56px 24px 34px;
  background:radial-gradient(120% 90% at 78% 8%, rgba(43,181,133,.14), transparent 60%),
             radial-gradient(90% 80% at 8% 92%, rgba(201,162,75,.10), transparent 62%),
             linear-gradient(180deg,var(--night-2),var(--night))}
.cxh-glow{position:absolute;inset:-30% 30% 40% -10%;pointer-events:none;
  background:radial-gradient(closest-side, rgba(232,52,78,.16), transparent 70%);filter:blur(40px)}
.cxh-grain{position:absolute;inset:0;pointer-events:none;opacity:.30;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='2'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.5'/></svg>")}
.cxh-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center}
.cxh-cap h1{font-family:var(--ar-disp);font-size:clamp(1.7rem,3.5vw,2.85rem);line-height:1.28;margin:.35rem 0 .7rem;color:var(--cream)}
.lang-en .cxh-cap h1{font-family:var(--en-disp)}
.cxh-lede{color:var(--muted);font-size:.98rem;line-height:1.85;max-width:46ch}
.cxh-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.cx-replay{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;cursor:pointer;
  background:rgba(236,231,217,.05);border:1px solid var(--line);color:var(--muted);
  font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}
.cx-replay svg{width:15px;height:15px}
.cx-replay:hover{color:var(--cream);border-color:var(--acc);background:rgba(43,181,133,.09)}

/* ---------- Sinwar Dollar: collage assembly ---------- */
.dollar-stage{position:relative;perspective:1250px;perspective-origin:50% 45%;
  display:flex;align-items:center;justify-content:center;min-height:min(46vw,420px)}
.ds-shadow{position:absolute;left:50%;bottom:4%;width:60%;height:24px;transform:translateX(-50%) scale(.4);
  background:radial-gradient(closest-side, rgba(0,0,0,.6), transparent 72%);filter:blur(12px);opacity:0;
  transition:opacity .9s ease 1.1s, transform 1.2s cubic-bezier(.16,1,.3,1) 1s}
.dollar-stage.locked .ds-shadow{opacity:1;transform:translateX(-50%) scale(1)}

.dollar-paper{position:relative;width:min(100%,640px);aspect-ratio:2.38/1;cursor:zoom-in;
  transform-style:preserve-3d;
  transform:rotateY(var(--mx,0deg)) rotateX(var(--my,0deg));
  transition:transform .5s cubic-bezier(.2,1,.3,1)}
.dollar-stage.done .dollar-paper{animation:dpFloat 8s ease-in-out infinite}
@keyframes dpFloat{
  0%,100%{translate:0 0}
  50%    {translate:0 -9px}
}

/* the shard grid */
.dollar-grid{position:absolute;inset:0;transform-style:preserve-3d}

.dtile{position:absolute;display:block;
  background-image:var(--dsrc);
  background-size:var(--bgsize);
  background-repeat:no-repeat;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  /* scattered: flung out into space, tumbling, invisible */
  opacity:0;
  transform:
    translate3d(var(--tx),var(--ty),var(--tz))
    rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz))
    scale(var(--sc));
  /* each shard is a scrap of paper: hard edge + drop shadow while airborne */
  box-shadow:0 12px 26px rgba(0,0,0,.55);
  transition:
    transform 1.15s cubic-bezier(.16,1,.3,1) var(--dly),
    opacity   .45s ease var(--dly),
    box-shadow .5s ease var(--dly),
    filter    .6s ease var(--dly);
  filter:brightness(.72) contrast(1.15)}

/* fly in and lock into the grid — a hair of rotation left, so it reads as collage */
.dollar-stage.go .dtile{
  opacity:1;
  transform:translate3d(0,0,0) rotate(var(--rest)) scale(1);
  filter:brightness(1) contrast(1)}

/* seams weld: shadows collapse, note becomes one sheet */
.dollar-stage.locked .dtile{
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:box-shadow .55s ease, transform .55s cubic-bezier(.2,1,.3,1)}

/* shockwave when the last shard lands */
.dp-shock{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;
  background:radial-gradient(closest-side, rgba(255,255,255,.5), transparent 70%)}
.dollar-stage.locked .dp-shock{animation:dpShock .7s cubic-bezier(.2,.9,.3,1) 1 forwards}
@keyframes dpShock{
  0%  {opacity:0;transform:scale(.9)}
  25% {opacity:.85}
  100%{opacity:0;transform:scale(1.12)}
}

/* light sweep across the assembled note */
.dp-sheen{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5;opacity:0}
.dollar-stage.locked .dp-sheen{opacity:1}
.dp-sheen::after{content:"";position:absolute;top:-60%;bottom:-60%;width:30%;left:-45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transform:rotate(12deg)}
.dollar-stage.locked .dp-sheen::after{animation:dpSweep 1.4s cubic-bezier(.3,.9,.3,1) .25s 1 forwards}
@keyframes dpSweep{from{left:-45%}to{left:118%}}

.dp-hint{position:absolute;inset-inline-end:12px;bottom:10px;z-index:6;
  font-size:.62rem;letter-spacing:.06em;font-weight:700;color:rgba(236,231,217,.72);
  padding:5px 10px;border-radius:999px;background:rgba(8,12,10,.55);border:1px solid rgba(236,231,217,.16);
  backdrop-filter:blur(5px);opacity:0;transition:opacity .5s ease}
.dollar-stage.done .dp-hint{opacity:1}

/* hero watermark layers sit above the assembled note */
.dollar-paper .wm-net{position:absolute;inset:0;z-index:7;pointer-events:none;
  background-image:var(--wmnet);background-size:300px 300px;opacity:0;
  transition:opacity .8s ease}
.dollar-stage.done .dollar-paper .wm-net{opacity:.42}
.dollar-paper .wm-seal{--seal:78px;position:absolute;z-index:8;inset-inline-start:12px;bottom:10px;
  opacity:0;transition:opacity .8s ease}
.dollar-stage.done .dollar-paper .wm-seal{opacity:1}

@media(max-width:640px){
  .dollar-paper .wm-seal{--seal:58px}
}
@media(prefers-reduced-motion:reduce){
  .dtile{transition:none;opacity:1;transform:none;filter:none;box-shadow:none}
  .dollar-stage.done .dollar-paper{animation:none}
  .dp-shock,.dp-sheen::after,.ds-dust{animation:none;opacity:0}
  .ds-shadow{opacity:1;transform:translateX(-50%) scale(1);transition:none}
}

/* ---------- intro ---------- */
.cx-intro{padding:56px 24px 6px}
.cx-intro .inner{max-width:760px;margin:0 auto;text-align:center}
.cx-intro h2{font-family:var(--ar-disp);font-size:clamp(1.45rem,3vw,2.15rem);margin:.35rem 0 .8rem;color:var(--cream)}
.lang-en .cx-intro h2{font-family:var(--en-disp)}
.cx-intro p{color:var(--muted);line-height:1.95;font-size:.96rem}

/* ---------- collage wall ---------- */
.cx-wall-wrap{position:relative;max-width:var(--maxw);margin:0 auto;padding:44px 24px 90px}
.cx-wall-line{position:absolute;left:24px;right:24px;top:26px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,75,.42),rgba(43,181,133,.34),transparent)}
.cx-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:30px 24px}

.cx-card{position:relative;display:block;width:100%;padding:0;cursor:pointer;background:none;border:0;
  transform:rotate(var(--rot,0deg));transform-style:preserve-3d;
  transition:transform .5s cubic-bezier(.2,1,.3,1), filter .35s ease}
.cx-card:hover{z-index:5;
  transform:rotate(0deg) rotateY(var(--tx,0deg)) rotateX(var(--ty,0deg)) translateY(-9px) scale(1.045)}
.cx-card:nth-child(3n){margin-top:26px}
.cx-card:nth-child(4n){margin-top:12px}

.cx-frame{position:relative;display:block;overflow:hidden;border-radius:3px;aspect-ratio:4/5;
  background:#0b0f0d;border:1px solid rgba(236,231,217,.12);
  box-shadow:0 16px 34px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.4);
  transition:box-shadow .35s ease,border-color .35s ease}
.cx-card:hover .cx-frame{border-color:color-mix(in srgb, var(--acc) 60%, transparent);
  box-shadow:0 28px 54px rgba(0,0,0,.6), 0 0 0 1px color-mix(in srgb, var(--acc) 32%, transparent)}
.cx-frame img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.2,1,.3,1),filter .4s ease;filter:saturate(.93)}
.cx-card:hover .cx-frame img{transform:scale(1.06);filter:saturate(1.05)}
.cx-frame::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(236,231,217,.07), inset 0 -44px 56px rgba(8,12,10,.62);
  background:radial-gradient(120% 90% at 50% 0%, transparent 55%, rgba(8,12,10,.35))}
.cx-frame::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;
  background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--acc) 26%, transparent));
  transition:opacity .4s ease}
.cx-card:hover .cx-frame::before{opacity:1}

/* washi tape pin */
.cx-tapepin{position:absolute;z-index:6;top:-11px;left:50%;width:74px;height:22px;
  transform:translateX(-50%) rotate(-3deg);
  background:linear-gradient(180deg, rgba(236,231,217,.30), rgba(236,231,217,.16));
  border-left:1px dashed rgba(8,12,10,.25);border-right:1px dashed rgba(8,12,10,.25);
  box-shadow:0 3px 8px rgba(0,0,0,.35);backdrop-filter:blur(2px)}
.cx-card.tape-1 .cx-tapepin{transform:translateX(-50%) rotate(4deg);left:38%;
  background:linear-gradient(180deg, rgba(228,205,146,.34), rgba(228,205,146,.16))}
.cx-card.tape-2 .cx-tapepin{transform:translateX(-50%) rotate(-6deg);left:64%;
  background:linear-gradient(180deg, rgba(43,181,133,.28), rgba(43,181,133,.13))}

.cx-meta{display:flex;align-items:baseline;gap:9px;padding:11px 3px 0;text-align:start}
.cx-no{font-family:var(--en-body);font-size:.7rem;font-weight:700;color:var(--acc);letter-spacing:.04em;flex:none}
.cx-nm{display:flex;flex-direction:column;min-width:0;flex:1}
.cx-nm-ar{font-family:var(--ar-disp);font-size:.94rem;color:var(--cream);line-height:1.35}
.cx-nm-en{font-family:var(--en-body);font-size:.68rem;color:var(--faint);letter-spacing:.02em;margin-top:1px}
.lang-en .cx-nm-ar{display:none}
.lang-en .cx-nm-en{font-size:.94rem;color:var(--cream);margin-top:0}
.cx-role{font-style:normal;font-size:.66rem;font-weight:700;color:var(--muted);flex:none;
  padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:rgba(236,231,217,.04)}

/* ---------- lightbox ---------- */
.cxlb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:22px;
  --acc:#2BB585;animation:cxFade .28s ease}
@keyframes cxFade{from{opacity:0}to{opacity:1}}
.cxlb[hidden]{display:none}
.cxlb-bg{position:absolute;inset:0;background:rgba(4,7,6,.9);backdrop-filter:blur(9px) saturate(120%)}
.cxlb-card{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;
  width:min(1060px,100%);max-height:90vh;overflow:hidden;border-radius:14px;
  background:linear-gradient(180deg,var(--surface),var(--night-2));
  border:1px solid var(--line);box-shadow:0 40px 100px rgba(0,0,0,.72);
  animation:cxRise .5s cubic-bezier(.16,1,.3,1)}
@keyframes cxRise{from{opacity:0;transform:translateY(26px) scale(.965)}to{opacity:1;transform:none}}
.cxlb-x{position:absolute;z-index:9;top:12px;inset-inline-end:12px;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;font-size:.95rem;
  background:rgba(8,12,10,.72);border:1px solid var(--line);color:var(--cream);
  transition:background .2s,border-color .2s,transform .2s}
.cxlb-x:hover{background:var(--watermelon);border-color:var(--watermelon);transform:rotate(90deg)}

.cxlb-figure{position:relative;display:grid;place-items:center;padding:22px;background:#080c0a;overflow:hidden}
.cxlb-frame{position:relative;max-width:100%;max-height:calc(90vh - 44px);border-radius:5px;overflow:hidden;
  border:1px solid rgba(236,231,217,.1);box-shadow:0 18px 44px rgba(0,0,0,.55)}
.cxlb-frame img{display:block;max-width:100%;max-height:calc(90vh - 44px);width:auto;height:auto;object-fit:contain}
.cxlb-frame img.is-wide{max-height:none;width:100%}

/* watermark blur patches — light touch: protect without hiding the artwork */
.cxlb-blur{position:absolute;z-index:3;pointer-events:none;border-radius:50%;
  backdrop-filter:blur(4px) saturate(.95);
  -webkit-backdrop-filter:blur(4px) saturate(.95);
  opacity:1;transition:opacity .35s ease}
.cxlb-blur.b1{left:10%;top:20%;width:26%;height:20%;transform:rotate(-9deg)}
.cxlb-blur.b2{right:12%;top:50%;width:28%;height:18%;transform:rotate(7deg)}
.cxlb-blur.b3{left:34%;bottom:12%;width:28%;height:15%;transform:rotate(-3deg)}
/* hold the image to inspect it clearly — CSS layers lift, baked watermark stays */
.cxlb-frame.peek .cxlb-blur{opacity:0}
.cxlb-frame.peek .lb-wm-net{opacity:.18}
.cxlb-peek{position:absolute;z-index:6;inset-inline-end:12px;top:12px;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;
  font-size:.68rem;font-weight:700;letter-spacing:.03em;
  background:rgba(8,12,10,.72);border:1px solid rgba(236,231,217,.2);color:var(--cream);
  backdrop-filter:blur(6px);transition:background .2s,border-color .2s}
.cxlb-peek:hover{background:rgba(43,181,133,.22);border-color:var(--emerald)}
.cxlb-peek svg{width:14px;height:14px}
.cxlb-frame .lb-wm-net{position:absolute;inset:0;z-index:4;pointer-events:none;
  background-image:var(--wmnet);background-size:300px 300px;opacity:.34;transition:opacity .35s ease}
.cxlb-frame .wm-seal{--seal:82px;position:absolute;z-index:5;inset-inline-start:14px;bottom:12px}

.cxlb-body{padding:34px 32px;overflow:auto;display:flex;flex-direction:column;justify-content:center;gap:2px}
.cxlb-body h3{font-family:var(--ar-disp);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--cream);margin:.3rem 0 .5rem}
.lang-en .cxlb-body h3{font-family:var(--en-disp)}
.cxlb-body .med{font-size:.74rem;font-weight:700;letter-spacing:.05em;color:var(--acc);
  padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);
  background:color-mix(in srgb,var(--acc) 10%,transparent);align-self:flex-start;margin-bottom:14px}
.cxlb-body p{color:var(--muted);line-height:1.95;font-size:.95rem;margin-bottom:18px}
.cxlb-body .plb-note{margin-bottom:20px}
.cxlb-body .btn{align-self:flex-start}

/* ---------- collections-card collage thumbnail ---------- */
.comp-concept{position:absolute;inset:0}
.comp-concept .cc-dollar{position:absolute;left:50%;top:46%;width:78%;transform:translate(-50%,-50%) rotate(-2.5deg);
  z-index:2;border-radius:3px;overflow:hidden;display:block;
  box-shadow:0 14px 30px rgba(0,0,0,.6),0 0 0 1px rgba(236,231,217,.1)}
.comp-concept .cc-dollar img{width:100%;height:auto;display:block}
.comp-concept .cc-p{position:absolute;display:block;overflow:hidden;border-radius:2px;
  border:1px solid rgba(236,231,217,.14);box-shadow:0 10px 22px rgba(0,0,0,.55)}
.comp-concept .cc-p img{width:100%;height:100%;object-fit:cover;display:block}
.comp-concept .cc-p1{left:5%;top:8%;width:24%;aspect-ratio:4/5;transform:rotate(-7deg);z-index:1}
.comp-concept .cc-p2{right:6%;top:6%;width:22%;aspect-ratio:4/5;transform:rotate(6deg);z-index:3}
.comp-concept .cc-p3{right:14%;bottom:5%;width:25%;aspect-ratio:4/5;transform:rotate(-4deg);z-index:3}
.comp-concept .cc-tape{position:absolute;z-index:4;width:48px;height:15px;
  background:linear-gradient(180deg,rgba(236,231,217,.3),rgba(236,231,217,.14));box-shadow:0 2px 6px rgba(0,0,0,.35)}
.comp-concept .cc-tape-a{left:8%;top:4%;transform:rotate(-14deg)}
.comp-concept .cc-tape-b{right:10%;bottom:16%;transform:rotate(8deg)}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .cxh-inner{grid-template-columns:1fr;gap:30px}
  .cxh-cap{text-align:center}
  .cxh-lede{margin-inline:auto}
  .cxh-btns{justify-content:center}
  .cxlb-card{grid-template-columns:1fr;max-height:92vh;overflow:auto}
  .cxlb-frame img{max-height:52vh}
  .cxlb-body{padding:24px 22px 28px}
}
@media(max-width:640px){
  .cxhero{padding:36px 16px 26px}
  .cx-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 16px}
  .cx-card:nth-child(3n),.cx-card:nth-child(4n){margin-top:0}
  .cx-wall-wrap{padding:34px 16px 64px}
  .dollar-paper .wm-seal{--seal:58px}
}
@media(prefers-reduced-motion:reduce){
  .dollar-paper,.dollar-stage.done .dollar-paper{transition:none;animation:none;
    transform:none;opacity:1;filter:none}
  .ds-dust,.dp-sheen::after{animation:none;opacity:0}
  .cx-card,.cx-card:hover{transition:none;transform:none}
}


/* ===== cities-css ===== */

/* ============================================================
   مُدن تُلبَس · CITIES YOU WEAR
   التوقيع: حبل غسيل يمتدّ على عرض الصفحة، القمصان معلّقة بمشابك
   ============================================================ */
.bleed{width:100vw;margin-inline:calc(50% - 50vw);max-width:100vw}

/* ---------- الهيرو ---------- */
.cty-hero{position:relative;overflow:hidden;padding:clamp(30px,4.4vw,58px) 0 clamp(38px,5vw,70px);--cacc:#C9A24B}
.cty-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(56% 54% at 50% 34%,color-mix(in srgb,var(--cacc) 16%,transparent),transparent 72%),
    linear-gradient(180deg,rgba(8,12,10,0),rgba(8,12,10,.55));
  transition:background 1s ease}
.cty-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(236,231,217,.045) 1px,transparent 1px);
  background-size:100% 46px;
  -webkit-mask:radial-gradient(60% 60% at 50% 40%,#000,transparent 75%);
          mask:radial-gradient(60% 60% at 50% 40%,#000,transparent 75%)}

.cty-head{position:relative;z-index:4;max-width:var(--maxw);margin:0 auto;
  padding:0 clamp(20px,4vw,42px);display:flex;align-items:flex-end;
  justify-content:space-between;gap:26px;flex-wrap:wrap}
.cty-head h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.3;margin:14px 0 0;max-width:16ch}
.cty-head h1 em{font-style:normal;color:var(--gold-soft)}
.cty-count{font-family:var(--en-body);font-size:.7rem;letter-spacing:.26em;color:var(--faint);
  white-space:nowrap;padding-bottom:10px;display:flex;align-items:baseline;gap:8px;direction:ltr}
.cty-count b{color:var(--cream);font-size:1.5rem;letter-spacing:0;font-family:var(--en-disp)}

/* ---------- الحبل والمشابك ---------- */
.cty-stage{position:relative;z-index:2;margin-top:clamp(30px,4.4vw,58px);padding:0 clamp(10px,2.4vw,36px)}
.cty-rope{position:absolute;top:0;inset-inline:0;height:2px;z-index:3;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(236,231,217,.08) 5%,rgba(236,231,217,.34) 50%,rgba(236,231,217,.08) 95%,transparent)}
.cty-rope::after{content:"";position:absolute;inset-inline:0;top:2px;height:16px;
  background:radial-gradient(58% 100% at 50% 0,rgba(0,0,0,.55),transparent)}

.cty-line{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;
  gap:clamp(4px,1.5vw,24px);min-height:clamp(250px,33vw,482px)}
.cty-hang{position:relative;flex:0 0 clamp(46px,7vw,116px);border:0;background:none;padding:0;
  opacity:.3;cursor:pointer;transform-origin:50% -6%;
  filter:grayscale(.6) brightness(.66);
  transition:flex-basis .75s cubic-bezier(.22,.86,.24,1),opacity .55s ease,filter .55s ease}
.cty-hang.n1{opacity:.6;filter:grayscale(.28) brightness(.84)}
.cty-hang.n2{opacity:.42;filter:grayscale(.45) brightness(.74)}
.cty-hang.on{flex:0 0 clamp(206px,25vw,386px);opacity:1;filter:none;cursor:default}
.cty-hang:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:10px}
.cty-hang img{width:100%;height:auto;display:block;margin-top:12px;
  filter:drop-shadow(0 26px 38px rgba(0,0,0,.62));
  -webkit-user-drag:none;user-select:none;pointer-events:none}
.cty-hang.on img{filter:drop-shadow(0 34px 54px rgba(0,0,0,.72))
  drop-shadow(0 0 42px color-mix(in srgb,var(--cacc) 34%,transparent))}
.cty-peg{position:absolute;top:-10px;inset-inline-start:50%;translate:-50% 0;width:11px;height:19px;
  border-radius:3px;z-index:5;background:linear-gradient(180deg,#D9B76A,#6E541F);
  box-shadow:0 2px 5px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.cty-hang.on .cty-peg{width:14px;height:24px;top:-12px}
.cty-hang.on .cty-peg::after{content:"";position:absolute;inset-inline-start:-26px;top:6px;width:22px;height:1px;
  background:linear-gradient(90deg,transparent,var(--cacc));opacity:.6}
@media (prefers-reduced-motion:no-preference){
  .cty-hang{animation:ctySway var(--sw,5.6s) ease-in-out var(--swd,0s) infinite alternate}
}
@keyframes ctySway{from{rotate:-1.15deg}to{rotate:1.15deg}}

/* اسم المدينة العملاق خلف الحبل */
.cty-ghost{position:absolute;z-index:1;inset-inline:0;top:clamp(96px,15vw,210px);text-align:center;
  font-family:var(--ar-disp);font-weight:700;line-height:.92;white-space:nowrap;
  font-size:clamp(4rem,15.5vw,13.5rem);letter-spacing:.01em;
  color:color-mix(in srgb,var(--cacc) 11%,transparent);
  -webkit-text-stroke:1px rgba(236,231,217,.085);
  pointer-events:none;user-select:none;
  transition:opacity .45s ease,translate .55s ease;opacity:1}
body.lang-en .cty-ghost{font-family:var(--en-disp);letter-spacing:-.02em}
.cty-ghost.sw{opacity:0;translate:0 14px}

/* ---------- شريط المعلومات ---------- */
.cty-meta{position:relative;z-index:4;max-width:var(--maxw);margin:clamp(24px,3.2vw,44px) auto 0;
  padding:0 clamp(20px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:clamp(24px,4vw,58px);align-items:center}
.cty-kick{display:inline-flex;align-items:center;gap:11px;font-family:var(--en-body);
  font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cacc);transition:color .5s ease}
.cty-kick::before{content:"";width:28px;height:1px;background:currentColor;opacity:.8}
.cty-name{font-family:var(--ar-disp);font-weight:700;line-height:1.2;margin:12px 0 14px;
  font-size:clamp(2.3rem,5.6vw,4.2rem)}
body.lang-en .cty-name{font-family:var(--en-disp);line-height:1.06}
.cty-poem{color:rgba(236,231,217,.74);font-size:clamp(1rem,1.5vw,1.14rem);line-height:2.05;
  max-width:44ch;margin-bottom:26px}
.cty-acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cty-note{font-size:.76rem;color:var(--faint);letter-spacing:.02em;line-height:1.95;
  max-width:46ch;margin-top:20px}

.cty-print{position:relative;width:min(100%,296px);aspect-ratio:1086/1448;margin-inline-start:auto;
  border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--night-2);
  box-shadow:var(--shadow);cursor:pointer;isolation:isolate}
.cty-print img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.cty-print:hover img{transform:scale(1.06)}
.cty-print .cap{position:absolute;inset-inline:10px;bottom:10px;z-index:3;display:flex;
  justify-content:space-between;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;
  background:rgba(8,12,10,.66);border:1px solid rgba(236,231,217,.14);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  font-size:.7rem;letter-spacing:.05em;color:var(--cream)}
.cty-print .cap i{font-style:normal;color:var(--cacc)}

@media(max-width:900px){
  .cty-meta{grid-template-columns:1fr;gap:26px}
  .cty-print{margin-inline:auto;width:min(100%,240px)}
  .cty-line{min-height:auto;padding-bottom:8px}
  .cty-hang{flex-basis:clamp(30px,8vw,54px)}
  .cty-hang.on{flex-basis:min(58vw,300px)}
  .cty-head{align-items:flex-start}
}

/* ---------- شبكة المدن الثماني ---------- */
.cty-grid{max-width:var(--maxw);margin:0 auto;padding:10px clamp(20px,4vw,42px) 26px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.2vw,28px)}
@media(max-width:1020px){.cty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.cty-grid{grid-template-columns:1fr}}
.ctycard{position:relative;border-radius:20px;overflow:hidden;background:var(--night-2);
  border:1px solid var(--line);cursor:pointer;aspect-ratio:3/4;isolation:isolate;
  transition:border-color .45s ease,transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
.ctycard:hover,.ctycard:focus-visible{transform:translateY(-6px);outline:none;
  border-color:color-mix(in srgb,var(--cacc) 55%,transparent);
  box-shadow:0 34px 60px -30px rgba(0,0,0,.9)}
.ctycard .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
  transition:transform .95s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.ctycard:hover .art,.ctycard:focus-visible .art{transform:scale(1.08);filter:brightness(.34) saturate(.72)}
.ctycard .tee{position:absolute;left:50%;bottom:2%;width:86%;z-index:2;opacity:0;
  translate:-50% 18%;filter:drop-shadow(0 26px 34px rgba(0,0,0,.75));
  transition:translate .8s cubic-bezier(.22,.86,.24,1),opacity .5s ease;pointer-events:none}
.ctycard:hover .tee,.ctycard:focus-visible .tee{opacity:1;translate:-50% 0}
.ctycard::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(to top,rgba(5,8,7,.9) 4%,rgba(5,8,7,.34) 36%,transparent 64%)}
.ctycard .cinfo{position:absolute;inset-inline:17px;bottom:15px;z-index:4}
.ctycard .cno{font-family:var(--en-body);font-size:.68rem;letter-spacing:.24em;color:var(--cacc);direction:ltr;display:block}
.ctycard .cnm{font-family:var(--ar-disp);font-weight:700;font-size:1.48rem;line-height:1.34;margin-top:5px}
body.lang-en .ctycard .cnm{font-family:var(--en-disp);line-height:1.12}
.ctycard .crl{width:32px;height:2px;border-radius:2px;background:var(--cacc);margin:10px 0 8px;
  transition:width .55s cubic-bezier(.2,.8,.2,1)}
.ctycard:hover .crl,.ctycard:focus-visible .crl{width:66px}
.ctycard .ckk{font-size:.78rem;color:rgba(236,231,217,.66);letter-spacing:.02em}
.ctycard .chint{position:absolute;top:14px;inset-inline-end:14px;z-index:4;font-size:.66rem;
  letter-spacing:.06em;padding:6px 11px;border-radius:999px;color:var(--cream);
  background:rgba(8,12,10,.6);border:1px solid rgba(236,231,217,.16);
  opacity:0;translate:0 -6px;transition:opacity .4s ease,translate .4s ease}
.ctycard:hover .chint,.ctycard:focus-visible .chint{opacity:1;translate:0}

/* ---------- لايتبوكس المدينة ---------- */
.ctylb{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;
  padding:clamp(12px,3vw,38px)}
.ctylb.on{display:flex}
.ctylb-bg{position:absolute;inset:0;background:rgba(4,7,6,.88);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ctylb-box{position:relative;z-index:2;width:min(1080px,100%);max-height:92vh;overflow:auto;
  background:linear-gradient(180deg,var(--surface),var(--night-2));
  border:1px solid var(--line-gold);border-radius:24px;padding:clamp(16px,2.8vw,32px);
  box-shadow:0 60px 130px -46px #000}
.ctylb-panes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,26px)}
.ctylb-pane{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  background:#080C0A;aspect-ratio:3/4;isolation:isolate}
.ctylb-pane img{width:100%;height:100%;object-fit:contain;display:block;padding:6px;
  -webkit-user-drag:none;user-select:none}
.ctylb-pane.is-art img{object-fit:cover;padding:0}
.ctylb-pane .tag{position:absolute;top:11px;inset-inline-start:11px;z-index:4;font-size:.68rem;
  letter-spacing:.13em;padding:6px 12px;border-radius:999px;color:var(--cream);
  background:rgba(8,12,10,.68);border:1px solid rgba(236,231,217,.16)}
.ctylb-pane .lb-wm-net{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.34;
  background-image:var(--wmnet);background-size:230px 230px}
.ctylb-info{margin-top:clamp(16px,2.4vw,26px);padding-top:clamp(14px,2vw,22px);
  border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:clamp(16px,3vw,34px);align-items:end}
.ctylb-info .kk{display:inline-flex;align-items:center;gap:10px;font-family:var(--en-body);
  font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cacc)}
.ctylb-info .kk::before{content:"";width:24px;height:1px;background:currentColor}
.ctylb-info h3{font-family:var(--ar-disp);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);
  line-height:1.25;margin:9px 0 10px}
body.lang-en .ctylb-info h3{font-family:var(--en-disp);line-height:1.08}
.ctylb-info p{color:rgba(236,231,217,.72);line-height:2;max-width:48ch;font-size:1rem}
.ctylb-side{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ctylb-side .spec{display:flex;gap:8px;flex-wrap:wrap}
.ctylb-x{position:absolute;top:13px;inset-inline-end:13px;z-index:6;width:40px;height:40px;
  border-radius:50%;border:1px solid var(--line);background:rgba(8,12,10,.66);color:var(--cream);
  font-size:1.05rem;line-height:1;cursor:pointer;transition:.2s}
.ctylb-x:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
@media(max-width:760px){
  .ctylb-panes{grid-template-columns:1fr}
  .ctylb-pane{aspect-ratio:4/5}
  .ctylb-info{grid-template-columns:1fr}
  .ctylb-side{align-items:stretch}
}

/* ---------- ثمبنيل كرت «الملابس» بالصفحة الرئيسية ----------
   القمصان مقصوصة (خلفية شفافة) فما بتناسبها إطارات الصور المستطيلة */
.ccard-comp.comp-tees img:nth-child(n){border:0;border-radius:0;box-shadow:none;
  object-fit:contain;max-width:60%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.72))}
.ccard-comp.comp-tees img:nth-child(1){left:28%;height:66%;transform:translate(-50%,-46%) rotate(-9deg);z-index:1}
.ccard-comp.comp-tees img:nth-child(2){left:50%;height:83%;transform:translate(-50%,-50%);z-index:3}
.ccard-comp.comp-tees img:nth-child(3){left:72%;height:66%;transform:translate(-50%,-46%) rotate(9deg);z-index:1}


/* ===== story-css ===== */

/* ============================================================
   الحكاية · OUR STORY
   التوقيع: طابع بريد مثقّب بختم بريدي بتاريخ الزواج
   ============================================================ */
#view-story{--ink:#B8452F}

/* ---------- الافتتاحية ---------- */
.sty-open{position:relative;overflow:hidden;text-align:center;
  padding:clamp(64px,10vw,132px) clamp(20px,4vw,40px) clamp(46px,6vw,80px)}
.sty-open::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(52% 46% at 50% 22%,rgba(201,162,75,.13),transparent 70%),
    radial-gradient(46% 40% at 78% 84%,rgba(232,52,78,.08),transparent 70%)}
.sty-open>*{position:relative;z-index:2}
.sty-mark{width:96px;margin:0 auto 26px;opacity:.9;display:block}
.sty-names{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,34px);
  flex-wrap:wrap;margin:6px 0 22px}
.sty-nm{font-family:var(--ar-disp);font-weight:700;font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.3}
body.lang-en .sty-nm{font-family:var(--en-disp);line-height:1.1}
.sty-nm i{font-style:normal;display:block;font-family:var(--en-body);font-weight:500;
  font-size:.34em;letter-spacing:.2em;color:var(--faint);margin-top:8px;direction:ltr}
.sty-x{font-family:var(--en-disp);font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--gold);opacity:.8}
.sty-sub{color:rgba(236,231,217,.78);font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.95;
  max-width:34ch;margin:0 auto}
.sty-sub b{color:var(--gold-soft);font-weight:700}
.sty-scroll{margin-top:clamp(34px,5vw,60px);display:inline-flex;flex-direction:column;align-items:center;
  gap:9px;font-size:.68rem;letter-spacing:.24em;color:var(--faint)}
.sty-scroll::after{content:"";width:1px;height:44px;
  background:linear-gradient(180deg,var(--line-gold),transparent)}

/* ---------- الخيط والفصول ---------- */
.sty-thread{position:relative;max-width:940px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.sty-thread::before{content:"";position:absolute;top:10px;bottom:10px;
  inset-inline-start:clamp(20px,4vw,40px);width:1px;
  background:linear-gradient(180deg,transparent,var(--line-gold) 6%,var(--line-gold) 94%,transparent)}
.sty-ch{position:relative;padding:clamp(34px,5vw,62px) 0;
  padding-inline-start:clamp(40px,7vw,88px)}
.sty-ch::before{content:"";position:absolute;inset-inline-start:calc(clamp(20px,4vw,40px) - 5px);
  top:clamp(44px,6vw,72px);width:11px;height:11px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 5px rgba(201,162,75,.15),0 0 18px rgba(201,162,75,.5)}
.sty-ch h3{font-family:var(--ar-disp);font-weight:700;font-size:clamp(1.15rem,2.2vw,1.5rem);
  line-height:1.5;color:var(--gold-soft);margin-bottom:16px}
body.lang-en .sty-ch h3{font-family:var(--en-disp)}
.sty-ch p{font-size:clamp(1.05rem,1.9vw,1.26rem);line-height:2.1;color:rgba(236,231,217,.84);
  max-width:46ch;margin-bottom:14px}
.sty-ch p:last-child{margin-bottom:0}

/* عدّادات الفقد */
.sty-nums{display:flex;gap:clamp(20px,4vw,52px);flex-wrap:wrap;margin-top:26px;
  padding-top:22px;border-top:1px solid var(--line)}
.sty-num b{display:block;font-family:var(--en-disp);font-weight:700;
  font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1;color:var(--cream)}
.sty-num b.mel{color:var(--watermelon)}
.sty-num span{display:block;font-size:.76rem;color:var(--faint);letter-spacing:.05em;margin-top:9px}

/* وسوم ما نصنعه */
.sty-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.sty-tags span{font-size:.8rem;padding:8px 16px;border-radius:999px;
  border:1px solid var(--line-gold);color:var(--gold-soft);background:rgba(201,162,75,.05)}

/* ---------- الجملة المحورية ---------- */
.sty-pull{position:relative;text-align:center;padding:clamp(58px,9vw,116px) clamp(20px,4vw,40px);
  overflow:hidden}
.sty-pull::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(50% 60% at 50% 50%,rgba(201,162,75,.11),transparent 72%)}
.sty-pull p{position:relative;z-index:2;font-family:var(--ar-disp);font-weight:700;
  font-size:clamp(2.1rem,7vw,4.8rem);line-height:1.4;max-width:15ch;margin:0 auto;
  background:linear-gradient(175deg,var(--cream) 20%,var(--gold-soft) 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
body.lang-en .sty-pull p{font-family:var(--en-disp);line-height:1.08}

/* ---------- الأمنيات الثلاث ---------- */
.sty-wish{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin-top:26px}
@media(max-width:780px){.sty-wish{grid-template-columns:1fr}}
.wishc{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;
  padding:clamp(22px,3vw,28px) clamp(18px,2.6vw,24px);background:var(--night-2)}
.wishc b{display:block;font-family:var(--ar-disp);font-weight:700;font-size:1.3rem;
  line-height:1.5;margin-bottom:7px}
body.lang-en .wishc b{font-family:var(--en-disp);line-height:1.16}
.wishc span{color:var(--muted);font-size:.9rem;line-height:1.8}
.wishc.done{border-color:rgba(43,181,133,.44);background:linear-gradient(180deg,rgba(43,181,133,.07),var(--night-2))}
.wishc .dstamp{position:absolute;top:14px;inset-inline-end:-4px;rotate:-13deg;
  border:2px solid var(--emerald);color:var(--emerald);border-radius:7px;padding:3px 12px;
  font-family:var(--ar-disp);font-weight:700;font-size:.92rem;letter-spacing:.06em;opacity:.92;
  background:rgba(43,181,133,.06)}
body.lang-en .wishc .dstamp{font-family:var(--en-body);font-size:.7rem}
.sty-that{margin-top:22px;font-size:clamp(1.05rem,1.9vw,1.24rem);color:rgba(236,231,217,.84);line-height:2}

/* ---------- الطابع: تاريخ الزواج ---------- */
.sty-stamp{position:relative;display:grid;place-items:center;gap:clamp(24px,4vw,42px);
  padding:clamp(48px,7.5vw,104px) clamp(20px,4vw,40px)}
.pstamp{position:relative;width:min(340px,78vw);aspect-ratio:33/41;padding:13px;
  background:linear-gradient(160deg,#F2EEE1,#DCD5C2);rotate:-3.4deg;
  filter:drop-shadow(0 30px 46px rgba(0,0,0,.62));
  --r:8.5px;--s:23px;
  -webkit-mask:
    radial-gradient(var(--r) at 50% 0,#0000 97%,#000) 50% 0/var(--s) 100% repeat-x,
    radial-gradient(var(--r) at 50% 100%,#0000 97%,#000) 50% 100%/var(--s) 100% repeat-x,
    radial-gradient(var(--r) at 0 50%,#0000 97%,#000) 0 50%/100% var(--s) repeat-y,
    radial-gradient(var(--r) at 100% 50%,#0000 97%,#000) 100% 50%/100% var(--s) repeat-y;
  -webkit-mask-composite:source-in;
  mask:
    radial-gradient(var(--r) at 50% 0,#0000 97%,#000) 50% 0/var(--s) 100% repeat-x,
    radial-gradient(var(--r) at 50% 100%,#0000 97%,#000) 50% 100%/var(--s) 100% repeat-x,
    radial-gradient(var(--r) at 0 50%,#0000 97%,#000) 0 50%/100% var(--s) repeat-y,
    radial-gradient(var(--r) at 100% 50%,#0000 97%,#000) 100% 50%/100% var(--s) repeat-y;
  mask-composite:intersect}
@media (prefers-reduced-motion:no-preference){
  .pstamp{animation:pstampIn 1.1s cubic-bezier(.2,.9,.25,1) both}
}
@keyframes pstampIn{from{opacity:0;scale:.86;rotate:-11deg}to{opacity:1;scale:1;rotate:-3.4deg}}
.pstamp-in{position:relative;height:100%;border:1px solid rgba(20,26,22,.24);
  background:linear-gradient(170deg,#111814,#1B2620);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:10px;padding:22px 16px;overflow:hidden}
.pstamp-in::before{content:"";position:absolute;inset:0;opacity:.30;
  background-image:var(--wmnet);background-size:150px 150px}
.pstamp-val{position:absolute;top:9px;inset-inline-start:11px;font-family:var(--en-body);
  font-size:.62rem;letter-spacing:.16em;color:var(--gold-soft);z-index:3}
.pstamp-co{position:absolute;top:9px;inset-inline-end:11px;font-family:var(--en-body);
  font-size:.62rem;letter-spacing:.16em;color:rgba(236,231,217,.5);z-index:3}
.pstamp-mark{width:60px;opacity:.92;z-index:3}
.pstamp-word{position:relative;z-index:3;font-family:var(--ar-disp);font-weight:700;
  font-size:clamp(1.5rem,3.6vw,2rem);color:var(--cream);text-align:center;line-height:1.45}
body.lang-en .pstamp-word{font-family:var(--en-disp);line-height:1.1}
.pstamp-date{position:relative;z-index:3;font-family:var(--en-disp);font-weight:700;
  font-size:1.05rem;letter-spacing:.2em;color:var(--gold-soft);direction:ltr}
.pmark{position:absolute;z-index:5;width:150px;height:150px;
  inset-inline-end:-16px;bottom:-12px;rotate:-15deg;color:var(--ink);opacity:.82;
  mix-blend-mode:screen;pointer-events:none}
.sty-stamp-cap{max-width:40ch;text-align:center;font-size:clamp(1.08rem,2vw,1.34rem);
  line-height:2.05;color:rgba(236,231,217,.86)}
.sty-stamp-cap b{color:var(--gold-soft)}

/* ---------- النداء ---------- */
.sty-call{position:relative;text-align:center;overflow:hidden;
  padding:clamp(52px,8vw,104px) clamp(20px,4vw,40px) clamp(64px,9vw,116px)}
.sty-call::before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(54% 60% at 50% 60%,rgba(232,52,78,.12),transparent 72%)}
.sty-call>*{position:relative;z-index:2}
.sty-call h2{font-family:var(--ar-disp);font-weight:700;font-size:clamp(1.7rem,4.2vw,2.9rem);
  line-height:1.5;max-width:24ch;margin:0 auto 20px}
body.lang-en .sty-call h2{font-family:var(--en-disp);line-height:1.14}
.sty-call .lead{color:rgba(236,231,217,.76);max-width:48ch;margin:0 auto 34px;
  font-size:1.06rem;line-height:2}
.sty-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sty-cta .btn-gold{padding:16px 34px;font-size:1rem}
.sty-sig{margin-top:38px;font-family:var(--ar-disp);font-weight:700;font-size:1.1rem;
  color:var(--gold-soft);letter-spacing:.02em}
body.lang-en .sty-sig{font-family:var(--en-disp)}

/* ---------- تشويقة الحكاية بالصفحة الرئيسية ---------- */
.story .st-quote{font-family:var(--ar-disp);font-weight:700;
  font-size:clamp(1.9rem,5.2vw,3.2rem);line-height:1.42;max-width:16ch;margin:16px auto 20px;
  background:linear-gradient(175deg,var(--cream) 22%,var(--gold-soft) 94%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
body.lang-en .story .st-quote{font-family:var(--en-disp);line-height:1.1}
.story .st-more{margin-top:26px}


/* ===== typo-fix ===== */

/* ============================================================
   ضبط الإيقاع الطباعي والمسافات — يُحمَّل أخيراً
   ============================================================ */

/* 1) الـeyebrow: تباعد الحروف الإنجليزي كان يفكّك الكلمة العربية */
body.lang-ar .eyebrow{letter-spacing:.11em;font-family:var(--ar-body);font-weight:600;font-size:.76rem}
.eyebrow{line-height:1.9;margin-bottom:14px}

/* 2) العناوين العربية تحتاج سطراً أعلى (الهمزات والتشكيل كانت تلتصق) */
body.lang-ar .display{line-height:1.36}
body.lang-ar .hero h1.display,body.lang-ar .sh-head h1.display{line-height:1.28}
h1.display,h2.display,h3.display{text-wrap:balance}

/* 3) إيقاع الأقسام */
.sec-head{padding:clamp(66px,8vw,104px) clamp(20px,4vw,40px) clamp(26px,3.4vw,38px)}
.sec-head h2{margin:16px 0 18px}
.sec-head p{line-height:2;max-width:58ch;font-size:1.03rem}
.sh-head{padding:0 clamp(20px,4vw,40px)}
.sh-head h1{margin:14px 0 18px}
.sh-head .hero-lead{line-height:2;max-width:56ch}

/* 4) الهيرو الرئيسي: مسافات أوضح بين النص والأزرار والأرقام */
.hero-lead{line-height:2;margin-bottom:34px}
.hero-cta{gap:14px;margin-bottom:0}
.hero .stats{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);gap:clamp(26px,4vw,44px)}
.hero .stat .lab{margin-top:8px;line-height:1.6}
.hero h1 br+span,.hero h1 span{display:inline}

/* 5) الأزرار: ارتفاع موحّد ومحاذاة نص سليمة */
.btn{line-height:1.25;padding:15px 28px;letter-spacing:.01em}
body.lang-ar .btn{font-family:var(--ar-body);font-weight:600}
.btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}

/* 6) إصلاح باگ: زرّ «اطلب التصميم» كان يظهر ذهبياً دائماً
      (الفاصلة بالسيليكتور الأصلي كانت تطبّق ستايل الـhover على الحالة العادية) */
.dgrid .dmeta .order{background:transparent;color:var(--gold-soft);border:1px solid var(--line-gold)}
.dgrid .dmeta .order:hover,.dgrid .dmeta .order:focus-visible{
  background:var(--gold);color:var(--night);border-color:var(--gold)}
.dmeta{margin-top:18px;gap:16px}
.dgrid{gap:44px 34px;padding:8px clamp(20px,4vw,40px) 10px}

/* 7) الفواصل (السيم) تاخد نفَس فوق وتحت */
.seam{margin:clamp(10px,2vw,22px) 0}

/* 8) النصوص الطويلة بالعربي: تحسين الفواصل والأرقام */
body.lang-ar p{line-height:2}
.gallery .sec-head p,.mocks .sec-head p{max-width:60ch}
[dir="rtl"] .stat .num,[dir="rtl"] .cty-count,[dir="rtl"] .sty-num b{direction:ltr;unicode-bidi:isolate}

/* 9) الفوتر */
.foot-col h4{margin-bottom:14px;letter-spacing:.02em}
.foot-col a{line-height:2.1}
.foot-brand p{line-height:2;max-width:34ch}

/* 10) الحكاية القديمة بالصفحة الرئيسية */
.story{padding:clamp(72px,9vw,104px) clamp(20px,4vw,40px)}
.story p{line-height:2.05;max-width:52ch}


/* ===== Cloudflare production accessibility helpers ===== */
.skip-link{position:fixed;top:10px;inset-inline-start:10px;z-index:99999;padding:.75rem 1rem;background:#ece7d9;color:#0d1310;border-radius:999px;transform:translateY(-160%);transition:transform .2s ease;font-weight:700}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #c9a24b;outline-offset:4px}
img{height:auto}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* ===== Performance pass: smoother Cloudflare build ===== */
header.nav{
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  background:rgba(8,12,10,.94);
}
.cursor-dot{left:0;top:0;transform:translate3d(-30px,-30px,0) translate(-50%,-50%);will-change:transform}
.motion-paused,.motion-paused *{animation-play-state:paused!important}

/* Skip layout/paint work for sections that are still far below the viewport. */
.view>section:not(.hero),
.view>.gallery,
.view>.pgallery,
.view>.keff-wall-wrap,
.view>.paint-wall,
.view>.cx-wall-wrap{
  content-visibility:auto;
  contain-intrinsic-size:auto 820px;
}
.ccard,.gcell,.dcard,.kcell,.pw-cell,.cx-card,.ctycard{contain:layout paint style}

/* Automatic light-performance mode keeps the same design but removes expensive live effects. */
html.perf-lite .cursor-dot{display:none!important}
html.perf-lite .seam.run line{animation:none!important}
html.perf-lite .fstamp .bob{animation:none!important}
html.perf-lite .fstamp:nth-child(-n+3) .bob{animation:bob 7s ease-in-out infinite!important}
html.perf-lite .stk .wob,
html.perf-lite .polaroid .pfloat,
html.perf-lite .pgh-swing,
html.perf-lite .pw-swing,
html.perf-lite .cty-hang,
html.perf-lite .kplay-track,
html.perf-lite .dollar-stage.done .dollar-paper{animation:none!important}
html.perf-lite header.nav,
html.perf-lite .keff .tag,
html.perf-lite .cf-nav,
html.perf-lite .dcard .dchip,
html.perf-lite .kpost,
html.perf-lite .kefflb-bg,
html.perf-lite .soon-badge,
html.perf-lite .paintlb,
html.perf-lite .cxlb-bg,
html.perf-lite .ctylb-bg{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html.perf-lite .fstamp .glow,
html.perf-lite .stk .glow,
html.perf-lite .kglow{filter:blur(10px)}
html.perf-lite .kfslide-bg{filter:blur(18px) brightness(.45) saturate(1.05)}
html.perf-lite .dcard:hover .frame,
html.perf-lite .ccard:not(.soon):hover{box-shadow:0 26px 54px -28px rgba(0,0,0,.76)}

@media(max-width:900px){
  header.nav{background:rgba(8,12,10,.97)}
  .fstamp img{filter:drop-shadow(0 11px 16px rgba(0,0,0,.5))}
  .reveal{transition-duration:.5s}
}
