/* ===================== Borhan Global — luxury design system ===================== */
:root{
  --ink:#100D0C; --ink-2:#16110F; --panel:#1A1411;
  --bone:#F2ECE1; --bone-2:#CFC6B8; --bone-dim:rgba(242,236,225,.52);
  --crimson:#C8102E; --crimson-2:#E33A52;
  --gold:#C2A36B; --gold-dim:rgba(194,163,107,.5);
  --line:rgba(242,236,225,.12); --line-2:rgba(242,236,225,.07);
  --disp:'Fraunces',Georgia,serif; --sans:'Archivo',-apple-system,sans-serif; --arab:'Amiri',serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--ink);color:var(--bone);font-family:var(--sans);line-height:1.5;overflow-x:hidden;
  background-image:radial-gradient(1100px 700px at 78% -8%, rgba(200,16,46,.13), transparent 60%),radial-gradient(900px 600px at 8% 108%, rgba(194,163,107,.07), transparent 60%);
  background-attachment:fixed}
.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{max-width:1240px;margin:0 auto;padding:0 56px;position:relative;z-index:2}
.narrow{max-width:920px}
a{color:inherit;text-decoration:none}
.gold{color:var(--gold)} .crim{color:var(--crimson-2)} .ar{font-family:var(--arab)}
.eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:500}
.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(12px);background:rgba(16,13,12,.6);border-bottom:1px solid var(--line-2)}
.nav .wrap{display:flex;align-items:center;height:78px;gap:40px}
.brand{display:flex;align-items:center;gap:12px}
.brand .bm{font-family:var(--disp);font-size:25px;font-weight:500;position:relative;line-height:1;color:var(--bone)}
.brand .bm::after{content:"";position:absolute;top:1px;right:-7px;width:5px;height:5px;border-radius:50%;background:var(--crimson)}
.brand .bt{font-size:12px;letter-spacing:.26em;color:var(--bone-2);padding-left:8px}
.nav menu{list-style:none;display:flex;gap:34px;margin-left:14px}
.nav menu a{font-size:13px;letter-spacing:.04em;color:var(--bone-dim);transition:color .3s}
.nav menu a:hover,.nav menu a.active{color:var(--bone)}
.has-drop{position:relative}
.droptrig{background:none;border:none;font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--bone-dim);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:7px;transition:color .3s}
.droptrig::after{content:"";width:5px;height:5px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform .3s}
.has-drop:hover .droptrig,.has-drop:focus-within .droptrig,.has-drop.active .droptrig{color:var(--bone)}
.has-drop:hover .droptrig::after,.has-drop.open .droptrig::after{transform:rotate(225deg) translateY(2px)}
.dropdown{position:absolute;top:calc(100% + 18px);left:0;min-width:230px;background:rgba(22,17,15,.97);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:5px;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 26px 54px -24px rgba(0,0,0,.75);z-index:60}
.dropdown::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.has-drop:hover .dropdown,.has-drop:focus-within .dropdown,.has-drop.open .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown a{display:flex;flex-direction:column;gap:3px;padding:12px 15px;border-radius:3px;color:var(--bone);font-size:14.5px;opacity:1;transition:background .2s}
.dropdown a small{color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.dropdown a:hover{background:rgba(242,236,225,.06)}
[dir="rtl"] .dropdown{left:auto;right:0}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:26px}
.lang{font-size:12px;letter-spacing:.1em;color:var(--bone-dim)} .lang b{color:var(--bone)} .lang .ar{font-size:15px}
.navtoggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.navtoggle span{width:22px;height:1.5px;background:var(--bone);transition:.25s}

/* buttons */
.cta{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);border:1px solid var(--gold-dim);padding:13px 26px;border-radius:1px;transition:all .35s;position:relative;overflow:hidden;cursor:pointer;font-family:var(--sans);background:transparent}
.cta::before{content:"";position:absolute;inset:0;background:var(--crimson);transform:translateY(101%);transition:transform .35s;z-index:-1}
.cta:hover{border-color:var(--crimson);color:#fff} .cta:hover::before{transform:none}
.cta.sm{padding:11px 20px;font-size:11px}
.cta.solid{background:var(--crimson);border-color:var(--crimson);color:#fff} .cta.solid::before{background:var(--crimson-deep,#7C0A1E)}
.quiet{font-size:13px;letter-spacing:.04em;color:var(--bone-dim);border-bottom:1px solid var(--gold-dim);padding-bottom:3px;transition:color .3s}
.quiet:hover{color:var(--bone)}
.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}

/* rule */
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}

