/* ═══════════════ صفحه لندینگ پیام‌یار ═══════════════ */

.landing-body{
  background:var(--bg);
  overflow-x:hidden;
}

/* ---------- Header ---------- */
.site-header{
  position:fixed;top:0;inset-inline:0;z-index:70;
  background:rgba(255,255,255,.75);backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;transition:.25s;
}
.site-header.scrolled{
  background:rgba(255,255,255,.9);
  border-bottom-color:var(--border);
  box-shadow:0 4px 20px -12px rgba(25,24,51,.12);
}
.header-inner{
  width:100%;max-width:1200px;margin-inline:auto;
  display:flex;align-items:center;gap:16px;padding:12px 18px;
}
.header-nav{display:flex;gap:2px;margin-inline-start:auto}
.header-nav a{
  font-size:13.5px;font-weight:600;color:#5b5f7d;padding:8px 15px;border-radius:10px;
  transition:.15s;white-space:nowrap;
}
.header-nav a:hover{color:var(--primary);background:var(--primary-soft)}
.header-actions{display:flex;gap:8px;margin-inline-start:auto}
.header-nav + .header-actions{margin-inline-start:0}
.mobile-menu{
  position:fixed;top:70px;inset-inline:12px;z-index:69;
  background:var(--card);border:1px solid var(--border);border-radius:20px;
  box-shadow:0 24px 60px -20px rgba(25,24,51,.3);padding:10px;
  display:flex;flex-direction:column;gap:2px;
  opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none;
  transition:.28s cubic-bezier(.22,1,.36,1);
}
.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}
.mobile-menu > a{
  font-size:14px;font-weight:600;color:#3c3a55;padding:12px 14px;border-radius:12px;
  display:flex;align-items:center;gap:10px;transition:.15s;
}
.mobile-menu > a:hover{background:var(--soft);color:var(--primary)}
.mobile-menu-foot{display:flex;gap:8px;margin-top:8px;padding-top:12px;border-top:1px dashed var(--border)}
.mobile-menu-foot .btn{flex:1}

