@font-face { font-family: "IBM Plex Sans Arabic"; src: url("/fonts/IBMPlexSansArabic-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("/fonts/IBMPlexSansArabic-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --ink: #0c1d19;
  --muted: #45605a;
  --ground: #f1f7f5;
  --ground-2: #e4efeb;
  --line: #cddfd8;
  --em-950: #052e27;
  --em-900: #073f35;
  --em-800: #0a5d4d;
  --em-700: #0b7560;
  --em-600: #0e9174;
  --on-em: #f4fbf8;
  --on-em-soft: #b7dacf;
  --butter: #f7d774;
  --butter-ink: #3a2e05;
  --bad: #f4a99b;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --display: "IBM Plex Sans Arabic", system-ui, sans-serif;
  --body: "IBM Plex Sans Arabic", system-ui, sans-serif;
  --wrap: min(1160px, 100% - 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 1.0625rem/1.75 var(--body); -webkit-font-smoothing: antialiased; }
h1, h2, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-underline-offset: 0.25em; }
button { font: inherit; }
::selection { background: var(--butter); color: var(--butter-ink); }
:focus-visible { outline: 3px solid var(--butter); outline-offset: 3px; border-radius: 6px; }
.num { font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip { position: absolute; inset-inline-start: 16px; top: -60px; background: var(--butter); color: var(--butter-ink); padding: 8px 14px; border-radius: 8px; z-index: 10; }
.skip:focus { top: 12px; }

/* ── الظهور ── */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms var(--ease) var(--d, 0ms), transform 700ms var(--ease) var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }

/* ── البطل ── */
.hero { background: radial-gradient(120% 90% at 85% 0%, var(--em-800) 0%, var(--em-900) 48%, var(--em-950) 100%); color: var(--on-em); padding-bottom: clamp(56px, 9vw, 120px); overflow: hidden; }
.nav { width: var(--wrap); margin-inline: auto; display: flex; align-items: center; gap: 28px; padding-block: 22px; }
.wordmark { font: 800 1.6rem/1 var(--display); text-decoration: none; display: inline-flex; align-items: baseline; gap: 4px; }
.wordmark-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--butter); }
.nav-links { display: flex; gap: 22px; margin-inline-start: auto; font-size: 0.95rem; }
.nav-links a { color: var(--on-em-soft); text-decoration: none; transition: color 200ms; }
.nav-links a:hover { color: var(--on-em); }
.soon-pill { border: 1px solid rgb(247 215 116 / 0.5); color: var(--butter); border-radius: 999px; padding: 6px 14px; font-size: 0.9rem; }