/* hero (home) */
.hero{min-height:100vh;display:flex;align-items:center;padding:150px 0 90px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.lex{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.lex .w{font-family:var(--arab);font-size:30px;color:var(--bone)} .lex .r{width:30px;height:1px;background:var(--gold-dim)}
.lex .m{font-size:12px;letter-spacing:.14em;color:var(--bone-dim)} .lex .m b{color:var(--gold);font-weight:400;font-style:italic;font-family:var(--disp)}
h1{font-family:var(--disp);font-weight:300;font-size:84px;line-height:1.02;letter-spacing:-.02em}
h1 em{font-style:italic;font-weight:400;color:var(--crimson-2)}
.hero p.sub{font-size:18px;line-height:1.6;color:var(--bone-2);max-width:38ch;margin:30px 0 40px}

/* page hero (inner) */
.phero{padding:160px 0 70px}
.phero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.phero.solo .wrap{display:block;max-width:880px}
.phero .eyebrow{display:block;margin-bottom:24px}
.phero h1{font-size:68px}
.phero p.lead{font-size:19px;line-height:1.55;color:var(--bone-2);max-width:42ch;margin:26px 0 36px}
.phero .emblemwrap{display:flex;justify-content:center;position:relative}
.phero .emblemwrap::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.18),transparent 62%);filter:blur(22px)}
.phero .bigemblem{width:min(340px,80%);aspect-ratio:1;position:relative;z-index:2}
.phero .bigemblem .spin{transform-origin:center;animation:spin 80s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* seal */
.sealwrap{display:flex;justify-content:center;position:relative}
.sealwrap::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.22),transparent 62%);filter:blur(20px)}
.seal{width:min(460px,92%);aspect-ratio:1;position:relative;z-index:2}
.seal .spin{transform-origin:200px 200px;animation:spin 60s linear infinite}
.seal text{font-family:var(--sans)} .seal .mono{font-family:var(--disp);font-weight:300}

/* sections */
.sec{padding:120px 0;position:relative}
.sec.tight{padding:80px 0}
.shead{margin-bottom:44px}
.shead .eyebrow{display:block;margin-bottom:22px}
.shead h2{font-family:var(--disp);font-weight:300;font-size:48px;line-height:1.12;letter-spacing:-.015em;max-width:20ch}
.shead h2 em{font-style:italic;color:var(--crimson-2)}
.shead p{color:var(--bone-dim);font-size:15px;line-height:1.6;margin-top:18px;max-width:54ch}

/* statement */
.statement{font-family:var(--disp);font-weight:300;font-size:40px;line-height:1.32;letter-spacing:-.01em;max-width:24ch}
.statement b{font-weight:400;font-style:italic;color:var(--gold)}
.statement .sm{display:block;margin-top:40px;font-family:var(--sans);font-size:14px;letter-spacing:.04em;color:var(--bone-dim);max-width:52ch;line-height:1.7}

/* works / proof gallery */
.work{display:grid;grid-template-columns:130px 1fr 150px;gap:48px;align-items:center;padding:54px 0;border-top:1px solid var(--line)}
.work:last-of-type{border-bottom:1px solid var(--line)}
.work .no{font-family:var(--disp);font-style:italic;font-weight:300;font-size:32px;color:var(--gold)}
.work .no small{display:block;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin-top:10px}
.work h3{font-family:var(--disp);font-weight:300;font-size:40px;letter-spacing:-.01em;line-height:1.05}
.work h3 .ar{font-size:24px;color:var(--bone-dim);margin-left:14px}
.work p{font-size:15px;color:var(--bone-2);line-height:1.6;max-width:46ch;margin-top:12px}
.work .meta{font-size:12px;letter-spacing:.06em;color:var(--bone-dim);margin-top:14px} .work .meta span{color:var(--gold)}
.work .emblem{justify-self:center;width:104px;height:104px;opacity:.9;transition:transform .5s}
.work:hover .emblem{transform:rotate(8deg) scale(1.05)}
.work .go{display:inline-flex;margin-top:18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);border-bottom:1px solid var(--gold-dim);padding-bottom:3px;transition:color .3s}
.work:hover .go{color:var(--bone)}

/* index list (capabilities, features) */
.caps{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.caps.one{grid-template-columns:1fr}
.cap{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line-2);align-items:baseline}
.cap .i{font-family:var(--disp);font-style:italic;color:var(--gold);font-size:16px}
.cap h4{font-family:var(--disp);font-weight:400;font-size:23px;letter-spacing:-.01em}
.cap p{font-size:13.5px;color:var(--bone-dim);line-height:1.55;margin-top:5px}

