/* ════════════════════════════════════════════════════════════════════════
   صفحه‌ی اول (Landing) — «کودک من»
   بوم طراحی ثابت ۱۱۷۲×۶۵۷ که با یک scale به اندازه‌ی صفحه درمی‌آید.
   همه‌ی سلکتورها با پیشوند lp- (و زیر .lp) هستند تا با style.css اصلی برخورد نکنند.
   نکته‌ی فارسی: letter-spacing همه‌جا صفر است (حروف فارسی به هم می‌چسبند).
   ════════════════════════════════════════════════════════════════════════ */

html.lp-on, html.lp-on body { height: 100%; overflow: hidden; }

.lp, .lp * { margin: 0; padding: 0; box-sizing: border-box; letter-spacing: 0; }
.lp {
  position: fixed; inset: 0; z-index: 40; overflow: hidden;
  background: transparent; color: #fff;   /* پس‌زمینه از «فضا» (#space) می‌آید */
  font-family: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  direction: rtl; text-align: right;
  -webkit-tap-highlight-color: transparent;
}
.lp a { text-decoration: none; color: inherit; cursor: pointer; }   /* برچسب دکمه‌ها هرگز خط نمی‌خورند */


/* ── بوم ثابت ─────────────────────────────────────────────────────────── */
.lp-canvas {
  position: absolute; left: 50%; top: 0; width: 1172px; height: 657px; z-index: 2;
  transform: translateX(-50%) scale(var(--k, 1)); transform-origin: 50% 0;
  direction: ltr;               /* مختصات طراحی چپ‌به‌راست‌اند؛ متن‌ها خودشان rtl هستند */
}
.lp-canvas > * { position: absolute; }
.lp-stack { position: absolute; inset: 0; z-index: 300; }
.lp-stack > * { position: absolute; }
.lp-navmenu { display: contents; }
.lp-burger { display: none; }
.lp-rtl { direction: rtl; }