.hero-grid { width: var(--wrap); margin-inline: auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding-top: clamp(32px, 6vw, 84px); }
.hero-title { font: 800 clamp(2.7rem, 6.4vw, 5.6rem)/1.12 var(--display); letter-spacing: -0.01em; text-wrap: balance; }
.hero-title span { display: block; }
.hero-title-2 { color: var(--butter); }
.hero-lede { margin-top: 26px; max-width: 34ch; font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--on-em-soft); }
.hero-actions { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.cta-soon { background: var(--butter); color: var(--butter-ink); font: 700 1.05rem/1 var(--display); padding: 17px 26px; border-radius: 14px; cursor: default; }
.cta-link { color: var(--on-em); font-weight: 500; padding-block: 12px; }

/* ── الإيصال ── */
.receipt { background: #fbfdfc; color: var(--ink); border-radius: 22px; padding: 22px 22px 18px; box-shadow: 0 30px 60px -24px rgb(2 20 16 / 0.65), 0 2px 0 rgb(255 255 255 / 0.6) inset; }
.receipt-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.receipt-kind { font-size: 0.8rem; color: var(--muted); }
.receipt-product { font: 700 1.25rem/1.3 var(--display); }
.receipt-note { font-size: 0.75rem; color: var(--muted); background: var(--ground-2); border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.tabs { display: flex; gap: 4px; margin-top: 16px; padding: 4px; background: var(--ground-2); border-radius: 12px; overflow-x: auto; scrollbar-width: none; }
.tab { flex: 1 0 auto; min-height: 40px; border: 0; background: transparent; border-radius: 9px; padding: 0 12px; color: var(--muted); cursor: pointer; transition: background 250ms var(--ease), color 250ms; }
.tab[aria-selected="true"] { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 1px 3px rgb(12 29 25 / 0.12); }
.ledger { margin-top: 14px; }
.ledger-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 2px; border-bottom: 1px dashed var(--line); font-size: 0.98rem; }
.ledger-price { font-weight: 600; border-bottom-style: solid; }
.cuts { margin-top: 0; min-height: calc(5 * 46px); }
.cut { color: var(--muted); opacity: 0; transform: translateX(-14px); transition: opacity 420ms var(--ease), transform 420ms var(--ease); }
.cut.is-in { opacity: 1; transform: none; }
.cut .num { color: #8a3b2c; }
.butter { margin-top: 14px; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "label value" "margin margin"; align-items: baseline; gap: 2px 12px; padding: 14px 16px; border-radius: 14px; background: var(--ground-2); transition: background 500ms var(--ease); }
.butter-label { grid-area: label; font: 800 1.15rem/1 var(--display); }
.butter-value { grid-area: value; justify-self: end; font: 800 clamp(1.8rem, 3vw, 2.3rem)/1 var(--display); }
.butter-margin { grid-area: margin; font-size: 0.85rem; min-height: 1.4em; }
.butter.is-in[data-tone="good"] { background: var(--butter); color: var(--butter-ink); }
.butter.is-in[data-tone="thin"] { background: #fbe9b2; color: var(--butter-ink); }
.butter.is-in[data-tone="bad"] { background: #fde0d9; color: #5b1d12; }
.receipt-foot { margin-top: 10px; font-size: 0.78rem; color: var(--muted); }

/* ── الأقسام ── */
section { padding-block: clamp(72px, 11vw, 140px); }
.section-title { font: 800 clamp(2rem, 4.4vw, 3.5rem)/1.2 var(--display); text-wrap: balance; }
.section-lede { margin-top: 20px; max-width: 52ch; color: var(--muted); font-size: 1.1rem; }

.truth-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.toggle { margin-top: 30px; display: inline-flex; padding: 5px; background: var(--ground-2); border-radius: 14px; gap: 4px; }
.toggle-btn { min-height: 44px; border: 0; background: transparent; padding: 0 18px; border-radius: 10px; color: var(--muted); cursor: pointer; transition: background 250ms var(--ease), color 250ms; }
.toggle-btn[aria-pressed="true"] { background: var(--em-800); color: var(--on-em); }
.rank-wrap { background: #fff; border-radius: 22px; padding: clamp(18px, 3vw, 30px); box-shadow: 0 20px 50px -30px rgb(7 63 53 / 0.45); }
.rank-row { display: grid; grid-template-columns: 28px 74px 1fr 82px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ground-2); background: #fff; }
.rank-row:last-child { border-bottom: 0; }
.rank-pos { font: 800 1.1rem/1 var(--display); color: var(--em-700); }
.rank-name { font-weight: 600; }
.rank-track { height: 12px; background: var(--ground-2); border-radius: 99px; overflow: hidden; }
.rank-bar { display: block; height: 100%; width: 100%; transform-origin: right; transform: scaleX(var(--w, 0)); background: #9fb8b1; border-radius: inherit; transition: transform 900ms var(--ease), background 500ms; }
.rank-row[data-metric="profit"] .rank-bar { background: var(--em-600); }
.rank-val { text-align: start; font-size: 0.95rem; color: var(--muted); }
.rank-note { margin-top: 14px; font-size: 0.8rem; color: var(--muted); }

/* ── المنصات ── */
.channels { background: var(--ground-2); }
.fan { width: var(--wrap); margin: clamp(40px, 6vw, 72px) auto 0; display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: center; }
.fan-source { background: var(--em-900); color: var(--on-em); border-radius: 20px; padding: 24px; position: relative; z-index: 1; }
.fan-tag { font-size: 0.8rem; color: var(--on-em-soft); }
.fan-name { font: 700 1.35rem/1.35 var(--display); margin-top: 4px; }
.fan-meta { margin-top: 14px; font-size: 0.9rem; color: var(--butter); }
.fan-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.fan-card { background: #fff; border-radius: 16px; padding: 16px; min-height: 196px; display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--line); }
.js .fan-card { opacity: 0; transform: translateX(calc(var(--i) * 40px + 60px)) scale(0.92); transition: opacity 700ms var(--ease), transform 900ms var(--ease); transition-delay: calc(var(--i) * 110ms); }
.js .fan.is-open .fan-card { opacity: 1; transform: none; }
.fan-platform { font: 700 0.95rem/1 var(--display); color: var(--em-700); }
.fan-title { font-size: 0.92rem; line-height: 1.6; flex: 1; }
.fan-fields { font-size: 0.78rem; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 8px; }
.chips { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 16px; font-size: 0.95rem; }

/* ── الذكاء ── */
.ai { background: var(--em-800); color: var(--on-em); }
.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.ai-facts { margin-top: 32px; display: grid; gap: 18px; max-width: 46ch; color: var(--on-em-soft); }
.ai-facts strong { color: var(--on-em); font-weight: 600; }
.chat { background: var(--em-950); border-radius: 24px; padding: 22px; display: grid; gap: 12px; min-height: 330px; align-content: start; }
.chat-note { justify-self: center; font-size: 0.75rem; color: var(--on-em-soft); }
.bubble { border-radius: 18px; padding: 12px 16px; max-width: 88%; }
.bubble-me { background: var(--em-700); justify-self: start; border-end-start-radius: 6px; }
.bubble-ai { background: #fbfdfc; color: var(--ink); justify-self: end; border-end-end-radius: 6px; display: grid; gap: 8px; }
.js .bubble-ai { opacity: 0; transform: translateY(12px); transition: opacity 500ms var(--ease), transform 500ms var(--ease); }
.js .chat.is-answered .bubble-ai { opacity: 1; transform: none; }
.ai-label { font: 700 0.8rem/1 var(--display); color: var(--em-700); }
.typing { display: none; justify-self: end; gap: 5px; background: #fbfdfc; border-radius: 16px; padding: 14px 16px; }
.chat.is-typing .typing { display: inline-flex; }
.typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: dot 1s infinite var(--ease); }
.typing span:nth-child(2) { animation-delay: 150ms; }
.typing span:nth-child(3) { animation-delay: 300ms; }
@keyframes dot { 0%, 100% { opacity: 0.3; transform: none; } 50% { opacity: 1; transform: translateY(-3px); } }
.ai-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.ai-btn { min-height: 44px; padding: 0 16px; border-radius: 11px; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; transition: transform 160ms var(--ease), background 200ms; }
.ai-btn:active { transform: scale(0.97); }
.ai-approve { background: var(--em-700); border-color: var(--em-700); color: #fff; }
.ai-approve:hover { background: var(--em-800); }
.ai-done { font-size: 0.88rem; color: var(--em-700); min-height: 0; }
.chat.is-done .ai-actions { display: none; }

/* ── من تاجر لتاجر ── */
.maker { background: var(--ground); }
.maker-inner { max-width: 900px; }
.maker-title { font: 800 clamp(2rem, 5vw, 3.9rem)/1.25 var(--display); text-wrap: balance; }
.maker-text { margin-top: 26px; max-width: 58ch; font-size: 1.15rem; color: var(--muted); }

/* ── وش داخلها ── */
.inside { background: #fff; }
.inside-list { margin-top: 40px; border-top: 2px solid var(--ink); }
.inside-row { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.inside-group { font: 700 1.3rem/1.4 var(--display); color: var(--em-800); }
.inside-items ul { display: flex; flex-wrap: wrap; gap: 6px 28px; }
.inside-items li { position: relative; padding-inline-start: 16px; }
.inside-items li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.75em; width: 6px; height: 6px; border-radius: 50%; background: var(--em-600); }

/* ── الختام ── */
.close { background: var(--em-950); color: var(--on-em); padding-block: clamp(80px, 12vw, 160px) 40px; }
.close-title { font: 800 clamp(4rem, 14vw, 11rem)/1 var(--display); color: var(--butter); }
.close-text { margin-top: 28px; max-width: 40ch; font-size: clamp(1.1rem, 2vw, 1.4rem); color: var(--on-em-soft); }
.close-meta { margin-top: clamp(60px, 9vw, 110px); font-size: 0.85rem; color: var(--on-em-soft); direction: ltr; text-align: end; }

/* ── الجوال ── */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .soon-pill { margin-inline-start: auto; }
  .hero-grid, .truth-grid, .ai-grid { grid-template-columns: 1fr; }
  .fan { grid-template-columns: 1fr; }
  .fan-cards { grid-template-columns: 1fr; }
  .fan-card { min-height: 0; }
  .js .fan-card { transform: translateY(24px); }
  .inside-row { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 480px) {
  .rank-row { grid-template-columns: 22px 62px 1fr 70px; gap: 8px; }
  .receipt { padding: 18px 16px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0ms !important; animation: none !important; }
}

/* ── روابط الموقع ── */
.lang-link { color: var(--on-em-soft); font-size: 0.9rem; }
.site-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; font-size: 0.95rem; }
.site-links a { padding-block: 6px; }

/* ── الصفحات النصية ── */
.doc-head { background: var(--em-950); color: var(--on-em); }
.doc-nav { width: var(--wrap); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-block: 20px; }
.doc { width: min(720px, 100% - 32px); margin-inline: auto; padding-block: clamp(36px, 7vw, 72px); }
.doc h1 { font: 700 clamp(1.9rem, 5vw, 2.7rem)/1.25 var(--display); }
.doc .doc-date { margin-top: 10px; color: var(--muted); font-size: 0.95rem; }
.doc h2 { font: 700 1.25rem/1.4 var(--display); margin-top: 36px; }
.doc p, .doc ul { margin-top: 12px; }
.doc ul { list-style: disc; padding-inline-start: 22px; }
.doc li + li { margin-top: 6px; }
.doc a { color: var(--em-800); }
.doc-foot { border-top: 1px solid var(--line); }
.doc-foot-inner { width: min(720px, 100% - 32px); margin-inline: auto; padding-block: 22px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 0.95rem; color: var(--muted); }
html[lang="en"] body { line-height: 1.65; }
.en-hero { background: var(--em-950); color: var(--on-em); }
.en-hero-inner { width: min(720px, 100% - 32px); margin-inline: auto; padding-block: clamp(36px, 8vw, 84px); }
.en-hero h1 { font: 700 clamp(2rem, 6vw, 3.2rem)/1.15 var(--display); color: var(--butter); }
.en-hero p { margin-top: 16px; color: var(--on-em-soft); font-size: 1.15rem; }