/* split feature rows */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:50px 0;border-top:1px solid var(--line)}
.split:first-of-type{border-top:none}
.split.flip .vis{order:2}
.split .num{font-family:var(--disp);font-style:italic;color:var(--gold);font-size:15px;margin-bottom:12px}
.split h3{font-family:var(--disp);font-weight:300;font-size:34px;letter-spacing:-.01em;line-height:1.1}
.split p{color:var(--bone-2);font-size:15px;margin-top:14px;line-height:1.6;max-width:42ch}
.split ul{list-style:none;margin-top:18px;display:grid;gap:11px}
.split ul li{font-size:14px;padding-left:22px;position:relative;color:var(--bone-2)}
.split ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.vis{background:var(--ink-2);border:1px solid var(--line);border-radius:3px;min-height:280px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.vis.art{min-height:320px;padding:18px;background:linear-gradient(155deg,#1B1512,#100D0C)}
.vis.art svg{width:100%;height:auto}

/* refined code/quote panel */
.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:3px;padding:26px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.85;color:var(--bone-2);width:100%}
.panel .mut{color:var(--bone-dim)} .panel .gd{color:var(--gold)} .panel .tl{color:#6fc3ad} .panel .cr{color:var(--crimson-2)}

/* cited answer panel (knowledge) */
.answer{background:var(--ink-2);border:1px solid var(--line);border-radius:3px;padding:28px;width:100%}
.answer .q{font-family:var(--arab);font-size:21px;color:var(--bone);direction:rtl;border-bottom:1px solid var(--line);padding-bottom:14px}
.answer .q.en{font-family:var(--disp);font-weight:300;font-size:22px;direction:ltr}
.answer .gloss{font-size:12px;color:var(--bone-dim);font-style:italic;margin-top:10px}
.answer .a{font-size:15.5px;color:var(--bone);line-height:1.75;margin-top:16px}
.answer .a sup{color:var(--gold);font-weight:600;font-size:11px;padding:0 2px}
.answer .cites{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.answer .cites i{font-style:normal;font-size:11px;color:var(--gold);border:1px solid var(--gold-dim);border-radius:2px;padding:4px 9px}
.answer .seal-line{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--bone-dim)}
.answer .seal-line .dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:9px}

/* pills */
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{font-size:12px;letter-spacing:.06em;border:1px solid var(--gold-dim);border-radius:30px;padding:9px 16px;color:var(--bone-2)}
.pill.ar{font-family:var(--arab);font-size:15px}

/* figures (static, sparing) */
.figs{display:flex;gap:64px;flex-wrap:wrap}
.fig .v{font-family:var(--disp);font-weight:300;font-size:52px;line-height:1;letter-spacing:-.02em}
.fig .v .u{color:var(--gold);font-size:26px}
.fig .l{font-size:12px;letter-spacing:.05em;color:var(--bone-dim);margin-top:12px;max-width:18ch}

/* module list (scholari) */
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.mods h5{font-family:var(--disp);font-style:italic;font-size:14px;color:var(--gold);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.mods ul{list-style:none;display:grid;gap:11px} .mods ul li{font-size:14px;color:var(--bone-2)}

/* pricing */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.price{border:1px solid var(--line);border-radius:3px;padding:32px;display:flex;flex-direction:column;background:var(--ink-2)}
.price.feat{border-color:var(--gold-dim);box-shadow:0 30px 60px -40px rgba(194,163,107,.4)}
.price .pn{font-family:var(--disp);font-size:24px;font-weight:400}
.price .amt{font-family:var(--disp);font-weight:300;font-size:48px;margin:16px 0 2px} .price .amt small{font-size:14px;color:var(--bone-dim);font-family:var(--sans)}
.price .desc{font-size:13.5px;color:var(--bone-dim);min-height:42px;line-height:1.5}
.price ul{list-style:none;margin:20px 0;display:grid;gap:11px;flex:1}
.price ul li{font-size:13.5px;padding-left:22px;position:relative;color:var(--bone-2)}
.price ul li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* faq */
.faq{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa button{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--disp);font-weight:300;font-size:24px;color:var(--bone);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.qa .ans p{color:var(--bone-dim);font-size:15px;line-height:1.65;padding-bottom:26px;max-width:70ch}
.qa .sgn{color:var(--gold);font-size:22px;flex:none;transition:transform .3s} .qa.open .sgn{transform:rotate(45deg)}

/* contact form */
.cgrid{display:grid;grid-template-columns:1.1fr .7fr;gap:64px}
.form{display:grid;gap:20px}
.field{display:grid;gap:9px}
.field label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim)}
.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;color:var(--bone);background:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:14px 16px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,163,107,.12)}
.field textarea{min-height:130px;resize:vertical}
.field select{appearance:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.thanks{border:1px solid var(--gold-dim);background:rgba(194,163,107,.06);border-radius:3px;padding:30px;display:none}
.thanks.show{display:block} .form.hide{display:none}
.thanks h3{font-family:var(--disp);font-weight:300;font-size:28px;margin-bottom:8px}
.thanks p{color:var(--bone-dim)}
.offices .o{padding:18px 0;border-top:1px solid var(--line)} .offices .o:first-child{border-top:none;padding-top:0}
.offices h4{font-family:var(--disp);font-weight:400;font-size:20px} .offices .o p{font-size:13px;color:var(--bone-dim);margin-top:4px}
.offices .note{margin-top:24px;font-size:13px;color:var(--bone-dim);line-height:1.7} .offices .note a{color:var(--gold)}

/* closing */
.closing{text-align:center;padding:150px 0}
.closing .seal-sm{width:90px;height:90px;margin:0 auto 40px}
.closing h2{font-family:var(--disp);font-weight:300;font-size:72px;letter-spacing:-.02em;line-height:1}
.closing h2 .ar{color:var(--crimson-2)}
.closing p{color:var(--bone-dim);margin:24px 0 40px;font-size:16px}
.closing .actions{justify-content:center}

/* footer */
footer{border-top:1px solid var(--line);padding:60px 0 40px;position:relative;z-index:2}
footer .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
footer .cols{display:flex;gap:70px;flex-wrap:wrap}
footer h5{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:11px} footer ul a{font-size:13.5px;color:var(--bone-2)} footer ul a:hover{color:var(--bone)}
footer .ft{font-family:var(--disp);font-style:italic;font-size:18px;color:var(--bone-2);max-width:26ch;margin-top:16px}
footer .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--line-2);font-size:12px;letter-spacing:.05em;color:var(--bone-dim);flex-wrap:wrap;gap:14px}
footer .bottom .ar{font-size:15px;color:var(--bone-2)}

