:root{
  --bg: #ffffff;
  --bg-alt: #f6f8f7;
  --ink: #0e1a14;
  --ink-soft: #4b5b54;
  --line: #e4e9e6;
  --dark: #0b1410;
  --dark-2: #11201a;
  --accent: #22c55e;
  --accent-ink: #0b1410;
  --accent-soft: #e7f8ee;
  --amber: #f5a524;
  --radius: 18px;
  --shadow: 0 20px 40px -20px rgba(11,20,16,.25);
  --maxw: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Vazirmatn", Tahoma, sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;}
a{text-decoration:none;color:inherit;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3{line-height:1.3;margin:0;font-weight:800;}
p{margin:0;color:var(--ink-soft);}

.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}

.text-accent{color:var(--accent);}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border-radius:999px;
  font-weight:700;
  font-size:.95rem;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--accent); color:var(--accent-ink); box-shadow:0 12px 24px -10px rgba(34,197,94,.55);}
.btn-ghost{background:transparent; color:#fff;}
.btn-outline{background:transparent; border-color:rgba(255,255,255,.35); color:#fff;}
.btn-lg{padding:14px 28px; font-size:1rem;}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(11,20,16,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:72px; gap:24px;
}
.logo{
  display:flex; align-items:center; gap:8px;
  font-size:1.25rem; font-weight:800; color:#fff;
}
.logo-mark{
  display:inline-flex; color:var(--accent);
}
.main-nav{display:flex; align-items:center; gap:28px;}
.main-nav a{color:rgba(255,255,255,.8); font-size:.95rem; font-weight:500; transition:color .15s;}
.main-nav a:hover{color:#fff;}
.header-actions{display:flex; align-items:center; gap:10px;}
.header-actions .btn-primary{padding:10px 20px;}

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; background:transparent; border:none; cursor:pointer;
}
.nav-toggle span{display:block; width:22px; height:2px; background:#fff; margin:0 auto;}

/* Hero */
.hero{
  position:relative;
  background:radial-gradient(1200px 600px at 20% -10%, #16301f 0%, var(--dark) 55%);
  color:#fff;
  overflow:hidden;
  padding:64px 0 90px;
}
.hero-glow{
  position:absolute; inset:0;
  background:radial-gradient(500px 300px at 85% 10%, rgba(34,197,94,.25), transparent 70%);
  pointer-events:none;
}
.hero-inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center;
  font-size:.82rem; font-weight:700; color:var(--accent);
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.3);
  padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.hero h1{font-size:2.7rem; color:#fff; margin-bottom:18px;}
.hero-desc{font-size:1.05rem; color:rgba(255,255,255,.75); max-width:540px; margin-bottom:30px;}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px;}

.store-badges{display:flex; gap:14px; flex-wrap:wrap;}
.store-badge{
  display:flex; align-items:center; gap:8px;
  padding:10px 16px; border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#fff; font-size:.85rem; font-weight:600;
}
.store-badge small{display:block; font-weight:400; font-size:.68rem; color:rgba(255,255,255,.6);}

/* Phone mock */
.hero-visual{display:flex; justify-content:center;}
.phone-mock{
  width:280px; border-radius:34px; padding:16px;
  background:linear-gradient(160deg, #15241c, #0c1712);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.6);
  position:relative;
}
.phone-notch{
  width:70px; height:6px; border-radius:6px;
  background:rgba(255,255,255,.15);
  margin:0 auto 14px;
}
.phone-screen{display:flex; flex-direction:column; gap:14px;}
.app-card{
  border-radius:16px; padding:16px;
  background:linear-gradient(135deg, rgba(34,197,94,.18), rgba(34,197,94,.04));
  border:1px solid rgba(34,197,94,.25);
  display:flex; flex-direction:column; gap:6px;
}
.app-label{font-size:.75rem; color:rgba(255,255,255,.6);}
.app-value{font-size:1.3rem; color:#fff;}
.app-value small{font-size:.7rem; font-weight:400; color:rgba(255,255,255,.6);}
.app-trend{font-size:.78rem; font-weight:700;}
.app-trend.down{color:var(--accent);}
.app-chart{
  display:flex; align-items:flex-end; gap:6px; height:70px;
  padding:8px 10px; border-radius:14px; background:rgba(255,255,255,.04);
}
.app-chart .bar{
  flex:1; height:var(--h); border-radius:4px;
  background:rgba(255,255,255,.18);
}
.app-chart .bar.active{background:var(--accent);}
.app-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px; border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.app-pill{display:flex; align-items:center; gap:8px; color:#fff; font-size:.82rem; font-weight:600;}
.app-pill svg{color:var(--accent);}
.app-due{font-size:.75rem; color:rgba(255,255,255,.55);}

/* Trust strip */
.trust-strip{background:var(--dark-2); color:#fff; padding:28px 0;}
.trust-inner{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;
}
.trust-item strong{display:block; font-size:1.5rem; color:var(--accent);}
.trust-item span{display:block; font-size:.82rem; color:rgba(255,255,255,.65); margin-top:4px;}

/* Sections */
.section{padding:88px 0;}
.section-alt{background:var(--bg-alt);}
.section-head{max-width:620px; margin:0 auto 48px; text-align:center;}
.section-head.align-start{margin:0 0 40px; text-align:right;}
.section-head .eyebrow{color:#16a34a; background:var(--accent-soft); border-color:#bdf0d2;}
.section-head h2{font-size:2rem; margin-bottom:12px;}
.section-head p{font-size:1.02rem;}

/* Feature grid */
.feature-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.feature-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; transition:transform .18s ease, box-shadow .18s ease;
}
.feature-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.feature-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:14px;
  background:var(--accent-soft); color:#16a34a; margin-bottom:16px;
}
.feature-card h3{font-size:1.05rem; margin-bottom:8px;}
.feature-card p{font-size:.9rem;}

/* Benefits */
.benefits-layout{display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start;}
.benefits-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
.benefit-item{
  padding:22px; border-radius:var(--radius); background:#fff; border:1px solid var(--line);
}
.benefit-num{font-size:.85rem; font-weight:800; color:var(--accent);}
.benefit-item h3{margin:10px 0 8px; font-size:1.05rem;}
.benefit-item p{font-size:.9rem;}

/* Compatibility */
.compat-grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
}
.compat-item{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:26px 14px; border-radius:var(--radius);
  background:var(--bg-alt); border:1px solid var(--line);
  color:#16a34a; font-size:.88rem; font-weight:600; color:var(--ink);
  text-align:center;
}
.compat-item svg{color:#16a34a;}

/* Platforms */
.platforms-inner{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
.platform-list{display:flex; flex-direction:column; gap:12px; margin-top:20px;}
.platform-list li{display:flex; align-items:center; gap:10px; font-weight:600;}
.platform-list .check{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:50%;
  background:var(--accent); color:#fff; font-size:.75rem;
}
.platform-visual{position:relative; height:260px;}
.device{position:absolute; border-radius:16px; background:linear-gradient(160deg,#16301f,#0b1410); box-shadow:var(--shadow);}
.device.laptop{width:320px; height:200px; top:20px; right:10%; border:1px solid var(--line);}
.device.phone{width:220px; height:320px; bottom:0; left:12%; border:4px solid #0b1410;}

/* Steps */
.steps-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.step-card{
  padding:30px 24px; border-radius:var(--radius); background:#fff;
  border:1px solid var(--line); text-align:center;
}
.step-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%;
  background:var(--dark); color:var(--accent); font-weight:800; margin-bottom:16px;
}
.step-card h3{margin-bottom:8px; font-size:1.05rem;}
.step-card p{font-size:.9rem;}

/* Testimonials */
.testimonial-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.testimonial-card{
  margin:0; padding:26px; border-radius:var(--radius);
  background:#fff; border:1px solid var(--line);
}
.testimonial-card p{color:var(--ink); font-size:.95rem; margin-bottom:18px;}
.testimonial-card footer strong{display:block; font-size:.92rem;}
.testimonial-card footer span{font-size:.8rem; color:var(--ink-soft);}

/* FAQ */
.faq-layout{display:grid; grid-template-columns:.7fr 1.3fr; gap:48px;}
.faq-list{display:flex; flex-direction:column; gap:12px;}
.faq-item{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px;
}
.faq-item summary{cursor:pointer; font-weight:700; list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item p{margin-top:10px; font-size:.92rem;}

/* Final CTA */
.cta-final{
  background:radial-gradient(900px 400px at 50% 0%, #163a24, var(--dark));
  color:#fff; text-align:center; padding:90px 0;
}
.cta-final h2{font-size:2.1rem; margin-bottom:14px;}
.cta-final p{color:rgba(255,255,255,.75); margin-bottom:30px;}
.cta-final-inner .hero-cta{justify-content:center;}

/* Footer */
.site-footer{background:var(--dark); color:rgba(255,255,255,.75); padding:64px 0 24px;}
.footer-inner{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px;}
.footer-brand p{color:rgba(255,255,255,.55); margin:14px 0 18px; font-size:.9rem;}
.footer-brand .logo{color:#fff;}
.social-links{display:flex; gap:10px;}
.social-links a{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.08); color:#fff;
}
.footer-col h4{color:#fff; font-size:.95rem; margin-bottom:16px;}
.footer-col a{display:block; color:rgba(255,255,255,.6); font-size:.9rem; margin-bottom:10px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1); margin-top:40px; padding-top:20px; text-align:center;}
.footer-bottom p{color:rgba(255,255,255,.45); font-size:.82rem;}

/* Reveal animation */
.feature-card, .benefit-item, .step-card, .testimonial-card, .compat-item{
  opacity:0; transform:translateY(16px);
  animation:reveal .6s ease forwards;
}
@keyframes reveal{to{opacity:1; transform:none;}}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{order:-1;}
  .benefits-layout, .platforms-inner, .faq-layout{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:repeat(2,1fr);}
  .compat-grid{grid-template-columns:repeat(3,1fr);}
  .steps-grid, .testimonial-grid{grid-template-columns:1fr;}
  .trust-inner{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width: 760px){
  .main-nav{
    position:absolute; top:72px; right:0; left:0;
    background:var(--dark); flex-direction:column; align-items:flex-start;
    padding:16px 24px; gap:16px; border-bottom:1px solid rgba(255,255,255,.08);
    display:none;
  }
  .main-nav.open{display:flex;}
  .nav-toggle{display:flex;}
  .header-actions .btn-ghost{display:none;}
  .hero h1{font-size:2.1rem;}
  .feature-grid{grid-template-columns:1fr;}
  .compat-grid{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1fr;}
}
