/* OneClick link hub — qr.oneclickdz.com
   One stylesheet, two themes. Logical properties throughout; RTL needs no extra rules. */

/* ---------- Fonts (self-hosted; only the weights used below, Latin + Arabic subsets) ---------- */
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
:root {
  color-scheme: light;
  /* Color */
  --brand: #1A6BFF;
  --brand-deep: #0554E9;
  --brand-press: #0A4BD1;
  --on-brand: #FFFFFF;
  --bg: #F0F5F9;
  --surface: #FFFFFF;
  --surface-2: #F4F7FB;
  --tint-active: #E3EDFF;
  --cyan-1: #DFF3FE;
  --cyan-2: #A8F3FC;
  --mint: #12B886;
  --mint-bg: #E0F9F3;
  --mint-bg-hover: #CDF4E9;
  --text: #0B1220;
  --muted: #5B6B7F;
  --link: #0554E9;
  --border: rgba(11, 18, 32, .08);
  --thumb: #FFFFFF;
  --accent-orange: #F59E0B;
  --accent-red: #F0506E;
  --accent-sky: #0EA5E9;
  --hero-grad: linear-gradient(135deg, #1A6BFF 0%, #0554E9 100%);
  /* Shadow */
  --shadow-card: 0 1px 2px rgba(11, 18, 32, .04), 0 12px 32px -8px rgba(11, 18, 32, .10);
  --shadow-pop: 0 4px 8px rgba(11, 18, 32, .06), 0 16px 40px -8px rgba(11, 18, 32, .18);
  --shadow-hero: 0 18px 40px -14px rgba(5, 84, 233, .45);
  --shadow-primary: 0 10px 24px -8px rgba(26, 107, 255, .55);
  --shadow-primary-press: 0 3px 8px -4px rgba(26, 107, 255, .5);
  --shadow-thumb: 0 1px 3px rgba(11, 18, 32, .14);
  /* Radius */
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 24px;
  --r-pill: 999px;
  /* Space */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  /* Type */
  --font-latin: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-ar: "IBM Plex Sans Arabic", "Plus Jakarta Sans", system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
  --font: var(--font-latin);
  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs-base: 15px;
  --fs-md: 16px;
  --fs-lg: 18px;
  --fs-xl: 22px;
  --fs-2xl: 28px;
  --fs-3xl: clamp(32px, 2.4vw + 14px, 46px);
  --lh-tight: 1.12;
  --lh-body: 1.5;
  --ls-tight: -0.02em;
  --ls-caps: .08em;
  /* Layout & motion */
  --content-w: 640px;
  --topbar-h: 64px;
  --gutter: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));
  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-fast: 120ms;
  --t-med: 200ms;
}