@media(max-width:920px){
  .wrap{padding:0 26px}
  .nav menu{position:fixed;inset:78px 0 auto 0;background:var(--ink-2);flex-direction:column;gap:0;padding:8px 26px 22px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s;margin:0}
  .nav menu.open{transform:none} .nav menu li{padding:15px 0;border-bottom:1px solid var(--line-2)} .nav menu a{font-size:16px;color:var(--bone)}
  .navtoggle{display:flex} .nav .right .lang{display:none}
  .nav menu li.has-drop{padding-bottom:6px}
  .droptrig{font-size:16px;color:var(--bone)}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;background:none;border:none;box-shadow:none;backdrop-filter:none;padding:6px 0 4px;min-width:0}
  .dropdown::before{display:none} .dropdown a{padding:9px 0 9px 14px;color:var(--bone-dim)}
  .hero{padding:120px 0 70px} .hero .wrap{grid-template-columns:1fr;gap:50px} .sealwrap{order:-1}
  .phero{padding:120px 0 50px} .phero .wrap{grid-template-columns:1fr;gap:44px} .phero .emblemwrap{order:-1}
  h1{font-size:52px} .phero h1{font-size:46px} .statement{font-size:27px} .shead h2{font-size:34px}
  .work{grid-template-columns:1fr;gap:18px;padding:40px 0} .work .emblem{display:none}
  .caps,.split,.cgrid,.prices{grid-template-columns:1fr;gap:24px} .split.flip .vis{order:0}
  .mods{grid-template-columns:1fr 1fr;gap:30px} .figs{gap:36px} .row2{grid-template-columns:1fr}
  .closing h2{font-size:44px} .sec{padding:80px 0} footer .top{flex-direction:column}
}

/* ---- cinematic hero ---- */
.cine{position:relative;display:grid;place-items:center;min-height:470px}
.cine svg{width:100%;height:auto;overflow:visible;position:relative;z-index:2}
.spin-slow{transform-origin:240px 240px;animation:spin 100s linear infinite}
.spin-rev{transform-origin:240px 240px;animation:spin 80s linear infinite reverse}
@media(max-width:920px){.cine{min-height:340px}}

