/* ══════════════════════════════════════════════════════════════════════════
   /aboutus — introduces the platform (2026-10-05, owner: «المفروض إننا
   بنعرّف المنصة عبارة عن إيه»). Base: home.css (hm-*), loaded first. Scoped
   to .ab. Gold leads; no glows, no cursor effects, logical properties (LTR
   mirrors), everything stops under reduced motion. Motion: about.js.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 1 · hero: the definition + a store assembling itself ── */
.ab-hero{ position:relative; padding-block:clamp(48px,6vw,96px) clamp(40px,5vw,72px); }
.ab-hero__grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:clamp(32px,5vw,80px); align-items:center; }
@media (max-width:980px){ .ab-hero__grid{ grid-template-columns:minmax(0,1fr); } }
.ab-h1{ margin:0; font-size:clamp(35px,4.8vw,69.5px); font-weight:800; line-height:1.1; letter-spacing:-.02em; }
.ab-h1 .hm-w{ animation:hm-rise .9s cubic-bezier(.2,.8,.2,1) backwards; }
.ab-h1 > .hm-w:nth-of-type(2){ animation-delay:.08s; } .ab-h1 .hm-gold .hm-w{ animation-delay:.2s; }
.ab-def{ margin:22px 0 0; max-width:34rem; font-size:clamp(15.5px,1.49vw,20.5px); font-weight:700; line-height:1.65; color:var(--em-text); animation:hm-rise .9s .3s cubic-bezier(.2,.8,.2,1) backwards; }
.ab .hm-lead{ margin-top:14px; }
.ab .em-btn.em-btn--primary.ab-btn-gold{ background:var(--hm-gold); border-color:var(--hm-gold); color:var(--em-gold-ink); }
.ab-pills{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.ab-pills li{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:99px; font-size:13.5px; font-weight:600;
    background:var(--hm-card); border:1px solid var(--hm-line); }
.ab-pills svg{ width:16px; height:16px; color:var(--hm-gold); }

.ab-build{ position:relative; margin:0; border-radius:var(--hm-r); background:var(--hm-card); border:1px solid var(--hm-line); overflow:hidden;
    animation:ab-in .9s .25s cubic-bezier(.2,.8,.2,1) both; }
@keyframes ab-in{ from{ opacity:0; transform:translateY(24px); } to{ opacity:1; transform:none; } }
.ab-build__bar{ display:flex; align-items:center; gap:14px; padding:14px 18px; border-block-end:1px solid var(--hm-line); background:var(--hm-card-2); }
.ab-build__dots{ display:flex; gap:6px; } .ab-build__dots i{ width:10px; height:10px; border-radius:50%; background:var(--hm-line); }
.ab-build__url{ flex:1; min-width:0; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:7px 14px; border-radius:99px;
    font-size:13.5px; font-weight:700; background:var(--hm-card); border:1px solid var(--hm-line); }
.ab-build__url svg{ width:14px; height:14px; color:var(--hm-good); }
.ab-build__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:clamp(16px,2vw,24px); }
@media (max-width:480px){ .ab-build__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.ab-build__pc{ position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 10px 16px; border-radius:18px; text-align:center;
    background:var(--hm-card-2); border:1px dashed var(--hm-line); opacity:.4; transform:scale(.94);
    transition:opacity .45s, transform .5s cubic-bezier(.2,.9,.3,1.3), border-color .4s, background-color .4s; }
.ab-build__pc.is-on{ opacity:1; transform:none; border-style:solid; border-color:color-mix(in srgb,var(--hm-gold) 45%,var(--hm-line));
    background:color-mix(in srgb,var(--hm-gold) 7%,var(--hm-card)); }
.ab-build__ico{ width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:var(--hm-gold); background:color-mix(in srgb,var(--hm-gold) 13%,transparent); }
.ab-build__ico svg{ width:22px; height:22px; }
.ab-build__pc b{ font-size:13.5px; line-height:1.4; }
.ab-build__ok{ position:absolute; inset-block-start:8px; inset-inline-end:8px; width:20px; height:20px; display:grid; place-items:center; border-radius:50%;
    color:#fff; background:var(--hm-good); transform:scale(0); transition:transform .4s .15s cubic-bezier(.2,.9,.3,1.5); }
.ab-build__pc.is-on .ab-build__ok{ transform:none; }
.ab-build__ok svg{ width:12px; height:12px; }
.ab-build__foot{ display:grid; gap:10px; padding:0 clamp(16px,2vw,24px) clamp(16px,2vw,22px); }
.ab-build__prog{ display:block; height:6px; border-radius:6px; background:var(--hm-line); overflow:hidden; }
.ab-build__prog i{ display:block; height:100%; width:var(--ab-p,0%); border-radius:6px; background:var(--hm-gold); transition:width .5s cubic-bezier(.2,.8,.2,1), background-color .4s; }
.ab-build.is-live .ab-build__prog i{ background:var(--hm-good); }
.ab-build__state{ display:grid; }
.ab-build__state em{ grid-area:1/1; display:inline-flex; align-items:center; gap:8px; font-style:normal; font-size:13.5px; font-weight:800; transition:opacity .4s, transform .4s; }
.ab-build__wip{ color:var(--em-muted); }
.ab-build__live{ color:var(--hm-good); opacity:0; transform:translateY(6px); }
.ab-build__live i{ width:9px; height:9px; border-radius:50%; background:var(--hm-good); animation:hm-blink 1.4s infinite; }
.ab-build.is-live .ab-build__wip{ opacity:0; transform:translateY(-6px); }
.ab-build.is-live .ab-build__live{ opacity:1; transform:none; }

/* ── 2 · who it is for ── */
.ab-who{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
@media (max-width:900px){ .ab-who{ grid-template-columns:minmax(0,1fr); max-width:560px; margin-inline:auto; } }
.ab-who__card{ position:relative; overflow:hidden; display:flex; flex-direction:column; gap:12px; padding:28px 24px; border-radius:var(--hm-r);
    background:var(--hm-card); border:1px solid var(--hm-line); transition:transform .45s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.ab-who__card:hover{ transform:translateY(-6px); border-color:color-mix(in srgb,var(--hm-gold) 45%,var(--hm-line)); }
.ab-who__no{ position:absolute; inset-block-start:14px; inset-inline-end:20px; font-size:44.5px; font-weight:800; line-height:1; color:transparent;
    -webkit-text-stroke:1.5px color-mix(in srgb,var(--hm-gold) 35%,transparent); transition:color .4s; }
.ab-who__card:hover .ab-who__no{ color:color-mix(in srgb,var(--hm-gold) 18%,transparent); }
.ab-who__ico{ width:54px; height:54px; display:grid; place-items:center; border-radius:17px; color:var(--hm-gold); background:color-mix(in srgb,var(--hm-gold) 13%,transparent); }
.ab-who__ico svg{ width:24px; height:24px; }
.ab-who__card h3{ margin:6px 0 0; font-size:17.5px; font-weight:800; }
.ab-who__card p{ margin:0; font-size:14px; line-height:1.85; color:var(--em-muted); }

/* ── 3 · what is inside ── */
.ab-in{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
@media (max-width:980px){ .ab-in{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ .ab-in{ grid-template-columns:minmax(0,1fr); } }
.ab-in__card{ display:flex; align-items:flex-start; gap:14px; padding:20px; border-radius:22px; text-decoration:none; color:var(--em-text);
    background:var(--hm-card); border:1px solid var(--hm-line); transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s, background-color .3s; }
.ab-in__card:hover, .ab-in__card:focus-visible{ transform:translateY(-4px); border-color:color-mix(in srgb,var(--hm-gold) 45%,var(--hm-line));
    background:color-mix(in srgb,var(--hm-gold) 4%,var(--hm-card)); }
.ab-in__ico{ width:46px; height:46px; flex:none; display:grid; place-items:center; border-radius:14px; color:var(--hm-gold); background:color-mix(in srgb,var(--hm-gold) 12%,transparent);
    transition:transform .45s cubic-bezier(.2,.9,.3,1.4), background-color .3s, color .3s; }
.ab-in__card:hover .ab-in__ico{ transform:rotate(-8deg) scale(1.06); color:var(--em-gold-ink); background:var(--hm-gold); }
.ab-in__ico svg{ width:21px; height:21px; }
.ab-in__txt{ flex:1; min-width:0; display:grid; gap:6px; }
.ab-in__txt b{ font-size:14px; }
.ab-in__txt small{ font-size:13.5px; line-height:1.75; color:var(--em-muted); }
.ab-in__go{ width:16px; height:16px; flex:none; margin-top:4px; color:var(--em-muted); transition:transform .3s, color .3s; }
[dir=rtl] .ab-in__go{ transform:scaleX(-1); }
.ab-in__card:hover .ab-in__go{ color:var(--hm-gold); transform:translateX(3px); }
[dir=rtl] .ab-in__card:hover .ab-in__go{ transform:scaleX(-1) translateX(3px); }

/* ── 4 · how you start: three steps on a line ── */
.ab-st{ position:relative; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2.4vw,32px); }
.ab-st__line{ position:absolute; inset-inline:0; inset-block-start:32px; width:100%; height:20px; overflow:visible; pointer-events:none; }
.ab-st__line path{ fill:none; stroke:color-mix(in srgb,var(--hm-gold) 45%,var(--hm-line)); stroke-width:2; stroke-dasharray:6 8; vector-effect:non-scaling-stroke; animation:ab-dash 1.4s linear infinite; }
[dir=rtl] .ab-st__line path{ animation-direction:reverse; }
@keyframes ab-dash{ to{ stroke-dashoffset:-28; } }
.ab-st__it{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
.ab-st__ico{ position:relative; width:84px; height:84px; display:grid; place-items:center; border-radius:26px; color:var(--hm-gold); background:var(--hm-card);
    border:1px solid var(--hm-line); transition:transform .45s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.ab-st__it:hover .ab-st__ico{ transform:translateY(-6px); border-color:color-mix(in srgb,var(--hm-gold) 45%,var(--hm-line)); }
.ab-st__ico svg{ width:32px; height:32px; }
.ab-st__no{ position:absolute; inset-block-start:-8px; inset-inline-end:-8px; width:28px; height:28px; display:grid; place-items:center; border-radius:50%;
    font-size:13px; font-weight:800; color:var(--em-gold-ink); background:var(--hm-gold); }
.ab-st__it h3{ margin:8px 0 0; font-size:15.5px; font-weight:800; }
.ab-st__it p{ margin:0; max-width:30ch; font-size:14px; line-height:1.8; color:var(--em-muted); }
@media (max-width:760px){ .ab-st{ grid-template-columns:minmax(0,1fr); gap:28px; } .ab-st__line{ display:none; } }

/* ── 5 · our story ── */
.ab-story{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,96px); align-items:start; }
@media (max-width:900px){ .ab-story{ grid-template-columns:minmax(0,1fr); } }
.ab-story__aside{ position:sticky; top:120px; }
@media (max-width:900px){ .ab-story__aside{ position:static; } }
.ab-quote{ position:relative; margin:28px 0 0; padding:28px 28px 24px; border-radius:24px; background:var(--hm-card); border:1px solid var(--hm-line); overflow:hidden; }
.ab-quote::after{ content:''; position:absolute; inset-inline-start:0; inset-block:22px; width:3px; border-radius:3px; background:var(--hm-gold);
    transform-origin:50% 0; animation:ab-draw 1.2s .3s cubic-bezier(.2,.8,.2,1) both; }
@keyframes ab-draw{ from{ transform:scaleY(0); } to{ transform:none; } }
.ab-quote__mark{ position:absolute; inset-block-start:10px; inset-inline-end:18px; font-family:var(--font-display,'Alexandria',system-ui,sans-serif); font-size:79.5px; line-height:.8; font-weight:700;
    color:color-mix(in srgb,var(--hm-gold) 30%,transparent); pointer-events:none; }
.ab-quote p{ position:relative; margin:0; padding-inline-end:48px; font-size:clamp(16.5px,1.57vw,21.5px); font-weight:800; line-height:1.55; }
.ab-quote footer{ position:relative; margin-top:14px; font-size:13.5px; color:var(--em-muted); }
.ab-story__body p{ margin:0 0 1.2em; font-size:clamp(14.5px,1.03vw,15.5px); line-height:2; color:var(--em-text-2, var(--em-muted)); }
.ab-story__body p:first-child{ font-size:clamp(15px,1.32vw,18.5px); line-height:1.85; font-weight:600; color:var(--em-text); }
.ab-story__body p:last-child{ margin-bottom:0; }

/* ── 6 · how we work: the principle in view takes the light ── */
.ab-pr{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,6vw,96px); align-items:start; }
@media (max-width:900px){ .ab-pr{ grid-template-columns:minmax(0,1fr); } }
.ab-pr__head{ position:sticky; top:120px; }
@media (max-width:900px){ .ab-pr__head{ position:static; } }
.ab-pr__head .hm-sub{ margin-inline:0; }
.ab-pr__rail{ display:block; margin-top:30px; width:min(220px,60%); height:4px; border-radius:4px; background:var(--hm-line); overflow:hidden; }
.ab-pr__rail i{ display:block; height:100%; width:var(--ab-pp,0%); border-radius:4px; background:var(--hm-gold); transition:width .4s; }
@media (max-width:900px){ .ab-pr__rail{ display:none; } }
.ab-pr__list{ list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.ab-pr__it{ position:relative; isolation:isolate; display:grid; grid-template-columns:auto 52px minmax(0,1fr); gap:18px; align-items:start; padding:26px 24px; border-radius:24px;
    background:var(--hm-card); border:1px solid var(--hm-line); transition:border-color .4s, transform .5s cubic-bezier(.2,.8,.2,1); }
.ab-pr__it.is-active{ border-color:color-mix(in srgb,var(--hm-gold) 55%,var(--hm-line)); transform:translateX(calc(-8px * var(--ab-x,1))); }
[dir=rtl] .ab-pr{ --ab-x:-1; }
.ab-pr__no{ font-size:clamp(28px,2.82vw,39.5px); font-weight:800; line-height:1; color:transparent; -webkit-text-stroke:1.5px color-mix(in srgb,var(--hm-gold) 80%,transparent);
    transition:color .4s; min-width:1.6em; }
.ab-pr__it.is-active .ab-pr__no{ color:var(--hm-gold); -webkit-text-stroke-color:var(--hm-gold); }
.ab-pr__ico{ width:52px; height:52px; display:grid; place-items:center; border-radius:16px; color:var(--hm-gold); background:color-mix(in srgb,var(--hm-gold) 12%,transparent); transition:background-color .4s, color .4s; }
.ab-pr__it.is-active .ab-pr__ico{ color:var(--em-gold-ink); background:var(--hm-gold); }
.ab-pr__ico svg{ width:24px; height:24px; }
.ab-pr__txt h3{ margin:4px 0 8px; font-size:clamp(15px,1.32vw,18.5px); font-weight:800; }
.ab-pr__txt p{ margin:0; font-size:14px; line-height:1.85; color:var(--em-muted); }
@media (max-width:560px){ .ab-pr__it{ grid-template-columns:44px minmax(0,1fr); padding:20px 18px; } .ab-pr__no{ display:none; } .ab-pr__ico{ width:44px; height:44px; } }

@media (prefers-reduced-motion: reduce){
    .ab *, .ab *::before, .ab *::after{ animation:none !important; transition:none !important; }
    .ab-build__pc{ opacity:1; transform:none; } .ab-build__ok{ transform:none; }
}
