/* ═════════ Landing دوزتایم — تیره سینمایی، RTL ═════════ */
.land { --ld-bg: #060a14; --ld-card: rgb(255 255 255 / 0.05); --ld-border: rgb(255 255 255 / 0.1);
  --ld-txt: #f1f2f9; --ld-mut: rgb(226 229 245 / 0.66); --ld-faint: rgb(226 229 245 / 0.45);
  --ld-grad: linear-gradient(135deg, #4f46e5, #8b5cf6 55%, #22d3ee 130%);
  background: var(--ld-bg); color: var(--ld-txt); min-height: 100vh; overflow-x: clip;
  font-family: Vazirmatn, Tahoma, sans-serif; }
.land-wrap { max-width: 1120px; margin-inline: auto; padding-inline: 20px; }
.land-grad { background: linear-gradient(120deg, #a5b4fc, #c4b5fd 45%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.land-center { display: flex; justify-content: center; margin-top: 26px; }

/* ناوبری شیشه‌ای */
.land-nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  background: rgb(6 10 20 / 0.72); border-bottom: 1px solid var(--ld-border); }
.land-nav-in { display: flex; align-items: center; gap: 18px; height: 64px; }
.land-brand { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ld-txt); font-weight: 900; font-size: 17px; }
.land-brand em { font-style: normal; font-size: 11px; font-weight: 500; color: var(--ld-faint); margin-inline-start: 5px; letter-spacing: 0.5px; }
.land-links { display: flex; gap: 4px; margin-inline-start: 12px; }
.land-links button { background: none; border: 0; color: var(--ld-mut); font: inherit; font-size: 13.5px; font-weight: 600; padding: 8px 13px; border-radius: 10px; cursor: pointer; }
.land-links button:hover { color: #fff; background: rgb(255 255 255 / 0.07); }
.land-nav-cta { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }

/* دکمه‌ها */
.land-btn { border: 0; cursor: pointer; color: #fff; font: inherit; font-weight: 800; background: var(--ld-grad);
  border-radius: 14px; padding: 11px 22px; font-size: 14px; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 10px 28px rgb(79 70 229 / 0.45), inset 0 1px 0 rgb(255 255 255 / 0.35); transition: transform 180ms ease, filter 180ms ease; text-decoration: none; }
.land-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.land-btn:active { transform: scale(0.97); }
.land-btn-lg { padding: 15px 30px; font-size: 15.5px; border-radius: 16px; }
.land-btn-sm { padding: 9px 17px; font-size: 13px; }
.land-ghost { border: 1px solid var(--ld-border); background: rgb(255 255 255 / 0.05); color: var(--ld-txt); font: inherit;
  font-weight: 700; border-radius: 14px; padding: 11px 22px; font-size: 14px; display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer; text-decoration: none; transition: background 160ms ease, transform 180ms ease; }
.land-ghost:hover { background: rgb(255 255 255 / 0.1); transform: translateY(-2px); }
.land-ghost-lg { padding: 15px 28px; font-size: 15px; border-radius: 16px; }

/* هیرو */
.land-hero { position: relative; padding: 66px 0 40px; overflow: clip;
  background: radial-gradient(700px 380px at 85% -60px, rgb(79 70 229 / 0.28), transparent 65%),
    radial-gradient(600px 340px at 8% 30%, rgb(34 211 238 / 0.13), transparent 65%),
    radial-gradient(500px 300px at 50% 110%, rgb(139 92 246 / 0.16), transparent 65%); }
.land-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: linear-gradient(rgb(255 255 255 / 0.045) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 0.045) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: radial-gradient(720px 420px at 50% 0%, #000 30%, transparent 75%); }
.land-hero-in { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; position: relative; }
.land-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: #c4b5fd;
  border: 1px solid rgb(139 92 246 / 0.4); background: rgb(139 92 246 / 0.1); border-radius: 999px; padding: 7px 15px; }
.land-badge i { width: 7px; height: 7px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 10px #22d3ee; animation: landBlink 2s ease-in-out infinite; }
@keyframes landBlink { 50% { opacity: 0.35; } }
.land-hero h1 { font-size: clamp(34px, 5.4vw, 58px); line-height: 1.35; font-weight: 900; margin: 18px 0 12px; letter-spacing: -0.5px; }
.land-sub { color: var(--ld-mut); font-size: 16px; line-height: 2; max-width: 46ch; }
.land-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.land-stats { display: flex; gap: 26px; margin-top: 34px; flex-wrap: wrap; }
.land-stats b { display: block; font-size: 21px; font-weight: 900; }
.land-stats small { color: var(--ld-faint); font-size: 12px; }

/* موکاپ گوشی */
.land-hero-vis { position: relative; display: flex; justify-content: center; }
.land-orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; }
.land-orb.o1 { width: 280px; height: 280px; background: rgb(79 70 229 / 0.5); top: -30px; inset-inline-start: -20px; }
.land-orb.o2 { width: 200px; height: 200px; background: rgb(34 211 238 / 0.32); bottom: -10px; inset-inline-end: 0; }
.land-orb.o3 { width: 340px; height: 200px; background: rgb(139 92 246 / 0.4); top: -80px; left: 50%; transform: translateX(-50%); }
.land-phone { width: min(300px, 78vw); border-radius: 42px; padding: 12px; position: relative; z-index: 1;
  background: linear-gradient(160deg, #2a2f45, #12162a); border: 1px solid rgb(255 255 255 / 0.16);
  box-shadow: 0 30px 80px rgb(0 0 0 / 0.6), 0 0 0 8px rgb(255 255 255 / 0.03); transform: rotate(-2deg); }
.land-screen { border-radius: 32px; background: linear-gradient(180deg, #0d1226, #080c1a); padding: 18px 15px; display: flex; flex-direction: column; gap: 12px; }
.land-app-top { display: flex; justify-content: space-between; align-items: center; }
.land-app-top b { display: block; font-size: 14px; }
.land-app-top small { color: var(--ld-faint); font-size: 11px; }
.land-streak { font-size: 12px; font-weight: 800; background: rgb(245 158 11 / 0.15); border: 1px solid rgb(245 158 11 / 0.4); padding: 5px 11px; border-radius: 999px; }
.land-ringwrap { position: relative; width: 150px; margin: 2px auto; }
.land-ringwrap svg { width: 100%; display: block; }
.land-ring-bg { fill: none; stroke: rgb(255 255 255 / 0.1); stroke-width: 10; }
.land-ring-fg { fill: none; stroke: url(#landRingGrad); stroke: #8b5cf6; stroke-width: 10; stroke-linecap: round; }
.land-ring-c { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.land-ring-c b { font-size: 22px; }
.land-ring-c small { color: var(--ld-faint); font-size: 10.5px; }
.land-dose { display: flex; align-items: center; gap: 10px; background: rgb(255 255 255 / 0.05); border: 1px solid var(--ld-border); border-radius: 15px; padding: 10px 12px; }
.land-dose b { display: block; font-size: 12.5px; }
.land-dose small { color: var(--ld-faint); font-size: 10.5px; }
.land-dose em { margin-inline-start: auto; font-style: normal; font-size: 12px; font-weight: 900; color: #34d399; background: rgb(52 211 153 / 0.14); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; }
.land-pill-ic { font-size: 20px; }
.land-float { position: absolute; z-index: 2; background: rgb(16 22 42 / 0.85); backdrop-filter: blur(10px); border: 1px solid var(--ld-border);
  border-radius: 15px; padding: 10px 15px; box-shadow: 0 14px 34px rgb(0 0 0 / 0.5); animation: landFloat 5s ease-in-out infinite; }
.land-float b { display: block; font-size: 13px; }
.land-float small { color: var(--ld-faint); font-size: 10.5px; }
.land-float.f1 { top: 12%; inset-inline-start: -8px; }
.land-float.f2 { top: 44%; inset-inline-end: -14px; animation-delay: 1.4s; }
.land-float.f3 { bottom: 8%; inset-inline-start: -2px; animation-delay: 2.6s; }
@keyframes landFloat { 50% { transform: translateY(-11px); } }

/* نوار متحرک */
.land-marquee { border-block: 1px solid var(--ld-border); background: rgb(255 255 255 / 0.02); overflow: hidden; padding: 13px 0; }
.land-marquee-in { display: inline-flex; gap: 34px; white-space: nowrap; color: var(--ld-faint); font-size: 13.5px; font-weight: 700; animation: landMarq 26s linear infinite; }
@keyframes landMarq { to { transform: translateX(50%); } }

/* بخش‌ها */
.land-sec { padding: 70px 0 10px; }
.land-kicker { color: #67e8f9; font-size: 13px; font-weight: 800; letter-spacing: 0.3px; }
.land-sec h2 { font-size: clamp(24px, 3.6vw, 38px); font-weight: 900; margin: 8px 0 6px; }
.land-sec-sub { color: var(--ld-mut); font-size: 14.5px; }
.land-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.land-feat { position: relative; background: var(--ld-card); border: 1px solid var(--ld-border); border-radius: 20px; padding: 24px 22px; transition: transform 200ms ease, border-color 200ms ease; overflow: hidden; }
.land-feat:hover { transform: translateY(-4px); border-color: rgb(139 92 246 / 0.5); }
.land-feat-big { grid-row: span 2; background: linear-gradient(170deg, rgb(79 70 229 / 0.22), rgb(255 255 255 / 0.03)); display: flex; flex-direction: column; justify-content: center; }
.land-feat-ic { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.35); }
.land-feat h3 { font-size: 16.5px; margin: 14px 0 6px; }
.land-feat p { color: var(--ld-mut); font-size: 13.5px; line-height: 2; }
.land-tag { position: absolute; top: 16px; inset-inline-end: 16px; font-size: 10.5px; font-weight: 800; color: #67e8f9; background: rgb(34 211 238 / 0.12); border: 1px solid rgb(34 211 238 / 0.35); padding: 3px 11px; border-radius: 999px; }

/* قدم‌ها */
.land-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: stretch; margin-top: 30px; }
.land-step { background: var(--ld-card); border: 1px solid var(--ld-border); border-radius: 20px; padding: 26px 22px; text-align: center; }
.land-step-n { width: 46px; height: 46px; margin: 0 auto 12px; border-radius: 50%; display: grid; place-items: center; font-size: 19px; font-weight: 900; color: #fff; background: var(--ld-grad); box-shadow: 0 8px 20px rgb(79 70 229 / 0.5); }
.land-step h3 { font-size: 15.5px; margin-bottom: 6px; }
.land-step p { color: var(--ld-mut); font-size: 13px; line-height: 1.9; }
.land-step-line { width: 26px; align-self: center; border-top: 2px dashed rgb(139 92 246 / 0.5); }

/* پزشکان */
.land-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.land-doc { display: flex; align-items: center; gap: 13px; background: var(--ld-card); border: 1px solid var(--ld-border); border-radius: 18px; padding: 18px; transition: transform 200ms ease; }
.land-doc:hover { transform: translateY(-3px); }
.land-avatar { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; display: grid; place-items: center; font-size: 21px; font-weight: 900; color: #fff; }
.land-doc h3 { font-size: 14.5px; }
.land-doc p { color: var(--ld-faint); font-size: 12px; margin-top: 3px; }
.land-rate { margin-inline-start: auto; font-size: 12.5px; font-weight: 800; background: rgb(245 158 11 / 0.12); border: 1px solid rgb(245 158 11 / 0.35); padding: 5px 11px; border-radius: 999px; white-space: nowrap; }

/* نظرات */
.land-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.land-quote { margin: 0; background: var(--ld-card); border: 1px solid var(--ld-border); border-radius: 18px; padding: 22px; }
.land-quote blockquote { margin: 0 0 12px; font-size: 14px; line-height: 2.1; color: var(--ld-txt); }
.land-quote figcaption { color: var(--ld-faint); font-size: 12.5px; }

/* پایان + فوتر */
.land-final { position: relative; overflow: hidden; text-align: center; border-radius: 28px; padding: 64px 24px; margin-top: 60px;
  background: linear-gradient(160deg, rgb(79 70 229 / 0.3), rgb(34 211 238 / 0.1)), rgb(255 255 255 / 0.03); border: 1px solid rgb(139 92 246 / 0.35); }
.land-final h2 { font-size: clamp(24px, 4vw, 40px); font-weight: 900; }
.land-final p { color: var(--ld-mut); margin: 10px 0 24px; }
.land-cta-row.land-center { justify-content: center; }
.land-foot { border-top: 1px solid var(--ld-border); margin-top: 60px; padding: 22px 0 90px; }
.land-foot-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.land-foot p { color: var(--ld-faint); font-size: 12.5px; margin: 0; }

/* ریسپانسیو */
@media (max-width: 900px) {
  .land-hero-in { grid-template-columns: 1fr; }
  .land-hero { padding-top: 44px; }
  .land-bento, .land-docs, .land-quotes { grid-template-columns: 1fr; }
  .land-feat-big { grid-row: auto; }
  .land-steps { grid-template-columns: 1fr; }
  .land-step-line { display: none; }
  .land-links { display: none; }
  .land-float.f1 { inset-inline-start: 0; }
  .land-float.f2 { inset-inline-end: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .land-marquee-in, .land-float, .land-badge i { animation: none; }
  .land-btn, .land-ghost, .land-feat { transition: none; }
}
