:root {
  --ink: #10142c;
  --ink-2: #171c3a;
  --violet: #7656F5;
  --violet-deep: #5d48df;
  --violet-soft: #ece9ff;
  --mint: #58d8c0;
  --mint-soft: #e8fbf7;
  --mist: #f6f7fb;
  --slate: #64687a;
  --line: #e6e7ee;
  --white: #fff;
  --coral: #ff7448;
  --blue: #77a6ff;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow: 0 18px 48px rgba(16, 20, 44, 0.1);
  --shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
html[lang="ar"] body {
  font-family: Tajawal, "Noto Sans Arabic", sans-serif;
  letter-spacing: 0;
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; }

.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 14px; color: var(--ink); background: var(--mint); border-radius: 8px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }

.site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(230, 231, 238, 0.8); background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(14px); }
.nav-wrap { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { flex: 0 0 auto; display: block; width: 150px; }
.brand img { width: 100%; height: auto; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 25px; color: #4e5267; font-size: 14px; font-weight: 600; }
.primary-nav > a:not(.button) { transition: color 160ms ease; }
.primary-nav > a:not(.button):hover { color: var(--violet); }
.language-switch { display: flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--slate); font-size: 12px; }
.language-switch button { border: 0; padding: 3px; color: inherit; background: transparent; font-weight: 700; }
.language-switch button.is-active { color: var(--violet); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); }
.menu-toggle span:not(.sr-only) { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--ink); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 12px 18px; color: var(--white); border: 1px solid var(--violet); border-radius: var(--radius-sm); background: var(--violet); box-shadow: 0 9px 20px rgba(115, 92, 255, 0.16); font-size: 14px; font-weight: 750; transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.button:hover { background: var(--violet-deep); box-shadow: 0 12px 24px rgba(115, 92, 255, 0.24); transform: translateY(-1px); }
.button-small { min-height: 40px; padding: 9px 14px; font-size: 13px; }
.button-outline { color: var(--violet); border-color: var(--violet); background: transparent; box-shadow: none; }
.button-outline:hover { color: var(--white); background: var(--violet); }
.button-light { color: var(--ink); border-color: var(--mint); background: var(--mint); box-shadow: none; }
.button-light:hover { color: var(--ink); background: #44c7ae; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--violet); font-size: 14px; font-weight: 750; }
.text-link:hover { color: var(--violet-deep); }
.text-link-light { color: var(--mint); }
.text-link-light:hover { color: var(--white); }

.hero { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(450px, 0.88fr); align-items: center; gap: clamp(48px, 8vw, 112px); min-height: 675px; padding-block: 76px 95px; }
.hero-copy { max-width: 595px; }
.eyebrow, .kicker { display: flex; align-items: center; gap: 9px; color: var(--violet); text-transform: uppercase; letter-spacing: 0.12em; font-size: 11px; font-weight: 800; }
html[lang="ar"] .eyebrow, html[lang="ar"] .kicker { letter-spacing: 0; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(88, 216, 192, 0.18); }
.hero h1 { max-width: 580px; margin-top: 20px; letter-spacing: -0.068em; font-size: clamp(54px, 6.1vw, 83px); line-height: 0.98; }
html[lang="ar"] .hero h1 { max-width: 630px; letter-spacing: -0.035em; font-size: clamp(48px, 5.3vw, 72px); line-height: 1.14; }
.hero h1 em { color: var(--violet); font-style: normal; }
.hero-lede { max-width: 525px; margin-top: 26px; color: var(--slate); font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 31px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 30px; color: #50556a; font-size: 13px; font-weight: 600; }
.trust-line span { display: inline-flex; align-items: center; gap: 7px; }
.trust-line b { color: #188c78; }

.dashboard-card { position: relative; padding: 24px; overflow: visible; color: var(--white); border-radius: var(--radius-lg); background: var(--ink); box-shadow: 0 27px 72px rgba(16, 20, 44, 0.17); }
.dashboard-card::before { position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: inherit; pointer-events: none; content: ""; }
.dashboard-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 19px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.dashboard-top strong, .dashboard-top small { display: block; }
.micro-label { color: var(--mint); text-transform: uppercase; letter-spacing: 0.12em; font-size: 9px; font-weight: 800; }
html[lang="ar"] .micro-label { letter-spacing: 0; }
.dashboard-top strong { margin-top: 6px; font-size: 17px; }
.dashboard-top small { margin-top: 4px; color: #a7abc0; font-size: 11px; }
.status { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 6px 9px; color: #8eeadc; border: 1px solid rgba(88, 216, 192, 0.22); border-radius: 999px; background: rgba(88, 216, 192, 0.08); font-size: 10px; font-weight: 800; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.dashboard-metrics { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.dashboard-metrics div { padding-inline: 16px; border-inline-start: 1px solid rgba(255, 255, 255, 0.12); }
.dashboard-metrics div:first-child { padding-inline-start: 0; border: 0; }
.dashboard-metrics div:last-child { padding-inline-end: 0; }
.dashboard-metrics strong, .dashboard-metrics span { display: block; }
.dashboard-metrics strong { font-size: 25px; line-height: 1; }
.dashboard-metrics span { margin-top: 5px; color: #a7abc0; font-size: 10px; }
.dashboard-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-block: 18px 9px; font-size: 11px; font-weight: 750; }
.dashboard-label small { color: #858a9f; font-size: 9px; font-weight: 500; }
.investor-row { display: grid; grid-template-columns: 31px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px; border: 1px solid transparent; border-radius: 10px; }
.investor-row.is-selected { border-color: rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.07); }
.investor-row strong, .investor-row small { display: block; }
.investor-row strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.investor-row small { margin-top: 2px; overflow: hidden; color: #9ba0b5; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.avatar { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 8px; font-size: 9px; font-weight: 800; }
.avatar.coral { color: #ffc5b0; background: #4b3140; }
.avatar.violet { color: #cbc4ff; background: #353159; }
.avatar.blue { color: #c6d8ff; background: #274466; }
.signal { padding: 5px 7px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.signal.hot { color: #ffbca6; background: rgba(255, 116, 72, 0.14); }
.signal.warm { color: #ffda9a; background: rgba(255, 183, 77, 0.15); }
.signal.cool { color: #bfd5ff; background: rgba(119, 166, 255, 0.14); }
.signal.requested { color: #8eeadc; background: rgba(88, 216, 192, 0.13); }
.follow-up-note { margin-top: 11px; padding: 13px; border-inline-start: 3px solid var(--mint); border-radius: 10px; background: var(--ink-2); }
.follow-up-note > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.note-title { display: inline-flex; align-items: center; gap: 6px; color: #91e8d9; text-transform: uppercase; letter-spacing: 0.08em; font-size: 9px; font-weight: 800; }
html[lang="ar"] .note-title { letter-spacing: 0; }
.follow-up-note > div small { color: #a9adc0; font-size: 9px; }
.follow-up-note p { margin-top: 8px; color: #e3e4ed; font-size: 11px; line-height: 1.5; }
.activity-stats { display: flex; flex-wrap: wrap; gap: 8px 13px; margin-top: 10px; color: #a7abc0; font-size: 9px; }
.return-toast { position: absolute; right: -22px; bottom: -21px; display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; color: var(--ink); border-radius: 10px; background: var(--white); box-shadow: 0 12px 34px rgba(16, 20, 44, 0.18); font-size: 11px; font-weight: 750; }
.return-toast span:first-child { color: var(--mint); font-size: 12px; }
html[dir="rtl"] .return-toast { right: auto; left: -22px; }

.platform-depth { padding-top: 108px; }
.platform-heading { max-width: 840px; }
.capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 54px; }
.capability-card { display: flex; min-height: 390px; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: 0 16px 42px rgba(16, 20, 44, 0.06); }
.capability-number { color: var(--violet); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 800; }
.capability-kicker { margin-top: 34px; color: var(--violet); text-transform: uppercase; letter-spacing: 0.1em; font-size: 10px; font-weight: 800; }
html[lang="ar"] .capability-kicker { letter-spacing: 0; }
.capability-card h3 { max-width: 470px; margin-top: 9px; letter-spacing: -0.035em; font-size: 31px; line-height: 1.13; }
html[lang="ar"] .capability-card h3 { letter-spacing: -0.018em; line-height: 1.28; }
.capability-card ul { display: grid; gap: 13px; margin-top: 27px; color: #555a70; list-style: none; font-size: 14px; line-height: 1.55; }
.capability-card li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: start; }
.capability-card li::before { color: #188c78; content: "✓"; font-weight: 800; }
.capability-card-ink { color: var(--white); border-color: var(--ink); background: var(--ink); box-shadow: 0 20px 46px rgba(16, 20, 44, 0.14); }
.capability-card-ink .capability-number, .capability-card-ink .capability-kicker { color: var(--mint); }
.capability-card-ink ul { color: #c9cddd; }
.capability-card-ink li::before { color: var(--mint); }
.capability-card-mint { border-color: #c8eee7; background: linear-gradient(145deg, #f5fffd, #e8fbf7); }
.capability-card-mint .capability-number, .capability-card-mint .capability-kicker { color: #147f6e; }
.honesty-card { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; margin-top: 18px; padding: 27px 30px; border: 1px solid #dcd9ff; border-radius: var(--radius-md); background: linear-gradient(115deg, var(--white), #f2f0ff); }
.honesty-icon { display: grid; width: 48px; height: 48px; color: var(--violet); border-radius: 14px; place-items: center; background: var(--violet-soft); font-size: 24px; font-weight: 800; }
.honesty-card strong { display: block; font-size: 16px; }
.honesty-card p { max-width: 890px; margin-top: 6px; color: var(--slate); font-size: 14px; line-height: 1.65; }

.proof-band { color: var(--white); background: var(--violet); }
.proof-content { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 38px; align-items: center; padding-block: 30px; }
.proof-content strong { font-size: 19px; }
.proof-content p { color: #e5e1ff; font-size: 16px; line-height: 1.6; }
.section { padding-block: 122px; }
.section-heading h2 { margin-top: 14px; letter-spacing: -0.052em; font-size: clamp(39px, 4.3vw, 61px); line-height: 1.04; }
html[lang="ar"] .section-heading h2 { letter-spacing: -0.025em; line-height: 1.18; }
.split-heading { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(250px, 0.75fr); gap: 92px; margin-bottom: 50px; align-items: end; }
.split-heading > p { max-width: 455px; color: var(--slate); font-size: 17px; line-height: 1.72; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.feature-card { display: flex; flex-direction: column; min-height: 398px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.feature-ink { color: var(--white); border-color: var(--ink); background: var(--ink); }
.feature-number { color: var(--violet); font-size: 11px; font-weight: 800; }
.feature-ink .feature-number { color: #ada2ff; }
.feature-icon { display: grid; width: 50px; height: 50px; margin-top: 31px; color: var(--ink); border-radius: 13px; place-items: center; background: var(--mint); font-size: 25px; font-weight: 600; }
.icon-violet { color: var(--violet); background: var(--violet-soft); }
.icon-coral { color: var(--coral); background: #ffebe4; }
.feature-card h3 { margin-top: 54px; letter-spacing: -0.04em; font-size: 28px; line-height: 1.12; }
html[lang="ar"] .feature-card h3 { letter-spacing: -0.02em; line-height: 1.28; }
.feature-card p { margin-top: 13px; color: var(--slate); font-size: 15px; line-height: 1.68; }
.feature-ink p { color: #ccd0e1; }
.sample-link { display: flex; align-items: center; gap: 0; margin-top: auto; padding: 12px; color: #d7d0ff; border: 1px solid rgba(255, 255, 255, 0.23); border-radius: 10px; font-size: 11px; }
.sample-link strong { color: var(--mint); }
.sample-link b { margin-inline-start: auto; }
.signal-chart { display: flex; align-items: end; height: 62px; gap: 7px; margin-top: auto; padding: 0 4px; border-bottom: 1px solid #d9dbe4; }
.signal-chart i { flex: 1; border-radius: 4px 4px 0 0; background: var(--violet); opacity: 0.85; }
.signal-chart i:nth-child(1) { height: 34%; }.signal-chart i:nth-child(2) { height: 58%; opacity: 0.45; }.signal-chart i:nth-child(3) { height: 45%; }.signal-chart i:nth-child(4) { height: 90%; }.signal-chart i:nth-child(5) { height: 67%; opacity: 0.5; }.signal-chart i:nth-child(6) { height: 78%; }
.follow-up-mini { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; align-items: center; margin-top: 10px; padding: 12px 13px; border: 1px solid rgba(88,216,192,0.22); border-radius: 10px; background: rgba(88,216,192,0.07); }
.follow-up-mini span { grid-column: 1 / -1; color: var(--coral); text-transform: uppercase; letter-spacing: 0.08em; font-size: 9px; font-weight: 800; }
html[lang="ar"] .follow-up-mini span { letter-spacing: 0; }
.follow-up-mini strong { color: #e3e4ed; font-size: 11px; line-height: 1.45; }
.follow-up-mini i { color: var(--mint); font-style: normal; }
html[dir="rtl"] .follow-up-mini i { transform: rotate(180deg); }

.workflow, .final-cta, .site-footer { color: var(--white); background: var(--ink); }
.workflow { padding-block: 123px; }
.workflow-grid { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.08fr); gap: 106px; align-items: start; }
.kicker-mint { color: var(--mint); }
.workflow h2 { max-width: 480px; margin-top: 16px; letter-spacing: -0.052em; font-size: clamp(39px, 4.3vw, 61px); line-height: 1.05; }
html[lang="ar"] .workflow h2 { letter-spacing: -0.025em; line-height: 1.2; }
.workflow-lede { max-width: 480px; margin-top: 23px; color: #aab0c4; font-size: 17px; line-height: 1.72; }
.workflow-list { list-style: none; border-top: 1px solid #343958; }
.workflow-list li { display: grid; grid-template-columns: 68px 1fr; gap: 16px; padding-block: 29px; border-bottom: 1px solid #343958; }
.workflow-list > li > span { color: var(--mint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 800; }
.workflow-list h3 { font-size: 19px; }
.workflow-list p { margin-top: 8px; color: #abb0c3; font-size: 14px; line-height: 1.62; }

.control-grid { display: grid; grid-template-columns: minmax(0, 0.84fr) minmax(400px, 1fr); gap: 100px; align-items: center; }
.control-copy h2 { margin-top: 14px; letter-spacing: -0.055em; font-size: clamp(43px, 4.7vw, 67px); line-height: 1.02; }
html[lang="ar"] .control-copy h2 { letter-spacing: -0.025em; line-height: 1.2; }
.control-copy > p:not(.kicker) { margin-top: 23px; color: var(--slate); font-size: 17px; line-height: 1.72; }
.control-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 18px; margin-top: 31px; list-style: none; }
.control-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; font-weight: 700; line-height: 1.4; }
.control-list li > span:first-child { color: var(--violet); font-size: 17px; line-height: 1; }
.version-card { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow); }
.version-head, .version-line, .version-note { display: flex; align-items: center; }
.version-head { justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.version-head > span { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; }
.version-head > span b { color: var(--violet); font-size: 19px; }
.version-head > strong { padding: 5px 9px; color: #188c78; border-radius: 999px; background: var(--mint-soft); font-size: 10px; }
.version-line { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; padding: 18px 5px; border-bottom: 1px solid var(--line); }
.version-line > span { display: grid; width: 36px; height: 36px; border-radius: 9px; place-items: center; background: var(--mist); font-size: 11px; font-weight: 800; }
.version-line.active > span { color: var(--white); background: var(--violet); }
.version-line strong, .version-line small { display: block; }
.version-line strong { font-size: 12px; }
.version-line small { margin-top: 3px; color: var(--slate); font-size: 10px; }
.version-line i { color: var(--slate); font-size: 9px; font-style: normal; text-align: end; }
.version-line.active i { color: var(--violet); font-weight: 800; }
.version-note { gap: 12px; margin-top: 18px; padding: 15px; border-radius: 10px; background: var(--mist); }
.version-note > b { color: var(--mint); font-size: 18px; }
.version-note strong, .version-note small { display: block; }
.version-note strong { font-size: 12px; }
.version-note small { margin-top: 3px; color: var(--slate); font-size: 10px; line-height: 1.5; }

.section-mist { background: var(--mist); }
.centered-heading { max-width: 730px; margin-inline: auto; text-align: center; }
.centered-heading .kicker { justify-content: center; }
.centered-heading > p:last-child { max-width: 610px; margin: 20px auto 0; color: var(--slate); font-size: 17px; line-height: 1.7; }
.billing-switch { display: flex; width: fit-content; margin: 30px auto 0; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); }
.billing-switch button { display: flex; min-height: 40px; align-items: center; gap: 8px; padding: 8px 15px; border: 0; border-radius: 999px; color: var(--slate); background: transparent; font-size: 12px; font-weight: 750; }
.billing-switch button.is-active { color: var(--white); background: var(--ink); }
.billing-switch small { padding: 3px 6px; border-radius: 99px; color: #147f6e; background: var(--mint-soft); font-size: 9px; font-weight: 800; }
.billing-switch button.is-active small { color: var(--ink); background: var(--mint); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.price-card { position: relative; display: flex; min-height: 418px; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.price-card-featured { color: var(--white); border-color: var(--violet); background: var(--violet); box-shadow: 0 20px 36px rgba(115, 92, 255, 0.22); }
.plan-tag { position: absolute; top: -13px; right: 23px; padding: 5px 9px; color: var(--ink); border-radius: 99px; background: var(--mint); font-size: 10px; font-weight: 800; }
html[dir="rtl"] .plan-tag { right: auto; left: 23px; }
.plan-name { font-size: 20px; font-weight: 800; }
.plan-capacity { width: fit-content; margin-top: 10px; padding: 5px 9px; color: var(--violet-deep); border: 1px solid #dcd9ff; border-radius: 999px; background: var(--violet-soft); font-size: 11px; font-weight: 800; }
.price-card-featured .plan-capacity { color: var(--ink); border-color: rgba(88,216,192,0.45); background: var(--mint); }
.plan-for { min-height: 43px; margin-top: 6px; color: var(--slate); font-size: 13px; line-height: 1.48; }
.price-card-featured .plan-for { color: #ddd8ff; }
.price { display: flex; align-items: baseline; gap: 7px; margin-top: 22px; }
.price strong { letter-spacing: -0.055em; font-size: 47px; line-height: 1; }
.price span { color: var(--slate); font-size: 12px; }
.price-card-featured .price span { color: #ddd8ff; }
.price-card ul { display: grid; gap: 13px; margin-top: 26px; list-style: none; color: #4e5367; font-size: 13px; line-height: 1.45; }
.price-card li { display: flex; gap: 9px; }
.price-card li::before { flex: 0 0 auto; color: #1a9e88; content: "✓"; font-weight: 800; }
.price-card-featured ul { color: #f2f0ff; }
.price-card-featured li::before { color: var(--mint); }
.price-card .button { width: 100%; margin-top: auto; }
.pricing-note { margin-top: 23px; color: var(--slate); text-align: center; font-size: 13px; }

.app-section { padding-top: 0; }
.app-card { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.62fr); gap: 70px; align-items: center; padding: 58px 62px; overflow: hidden; border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(126deg, var(--ink) 0%, #292260 115%); }
.app-copy { max-width: 620px; }
.app-mark { width: 51px; margin-bottom: 29px; }
.app-card .kicker { color: var(--mint); }
.app-card h2 { max-width: 560px; margin-top: 14px; letter-spacing: -0.048em; font-size: clamp(35px, 4vw, 54px); line-height: 1.06; }
html[lang="ar"] .app-card h2 { letter-spacing: -0.025em; line-height: 1.18; }
.app-card p:not(.kicker) { max-width: 590px; margin-top: 18px; color: #d1cfe1; font-size: 16px; line-height: 1.7; }
.app-note { display: flex; align-items: flex-start; gap: 9px; color: #e8e6f7 !important; font-size: 13px !important; font-weight: 700; }
.app-note b { color: var(--mint); }
.store-links { position: relative; display: grid; gap: 12px; justify-self: end; width: min(100%, 270px); padding: 32px 26px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 17px; background: rgba(255, 255, 255, 0.08); }
.coming { align-self: start; justify-self: start; padding: 5px 8px; color: var(--mint); border: 1px solid rgba(88, 216, 192, 0.24); border-radius: 999px; background: rgba(88, 216, 192, 0.08); font-size: 10px; font-weight: 800; }
.store-badge { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 13px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 9px; opacity: 0.76; }
.store-badge > b { font-size: 23px; }
.store-badge span { display: grid; }
.store-badge small { color: #d1cfe1; font-size: 9px; }
.store-badge strong { margin-top: 1px; font-size: 16px; line-height: 1; }

.faq-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.1fr); gap: 110px; align-items: start; }
.faq-grid .text-link { margin-top: 27px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { flex: 0 0 auto; color: var(--violet); content: "+"; font-size: 24px; font-weight: 500; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 740px; padding-bottom: 25px; color: var(--slate); font-size: 15px; line-height: 1.75; }

.qa-page { padding-block: 0 122px; background: var(--mist); }
.qa-hero { max-width: 930px; padding-block: 88px 67px; text-align: center; }
.qa-hero .kicker { justify-content: center; }
.qa-hero h1 { max-width: 830px; margin: 17px auto 0; letter-spacing: -0.062em; font-size: clamp(48px, 6.8vw, 83px); line-height: 0.99; }
html[lang="ar"] .qa-hero h1 { letter-spacing: -0.03em; font-size: clamp(42px, 5.8vw, 68px); line-height: 1.17; }
.qa-hero > p:not(.kicker) { max-width: 660px; margin: 21px auto 0; color: var(--slate); font-size: 18px; line-height: 1.72; }
.qa-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 35px; }
.qa-chips a { padding: 9px 13px; color: #555a71; border: 1px solid var(--line); border-radius: 99px; background: var(--white); font-size: 12px; font-weight: 750; transition: color 160ms ease, border-color 160ms ease; }
.qa-chips a:hover { color: var(--violet); border-color: var(--violet); }
.qa-layout { display: grid; grid-template-columns: minmax(220px, 0.48fr) minmax(0, 1.25fr); gap: 74px; align-items: start; }
.qa-aside { position: sticky; top: 100px; padding: 28px; color: var(--white); border-radius: var(--radius-md); background: var(--ink); }
.qa-aside h2 { margin-top: 14px; letter-spacing: -0.04em; font-size: 29px; line-height: 1.08; }
html[lang="ar"] .qa-aside h2 { letter-spacing: -0.02em; line-height: 1.25; }
.qa-aside > p:not(.kicker) { margin-top: 15px; color: #b5bacd; font-size: 13px; line-height: 1.68; }
.qa-aside .text-link { margin-top: 21px; font-size: 13px; }
.qa-groups { display: grid; gap: 59px; }
.qa-group { scroll-margin-top: 105px; }
.qa-group .kicker { color: var(--violet); }
.qa-group h2 { margin-top: 10px; letter-spacing: -0.042em; font-size: 33px; line-height: 1.12; }
html[lang="ar"] .qa-group h2 { letter-spacing: -0.02em; line-height: 1.25; }
.qa-group details { margin-top: 24px; border-top: 1px solid #dfe1eb; }
.qa-group details + details { margin-top: 0; }
.qa-group details:last-child { border-bottom: 1px solid #dfe1eb; }
.qa-group summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 750; }
.qa-group summary::-webkit-details-marker { display: none; }
.qa-group summary::after { flex: 0 0 auto; color: var(--violet); content: "+"; font-size: 24px; font-weight: 500; }
.qa-group details[open] summary::after { content: "−"; }
.qa-group details p { max-width: 740px; padding-bottom: 24px; color: var(--slate); font-size: 15px; line-height: 1.75; }
.qa-bottom-cta { margin-top: 100px; padding: 48px; color: var(--white); border-radius: var(--radius-lg); background: var(--violet); }
.qa-bottom-cta h2 { max-width: 740px; margin-top: 12px; letter-spacing: -0.046em; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.08; }
html[lang="ar"] .qa-bottom-cta h2 { letter-spacing: -0.02em; line-height: 1.25; }
.qa-bottom-cta .button { margin-top: 25px; }

.final-cta { position: relative; overflow: hidden; }
.final-cta::after { position: absolute; top: -360px; right: -180px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(115, 92, 255, 0.74), rgba(115, 92, 255, 0) 67%); content: ""; }
html[dir="rtl"] .final-cta::after { right: auto; left: -180px; }
.final-cta-inner { position: relative; z-index: 1; padding-block: 109px; }
.final-cta h2 { max-width: none; margin-top: 17px; letter-spacing: -0.072em; font-size: clamp(54px, 8vw, 104px); line-height: 0.98; white-space: nowrap; }
html[lang="ar"] .final-cta h2 { letter-spacing: -0.035em; font-size: clamp(47px, 6.7vw, 84px); line-height: 1.08; }
.final-cta-inner > p:not(.kicker) { max-width: 600px; margin-top: 20px; color: #b8bdd2; font-size: 17px; line-height: 1.7; }

.site-footer { border-top: 1px solid #2a2f4c; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 65px; align-items: center; min-height: 162px; }
.brand-reverse { width: 143px; }
.footer-grid > div > p { margin-top: 10px; color: #9399ae; font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; color: #bec2d3; font-size: 13px; font-weight: 600; }
.footer-links a:hover { color: var(--mint); }
.copyright { color: #858ba1; font-size: 12px; text-align: end; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 62px; padding-block: 58px 93px; }
  .hero-copy, .dashboard-card { max-width: 680px; }
  .dashboard-card { width: 100%; }
  .split-heading, .control-grid, .workflow-grid, .faq-grid { grid-template-columns: 1fr; gap: 46px; }
  .split-heading { align-items: start; }
  .split-heading > p { max-width: 650px; }
  .control-copy { max-width: 650px; }
  .version-card { max-width: 650px; }
  .workflow h2 { max-width: 650px; }
  .workflow-lede { max-width: 650px; }
  .proof-content { grid-template-columns: 1fr; gap: 7px; }
  .app-card { grid-template-columns: 1fr; gap: 39px; }
  .store-links { justify-self: start; }
  html[dir="rtl"] .store-links { justify-self: end; }
  .faq-grid > div:first-child { max-width: 560px; }
  .qa-layout { grid-template-columns: 1fr; gap: 44px; }
  .qa-aside { position: static; max-width: 620px; }
}

@media (max-width: 780px) {
  .menu-toggle { display: block; margin-inline-start: auto; }
  .primary-nav { position: absolute; top: 65px; right: 24px; left: 24px; display: none; align-items: stretch; gap: 0; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow); }
  html[dir="rtl"] .primary-nav { right: 24px; left: 24px; }
  .primary-nav.is-open { display: grid; }
  .primary-nav > a:not(.button) { padding: 11px 10px; }
  .primary-nav .button { margin: 5px 0 2px; }
  .language-switch { justify-self: start; margin: 8px 10px 9px; }
  html[dir="rtl"] .language-switch { justify-self: end; }
  .feature-grid, .pricing-grid, .capability-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 340px; }
  .feature-card h3 { margin-top: 35px; }
  .price-card { min-height: 376px; }
  .footer-grid { grid-template-columns: 1fr auto; gap: 30px; padding-block: 39px; min-height: 0; }
  .copyright { grid-column: 1 / -1; text-align: start; }
  html[dir="rtl"] .copyright { text-align: end; }
}

@media (max-width: 580px) {
  .billing-switch { width: 100%; }
  .billing-switch button { flex: 1; justify-content: center; }
  :root { --shell: min(100% - 32px, 1180px); }
  .nav-wrap { min-height: 70px; }
  .brand { width: 135px; }
  .primary-nav { top: 58px; right: 16px; left: 16px; }
  .hero { gap: 53px; padding-block: 48px 80px; }
  .hero h1 { font-size: clamp(48px, 14.2vw, 61px); }
  html[lang="ar"] .hero h1 { font-size: 44px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { gap: 18px; }
  .trust-line { display: grid; gap: 9px; }
  .dashboard-card { padding: 17px; border-radius: 18px; }
  .dashboard-label small { display: none; }
  .return-toast { right: 8px; bottom: -25px; max-width: calc(100% - 16px); }
  html[dir="rtl"] .return-toast { right: auto; left: 8px; }
  .proof-content { padding-block: 24px; }
  .proof-content strong { font-size: 17px; }
  .proof-content p { font-size: 14px; }
  .section, .workflow { padding-block: 82px; }
  .section-heading h2, .workflow h2, .control-copy h2 { font-size: 39px; }
  html[lang="ar"] .section-heading h2, html[lang="ar"] .workflow h2, html[lang="ar"] .control-copy h2 { font-size: 34px; }
  .split-heading, .control-grid, .workflow-grid, .faq-grid { gap: 38px; }
  .split-heading > p, .control-copy > p:not(.kicker), .workflow-lede, .centered-heading > p:last-child { font-size: 15px; }
  .feature-card { padding: 23px; }
  .feature-card h3 { font-size: 26px; }
  .platform-depth { padding-top: 78px; }
  .capability-grid { margin-top: 38px; }
  .capability-card { min-height: 0; padding: 26px; }
  .capability-kicker { margin-top: 25px; }
  .capability-card h3 { font-size: 27px; }
  .honesty-card { grid-template-columns: 1fr; padding: 24px; }
  .control-list { grid-template-columns: 1fr; }
  .version-card { padding: 17px; }
  .version-line { grid-template-columns: 35px 1fr; }
  .version-line > span { width: 32px; height: 32px; }
  .version-line i { grid-column: 2; text-align: start; }
  html[dir="rtl"] .version-line i { text-align: end; }
  .centered-heading { text-align: start; }
  html[dir="rtl"] .centered-heading { text-align: end; }
  .centered-heading .kicker { justify-content: flex-start; }
  html[dir="rtl"] .centered-heading .kicker { justify-content: flex-end; }
  .centered-heading > p:last-child { margin-inline: 0; }
  .pricing-grid { margin-top: 41px; }
  .app-card { padding: 35px 27px; }
  .app-mark { margin-bottom: 23px; }
  .app-card h2 { font-size: 36px; }
  html[lang="ar"] .app-card h2 { font-size: 33px; }
  .app-card p:not(.kicker) { font-size: 15px; }
  .store-links { width: 100%; }
  .faq-list summary { font-size: 15px; }
  .faq-list p { font-size: 14px; }
  .qa-page { padding-bottom: 82px; }
  .qa-hero { padding-block: 56px 49px; text-align: start; }
  html[dir="rtl"] .qa-hero { text-align: end; }
  .qa-hero .kicker { justify-content: flex-start; }
  html[dir="rtl"] .qa-hero .kicker { justify-content: flex-end; }
  .qa-hero h1 { margin-inline: 0; font-size: 46px; }
  html[lang="ar"] .qa-hero h1 { font-size: 39px; }
  .qa-hero > p:not(.kicker) { margin-inline: 0; font-size: 16px; }
  .qa-chips { justify-content: flex-start; }
  html[dir="rtl"] .qa-chips { justify-content: flex-end; }
  .qa-aside { padding: 24px; }
  .qa-group h2 { font-size: 30px; }
  .qa-group summary { font-size: 15px; }
  .qa-group details p { font-size: 14px; }
  .qa-bottom-cta { margin-top: 72px; padding: 30px 26px; }
  .qa-bottom-cta h2 { font-size: 34px; }
  html[lang="ar"] .qa-bottom-cta h2 { font-size: 31px; }
  .final-cta-inner { padding-block: 80px; }
  .final-cta h2 { font-size: clamp(31px, 8.7vw, 54px); }
  html[lang="ar"] .final-cta h2 { font-size: clamp(34px, 9.2vw, 48px); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { gap: 15px 21px; }
  .copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* ── Sample B landing (centered hero + wide dashboard + 3 cards) ───────── */
.hero-b { text-align: center; padding-block: 70px 4px; }
.eyebrow-center { justify-content: center; }
.hero-b-title { max-width: 900px; margin: 22px auto 0; letter-spacing: -0.06em; font-size: clamp(46px, 6vw, 78px); line-height: 1.0; }
html[lang="ar"] .hero-b-title { letter-spacing: -0.03em; line-height: 1.14; }
.hero-b-title em { color: var(--violet); font-style: normal; }
.hero-b-lede { max-width: 600px; margin: 22px auto 0; color: var(--slate); font-size: 18px; line-height: 1.7; }
.hero-b-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; margin-top: 30px; }
.trust-center { justify-content: center; }
.dash-b { padding-block: 44px 8px; }
.dashboard-card.wide { max-width: 1000px; margin-inline: auto; padding: 26px; }
.dash-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-block: 18px 4px; }
.dash-tile { padding: 15px 17px; border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; background: rgba(255,255,255,0.03); }
.dash-tile span { display: block; color: #a7abc0; text-transform: uppercase; letter-spacing: 0.06em; font-size: 10px; font-weight: 800; }
html[lang="ar"] .dash-tile span { letter-spacing: 0; }
.dash-tile strong { display: block; margin-top: 7px; font-size: 26px; line-height: 1; }
.dash-tile.pos { border-color: rgba(88,216,192,0.30); background: linear-gradient(180deg, rgba(88,216,192,0.14), rgba(88,216,192,0.04)); }
.dash-tile.pos strong { color: var(--mint); }
.dash-cols { display: grid; grid-template-columns: 1.1fr 1fr; gap: 12px; margin-top: 12px; }
.dash-panel { padding: 16px; border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; background: rgba(255,255,255,0.03); }
.dash-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dash-panel-head h4 { font-size: 13px; font-weight: 750; }
.dash-panel-head small { color: #858a9f; font-size: 10px; }
.attn-bars { display: flex; align-items: flex-end; gap: 8px; height: 92px; }
.attn-bars i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #8b78ff, #5d48df); }
.attn-bars i.peak { background: linear-gradient(180deg, #6fe3d1, #3bb7a3); }
.attn-bars i:nth-child(1) { height: 40px; }
.attn-bars i:nth-child(2) { height: 61px; }
.attn-bars i:nth-child(3) { height: 48px; }
.attn-bars i:nth-child(4) { height: 92px; }
.attn-bars i:nth-child(5) { height: 68px; }
.attn-bars i:nth-child(6) { height: 35px; }
.attn-bars i:nth-child(7) { height: 53px; }
.attn-bars i:nth-child(8) { height: 28px; }
.section-b { padding-block: 54px; }
.fcards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fcard { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 10px 30px rgba(16,20,44,0.05); }
.fcard-ic { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 16px; border-radius: 13px; color: var(--violet); background: var(--violet-soft); font-size: 20px; }
.fcard h3 { font-size: 19px; letter-spacing: -0.02em; }
.fcard p { margin-top: 8px; color: var(--slate); font-size: 15px; line-height: 1.6; }
@media (max-width: 860px) { .dash-cols { grid-template-columns: 1fr; } .fcards-3 { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .dash-tiles { grid-template-columns: 1fr; } .hero-b { padding-top: 48px; } .section-b { padding-block: 40px; } }
