/* =============================================================================
 * UNMU / أنمو landing: styles
 * Light first. One accent (brand teal #00B7B7, sampled from the wordmark PNG).
 * Status colours only inside product UI; gold only for Premium; one dark section.
 * ========================================================================== */
@font-face { font-family: 'Medel'; src: url('../fonts/medel.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Kurdfont'; src: url('../fonts/kurdfont.woff2') format('woff2'); font-display: swap; }

:root {
  --bg: #F7F6F2;
  --bg-2: #F0EEE8;
  --card: #FFFFFF;
  --ink: #0F1B2D;
  --ink-2: #4A5567;
  --ink-3: #8A93A1;
  --line: rgba(15, 27, 45, .09);
  --line-2: rgba(15, 27, 45, .14);
  --teal: #00B7B7;
  --teal-h: #009A9A;      /* headline accent (3:1 on bg) */
  --teal-t: #00797A;      /* small teal text (AA) */
  --teal-w: rgba(0, 183, 183, .09);
  --gold: #B8913A;
  --gold-2: #E9C874;
  --green: #10B981; --lime: #84CC16; --amber: #F59E0B; --red: #EF4444; --gray: #94A3B8;
  /* the app's own theme (lib/theme/halal_fintech_theme.dart), used inside phones */
  --app-bg: #F6F8FB; --app-card: #FFFFFF; --app-border: #E6EBF2; --app-ink: #152033; --app-ink-2: #667085; --app-green: #0F9F6E; --app-blue: #16253F;
  --dark: #0B1422; --dark-2: #111C2E; --dark-line: rgba(255, 255, 255, .08);
  --r: 20px; --r-sm: 12px;
  --sh-1: 0 1px 2px rgba(15, 27, 45, .04), 0 2px 8px rgba(15, 27, 45, .04);
  --sh-2: 0 1px 2px rgba(15, 27, 45, .05), 0 8px 24px -6px rgba(15, 27, 45, .10), 0 24px 48px -24px rgba(15, 27, 45, .14);
  --sh-3: 0 2px 4px rgba(15, 27, 45, .06), 0 20px 40px -12px rgba(15, 27, 45, .18), 0 50px 90px -40px rgba(15, 27, 45, .28);
  --f-disp: 'Medel', 'Geist', ui-sans-serif, system-ui, sans-serif;
  --f-body: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-app: 'Medel', 'Geist', ui-sans-serif, system-ui, sans-serif;
  --f-num: 'Geist', ui-sans-serif, system-ui, sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --spring: cubic-bezier(.22, 1.2, .36, 1);
  --wrap: 1240px;
  --pad: clamp(64px, 7vw, 100px);
  color-scheme: light;
}
:lang(ar) {
  --f-disp: 'Kurdfont', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --f-body: 'IBM Plex Sans Arabic', 'Kurdfont', system-ui, sans-serif;
  --f-app: 'Kurdfont', 'IBM Plex Sans Arabic', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; overflow-x: clip;
}
:lang(ar) body { line-height: 1.75; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input { font: inherit; color: inherit; }
h1, h2, h3, h4, p { margin: 0; }
ul, ol, dl, dd { margin: 0; padding: 0; list-style: none; }
::selection { background: rgba(0, 183, 183, .22); }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; top: -60px; inset-inline-start: 16px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 10px; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 64px); margin: 0 auto; padding: 0 32px; }
bdi, .ltr { direction: ltr; unicode-bidi: isolate; }
.num, [dir="ltr"] { font-variant-numeric: tabular-nums; }

/* language crossfade */
main, .nav-in .links, .nav-cta, .foot { transition: opacity .22s var(--ease), filter .22s var(--ease); }
html.swapping main, html.swapping .nav-in .links, html.swapping .nav-cta, html.swapping .foot { opacity: 0; filter: blur(3px); }

/* ---------------------------------------------------------------- type */
h1, h2, h3, .disp { font-family: var(--f-disp); font-weight: 400; letter-spacing: -.02em; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3 { letter-spacing: 0; }
h1 { font-size: clamp(42px, 5.1vw, 70px); line-height: 1.02; }
:lang(ar) h1 { line-height: 1.22; font-size: clamp(40px, 4.8vw, 64px); }
h2 { font-size: clamp(32px, 3.6vw, 50px); line-height: 1.06; }
:lang(ar) h2 { line-height: 1.3; font-size: clamp(30px, 3.3vw, 46px); }
h1 em, h2 em { font-style: normal; color: var(--teal-h); }
h3 { font-size: 21px; line-height: 1.2; letter-spacing: -.01em; }
:lang(ar) h3 { font-size: 21px; line-height: 1.45; }
.eyebrow { font: 500 12.5px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--teal-t); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.eyebrow::before { content: ''; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; }
:lang(ar) .eyebrow { letter-spacing: 0; font-size: 14px; }
.eyebrow.gold { color: var(--gold); }
.lead { font-size: 18.5px; line-height: 1.6; color: var(--ink-2); max-width: 34em; }
:lang(ar) .lead { font-size: 18.5px; line-height: 1.85; }
.sec-sub { font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 36em; }
:lang(ar) .sec-sub { line-height: 1.85; }
.fine { font-size: 12.5px; line-height: 1.55; color: var(--ink-3); }
:lang(ar) .fine { font-size: 13px; line-height: 1.8; }
.fine.center { text-align: center; }

/* ---------------------------------------------------------------- buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 22px; border-radius: 999px; font: 500 15.5px/1 var(--f-body); white-space: nowrap; transition: transform .35s var(--ease), background-color .25s, box-shadow .35s var(--ease), border-color .25s; }
.btn-sm { height: 40px; padding: 0 16px; font-size: 14px; }
.btn-ink { background: var(--ink); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 6px 16px -6px rgba(15,27,45,.45); }
.btn-ink:hover { background: #1A2A42; transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 12px 24px -8px rgba(15,27,45,.45); }
.btn-line { border: 1px solid var(--line-2); background: rgba(255,255,255,.6); }
.btn-line:hover { border-color: rgba(15,27,45,.28); background: #fff; transform: translateY(-1px); }
.i-arrow { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--ease); }
.btn:hover .i-arrow { transform: translateX(3px); }
[dir="rtl"] .i-arrow { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .i-arrow { transform: scaleX(-1) translateX(3px); }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font: 500 12.5px/1 var(--f-num); }
.pill-teal { background: var(--teal-w); color: var(--teal-t); }

/* segmented control */
.seg { position: relative; display: inline-flex; padding: 4px; background: rgba(15,27,45,.05); border-radius: 999px; gap: 2px; }
.seg button { position: relative; z-index: 1; height: 34px; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--ink-2); transition: color .25s; white-space: nowrap; }
.seg button[aria-selected="true"] { color: var(--ink); }
.seg-knob { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(15,27,45,.08), 0 2px 8px rgba(15,27,45,.06); transition: transform .45s var(--spring), width .45s var(--spring); }
.seg-sm button { height: 30px; padding: 0 13px; font-size: 13px; }

/* ---------------------------------------------------------------- reveal */
.js [data-rv] { opacity: 0; transform: translateY(16px); transition: opacity .65s var(--ease), transform .75s var(--ease), filter .65s var(--ease); transition-delay: var(--d, 0ms); }
.js h2[data-rv], .js .eyebrow[data-rv] { filter: blur(8px); }
.js [data-rv].in { opacity: 1; transform: none; filter: none; }
.reduced [data-rv] { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }

