:root{
  --brand:#6E3692;--brand-ink:#4B2166;--brand-deep:#2E1240;--brand-soft:#F1E8F7;--lav:#CDB5E2;
  --zari:#B88A3B;--zari-soft:#F6EEDD;--ink:#26222B;--ink-2:#5E5866;--line:#E6DDEC;
  --surface:#FCFAF7;--surface-2:#F6F1F8;--white:#fff;--wa:#1E8C4E;
  --f-display:"Rozha One","Old Standard TT",Georgia,serif;--f-text:"Alegreya Sans","Markazi Text",system-ui,sans-serif;--f-mark:"Lexend",sans-serif;
  --r:22px;--r-s:12px;--gut:clamp(16px,4vw,48px);--max:1200px;
  --ease:cubic-bezier(.22,.8,.25,1);
}
:root[lang=ru]{--f-display:"Old Standard TT",Georgia,serif}
:root[lang=ar]{--f-display:"Markazi Text",serif;--f-text:"Markazi Text",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font:400 clamp(1.02rem,.98rem + .2vw,1.15rem)/1.65 var(--f-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
:root[lang=ar] body{font-size:clamp(1.15rem,1.1rem + .25vw,1.3rem)}
img{max-width:100%;display:block}a{color:var(--brand-ink)}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{top:8px}
:focus-visible{outline:3px solid var(--zari);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
p,.just{text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-align-last:start}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.08;color:var(--brand-deep);margin:0 0 .5em}
h1{font-size:clamp(2.3rem,1.4rem + 3.8vw,4.6rem)}
h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);text-align:center}
h3{font-size:clamp(1.15rem,1rem + .6vw,1.45rem)}
:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{font-weight:700;line-height:1.3}
.eyebrow{display:block;text-align:center;font:600 .78rem/1 var(--f-text);letter-spacing:.22em;text-transform:uppercase;color:var(--zari);margin-bottom:14px}
:root[lang=ar] .eyebrow{letter-spacing:0;font-size:1rem}
.lead{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);color:var(--ink-2);max-width:62ch}
.sec{padding:clamp(64px,8vw,120px) 0}
.sec-head{max-width:720px;margin:0 auto clamp(32px,4vw,56px);text-align:center}
.sec-head p{text-align:center;text-align-last:center;color:var(--ink-2)}
/* top bar */
.topbar{background:var(--brand-deep);color:#efe4f7;font-size:.88rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px}
.topbar a{color:#fff;text-decoration:none}
.langs{display:flex;gap:4px}.langs a{padding:4px 9px;border-radius:999px;font-weight:600;font-size:.8rem}
.langs a[aria-current=true]{background:var(--brand);}
.tb-note{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hdr.stuck{border-color:var(--line);box-shadow:0 8px 30px -18px rgba(46,18,64,.35)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px;transition:min-height .3s}
.hdr.stuck .wrap{min-height:62px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{width:40px;height:30px}
.brand b{font:500 1.55rem/1 var(--f-mark);letter-spacing:-.02em}
.nav{display:flex;gap:4px;align-items:center}
.nav a{text-decoration:none;color:var(--ink);font-weight:500;padding:10px 14px;border-radius:999px;position:relative}
.nav a:hover,.nav a[aria-current=page]{color:var(--brand-ink);background:var(--brand-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font:600 1rem/1 var(--f-text);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}
.btn svg{width:20px;height:20px;flex:none}
.btn-p{background:var(--brand);color:#fff;box-shadow:0 12px 26px -14px var(--brand)}
.btn-p:hover{background:var(--brand-ink);transform:translateY(-2px)}
.btn-o{border-color:var(--brand);color:var(--brand-ink);background:transparent}
.btn-o:hover{background:var(--brand-soft)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(.92);transform:translateY(-2px)}
.menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.menu-btn span{display:block;width:20px;height:2px;background:var(--ink);position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);transition:transform .3s}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-open .menu-btn span{background:transparent}.menu-open .menu-btn span::before{transform:translateY(6px) rotate(45deg)}.menu-open .menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}
/* hero */
.hero{position:relative;padding:clamp(28px,5vw,72px) 0 clamp(56px,7vw,100px);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero .eyebrow{text-align:start}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;padding:0;list-style:none;color:var(--ink-2);font-size:.95rem}
.hero-facts li{display:flex;align-items:center;gap:8px}.hero-facts li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zari)}
.leaf-stage{position:relative;aspect-ratio:4/3;max-width:600px;margin-inline:auto;width:100%}
.leaf-stage svg.arcs{position:absolute;left:0;width:100%;bottom:-4%;height:auto;aspect-ratio:1/1;overflow:visible}
.arcs path{fill:none;stroke:var(--lav);stroke-width:1.4;stroke-linecap:round}
.arcs path.d{stroke:var(--brand);stroke-width:2}
.leaf-img{position:absolute;inset:0}
.leaf-img image{transition:transform 1.2s var(--ease)}
.thread-badge{position:absolute;bottom:4%;inset-inline-start:0;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 18px 40px -22px rgba(46,18,64,.5);display:flex;gap:12px;align-items:center;max-width:270px}
.thread-badge b{display:block;font:400 1.6rem/1 var(--f-display);color:var(--brand)}
.thread-badge small{display:block;color:var(--ink-2);line-height:1.3}
/* thread divider */
.thread{display:block;width:100%;height:60px;overflow:visible}
.thread path{fill:none;stroke:var(--lav);stroke-width:1.5}
.thread path.k{stroke:var(--brand)}
/* rail of hang tags */
.rail-wrap{position:relative}
.rail-line{position:absolute;top:22px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--zari) 8%,var(--zari) 92%,transparent);border-radius:3px}
.rail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);padding-top:16px}
.tag{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transform-origin:50% 0;transition:transform .7s var(--ease)}
.tag::before{content:"";display:block;width:2px;height:30px;margin:0 auto;background:var(--zari)}
.tag-body{position:relative;flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 20px 40px -32px rgba(46,18,64,.55)}
.tag-hole{position:absolute;top:12px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--surface);border:2px solid var(--zari);z-index:2}
.tag figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}
.tag figure img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1s var(--ease)}
.tag-txt{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.tag-txt small{font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zari);font-size:.72rem}
:root[lang=ar] .tag-txt small{letter-spacing:0;font-size:.9rem}
.tag-txt strong{font:400 clamp(1.05rem,1rem + .3vw,1.25rem)/1.2 var(--f-display);color:var(--brand-deep);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:root[lang=ar] .tag-txt strong{font-weight:700}
.tag-txt span{color:var(--ink-2);font-size:.95rem;line-height:1.45;text-align:justify;hyphens:auto}
.tag-txt .more{margin-top:auto;padding-top:10px;color:var(--brand);font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:6px}
.tag:hover{transform:rotate(-1.6deg)}.tag:nth-child(even):hover{transform:rotate(1.6deg)}
:root[dir=rtl] .tag:hover{transform:rotate(1.6deg)}
.tag:hover figure img{transform:scale(1.05)}
/* showrooms */
.malls{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mall{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.mall::after{content:"";position:absolute;inset-inline-end:-70px;top:-70px;width:140px;height:140px;border-radius:50%;border:1.5px solid var(--lav);box-shadow:0 0 0 18px var(--surface-2),0 0 0 19.5px var(--lav)}
.mall .city{font:600 .78rem/1 var(--f-text);letter-spacing:.2em;text-transform:uppercase;color:var(--zari)}
:root[lang=ar] .mall .city{letter-spacing:0;font-size:1rem}
.mall h3{margin:0;padding-inline-end:56px}.mall p{margin:0;color:var(--ink-2)}
.mall .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.mall .acts .btn{min-height:44px;padding:0 18px;font-size:.95rem}
/* split feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.frame{border-radius:calc(var(--r)*1.4);overflow:hidden;aspect-ratio:4/5;background:var(--surface-2)}
.frame img{width:100%;height:100%;object-fit:cover}
.split h2{text-align:start}.split .eyebrow{text-align:start}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks li svg{flex:none;width:22px;height:22px;color:var(--brand);margin-top:3px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{background:var(--brand-soft);border-radius:var(--r);padding:30px 26px;position:relative}
.step::before{counter-increment:s;content:counter(s);font:400 3rem/1 var(--f-display);color:var(--brand);opacity:.35;display:block;margin-bottom:6px}
.step h3{margin-bottom:8px}.step p{margin:0;color:var(--ink-2)}
/* gallery: uniform */
.edit{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.edit figure{margin:0;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--surface-2);position:relative}
.edit img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1s var(--ease)}
.edit figure:hover img{transform:scale(1.06)}
.edit figcaption{position:absolute;inset-inline:10px;bottom:10px;background:rgba(255,255,255,.92);border-radius:10px;padding:8px 12px;font-size:.88rem;font-weight:600;color:var(--brand-deep)}
/* page head */
.phead{padding:clamp(36px,5vw,72px) 0 clamp(28px,3vw,40px);text-align:center;position:relative}
.phead h1{text-align:center}.phead p{text-align:center;text-align-last:center;margin:0 auto;color:var(--ink-2);max-width:62ch}
.crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 18px;font-size:.9rem;color:var(--ink-2)}
.crumbs li+li::before{content:"/";margin-inline-end:6px;color:var(--lav)}
.crumbs a{color:var(--ink-2)}
.prose{max-width:760px;margin:0 auto}
.prose h2{text-align:start;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose ul{padding-inline-start:1.2em}.prose li{margin:.35em 0}
.note{background:var(--zari-soft);border-inline-start:4px solid var(--zari);padding:16px 20px;border-radius:10px;color:var(--ink)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 12px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-weight:600;position:relative}
:root[dir=rtl] .faq summary{padding:20px 22px 20px 54px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;inset-inline-end:22px;top:50%;width:12px;height:12px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details>div{padding:0 22px 20px;color:var(--ink-2)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s}
.post:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(46,18,64,.5)}
.post figure{margin:0;aspect-ratio:16/10;overflow:hidden}.post figure img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.post div{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.post small{color:var(--zari);font-weight:600}
.post strong{font:400 1.2rem/1.25 var(--f-display);color:var(--brand-deep)}
:root[lang=ar] .post strong{font-weight:700}
.post span{color:var(--ink-2);font-size:.95rem;text-align:justify;hyphens:auto}
.art-hero{max-width:900px;margin:0 auto 36px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9}
.art-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.meta{text-align:center;color:var(--ink-2);font-size:.92rem;margin-top:-8px}
.cta-band{background:var(--brand-deep);color:#f3eaf9;border-radius:calc(var(--r)*1.4);padding:clamp(36px,5vw,64px);text-align:center;position:relative;overflow:hidden}
.cta-band h2{color:#fff}.cta-band p{text-align:center;text-align-last:center;max-width:56ch;margin:0 auto 26px;color:#e3d4ef}
.cta-band .arcs-bg{position:absolute;inset:auto -10% -60% -10%;opacity:.35;pointer-events:none}
.cta-band .arcs-bg path{fill:none;stroke:var(--lav);stroke-width:1.2}
.cta-band .hero-cta{justify-content:center}
/* footer */
.ftr{background:var(--surface-2);margin-top:clamp(64px,8vw,110px);padding:clamp(48px,6vw,80px) 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.ftr .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.ftr h4{font:600 .8rem/1 var(--f-text);letter-spacing:.18em;text-transform:uppercase;color:var(--zari);margin:0 0 14px}
:root[lang=ar] .ftr h4{letter-spacing:0;font-size:1rem}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr a{color:var(--ink);text-decoration:none}.ftr a:hover{color:var(--brand)}
.ftr p{color:var(--ink-2);font-size:.95rem}
.ftr .bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.88rem;color:var(--ink-2)}
/* mobile bar */
.mbar{display:none}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
/* responsive */
@media (max-width:1180px){.hdr .btn-p{display:none}.nav a{padding:10px 11px}}
@media (max-width:1024px){
  .rail,.malls,.steps,.posts{grid-template-columns:repeat(2,1fr)}
  .malls .mall:last-child{grid-column:1/-1}
  .edit{grid-template-columns:repeat(3,1fr)}
  .ftr .grid{grid-template-columns:1fr 1fr}
  .ftr .grid>div:first-child{grid-column:1/-1;text-align:center}
  .ftr .grid>div:first-child .brand{justify-content:center}
}
@media (max-width:860px){
  .menu-btn{display:inline-flex}
  .nav{position:fixed;inset:0;top:0;z-index:60;background:var(--surface);flex-direction:column;justify-content:center;gap:6px;transform:translateY(-100%);transition:transform .45s var(--ease);visibility:hidden}
  .menu-open .nav{transform:none;visibility:visible}
  .nav a{font:400 1.7rem/1.2 var(--f-display);text-align:center;padding:12px 24px}
  .menu-btn{position:relative;z-index:70}
  .hdr .btn-p{display:none}
  .hero .wrap,.split{grid-template-columns:1fr}
  .hero .eyebrow,.split .eyebrow{text-align:center}
  .hero h1,.split h2{text-align:center}
  .hero .lead{margin-inline:auto}
  .hero-cta,.hero-facts{justify-content:center}
  .leaf-stage{max-width:440px}
  .thread-badge{inset-inline-start:0}
  .ftr .grid{text-align:center}.ftr ul{justify-items:center}
  .ftr .bottom{justify-content:center;text-align:center}
  .mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;background:var(--brand-deep);border-radius:18px;padding:6px;box-shadow:0 16px 40px -14px rgba(46,18,64,.6)}
  .mbar a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:600;padding:8px 4px;border-radius:12px;min-height:52px;justify-content:center}
  .mbar a:first-child{background:var(--wa)}
  .mbar svg{width:20px;height:20px}
  body{padding-bottom:84px}
  .tb-note{display:none}.topbar .wrap{justify-content:center}
}
@media (max-width:600px){
  .rail,.malls,.steps,.posts{grid-template-columns:1fr}
  .malls .mall:last-child{grid-column:auto}
  .edit{grid-template-columns:repeat(2,1fr)}
  .ftr .grid{grid-template-columns:1fr}
}

:root[dir=rtl] .more svg,:root[dir=rtl] .btn svg[width='16']{transform:scaleX(-1)}
@media (max-width:600px){.rail{grid-template-columns:repeat(2,1fr);gap:14px}.tag-txt{padding:14px 14px 16px}.tag-txt span:not(.more){display:none}.tag::before{height:20px}.leaf-stage{margin-bottom:44px}.thread-badge{position:absolute;left:50%;transform:translateX(-50%);bottom:-40px;margin:0;width:max-content;max-width:90%}}