/* ---------- Hero ---------- */
.hero{
  position:relative;padding:150px 0 0;overflow:hidden;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(236,72,153,.12), transparent 60%),
    radial-gradient(800px 500px at 8% 0%, rgba(124,58,237,.13), transparent 60%),
    var(--bg);
}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.hero-glow-a{width:420px;height:420px;top:-120px;inset-inline-start:-100px;background:rgba(124,58,237,.16)}
.hero-glow-b{width:380px;height:380px;top:60px;inset-inline-end:-120px;background:rgba(236,72,153,.15)}
.hero-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(124,58,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.05) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);
}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:18px;position:relative;z-index:2}
section[id]{scroll-margin-top:84px}
.hero-inner{display:grid;gap:48px;align-items:center}
.hero-copy{max-width:600px}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--primary);
  background:var(--primary-soft);border:1px solid #e2d8fb;padding:6px 14px;border-radius:99px;margin-bottom:22px;
}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);position:relative;flex:none}
.pulse-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--success);opacity:.5;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.hero h1{font-size:clamp(32px,6.5vw,54px);font-weight:900;line-height:1.28;letter-spacing:-1.4px}
.grad-text{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{font-size:16px;color:#5b5f7d;line-height:2;margin:20px 0 30px;max-width:520px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn-lg{padding:15px 26px;font-size:14.5px;border-radius:15px}
.btn-outline{
  background:var(--card);color:var(--text);border:1.5px solid var(--border-strong);
  box-shadow:var(--shadow);
}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:38px}
.avatar-stack{display:flex;direction:ltr}
.mini-av{
  width:38px;height:38px;border-radius:50%;border:3px solid var(--bg);
  display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;flex:none;
}
.mini-av + .mini-av{margin-inline-start:-12px}
.stars{display:flex;gap:2px;color:#f59e0b;margin-bottom:3px}
.hero-proof p{font-size:12.5px;color:var(--muted)}
.hero-proof p strong{color:var(--text)}

/* ---------- Phone mockup ---------- */
.hero-visual{
  position:relative;display:flex;justify-content:center;
  width:min(600px,100%);margin-inline:auto;padding:16px 24px 36px;
  overflow:visible;
}
.orbit{
  position:absolute;inset:0;margin:auto;
  border:1.5px dashed rgba(124,58,237,.25);border-radius:50%;pointer-events:none;
}
.orbit-1{width:440px;height:440px;animation:spin 40s linear infinite}
.orbit-2{width:560px;height:560px;border-color:rgba(236,72,153,.18);animation:spin 60s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.phone{
  position:relative;width:min(330px,86vw);background:#fff;border-radius:44px;
  border:10px solid #1c1a38;box-shadow:0 40px 90px -30px rgba(28,26,56,.45),0 0 0 1.5px rgba(124,58,237,.2);
  overflow:hidden;
}
.phone-notch{
  position:absolute;top:10px;inset-inline-start:50%;transform:translateX(-50%);
  width:110px;height:24px;background:#1c1a38;border-radius:99px;z-index:3;
}
.phone-head{
  display:flex;align-items:center;gap:11px;padding:44px 16px 13px;
  border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f8f5ff,#fdf1f9);
}
.ph-avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}
.ph-name{font-size:12.5px;font-weight:800}
.ph-status{font-size:10px;color:var(--success);display:flex;align-items:center;gap:4px}
.online-dot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block}
.phone-msgs{
  height:290px;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:9px;
  background:
    radial-gradient(240px 160px at 90% 0%,rgba(124,58,237,.06),transparent),
    #fbfaff;
}
.phone-msgs::-webkit-scrollbar{width:4px}
.phone-msgs::-webkit-scrollbar-thumb{background:#e2dff0;border-radius:99px}
.msg{max-width:82%;padding:9px 13px;border-radius:16px;font-size:12px;line-height:1.9;animation:rise .4s both}
.msg-user{align-self:flex-end;background:#fff;border:1px solid var(--border);border-start-start-radius:5px;box-shadow:var(--shadow)}
.msg-bot{align-self:flex-start;background:var(--grad);color:#fff;border-start-end-radius:5px;box-shadow:0 8px 18px -8px rgba(124,58,237,.5)}
.msg-time{display:block;font-size:9px;opacity:.65;margin-top:4px}
.typing{align-self:flex-start;display:flex;gap:4px;background:#fff;border:1px solid var(--border);padding:11px 14px;border-radius:16px;border-start-start-radius:5px}
.typing i{width:6px;height:6px;border-radius:50%;background:#b9bcd0;animation:blink 1.1s infinite}
.typing i:nth-child(2){animation-delay:.18s}
.typing i:nth-child(3){animation-delay:.36s}
.phone-input{display:flex;align-items:center;gap:8px;padding:11px 13px;border-top:1px solid var(--border)}
.ph-input-bar{flex:1;font-size:11.5px;color:#a9acc2;background:var(--soft);border-radius:99px;padding:9px 14px}
.ph-send{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;flex:none}
.float-card{
  position:absolute;display:flex;align-items:center;gap:9px;background:var(--card);
  border:1px solid var(--border);border-radius:16px;padding:10px 14px;box-shadow:0 16px 40px -16px rgba(25,24,51,.25);
  animation:floaty 5s ease-in-out infinite;
}
.float-card strong{display:block;font-size:12px}
.float-card span{font-size:10px;color:var(--muted)}
.fc-ic{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;flex:none}
.fc-violet{background:var(--primary-soft);color:var(--primary)}
.fc-pink{background:var(--pink-soft);color:var(--pink)}
.fc-green{background:var(--success-soft);color:var(--success)}
.fc-1{top:8%;inset-inline-start:0%;animation-delay:.4s}
.fc-2{top:44%;inset-inline-end:0%;animation-delay:1.4s}
.fc-3{bottom:6%;inset-inline-start:2%;animation-delay:2.4s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- Stats bar ---------- */
.stats-bar{
  position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  background:var(--card);border:1px solid var(--border);border-radius:22px;
  box-shadow:var(--shadow);padding:26px 20px;margin:48px 0 0;
}
.sb-item{text-align:center;display:flex;flex-direction:column;gap:4px}
.sb-item:not(:last-child){border-inline-start:1px dashed var(--border)}
.sb-item strong{font-size:clamp(22px,3.2vw,30px);font-weight:900;letter-spacing:-.8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sb-item span{font-size:12px;color:var(--muted)}

/* ---------- Trust ---------- */
.trust{padding:44px 0 4px;text-align:center}
.trust p{font-size:12px;font-weight:700;color:#a9acc2;letter-spacing:.4px}
.logo-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.logo-chip{
  font-size:12.5px;font-weight:600;color:#7b7f9c;background:var(--card);
  border:1px solid var(--border);border-radius:99px;padding:9px 18px;transition:.2s;
}
.logo-chip:hover{border-color:#d9ccf7;color:var(--primary);transform:translateY(-2px)}

/* ---------- Sections ---------- */
.section{padding:80px 0}
@media(min-width:1024px){.section{padding:96px 0}}
.section-soft{background:linear-gradient(180deg,#fbfaff,var(--bg));border-block:1px solid var(--border)}
.sec-head{text-align:center;max-width:780px;margin:0 auto 48px;position:relative}
.sec-head.center{text-align:center}
.sec-head h2{font-size:clamp(26px,4.5vw,40px);font-weight:900;letter-spacing:-.8px;line-height:1.35;margin:14px 0 0;display:block}
/* خط gradient زیر تیتر */
.sec-head h2::after{
  content:"";display:block;
  height:3px;border-radius:99px;margin:10px auto 14px;
  width:min(60%,200px);
  background:linear-gradient(90deg,transparent,var(--primary) 30%,var(--pink) 70%,transparent);
  opacity:.4;
}
.sec-head p{font-size:15px;color:var(--muted);line-height:1.9;max-width:520px;margin-inline:auto;margin-top:0}

/* خط تزئینی دو طرف تیتر — فقط دسکتاپ */
@media(min-width:1024px){
  .sec-head::before,.sec-head::after{
    content:"";display:block;position:absolute;
    top:calc(50% - 10px);width:calc((100vw - 780px)/2 - 60px);max-width:200px;
    height:1px;background:linear-gradient(to var(--side,left),#e2d8fb,transparent);
    pointer-events:none;
  }
  .sec-head::before{inset-inline-end:calc(100% + 24px);--side:right}
  .sec-head::after{inset-inline-start:calc(100% + 24px);--side:left}
}
.sec-tag{
  display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--primary);
  background:var(--primary-soft);border:1px solid #e2d8fb;padding:6px 16px;border-radius:99px;
  letter-spacing:.2px;
}
.sec-head .sec-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.6;flex:none}
.sec-tag.light{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(4px)}

/* ---------- Features ---------- */
.feat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.feat-card{
  position:relative;background:var(--card);border:1px solid var(--border);border-radius:22px;
  padding:26px 22px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;
}
.feat-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px -24px rgba(25,24,51,.22);border-color:#d9ccf7}
.feat-card.featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 24px 50px -24px rgba(124,58,237,.4)}
.feat-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px}
.fi-violet{background:var(--primary-soft);color:var(--primary)}
.fi-pink{background:var(--pink-soft);color:var(--pink)}
.fi-green{background:var(--success-soft);color:var(--success)}
.fi-amber{background:var(--amber-soft);color:var(--amber)}
.fi-blue{background:#e8f1fe;color:#1668dc}
.fi-indigo{background:#eeedfd;color:#4f46e5}
.feat-card h3{font-size:16.5px;font-weight:800;margin-bottom:8px;letter-spacing:-.2px}
.feat-card > p{font-size:13px;color:#5b5f7d;line-height:1.9;margin-bottom:16px}
.feat-card ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.feat-card li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#3c3a55;font-weight:600}
.feat-card li .ic-xs{color:var(--success);flex:none}
.feat-num{
  position:absolute;top:20px;inset-inline-end:22px;font-size:34px;font-weight:900;
  color:transparent;-webkit-text-stroke:1.5px #e4e0f2;letter-spacing:-1px;
}

/* ---------- Steps ---------- */
.steps-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.step-card{
  position:relative;background:var(--card);border:1px solid var(--border);border-radius:22px;
  padding:30px 24px;text-align:center;transition:transform .22s,box-shadow .22s;
}
.step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.step-num{
  position:absolute;top:16px;inset-inline-start:18px;width:34px;height:34px;border-radius:12px;
  background:var(--soft);color:var(--primary);font-size:14px;font-weight:900;display:grid;place-items:center;
}
.step-ic{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;margin:6px auto 18px;color:#fff}
.si-violet{background:var(--grad)}
.si-pink{background:linear-gradient(135deg,#ec4899,#f472b6)}
.si-green{background:linear-gradient(135deg,#0f9d6e,#34d399)}
.step-card h3{font-size:16px;font-weight:800;margin-bottom:8px}
.step-card p{font-size:13px;color:#5b5f7d;line-height:1.9;margin-bottom:14px}
.step-time{font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:4px 13px;border-radius:99px;display:inline-block}

/* ---------- Demo ---------- */
.demo-card{
  display:grid;gap:0;border-radius:28px;overflow:hidden;background:var(--card);
  border:1px solid var(--border);box-shadow:0 30px 70px -30px rgba(25,24,51,.25);
}
.demo-copy{padding:44px 34px}
.demo-copy .sec-tag{margin-bottom:14px}
.demo-copy h2{font-size:26px;font-weight:900;letter-spacing:-.5px;margin-bottom:8px}
.demo-copy > p{font-size:13.5px;color:var(--muted);margin-bottom:22px}
.demo-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip-ghost{
  border:1.5px dashed #cfc8ee;background:#faf9ff;color:#6d4fd0;font-size:12px;font-weight:700;
  padding:8px 15px;border-radius:99px;cursor:pointer;font-family:inherit;transition:.18s;
}
.chip-ghost:hover{background:var(--primary-soft);border-color:var(--primary);transform:translateY(-2px)}
.demo-chat{
  height:230px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:18px;
  padding:16px 14px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;
}
.demo-chat::-webkit-scrollbar{width:4px}
.demo-chat::-webkit-scrollbar-thumb{background:#e2dff0;border-radius:99px}
.dc-msg{max-width:82%;padding:10px 14px;border-radius:15px;font-size:12.5px;line-height:1.9;animation:rise .35s both}
.dc-user{align-self:flex-end;background:#fff;border:1px solid var(--border);border-start-start-radius:5px;box-shadow:var(--shadow)}
.dc-bot{align-self:flex-start;background:var(--grad);color:#fff;border-start-end-radius:5px;box-shadow:0 8px 18px -8px rgba(124,58,237,.5)}
.dc-typing{align-self:flex-start;background:#fff;border:1px solid var(--border);padding:11px 15px;border-radius:15px;border-start-start-radius:5px;display:flex;gap:4px}
.dc-typing i{width:6px;height:6px;border-radius:50%;background:#b9bcd0;animation:blink 1.1s infinite}
.dc-typing i:nth-child(2){animation-delay:.18s}
.dc-typing i:nth-child(3){animation-delay:.36s}
.demo-input-row{display:flex;gap:9px;align-items:stretch}
.demo-input-row .input{
  flex:1;height:48px;border-radius:14px;font-size:13.5px;color:var(--text);
  background:var(--soft);border:1.5px solid transparent;transition:.18s;
}
.demo-input-row .input::placeholder{color:#a9acc2;font-weight:500}
.demo-input-row .input:focus{background:#fff;border-color:#d9ccf7;box-shadow:0 0 0 4px rgba(124,58,237,.08)}
.demo-input-row .btn{flex:none;padding:0 22px;height:48px;border-radius:14px;font-size:13.5px}
.demo-visual{
  position:relative;display:grid;place-items:center;min-height:420px;
  background:linear-gradient(150deg,#6d28d9,#9333d6 55%,#ec4899);overflow:hidden;
}
.demo-visual::before,.demo-visual::after{
  content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);
}
.demo-visual::before{width:340px;height:340px;top:-120px;inset-inline-start:-90px}
.demo-visual::after{width:400px;height:400px;bottom:-170px;inset-inline-end:-110px}
.dv-ring{position:absolute;border:1.5px solid rgba(255,255,255,.18);border-radius:50%}
.dv-ring-1{width:300px;height:300px;animation:spin 30s linear infinite}
.dv-ring-2{width:420px;height:420px;border-color:rgba(255,255,255,.1);animation:spin 50s linear infinite reverse}
.dv-core{
  position:relative;z-index:2;text-align:center;color:#fff;
  width:150px;height:150px;border-radius:44px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.35);animation:floaty 6s ease-in-out infinite;
}
.dv-core .ic{width:40px;height:40px;margin-bottom:4px}
.dv-core strong{font-size:19px;font-weight:900}
.dv-core span{font-size:11px;opacity:.85}
.dv-stat{
  position:absolute;z-index:2;background:rgba(255,255,255,.95);border-radius:16px;padding:12px 18px;
  text-align:center;box-shadow:0 16px 40px -14px rgba(0,0,0,.3);animation:floaty 5s ease-in-out infinite;
}
.dv-stat strong{display:block;font-size:19px;font-weight:900;color:var(--primary);letter-spacing:-.5px}
.dv-stat span{font-size:10.5px;color:var(--muted)}
.dv-stat-1{top:16%;inset-inline-start:8%;animation-delay:.5s}
.dv-stat-2{top:44%;inset-inline-end:7%;animation-delay:1.6s}
.dv-stat-3{bottom:12%;inset-inline-start:14%;animation-delay:2.6s}

/* ---------- Pricing ---------- */
.price-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}
.price-card{
  position:relative;background:var(--card);border:1.5px solid var(--border);border-radius:24px;
  padding:28px 24px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .22s,box-shadow .22s;
}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.price-card.featured{
  border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;
  box-shadow:0 28px 60px -26px rgba(124,58,237,.5);
}
@media(min-width:1024px){
  .price-card.featured{
    transform:translateY(-10px);
    padding-block:36px;
  }
  .price-card.featured:hover{transform:translateY(-15px)}
}
.plan-name{font-size:17px;font-weight:900}
.plan-desc{font-size:12px;color:var(--muted);line-height:1.8;min-height:38px}
.price-row{display:flex;align-items:baseline;gap:6px;padding-bottom:14px;border-bottom:1px dashed var(--border)}
.price-num{font-size:29px;font-weight:900;letter-spacing:-.8px}
.price-unit{font-size:11px;color:var(--muted)}
.price-card .btn{width:100%;justify-content:center;margin-top:auto}
.pricing-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:26px}

/* ---------- Testimonials ---------- */
.tst-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.tst-card{
  background:var(--card);border:1px solid var(--border);border-radius:22px;padding:24px;
  display:flex;flex-direction:column;gap:16px;transition:transform .22s,box-shadow .22s;
}
.tst-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tst-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.tst-head > div:nth-child(2){flex:1;min-width:0}
.tst-head strong{font-size:13.5px;display:block}
.tst-head span{font-size:11px;color:var(--muted);display:block}
.tst-head .stars{flex:none}
.tst-card > p{font-size:13px;color:#3c3a55;line-height:2;margin:0}
.tst-metric{
  margin-top:auto;display:flex;align-items:baseline;gap:8px;background:var(--primary-soft);
  border-radius:13px;padding:10px 14px;
}
.tst-metric strong{font-size:18px;font-weight:900;color:var(--primary)}
.tst-metric span{font-size:11px;color:#5b5f7d}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:760px}
.faq-wrap .sec-head{margin-bottom:36px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:17px;overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:#d9ccf7}
.faq-q{
  width:100%;display:flex;align-items:center;gap:12px;text-align:start;background:none;border:none;
  font-family:inherit;font-size:14px;font-weight:800;color:var(--text);padding:18px 20px;cursor:pointer;
}
.faq-q .faq-arrow{margin-inline-start:auto;flex:none;color:var(--primary);transition:transform .25s}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}
.faq-a p{font-size:13px;color:#5b5f7d;line-height:2;padding:0 20px 18px;margin:0}

/* ---------- CTA ---------- */
.cta-section{padding:88px 0 100px}
.cta-card{
  position:relative;overflow:hidden;border-radius:32px;color:#fff;
  background:linear-gradient(135deg,#6d28d9 0%,#9333d6 55%,#ec4899 100%);
  display:grid;gap:24px;align-items:center;padding:56px 34px;
  box-shadow:0 40px 90px -35px rgba(109,40,217,.6);
}
.cta-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.09);top:-160px;inset-inline-start:-100px}
.cta-glow::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);bottom:-80px;inset-inline-end:-60px}
.cta-content{position:relative;z-index:2}
.cta-content h2{font-size:clamp(24px,4.5vw,36px);font-weight:900;letter-spacing:-.8px;line-height:1.4;margin:14px 0 12px}
.cta-content > p{font-size:14px;opacity:.88;line-height:1.9;margin-bottom:26px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-light{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px)}
.btn-light:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}
.btn-outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-outline-light:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.cta-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:12px;opacity:.9}
.cta-note span{display:inline-flex;align-items:center;gap:6px}
.cta-note .ic-xs{color:#a7f3d0}
.cta-visual{position:relative;z-index:2;display:grid;place-items:center;min-height:240px}
.cta-ring{
  position:absolute;width:230px;height:230px;border-radius:50%;
  border:2px dashed rgba(255,255,255,.3);animation:spin 26s linear infinite;
}
.cta-ring-sm{width:150px;height:150px;border-color:rgba(255,255,255,.18);animation:spin 18s linear infinite reverse}
.cta-ic{width:72px;height:72px;color:#fff;position:relative;z-index:2;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
.cta-chip{
  position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;
  font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:99px;backdrop-filter:blur(6px);
  animation:floaty 5s ease-in-out infinite;
}
.cc-1{top:8%;inset-inline-start:6%;animation-delay:.4s}
.cc-2{bottom:14%;inset-inline-end:4%;animation-delay:1.4s}
.cc-3{bottom:2%;inset-inline-start:16%;animation-delay:2.2s}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--border);background:var(--card);padding:56px 0 0}
.footer-grid{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr}
.footer-brand p{font-size:12.5px;color:var(--muted);line-height:2;margin:16px 0}
.footer-socials{display:flex;gap:8px}
.footer-socials a{
  width:36px;height:36px;border-radius:11px;background:var(--soft);color:var(--muted);
  display:grid;place-items:center;transition:.18s;
}
.footer-socials a:hover{background:var(--grad);color:#fff;transform:translateY(-2px)}
.footer-col h4{font-size:13px;font-weight:800;margin-bottom:14px}
.footer-col a{display:block;font-size:12.5px;color:var(--muted);padding:5px 0;transition:.15s}
.footer-col a:hover{color:var(--primary)}
.footer-bottom{
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:40px;
  padding-top:20px;border-top:1px dashed var(--border);font-size:11.5px;color:#a9acc2;
}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.reveal.revealed{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:1023px){
  .header-nav{display:none}
  .hero{padding-top:120px}
  .hero-inner{grid-template-columns:1fr;gap:40px;text-align:center}
  .hero-copy{margin-inline:auto}
  .hero-lead{margin-inline:auto}
  .hero-cta,.hero-proof{justify-content:center}
  .hero-visual{order:2}
  .fc-1{inset-inline-start:0}
  .fc-2{inset-inline-end:0}
  .demo-card{grid-template-columns:1fr}
  .demo-visual{min-height:380px;order:-1}
  .cta-card{grid-template-columns:1fr;text-align:center;padding:48px 26px}
  .cta-actions,.cta-note{justify-content:center}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1024px){
  .hero-inner{grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  .hero-copy{max-width:none}
  .hero-lead{max-width:none}
  .phone{width:min(340px,90vw)}
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  /* کارت featured در دسکتاپ کمی بزرگ‌تر و برجسته‌تر */
  .feat-card.featured{grid-column:span 1;padding:32px 28px}
  .feat-card.featured h3{font-size:18px}
  .feat-card.featured .feat-ic{width:54px;height:54px;border-radius:18px}
  .steps-row{grid-template-columns:repeat(3,1fr)}
  .tst-grid{grid-template-columns:repeat(3,1fr)}
  .price-grid{grid-template-columns:repeat(3,1fr)}
  .sec-head{margin-bottom:40px}
  .demo-card{grid-template-columns:1.05fr .95fr}
  .demo-copy{padding:46px 40px}
  .demo-chat{height:284px}
  .demo-visual{min-height:100%}
  .cta-card{grid-template-columns:1.3fr .7fr}
}
@media(min-width:1440px){
  .container{max-width:1260px}
  .header-inner{max-width:1260px}
  .hero h1{font-size:clamp(38px,3.4vw,58px)}
  .hero-lead{font-size:17px;max-width:none}
  .hero-copy{max-width:none}
  .sb-item strong{font-size:clamp(22px,2.2vw,30px)}
}
@media(max-width:640px){
  .section{padding:64px 0}
  .hero{padding-top:104px}
  .hero h1{letter-spacing:-.8px}
  .hero-cta .btn{flex:1;justify-content:center}
  .stats-bar{grid-template-columns:repeat(2,1fr);gap:18px 8px;padding:22px 8px}
  .sb-item:nth-child(odd){border-inline-start:none}
  .sb-item:nth-child(n+3){border-top:1px dashed var(--border);padding-top:14px}
  .float-card{padding:8px 11px}
  .float-card strong{font-size:11px}
  .fc-1{top:2%}
  .fc-2{top:50%}
  .fc-3{bottom:2%}
  .orbit-1{width:340px;height:340px}
  .orbit-2{width:440px;height:440px}
  .demo-copy{padding:30px 20px}
  .dv-stat{padding:9px 13px}
  .dv-stat strong{font-size:15px}
  .cta-actions .btn{width:100%;justify-content:center}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{justify-content:center;text-align:center}
}
@media(max-width:400px){
  .header-actions .btn-ghost{display:none}
  .phone{border-width:8px}
  .msg{font-size:11.5px}
  .dv-stat-3{inset-inline-start:4%}
  .dv-stat-1{inset-inline-start:2%}
}