[data-theme="dark"] {
  color-scheme: dark;
  --brand-press: #1559DB;
  --bg: #0B1220;
  --surface: #121A2B;
  --surface-2: #182339;
  --tint-active: rgba(26, 107, 255, .20);
  --mint-bg: rgba(18, 184, 134, .14);
  --mint-bg-hover: rgba(18, 184, 134, .24);
  --text: #E8EEF7;
  --muted: #9AA8BC;
  --link: #6B9DFF;
  --border: rgba(255, 255, 255, .09);
  --thumb: #253251;
  --hero-grad: linear-gradient(135deg, #1F6FFF 0%, #0446C9 100%);
  --shadow-card: 0 0 0 1px var(--border);
  --shadow-pop: 0 0 0 1px rgba(255, 255, 255, .10), 0 16px 40px -8px rgba(0, 0, 0, .6);
  --shadow-hero: 0 0 0 1px rgba(255, 255, 255, .08), 0 24px 60px -20px rgba(26, 107, 255, .45);
  --shadow-primary: 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 30px -8px rgba(26, 107, 255, .55);
  --shadow-primary-press: 0 0 0 1px rgba(255, 255, 255, .08);
  --shadow-thumb: 0 0 0 1px rgba(255, 255, 255, .06);
}

html:lang(ar) {
  --font: var(--font-ar);
  --ls-tight: 0;
  --ls-caps: 0;
  --lh-tight: 1.3;
  --lh-body: 1.75;
  --fs-xs: 13px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-md: 17px;
  --fs-lg: 19px;
  --fs-xl: 23px;
  --fs-2xl: 29px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
  margin: 0;
  min-height: 100dvh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
}
[lang="ar"] { font-family: var(--font-ar); }
[lang="fr"], [lang="en"] { font-family: var(--font-latin); }
img { display: block; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, p, ul { margin: 0; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.ltr { direction: ltr; unicode-bidi: isolate; }

.page { min-height: 100dvh; display: grid; grid-template-rows: auto 1fr auto; }

/* Expand hit area to 48px on visually smaller controls */
.hit { position: relative; }
.hit::after { content: ""; position: absolute; inset: -4px; border-radius: inherit; }

/* ---------- Top bar ---------- */
.topbar {
  width: 100%;
  max-width: var(--content-w);
  margin-inline: auto;
  min-height: var(--topbar-h);
  padding-inline: var(--gutter);
  padding-block-start: env(safe-area-inset-top);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
}
/* One logo element; the theme picks the file, so only the active theme's image is fetched */
.logo {
  display: block;
  width: 110px; height: 26px;
  background: no-repeat center / contain url(assets/logo-light.png);
  background-image: image-set(url(assets/logo-light.webp) type("image/webp"), url(assets/logo-light.png) type("image/png"));
}
[data-theme="dark"] .logo {
  background-image: url(assets/logo-dark.png);
  background-image: image-set(url(assets/logo-dark.webp) type("image/webp"), url(assets/logo-dark.png) type("image/png"));
}
.controls { display: flex; align-items: center; gap: var(--s-2); }

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding-inline: 12px 8px;
  border-radius: var(--r-pill);
  background: var(--surface);
  border: 1px solid var(--border);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--text);
  transition: background var(--t-fast), transform var(--t-fast) var(--ease);
}
.pill svg { width: 16px; height: 16px; color: var(--muted); }
.pill:hover { background: var(--tint-active); }
.pill:active { transform: scale(.96); background: var(--tint-active); }
.pill .chev { width: 14px; height: 14px; }
.lang-cur { min-width: 2ch; text-align: center; font-family: var(--font-latin); }

.lang { position: relative; }
.menu {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: calc(100% + 6px);
  z-index: 20;
  min-width: 180px;
  padding: 6px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-pop);
  display: grid;
  gap: 2px;
}
.menu[hidden] { display: none; }
.menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  width: 100%;
  min-height: 48px;
  padding-inline: 12px 10px;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-align: start;
  transition: background var(--t-fast);
}
.menu-item svg { width: 16px; height: 16px; opacity: 0; }
.menu-item:hover { background: var(--surface-2); }
.menu-item:active { background: var(--tint-active); }
.menu-item[aria-checked="true"] { color: var(--link); background: var(--tint-active); }
.menu-item[aria-checked="true"] svg { opacity: 1; }

.theme-btn {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: 40px;
  padding: 3px;
  border-radius: var(--r-pill);
  background: var(--surface-2);
  border: 1px solid var(--border);
  transition: transform var(--t-fast) var(--ease);
}
.theme-btn:active { transform: scale(.96); }
.theme-opt {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: var(--muted);
  transition: background var(--t-med) var(--ease), color var(--t-med), box-shadow var(--t-med);
}
.theme-opt svg { width: 16px; height: 16px; }
.theme-btn:hover .theme-opt { color: var(--text); }
[data-theme="light"] .opt-sun,
[data-theme="dark"] .opt-moon { background: var(--thumb); color: var(--text); box-shadow: var(--shadow-thumb); }

/* ---------- Layout ---------- */
.layout {
  width: 100%;
  max-width: var(--content-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding-block: var(--s-2) var(--s-6);
  display: grid;
  gap: var(--s-5);
  align-content: start;
}
.hero-col { display: grid; gap: var(--s-4); }

/* Hero (a gradient card on mobile, plain text on desktop) */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--hero-grad);
  color: var(--on-brand);
  border-radius: var(--r-lg);
  padding: var(--s-4) var(--s-4) calc(var(--s-4) + 20px);
  display: flex;
  align-items: flex-start;
  gap: var(--s-3);
  box-shadow: var(--shadow-hero);
}
.hero-text { min-width: 0; }
.hero-art, .hero-art i, .panel-art i { position: absolute; pointer-events: none; }
.hero-art { inset: 0; z-index: -1; }
.hero-art i, .panel-art i { display: block; border: 2px solid rgba(255, 255, 255, .16); border-radius: 26px; }
.hero-art .g, .panel-art .g {
  border: 0; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(168, 243, 252, .38), transparent);
}
.hero-art .a { width: 150px; height: 150px; inset-inline-end: -56px; inset-block-start: -70px; }
.hero-art .g { width: 220px; height: 220px; inset-inline-start: -100px; inset-block-end: -140px; }
.app-icon { flex: none; width: 44px; height: 44px; border-radius: 12px; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .3); }
.hero h1 {
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  font-weight: 800;
  text-wrap: balance;
}
.hero .sub { margin-block-start: 3px; font-size: var(--fs-sm); line-height: 1.4; font-weight: 500; opacity: .92; text-wrap: pretty; }
html:lang(ar) .hero .sub { line-height: 1.6; }
.get-h { margin: 2px var(--s-2) 0; }

