/* ===================================
   landing.css — سِلی
   =================================== */

/* --- ریست و پایه --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary:       #6C63FF;
  --primary-dark:  #5A52D5;
  --primary-light: #EEF0FF;
  --primary-glow:  rgba(108, 99, 255, 0.15);
  --surface:       #FFFFFF;
  --bg:            #F7F8FC;
  --bg-alt:        #F0F1F9;
  --text:          #1A1A2E;
  --text-muted:    #6B7280;
  --border:        #E5E7EB;
  --success:       #10B981;
  --error:         #EF4444;
  --warning:       #F59E0B;
  --radius-card:   12px;
  --radius-btn:    9px;
  --shadow-sm:     0 2px 8px rgba(108,99,255,0.08);
  --shadow-md:     0 8px 32px rgba(108,99,255,0.12);
  --shadow-lg:     0 20px 60px rgba(108,99,255,0.18);
  --transition:    0.25s ease;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'YekanBakhFaNum', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  direction: rtl;
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img, svg { display: block; }

.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- هدر --- */
.site-header {
  position: fixed;
  top: 0; right: 0; left: 0;
  z-index: 100;
  background: rgba(247, 248, 252, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.site-header.scrolled {
  background: rgba(255, 255, 255, 0.95);
  border-bottom-color: var(--border);
  box-shadow: var(--shadow-sm);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 24px;
}

/* لوگو */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo-text {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.5px;
}

/* ناوبری */
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.nav-link {
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-muted);
  transition: color var(--transition), background var(--transition);
}
.nav-link:hover, .nav-link.active {
  color: var(--primary);
  background: var(--primary-light);
}

/* دکمه‌های هدر */
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* دکمه‌ها */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border-radius: var(--radius-btn);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 14px rgba(108,99,255,0.35);
}
.btn-primary:hover {
  background: var(--primary-dark);
  box-shadow: 0 6px 20px rgba(108,99,255,0.45);
  transform: translateY(-1px);
}
.btn-ghost {
  background: transparent;
  color: var(--text-muted);
  border: 1.5px solid var(--border);
}
.btn-ghost:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.btn-lg {
  padding: 14px 32px;
  font-size: 17px;
  border-radius: 11px;
}
.btn-outline {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}
.btn-outline:hover {
  background: var(--primary);
  color: #fff;
}

/* همبرگر */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2.5px;
  background: var(--text);
  border-radius: 4px;
  transition: all 0.3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ===================================
   هیرو
   =================================== */
.hero {
  padding: 140px 0 80px;
  position: relative;
  overflow: hidden;
}

/* پس‌زمینه موج‌دار */
.hero::before {
  content: '';
  position: absolute;
  top: -200px; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 900px;
  background: radial-gradient(circle, rgba(108,99,255,0.1) 0%, transparent 70%);
  pointer-events: none;
}

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-light);
  color: var(--primary);
  padding: 6px 14px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 20px;
}
.hero-eyebrow svg { flex-shrink: 0; }

.hero-title {
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -1px;
  margin-bottom: 20px;
  color: var(--text);
}
.hero-title .highlight {
  color: var(--primary);
  position: relative;
}
.hero-title .highlight::after {
  content: '';
  position: absolute;
  bottom: 2px; right: 0; left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), #A78BFA);
  border-radius: 4px;
  opacity: 0.35;
}