/* ---- product mockup window ---- */
.mockup{background:linear-gradient(165deg,#1C1613,#0E0B0A);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 50px 110px -50px rgba(0,0,0,.9),0 0 0 1px rgba(194,163,107,.05)}
.mockup .mbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--bone-dim)}
.mockup .mbar .dts{display:flex;gap:6px}.mockup .mbar .dts span{width:9px;height:9px;border-radius:50%;background:rgba(242,236,225,.16)}
.mockup .mbar .ti{letter-spacing:.03em}.mockup .mbar .ti b{color:var(--bone);font-weight:600}
.mockup .mbar .run{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.mockup .mbar .run b{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:beat 1.8s infinite}
.mockup .mbody{display:grid;grid-template-columns:172px 1fr;min-height:380px}
.mockup .pal{border-right:1px solid var(--line);padding:18px 15px;display:grid;gap:9px;align-content:start;background:rgba(0,0,0,.2)}
.mockup .pal h6{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin:0 0 4px}
.mockup .pal .pc{font-size:12px;color:var(--bone-2);border:1px solid var(--line);border-radius:6px;padding:9px 11px;display:flex;align-items:center;gap:9px;background:rgba(242,236,225,.02)}
.mockup .pal .pc i{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.mockup .pal .pc.on{border-color:var(--crimson);color:var(--bone)}.mockup .pal .pc.on i{background:var(--crimson)}
.mockup .mcanvas{position:relative;background:radial-gradient(rgba(194,163,107,.07) 1px,transparent 1px);background-size:24px 24px}
.mockup .mcanvas svg{position:absolute;inset:0;width:100%;height:100%}
.mockcap{font-size:12px;color:var(--bone-dim);margin-top:18px;letter-spacing:.03em}
@media(max-width:760px){.mockup .mbody{grid-template-columns:1fr}.mockup .pal{display:none}}

/* ---- proven-in tag (solutions) ---- */
.proven{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim)}
.proven b{color:var(--gold);font-weight:600;border-bottom:1px solid var(--gold-dim);padding-bottom:2px;transition:color .3s}
.proven:hover b{color:var(--bone)}
html[lang="ar"] .proven{letter-spacing:0}

/* ---- systems diagrams ---- */
.diagram{background:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:40px;position:relative;overflow:hidden}
.diagram::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 320px at 50% -10%,rgba(200,16,46,.09),transparent 70%);pointer-events:none}
.diagram svg{width:100%;height:auto;display:block;position:relative;z-index:1;overflow:visible}
.diagram .legend{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line-2);font-size:12px;color:var(--bone-dim);letter-spacing:.04em;position:relative;z-index:1}
.diagram .legend i{font-style:normal;display:inline-flex;align-items:center;gap:9px}
.diagram .legend .k{width:9px;height:9px;border-radius:50%} .diagram .legend .kd{width:16px;height:0;border-top:1.5px dashed var(--gold-dim)}
.dcap{font-size:12px;color:var(--bone-dim);margin-top:20px;letter-spacing:.04em;text-align:center}
@media(max-width:920px){.diagram{padding:18px 14px;border-radius:3px}.diagram .legend{gap:16px;font-size:11px}}

/* ---- Arabic (RTL) ---- */
html[lang="ar"]{--disp:'Amiri',serif;--sans:'Noto Sans Arabic','Archivo',sans-serif}
html[lang="ar"] body{line-height:1.75}
html[lang="ar"] h1,html[lang="ar"] .shead h2,html[lang="ar"] .statement,html[lang="ar"] .closing h2,html[lang="ar"] .work h3,html[lang="ar"] .phero h1,html[lang="ar"] .qa button,html[lang="ar"] .cap h4,html[lang="ar"] .price .pn,html[lang="ar"] .mods h5,html[lang="ar"] .split h3{font-weight:400}
html[lang="ar"] .eyebrow,html[lang="ar"] footer h5,html[lang="ar"] .field label,html[lang="ar"] .work .no small{letter-spacing:0;text-transform:none}
html[lang="ar"] h1 em,html[lang="ar"] .statement b,html[lang="ar"] .shead h2 em,html[lang="ar"] .closing h2 em,html[lang="ar"] .work h3 em{font-style:normal}
[dir="rtl"] .nav menu{margin-left:0;margin-right:14px}
[dir="rtl"] .nav .right{margin-left:0;margin-right:auto}
[dir="rtl"] .brand .bm::after{right:auto;left:-7px}
[dir="rtl"] .brand .bt{padding-left:0;padding-right:8px}
[dir="rtl"] .lex .m{text-align:right}
[dir="rtl"] .split ul li,[dir="rtl"] .price ul li{padding-left:0;padding-right:22px}
[dir="rtl"] .split ul li::before,[dir="rtl"] .price ul li::before{left:auto;right:0}
[dir="rtl"] .price.feat::before{left:auto;right:28px}
[dir="rtl"] .lex .def{border-left:none;border-right:2px solid var(--crimson);padding-left:0;padding-right:14px}
[dir="rtl"] .diagram{direction:ltr}
[dir="rtl"] .answer .a sup,[dir="rtl"] .work h3 .ar{margin-left:0;margin-right:8px}