/* Get the app */
.get {
  position: relative;
  display: grid;
  gap: var(--s-2);
  margin-block-start: calc(-1 * (var(--s-4) + 4px));
  margin-inline: var(--s-2);
  padding: var(--s-2) var(--s-2) var(--s-2);
  background: var(--surface);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-card);
}

/* Buttons: .btn is the secondary look; the platform primary overrides via custom properties */
.btn {
  --b-bg: var(--surface-2);
  --b-bg-hover: var(--tint-active);
  --b-fg: var(--text);
  --b-sub: var(--muted);
  --b-border: var(--border);
  --b-shadow: none;
  --b-shadow-press: none;
  --b-h: 48px;
  --b-fs: var(--fs-sm);
  --b-slot: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: var(--b-h);
  padding: 8px 14px;
  border-radius: var(--r-md);
  background: var(--b-bg);
  border: 1px solid var(--b-border);
  box-shadow: var(--b-shadow);
  color: var(--b-fg);
  font-size: var(--b-fs);
  font-weight: 600;
  line-height: 1.25;
  text-align: start;
  transition: background var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);
}
.btn:hover { background: var(--b-bg-hover); text-decoration: none; }
.btn:active { background: var(--b-bg-hover); transform: scale(.98); box-shadow: var(--b-shadow-press); }
.btn .slot, .btn .chev { flex: none; color: var(--b-sub); }
.slot { display: grid; place-items: center; width: var(--b-slot); height: var(--b-slot); }
.slot svg { width: 100%; height: 100%; }
.glyph { fill: currentColor; stroke: none; }
.btn .slot { color: var(--b-fg); }
.c-fb { color: #1877F2; }
.c-li { color: #0A66C2; }
[data-theme="dark"] .c-fb { color: #5B9DFF; }
[data-theme="dark"] .c-li { color: #4C9BE8; }
.chev { width: 20px; height: 20px; }
[dir="rtl"] .chev { transform: scaleX(-1); }

.cta { --b-h: 52px; justify-content: flex-start; gap: var(--s-3); padding-inline: 12px; }
.cta-text { flex: 1; min-width: 0; display: grid; gap: 1px; }
.cta small { font-size: var(--fs-xs); font-weight: 500; color: var(--b-sub); }

[data-platform="desktop"] [data-link-id="web_app"],
[data-platform="android"] [data-link-id="play_store"],
[data-platform="ios"] [data-link-id="app_store"] {
  --b-bg: var(--brand);
  --b-bg-hover: var(--brand-deep);
  --b-fg: var(--on-brand);
  --b-sub: var(--on-brand);
  --b-border: transparent;
  --b-shadow: var(--shadow-primary);
  --b-shadow-press: var(--shadow-primary-press);
  --b-h: 60px;
  --b-fs: var(--fs-md);
  --b-slot: 28px;
  grid-column: 1 / -1;
  padding: 12px 14px;
  font-weight: 700;
}
[data-platform="desktop"] [data-link-id="web_app"]:active,
[data-platform="android"] [data-link-id="play_store"]:active,
[data-platform="ios"] [data-link-id="app_store"]:active { background: var(--brand-press); }

/* Service chips */
.chips {
  list-style: none;
  padding: 0 var(--s-1);
  display: flex;
  gap: var(--s-1);
  justify-content: space-between;
}
.chip {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.2;
  color: var(--text);
}
.ring {
  --c: var(--brand);
  flex: none;
  width: 44px; height: 44px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 14%, var(--surface));
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent);
}
.ring svg { width: 20px; height: 20px; }
.c-mint { --c: var(--mint); }
.c-orange { --c: var(--accent-orange); }
.c-red { --c: var(--accent-red); }
.c-sky { --c: var(--accent-sky); }
.c-blue { --c: var(--brand); }

/* Support + follow */
.panel { display: grid; gap: var(--s-4); }
.panel-art { display: none; }
.card { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-card); padding: var(--s-4); }
.eyebrow {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-caps);
  text-transform: uppercase;
  color: var(--muted);
  margin-block-end: var(--s-3);
}
html:lang(ar) .eyebrow { text-transform: none; font-size: var(--fs-sm); }
html:lang(ar) .chip { font-size: 12px; line-height: 1.3; }