.hero-desc {
  font-size: 17px;
  color: var(--text-muted);
  margin-bottom: 36px;
  max-width: 460px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-trust {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-muted);
}
.trust-avatars {
  display: flex;
}
.trust-avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
  background: linear-gradient(135deg, var(--primary-light), var(--primary));
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: var(--primary); font-weight: 700;
}
.trust-avatar:first-child { background: linear-gradient(135deg, #FEF3C7, #F59E0B); color: #92400E; }
.trust-avatar:nth-child(2) { background: linear-gradient(135deg, #D1FAE5, #10B981); color: #065F46; }
.trust-avatar:last-child { margin-left: 0; }

/* تصویر هیرو */
.hero-visual {
  position: relative;
}
.hero-mockup {
  background: var(--surface);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  position: relative;
  z-index: 1;
}
.mockup-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 16px;
}
.mockup-dots { display: flex; gap: 6px; }
.mockup-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.mockup-dot:nth-child(1) { background: #EF4444; }
.mockup-dot:nth-child(2) { background: #F59E0B; }
.mockup-dot:nth-child(3) { background: #10B981; }
.mockup-url {
  flex: 1;
  background: var(--bg);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
}

/* منوی نمایشی داخل موکاپ */
.mockup-menu-name {
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 4px;
}
.mockup-menu-sub {
  text-align: center;
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 16px;
}
.mockup-category {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--primary-light);
}
.mockup-items { display: flex; flex-direction: column; gap: 8px; }
.mockup-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--bg);
  border-radius: 10px;
}
.mockup-item-img {
  width: 40px; height: 40px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.mockup-item-info { flex: 1; }
.mockup-item-name { font-size: 13px; font-weight: 700; color: var(--text); }
.mockup-item-price { font-size: 12px; color: var(--primary); font-weight: 700; }
.mockup-item-btn {
  width: 28px; height: 28px;
  background: var(--primary);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* بج‌های شناور */
.hero-badge {
  position: absolute;
  background: var(--surface);
  border-radius: 12px;
  padding: 10px 14px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  animation: float 3s ease-in-out infinite;
  z-index: 2;
}
.hero-badge:nth-child(2) { animation-delay: 1s; }
.hero-badge-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}
.badge-top-left { top: -20px; right: -24px; }
.badge-bottom-right { bottom: -20px; left: -24px; animation-delay: 1.5s; }

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ===================================
   آمار / شمارنده
   =================================== */
.stats-bar {
  padding: 48px 0;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}
.stat-item {}
.stat-num {
  font-size: 36px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-size: 14px;
  color: var(--text-muted);
  font-weight: 700;
}

/* ===================================
   قابلیت‌ها
   =================================== */
.section {
  padding: 80px 0;
}
.section-alt { background: var(--surface); }

.section-header {
  text-align: center;
  margin-bottom: 56px;
}
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--primary-light);
  color: var(--primary);
  padding: 5px 14px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
  margin-top: 20px;
}
.section-title {
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.section-desc {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 520px;
  margin: 0 auto;
}

/* گرید ویژگی‌ها */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), #A78BFA);
  opacity: 0;
  transition: opacity var(--transition);
}
.feature-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
  border-color: rgba(108,99,255,0.2);
}
.feature-card:hover::before { opacity: 1; }

.feature-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  background: var(--primary-light);
}
.feature-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.feature-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ===================================
   تم‌های منو
   =================================== */
