/* Elwekalah About, sample v13.3 (UX, 2026-10-14). Loads after home.css and reuses its tokens, header, buttons, close and footer.
   The job: say who we are in one screen (the name story), then hand the visitor to the products.
   Text only. Nothing moves: the needle mark is still; the page does no work while it sits still. */

/* ---------- 1. the front: the name line, the company line, the needle in its gold ring ---------- */
.ah {
  display: grid; gap: 28px; align-items: center;
  max-width: 1180px; margin: 0 auto; padding: clamp(48px, 9cqi, 112px) clamp(16px, 4cqi, 40px) clamp(32px, 5cqi, 64px);
}
@container site (min-width: 900px) { .ah { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; } }
.ah__copy { display: grid; gap: 18px; min-width: 0; }
.ah__eyebrow { margin: 0; display: inline-flex; align-items: center; gap: 10px; font: 400 14px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.site:lang(ar) .ah__eyebrow { font: 700 16px/1.4 var(--font-ar); letter-spacing: 0; }
.ah__eyebrow .pip { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--glow); }
.ah h1 { margin: 0; font-weight: 700; font-size: clamp(2.1rem, 5.6cqi, 4.4rem); line-height: 1.03; letter-spacing: -.045em; text-wrap: balance; max-width: 15ch; }
.site:lang(ar) .ah h1 { letter-spacing: 0; line-height: 1.35; max-width: 18ch; }
.ah__sub { margin: 0; font-size: 18px; color: var(--text); max-width: 52ch; }

/* the needle mark, large, in two rings: the same rings as the banner, standing still */
.amark { position: relative; width: min(340px, 72cqi); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.amark__ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent); }
.amark__ring--2 { inset: 14%; border-color: var(--hair-2); }
.amark__core { position: absolute; inset: 28%; border-radius: 50%; background: radial-gradient(circle, var(--glow-strong), transparent 70%); }
.amark svg { position: relative; width: 46%; height: auto; }
.amark .m-ring { stroke-width: 3; }   /* the full mark on its navy disc, as in the home origin section: the cream needle reads in both themes */

/* ---------- 2. the story ---------- */
.astory { max-width: 1180px; margin: 0 auto; padding: clamp(24px, 4cqi, 48px) clamp(16px, 4cqi, 40px); }
.astory__in { display: grid; gap: 16px; padding-block: clamp(24px, 4cqi, 40px); border-block: 1px solid var(--hair); }
@container site (min-width: 900px) { .astory__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 48px; align-items: start; } }
.astory h2 { margin: 0; font-size: clamp(1.6rem, 3.2cqi, 2.4rem); line-height: 1.1; letter-spacing: -.03em; }
.site:lang(ar) .astory h2 { letter-spacing: 0; line-height: 1.4; }
.astory p { margin: 0; font-size: clamp(1.05rem, 1.6cqi, 1.3rem); line-height: 1.6; color: var(--text); max-width: 60ch; }

/* ---------- 3. the products: one row each, name and need, to its page ---------- */
.aprod { max-width: 1180px; margin: 0 auto; padding: clamp(32px, 6cqi, 72px) clamp(16px, 4cqi, 40px); display: grid; gap: 20px; }
.aprod__head { display: grid; gap: 6px; }
.aprod h2 { margin: 0; font-size: clamp(1.6rem, 3.2cqi, 2.4rem); line-height: 1.1; letter-spacing: -.03em; }
.site:lang(ar) .aprod h2 { letter-spacing: 0; line-height: 1.4; }
.aprod__note { margin: 0; color: var(--muted); }
.aprod ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.arow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--hair); border-radius: 18px; background: var(--surface); text-decoration: none; color: var(--text);
  transition: border-color var(--t-fast) var(--spring), transform var(--t-fast) var(--spring); }
.arow:hover { border-color: var(--accent); transform: translateY(-2px); }
.arow:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.arow__name { font-weight: 700; font-size: 18px; white-space: nowrap; }
.arow__need { color: var(--muted); min-width: 0; }
.arow__go { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); }
.arow__go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.site[dir="rtl"] .arow__go svg { transform: scaleX(-1); }
.arow--first { border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.arow--first .arow__name::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-inline-end: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--glow); vertical-align: middle; }
@container site (max-width: 559px) {
  .arow { grid-template-columns: minmax(0, 1fr) auto; }
  .arow__name { grid-column: 1; }
  .arow__need { grid-column: 1; grid-row: 2; }
  .arow__go { grid-column: 2; grid-row: 1 / span 2; }
}
@media (prefers-reduced-motion: reduce) { .arow, .arow:hover { transition: none; transform: none; } }