.row {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-height: 64px;
  padding-block: var(--s-2);
  padding-inline: var(--s-2) var(--s-3);
  border-radius: var(--r-md);
  background: var(--mint-bg);
  color: var(--text);
  font-weight: 600;
  transition: background var(--t-fast), transform var(--t-fast) var(--ease);
}
.row:hover { background: var(--mint-bg-hover); text-decoration: none; }
.row:active { background: var(--mint-bg-hover); transform: scale(.98); }
.row .ring { width: 48px; height: 48px; }
.row .ring svg { width: 22px; height: 22px; }
.row-text { flex: 1; min-width: 0; display: grid; gap: 1px; }
.row .num { font-size: var(--fs-sm); font-weight: 500; color: var(--muted); font-family: var(--font-latin); }
.row .chev { flex: none; color: var(--muted); }

.social { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2); }
.social .btn { min-width: 0; }
.social .btn > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.c-ig { color: #E1306C; }
[data-theme="dark"] .c-ig { color: #F06292; }
.foot-links { display: flex; gap: var(--s-4); }

/* Footer */
.foot {
  width: 100%;
  max-width: var(--content-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding-block: var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-3);
  font-size: var(--fs-sm);
  color: var(--muted);
  font-family: var(--font-latin);
}
.foot a { font-weight: 600; }

/* ---------- Motion ---------- */
[data-i="1"] { --i: 1; } [data-i="2"] { --i: 2; } [data-i="3"] { --i: 3; } [data-i="4"] { --i: 4; }
@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: rise 240ms var(--ease) backwards; animation-delay: calc(var(--i, 0) * 35ms); }
  @keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- ≥ 560: two-up secondaries, larger chips ---------- */
@media (min-width: 560px) {
  .get { grid-template-columns: 1fr 1fr; padding: var(--s-3); margin-inline: var(--s-3); }
  .chips { gap: var(--s-2); }
  .chip { font-size: var(--fs-sm); }
  html:lang(ar) .chip { font-size: var(--fs-sm); }
  .ring { width: 52px; height: 52px; }
  .ring svg { width: 22px; height: 22px; }
  .hero { padding: var(--s-5) var(--s-6) calc(var(--s-5) + 24px); gap: var(--s-4); }
  .app-icon { width: 52px; height: 52px; border-radius: 14px; }
  .hero h1 { font-size: var(--fs-xl); }
  .hero .sub { font-size: var(--fs-base); }
  .get { margin-block-start: calc(-1 * (var(--s-5) + 4px)); }
  .get-h { grid-column: 1 / -1; }
}

/* ---------- ≥ 900: two columns ---------- */
@media (min-width: 900px) {
  :root { --content-w: 1120px; --topbar-h: 80px; --gutter: max(40px, env(safe-area-inset-left), env(safe-area-inset-right)); }
  .layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: var(--s-16);
    align-items: center;
    align-content: center;
    padding-block: var(--s-8) var(--s-10);
  }
  .hero-col { gap: var(--s-8); }
  .hero { display: block; background: none; color: var(--text); padding: 0; border-radius: 0; box-shadow: none; overflow: visible; }
  .hero-art { display: none; }
  .app-icon { width: 64px; height: 64px; border-radius: 18px; box-shadow: 0 10px 24px -8px rgba(26, 107, 255, .45); }
  .hero h1 { margin-block-start: var(--s-6); font-size: var(--fs-3xl); max-width: 16ch; }
  .hero .sub { margin-block-start: var(--s-3); font-size: var(--fs-lg); color: var(--muted); font-weight: 500; max-width: 44ch; opacity: 1; }
  .get { margin: 0; padding: 0; background: none; border-radius: 0; box-shadow: none; gap: var(--s-3); }
  .get-h { display: none; }
  .chips { justify-content: flex-start; gap: var(--s-6); padding: 0; }
  .chip { flex: 0 0 auto; min-width: 64px; }
  .panel { gap: 0; background: var(--surface); border-radius: var(--r-xl); box-shadow: var(--shadow-card); overflow: hidden; }
  .panel-art { display: block; position: relative; height: 176px; background: var(--hero-grad); overflow: hidden; }
  .panel-art .a { width: 220px; height: 220px; inset-inline-end: -70px; inset-block-start: -110px; }
  .panel-art .b { width: 120px; height: 120px; inset-inline-end: 70px; inset-block-start: 50px; border-color: transparent; background: rgba(255, 255, 255, .09); }
  .panel-art .c { width: 150px; height: 150px; inset-inline-start: 36px; inset-block-start: 80px; border-color: rgba(255, 255, 255, .10); }
  .panel-art .g { width: 300px; height: 300px; inset-inline-start: -120px; inset-block-end: -190px; }
  .card { background: none; border-radius: 0; box-shadow: none; padding: var(--s-6); }
  .follow { border-block-start: 1px solid var(--border); }
}
