
:root{
    --dark:#153f30;
    --mid:#25543f;
    --lime:#8ed557;
    --light:#f4f5f6;
    --orange:#e8762c;
    --orange-dark:#c9641e;
    --orange-deep:#b3541a;
    --text-dark:#1c2b25;
    --text-muted:#5a6f66;
    --font-main:'Vazirmatn', sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-main);background:var(--light);color:var(--text-dark);direction:rtl;overflow-x:hidden}
img{max-width:100%}
section[id]{scroll-margin-top:85px}
.container{max-width:1200px;margin:auto}

/* دکمه‌ها */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:14px;
    font-weight:800;font-size:15px;transition:.3s;text-decoration:none;cursor:pointer;border:none;font-family:inherit}
.btn-lg{padding:16px 34px;font-size:16px;border-radius:16px}
.btn-sm{padding:9px 20px;font-size:13px;border-radius:11px}
.btn-green{background:var(--lime);color:var(--dark);box-shadow:0 12px 28px rgba(142,213,87,.35)}
.btn-green:hover{background:#7cc344;transform:translateY(-3px)}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 12px 28px rgba(232,118,44,.35)}
.btn-orange:hover{background:var(--orange-dark);transform:translateY(-3px)}
.btn-dark{background:var(--dark);color:#fff;box-shadow:0 12px 28px rgba(21,63,48,.3)}
.btn-dark:hover{background:var(--mid);transform:translateY(-3px)}
.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}

/* هدر */
header{position:sticky;top:0;z-index:100;background:var(--dark);box-shadow:0 4px 24px rgba(0,0,0,.18)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;position:relative}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{width:38px;height:38px;background:var(--lime);border-radius:11px;display:flex;align-items:center;
    justify-content:center;color:var(--dark);font-size:19px;box-shadow:0 6px 16px rgba(142,213,87,.35)}
.logo-text{font-size:20px;font-weight:900;color:#fff;letter-spacing:.5px;direction:ltr}
.logo-text em{color:var(--lime);font-style:normal}
.nav-links{display:flex;gap:6px;list-style:none}
.nav-links a{color:#c9dcd3;text-decoration:none;font-size:14px;font-weight:600;padding:9px 15px;border-radius:10px;transition:.3s;display:block}
.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(142,213,87,.15)}
.nav-left{display:flex;align-items:center;gap:14px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:24px;height:2.5px;background:#fff;border-radius:3px}

/* هیرو */
/* هیرو — لیا بیوتی (سبک اسکرین‌شات) */
/* هیرو — لیا بیوتی (چیدمان اسکرین‌شات، پالت سبز) */
.hero{
    background:
            radial-gradient(circle at 10% 6%, rgba(142,213,87,.12), transparent 42%),
            radial-gradient(circle at 90% 22%, rgba(142,213,87,.08), transparent 40%),
            linear-gradient(180deg,#153f30 0%,#10291f 100%);
    padding:72px 20px 90px;position:relative;overflow:hidden;
}
.hero::before{content:'';position:absolute;inset:0;
    background-image:
            linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
            linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:44px 44px}
.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(142,213,87,.12);
    border:1px solid rgba(142,213,87,.35);color:var(--lime);padding:8px 18px;border-radius:30px;
    font-size:13px;font-weight:700}
.hero h1{color:#fff;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.5;margin:20px 0 14px}
.hero h1 .hl{color:var(--lime)}
.hero p{color:#b6d0c5;font-size:16px;line-height:2.1;max-width:640px;margin:0 auto}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.hero-list{list-style:none;margin-top:28px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.hero-list li{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);
    border:1px solid rgba(142,213,87,.25);color:#cfe2d8;font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:30px}
.hero-list i{color:var(--lime);font-size:13px}

/* تصویر بزرگ وسط */
.hero-shot{position:relative;max-width:920px;margin:56px auto 0;width:100%}
.hero-shot::before{content:'';position:absolute;top:-30px;right:-30px;width:65%;height:65%;
    background:radial-gradient(circle,rgba(142,213,87,.28),transparent 68%);filter:blur(30px);z-index:0}
.shot-frame{position:relative;z-index:2;background:#fff;border-radius:22px;overflow:hidden;
    box-shadow:0 35px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)}
.shot-bar{height:46px;background:#eef1f0;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid #e2e7e4}
.shot-bar .dot{width:11px;height:11px;border-radius:50%;background:#cfdbd6;flex-shrink:0}
.shot-url{flex:1;margin-inline-start:10px;background:#fff;border-radius:30px;font-size:11px;color:#93a39c;
    padding:7px 16px;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;font-weight:600}
.shot-live{background:rgba(142,213,87,.2);color:#4c8a2f;font-size:10.5px;font-weight:800;
    padding:6px 14px;border-radius:30px;display:inline-flex;align-items:center;gap:7px;flex-shrink:0}
.shot-live .pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pulse 1.6s infinite}
@keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(142,213,87,.65)}
    70%{box-shadow:0 0 0 8px rgba(142,213,87,0)}
    100%{box-shadow:0 0 0 0 rgba(142,213,87,0)}}
.shot-body{position:relative;overflow:hidden}
.shot-img{display:block;width:100%;object-fit:cover;background:#dde4e0}
.shot-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg,rgba(21,63,48,.2),rgba(21,63,48,.6));opacity:0;transition:.4s ease}
.hero-shot:hover .shot-overlay{opacity:1}
.shot-overlay .btn{transform:translateY(12px);transition:.4s}
.hero-shot:hover .shot-overlay .btn{transform:translateY(0)}

/* بج ووکامرس (رنگ برند خود ووکامرس) */
.woo-badge{position:absolute;top:-24px;left:-18px;z-index:6;width:80px;height:80px;border-radius:50%;
    background:#7f54b3;color:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;
    box-shadow:0 14px 32px rgba(127,84,179,.45);border:4px solid #fff;animation:floaty 4.5s ease-in-out infinite}
.woo-badge b{font-size:21px;font-weight:900;direction:ltr;line-height:1}
.woo-badge small{font-size:8px;font-weight:700;margin-top:3px}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* کارت شناور */
.hero-note{position:absolute;background:#fff;border-radius:14px;padding:11px 15px;display:flex;align-items:center;
    gap:10px;box-shadow:0 18px 40px rgba(0,0,0,.32);z-index:5;animation:floaty 4.5s ease-in-out infinite}
.hn1{bottom:30px;right:-34px;animation-delay:1.2s}
.hn-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    font-size:15px;background:rgba(142,213,87,.2);color:var(--mid)}
.hero-note b{font-size:11.5px;color:var(--text-dark);display:block}
.hero-note span{font-size:9.5px;color:var(--text-muted)}

/* نوار نمونه‌های رایگان فروشگاه */
.demo-strip{margin-top:64px;text-align:center;position:relative;z-index:2}
.demo-strip h2{font-size:clamp(20px,2.6vw,27px);font-weight:900;color:#fff;margin-bottom:8px}
.demo-strip h2 i{color:var(--lime);font-size:.8em;margin-left:10px}
.demo-strip p{color:#b6d0c5;font-size:14px;margin-bottom:22px}
.demo-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.demo-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);
    border:1.5px solid rgba(142,213,87,.4);color:#cfe2d8;font-size:13px;font-weight:700;padding:11px 22px;
    border-radius:32px;text-decoration:none;transition:.3s}
.demo-pill i{color:var(--lime);font-size:13px;transition:.3s}
.demo-pill:hover{background:var(--lime);color:var(--dark);transform:translateY(-3px);box-shadow:0 12px 26px rgba(142,213,87,.35)}
.demo-pill:hover i{color:var(--dark)}

@media(max-width:600px){
    .woo-badge{width:60px;height:60px;top:-16px;left:-6px;border-width:3px}
    .woo-badge b{font-size:15px}
    .woo-badge small{font-size:7px}
    .hn1{right:-6px;bottom:18px;padding:8px 11px}
    .hn-icon{width:30px;height:30px;font-size:12px}
    .hero-note b{font-size:10px}
    .hero-note span{font-size:8.5px}
    .demo-pill{padding:9px 16px;font-size:12px}
    .demo-pills{gap:9px}
}
/* نوار آمار */
.stats{background:var(--lime);padding:34px 20px}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat b{font-size:34px;font-weight:900;color:var(--dark);display:block}
.stat span{color:#2c5c45;font-size:14px;font-weight:600}

/* تیتر بخش‌ها */
section.block{padding:90px 20px}
.sec-head{text-align:center;max-width:660px;margin:0 auto 55px}
.sec-tag{display:inline-block;background:rgba(37,84,63,.1);color:var(--mid);border:1px solid rgba(37,84,63,.18);
    padding:6px 18px;border-radius:30px;font-size:13px;font-weight:700}
.sec-head h2{font-size:clamp(26px,3.4vw,36px);font-weight:900;color:var(--dark);margin:15px 0 12px}
.sec-head p{color:var(--text-muted);font-size:15px;line-height:2}
.sec-note{display:flex;justify-content:flex-start;margin-bottom:26px}
.sec-note span{display:inline-flex;align-items:center;gap:8px;background:rgba(232,118,44,.09);color:var(--orange);
    border:1px dashed rgba(232,118,44,.4);padding:7px 16px;border-radius:30px;font-size:12.5px;font-weight:700}

/* گرید دموها */
/*.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:28px}*/
.demo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}.demo-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 24px rgba(21,63,48,.08);
    border:1px solid #e8edeb;transition:.35s}
.demo-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(21,63,48,.16)}
.demo-preview{border-radius:12px;padding:24px 16px 16px}
.tint-warm{background:linear-gradient(135deg,#f6f1e4,#eee5d0)}
.tint-cool{background:linear-gradient(135deg,#e9f0ea,#d9e7dd)}
.tint-gray{background:linear-gradient(135deg,#eef1f0,#e0e6e3)}
.tint-mint{background:linear-gradient(135deg,#eaf5e0,#dcedc8)}
.tint-sand{background:linear-gradient(135deg,#f2f0ea,#e6e2d6)}
.tint-rose{background:linear-gradient(135deg,#f9eceb,#f1dcd9)}
.mini-browser{background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 14px 30px rgba(21,63,48,.16);transition:.35s}
.demo-card:hover .mini-browser{transform:translateY(-5px)}
.mb-bar{height:25px;background:#eef1f0;display:flex;align-items:center;gap:5px;padding:0 10px}
.mb-bar .dot{width:7px;height:7px;border-radius:50%;background:#cfdbd6;flex-shrink:0}
.mb-url{flex:1;margin-inline-start:8px;background:#fff;border-radius:20px;font-size:8px;color:#93a39c;
    padding:2px 10px;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden}
.mb-nav{height:24px;background:var(--dark);display:flex;align-items:center;gap:7px;padding:0 9px}
.mb-logo{width:20px;height:8px;background:var(--lime);border-radius:2px}
.mb-links{display:flex;gap:5px;flex:1}
.mb-links i{width:14px;height:3px;background:#3d6a57;border-radius:2px}
.mb-nav .fa-basket-shopping{color:var(--lime);font-size:8px}
.mb-hero{margin:8px;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;color:#fff}
.mb-hero b{font-size:10px;display:block}
.mb-hero small{font-size:7px;opacity:.78;display:block;margin-top:3px}
.mb-btn{background:var(--lime);color:var(--dark);font-size:7.5px;font-weight:800;padding:5px 10px;border-radius:20px;flex-shrink:0}
.demo-card:nth-child(3n+1) .mb-hero{background:linear-gradient(120deg,var(--mid),var(--dark))}
.demo-card:nth-child(3n+2) .mb-hero{background:linear-gradient(120deg,#2e6650,#153f30)}
.demo-card:nth-child(3n+3) .mb-hero{background:linear-gradient(120deg,var(--dark),#0e2b21)}
.mb-products{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 8px 10px}
.mb-prod{background:#fff;border-radius:8px;padding:5px;box-shadow:0 3px 8px rgba(21,63,48,.07)}
.mb-prod .pi{height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;margin-bottom:5px}
.mb-prod .pl{height:3.5px;border-radius:3px;background:#dde4e1;margin:0 2px 3px}
.mb-prod .pl.lime{background:var(--lime);width:55%}
.mb-prod:nth-child(4n+1) .pi{background:linear-gradient(135deg,var(--mid),var(--dark))}
.mb-prod:nth-child(4n+2) .pi{background:var(--dark)}
.mb-prod:nth-child(4n+3) .pi{background:linear-gradient(135deg,var(--lime),#79c24a);color:var(--dark)}
.mb-prod:nth-child(4n+4) .pi{background:linear-gradient(135deg,var(--orange),var(--orange-dark))}
.demo-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 6px 4px}
.demo-foot h3{font-size:16px;font-weight:800;color:var(--dark)}
.demo-foot span{font-size:12px;color:var(--text-muted)}
.demo-arrow{width:44px;height:44px;border-radius:13px;background:var(--light);display:flex;align-items:center;
    justify-content:center;color:var(--mid);font-size:15px;transition:.3s;text-decoration:none;flex-shrink:0}
.demo-card:hover .demo-arrow{background:var(--lime);color:var(--dark);transform:translateX(-5px)}
.demos-more{text-align:center;margin-top:45px}

/* صفحات داخلی */
.inner-pages{background:linear-gradient(180deg,#153f30,#1b4a38)}
.inner-pages .sec-tag{background:rgba(142,213,87,.14);border-color:rgba(142,213,87,.4);color:var(--lime)}
.inner-pages .sec-head h2{color:#fff}
.inner-pages .sec-head p{color:#bcd3c9}
.pages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    max-width: 1000px;
    margin: 0 auto;
}.page-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.25);transition:.35s;}
.page-card .mini-browser{max-height: 380px;}
.page-card:hover{transform:translateY(-8px)}
.page-card .mb-bar{height:27px}
.page-mock{background:#fafbfa;overflow:hidden;position:relative}
.page-mock img {
    display: block;
    width: 100%;
    max-height: 600px;
    height: auto;
    object-fit: cover;
    object-position: top;
    background: #dde4e0;
}.page-label{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-top:1px solid #eef2f0}
.page-label h4{font-size:14px;font-weight:800;color:var(--dark)}
.page-label .tagline{font-size:14px;color:var(--text-muted)}
.page-label a{width:30px;height:30px;border-radius:50%;background:var(--light);display:flex;align-items:center;
    justify-content:center;color:var(--mid);font-size:11px;transition:.3s;text-decoration:none;flex-shrink:0}
.page-card:hover .page-label a{background:var(--lime);color:var(--dark)}
.mock-404{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#fff}
.mock-404 .code{font-size:46px;font-weight:900;color:var(--orange);line-height:1}
.mock-404 .sub{font-size:10px;color:var(--text-muted)}
.mock-404 .btn-m{background:var(--dark);color:#fff;font-size:9px;font-weight:800;padding:6px 18px;border-radius:20px}
.mock-promo{background:linear-gradient(145deg,var(--orange),var(--orange-deep));display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center;gap:10px}
.mock-promo .tag{background:rgba(255,255,255,.18);color:#fff;font-size:8px;font-weight:700;padding:4px 12px;border-radius:20px}
.mock-promo strong{color:#fff;font-size:17px;font-weight:900}
.mock-promo .mini{color:#ffdfc7;font-size:8px}
.countdown{display:flex;gap:6px;direction:ltr}
.countdown span{background:#fff;color:var(--orange-deep);font-weight:900;font-size:12px;padding:5px 9px;border-radius:6px}
.mock-promo .btn-m{background:#fff;color:var(--orange-deep);font-size:8.5px;font-weight:800;padding:6px 16px;border-radius:20px}
.mock-admin{display:flex;background:var(--light)}
.mock-admin aside{width:46px;background:var(--dark);display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 0}
.sd-logo{width:18px;height:18px;border-radius:6px;background:var(--lime);margin-bottom:5px}
.sd-item{width:16px;height:4px;border-radius:2px;background:#3d6a56}
.sd-item.on{background:var(--lime)}
.ad-main{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px}
.ad-stats{display:flex;gap:7px}
.ast{flex:1;height:24px;background:#fff;border-radius:7px;box-shadow:0 2px 6px rgba(21,63,48,.06)}
.ast.lime{background:linear-gradient(120deg,var(--lime),#a5e07a)}
.ad-chart{flex:1;background:#fff;border-radius:9px;display:flex;align-items:flex-end;gap:6px;
    padding:9px;box-shadow:0 2px 6px rgba(21,63,48,.06)}
.ad-chart span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--mid),var(--dark))}
.ad-chart span:nth-child(even){background:linear-gradient(180deg,var(--lime),#6fb545)}
.mock-product{display:flex;gap:12px;padding:18px;align-items:stretch}
.prod-img{width:42%;border-radius:11px;background:linear-gradient(135deg,var(--mid),var(--dark));
    display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:28px}
.prod-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}
.line{height:6px;border-radius:4px;background:#d9e0dd}
.line.w80{width:80%}.line.w60{width:60%}
.line.lime{background:var(--lime);width:45%;height:9px}
.btn-m{align-self:flex-start;background:var(--lime);color:var(--dark);font-size:9px;font-weight:800;padding:6px 16px;border-radius:20px}
.mock-cart{display:flex;flex-direction:column;gap:9px;padding:16px 18px;justify-content:center}
.cart-row{display:flex;align-items:center;gap:9px;background:var(--light);border-radius:9px;padding:8px}
.cr-img{width:32px;height:32px;border-radius:7px;background:linear-gradient(135deg,var(--mid),var(--dark));flex-shrink:0}
.cr-lines{flex:1}
.cr-lines .cl{height:4px;background:#cfd8d4;border-radius:3px;margin-bottom:4px}
.cr-lines .cl:last-child{width:60%;background:var(--lime);margin:0}
.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;font-weight:800;color:var(--dark)}
.cart-total .tval{width:52px;height:10px;background:var(--lime);border-radius:5px}
.mock-login{background:linear-gradient(145deg,var(--mid),var(--dark));display:flex;align-items:center;justify-content:center}
.login-card{background:#fff;border-radius:13px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:9px;width:64%}
.login-card .avatar{width:38px;height:38px;border-radius:50%;background:var(--mid);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:15px}
.field{width:100%;height:24px;border-radius:8px;border:1px solid #dde4e1;background:#fafbfa}
.login-card .btn-m{align-self:stretch;text-align:center;background:var(--dark);color:#fff}

/* پلاگین‌ها */
.plugins{background:var(--light)}
.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:22px}
.plugin-card{background:#fff;border-radius:16px;padding:26px 22px;border:1px solid #e5ebe8;transition:.35s}
.plugin-card:hover{border-color:var(--lime);transform:translateY(-6px);box-shadow:0 18px 40px rgba(21,63,48,.12)}
.plugin-icon{width:54px;height:54px;border-radius:14px;background:rgba(142,213,87,.16);color:var(--mid);
    display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:17px;transition:.35s}
.plugin-card:hover .plugin-icon{background:var(--lime);color:var(--dark)}
.plugin-card h3{font-size:15.5px;font-weight:800;color:var(--dark);margin-bottom:9px;line-height:1.7}
.plugin-card p{font-size:13px;color:var(--text-muted);line-height:2}

/* ابزارها + سوالات متداول */
.support{background:var(--light)}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px}
.tool-card{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #e5ebe8;
    border-radius:16px;padding:24px 22px;transition:.35s}
.tool-card:hover{transform:translateY(-6px);border-color:rgba(142,213,87,.55);box-shadow:0 18px 40px rgba(21,63,48,.1)}
.tool-icon{width:48px;height:48px;border-radius:13px;background:rgba(37,84,63,.08);color:var(--mid);
    display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;transition:.35s}
.tool-card:hover .tool-icon{background:var(--lime);color:var(--dark)}
.tool-card h3{font-size:15px;font-weight:800;color:var(--dark);margin-bottom:8px}
.tool-card p{font-size:12.5px;color:var(--text-muted);line-height:1.95}
.faq-wrap{max-width:860px;margin:75px auto 0}
.faq-head{text-align:center;margin-bottom:36px}
.faq-badge{width:52px;height:52px;border-radius:16px;background:var(--dark);color:var(--lime);
    display:inline-flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px;box-shadow:0 10px 26px rgba(21,63,48,.25)}
.faq-head h3{font-size:clamp(22px,2.6vw,28px);font-weight:900;color:var(--dark)}
.faq-head p{color:var(--text-muted);font-size:14px;margin-top:9px;line-height:2}
.faq-item{background:#fff;border:1px solid #e5ebe8;border-radius:16px;margin-bottom:13px;overflow:hidden;transition:.3s}
.faq-item.open{border-color:rgba(142,213,87,.6);box-shadow:0 10px 30px rgba(21,63,48,.08)}
.faq-q{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;background:none;border:none;
    cursor:pointer;text-align:right;font-family:inherit;font-size:15px;font-weight:700;color:var(--dark)}
.faq-num{width:30px;height:30px;border-radius:9px;background:var(--light);color:var(--mid);
    display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;flex-shrink:0;transition:.3s}
.faq-item.open .faq-num{background:var(--lime);color:var(--dark)}
.faq-q .chev{margin-inline-start:auto;color:var(--mid);transition:transform .35s;font-size:13px}
.faq-item.open .chev{transform:rotate(180deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-in{overflow:hidden}
.faq-a p{padding:0 64px 20px 20px;color:var(--text-muted);font-size:13.5px;line-height:2.1}
.support-cta{margin-top:60px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));
    border-radius:24px;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;
    gap:26px;flex-wrap:wrap;position:relative;overflow:hidden}
.support-cta::before{content:'';position:absolute;left:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12)}
.support-cta::after{content:'';position:absolute;right:-40px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}
.sc-info{position:relative;flex:1;min-width:260px}
.sc-info h3{color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;gap:12px}
.sc-info h3 i{font-size:19px}
.sc-info p{color:#ffe3cd;font-size:13.5px;margin-top:10px;max-width:520px;line-height:2}
.sc-meta{display:inline-flex;align-items:center;gap:8px;margin-top:15px;background:rgba(255,255,255,.16);
    color:#fff;font-size:12.5px;font-weight:600;padding:7px 16px;border-radius:30px}
.sc-meta i{color:#ffd9b0}
.sc-meta b{color:#fff}
.sc-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative}
.btn-sc-solid{background:#fff;color:var(--orange-dark);box-shadow:0 10px 26px rgba(0,0,0,.2)}
.btn-sc-solid:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.btn-sc-ghost{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff}
.btn-sc-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);transform:translateY(-3px)}

/* CTA خرید */
.cta-wrap{padding:20px}
.cta{background:linear-gradient(135deg,var(--mid),var(--dark));border-radius:26px;padding:64px 40px;
    text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:34px 34px}
.cta h2{color:#fff;font-size:clamp(24px,3.2vw,34px);font-weight:900;position:relative}
.cta p{color:#bcd3c9;font-size:15px;line-height:2;margin:15px auto 30px;max-width:560px;position:relative}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.cta-notes{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:32px;position:relative}
.cta-notes span{display:flex;align-items:center;gap:8px;color:#cfe2d8;font-size:13px}
.cta-notes i{color:var(--lime)}

/* فوتر */
footer{background:#0d2a20;color:#9db8ac}
.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:36px;padding:70px 20px 50px}
.f-col h4{color:#fff;font-size:15px;font-weight:800;margin-bottom:18px;position:relative;padding-bottom:11px}
.f-col h4::after{content:'';position:absolute;bottom:0;right:0;width:34px;height:3px;background:var(--lime);border-radius:3px}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.f-col a{color:#9db8ac;text-decoration:none;font-size:13.5px;transition:.3s}
.f-col a:hover{color:var(--lime);padding-right:6px}
.f-about p{font-size:13px;line-height:2.1;margin:17px 0}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.06);display:flex;align-items:center;
    justify-content:center;color:#cfe0d7;font-size:14px;transition:.3s}
.socials a:hover{background:var(--lime);color:var(--dark);transform:translateY(-3px)}
.f-contact li{display:flex;align-items:center;gap:11px;font-size:13.5px}
.f-contact i{color:var(--lime);width:18px;text-align:center}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:21px;text-align:center;font-size:12.5px;color:#7e9a8e}

/* سوییچر فونت */
.font-fab{position:fixed;bottom:22px;left:22px;z-index:130;width:56px;height:56px;border-radius:18px;
    background:var(--lime);color:var(--dark);border:none;cursor:pointer;display:flex;flex-direction:column;
    align-items:center;justify-content:center;font-size:19px;box-shadow:0 12px 30px rgba(21,63,48,.35);
    transition:.3s;font-family:inherit}
.font-fab small{font-size:8.5px;font-weight:800;margin-top:1px}
.font-fab:hover{transform:translateY(-4px) scale(1.05);background:#7cc344}
.font-panel{position:fixed;bottom:90px;left:22px;z-index:130;width:330px;max-width:calc(100vw - 44px);
    background:#123528;color:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.45);
    padding:18px;transform:translateY(14px);opacity:0;visibility:hidden;transition:.35s;
    max-height:min(72vh,560px);display:flex;flex-direction:column}
.font-panel.open{transform:none;opacity:1;visibility:visible}
.fp-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:13px;
    border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:5px}
.fp-head h4{font-size:15px;font-weight:800}
.fp-head small{color:#9db8ac;font-size:11px;display:block;font-weight:500;margin-top:3px}
.fp-close{background:rgba(255,255,255,.08);border:none;color:#cfe0d7;width:30px;height:30px;
    border-radius:9px;cursor:pointer;transition:.25s;font-family:inherit}
.fp-close:hover{background:rgba(255,255,255,.16)}
.fp-list{overflow-y:auto;padding:4px 2px}
.fp-list::-webkit-scrollbar{width:5px}
.fp-list::-webkit-scrollbar-thumb{background:rgba(142,213,87,.35);border-radius:5px}
.fp-item{display:flex;align-items:center;gap:11px;width:100%;text-align:right;background:rgba(255,255,255,.05);
    border:1px solid transparent;padding:11px 13px;border-radius:13px;cursor:pointer;transition:.25s;
    margin-top:9px;color:inherit;font-family:inherit}
.fp-item:hover{background:rgba(142,213,87,.12)}
.fp-item.active{border-color:var(--lime);background:rgba(142,213,87,.15)}
.fp-info{flex:1;min-width:0}
.fp-name{font-size:13px;font-weight:800;display:flex;align-items:center;gap:7px}
.fp-tag{font-size:9px;font-weight:700;background:rgba(255,255,255,.1);color:#b6d0c5;
    padding:2px 8px;border-radius:20px;font-style:normal}
.fp-item.active .fp-tag{background:rgba(142,213,87,.25);color:var(--lime)}
.fp-sample{display:block;font-size:12px;color:#b6d0c5;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-item.active .fp-sample{color:var(--lime)}
.fp-check{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;
    align-items:center;justify-content:center;font-size:10px;color:transparent;flex-shrink:0;transition:.25s}
.fp-item.active .fp-check{background:var(--lime);color:var(--dark)}
.fp-note{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09);
    font-size:10.5px;color:#9db8ac;display:flex;align-items:center;gap:7px;line-height:1.8}
.fp-note i{color:var(--lime)}

/* انیمیشن ورود */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:translateY(0)}

/* ریسپانسیو */
@media(max-width:992px){
    .hero-inner{grid-template-columns:1fr;text-align:center}
    .hero-text p{margin:auto}
    .hero-btns,.hero-price{justify-content:center}
    .hero-list{text-align:right}
    .hero-visual{margin-top:44px}
    .stats-inner{grid-template-columns:repeat(2,1fr)}
    .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
    .burger{display:flex}
    .nav-links{position:absolute;top:100%;right:0;left:0;background:#123528;flex-direction:column;gap:2px;
        padding:12px 20px 20px;display:none;box-shadow:0 24px 40px rgba(0,0,0,.35)}
    .nav-links.open{display:flex}
    .support-cta{padding:36px 26px}
}
@media(max-width:600px){
    .nav-cta{display:none}
    .hero{padding:60px 18px 80px}
    .hero-list{grid-template-columns:1fr}
    .fc1{top:-12px;left:-6px}
    .fc2{bottom:-12px;right:-6px}
    .float-card{padding:8px 11px}
    .fc-icon{width:30px;height:30px;font-size:12px}
    .float-card b{font-size:10px}
    .float-card span{font-size:8.5px}
    .hero-visual::after{top:16px;right:-10px;bottom:-6px;left:16px}
    .stats-inner{gap:26px}
    .stats .stat b{font-size:28px}
    .footer-inner{grid-template-columns:1fr;gap:40px}
    .cta{padding:46px 22px}
    section.block{padding:64px 18px}
    .faq-a p{padding:0 16px 16px}
    .faq-q{font-size:13.5px;padding:16px 15px}
    .support-cta{padding:30px 20px}
    .sc-btns{width:100%}
    .sc-btns .btn{flex:1;justify-content:center}
}
/* ===== تب‌های دمو در بخش صفحات داخلی ===== */
.demo-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 auto 42px;position:relative;z-index:2}
.demo-tab{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);
    border:1.5px solid rgba(255,255,255,.16);color:#cfe2d8;font-family:inherit;font-size:13.5px;
    font-weight:700;padding:11px 22px;border-radius:32px;cursor:pointer;transition:.3s}
.demo-tab .t-count{background:rgba(142,213,87,.2);color:var(--lime);font-size:11px;font-weight:800;
    padding:2px 10px;border-radius:20px;transition:.3s}
.demo-tab:hover{background:rgba(255,255,255,.12);color:#fff}
.demo-tab.active{background:var(--lime);color:var(--dark);border-color:var(--lime);
    box-shadow:0 10px 26px rgba(142,213,87,.35)}
.demo-tab.active .t-count{background:rgba(21,63,48,.16);color:var(--dark)}

/* چیپ دموی هر صفحه (شناور روی تصویر) */
.page-demo{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;
    font-size:10.5px;font-weight:800;padding:5px 12px;border-radius:20px;
    box-shadow:0 4px 14px rgba(0,0,0,.25);backdrop-filter:blur(4px)}
.page-demo i{font-size:9px}
.page-demo.d1{background:rgba(142,213,87,.92);color:#2c5c22}
.page-demo.d2{background:rgba(232,118,44,.92);color:#fff}

/* نمایش/مخفی شدن کارت‌ها هنگام فیلتر */
.page-card.hide-demo{display:none}
.page-card.show-anim{animation:cardIn .45s ease both}
@keyframes cardIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}

.hero-shot {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-shot .woo-badge {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 124px;
    height: 124px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 22px 48px -20px rgba(2, 20, 10, .35);
    animation: wooFloat 4.5s ease-in-out infinite;
}

.hero-shot .woo-badge b {
    font-size: 1.7rem;
    line-height: 1;
    color: #7f54b3;
}

.hero-shot .woo-badge small {
    font-size: .74rem;
    font-weight: 700;
    color: #64748b;
}

@keyframes wooFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

.page-label a.disabled {
    pointer-events: none;
    opacity: .35;
    cursor: not-allowed;
}

@media screen and (max-width:768px) {
    .demo-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .pages-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}