.themes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.theme-card {
  background: var(--surface);
  border: 2px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.theme-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.theme-preview {
  height: 200px;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.theme-info {
  padding: 16px 18px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.theme-name { font-weight: 700; font-size: 15px; color: var(--text); }
.theme-badge-new {
  background: var(--primary-light);
  color: var(--primary);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 99px;
}

/* preview داخل تم */
.tp-list, .tp-grid, .tp-showcase {
  width: 100%;
  padding: 16px;
}
.tp-header {
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  color: var(--text);
  margin-bottom: 12px;
}
.tp-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background: var(--surface);
  border-radius: 8px;
  margin-bottom: 6px;
}
.tp-thumb {
  width: 32px; height: 32px;
  border-radius: 6px;
  font-size: 16px;
  display: flex; align-items: center; justify-content: center;
}
.tp-name { font-size: 11px; font-weight: 700; flex: 1; color: var(--text); }
.tp-price { font-size: 11px; font-weight: 700; color: var(--primary); }

.tp-grid-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tp-grid-item {
  background: var(--surface);
  border-radius: 8px;
  padding: 8px;
  text-align: center;
}
.tp-grid-thumb { font-size: 22px; margin-bottom: 4px; }
.tp-grid-name { font-size: 10px; font-weight: 700; color: var(--text); }
.tp-grid-price { font-size: 10px; color: var(--primary); font-weight: 700; }

.tp-showcase-item {
  background: var(--surface);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 8px;
}
.tp-sc-img { height: 70px; background: linear-gradient(135deg, var(--primary-light), #EDE9FE); display: flex; align-items: center; justify-content: center; font-size: 32px; }
.tp-sc-body { padding: 8px 10px; display: flex; justify-content: space-between; align-items: center; }
.tp-sc-name { font-size: 11px; font-weight: 700; color: var(--text); }
.tp-sc-price { font-size: 11px; font-weight: 700; color: var(--primary); }

/* ===================================
   قیمت‌گذاری
   =================================== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.pricing-card {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  padding: 32px 28px;
  position: relative;
  transition: box-shadow var(--transition), transform var(--transition);
}
.pricing-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.pricing-card.featured {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  background: linear-gradient(180deg, #fff 0%, var(--primary-light) 100%);
}
.pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 16px;
  border-radius: 99px;
  white-space: nowrap;
}
.pricing-plan { font-size: 14px; font-weight: 700; color: var(--text-muted); margin-bottom: 8px; }
.pricing-price {
  font-size: 36px;
  font-weight: 800;
  color: var(--text);
  line-height: 1;
  margin-bottom: 4px;
}
.pricing-price span { font-size: 16px; font-weight: 400; color: var(--text-muted); }
.pricing-period { font-size: 13px; color: var(--text-muted); margin-bottom: 24px; }
.pricing-features { margin-bottom: 28px; }
.pricing-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 14px;
  color: var(--text);
  border-bottom: 1px solid var(--border);
}
.pricing-feature:last-child { border-bottom: none; }
.pricing-feature svg { color: var(--success); flex-shrink: 0; }
.pricing-btn { display: block; text-align: center; }

/* ===================================
   CTA بزرگ
   =================================== */
.cta-section {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--primary) 0%, #8B5CF6 100%);
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -100px; left: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
}
.cta-section::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
}
.cta-inner {
  text-align: center;
  position: relative;
  z-index: 1;
}
.cta-title {
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
.cta-desc {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 36px;
}
.cta-actions { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn-white {
  background: #fff;
  color: var(--primary);
  font-weight: 800;
}
.btn-white:hover {
  background: rgba(255,255,255,0.9);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.btn-white-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.5);
}
.btn-white-outline:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
}

/* ===================================
   فوتر
   =================================== */
.site-footer {
  background: var(--text);
  color: rgba(255,255,255,0.7);
  padding: 56px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-brand .logo-text { color: #fff; }
.footer-desc {
  font-size: 14px;
  line-height: 1.7;
  margin: 12px 0 20px;
  color: rgba(255,255,255,0.55);
}
.footer-social { display: flex; gap: 10px; }
.social-link {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.6);
  transition: background var(--transition), color var(--transition);
}
.social-link:hover { background: var(--primary); color: #fff; }

.footer-col {}
.footer-col-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  transition: color var(--transition);
}
.footer-col ul a:hover { color: var(--primary); }

.footer-contact { display: flex; flex-direction: column; gap: 12px; }
.footer-contact li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
}
.footer-contact svg { flex-shrink: 0; color: var(--primary); }

.footer-bottom {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: rgba(255,255,255,0.35);
}

/* ===================================
   صفحات داخلی (درباره / تماس)
   =================================== */
.page-hero {
  padding: 120px 0 60px;
  text-align: center;
  background: linear-gradient(180deg, var(--primary-light) 0%, var(--bg) 100%);
}
.page-hero-title {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 800;
  color: var(--text);
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
.page-hero-desc {
  font-size: 17px;
  color: var(--text-muted);
  max-width: 500px;
  margin: 0 auto;
}

/* تماس */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
}
.contact-info-cards { display: flex; flex-direction: column; gap: 16px; }
.contact-info-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 20px 22px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: box-shadow var(--transition);
}
.contact-info-card:hover { box-shadow: var(--shadow-sm); }
.contact-icon {
  width: 44px; height: 44px;
  border-radius: 11px;
  background: var(--primary-light);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--primary);
}
.contact-info-label { font-size: 13px; color: var(--text-muted); margin-bottom: 4px; }
.contact-info-value { font-size: 15px; font-weight: 700; color: var(--text); }

/* فرم تماس */
.contact-form-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px 32px;
}
.form-title { font-size: 20px; font-weight: 800; color: var(--text); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-radius: 9px;
  font-family: inherit;
  font-size: 14px;
  color: var(--text);
  background: var(--bg);
  transition: border-color var(--transition), box-shadow var(--transition);
  direction: rtl;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(108,99,255,0.1);
  background: var(--surface);
}
.form-group textarea { resize: vertical; min-height: 120px; }