/* ---------------------------------------------------------------- nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background-color .35s, box-shadow .35s, backdrop-filter .35s; }
.nav.scrolled { background: rgba(247, 246, 242, .82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 var(--line); }
.nav-in { height: 68px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; flex: none; }
.brand .wm-static { height: 30px; width: auto; }
.links { display: flex; gap: 4px; margin-inline-start: auto; }
.links a { padding: 8px 12px; border-radius: 999px; font-size: 14.5px; color: var(--ink-2); transition: color .2s, background-color .2s; }
.links a:hover { color: var(--ink); background: rgba(15,27,45,.05); }
.nav-end { display: flex; align-items: center; gap: 10px; }
.lang { position: relative; display: inline-flex; height: 36px; padding: 3px; border-radius: 999px; background: rgba(15,27,45,.06); }
.lang-opt { position: relative; z-index: 1; width: 38px; display: grid; place-items: center; font: 600 12.5px/1 var(--f-body); color: var(--ink-3); transition: color .25s; }
.lang-opt.ar { font: 500 16px/1 'Kurdfont', 'IBM Plex Sans Arabic', sans-serif; padding-bottom: 2px; }
.lang-knob { position: absolute; top: 3px; bottom: 3px; left: 3px; width: 38px; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px rgba(15,27,45,.12); transition: transform .45s var(--spring); }
html[lang="en"] .lang-opt[data-l="en"], html[lang="ar"] .lang-opt[data-l="ar"] { color: var(--ink); }
html[lang="ar"] .lang-knob { transform: translateX(38px); }
.lang { direction: ltr; }
.menu-btn { display: none; width: 40px; height: 40px; border-radius: 12px; position: relative; }
.menu-btn span { position: absolute; left: 11px; right: 11px; height: 1.6px; background: var(--ink); border-radius: 2px; transition: transform .35s var(--ease); }
.menu-btn span:nth-child(1) { top: 15px; } .menu-btn span:nth-child(2) { top: 23px; }
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
.sheet { display: grid; gap: 2px; padding: 8px 20px 20px; background: rgba(247,246,242,.97); backdrop-filter: blur(14px); box-shadow: 0 12px 24px -12px rgba(15,27,45,.18); }
.sheet a { padding: 12px 4px; font-size: 17px; border-bottom: 1px solid var(--line); }
.sheet .btn { margin-top: 12px; border: 0; }
.sheet[hidden] { display: none; }

/* ---------------------------------------------------------------- hero */
.hero { position: relative; padding: 140px 0 72px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(640px 460px at 76% 44%, rgba(0,183,183,.13), transparent 70%),
    radial-gradient(520px 380px at 12% 88%, rgba(255,255,255,.9), transparent 70%);
}
[dir="rtl"] .hero-bg { transform: scaleX(-1); }
.hero-bg::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 60% 55% at 72% 45%, #000 0%, transparent 72%); -webkit-mask-image: radial-gradient(ellipse 60% 55% at 72% 45%, #000 0%, transparent 72%); opacity: .55; }
.hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; min-height: min(760px, calc(100vh - 150px)); }
.hero-word { width: min(470px, 100%); height: auto; overflow: visible; margin-inline-start: -6px; }
[dir="rtl"] .hero-word { margin-inline-start: 0; margin-inline-end: -4px; }
.hero-meaning { font-size: 13px; color: var(--ink-3); margin: 10px 0 30px; letter-spacing: .01em; }
:lang(ar) .hero-meaning { font-size: 14px; }
.hero h1 { max-width: 11em; }
.hero .lead { margin-top: 22px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); max-width: 560px; }
.trust li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-2); }
.trust svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.js .h-in { opacity: 0; transform: translateY(14px); }
.h-in { transition: opacity .7s var(--ease), transform .8s var(--ease); }
.h-in.on { opacity: 1; transform: none; }
.reduced .h-in { opacity: 1; transform: none; }

.hero-stage { position: relative; display: grid; justify-items: center; perspective: 1400px; }
.tilt { position: relative; will-change: transform; }
.js .hero-stage .phone-hero { opacity: 0; transform: translateY(40px) scale(.97); }
.hero-stage .phone-hero { transition: opacity .9s var(--ease), transform 1.1s var(--spring); }
.hero-stage.on .phone-hero { opacity: 1; transform: none; }
.notif { position: absolute; top: -72px; inset-inline-start: -206px; width: 290px; z-index: 3; }
.js .notif { opacity: 0; transform: translateX(-24px) scale(.97); }
.js[dir="rtl"] .notif { transform: translateX(24px) scale(.97); }
.notif { transition: opacity .7s var(--ease), transform .9s var(--spring); }
.hero-stage.on2 .notif { opacity: 1; transform: none; }
.float-card { position: absolute; bottom: -80px; inset-inline-end: -150px; z-index: 3; width: 222px; }
.js .float-card { opacity: 0; transform: translateY(18px) scale(.97); }
.float-card { transition: opacity .7s var(--ease), transform .9s var(--spring); }
.hero-stage.on3 .float-card { opacity: 1; transform: none; }
.demo-tag { justify-self: start; margin-inline-start: calc(50% - 196px); margin-top: 22px; font-size: 12px; color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px; }
.demo-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); opacity: .6; }

/* glass cards around the phone (system notification look) */
.glass { background: #fff; border-radius: 22px; box-shadow: 0 0 0 1px rgba(15,27,45,.06), 0 18px 40px -14px rgba(15,27,45,.28), 0 4px 10px -4px rgba(15,27,45,.10); }
.n-card { padding: 13px 14px 14px; display: grid; grid-template-columns: 36px 1fr; gap: 3px 11px; font-family: var(--f-app); color: var(--app-ink); }
.n-ic { grid-row: span 3; width: 36px; height: 36px; border-radius: 9px; background: #fff; display: grid; place-items: center; box-shadow: 0 0 0 1px var(--app-border); overflow: hidden; }
.n-ic svg { width: 30px; height: 30px; }
.n-top { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--app-ink-2); letter-spacing: .02em; }
.n-title { font-size: 14px; font-weight: 600; font-family: var(--f-body); }
:lang(ar) .n-title { font-weight: 600; }
.n-body { font-size: 12.5px; line-height: 1.45; color: var(--app-ink-2); font-family: var(--f-body); }
:lang(ar) .n-body { line-height: 1.7; }
.n-body b { color: var(--app-ink); font-weight: 600; }
.fc { padding: 14px 16px; font-family: var(--f-body); }
.fc-h { font-size: 12px; color: var(--ink-3); display: flex; justify-content: space-between; align-items: center; }
.fc-v { font: 500 26px/1.1 var(--f-num); letter-spacing: -.02em; margin-top: 6px; }
.fc-s { font-size: 12px; color: var(--ink-2); margin-top: 4px; }
.fc-bar { height: 6px; border-radius: 6px; background: rgba(15,27,45,.06); margin-top: 10px; overflow: hidden; }
.fc-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--teal), #36D1C4); border-radius: inherit; transition: width 1.2s var(--ease) .2s; }
.hero-stage.on3 .fc-bar i { width: 25%; }

