:root{
  --ink:#0E1B24;
  --panel:#F3F9FD;
  --panel2:#EAF6FF;
  --sky:#2AABEE;
  --sky-deep:#1D8ECF;
  --paper:#FFFFFF;
  --mist:#5B7184;
  --line:rgba(14,27,36,0.09);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',sans-serif !important;
  background:var(--paper) !important;
  color:var(--ink) !important;
  line-height:1.9 !important;
  overflow-x:hidden;
}
.mono{font-family:'JetBrains Mono',monospace;direction:ltr;unicode-bidi:isolate}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1120px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink)}
.brand-badge{width:34px;height:34px;border-radius:10px;background:linear-gradient(160deg,var(--sky),var(--sky-deep));display:flex;align-items:center;justify-content:center;flex:none}
.brand-badge svg{width:19px;height:19px}
.nav-links{display:flex;gap:28px;font-size:14.5px;color:var(--mist)}
.nav-links a:hover{color:var(--ink)}
.nav-cta{background:linear-gradient(160deg,var(--sky),var(--sky-deep));color:#fff;font-weight:700;padding:10px 20px;border-radius:9px;font-size:14.5px;box-shadow:0 6px 16px rgba(42,171,238,0.28)}
.menu-btn{display:none;background:#fff;border:1px solid var(--line);color:var(--ink);width:40px;height:40px;border-radius:8px;font-size:18px}

/* HERO */
.hero{position:relative;padding:76px 0 60px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.02em;
  color:var(--sky-deep);border:1px solid rgba(42,171,238,0.3);background:rgba(42,171,238,0.08);
  padding:6px 14px;border-radius:999px;margin-bottom:22px;direction:ltr
}
h1{font-size:44px;font-weight:900;line-height:1.28;margin-bottom:18px;color:var(--ink)}
h1 span{color:var(--sky-deep)}
.hero p.lead{font-size:17.5px;color:var(--mist);max-width:520px;margin-bottom:30px}
.stats-row{display:flex;gap:28px;margin-bottom:34px;flex-wrap:wrap}
.stat b{display:block;font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:600;color:var(--ink)}
.stat span{font-size:12.5px;color:var(--mist)}

.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:480px}
.dl-btn{
  display:flex;align-items:center;gap:12px;background:var(--panel);
  border:1px solid var(--line);padding:14px 16px;border-radius:12px;transition:.2s;
}
.dl-btn:hover{border-color:var(--sky);transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,27,36,0.08)}
.dl-btn .ic{width:34px;height:34px;border-radius:9px;background:rgba(42,171,238,0.12);display:flex;align-items:center;justify-content:center;flex:none}
.dl-btn .ic svg{width:18px;height:18px}
.dl-btn .txt b{display:block;font-size:14.5px;font-weight:700;color:var(--ink)}
.dl-btn .txt span{font-size:11.5px;color:var(--mist);font-family:'JetBrains Mono',monospace;direction:ltr;display:block}

/* دکمه ویژه اندروید - متمایز از بقیه */
.dl-btn.dl-btn-primary{
  grid-column:1 / -1;
  background:linear-gradient(135deg,var(--sky),var(--sky-deep));
  border:none;
  box-shadow:0 10px 24px rgba(42,171,238,0.35);
}
.dl-btn.dl-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,171,238,0.42)}
.dl-btn.dl-btn-primary .ic{background:rgba(255,255,255,0.22)}
.dl-btn.dl-btn-primary .ic svg{stroke:#fff !important}
.dl-btn.dl-btn-primary .txt b{color:#fff}
.dl-btn.dl-btn-primary .txt span{color:rgba(255,255,255,0.85)}
.dl-btn.dl-btn-primary .txt b::after{content:" · پیشنهاد ما";font-size:11px;font-weight:500;color:rgba(255,255,255,0.85)}

/* hero visual - phone mockup illustration */
.hero-visual{position:relative;height:440px}
.phone-svg{width:100%;height:100%}
.float-phone{animation:floaty 5s ease-in-out infinite}
.float-badge-1{animation:floaty 4s ease-in-out infinite}
.float-badge-2{animation:floaty 4.6s ease-in-out infinite reverse}
.float-badge-3{animation:floaty 3.9s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){
  .float-phone,.float-badge-1,.float-badge-2,.float-badge-3{animation:none}
}

section{padding:64px 0;border-top:1px solid var(--line)}
.section-head{max-width:640px;margin-bottom:40px}
.section-head .tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--sky-deep);letter-spacing:.03em;margin-bottom:10px;display:block;direction:ltr}
h2{font-size:30px;font-weight:800;margin-bottom:12px;color:var(--ink)}
.section-head p{color:var(--mist);font-size:16px}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}
.feat-card .fi{width:42px;height:42px;border-radius:10px;background:rgba(42,171,238,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feat-card .fi svg{width:21px;height:21px}
.feat-card h3{font-size:16.5px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.feat-card p{font-size:14.5px;color:var(--mist)}

.about-text{max-width:820px;color:var(--mist);font-size:16px}
.about-text p{margin-bottom:16px}
.about-text strong{color:var(--ink)}

.compare-table{width:100%;border-collapse:collapse;font-size:14.5px}
.compare-table th,.compare-table td{padding:14px 16px;text-align:center;border:1px solid var(--line)}
.compare-table th{background:var(--panel);font-weight:700;font-size:14px;color:var(--ink)}
.compare-table td:first-child,.compare-table th:first-child{text-align:right;color:var(--mist)}
.compare-table .yes{color:#1a9e52;font-weight:600}
.compare-table .no{color:var(--mist);opacity:.6}

.steps{counter-reset:step;display:flex;flex-direction:column;gap:0}
.step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.step:first-child{border-top:none}
.step-num{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:600;color:var(--sky-deep);direction:ltr}
.step h3{font-size:17px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.step p{color:var(--mist);font-size:15px}

.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sec-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:16px}
.sec-card .si{width:38px;height:38px;border-radius:9px;background:rgba(42,171,238,0.12);display:flex;align-items:center;justify-content:center;flex:none}
.sec-card .si svg{width:19px;height:19px}
.sec-card h3{font-size:15.5px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.sec-card p{font-size:14px;color:var(--mist)}

.faq-item{border-top:1px solid var(--line);padding:20px 0}
.faq-item:first-child{border-top:none}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16.5px;font-weight:700;color:var(--ink)}
.faq-q .plus{font-family:'JetBrains Mono',monospace;color:var(--sky-deep);font-size:20px;transition:.2s;flex:none}
.faq-item.open .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--mist);font-size:15px}
.faq-item.open .faq-a{max-height:300px;padding-top:12px}

footer{padding:40px 0;border-top:1px solid var(--line);background:var(--panel)}
.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}
footer .brand{color:var(--ink)}
footer p{color:var(--mist);font-size:13.5px;max-width:560px}
.footer-links{display:flex;gap:20px;font-size:13.5px;color:var(--mist)}
.disclaimer{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:#7C93A3}

@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{height:280px;order:-1}
  .feat-grid{grid-template-columns:1fr 1fr}
  .security-grid{grid-template-columns:1fr}
  .nav-links{display:none}
}
@media (max-width:600px){
  h1{font-size:32px}
  .wrap{padding:0 18px}
  .feat-grid{grid-template-columns:1fr}
  .dl-grid{grid-template-columns:1fr}
  .dl-btn.dl-btn-primary{grid-column:auto}
  .stats-row{gap:20px}
  .compare-table{font-size:12.5px}
  .compare-table th,.compare-table td{padding:10px 8px}
  .menu-btn{display:block}
}