/* درباره ما */
.about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.about-visual {
  background: linear-gradient(135deg, var(--primary-light) 0%, #EDE9FE 100%);
  border-radius: 20px;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.about-title {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 800;
  color: var(--text);
  margin-bottom: 16px;
  line-height: 1.3;
}
.about-text {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 16px;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.value-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 24px 20px;
  text-align: center;
  transition: box-shadow var(--transition), transform var(--transition);
}
.value-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.value-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--primary-light);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  color: var(--primary);
}
.value-title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.value-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* تیم */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.team-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  text-align: center;
  transition: box-shadow var(--transition), transform var(--transition);
}
.team-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.team-avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
}
.team-name { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.team-role { font-size: 13px; color: var(--text-muted); margin-bottom: 14px; }
.team-social { display: flex; justify-content: center; gap: 8px; }
.team-social a {
  color: var(--text-muted);
  transition: color var(--transition);
}
.team-social a:hover { color: var(--primary); }

/* ===================================
   موبایل
   =================================== */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .themes-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .about-story { grid-template-columns: 1fr; }
  .about-visual { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 68px; right: 0; left: 0;
    background: var(--surface);
    flex-direction: column;
    padding: 16px;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-md);
  }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  .header-actions .btn-ghost { display: none; }
  .features-grid { grid-template-columns: 1fr; }
  .themes-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}