/* ---------------------------------------------------------------- phone */
.phone { position: relative; isolation: isolate; width: 312px; aspect-ratio: 312 / 650; padding: 10px; border-radius: 52px; background: linear-gradient(145deg, #2A2F37, #0E1116 40%, #1C2027); box-shadow: 0 0 0 1.5px #3A3F48 inset, 0 0 0 1px rgba(0,0,0,.35), var(--sh-3); }
.phone::before { content: ''; position: absolute; top: 20px; left: 50%; width: 92px; height: 27px; margin-left: -46px; border-radius: 20px; background: #05070A; z-index: 5; }
.phone::after { content: ''; position: absolute; top: 118px; right: -3px; width: 3px; height: 62px; border-radius: 0 3px 3px 0; background: #22262D; }
.screen { position: relative; height: 100%; border-radius: 43px; overflow: hidden; background: var(--app-bg); color: var(--app-ink); font-family: var(--f-app); font-size: 13px; line-height: 1.35; isolation: isolate; }
:lang(ar) .screen { line-height: 1.5; }
.sb { height: 50px; padding: 17px 26px 0 30px; display: flex; justify-content: space-between; font: 600 14px/1 var(--f-num); color: var(--app-ink); direction: ltr; }
.sb-ic { display: flex; gap: 5px; align-items: center; }
.sb-ic i { display: block; background: var(--app-ink); border-radius: 2px; }
.appbar { display: flex; align-items: center; justify-content: space-between; padding: 6px 16px 8px; }
.appbar h4 { font: 600 15.5px/1.2 var(--f-body); }
.ab-btn { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--app-card); box-shadow: 0 0 0 1px var(--app-border); }
.ab-btn svg { width: 15px; height: 15px; fill: none; stroke: var(--app-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
[dir="rtl"] .ab-btn.back svg { transform: scaleX(-1); }
.tabbar { position: absolute; left: 0; right: 0; bottom: 0; height: 74px; padding: 8px 10px 0; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-top: 1px solid var(--app-border); }
.tab { display: grid; justify-items: center; align-content: start; gap: 3px; font: 500 9.5px/1.2 var(--f-body); color: #98A2B3; }
.tab svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tab.on { color: var(--app-green); }
.home-ind { position: absolute; bottom: 7px; left: 50%; width: 110px; height: 4px; margin-left: -55px; border-radius: 4px; background: var(--app-ink); opacity: .85; z-index: 3; }

/* stock detail screen */
.sd { padding: 0 14px; }
.sd-head { display: flex; align-items: center; gap: 12px; padding: 4px 2px 12px; }
.logo-c { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 600 17px/1 var(--f-num); color: #fff; flex: none; }
.sd-name { font: 600 16px/1.2 var(--f-body); }
.sd-tk { font: 400 12px/1.3 var(--f-num); color: var(--app-ink-2); margin-top: 2px; direction: ltr; text-align: start; unicode-bidi: plaintext; }
.sd-follow { margin-inline-start: auto; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--app-blue); color: #fff; font: 600 11.5px/28px var(--f-body); }
.gcard { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 18px; background: var(--app-card); box-shadow: 0 0 0 1px var(--app-border); }
.ring { position: relative; width: 74px; height: 74px; flex: none; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring .trk { fill: none; stroke: #EEF1F5; stroke-width: 7; }
.ring .val { fill: none; stroke-width: 7; stroke-linecap: round; transition: stroke-dashoffset 1.4s var(--ease); }
.ring b { position: absolute; inset: 0; display: grid; place-items: center; font: 500 30px/1 var(--f-disp); font-family: 'Medel', 'Geist', sans-serif; }
.ring small { position: absolute; left: 0; right: 0; bottom: 13px; text-align: center; font: 500 8.5px/1 var(--f-body); color: var(--app-ink-2); text-transform: uppercase; letter-spacing: .08em; }
:lang(ar) .ring small { letter-spacing: 0; font-size: 9px; }
.badge-st { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font: 600 12px/1 var(--f-body); }
.badge-st i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.st-halal { color: #0B8A63; background: rgba(16,185,129,.12); }
.st-mixed { color: #B45309; background: rgba(245,158,11,.14); }
.st-haram { color: #C22F2F; background: rgba(239,68,68,.12); }
.g-meta { display: grid; gap: 6px; min-width: 0; }
.g-meta p { font-size: 11.5px; color: var(--app-ink-2); line-height: 1.4; }
.sec-lab { font: 600 11px/1 var(--f-body); color: var(--app-ink-2); text-transform: uppercase; letter-spacing: .08em; margin: 16px 4px 8px; }
:lang(ar) .sec-lab { letter-spacing: 0; font-size: 12px; }
.checks { background: var(--app-card); border-radius: 18px; box-shadow: 0 0 0 1px var(--app-border); }
.ck { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; padding: 11px 12px; }
.ck + .ck { border-top: 1px solid var(--app-border); }
.ck-i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(16,185,129,.12); }
.ck-i svg { width: 13px; height: 13px; fill: none; stroke: #0B8A63; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ck-l { font: 500 12.5px/1.25 var(--f-body); }
.ck-s { font: 400 10.5px/1.3 var(--f-body); color: var(--app-ink-2); margin-top: 2px; }
.ck-v { font: 600 13px/1 var(--f-num); direction: ltr; }
.pur { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 16px; background: linear-gradient(135deg, #0F9F6E, #0B8460); color: #fff; }
.pur span { font: 500 11.5px/1.3 var(--f-body); opacity: .9; }
.pur b { font: 600 18px/1 var(--f-num); direction: ltr; }
.pur small { display: block; font: 400 10.5px/1.3 var(--f-body); opacity: .75; margin-top: 3px; }

/* watchlist screen */
.wl { padding: 0 14px; }
.wl-total { padding: 14px; border-radius: 18px; background: var(--app-blue); color: #fff; }
.wl-total span { font: 400 11.5px/1 var(--f-body); opacity: .7; }
.wl-total b { display: block; font: 500 26px/1.15 var(--f-num); margin-top: 8px; direction: ltr; text-align: start; unicode-bidi: plaintext; }
.wl-total em { font: 500 11.5px/1 var(--f-num); font-style: normal; color: #6EE7B7; }
.row-s { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; }
.row-s + .row-s { border-top: 1px solid var(--app-border); }
.row-s .logo-c { width: 36px; height: 36px; font-size: 14px; }
.rs-n { font: 600 12.5px/1.2 var(--f-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-t { font: 400 10.5px/1.3 var(--f-num); color: var(--app-ink-2); margin-top: 2px; }
.rs-r { display: grid; justify-items: end; gap: 4px; }
.gb { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 6px; font: 600 11px/1 var(--f-num); color: #fff; }
.g-A { background: var(--green); } .g-B { background: var(--lime); } .g-C { background: var(--amber); } .g-D { background: #FB923C; } .g-F { background: var(--red); }
.list-card { background: var(--app-card); border-radius: 18px; box-shadow: 0 0 0 1px var(--app-border); }

/* ---------------------------------------------------------------- proof strip */
.proof { border-block: 1px solid var(--line); background: rgba(255,255,255,.55); }
.proof-in { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; padding-block: 30px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat b { direction: ltr; text-align: left; display: block; font: 400 34px/1 var(--f-disp); font-family: 'Medel', 'Geist', sans-serif; letter-spacing: -.02em; color: var(--ink); }
.stat span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.4; color: var(--ink-2); max-width: 15em; }
.regions { display: grid; gap: 10px; justify-items: start; }
.rg-label { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); }
:lang(ar) .rg-label { letter-spacing: 0; font-size: 13px; }
.rg-list { display: flex; flex-wrap: wrap; gap: 6px; }
.rg { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); font-size: 13.5px; color: var(--ink); }
.rg code { font: 600 10.5px/1 var(--f-num); color: var(--teal-t); letter-spacing: .04em; }

/* ---------------------------------------------------------------- sections */
.sec { padding-block: var(--pad); position: relative; }
.sec-head { margin-bottom: 52px; }
.sec-head h2 { max-width: 16em; }
.sec-head .sec-sub { margin-top: 18px; }
.sec-head.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; }
.sec-head.split .sec-sub { margin-top: 0; }
.sec-side { display: grid; gap: 20px; justify-items: start; }
.sec-head.center { text-align: center; display: grid; justify-items: center; }
.sec-head.center h2 { max-width: 20em; }
.card { background: var(--card); border-radius: var(--r); box-shadow: 0 0 0 1px var(--line), var(--sh-1); }

/* ---------------------------------------------------------------- screening */
.screening { background: linear-gradient(180deg, var(--bg) 0%, #F3F2EC 100%); }
.scr-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: start; }
.rules { display: grid; gap: 14px; counter-reset: r; }
.rule { display: grid; grid-template-columns: 56px 1fr; gap: 6px; padding: 24px 26px 24px 22px; background: #fff; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line), var(--sh-1); transition: box-shadow .4s var(--ease), transform .4s var(--ease); }
[dir="rtl"] .rule { padding: 26px 22px 26px 28px; }
.rule.act { box-shadow: 0 0 0 1.5px rgba(0,183,183,.55), var(--sh-2); }
.rule-n { font: 400 15px/1.5 var(--f-num); color: var(--teal-t); letter-spacing: .04em; padding-top: 3px; }
.rule h3 { margin-bottom: 8px; }
.rule p { font-size: 15px; line-height: 1.6; color: var(--ink-2); }
:lang(ar) .rule p { line-height: 1.85; }
.formula { display: inline-flex; gap: 6px; align-items: center; margin-top: 14px; padding: 7px 12px; border-radius: 10px; background: var(--bg); font: 500 13px/1.3 var(--f-num); color: var(--ink); }
.formula i { font-style: normal; color: var(--ink-2); }
.thr { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin-top: 16px; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.thr > div { display: grid; gap: 4px; align-content: start; padding: 10px 14px; font-size: 14px; }
.thr > div + div { border-inline-start: 1px solid var(--line); }
.thr dd { padding-inline-start: 18px; }
.thr dt { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.thr dt::before { content: ''; width: 8px; height: 8px; border-radius: 50%; flex: none; }
.thr dd { font: 500 13px/1.2 var(--f-body); color: var(--ink-2); white-space: nowrap; }
.t-ok dt::before { background: var(--green); } .t-mid dt::before { background: var(--amber); } .t-bad dt::before { background: var(--red); }

.demo-sticky { position: sticky; top: 96px; display: grid; gap: 16px; }
.check-card { background: #fff; border-radius: 24px; box-shadow: 0 0 0 1px var(--line), var(--sh-2); padding: 22px; font-family: var(--f-body); }
.cc-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.cc-head .logo-c { width: 46px; height: 46px; }
.cc-name { font: 600 17px/1.25 var(--f-body); }
.cc-meta { font-size: 13px; color: var(--ink-3); margin-top: 3px; }
.cc-tag { margin-inline-start: auto; font-size: 11px; color: var(--ink-3); border: 1px dashed var(--line-2); border-radius: 999px; padding: 4px 9px; white-space: nowrap; }
.cc-rows { display: grid; }
.cr { display: grid; grid-template-columns: 30px 1fr auto; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); transition: opacity .4s; }
.cr.idle { opacity: .45; }
.cr-i { position: relative; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 1.5px var(--line-2) inset; transition: background-color .35s, box-shadow .35s; }
.cr-i svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .45s var(--ease) .1s; }
.cr.run .cr-i { box-shadow: none; }
.cr.run .cr-i::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--teal); border-right-color: transparent; animation: spin .7s linear infinite; }
.cr.ok .cr-i { background: var(--green); box-shadow: none; }
.cr.mid .cr-i { background: var(--amber); box-shadow: none; }
.cr.bad .cr-i { background: var(--red); box-shadow: none; }
.cr.ok .cr-i svg, .cr.mid .cr-i svg, .cr.bad .cr-i svg { stroke-dashoffset: 0; }
@keyframes spin { to { transform: rotate(360deg); } }
.cr-l { font: 500 15px/1.3 var(--f-body); }
.cr-s { font-size: 12.5px; color: var(--ink-3); margin-top: 3px; }
.cr-v { font: 500 16px/1 var(--f-num); text-align: end; }
.cr-v small { display: block; font: 400 11.5px/1 var(--f-body); color: var(--ink-3); margin-top: 6px; }
.meter { grid-column: 2 / 4; position: relative; height: 6px; border-radius: 6px; background: linear-gradient(90deg, rgba(16,185,129,.18) 0 var(--p1), rgba(245,158,11,.22) var(--p1) var(--p2), rgba(239,68,68,.18) var(--p2)); margin-top: 2px; direction: ltr; }
.meter i { position: absolute; top: -3px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px var(--ink), 0 2px 6px rgba(0,0,0,.2); left: 0; opacity: 0; transition: left 1s var(--ease), opacity .3s; }
.cr.done .meter i { opacity: 1; }
.cc-foot { display: flex; align-items: center; gap: 16px; padding-top: 18px; min-height: 96px; }
.cc-foot .ring { width: 70px; height: 70px; }
.cc-foot .ring .trk { stroke: #F0F1EE; }
.cc-verdict { display: grid; gap: 7px; }
.cc-verdict p { font-size: 13px; color: var(--ink-2); }
.cc-verdict p b { color: var(--ink); font-family: var(--f-num); font-weight: 600; }
.cc-foot.wait { opacity: .35; }
.cc-foot { transition: opacity .5s; }
.samples { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; color: var(--ink-2); }
.samples .seg button { font-family: var(--f-num); letter-spacing: .02em; }
.ladder { background: #fff; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line); padding: 16px; }
.ladder-h { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); margin-bottom: 12px; }
:lang(ar) .ladder-h { letter-spacing: 0; font-size: 13px; }
.ladder-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.lad { padding: 10px 8px; border-radius: 12px; background: var(--bg); transition: background-color .35s, box-shadow .35s; }
.lad b { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; font: 600 13px/1 var(--f-num); color: #fff; }
.lad p { font-size: 11.5px; line-height: 1.35; color: var(--ink-2); margin-top: 8px; }
:lang(ar) .lad p { line-height: 1.6; }
.lad.on { background: #fff; box-shadow: 0 0 0 1.5px var(--ink), var(--sh-1); }

/* ---------------------------------------------------------------- bento */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.tile { position: relative; display: flex; flex-direction: column; gap: 20px; padding: 26px; background: #fff; border-radius: 24px; box-shadow: 0 0 0 1px var(--line), var(--sh-1); overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.tile-t h3 { font-size: 20px; }
.tile-t p { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); margin-top: 8px; max-width: 30em; }
:lang(ar) .tile-t p { line-height: 1.8; }
.mini { margin-top: auto; font-family: var(--f-app); color: var(--app-ink); }
.t-disc { grid-column: span 7; }
.t-alert { grid-column: span 5; }
.t-watch, .t-pur, .t-fng { grid-column: span 4; }
.t-exp { grid-column: span 8; }
.t-lang { grid-column: span 4; }
/* discover */
.pills { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 12px; margin: 0 -2px; }
.pills::-webkit-scrollbar { display: none; }
.pills button { flex: none; height: 30px; padding: 0 12px; border-radius: 999px; font: 500 12.5px/1 var(--f-body); color: var(--app-ink-2); background: var(--app-bg); box-shadow: 0 0 0 1px var(--app-border); transition: background-color .25s, color .25s, box-shadow .25s; }
.pills button[aria-pressed="true"] { background: var(--app-blue); color: #fff; box-shadow: none; }
.disc-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.disc-sum div { padding: 10px 12px; border-radius: 14px; background: var(--app-bg); }
.disc-sum span { display: block; font: 400 11px/1.2 var(--f-body); color: var(--app-ink-2); }
.disc-sum b { display: block; font: 600 18px/1.2 var(--f-num); margin-top: 4px; }
.disc-list { background: var(--app-bg); border-radius: 16px; padding: 2px 0; }
.disc-list .row-s { transition: opacity .35s var(--ease), transform .45s var(--ease); }
.disc-list.swap .row-s { opacity: 0; transform: translateY(6px); }
/* alerts */
.mini-alert { position: relative; display: grid; gap: 10px; }
.mini-alert .n-card { background: var(--app-bg); border-radius: 18px; box-shadow: 0 0 0 1px var(--app-border); transition: transform .6s var(--ease), opacity .5s; }
.mini-alert .n-card.enter { opacity: 0; transform: translateY(-14px) scale(.98); }
/* watch */
.mini-watch .wl-total { padding: 14px 16px; }
.mini-watch .list-card { margin-top: 10px; background: var(--app-bg); box-shadow: none; }
/* purification */
.pur-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 14px; background: var(--app-bg); box-shadow: 0 0 0 1px var(--app-border); }
.pur-in label { font: 400 12px/1.3 var(--f-body); color: var(--app-ink-2); }
.pur-in .inp { display: flex; align-items: center; gap: 2px; font: 600 17px/1 var(--f-num); direction: ltr; }
.pur-in input { width: 84px; border: 0; background: transparent; font: 600 17px/1 var(--f-num); color: var(--app-ink); outline: none; padding: 0; }
.pur-in:focus-within { box-shadow: 0 0 0 1.5px var(--teal); }
.pur-rows { margin: 8px 0; }
.pur-row { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 7px 4px; font: 400 12.5px/1.3 var(--f-body); }
.pur-row + .pur-row { border-top: 1px solid var(--app-border); }
.pur-row .pr-r { font: 400 11.5px/1 var(--f-num); color: var(--app-ink-2); }
.pur-row .pr-v { font: 600 12.5px/1 var(--f-num); min-width: 54px; text-align: end; direction: ltr; }
.pur-tot { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-radius: 14px; background: linear-gradient(135deg, #0F9F6E, #0B8460); color: #fff; }
.pur-tot span { font: 500 12.5px/1 var(--f-body); }
.pur-tot b { font: 600 20px/1 var(--f-num); direction: ltr; }
/* fng mini */
.gauge-w { position: relative; display: grid; justify-items: center; }
.gauge-w svg { width: 100%; max-width: 250px; height: auto; overflow: visible; }
.gauge-v { text-align: center; margin-top: 6px; }
.gauge-v b { display: block; font: 400 38px/1 'Medel', 'Geist', sans-serif; letter-spacing: -.02em; }
.gauge-v span { font: 500 13px/1 var(--f-body); color: #65A30D; }
.needle { transition: transform 1.6s var(--spring); transform-origin: 100px 100px; }
.fng-rows { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--app-border); font: 400 11.5px/1.3 var(--f-body); color: var(--app-ink-2); }
.fng-rows b { display: block; font: 600 14px/1 var(--f-num); color: var(--app-ink); margin-top: 4px; }
/* experts mini */
.exp-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.reel-th { position: relative; aspect-ratio: 9 / 11.5; border-radius: 16px; overflow: hidden; color: #fff; padding: 10px; display: flex; flex-direction: column; justify-content: flex-end; font: 500 11.5px/1.35 var(--f-body); }
.reel-th::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55)); z-index: 0; }
.reel-th > * { position: relative; z-index: 1; }
.reel-th .play { position: absolute; top: 10px; inset-inline-end: 10px; width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.22); backdrop-filter: blur(6px); display: grid; place-items: center; }
.reel-th .play svg { width: 9px; height: 9px; fill: #fff; margin-left: 1px; }
.reel-th small { opacity: .8; font-size: 10.5px; margin-top: 3px; direction: ltr; text-align: start; }
.pv1 { background: radial-gradient(120% 80% at 20% 0%, #1B8F8A, #0D2B36 70%); }
.pv2 { background: radial-gradient(120% 80% at 80% 10%, #3A4C74, #111A2D 70%); }
.pv3 { background: radial-gradient(120% 80% at 30% 10%, #6B5A3C, #1D1A14 75%); }
.pv4 { background: radial-gradient(120% 80% at 70% 0%, #2E6B55, #0E1F1A 70%); }
.pv-art { position: absolute; inset: 14px 12px 40%; z-index: 0; opacity: .8; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
.pv-art.big { inset: 12% 0 38% 0; }
/* language mini */
.lang-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp { border-radius: 16px; padding: 12px; background: var(--app-bg); box-shadow: 0 0 0 1px var(--app-border); display: grid; gap: 8px; }
.lp.dk { background: #0B1118; box-shadow: 0 0 0 1px #253244; color: #F7FAFC; }
.lp-h { display: flex; align-items: center; justify-content: space-between; font: 600 12px/1.2 var(--f-body); }
.lp-h .gb { font-size: 10px; height: 18px; min-width: 18px; }
.lp-r { display: flex; justify-content: space-between; font: 400 11px/1.3 var(--f-body); color: var(--app-ink-2); }
.lp.dk .lp-r { color: #A8B3C3; }
.lp-r b { font: 600 11px/1.3 var(--f-num); color: inherit; }
.lp[dir="rtl"] { font-family: 'Kurdfont', 'IBM Plex Sans Arabic', sans-serif; }
.lp[dir="rtl"] .lp-h, .lp[dir="rtl"] .lp-r { font-family: 'IBM Plex Sans Arabic', sans-serif; }

/* ---------------------------------------------------------------- tools */
.tools { background: var(--bg-2); }
.tools-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 16px; }
.calc { padding: 28px; display: flex; flex-direction: column; }
.calc-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.calc-h p { font-size: 14px; color: var(--ink-3); margin-top: 4px; }
.z-body { display: grid; gap: 22px; flex: 1; }
.fields { display: grid; gap: 16px; }
.fld { display: grid; gap: 8px; }
.fld-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.fld label { font-size: 14px; color: var(--ink-2); }
.fld .money { display: inline-flex; align-items: center; gap: 1px; height: 34px; padding: 0 10px; border-radius: 10px; background: var(--bg); box-shadow: 0 0 0 1px var(--line); font: 500 15px/1 var(--f-num); direction: ltr; transition: box-shadow .2s; }
.fld .money:focus-within { box-shadow: 0 0 0 1.5px var(--teal); background: #fff; }
.fld .money input { width: 96px; border: 0; background: transparent; outline: none; font: 500 15px/1 var(--f-num); text-align: right; padding: 0; }
.fld .money span { color: var(--ink-3); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 22px; background: transparent; cursor: pointer; direction: ltr; --v: 50%; }
input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--ink) var(--v), rgba(15,27,45,.1) var(--v)); }
input[type="range"]::-moz-range-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--ink) var(--v), rgba(15,27,45,.1) var(--v)); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; margin-top: -8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(15,27,45,.15), 0 2px 6px rgba(15,27,45,.2); transition: transform .2s var(--ease); }
input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(15,27,45,.15), 0 2px 6px rgba(15,27,45,.2); }
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.12); }
[dir="rtl"] input[type="range"] { transform: scaleX(-1); }
.z-out { margin-top: auto; padding: 20px; border-radius: 18px; background: var(--bg); display: grid; gap: 10px; }
.z-row { display: flex; justify-content: space-between; font-size: 14px; color: var(--ink-2); }
.z-row b { font: 500 15px/1.3 var(--f-num); color: var(--ink); }
.z-due { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; border-top: 1px solid var(--line); }
.z-due span { font-size: 15px; font-weight: 500; }
.z-due b { font: 400 36px/1 'Medel', 'Geist', sans-serif; letter-spacing: -.02em; color: var(--teal-t); }
.z-bar { display: flex; gap: 2px; height: 8px; border-radius: 8px; background: rgba(15,27,45,.07); overflow: hidden; direction: ltr; }
.z-bar i { display: block; height: 100%; border-radius: 2px; transition: width .6s var(--ease); }
.d-body { display: grid; gap: 18px; flex: 1; grid-template-rows: auto auto minmax(210px, 1fr) auto auto; }
.d-controls .fld-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.d-controls .fld-top label { white-space: nowrap; }
.d-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.d-controls .fld .money input { width: 64px; }
.d-controls .val { font: 500 15px/34px var(--f-num); direction: ltr; }
.d-res { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; padding-top: 6px; }
.d-main span { display: block; font-size: 14px; color: var(--ink-2); }
.d-main b { display: block; font: 400 44px/1.05 'Medel', 'Geist', sans-serif; letter-spacing: -.025em; margin-top: 6px; }
.d-sub { display: flex; gap: 26px; }
.d-sub span { display: block; font-size: 12.5px; color: var(--ink-3); }
.d-sub b { display: block; font: 500 17px/1.3 var(--f-num); margin-top: 3px; }
.d-sub b.up { color: #0B8A63; }
.chart { position: relative; min-height: 210px; margin-inline: -6px; }
.chart svg { width: 100%; height: 100%; overflow: visible; }
.chart .grid line { stroke: var(--line); }
.chart .ax text { font: 400 11px/1 var(--f-num); fill: var(--ink-3); }
.chart .area { fill: url(#dcaFill); }
.chart .line-v { fill: none; stroke: var(--teal); stroke-width: 2.25; stroke-linejoin: round; }
.chart .line-i { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 4 4; opacity: .55; }
.chart .hov { opacity: 0; transition: opacity .2s; pointer-events: none; }
.chart:hover .hov, .chart.touch .hov { opacity: 1; }
.chart .hov line { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 2 3; opacity: .5; }
.chart .hov circle { fill: #fff; stroke: var(--teal); stroke-width: 2.25; }
.tip { position: absolute; top: 0; padding: 8px 10px; border-radius: 10px; background: var(--ink); color: #fff; font: 500 12px/1.35 var(--f-num); pointer-events: none; opacity: 0; transform: translate(-50%, -8px); transition: opacity .2s; white-space: nowrap; }
.chart:hover .tip, .chart.touch .tip { opacity: 1; }
.tip span { color: rgba(255,255,255,.6); font-weight: 400; }
.legend { display: flex; gap: 18px; font-size: 12.5px; color: var(--ink-2); }
.legend span { display: inline-flex; align-items: center; gap: 8px; }
.legend span::before { content: ''; width: 16px; height: 0; border-top: 2.25px solid var(--teal); }
.legend .lg-i::before { border-top: 1.5px dashed var(--ink); opacity: .6; }

/* ---------------------------------------------------------------- market (dark) */
.dark { background: var(--dark); color: #E9EEF5; }
.dark h2 { color: #fff; }
.dark h2 em { color: #3FD6D0; }
.dark .eyebrow { color: #4FD8D2; }
.dark .sec-sub { color: #9AA6B8; }
.fine.on-dark { color: #6D7A8E; margin-top: 18px; }
.market { background: radial-gradient(900px 500px at 15% 0%, rgba(0,183,183,.10), transparent 70%), var(--dark); }
.mk-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px; }
.dcard { background: var(--dark-2); border-radius: 24px; box-shadow: 0 0 0 1px var(--dark-line); padding: 26px; }
.fng { display: flex; flex-direction: column; }
.fng-h { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #9AA6B8; }
.live { display: inline-flex; align-items: center; gap: 7px; font: 600 11px/1 var(--f-num); letter-spacing: .08em; color: #6EE7B7; }
.live::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 0 rgba(52,211,153,.5); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
.fng .gauge-w { margin: 22px 0 4px; }
.fng .gauge-w svg { max-width: 360px; }
.fng .gauge-v b { font-size: 60px; color: #fff; }
.fng .gauge-v span { font-size: 15px; color: #A3E635; }
.fng-scale { display: flex; justify-content: space-between; max-width: 360px; width: 100%; margin: 0 auto; font: 400 11px/1 var(--f-body); color: #6D7A8E; direction: ltr; }
.fng-hist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: auto; padding-top: 22px; }
.fng-hist div { padding: 12px; border-radius: 14px; background: rgba(255,255,255,.04); box-shadow: 0 0 0 1px var(--dark-line); }
.fng-hist span { display: block; font-size: 12px; color: #8795A8; }
.fng-hist b { display: flex; align-items: baseline; gap: 6px; font: 500 20px/1 var(--f-num); color: #fff; margin-top: 8px; }
.fng-hist small { font: 400 11.5px/1 var(--f-body); color: #9AA6B8; }
.idx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.idx { padding: 20px; border-radius: 20px; background: var(--dark-2); box-shadow: 0 0 0 1px var(--dark-line); display: flex; flex-direction: column; gap: 4px; transition: transform .45s var(--ease), box-shadow .45s var(--ease), background-color .3s; }
.idx-cat { font: 500 10.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #6D7A8E; }
:lang(ar) .idx-cat { letter-spacing: 0; font-size: 12px; }
.idx-n { font-size: 14.5px; color: #DCE3EC; margin-top: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.idx-sym { font: 500 11.5px/1 var(--f-num); color: #6D7A8E; }
.idx-v { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 12px; direction: ltr; }
.idx-v b { font: 500 22px/1 var(--f-num); color: #fff; letter-spacing: -.01em; }
.chg { font: 600 12px/1 var(--f-num); padding: 5px 7px; border-radius: 7px; }
.chg.up { color: #6EE7B7; background: rgba(16,185,129,.12); }
.chg.dn { color: #FCA5A5; background: rgba(239,68,68,.12); }
.spark { height: 46px; margin-top: 14px; direction: ltr; }
.spark svg { width: 100%; height: 100%; overflow: visible; }
.spark path.l { fill: none; stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: var(--len); stroke-dashoffset: var(--len); transition: stroke-dashoffset 1.6s var(--ease); }
.spark path.a { opacity: 0; transition: opacity 1s var(--ease) .6s; }
.idx.in .spark path.l { stroke-dashoffset: 0; }
.idx.in .spark path.a { opacity: 1; }

/* ---------------------------------------------------------------- experts */
.exp-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 16px; }
.ex { position: relative; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line), var(--sh-1); transition: transform .5s var(--ease), box-shadow .5s var(--ease), opacity .45s var(--ease), filter .45s var(--ease); display: flex; flex-direction: column; }
.ex:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--line), var(--sh-2); }
.ex.dim { opacity: .28; filter: grayscale(.6); transform: scale(.985); }
.ex-reel { grid-row: span 2; color: #fff; min-height: 540px; justify-content: flex-end; padding: 22px; }
.ex-reel .reel-bg { position: absolute; inset: 0; }
.ex-reel .reel-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.72)); }
.ex-reel > *:not(.reel-bg) { position: relative; z-index: 1; }
.reel-prog { position: absolute !important; top: 16px; left: 16px; right: 16px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.25); overflow: hidden; direction: ltr; }
.reel-prog i { display: block; height: 100%; width: 0; background: #fff; }
.ex-art { grid-column: span 2; padding: 26px; }
.ex-vid { padding: 0; }
.ex-com { padding: 22px; }
.ex-become { grid-column: span 2; padding: 26px; background: var(--ink); color: #fff; box-shadow: none; justify-content: space-between; }
.ex.ex-become p { color: #AAB4C3; }
.kind { display: inline-flex; align-items: center; gap: 6px; font: 500 11.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
:lang(ar) .kind { letter-spacing: 0; font-size: 12.5px; }
.ex-reel .kind { color: rgba(255,255,255,.75); }
.ex h3 { font-size: 22px; margin-top: 12px; }
.ex-reel h3 { font-size: 26px; }
.ex p { font-size: 14.5px; line-height: 1.6; color: var(--ink-2); margin-top: 10px; }
:lang(ar) .ex p { line-height: 1.8; }
.author { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font: 600 13px/1 var(--f-body); color: #fff; flex: none; }
.author b { display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; }
.author b svg { width: 14px; height: 14px; }
.author > div > span { display: block; font-size: 12.5px; color: var(--ink-3); }
.ex-reel .author > div > span { color: rgba(255,255,255,.7); }
.fbtn { margin-inline-start: auto; height: 32px; padding: 0 14px; border-radius: 999px; font: 500 13px/1 var(--f-body); background: var(--ink); color: #fff; transition: background-color .25s, color .25s, box-shadow .25s; }
.fbtn.on { background: transparent; color: var(--ink); box-shadow: 0 0 0 1px var(--line-2) inset; }
.ex-reel .fbtn { background: #fff; color: var(--ink); }
.ex-reel .fbtn.on { background: rgba(255,255,255,.14); color: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset; }
.art-foot { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 18px; font-size: 12.5px; color: var(--ink-3); }
.art-chart { margin-top: 18px; height: 88px; border-radius: 14px; background: var(--bg); padding: 12px 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.art-chart div span { display: block; font-size: 11.5px; color: var(--ink-3); }
.art-chart div b { display: block; font: 500 20px/1.2 var(--f-num); margin-top: 4px; }
.art-chart .bar { height: 6px; border-radius: 6px; background: rgba(15,27,45,.08); margin-top: 8px; overflow: hidden; direction: ltr; }
.art-chart .bar i { display: block; height: 100%; border-radius: inherit; }
.vid-poster { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.vid-poster .dur { position: absolute; bottom: 10px; inset-inline-end: 10px; padding: 4px 7px; border-radius: 6px; background: rgba(0,0,0,.55); color: #fff; font: 500 11px/1 var(--f-num); }
.vid-poster .play { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px; border-radius: 50%; background: rgba(255,255,255,.2); backdrop-filter: blur(8px); display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset; }
.vid-poster .play svg { width: 14px; height: 14px; fill: #fff; margin-left: 2px; }
.vid-b { padding: 18px 20px 20px; }
.vid-b h3 { font-size: 18px; margin-top: 10px; line-height: 1.3; }
.com-top { display: flex; align-items: center; gap: 12px; }
.com-ic { width: 44px; height: 44px; border-radius: 14px; background: var(--teal-w); display: grid; place-items: center; }
.com-ic svg { width: 22px; height: 22px; fill: none; stroke: var(--teal-t); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.com-stats { display: flex; gap: 14px; margin-top: 14px; font-size: 12.5px; color: var(--ink-3); }
.com-stats b { color: var(--ink); font-family: var(--f-num); font-weight: 600; }
.com-stats .on-d { display: inline-flex; align-items: center; gap: 6px; }
.com-stats .on-d::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.stack { display: flex; margin-top: 16px; }
.stack .av { width: 28px; height: 28px; font-size: 11px; box-shadow: 0 0 0 2px #fff; }
.stack .av + .av { margin-inline-start: -8px; }
.ex-com .fbtn { margin-top: 16px; margin-inline-start: 0; width: 100%; height: 38px; }
.ex-become .btn { align-self: flex-start; margin-top: 22px; background: #fff; color: var(--ink); height: 44px; }
.ex-become .btn:hover { background: #E9EEF5; }
.ex-become h3 { color: #fff; }

/* ---------------------------------------------------------------- premium */
.premium { background: linear-gradient(180deg, var(--bg) 0%, #F4F0E6 100%); }
.bill { margin-top: 30px; }
.plans { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); background: #fff; border-radius: 28px; box-shadow: 0 0 0 1px var(--line), var(--sh-2); overflow: hidden; }
.pl-col { display: grid; grid-template-rows: 150px repeat(8, 52px); }
.pl-col > div { display: flex; align-items: center; padding: 0 26px; border-bottom: 1px solid var(--line); font-size: 15px; }
.pl-col > div:last-child { border-bottom: 0; }
.pl-feat > div { color: var(--ink); }
.pl-feat .pl-h { align-items: flex-end; padding-bottom: 22px; font-size: 13px; color: var(--ink-3); }
.pl-plan > div { justify-content: center; text-align: center; }
.pl-plan .pl-h { flex-direction: column; justify-content: center; gap: 6px; }
.pl-name { font: 400 26px/1 var(--f-disp); }
.pl-price { font-size: 12.5px; color: var(--ink-3); max-width: 15em; line-height: 1.4; }
.pl-bill { font: 500 11.5px/1 var(--f-body); color: var(--ink-2); height: 22px; padding: 0 9px; border-radius: 999px; background: var(--bg); display: inline-flex; align-items: center; }
.pl-prem { background: linear-gradient(180deg, #FFFBF1, #FFF7E5); box-shadow: -1px 0 0 rgba(184,145,58,.25); position: relative; }
[dir="rtl"] .pl-prem { box-shadow: 1px 0 0 rgba(184,145,58,.25); }
.pl-prem::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #C9A24D, #EBCB7A, #C9A24D); }
.pl-prem > div { border-bottom-color: rgba(184,145,58,.16); }
.pl-prem .pl-name { color: #8A6A20; display: inline-flex; align-items: center; gap: 8px; }
.pl-prem .pl-name svg { width: 18px; height: 18px; fill: var(--gold); }
.pl-prem .pl-bill { background: rgba(184,145,58,.12); color: #7A5D1A; }
.yes { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); }
.yes svg { width: 12px; height: 12px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pl-prem .yes { background: var(--gold); }
.no { width: 14px; height: 1.5px; background: var(--ink-3); opacity: .5; border-radius: 2px; }
.txt { font-size: 14px; color: var(--ink-2); }
.pl-prem .txt { color: #7A5D1A; font-weight: 500; }
.pl-cta .btn { height: 44px; font-size: 14.5px; }
.btn-gold { background: linear-gradient(180deg, #D3AE55, #B8913A); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 8px 18px -8px rgba(184,145,58,.7); }
.btn-gold:hover { transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 12px 22px -8px rgba(184,145,58,.8); }
.pl-bill-t { transition: opacity .25s; }
.premium .fine.center { margin-top: 22px; }

/* ---------------------------------------------------------------- faq */
.faq-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.faq .sec-head { position: sticky; top: 110px; margin: 0; }
.acc { border-top: 1px solid var(--line-2); }
.qa { border-bottom: 1px solid var(--line-2); }
.qa button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; text-align: start; font: 400 19px/1.35 var(--f-disp); transition: color .2s; }
:lang(ar) .qa button { font-size: 19px; line-height: 1.6; }
.qa button:hover { color: var(--teal-t); }
.pm { position: relative; width: 30px; height: 30px; border-radius: 50%; flex: none; box-shadow: 0 0 0 1px var(--line-2) inset; transition: background-color .3s, box-shadow .3s; }
.pm::before, .pm::after { content: ''; position: absolute; top: 50%; left: 50%; width: 11px; height: 1.6px; margin: -.8px 0 0 -5.5px; background: currentColor; border-radius: 2px; transition: transform .4s var(--ease); }
.pm::after { transform: rotate(90deg); }
.qa.open .pm { background: var(--ink); color: #fff; box-shadow: none; }
.qa.open .pm::after { transform: rotate(0deg); }
.qa-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease); }
.qa.open .qa-a { grid-template-rows: 1fr; }
.qa-a > div { overflow: hidden; }
.qa-a p { padding: 0 48px 24px 0; font-size: 15.5px; line-height: 1.7; color: var(--ink-2); opacity: 0; transform: translateY(-4px); transition: opacity .4s var(--ease), transform .5s var(--ease); }
[dir="rtl"] .qa-a p { padding: 0 0 24px 48px; line-height: 1.9; }
.qa.open .qa-a p { opacity: 1; transform: none; transition-delay: .08s; }

/* ---------------------------------------------------------------- download */
.download { padding-top: 0; }
.dl-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; padding: 64px 64px 0; border-radius: 32px; overflow: hidden; background: radial-gradient(600px 400px at 85% 100%, rgba(0,183,183,.16), transparent 70%), linear-gradient(180deg, #FFFFFF, #F9F8F4); box-shadow: 0 0 0 1px var(--line), var(--sh-2); }
[dir="rtl"] .dl-card { background: radial-gradient(600px 400px at 15% 100%, rgba(0,183,183,.16), transparent 70%), linear-gradient(180deg, #FFFFFF, #F9F8F4); }
.dl-copy { padding-bottom: 64px; }
.dl-copy .sec-sub { margin-top: 16px; }
.badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.badge { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 20px 0 16px; border-radius: 14px; background: #000; color: #fff; direction: ltr; transition: transform .35s var(--ease), box-shadow .35s var(--ease); box-shadow: 0 8px 18px -10px rgba(0,0,0,.6); }
.badge:hover { transform: translateY(-2px); box-shadow: 0 14px 24px -12px rgba(0,0,0,.6); }
.badge svg { width: 26px; height: 26px; flex: none; }
.badge span { display: grid; text-align: left; }
.badge small { font: 400 11px/1.2 var(--f-body); opacity: .85; }
.badge b { font: 600 19px/1.1 -apple-system, 'Geist', system-ui, sans-serif; letter-spacing: -.01em; }
.dl-visual { align-self: end; display: flex; justify-content: center; align-items: flex-start; height: 470px; overflow: hidden; }
.phone-dl { width: 300px; flex: none; }

/* ---------------------------------------------------------------- footer */
.foot { background: var(--dark); color: #A3AEBE; padding: 64px 0 36px; }
.foot-top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; padding-bottom: 36px; border-bottom: 1px solid var(--dark-line); }
.foot-brand .wm-static { height: 44px; width: auto; }
.foot-brand p { margin-top: 16px; max-width: 26em; font-size: 14.5px; }
.foot-cols { display: flex; gap: 64px; }
.foot-cols div { display: grid; gap: 10px; align-content: start; }
.foot-cols h4 { font: 500 12px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #6D7A8E; margin-bottom: 6px; }
:lang(ar) .foot-cols h4 { letter-spacing: 0; font-size: 13px; }
.foot-cols a { font-size: 14.5px; color: #D4DBE5; transition: color .2s; }
.foot-cols a:hover { color: #fff; }
.disclaimer { margin-top: 28px; font-size: 12.5px; line-height: 1.7; color: #7D8A9D; max-width: 88em; }
:lang(ar) .disclaimer { line-height: 1.95; font-size: 13px; }
.foot-bot { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; font-size: 13px; color: #6D7A8E; }
.foot-bot a:hover { color: #fff; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1320px) {
  .notif { inset-inline-start: -150px; }
  .float-card { inset-inline-end: -96px; }
}
@media (max-width: 1180px) {
  .links a { padding: 8px 9px; font-size: 14px; }

}
@media (max-width: 1060px) {
  .links { display: none; }
  .menu-btn { display: block; }
  .nav-end { margin-inline-start: auto; }
  .hero-in { grid-template-columns: 1fr; min-height: 0; gap: 56px; }
  .hero-stage { padding-inline: 80px; padding-top: 70px; }
  .demo-tag { margin-top: 96px; }
  .proof-in { grid-template-columns: 1fr; gap: 24px; }
  .scr-grid { grid-template-columns: 1fr; }
  .demo-sticky { position: static; }
  .sec-head.split { grid-template-columns: 1fr; gap: 18px; }
  .t-disc, .t-alert { grid-column: span 6; }
  .t-watch, .t-pur { grid-column: span 6; }
  .t-fng { grid-column: span 6; }
  .t-exp { grid-column: span 12; }
  .t-lang { grid-column: span 6; }
  .tools-grid { grid-template-columns: 1fr; }
  .mk-grid { grid-template-columns: 1fr; }
  .exp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ex-reel { grid-row: span 2; min-height: 480px; }
  .ex-art { grid-column: span 1; }
  .ex-become { grid-column: span 2; }
  .faq-in { grid-template-columns: 1fr; gap: 12px; }
  .faq .sec-head { position: static; margin-bottom: 20px; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  .nav-cta { display: none; }
  .nav-in { height: 60px; }
  .brand .wm-static { height: 26px; }
  .hero { padding: 96px 0 48px; }
  .hero-word { width: min(330px, 92%); }
  .hero-meaning { margin: 8px 0 20px; }
  h1 { font-size: 40px; }
  :lang(ar) h1 { font-size: 38px; }
  .lead { font-size: 16.5px; }
  :lang(ar) .lead { font-size: 16.5px; }
  .cta-row .btn { flex: 1 1 auto; }
  .trust { gap: 8px 16px; }
  .trust li { font-size: 13px; }
  .hero-stage { padding-inline: 0; }
  .demo-tag { margin-top: 100px; margin-inline-start: 0; justify-self: center; }
  .hero-stage { padding-top: 64px; }
  .notif { top: -100px; inset-inline-start: -10px; width: 262px; }
  .float-card { inset-inline-end: -8px; bottom: -84px; width: 184px; }
  .fc-v { font-size: 22px; }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 20px 16px; }
  .stat b { font-size: 28px; }
  .sec-head { margin-bottom: 36px; }
  h2 { font-size: 32px; }
  :lang(ar) h2 { font-size: 30px; }
  .rule { grid-template-columns: 1fr; padding: 22px 20px; gap: 4px; }
  [dir="rtl"] .rule { padding: 22px 20px; }
  .rule-n { padding: 0; }
  .thr > div { padding: 9px 10px; font-size: 13px; }
  .thr dd { padding-inline-start: 0; font-size: 12px; white-space: normal; }
  .thr dt::before { display: none; }
  .thr dt { font-weight: 500; }
  .t-ok { box-shadow: inset 0 3px 0 var(--green); } .t-mid { box-shadow: inset 0 3px 0 var(--amber); } .t-bad { box-shadow: inset 0 3px 0 var(--red); }
  .check-card { padding: 18px; }
  .cc-tag { display: none; }
  .ladder-row { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
  .lad { padding: 8px 5px; }
  .lad p { font-size: 10px; }
  .t-disc, .t-alert, .t-watch, .t-pur, .t-fng, .t-exp, .t-lang { grid-column: span 12; }
  .tile { padding: 20px; }
  .exp-row { grid-template-columns: repeat(2, 1fr); }
  .calc { padding: 20px; }
  .d-controls { grid-template-columns: 1fr; gap: 12px; }
  .d-main b { font-size: 36px; }
  .chart { min-height: 190px; }
  .d-controls .fld-top { flex-direction: row; align-items: center; }
  .idx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .idx { padding: 16px; }
  .idx-v b { font-size: 18px; }
  .dcard { padding: 20px; }
  .fng .gauge-v b { font-size: 48px; }
  .exp-grid { grid-template-columns: 1fr; }
  .ex-reel { grid-row: auto; min-height: 460px; }
  .ex-art, .ex-become { grid-column: auto; }
  .plans { grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr) minmax(0, .85fr); border-radius: 22px; }
  .pl-col { grid-template-rows: 124px repeat(8, 64px); }
  .pl-col > div { padding: 0 10px; font-size: 13px; line-height: 1.35; }
  .pl-feat > div { padding-inline-start: 16px; }
  .pl-name { font-size: 19px; }
  .pl-price { font-size: 10.5px; }
  .pl-bill { font-size: 10px; padding: 0 7px; }
  .txt { font-size: 12px; }
  .pl-cta .btn { height: 40px; padding: 0 10px; font-size: 12px; white-space: normal; line-height: 1.2; text-align: center; }
  .qa button { font-size: 17px; padding: 18px 0; }
  .qa-a p { padding-inline-end: 0 !important; padding-inline-start: 0 !important; font-size: 15px; }
  .dl-card { grid-template-columns: 1fr; padding: 40px 22px 0; border-radius: 24px; }
  .dl-copy { padding-bottom: 8px; }
  .badge { flex: 1 1 170px; justify-content: center; }
  .badge span { white-space: nowrap; }
  .dl-visual { height: 330px; }
  .phone-dl { width: 270px; }
  .foot-cols { gap: 40px; }
  .foot-bot { flex-direction: column; }
}
@media (max-width: 380px) {
  .notif { width: 232px; }
  .float-card { width: 164px; }
}

/* v2 additions */
.al-h { display: flex; align-items: center; justify-content: space-between; font: 600 13px/1 var(--f-body); padding: 0 2px 2px; }
.al-c { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--red); color: #fff; font: 600 11px/1 var(--f-num); }
.lang-tg { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.tg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--app-bg); box-shadow: 0 0 0 1px var(--app-border); }
.tg b { height: 26px; padding: 0 12px; border-radius: 999px; display: grid; place-items: center; font: 500 12px/1 var(--f-body); color: var(--app-ink-2); }
.tg b[lang="ar"] { font-family: 'IBM Plex Sans Arabic', sans-serif; }
.tg b.on { background: #fff; color: var(--app-ink); box-shadow: 0 1px 3px rgba(15,27,45,.12); }
.method { margin-top: 30px; padding: 20px; border-radius: var(--r); background: #fff; box-shadow: 0 0 0 1px var(--line), var(--sh-1); }
.method-h { font: 500 12px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 8px; }
:lang(ar) .method-h { letter-spacing: 0; font-size: 13px; }
.method dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.method dt { color: var(--ink-2); }
.method dd { font-weight: 500; text-align: end; }
.method .fine { margin-top: 12px; }
.pl-plan .pl-bill { margin: 2px 0; }
.pur-f { font: 400 12px/1.4 var(--f-body); color: var(--app-ink-2); padding: 8px 12px; margin-bottom: 10px; border-radius: 10px; background: rgba(0,183,183,.07); border: 1px dashed rgba(0,183,183,.35); }
.art-foot .author b { color: var(--ink); }
[dir="rtl"] .stat b { text-align: right; }
@media (max-width: 760px) {
  .ladder-row { grid-template-columns: 1fr; gap: 4px; }
  .lad { display: flex; align-items: center; gap: 12px; padding: 7px 10px; }
  .lad p { margin: 0; font-size: 12.5px; }
  .lad b { width: 24px; height: 24px; flex: none; }
}
@media (max-width: 360px) { .phone-hero { scale: .92; margin-block: -26px; } }

/* ---- website, not app: mockups are pictures (no pointer, no hover, no selection) ---- */
.phone, .mini, .notif, .float-card, .lp, .check-card .cc-head, .check-card .cc-rows, .check-card .cc-foot { pointer-events: none; user-select: none; -webkit-user-select: none; cursor: default; }
.shot { border-radius: 16px; background: var(--app-bg); box-shadow: 0 0 0 1px var(--app-border); overflow: hidden; }
.shot .wl-total { border-radius: 0; }
.shot .list-card { border-radius: 0; box-shadow: none; background: transparent; margin: 0 !important; }
.shot.disc-list { padding: 2px 0; }
.rg-tags { margin-bottom: 14px; font: 400 13.5px/1.7 var(--f-body); color: var(--ink-2); }
.rg-tags i { font-style: normal; color: var(--teal); padding: 0 4px; }
.rg-tag { display: inline-flex; align-items: center; gap: 14px; font: 400 13.5px/1.4 var(--f-body); color: var(--ink-2); }
.rg-tag + .rg-tag::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--teal); margin-inline-start: -8px; }
.rg-tag code { font: 600 10.5px/1 var(--f-num); color: var(--teal-t); letter-spacing: .04em; }
.pur-ex { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--app-border); font: 400 12.5px/1.3 var(--f-body); color: var(--app-ink-2); }
.pur-ex b { font: 600 17px/1 var(--f-num); color: var(--app-ink); }
.shot .pur-rows { margin: 4px 10px; }
.shot .pur-tot { border-radius: 0; }
.th-kind { font: 500 10px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; opacity: .75; margin-bottom: 5px; }
:lang(ar) .th-kind { letter-spacing: 0; font-size: 11px; }
.lp-f { margin: 0; display: grid; gap: 8px; }
.lp-f figcaption { font-size: 12px; color: var(--ink-3); text-align: center; }
.mini-lang { margin-top: auto; }
.illu { font: 500 11px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #8795A8; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 5px 9px; }
:lang(ar) .illu { letter-spacing: 0; font-size: 12px; }
.try { display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--teal-t); margin-bottom: 10px; }
.try::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
:lang(ar) .try { letter-spacing: 0; font-size: 12.5px; }
.pill-est { background: rgba(15,27,45,.06); color: var(--ink-2); font-family: var(--f-body); }
/* experts feature */
.exp-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; align-items: center; }
.exp-visual { position: relative; display: grid; place-items: center; padding: 48px 0; border-radius: 32px; background: radial-gradient(420px 320px at 50% 60%, rgba(0,183,183,.14), transparent 70%), linear-gradient(180deg, #FFFFFF, #F3F2EC); box-shadow: 0 0 0 1px var(--line); }
.phone-feed { width: 300px; }
.exp-badge { position: absolute; bottom: 64px; inset-inline-end: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #fff; font-size: 13.5px; font-weight: 500; box-shadow: 0 0 0 1px rgba(15,27,45,.06), 0 14px 30px -12px rgba(15,27,45,.25); }
.exp-badge svg { width: 18px; height: 18px; }
.exp-copy .sec-sub { margin-top: 18px; }
.points { display: grid; gap: 22px; margin-top: 34px; }
.points li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.bi { width: 44px; height: 44px; border-radius: 14px; background: var(--teal-w); display: grid; place-items: center; }
.bi svg { width: 20px; height: 20px; fill: none; stroke: var(--teal-t); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bi svg.bi-play { fill: var(--teal-t); stroke: none; width: 15px; height: 15px; }
.points h3 { font-size: 19px; }
.points p { font-size: 15px; line-height: 1.6; color: var(--ink-2); margin-top: 6px; }
:lang(ar) .points p { line-height: 1.85; }
.exp-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 34px; }
.fd { padding: 0 14px; display: grid; gap: 10px; }
.fd-reel { position: relative; height: 230px; border-radius: 18px; overflow: hidden; color: #fff; display: flex; align-items: flex-end; }
.fd-reel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.6)); }
.fd-reel .pv-art { inset: 10% 0 35% 0; }
.fd-reel-t { position: relative; z-index: 1; padding: 14px; display: grid; gap: 5px; }
.fd-reel-t small, .fd-card small { font: 500 10.5px/1 var(--f-body); opacity: .75; }
.fd-reel-t b { font: 500 17px/1.25 var(--f-disp); }
.fd-by { display: inline-flex; align-items: center; gap: 6px; font: 500 11.5px/1 var(--f-body); }
.fd-by .av { width: 20px; height: 20px; font-size: 10px; font-style: normal; }
.fd-by svg { width: 13px; height: 13px; }
.fd-card { padding: 12px 14px; border-radius: 16px; background: var(--app-card); box-shadow: 0 0 0 1px var(--app-border); display: grid; gap: 6px; }
.fd-card small { color: var(--app-ink-2); opacity: 1; }
.fd-card b { font: 600 13.5px/1.3 var(--f-body); }
.fd-com { grid-template-columns: 36px 1fr; align-items: center; gap: 12px; }
.fd-com .com-ic { width: 36px; height: 36px; border-radius: 11px; }
.fd-com .com-ic svg { width: 18px; height: 18px; }
.pl-foot { display: grid; justify-items: center; gap: 14px; margin-top: 28px; }
@media (max-width: 1060px) {
  .exp-feature { grid-template-columns: 1fr; gap: 40px; }
  .exp-visual { order: 2; }
}
@media (max-width: 760px) {
  .exp-visual { padding: 32px 0; border-radius: 24px; }
  .exp-badge { bottom: 24px; inset-inline-end: 12px; }
  .points li { grid-template-columns: 40px 1fr; gap: 12px; }
  .bi { width: 40px; height: 40px; }
}
.fd-com > div { display: grid; gap: 4px; }