/* ── ناوبار ───────────────────────────────────────────────────────────── */
.lp-nav {
  left: 247px; top: 3px; width: 678px; height: 64px; border-radius: 32px; z-index: 400;
  background: rgba(255,255,255,.008);
  border: 1px solid rgba(255,255,255,.105);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
/* برای فارسی، لوگو و نام سمت راست و دکمه سمت چپ است (آینه‌ی طرح اصلی) */
.lp-mark {
  position: absolute; right: 21px; top: 19px; width: 24px; height: 24px; border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, #ffffff, #e2f4fb 70%);
  display: grid; place-items: center;
  box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 0 10px rgba(60,224,255,.55);
}
.lp-mark img { width: 21px; height: 21px; object-fit: contain; display: block; }
.lp-wm { position: absolute; right: 54px; top: 0; white-space: nowrap; direction: rtl; }
.lp-wm .lp-kick {
  position: absolute; right: 0; top: 17px; font-size: 6.2px; font-weight: 600; color: #fff;
  opacity: .8; line-height: 1; white-space: nowrap;
}
.lp-wm .lp-name {
  position: absolute; right: 0; top: 24px; font-size: 19px; font-weight: 800; line-height: 1;
  color: #fff; white-space: nowrap;
}
.lp-links {
  position: absolute; left: 205px; top: 0; height: 62px; width: 317px;
  display: flex; align-items: center; justify-content: space-between; direction: rtl;
}
.lp-links a {
  font-size: 12.5px; font-weight: 500; color: rgba(255,255,255,.92);
  white-space: nowrap; transition: opacity .25s;
}
.lp-links a:hover { opacity: .65; }

/* ── دکمه‌ی درخشان (دو نمونه: ناوبار و قهرمان) ───────────────────────────
   نوری که پایین دکمه جمع شده «گرادیان پس‌زمینه» است و overflow:hidden آن را
   با گوشه‌های گرد خودِ دکمه می‌برد؛ هیچ هاله‌ی بیرونی‌ای وجود ندارد. */
.lp-btn {
  display: grid; place-items: center; color: #fff; position: relative; overflow: hidden;
  font-weight: 700; cursor: pointer;
  background: var(--bank, linear-gradient(to top,
    #d6f9ff 1px, #b3f0ff 2px, #8fe8ff 3px, #6adcfb 4px, #45d0f2 5px,
    #23c2ea 6px, #12b0e0 7px, #0b9dd4 8px, #0a88c4 9px, #0b72ae 10px,
    #0d5f96 12px, #135178 13px, #164668 14px, #163a58 16px,
    #163049 18px, #152840 20px, #142238 24px, #121d30 30px,
    #121c2e 34px, #121c2e 100%));
  box-shadow:
    inset 0 3px 3px -2px rgba(210,245,255,.16),
    inset 1px 0 0 rgba(255,255,255,.12),
    inset -1px 0 0 rgba(255,255,255,.12),
    var(--hair, 0 1px 0 rgba(180,235,250,.42)),
    1px 0 0 rgba(180,235,250,.2), -1px 0 0 rgba(180,235,250,.2),
    0 0 14px rgba(62,205,240,.22),
    0 4px 14px -4px rgba(30,140,220,.5);
  transition: transform .22s cubic-bezier(.2,.8,.3,1), box-shadow .22s, filter .22s;
}
.lp-btn::before {
  content: ""; position: absolute; left: 22%; right: 38%; top: 0.8px; height: 1.9px; z-index: 1;
  filter: blur(.55px);
  background: linear-gradient(90deg, rgba(120,225,255,0) 0%, rgba(120,225,255,.58) 34%,
    rgba(160,240,255,.74) 50%, rgba(120,225,255,.58) 66%, rgba(120,225,255,0) 100%);
}
.lp-btn::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1;
  background: linear-gradient(90deg, rgba(200,245,255,.70), rgba(200,245,255,0) 13px),
              linear-gradient(270deg, rgba(200,245,255,.70), rgba(200,245,255,0) 13px);
  -webkit-mask: linear-gradient(to top, #000 0, #000 6px, rgba(0,0,0,.40) 12px,
    rgba(0,0,0,.15) 18px, rgba(0,0,0,.09) 24px, rgba(0,0,0,.02) 30px, rgba(0,0,0,.02) 100%);
          mask: linear-gradient(to top, #000 0, #000 6px, rgba(0,0,0,.40) 12px,
    rgba(0,0,0,.15) 18px, rgba(0,0,0,.09) 24px, rgba(0,0,0,.02) 30px, rgba(0,0,0,.02) 100%);
}
.lp-btn span { position: relative; z-index: 2; display: block; line-height: 1; white-space: nowrap; text-shadow: 0 1px 2px rgba(0,20,30,.5); }
.lp-btn:hover {
  transform: translateY(-2px); filter: brightness(1.14) saturate(1.08);
  box-shadow: inset 0 1px 0 rgba(220,250,255,.65), inset 1px 0 0 rgba(190,235,255,.4),
              inset -1px 0 0 rgba(190,235,255,.4), 0 10px 28px -4px rgba(40,190,230,.6), 0 0 0 1px rgba(150,235,255,.25);
}
.lp-nav .lp-btn {
  position: absolute; left: 21.8px; top: 10.5px; width: 125.5px; height: 39.5px;
  border-radius: 14px; font-size: 13.5px; font-weight: 600;
}
.lp-cta2 {
  position: absolute; left: 526px; top: 349px; width: 121px; height: 54.5px;
  --hair: 0 0 0 transparent; border-radius: 13px; font-size: 16px; font-weight: 700; z-index: 300;
}
.lp-cta2::before { display: none; }         /* دکمه‌ی قهرمان رگه‌ی بالایی ندارد */

/* ── نشان (Badge) — جعبه‌ی ثابت ۲۵۰×۳۹؛ کاشی آیکن سمت راست، متن کنارش ───── */
.lp-badge {
  left: 462px; top: 95px; width: 250px; height: 39px; border-radius: 12px; z-index: 300;
  border: 1px solid rgba(255,255,255,.115);
  background: linear-gradient(to top,
    rgba(190,225,255,.175) 0px, rgba(190,225,255,.128) 2px, rgba(190,225,255,.075) 4px,
    rgba(190,225,255,.026) 6px, rgba(255,255,255,.012) 9px, rgba(255,255,255,.012) 100%);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.lp-badge i {
  position: absolute; right: 4px; top: 4px; width: 29px; height: 29px; border-radius: 8px;
  display: grid; place-items: center;
  background: linear-gradient(to top,
    #6adcfb 0px, #45d0f2 2px, #12b0e0 4px, #0b93c8 6px, #0a72a4 8px,
    #0d5f96 10px, #164668 12px, #163049 14px, #152840 16px, #131f34 19px,
    #121c2e 23px, #111a2a 29px);
  box-shadow: inset 1px 0 0 rgba(160,230,255,.45), inset -1px 0 0 rgba(160,230,255,.55),
    0 0 8px rgba(62,205,240,.25), 0 3px 8px -5px rgba(100,225,255,.65);
}
.lp-badge i svg { width: 15px; height: 15px; position: relative; top: -1px; }
.lp-badge b {
  position: absolute; right: 45px; top: 0; height: 39px; display: flex; align-items: center;
  font-size: 12px; font-weight: 500; color: rgba(255,255,255,.94); white-space: nowrap;
  direction: rtl; padding-top: 1px;
}

/* ── تایپوگرافی قهرمان ────────────────────────────────────────────────── */
.lp-h1 {
  left: 586px; transform: translateX(-50%); white-space: nowrap; line-height: 1;
  font-weight: 800; font-size: 54px; color: #fff; direction: rtl;
  text-shadow: 0 0 34px rgba(130,180,255,.22); z-index: 300;
}
.lp-sub {
  left: 586px; transform: translateX(-50%); white-space: nowrap; line-height: 1;
  font-size: 13.2px; font-weight: 400; color: #a9aeb5; direction: rtl; z-index: 300;
}
.lp-sub b { font-weight: 700; color: #fff; }
.lp-nb { white-space: nowrap; }

/* ── حلقه‌ی سه‌بعدی ───────────────────────────────────────────────────── */
.lp-showcase { position: absolute; left: 0; top: 0; width: 1172px; height: 0; }
.lp-ring {
  position: absolute; left: 0; top: 0; width: 1172px; height: 657px; z-index: 5;
  perspective: 891px; perspective-origin: 586px 918px; transform-style: preserve-3d; pointer-events: none;
}
.lp-card {
  position: absolute; left: 586px; top: 616px; width: 130px; height: 300px;
  margin: -150px 0 0 -65px; border-radius: 12px; overflow: hidden; background: #0d1117;
  box-shadow: 0 24px 46px rgba(0,0,0,.6), 0 3px 8px rgba(0,0,0,.5);
  backface-visibility: hidden; will-change: transform; direction: rtl; text-align: right; color: #fff;
}
.lp-card .lp-edge {
  position: absolute; inset: 0; border-radius: 12px; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), inset 0 16px 30px rgba(255,255,255,.05);
}
.lp-card svg { direction: ltr; }   /* برچسب‌های SVG (P97، mg/dL، …) چپ‌به‌راست چیده شوند */
.lp-fill { position: absolute; inset: 0; }
.lp-cv { position: absolute; left: 0; right: 0; padding: 0 10px; direction: rtl; text-align: right; }
.lp-ct { font-weight: 800; line-height: 1.15; white-space: nowrap; }
.lp-cs { font-weight: 500; line-height: 1.5; white-space: nowrap; }

/* ── مرورگر مجازی (جلوی حلقه، سرریز از پایین) ─────────────────────────── */
.lp-browser {
  position: absolute; left: 165px; top: 558px; width: 842px;
  height: calc(99px + var(--fill, 0px));
  border-radius: 28px 28px 0 0; overflow: hidden; z-index: 100;
  box-shadow: 0 -14px 44px rgba(0,0,0,.55);
}
.lp-browser::before { content: ""; position: absolute; left: 0; right: 0; top: 42px; bottom: 0; background: rgba(20,20,26,.82); z-index: 0; }
.lp-bar {
  position: absolute; left: 0; top: 0; width: 100%; height: 42px; direction: ltr;
  background: linear-gradient(180deg, rgba(20,24,48,.48), rgba(15,19,38,.58));
  -webkit-backdrop-filter: blur(6px) saturate(112%); backdrop-filter: blur(6px) saturate(112%);
}
.lp-dots { position: absolute; left: 27px; top: 16px; display: flex; gap: 2.6px; }
.lp-dots i { width: 7.6px; height: 7.6px; border-radius: 50%; display: block; }
.lp-dots i:nth-child(1) { background: #ee5c62; }
.lp-dots i:nth-child(2) { background: #f6b719; }
.lp-dots i:nth-child(3) { background: #12c02f; }
.lp-omni {
  position: absolute; left: 246px; top: 7px; width: 336px; height: 26px; border-radius: 5px;
  background: rgba(9,13,26,.93); box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
  display: flex; align-items: center; justify-content: center; gap: 6px; direction: rtl;
}
.lp-omni svg { width: 9px; height: 9px; opacity: .72; }
.lp-omni span { font-size: 9.5px; color: rgba(255,255,255,.72); }
.lp-tools { position: absolute; right: 27px; top: 14px; display: flex; align-items: center; gap: 4px; opacity: .9; }
.lp-tools svg { width: 11px; height: 12px; }

.lp-page {
  position: absolute; left: 7px; right: 6px; top: 42px; bottom: 0; overflow: hidden;
  border-radius: 10px 10px 0 0; direction: rtl; text-align: right; color: #e6eff6;
  background:
    radial-gradient(70% 45% at 50% 108%, rgba(62,205,240,.24), rgba(62,205,240,0) 70%),
    radial-gradient(55% 40% at 88% -6%, rgba(139,125,255,.28), rgba(139,125,255,0) 72%),
    linear-gradient(180deg, #0c2340 0%, #103257 55%, #124a7c 100%);
}
/* ── نمونه‌ی کوچکِ صفحه‌ی واقعیِ برنامه (هدر شیشه‌ای، تب‌ها، فرم، بخش‌ها) ── */
.lp-apphdr {
  position: absolute; left: 14px; right: 14px; top: 8px; height: 38px; border-radius: 19px;
  display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 12px; z-index: 2;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.11); box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.lp-ab { display: flex; align-items: center; gap: 6px; }
.lp-ab img { width: 24px; height: 24px; padding: 1.5px; border-radius: 50%; object-fit: contain; display: block;
  background: radial-gradient(circle at 50% 40%, #fff, #e2f4fb 72%); box-shadow: 0 0 8px rgba(60,224,255,.45); }
.lp-ab em { display: block; font-style: normal; font-weight: 800; font-size: 9px; line-height: 1.1; color: #fff; }
.lp-ab small { display: block; font-size: 5px; color: rgba(255,255,255,.62); margin-top: 1.5px; }
.lp-aa { display: flex; gap: 4px; }
.lp-aa span { padding: 3.5px 8px; border-radius: 12px; font-size: 6px; font-weight: 600; color: #fff;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); white-space: nowrap; }
.lp-appbody { position: absolute; left: 14px; right: 14px; top: 56px; bottom: 0; }
.lp-apptabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-apptabs span { height: 24px; border-radius: 9px; display: grid; place-items: center; font-size: 7px; font-weight: 700;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); color: rgba(230,240,247,.88); }
.lp-apptabs span.on { background: var(--bank-sm, linear-gradient(to top,#8fe0f0 1px,#3ec8e4 3px,#0596b3 6px,#025066 10px,#0a2a37 16px,#0a1a2b 100%));
  color: #fff; border-color: rgba(154,220,239,.55); box-shadow: 0 0 12px rgba(58,169,188,.28); }
.lp-appcard { margin-top: 9px; padding: 9px 12px 11px; border-radius: 13px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.11); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.lp-act { font-size: 8px; font-weight: 800; color: #f1f8fc; padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.09); }
.lp-afl { font-size: 5.6px; font-weight: 700; color: var(--ink, #a9e3f3); margin: 5px 0 2.5px; }
.lp-aseg { display: grid; grid-template-columns: 1fr 1fr; height: 20px; border-radius: 7px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); }
.lp-aseg span { display: grid; place-items: center; font-size: 6.4px; font-weight: 700; background: rgba(255,255,255,.04); color: rgba(230,240,247,.8); }
.lp-aseg span.on { background: #2c5f86; color: #fff; }
.lp-arow3 { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 5px; }
.lp-arow2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-appcard i { display: block; font-style: normal; height: 20px; line-height: 20px; padding: 0 8px; border-radius: 7px; font-size: 6px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: rgba(200,220,235,.5); }
.lp-abtn { margin-top: 9px; height: 26px; border-radius: 9px; display: grid; place-items: center; font-size: 7px; font-weight: 800; color: #fff;
  background: var(--bank, linear-gradient(to top,#9ad9ec 1px,#3ec8e4 5px,#0596b3 7px,#025066 12px,#0a2a37 18px,#0a111d 34px));
  box-shadow: 0 1px 0 rgba(152,218,234,.3), 0 2px 5px -3px rgba(90,220,255,.45); text-shadow: 0 1px 2px rgba(0,20,30,.5); }
.lp-agrid { margin-top: 10px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lp-agrid div { border-radius: 11px; padding: 9px 6px 8px; text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.12); }
.lp-agrid b { display: block; font-size: 15px; line-height: 1.1; font-weight: 400; }
.lp-agrid span { display: block; margin-top: 4px; font-size: 6.4px; font-weight: 800; color: #f1f8fc; }

/* ── دکمه‌ی شناور «درباره‌ما» (جای دکمه‌ی واتس‌اپ طرح اصلی) ───────────────── */
.lp-wa {
  position: absolute; right: 16px; bottom: 24px; width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, #2c8fb0, #3aa9bc); display: grid; place-items: center; z-index: 300;
  box-shadow: 0 8px 20px rgba(0,0,0,.5);
}
.lp-wa svg { width: 28px; height: 28px; }
.lp-wa::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid rgba(58,169,188,.55); animation: lp-pulse 2.8s ease-out infinite;
}
@keyframes lp-pulse { 0% { transform: scale(1); opacity: .75; } 70% { transform: scale(1.4); opacity: 0; } 100% { opacity: 0; } }

/* ── ورودی (فقط تا پایان ۴ ثانیه) ─────────────────────────────────────────
   از ویژگی‌های تکی translate/scale/clip-path استفاده می‌شود، نه transform:
   چون transform را فیتر و حلقه در اختیار دارند؛ این‌ها بدون تداخل ترکیب می‌شوند. */
.lp.lp-intro .lp-nav { opacity: 0; translate: 0 -9px; }
.lp.lp-intro .lp-mark, .lp.lp-intro .lp-wm, .lp.lp-intro .lp-links a,
.lp.lp-intro .lp-nav .lp-btn, .lp.lp-intro .lp-burger { opacity: 0; translate: 0 6px; }
.lp.lp-intro .lp-badge { opacity: 0; translate: 0 11px; scale: .985; }
.lp.lp-intro .lp-h1 { opacity: 0; translate: 0 15px; clip-path: inset(100% 0 -30% 0); }
.lp.lp-intro .lp-sub { opacity: 0; translate: 0 10px; }
.lp.lp-intro .lp-cta2 { opacity: 0; translate: 0 13px; scale: .985; }
.lp.lp-intro .lp-ring { opacity: 0; translate: 0 18px; scale: .99; }
.lp.lp-intro .lp-browser { opacity: 0; translate: 0 26px; }
.lp.lp-intro .lp-wa { opacity: 0; scale: .88; }

@media (prefers-reduced-motion: reduce) {
  .lp.lp-intro .lp-nav, .lp.lp-intro .lp-mark, .lp.lp-intro .lp-wm, .lp.lp-intro .lp-links a,
  .lp.lp-intro .lp-nav .lp-btn, .lp.lp-intro .lp-burger, .lp.lp-intro .lp-badge, .lp.lp-intro .lp-h1,
  .lp.lp-intro .lp-sub, .lp.lp-intro .lp-cta2, .lp.lp-intro .lp-ring, .lp.lp-intro .lp-browser, .lp.lp-intro .lp-wa {
    opacity: 1; translate: none; scale: none; clip-path: none;
  }
  .lp-wa::after { animation: none; }
  .lp-navmenu, .lp-burger span { transition: none !important; }
}

/* ════════ ناوبار در عرض‌های کم (همان نودهای DOM، فقط چیدمان دیگر) ════════ */
@media (max-width: 1080px) {
  .lp-burger {
    display: grid; place-content: center; gap: 4px; position: absolute; left: 12px; top: 11px;
    width: 42px; height: 42px; padding: 0; border: 0; border-radius: 14px; background: transparent;
    cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .lp-burger span {
    display: block; width: 19px; height: 1.6px; border-radius: 2px; background: rgba(255,255,255,.92);
    transition: transform .28s cubic-bezier(.4,0,.2,1), opacity .18s;
  }
  .lp-burger:focus-visible { outline: 2px solid rgba(120,225,255,.7); outline-offset: 2px; }
  .lp-nav.open .lp-burger span:nth-child(1) { transform: translateY(5.6px) rotate(45deg); }
  .lp-nav.open .lp-burger span:nth-child(2) { opacity: 0; }
  .lp-nav.open .lp-burger span:nth-child(3) { transform: translateY(-5.6px) rotate(-45deg); }
  .lp-navmenu {
    display: block; position: absolute; left: 0; right: 0; top: 74px; padding: 12px;
    border-radius: 22px; border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(11,15,22,.985), rgba(7,10,16,.99));
    -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 26px 60px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .24s ease, transform .28s cubic-bezier(.4,0,.2,1), visibility .28s;
  }
  .lp-nav.open .lp-navmenu { opacity: 1; visibility: visible; transform: none; }
  .lp-links {
    position: static; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
    height: auto; width: auto; gap: 2px; transform: none !important;
  }
  .lp-links a { font-size: 15px; padding: 11px 14px; border-radius: 12px; color: rgba(255,255,255,.9); transition: background .2s, color .2s; }
  .lp-nav .lp-btn { position: static; width: 100%; height: 46px; margin-top: 10px; font-size: 15px; }
  .lp-nav .lp-btn span { margin-top: 3px; }
}
@media (hover: hover) and (max-width: 1080px) {
  .lp-burger:hover span { background: #fff; }
  .lp-links a:hover { background: rgba(255,255,255,.055); color: #fff; opacity: 1; }
}

/* ════════ تبلت ۷۰۱–۱۰۸۰ ════════ */
@media (min-width: 701px) and (max-width: 1080px) {
  .lp-nav { left: 286px; width: 620px; }
  .lp-badge { left: 448px; width: 277px; }
  .lp-stack { transform: translateY(var(--stshift, 0px)); }
  .lp-showcase { transform: translateY(var(--sshift, 0px)); }
  .lp-ring { transform: scale(var(--rs, 1)); transform-origin: 586px 595px; }
  .lp-wa { width: 58px; height: 58px; right: 22px; bottom: 26px; }
  .lp-wa svg { width: 30px; height: 30px; }
}

/* ════════ موبایل ≤۷۰۰ : ستون واقعی (flow) ════════ */
@media (max-width: 700px) {
  .lp-canvas {
    position: relative; left: auto; top: auto; width: 100%; height: 100%; transform: none;
    display: flex; flex-direction: column; align-items: center; padding: 0 20px; direction: rtl;
  }
  .lp-canvas > * { position: static; }
  .lp-stack { display: contents; }
  .lp-nav {
    position: relative; left: auto; top: auto; width: 100%; max-width: 500px; height: 58px;
    margin-top: clamp(10px, 1.5vh, 15px); flex: 0 0 auto;
  }
  .lp-mark { right: 16px; top: calc(50% - 13px); width: 26px; height: 26px; }
  .lp-mark img { width: 23px; height: 23px; }
  .lp-wm { right: 52px; top: 0; height: 100%; }
  .lp-wm .lp-kick { top: calc(50% - 20px); font-size: 7px; }
  .lp-wm .lp-name { top: calc(50% - 8px); font-size: 17px; }
  .lp-burger { left: 8px; top: 7px; width: 44px; height: 44px; }
  .lp-navmenu { top: 68px; padding: 12px; }
  .lp-links a { font-size: 16px; padding: 12px 15px; border-radius: 12px; }
  .lp-nav .lp-btn { height: 48px; margin-top: 10px; font-size: 16px; }

  .lp-badge {
    position: relative; left: auto; top: auto; margin-top: clamp(16px, 2.6vh, 26px);
    width: auto; max-width: 100%; height: 36px; flex: 0 0 auto; border-radius: 18px;
  }
  .lp-badge b { position: relative; right: auto; top: auto; height: 36px; padding: 0 42px 0 15px; font-size: 12px; }
  .lp-badge i { top: 4px; right: 4px; width: 28px; height: 28px; }
  .lp-badge i svg { width: 14px; height: 14px; }

  .lp-h1 {
    position: relative; left: auto; top: auto; transform: none; white-space: normal; text-align: center;
    font-size: clamp(27px, 8vw, 36px); line-height: 1.25; max-width: 100%; text-wrap: balance;
  }
  .lp-h1.lp-l1 { margin-top: clamp(12px, 2.2vh, 20px); }
  .lp-sub {
    position: relative; left: auto; top: auto; transform: none; white-space: normal; text-align: center;
    font-size: clamp(14px, 3.9vw, 15.5px); line-height: 1.75; max-width: 340px; text-wrap: balance;
  }
  .lp-sub.lp-s1 { margin-top: clamp(10px, 1.8vh, 16px); }
  .lp-cta2 {
    position: relative; left: auto; top: auto; margin-top: clamp(16px, 2.6vh, 26px);
    flex: 0 0 auto; width: auto; min-width: 158px; height: 52px; padding: 0 26px; font-size: 16px;
  }
  .lp-showcase { position: relative; left: auto; top: auto; flex: 1 1 auto; width: 100%; height: auto; min-height: 224px; }
  /* حلقه هندسه‌ی سه‌بعدیِ کاملش را نگه می‌دارد؛ فقط جابه‌جا و بریده می‌شود */
  .lp-ring {
    position: absolute; left: 50%; margin-left: -586px; top: -446px; bottom: auto;
    width: 1172px; height: 657px; transform-origin: 586px 466px; transform: scale(1.02);
  }
  .lp-browser {
    position: absolute; left: 50%; transform: translateX(-50%); top: 212px; bottom: 0;
    width: calc(100% + 40px); height: auto; border-radius: 22px 22px 0 0;
  }
  .lp-bar { height: 36px; }
  .lp-omni { left: 50%; transform: translateX(-50%); width: 58%; height: 24px; top: 6px; }
  .lp-omni span { font-size: 9px; }
  .lp-dots { top: 14px; }
  .lp-tools { display: none; }
  .lp-page { top: 36px; }
  .lp-apphdr { left: 16px; right: 16px; top: 10px; height: 46px; border-radius: 23px; padding: 0 8px 0 14px; }
  .lp-ab img { width: 30px; height: 30px; }
  .lp-ab em { font-size: 13px; }
  .lp-ab small { font-size: 7.5px; }
  .lp-aa span { font-size: 9px; padding: 5px 10px; border-radius: 14px; }
  .lp-aa span:nth-child(2) { display: none; }
  .lp-appbody { left: 16px; right: 16px; top: 68px; }
  .lp-apptabs span { height: 34px; font-size: 11px; border-radius: 12px; }
  .lp-appcard { margin-top: 12px; padding: 12px 14px 14px; border-radius: 16px; }
  .lp-act { font-size: 12px; padding-bottom: 8px; margin-bottom: 8px; }
  .lp-afl { font-size: 9px; margin: 7px 0 4px; }
  .lp-aseg { height: 30px; border-radius: 10px; }
  .lp-aseg span { font-size: 10px; }
  .lp-appcard i { height: 30px; line-height: 30px; font-size: 9.5px; border-radius: 10px; }
  .lp-abtn { height: 38px; font-size: 11px; border-radius: 12px; margin-top: 12px; }
  .lp-agrid { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }
  .lp-agrid div { padding: 12px 8px; border-radius: 14px; }
  .lp-agrid b { font-size: 22px; }
  .lp-agrid span { font-size: 10.5px; margin-top: 6px; }
  .lp-wa { width: 54px; height: 54px; right: auto; left: 14px; bottom: 16px; }
  .lp-wa svg { width: 27px; height: 27px; }
}

/* ── خروج از صفحه‌ی اول: محتوا نرم محو می‌شود، «فضا» می‌ماند ─────────────────── */
.lp .lp-canvas, .lp .lp-wa { transition: opacity .42s ease, filter .42s ease; }
.lp.lp-leaving .lp-canvas, .lp.lp-leaving .lp-wa { opacity: 0; filter: blur(6px); }
.lp.lp-leaving .lp-browser { translate: 0 -10px; transition: translate .42s cubic-bezier(.4,0,.2,1); }
@media (prefers-reduced-motion: reduce) { .lp .lp-canvas, .lp .lp-wa, .lp.lp-leaving .lp-browser { transition: none; } }

/* تیتر: خط دوم با گرادیان برند (همان آبی‌آسمانیِ دکمه‌ها و هدر برنامه) */
.lp-h1.lp-l2 {
  background: linear-gradient(90deg, #d6f3fb 0%, #7fd6ea 50%, #3aa9bc 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  text-shadow: none; filter: drop-shadow(0 0 20px rgba(94,198,222,.28));
}