/* اسکرول انیمیشن */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== menu mockup ===== */
.hero-visual{display:flex;align-items:center;justify-content:center}
.menu-mockup{width:290px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(108,99,255,.18),0 4px 16px rgba(0,0,0,.06);border:1px solid #E5E7EB;overflow:hidden;flex-shrink:0}
.mm-header{padding:12px 14px;border-bottom:1px solid #F1F3F9;display:flex;align-items:center;gap:8px}
.mm-logo{width:34px;height:34px;border-radius:9px;background:#6C63FF;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mm-title-wrap{flex:1}
.mm-name{font-size:13px;font-weight:800;color:#1A1A2E}
.mm-status{font-size:10px;color:#10B981;display:flex;align-items:center;gap:3px;margin-top:1px}
.mm-dot{width:5px;height:5px;border-radius:50%;background:#10B981;display:inline-block}
.mm-cart-btn{width:30px;height:30px;border-radius:8px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;color:#374151;position:relative;cursor:pointer;flex-shrink:0}
.mm-cart-badge{position:absolute;top:-4px;right:-4px;background:#6C63FF;color:#fff;width:15px;height:15px;border-radius:50%;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center}
.mm-cats{display:flex;gap:5px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #F1F3F9}
.mm-cats::-webkit-scrollbar{display:none}
.mm-cat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;border-radius:10px;border:1.5px solid #E5E7EB;cursor:pointer;transition:.15s;flex-shrink:0;user-select:none}
.mm-cat img{width:22px;height:22px;object-fit:contain}
.mm-cat span{font-size:9px;font-weight:700;color:#6B7280;white-space:nowrap}
.mm-cat-active{background:#EEF0FF;border-color:#6C63FF}
.mm-cat-active span{color:#6C63FF}
.mm-items{padding:8px 10px;display:flex;flex-direction:column;gap:6px}
.mm-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;border:1px solid #F1F3F9;cursor:pointer;transition:.15s}
.mm-item:hover{border-color:#C7D2FE;background:#F9FAFB}
.mm-item-sold{opacity:.6;cursor:default}
.mm-item-sold:hover{border-color:#F1F3F9;background:transparent}
.mm-item-img{width:40px;height:40px;border-radius:9px;background:#EEF0FF;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.mm-disc{position:absolute;top:-4px;right:-4px;background:#EF4444;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px}
.mm-item-info{flex:1;min-width:0}
.mm-item-name{font-size:12px;font-weight:700;color:#1A1A2E}
.mm-item-price{font-size:11px;font-weight:700;color:#6C63FF;margin-top:2px}
.mm-add{width:26px;height:26px;border-radius:7px;border:none;background:#6C63FF;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.15s}
.mm-sold{font-size:9px;color:#EF4444;font-weight:700;white-space:nowrap;flex-shrink:0}
.mm-footer{padding:8px 14px;border-top:1px solid #F1F3F9;display:flex;align-items:center;gap:6px;font-size:10px;color:#9CA3AF;font-weight:600}

/* ===== نمونه منوها ===== */
.demo-section { background:var(--bg,#F7F8FC); padding:80px 0 }
.demo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px }
@media(max-width:768px){ .demo-grid { grid-template-columns:1fr 1fr } }
@media(max-width:480px){ .demo-grid { grid-template-columns:1fr } }
.demo-card { background:#fff; border:1.5px solid #E5E7EB; border-radius:14px; padding:18px 16px; text-decoration:none; color:inherit; display:flex; align-items:center; gap:0; justify-content:space-between; transition:.2s; position:relative }
.demo-card:hover { border-color:#6C63FF; box-shadow:0 4px 20px rgba(108,99,255,.1); transform:translateY(-2px) }
.demo-card-body { display:flex; align-items:center; gap:12px; flex:1; min-width:0 }
.demo-card-icon { width:44px; height:44px; border-radius:11px; background:#EEF0FF; display:flex; align-items:center; justify-content:center; flex-shrink:0 }
.demo-title { font-size:13px; font-weight:800; margin-bottom:3px }
.demo-desc { font-size:11px; color:#6B7280 }
.demo-badge { position:absolute; top:10px; left:10px; background:#EEF0FF; color:#6C63FF; font-size:9px; font-weight:800; padding:2px 7px; border-radius:8px }
.demo-arrow { color:#CBD5E1; flex-shrink:0 }
.demo-card:hover .demo-arrow { color:#6C63FF }

/* ===== باکس سئو ===== */
.seo-content-section { padding:60px 0; background:#F7F8FC }
.seo-box { background:#fff; border-radius:16px; border:1px solid #E5E7EB; padding:36px; max-width:860px; margin:0 auto }
.seo-title { font-size:20px; font-weight:800; margin-bottom:20px; color:#1A1A2E }
.seo-text { font-size:14px; line-height:1.9; color:#374151 }
.seo-text p { margin-bottom:14px }
.seo-text h3 { font-size:15px; font-weight:800; margin:20px 0 8px; color:#1A1A2E }
.seo-text ul { padding-right:20px; margin-bottom:14px }
.seo-text li { margin-bottom:6px }
.seo-fade { position:absolute; bottom:0; left:0; right:0; height:80px; background:linear-gradient(transparent,#fff) }
.seo-toggle-btn { display:flex; align-items:center; gap:6px; margin:14px auto 0; padding:9px 20px; border:1.5px solid #E5E7EB; border-radius:9px; background:transparent; cursor:pointer; font-family:inherit; font-size:13px; font-weight:700; color:#6C63FF; transition:.15s }
.seo-toggle-btn:hover { background:#EEF0FF }

/* ===== reveal animation ===== */
.reveal { opacity:0; transform:translateY(20px); transition:opacity .5s ease, transform .5s ease }
.reveal.revealed { opacity:1; transform:none }

/* ===== stats bar ===== */
.stats-bar { background:#fff; border-top:1px solid #E5E7EB; border-bottom:1px solid #E5E7EB; padding:24px 0 }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0 }
@media(max-width:600px){ .stats-grid { grid-template-columns:repeat(2,1fr); gap:20px 0 } }
.stat-item { text-align:center; padding:0 16px; border-left:1px solid #E5E7EB }
.stat-item:last-child { border-left:none }
.stat-num { font-size:20px; font-weight:800; color:#6C63FF }
.stat-label { font-size:12px; color:#6B7280; margin-top:2px }

/* ===== how it works ===== */
.how-it-works { padding: 80px 0; background: var(--surface, #fff); }

.steps-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0;
  margin-top: 48px;
}
.step-card {
  background: var(--bg, #F7F8FC);
  border-radius: 16px;
  border: 1.5px solid var(--border, #E5E7EB);
  padding: 28px 24px;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.step-card:hover {
  box-shadow: 0 8px 28px rgba(108,99,255,.12);
  transform: translateY(-3px);
}
.step-num {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: #6C63FF;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}
.step-title {
  font-size: 15px; font-weight: 800;
  color: var(--text, #1A1A2E);
  margin-bottom: 10px;
}
.step-desc {
  font-size: 13px;
  color: var(--text-muted, #6B7280);
  line-height: 1.7;
}
.step-divider {
  display: flex; align-items: center; justify-content: center;
  padding: 0 12px;
  color: #CBD5E1;
  transform: scaleX(-1);
}

/* ===== CTA ===== */
.cta-section { padding: 80px 0; }
.cta-box {
  background: linear-gradient(135deg, #6C63FF 0%, #5A52D5 100%);
  border-radius: 24px;
  padding: 56px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-box::before {
  content: '';
  position: absolute;
  top: -50%; right: -10%;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  pointer-events: none;
}
.cta-title { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.cta-desc  { font-size: 15px; color: rgba(255,255,255,.8); margin-bottom: 28px; }
.btn-white {
  background: #fff;
  color: #6C63FF;
  border: none;
  font-weight: 800;
}
.btn-white:hover { background: #F5F3FF; }

@media (max-width: 768px) {
  .steps-grid { grid-template-columns: 1fr; gap: 16px; }
  .step-divider { transform: rotate(90deg); padding: 4px 0; }
  .cta-box { padding: 40px 24px; }
  .cta-title { font-size: 22px; }
}