:root{
  --primary:#2563EB;
  --primary-dark:#1D4ED8;
  --primary-light:#EFF4FF;
  --dark:#111827;
  --text:#374151;
  --muted:#6B7280;
  --bg-light:#F8FAFC;
  --success:#16A34A;
  --success-light:#EAF7EE;
  --warning:#F59E0B;
  --warning-light:#FEF6E7;
  --white:#FFFFFF;
  --border:#E5E7EB;
  --radius-lg:16px;
  --radius-md:12px;
  --shadow:0 1px 2px rgba(17,24,39,.04), 0 8px 24px -12px rgba(17,24,39,.08);
  --shadow-lg:0 20px 48px -18px rgba(17,24,39,.18);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Vazirmatn', sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
.wrap{max-width:1280px; margin:0 auto; padding:0 24px;}
section{position:relative;}
.section-pad{padding:88px 0;}
.bg-alt{background:var(--bg-light);}

.eyebrow{
  display:inline-block; font-size:13px; font-weight:700; color:var(--primary);
  background:var(--primary-light); padding:6px 16px; border-radius:999px; margin-bottom:18px;
}
.sec-title{font-size:clamp(24px,3vw,34px); font-weight:800; color:var(--dark); letter-spacing:-.01em; margin-bottom:16px;}
.sec-text{color:var(--muted); font-size:16px; max-width:640px; margin-bottom:8px;}
.center{text-align:center; margin:0 auto;}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:15px; padding:14px 26px; border-radius:10px;
  transition:all .15s ease; white-space:nowrap;
}
.btn-primary{background:var(--primary); color:#fff; box-shadow:0 1px 2px rgba(37,99,235,.1), 0 6px 16px -6px rgba(37,99,235,.5);}
.btn-primary:hover{background:var(--primary-dark); transform:translateY(-1px);}
.btn-outline{background:#fff; color:var(--dark); border:1px solid var(--border);}
.btn-outline:hover{border-color:var(--primary); color:var(--primary);}
.btn-block{width:100%;}

header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 0;}
.logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; color:var(--dark);}
.logo-mark{
  width:34px; height:34px; border-radius:9px; background:var(--primary);
  display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:14px;
}
.nav-links{display:flex; align-items:center; gap:32px; font-size:14.5px; font-weight:500; color:var(--text);}
.nav-links a:hover{color:var(--primary);}
.nav-actions{display:flex; align-items:center; gap:12px;}
.nav-login{font-size:14.5px; font-weight:600; color:var(--text); padding:10px 8px;}
.nav-login:hover{color:var(--primary);}
.hamburger{display:none; flex-direction:column; gap:5px; width:26px; z-index:110;}
.hamburger span{height:2px; background:var(--dark); border-radius:2px; transition:.2s;}
.mobile-menu{display:none; position:fixed; inset:0; background:#fff; z-index:99; padding:100px 24px 40px; flex-direction:column; gap:6px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:16px 4px; font-size:17px; font-weight:600; border-bottom:1px solid var(--border);}
.mobile-menu .btn{margin-top:20px;}
@media(max-width:960px){
  .nav-links{display:none;}
  .nav-actions .nav-login{display:none;}
  .hamburger{display:flex;}
}

.hero{padding:80px 0 60px; overflow:hidden;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
.hero-tag{display:inline-block; font-size:13px; font-weight:700; color:var(--primary); background:var(--primary-light); padding:7px 16px; border-radius:999px; margin-bottom:22px;}
h1.hero-title{font-size:clamp(30px,4.2vw,46px); font-weight:800; color:var(--dark); line-height:1.4; letter-spacing:-.01em; margin-bottom:22px;}
h1.hero-title .u{color:var(--primary);}
.hero-sub{font-size:17px; color:var(--muted); max-width:520px; margin-bottom:32px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}
.hero-trust{display:flex; gap:22px; flex-wrap:wrap; font-size:13.5px; color:var(--muted);}
.hero-trust span{display:flex; align-items:center; gap:6px;}
.dot-ok{width:7px; height:7px; border-radius:50%; background:var(--success); flex-shrink:0;}

.mockup{background:var(--dark); border-radius:20px; padding:22px; box-shadow:var(--shadow-lg); position:relative;}
.mockup-bar{display:flex; gap:6px; margin-bottom:18px;}
.mockup-bar i{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.18);}
.mockup-title{color:rgba(255,255,255,.5); font-size:12.5px; margin-bottom:20px;}
.mockup-cards{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.mockup-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:16px;}
.mockup-card .mc-label{font-size:12px; color:rgba(255,255,255,.5); margin-bottom:8px;}
.mockup-card .mc-value{font-size:19px; font-weight:800; color:#fff;}
.mockup-card.hi{background:linear-gradient(135deg, rgba(37,99,235,.35), rgba(37,99,235,.12)); border-color:rgba(37,99,235,.4);}
.mockup-card .mc-value.success{color:#4ADE80;}
@media(max-width:900px){ .hero-grid{grid-template-columns:1fr;} }

.grid-5{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:900px){.grid-5{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.grid-5{grid-template-columns:1fr;}}

.card{background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:26px; box-shadow:var(--shadow); transition:transform .15s ease, box-shadow .15s ease;}
.card:hover{transform:translateY(-3px); box-shadow:var(--shadow-lg);}
.card-ico{width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--primary-light); color:var(--primary); margin-bottom:16px; font-weight:800; font-size:15px;}
.card h3{font-size:16px; font-weight:700; color:var(--dark); margin-bottom:8px;}
.card p{font-size:14px; color:var(--muted);}

.steps{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.step{background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:22px 18px; text-align:center; position:relative;}
.step-num{width:34px; height:34px; border-radius:50%; background:var(--primary); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:14px;}
.step p{font-size:13.5px; color:var(--text); font-weight:600;}
@media(max-width:960px){.steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}

.module{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.module.rev{direction:ltr;}
.module.rev > *{direction:rtl;}
@media(max-width:900px){.module{grid-template-columns:1fr;}}

.feat-list li{display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:15px; color:var(--text);}
.feat-check{width:20px; height:20px; border-radius:50%; background:var(--success-light); color:var(--success); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; font-size:12px; font-weight:800;}

.price-note{display:inline-flex; align-items:center; gap:8px; background:var(--warning-light); color:#92650B; border:1px solid #FCE3B6; padding:10px 16px; border-radius:10px; font-size:13.5px; font-weight:600; margin:14px 0 20px;}

.stat-card{background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow-lg);}
.stat-row{display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-bottom:1px solid var(--border);}
.stat-row:last-child{border-bottom:none;}
.stat-row .sl{font-size:14px; color:var(--muted);}
.stat-row .sv{font-size:18px; font-weight:800; color:var(--dark);}
.stat-row .sv.success{color:var(--success);}
.stat-highlight{background:linear-gradient(135deg, var(--primary-light), #fff); border:1px solid #DCE7FE; border-radius:12px; padding:18px; text-align:center; margin-bottom:8px;}
.stat-highlight b{display:block; font-size:24px; font-weight:800; color:var(--primary);}
.stat-highlight span{font-size:13px; color:var(--muted);}

.reason-bars{display:flex; flex-direction:column; gap:14px;}
.reason-row{display:flex; align-items:center; gap:14px;}
.reason-row .rl{width:150px; flex-shrink:0; font-size:14px; color:var(--text); font-weight:600;}
.reason-track{flex:1; height:10px; background:var(--bg-light); border-radius:999px; overflow:hidden;}
.reason-fill{height:100%; background:var(--primary); border-radius:999px;}
.reason-row .rv{width:44px; text-align:left; font-size:13.5px; font-weight:700; color:var(--dark);}
.reason-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px;}
.reason-chip{font-size:13px; background:var(--bg-light); border:1px solid var(--border); padding:6px 14px; border-radius:999px; color:var(--text);}

.dash-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.dash-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:22px; box-shadow:var(--shadow);}
.dash-card .dl{font-size:13px; color:var(--muted); margin-bottom:10px;}
.dash-card .dv{font-size:20px; font-weight:800; color:var(--dark);}
.dash-card .dv.warn{color:var(--warning);}
@media(max-width:960px){.dash-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.dash-grid{grid-template-columns:1fr;}}

.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media(max-width:960px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-card{padding:24px; border-radius:var(--radius-md); background:var(--bg-light); border:1px solid var(--border);}
.why-card .card-ico{background:#fff;}

.price-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:900px; margin:0 auto;}
@media(max-width:800px){.price-grid{grid-template-columns:1fr;}}
.price-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:36px; box-shadow:var(--shadow);}
.price-card.pro{border:2px solid var(--primary); box-shadow:var(--shadow-lg); position:relative;}
.price-card.pro::before{content:"محبوب‌ترین"; position:absolute; top:-13px; right:28px; background:var(--primary); color:#fff; font-size:12px; font-weight:700; padding:5px 14px; border-radius:999px;}
.price-card h3{font-size:19px; font-weight:800; color:var(--dark); margin-bottom:6px;}
.price-card .p-sub{font-size:13.5px; color:var(--muted); margin-bottom:20px;}
.price-card .feat-list{margin-bottom:24px;}
.price-note-inline{font-size:12.5px; color:var(--muted); margin-top:16px; text-align:center;}

.trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.trust-grid{grid-template-columns:1fr;}}
.trust-item{display:flex; gap:14px; align-items:flex-start; padding:20px; background:#fff; border:1px solid var(--border); border-radius:var(--radius-md);}
.trust-ico{width:38px; height:38px; border-radius:10px; background:var(--success-light); color:var(--success); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:800;}
.trust-item p{font-size:14px; color:var(--text); font-weight:600; line-height:1.7;}

.faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.faq-item{border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; background:#fff;}
.faq-q{width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 22px; font-size:15.5px; font-weight:700; color:var(--dark); text-align:right;}
.faq-q .plus{font-size:20px; color:var(--primary); transition:transform .2s; flex-shrink:0;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a p{padding:0 22px 20px; font-size:14.5px; color:var(--muted);}

.final-cta{background:linear-gradient(135deg, var(--dark), #1E293B); color:#fff; padding:90px 0; text-align:center;}
.final-cta h2{font-size:clamp(24px,3.4vw,36px); font-weight:800; margin-bottom:16px;}
.final-cta p{color:rgba(255,255,255,.68); max-width:560px; margin:0 auto 32px;}
.final-cta .hero-ctas{justify-content:center;}
.final-cta .btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,.3);}
.final-cta .btn-outline:hover{border-color:#fff;}

footer{background:var(--dark); color:rgba(255,255,255,.55); padding:60px 0 30px; font-size:14px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.1); margin-bottom:24px;}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr 1fr; row-gap:32px;}}
.foot-col h5{color:#fff; font-size:14px; font-weight:700; margin-bottom:16px;}
.foot-col li{margin-bottom:10px;}
.foot-col a:hover{color:#fff;}
.foot-logo{display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-size:17px; margin-bottom:14px;}
.foot-desc{font-size:13.5px; color:rgba(255,255,255,.5); max-width:280px; margin-bottom:6px;}
.foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px;}

::selection{background:var(--primary); color:#fff;}
