/* ===== فونت یکان ===== */
@font-face {
    font-family: 'Yekan';
    src: url('../src/fonts/yekan/woff2/iranyekanwebregular\(fanum\).woff2') format('woff2'),
         url('../src/fonts/yekan/woff/iranyekanweblight\(fanum\).woff')  format('woff'),
         url('../src/fonts/yekan/ttf/iranyekanwebregular\(fanum\).ttf')   format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Yekan';
    src: url('../src/fonts/yekan/woff2/iranyekanwebbold\(fanum\).woff2') format('woff2'),
         url('../src/fonts/yekan/woff/iranyekanwebbold\(fanum\).woff')  format('woff'),
         url('../src/fonts/yekan/ttf/iranyekanwebbold\(fanum\).ttf')   format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* ========== RESET & BASE ========== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --primary:#0b5ed7;--primary-dark:#084298;--primary-light:#e7f1ff;
  --secondary:#ff6b35;--purple:#6f2dbd;--purple-light:#f3ebff;
  --teal:#0f9b8e;--teal-light:#e5f7f5;--amber:#d97706;--amber-light:#fef3e2;
  --green:#10b981;--green-light:#e7f8f1;--red:#dc3545;--red-light:#fdecee;
  --dark:#1a2332;--gray:#6c757d;--light:#f8f9fa;--border:#dee2e6;
  --shadow:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.12);
  --radius:14px;--transition:.3s ease;
}
html{scroll-behavior:smooth}
body{    font-family: 'Yekan', 'Vazirmatn', Tahoma, sans-serif;background:#fff;color:var(--dark);line-height:1.8;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ========== HEADER ========== */
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow var(--transition)}
header.scrolled{box-shadow:var(--shadow)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;color:var(--primary);flex-shrink:0}
.logo-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#4d8bff);display:grid;place-items:center;color:#fff;font-size:1.2rem;box-shadow:0 4px 14px rgba(11,94,215,.35)}
.nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.nav-links > a, .nav-links > .mega-wrap > a{padding:8px 11px;border-radius:10px;font-size:.88rem;font-weight:500;color:#444;transition:var(--transition);position:relative;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.nav-links > a:hover, .nav-links > .mega-wrap > a:hover{background:var(--primary-light);color:var(--primary)}
.nav-links .mega-wrap > a .caret{font-size:.65rem;transition:transform var(--transition)}
.nav-links .mega-wrap.open > a .caret{transform:rotate(180deg)}

/* ========== MEGA MENU (FIXED POSITIONING) ========== */
.mega-wrap{position:relative}
.mega-menu{
  position:absolute;
  top:calc(100% + 14px);
  inset-inline-start:0;             /* anchors to RTL start (right) edge of nav item */
  transform:translateY(-8px);
  width:900px;
  max-width:calc(100vw - 40px);
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 24px 60px rgba(10,25,60,.18);
  padding:22px;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
  z-index:1100;
}
.mega-menu::before{
  content:'';
  position:absolute;
  top:-9px;
  inset-inline-start:42px;           /* arrow points to the nav item text */
  transform:rotate(45deg);
  width:18px;height:18px;
  background:#fff;
  border-inline-start:1px solid var(--border);
  border-top:1px solid var(--border);
  border-radius:3px 0 0 0;
}
.mega-wrap.open .mega-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mega-item{display:block;padding:18px;border-radius:16px;border:1px solid transparent;background:var(--light);transition:var(--transition);position:relative;overflow:hidden}
.mega-item::before{content:'';position:absolute;top:0;inset-inline-start:0;width:4px;height:100%;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.mega-item.mega-blue::before{background:var(--primary)}
.mega-item.mega-purple::before{background:var(--purple)}
.mega-item.mega-teal::before{background:var(--teal)}
.mega-item.mega-amber::before{background:var(--amber)}
.mega-item:hover{background:#fff;border-color:var(--border);box-shadow:0 10px 30px rgba(10,25,60,.1);transform:translateY(-3px)}
.mega-item:hover::before{transform:scaleY(1)}
.mega-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.mega-icon{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;font-size:1.35rem;color:#fff}
.mega-blue .mega-icon{background:linear-gradient(135deg,#0b5ed7,#4d8bff);box-shadow:0 6px 16px rgba(11,94,215,.3)}
.mega-purple .mega-icon{background:linear-gradient(135deg,#6f2dbd,#9d5cff);box-shadow:0 6px 16px rgba(111,45,189,.3)}
.mega-teal .mega-icon{background:linear-gradient(135deg,#0f9b8e,#28c7b8);box-shadow:0 6px 16px rgba(15,155,142,.3)}
.mega-amber .mega-icon{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 6px 16px rgba(217,119,6,.3)}
.mega-title{font-size:.98rem;font-weight:700;color:var(--dark);line-height:1.4}
.mega-sub{font-size:.72rem;color:var(--gray);font-weight:500}
.mega-desc{font-size:.8rem;color:var(--gray);line-height:1.7;margin-bottom:10px}
.mega-tags{display:flex;flex-wrap:wrap;gap:5px}
.mega-tag{font-size:.66rem;padding:3px 9px;border-radius:50px;font-weight:600;border:1px solid var(--border);background:#fff;color:#555}
.mega-blue .mega-tag{color:var(--primary);border-color:#cfe0ff;background:var(--primary-light)}
.mega-purple .mega-tag{color:var(--purple);border-color:#e0ccff;background:var(--purple-light)}
.mega-teal .mega-tag{color:var(--teal);border-color:#b8ebe5;background:var(--teal-light)}
.mega-amber .mega-tag{color:var(--amber);border-color:#fde3b8;background:var(--amber-light)}
.mega-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);gap:14px;flex-wrap:wrap}
.mega-footer .mf-text{font-size:.82rem;color:var(--gray)}
.mega-footer .mf-text strong{color:var(--primary)}
.mega-footer .btn{padding:9px 20px;font-size:.85rem}

/* ========== HEADER ACTIONS ========== */
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.demo-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background-color: #ff7a00;   /* نارنجی اصلی */
    color: #ffffff;
    border: none;
    border-radius: 20px;
    font-size: 15px;
    font-family:inherit;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(255, 122, 0, 0.25);
}

/* حالت هاور */
.demo-btn:hover {
    background-color: #e66a00;   /* نارنجی تیره‌تر */
    box-shadow: 0 6px 16px rgba(255, 122, 0, 0.35);
}

/* حالت کلیک */
.demo-btn:active {
    transform: translateY(1px);
    background-color: #cc5e00;
}

/* آیکون و متن */
.demo-btn .demo-ic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.auth-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:50px;background:#fff;color:var(--primary);border:1.5px solid var(--primary);font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit;transition:var(--transition);white-space:nowrap}
.auth-btn:hover{background:var(--primary-light);transform:translateY(-1px)}
.auth-btn .avatar-ic{width:24px;height:24px;border-radius:50%;background:var(--primary-light);display:grid;place-items:center;font-size:.85rem}
.account-wrap{position:relative}
.account-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:50px;background:linear-gradient(135deg,var(--primary),#4d8bff);color:#fff;font-weight:600;font-size:.85rem;border:none;cursor:pointer;font-family:inherit;transition:var(--transition);box-shadow:0 4px 14px rgba(11,94,215,.3);white-space:nowrap}
.account-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,94,215,.4)}
.account-btn .avatar{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center;font-size:.85rem}
.account-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:260px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition);z-index:1100}
.account-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}
.account-dropdown .dd-head{padding:14px;border-bottom:1px solid var(--border);margin-bottom:6px;text-align:center}
.account-dropdown .dd-head .dd-name{font-weight:700;font-size:.95rem}
.account-dropdown .dd-head .dd-sub{font-size:.78rem;color:var(--gray)}
.account-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:.88rem;color:#444;transition:var(--transition)}
.account-dropdown a:hover{background:var(--primary-light);color:var(--primary)}
.account-dropdown a .ic{font-size:1rem;width:20px;text-align:center}
.account-dropdown .dd-divider{height:1px;background:var(--border);margin:6px 0}
.account-dropdown .dd-logout{color:#dc3545!important}
.account-dropdown .dd-logout:hover{background:#fdecee!important;color:#dc3545!important}
.burger{display:none;font-size:1.6rem;background:none;border:none;cursor:pointer;color:var(--dark)}

/* ========== HERO ========== */
.hero-slider{position:relative;overflow:hidden;min-height:560px;color:#fff}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;padding:80px 0}
.hero-slide.active{opacity:1;visibility:visible;position:relative}
.hero-slide.slide-1{background:linear-gradient(135deg,#0b5ed7 0%,#084298 60%,#062a63 100%)}
.hero-slide.slide-2{background:linear-gradient(135deg,#6f2dbd 0%,#4a148c 60%,#2d0a5c 100%)}
.hero-slide.slide-3{background:linear-gradient(135deg,#0f9b8e 0%,#0a6b62 60%,#05443e 100%)}
.hero-slide.slide-4{background:linear-gradient(135deg,#d97706 0%,#b45309 60%,#78350f 100%)}
.hero-slide::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0,transparent 45%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;width:100%}
.hero-text .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:6px 18px;border-radius:50px;font-size:.82rem;margin-bottom:22px;backdrop-filter:blur(6px)}
.hero-text h1{font-size:2.5rem;font-weight:800;line-height:1.35;margin-bottom:18px}
.hero-text h1 span{color:#ffb347}
.hero-text p{font-size:1.08rem;opacity:.92;margin-bottom:28px;max-width:520px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:var(--transition);font-family:inherit}
.btn-primary{background:var(--secondary);color:#fff;box-shadow:0 6px 20px rgba(255,107,53,.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,107,53,.5)}
.btn-outline{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-outline:hover{background:rgba(255,255,255,.2)}
.hero-features{display:flex;gap:18px;margin-top:28px;flex-wrap:wrap}
.hero-features .hf{display:flex;align-items:center;gap:8px;font-size:.85rem;opacity:.9}
.hero-features .hf::before{content:'✓';color:#ffb347;font-weight:800}
.hero-visual{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:28px;backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.hero-visual .hv-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:16px}
.hero-visual .hv-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:1.3rem}
.hero-visual .hv-title{font-weight:700;font-size:1rem}
.hero-visual .hv-sub{font-size:.75rem;opacity:.7}
.hero-visual .hv-row{display:flex;justify-content:space-between;padding:9px 0;font-size:.85rem;border-bottom:1px dashed rgba(255,255,255,.12)}
.hero-visual .hv-row:last-child{border:none}
.hero-visual .hv-row .val{color:#ffb347;font-weight:700}
.slider-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.slider-dots button{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:var(--transition);padding:0}
.slider-dots button.active{background:#ffb347;width:34px;border-radius:50px}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.4rem;cursor:pointer;display:grid;place-items:center;z-index:5;transition:var(--transition);backdrop-filter:blur(6px)}
.slider-arrow:hover{background:rgba(255,255,255,.3)}
.slider-arrow.prev{inset-inline-end:24px}
.slider-arrow.next{inset-inline-start:24px}

/* ========== SECTIONS ========== */
section{padding:80px 0}
.section-head{text-align:center;max-width:700px;margin:0 auto 55px}
.section-tag{display:inline-block;color:var(--primary);background:var(--primary-light);padding:5px 16px;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:14px}
.section-head h2{font-size:2rem;font-weight:800;margin-bottom:14px}
.section-head p{color:var(--gray);font-size:1.05rem}

/* ========== PRODUCTS ========== */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.product-img{height:180px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e7f1ff,#d0e2ff);display:grid;place-items:center}
.product-img.purple{background:linear-gradient(135deg,#f3ebff,#e0ccff)}
.product-img.teal{background:linear-gradient(135deg,#e5f7f5,#b8ebe5)}
.product-img.amber{background:linear-gradient(135deg,#fef3e2,#fde3b8)}
.product-img svg{width:80px;height:80px;opacity:.85}
.product-img .badge{position:absolute;top:14px;inset-inline-start:14px;background:var(--secondary);color:#fff;font-size:.72rem;padding:4px 12px;border-radius:50px;font-weight:600}
.product-img .badge.new{background:#10b981}
.product-img .badge.hot{background:var(--amber)}
.product-body{padding:22px;flex:1;display:flex;flex-direction:column}
.product-body h3{font-size:1.12rem;font-weight:700;margin-bottom:10px}
.product-body p{color:var(--gray);font-size:.9rem;flex:1;margin-bottom:16px}
.product-versions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}
.version-chip{font-size:.72rem;background:var(--light);border:1px solid var(--border);padding:3px 9px;border-radius:50px;color:#555}
.product-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:.92rem;transition:var(--transition)}
.product-link:hover{gap:12px}

/* ========== CUSTOM SOFTWARE ========== */
.custom-software{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);position:relative;overflow:hidden}
.custom-software::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(11,94,215,.06) 0,transparent 70%)}
.custom-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;margin-bottom:60px;position:relative;z-index:1}
.custom-intro-text h2{font-size:2rem;font-weight:800;margin-bottom:16px}
.custom-intro-text h2 .hl{color:var(--primary)}
.custom-intro-text > p{color:#444;font-size:1.02rem;margin-bottom:22px}
.custom-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.custom-service{display:flex;gap:10px;align-items:flex-start;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:var(--transition)}
.custom-service:hover{border-color:var(--primary);box-shadow:0 6px 18px rgba(11,94,215,.1)}
.custom-service .cs-ic{width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-size:1rem}
.custom-service h4{font-size:.88rem;font-weight:700;margin-bottom:2px}
.custom-service p{font-size:.75rem;color:var(--gray);margin:0;line-height:1.5}
.custom-intro-visual{background:linear-gradient(135deg,#0b5ed7,#4d8bff);border-radius:20px;padding:32px;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(11,94,215,.25)}
.custom-intro-visual::before{content:'';position:absolute;top:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.1)}
.custom-intro-visual h3{font-size:1.2rem;margin-bottom:18px;position:relative}
.code-lines{position:relative;font-family:'Courier New',monospace;font-size:.78rem;line-height:1.9;opacity:.95}
.code-line{display:flex;gap:8px;padding:2px 0}
.code-line .ln{color:rgba(255,255,255,.4);width:20px;flex-shrink:0;text-align:left}
.code-line .kw{color:#ffb347}
.code-line .str{color:#7dd3fc}
.code-line .cm{color:rgba(255,255,255,.5);font-style:italic}
.custom-stats{display:flex;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);position:relative}
.custom-stats .stat .num{font-size:1.4rem;font-weight:800;color:#ffb347}
.custom-stats .stat .lbl{font-size:.75rem;opacity:.85}
.portfolio-head{text-align:center;margin-bottom:36px;position:relative;z-index:1}
.portfolio-head h3{font-size:1.6rem;font-weight:800;margin-bottom:8px}
.portfolio-head p{color:var(--gray);font-size:.95rem}
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;position:relative;z-index:1}
.portfolio-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}
.portfolio-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.portfolio-thumb{height:130px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:2.4rem;background:linear-gradient(135deg,#0b5ed7,#4d8bff)}
.portfolio-thumb.crm{background:linear-gradient(135deg,#4f46e5,#818cf8)}
.portfolio-thumb.automation{background:linear-gradient(135deg,#0f172a,#334155)}
.portfolio-thumb.baskul{background:linear-gradient(135deg,#d97706,#f59e0b)}
.portfolio-thumb.pulse{background:linear-gradient(135deg,#db2777,#f472b6)}
.portfolio-thumb.chidar{background:linear-gradient(135deg,#059669,#34d399)}
.portfolio-thumb.mer{background:linear-gradient(135deg,#e4e725,#f0d24e)}

.portfolio-thumb::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0,transparent 60%)}
.portfolio-thumb .pt-badge{position:absolute;top:10px;inset-inline-start:10px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);padding:3px 10px;border-radius:50px;font-size:.68rem;font-weight:600}
.portfolio-thumb .pt-icon{width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:1.6rem;backdrop-filter:blur(6px);position:relative;z-index:1}
.portfolio-body{padding:20px;flex:1;display:flex;flex-direction:column}
.portfolio-body h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;line-height:1.5}
.portfolio-body p{color:var(--gray);font-size:.85rem;flex:1;margin-bottom:14px;line-height:1.7}
.portfolio-tags{display:flex;flex-wrap:wrap;gap:5px}
.portfolio-tag{font-size:.7rem;padding:3px 10px;border-radius:50px;background:var(--light);border:1px solid var(--border);color:#555;font-weight:500}
.custom-cta{text-align:center;margin-top:48px;position:relative;z-index:1;padding:36px;background:linear-gradient(135deg,#e7f1ff,#f8fbff);border:1px solid var(--primary-light);border-radius:20px}
.custom-cta h3{font-size:1.35rem;font-weight:800;margin-bottom:10px}
.custom-cta p{color:var(--gray);font-size:.95rem;margin-bottom:22px}
.custom-cta .btn-primary{background:linear-gradient(135deg,var(--primary),#4d8bff);box-shadow:0 8px 24px rgba(11,94,215,.35);padding:14px 32px}

/* ========== PRODUCT DETAIL ========== */
.detail-page{display:none}
.detail-page.active{display:block}
.detail-hero{background:linear-gradient(135deg,#0b5ed7,#084298);color:#fff;padding:60px 0;position:relative}
.detail-hero.purple{background:linear-gradient(135deg,#6f2dbd,#4a148c)}
.detail-hero.teal{background:linear-gradient(135deg,#0f9b8e,#0a6b62)}
.detail-hero.amber{background:linear-gradient(135deg,#d97706,#b45309)}
.detail-hero .back-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:8px 18px;border-radius:10px;font-size:.9rem;margin-bottom:24px;cursor:pointer;font-family:inherit;color:#fff;transition:var(--transition)}
.detail-hero .back-btn:hover{background:rgba(255,255,255,.25)}
.detail-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:14px}
.detail-hero p{opacity:.9;max-width:750px;font-size:1.05rem}
.detail-hero .versions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.detail-hero .versions span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:6px 16px;border-radius:50px;font-size:.88rem}
.detail-body{padding:70px 0}
.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:40px}
.detail-main h2{font-size:1.6rem;font-weight:800;margin-bottom:18px;padding-bottom:10px;border-bottom:3px solid var(--primary-light)}
.detail-main h2 .mark{color:var(--primary)}
.detail-main p{color:#444;margin-bottom:16px}
.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:24px 0}
.feature-item{display:flex;gap:12px;padding:16px;background:var(--light);border-radius:12px;border:1px solid var(--border)}
.feature-item .fi-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--primary-light);display:grid;place-items:center;color:var(--primary);font-size:1.1rem}
.feature-item h4{font-size:.98rem;font-weight:700;margin-bottom:4px}
.feature-item p{font-size:.85rem;color:var(--gray);margin:0}
.integrations{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}
.integration-logo{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border:1.5px solid var(--border);border-radius:12px;font-weight:700;font-size:.9rem;transition:var(--transition);flex:1;min-width:180px}
.integration-logo:hover{border-color:var(--amber);box-shadow:0 6px 18px rgba(217,119,6,.15);transform:translateY(-2px)}
.integration-logo .il-icon{width:38px;height:38px;border-radius:10px;background:var(--amber-light);color:var(--amber);display:grid;place-items:center;font-size:1.1rem;font-weight:800;flex-shrink:0}
.integration-logo .il-sub{font-size:.72rem;color:var(--gray);font-weight:500;display:block}
.screenshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}
.shot{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);transition:var(--transition)}
.shot:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}
.shot-top{height:28px;background:#f0f2f5;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--border)}
.shot-top i{width:9px;height:9px;border-radius:50%;background:#ddd}
.shot-top i:nth-child(1){background:#ff5f57}
.shot-top i:nth-child(2){background:#febc2e}
.shot-top i:nth-child(3){background:#28c840}
.shot-body{height:180px;background:linear-gradient(135deg,#f8fbff,#eaf2ff);display:grid;place-items:center;position:relative}
.shot-body .mock-ui{width:85%;text-align:center}
.shot-body .mock-bar{height:10px;border-radius:4px;background:#cfe0ff;margin:6px 0}
.shot-body .mock-bar.w80{width:80%;margin-inline:auto}
.shot-body .mock-bar.w60{width:60%;margin-inline:auto;background:#a9c7ff}
.shot-body .mock-bar.w90{width:90%;margin-inline:auto}
.shot-caption{padding:10px 14px;font-size:.82rem;color:var(--gray);text-align:center}
.detail-sidebar{position:sticky;top:90px;align-self:start}
.side-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}
.side-card h3{font-size:1.05rem;font-weight:700;margin-bottom:16px;color:var(--primary)}
.side-card .price-box{text-align:center;padding:20px;background:var(--primary-light);border-radius:12px;margin-bottom:16px}
.side-card .price-box .price{font-size:1.5rem;font-weight:800;color:var(--primary)}
.side-card .price-box .unit{font-size:.8rem;color:var(--gray)}
.side-card .btn{width:100%;justify-content:center;margin-bottom:10px}
.side-card ul li{display:flex;gap:8px;font-size:.9rem;padding:8px 0;border-bottom:1px dashed var(--border);color:#555}
.side-card ul li:last-child{border:none}
.side-card ul li::before{content:'✓';color:#28c840;font-weight:800}
.faq{margin:24px 0}
.faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff;transition:var(--transition)}
.faq-item.open{border-color:var(--primary);box-shadow:0 4px 16px rgba(11,94,215,.1)}
.faq-q{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.98rem;user-select:none}
.faq-q .icon{transition:transform var(--transition);color:var(--primary);font-weight:800;font-size:1.2rem}
.faq-item.open .faq-q .icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 20px;color:var(--gray);font-size:.92rem}
.faq-item.open .faq-a{max-height:320px;padding:0 20px 16px}

/* ========== ABOUT ========== */
.about{background:var(--light)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-text h2{font-size:2rem;font-weight:800;margin-bottom:18px}
.about-text p{color:#444;margin-bottom:16px}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.about-feature{display:flex;gap:12px;align-items:flex-start;background:#fff;padding:16px;border-radius:12px;border:1px solid var(--border)}
.about-feature .af-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--primary-light);display:grid;place-items:center;color:var(--primary);font-size:1.2rem}
.about-feature h4{font-size:.95rem;font-weight:700;margin-bottom:2px}
.about-feature p{font-size:.8rem;color:var(--gray);margin:0}
.about-visual{background:linear-gradient(135deg,var(--primary),#4d8bff);border-radius:20px;padding:40px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.about-visual::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.1)}
.about-visual h3{font-size:1.4rem;margin-bottom:16px;position:relative}
.about-visual ul li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.95rem;position:relative;display:flex;gap:10px}
.about-visual ul li:last-child{border:none}
.about-visual ul li::before{content:'★';color:#ffb347}

/* ========== TRAINING ========== */
.training{background:#fff}
.training-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.training-tab{padding:10px 22px;border-radius:50px;border:1.5px solid var(--border);background:#fff;font-family:inherit;font-size:.9rem;font-weight:600;color:#555;cursor:pointer;transition:var(--transition)}
.training-tab:hover{border-color:var(--primary);color:var(--primary)}
.training-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 18px rgba(11,94,215,.3)}
.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.training-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}
.training-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.training-thumb{height:160px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#0b5ed7,#4d8bff);color:#fff;font-size:2.5rem}
.training-thumb.purple{background:linear-gradient(135deg,#6f2dbd,#9d5cff)}
.training-thumb.teal{background:linear-gradient(135deg,#0f9b8e,#28c7b8)}
.training-thumb.amber{background:linear-gradient(135deg,#d97706,#f59e0b)}
.training-thumb .play-btn{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font-size:1.4rem;cursor:pointer;transition:var(--transition);backdrop-filter:blur(4px)}
.training-thumb .play-btn:hover{background:rgba(255,255,255,.45);transform:scale(1.08)}
.training-thumb .duration{position:absolute;bottom:10px;inset-inline-end:10px;background:rgba(0,0,0,.55);font-size:.72rem;padding:3px 10px;border-radius:50px;font-weight:600}
.training-body{padding:18px;flex:1;display:flex;flex-direction:column}
.training-body .t-cat{font-size:.72rem;color:var(--primary);font-weight:700;margin-bottom:6px}
.training-body h3{font-size:1rem;font-weight:700;margin-bottom:8px;line-height:1.5}
.training-body p{font-size:.85rem;color:var(--gray);flex:1;margin-bottom:12px}
.training-meta{display:flex;gap:14px;font-size:.78rem;color:var(--gray);padding-top:12px;border-top:1px dashed var(--border)}
.training-meta span{display:flex;align-items:center;gap:4px}

/* ========== DOWNLOADS ========== */
.downloads{background:var(--light)}
.downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.download-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition);position:relative;overflow:hidden}
.download-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.download-card .dc-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.download-card .dc-icon{width:52px;height:52px;border-radius:14px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}
.download-card.purple .dc-icon{background:var(--purple-light);color:var(--purple)}
.download-card.teal .dc-icon{background:var(--teal-light);color:var(--teal)}
.download-card.amber .dc-icon{background:var(--amber-light);color:var(--amber)}
.download-card .dc-top h3{font-size:1.02rem;font-weight:700;line-height:1.4}
.download-card .dc-top .dc-ver{font-size:.75rem;color:var(--gray)}
.download-card p{font-size:.85rem;color:var(--gray);margin-bottom:14px}
.download-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--gray);margin-bottom:16px}
.download-meta span{background:var(--light);padding:3px 10px;border-radius:50px;border:1px solid var(--border)}
.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border-radius:10px;background:var(--primary);color:#fff;font-weight:600;font-size:.9rem;border:none;cursor:pointer;font-family:inherit;transition:var(--transition)}
.download-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}
.download-card.purple .download-btn{background:var(--purple)}
.download-card.purple .download-btn:hover{background:#4a148c}
.download-card.teal .download-btn{background:var(--teal)}
.download-card.teal .download-btn:hover{background:#0a6b62}
.download-card.amber .download-btn{background:var(--amber)}
.download-card.amber .download-btn:hover{background:#b45309}

/* ========== SUPPORT ========== */
.support{background:#fff}
.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-bottom:40px}
.support-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:var(--transition)}
.support-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.support-card .sc-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;display:grid;place-items:center;font-size:1.8rem;color:#fff}
.support-card.blue .sc-icon{background:linear-gradient(135deg,#0b5ed7,#4d8bff);box-shadow:0 8px 20px rgba(11,94,215,.3)}
.support-card.green .sc-icon{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 20px rgba(16,185,129,.3)}
.support-card.purple .sc-icon{background:linear-gradient(135deg,#6f2dbd,#9d5cff);box-shadow:0 8px 20px rgba(111,45,189,.3)}
.support-card.amber .sc-icon{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 8px 20px rgba(217,119,6,.3)}
.support-card h3{font-size:1.08rem;font-weight:700;margin-bottom:8px}
.support-card p{font-size:.88rem;color:var(--gray);margin-bottom:18px;min-height:48px}
.support-card .sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:10px;font-weight:600;font-size:.88rem;border:none;cursor:pointer;font-family:inherit;transition:var(--transition);width:100%}
.support-card.blue .sc-btn{background:var(--primary-light);color:var(--primary)}
.support-card.blue .sc-btn:hover{background:var(--primary);color:#fff}
.support-card.green .sc-btn{background:var(--green-light);color:var(--green)}
.support-card.green .sc-btn:hover{background:var(--green);color:#fff}
.support-card.purple .sc-btn{background:var(--purple-light);color:var(--purple)}
.support-card.purple .sc-btn:hover{background:var(--purple);color:#fff}
.support-card.amber .sc-btn{background:var(--amber-light);color:var(--amber)}
.support-card.amber .sc-btn:hover{background:var(--amber);color:#fff}
.support-ticket{background:linear-gradient(135deg,#e7f1ff,#f8fbff);border:1px solid var(--primary-light);border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.support-ticket .st-text h3{font-size:1.3rem;font-weight:800;margin-bottom:10px}
.support-ticket .st-text p{font-size:.92rem;color:var(--gray);margin-bottom:16px}
.support-ticket .st-features{display:flex;flex-direction:column;gap:8px}
.support-ticket .st-features span{font-size:.85rem;display:flex;gap:8px;align-items:center}
.support-ticket .st-features span::before{content:'✓';color:var(--green);font-weight:800}
.support-ticket form{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow)}

/* ========== CONTACT ========== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-info{display:flex;flex-direction:column;gap:18px}
.contact-card{display:flex;gap:16px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px;transition:var(--transition)}
.contact-card:hover{box-shadow:var(--shadow);border-color:var(--primary)}
.contact-card .cc-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--primary-light);display:grid;place-items:center;color:var(--primary);font-size:1.3rem}
.contact-card h4{font-size:.95rem;font-weight:700;margin-bottom:4px}
.contact-card p{font-size:.9rem;color:var(--gray);direction:ltr;text-align:right}
.contact-card p.rtl{direction:rtl}
.contact-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.contact-form h3{font-size:1.2rem;font-weight:700;margin-bottom:20px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;transition:var(--transition);background:#fafbfc}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(11,94,215,.12)}
.form-group textarea{resize:vertical;min-height:110px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* ========== FOOTER ========== */
footer{background:var(--dark);color:#c9d1d9;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .logo{color:#fff;margin-bottom:16px}
.footer-brand p{font-size:.9rem;opacity:.75;margin-bottom:18px;line-height:1.9}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:var(--transition);font-size:1rem}
.socials a:hover{background:var(--primary);transform:translateY(-3px)}
footer h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:18px}
footer ul li{margin-bottom:10px}
footer ul li a{font-size:.9rem;opacity:.75;transition:var(--transition)}
footer ul li a:hover{opacity:1;color:var(--primary);padding-inline-start:5px}
.footer-bottom{padding:22px 0;text-align:center;font-size:.85rem;opacity:.6}

/* ========== AUTH MODAL ========== */
.modal-overlay{position:fixed;inset:0;background:rgba(10,20,40,.65);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:var(--transition);overflow-y:auto}
.modal-overlay.open{opacity:1;visibility:visible}
.modal{background:#fff;border-radius:20px;padding:32px;width:100%;max-width:440px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3);transform:translateY(20px) scale(.97);transition:var(--transition);margin:auto}
.modal-overlay.open .modal{transform:translateY(0) scale(1)}
.modal.wide{max-width:480px}
.modal-close{position:absolute;top:14px;inset-inline-start:14px;width:34px;height:34px;border-radius:50%;background:var(--light);border:none;cursor:pointer;font-size:1.05rem;display:grid;place-items:center;color:#666;transition:var(--transition);z-index:2}
.modal-close:hover{background:var(--red-light);color:var(--red)}
.modal-logo{width:52px;height:52px;border-radius:15px;margin:0 auto 14px;background:linear-gradient(135deg,var(--primary),#4d8bff);display:grid;place-items:center;color:#fff;font-size:1.4rem;box-shadow:0 8px 22px rgba(11,94,215,.35)}
.auth-tabs{display:flex;background:var(--light);border-radius:12px;padding:4px;margin-bottom:22px}
.auth-tab{flex:1;padding:10px;border-radius:9px;border:none;background:none;font-family:inherit;font-size:.9rem;font-weight:700;color:#666;cursor:pointer;transition:var(--transition)}
.auth-tab.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.auth-panel{display:none}
.auth-panel.active{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.modal .form-group{margin-bottom:13px}
.modal .form-group label{font-size:.85rem}
.modal .form-group input.error{border-color:var(--red);background:var(--red-light)}
.modal .form-group .err-msg{font-size:.75rem;color:var(--red);margin-top:4px;display:none}
.modal .form-group .err-msg.show{display:block}
.modal .btn{width:100%;justify-content:center;margin-top:6px}
.modal .btn.btn-register-modal{background:linear-gradient(135deg,#ff6b35,#ff8c5a);box-shadow:0 6px 20px rgba(255,107,53,.4)}
.modal .btn.btn-register-modal:hover{box-shadow:0 10px 28px rgba(255,107,53,.5)}
.pass-strength{display:flex;gap:4px;margin-top:6px}
.pass-strength .ps-bar{flex:1;height:4px;border-radius:4px;background:var(--border);transition:var(--transition)}
.pass-strength .ps-bar.weak{background:#dc3545}
.pass-strength .ps-bar.medium{background:#f59e0b}
.pass-strength .ps-bar.strong{background:#10b981}
.pass-strength-text{font-size:.72rem;margin-top:4px;font-weight:600}
.pass-strength-text.weak{color:#dc3545}
.pass-strength-text.medium{color:#f59e0b}
.pass-strength-text.strong{color:#10b981}
.terms-row{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#555;margin-bottom:14px;line-height:1.6}
.terms-row input[type=checkbox]{width:17px;height:17px;margin-top:3px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}
.terms-row label{cursor:pointer}
.terms-row a{color:var(--primary);font-weight:600}

/* ========== DEMO MODAL ========== */
.demo-highlight{background:linear-gradient(135deg,#e7f1ff,#f8fbff);border-radius:14px;padding:18px;margin-bottom:20px;text-align:center}
.demo-highlight .dh-ic{width:48px;height:48px;border-radius:13px;margin:0 auto 10px;background:linear-gradient(135deg,var(--primary),#4d8bff);color:#fff;font-size:1.3rem;display:grid;place-items:center;box-shadow:0 6px 18px rgba(11,94,215,.3)}
.demo-highlight h3{font-size:1.05rem;font-weight:800;margin-bottom:4px}
.demo-highlight p{font-size:.82rem;color:var(--gray);margin:0}
.demo-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.demo-product-opt{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1.5px solid var(--border);border-radius:9px;font-size:.78rem;font-weight:600;color:#555;cursor:pointer;transition:var(--transition)}
.demo-product-opt:hover{border-color:var(--primary);color:var(--primary)}
.demo-product-opt input{accent-color:var(--primary);cursor:pointer}
.demo-product-opt.checked{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}

/* ========== TOAST ========== */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:#1a2332;color:#fff;padding:14px 26px;border-radius:12px;font-size:.9rem;font-weight:600;z-index:3000;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .4s ease;font-family:'Vazirmatn',sans-serif;display:flex;align-items:center;gap:10px}
.toast.show{transform:translateX(-50%) translateY(0)}
.toast.success{background:#10b981}
.toast.error{background:#dc3545}

/* ========== RESPONSIVE ========== */
@media(max-width:1200px){
  .nav-links > a, .nav-links > .mega-wrap > a{padding:8px 8px;font-size:.83rem}
  .demo-btn{padding:8px 14px;font-size:.8rem}
  .auth-btn{padding:8px 12px;font-size:.8rem}
}
@media (max-width: 768px) {
    .hero-visual {
        display: none;
    }
}
@media(max-width:1100px){
  .nav-links{gap:0}
  .demo-btn .demo-txt{display:none}
  .demo-btn{padding:9px 11px}
  .auth-btn .auth-txt{display:none}
  .auth-btn{padding:9px 11px}
}
@media(max-width:992px){
  .detail-grid{grid-template-columns:1fr}
  .detail-sidebar{position:static}
  .about-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-inner{grid-template-columns:1fr}
  


  .mega-menu{width:640px;padding:18px}
  .mega-grid{grid-template-columns:1fr 1fr}
  .support-ticket{grid-template-columns:1fr}
  .custom-intro{grid-template-columns:1fr;gap:30px}
  .custom-intro-visual{order:-1}
}
@media(max-width:768px){
  .nav-links{position:fixed;top:72px;right:0;left:0;background:#fff;flex-direction:column;padding:16px;gap:6px;flex:none;border-bottom:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(-120%);transition:transform .3s ease;max-height:calc(100vh - 72px);overflow-y:auto;justify-content:flex-start}
  .nav-links.open{transform:translateY(0)}
  .nav-links > a, .nav-links > .mega-wrap > a{width:100%;text-align:center;justify-content:center;font-size:.95rem;padding:10px}
  .mega-wrap{width:100%}
  .mega-menu{position:static;transform:none!important;width:100%;max-width:100%;box-shadow:none;border:none;border-radius:12px;padding:0;max-height:0;overflow:hidden;opacity:1;visibility:visible;background:var(--light);transition:max-height .4s ease,padding .3s ease;margin-top:0}
  .mega-wrap.open .mega-menu{max-height:1400px;padding:12px;margin-top:8px}
  .mega-menu::before{display:none}
  .mega-grid{grid-template-columns:1fr;gap:10px}
  .mega-item{padding:14px}
  .mega-footer{flex-direction:column;align-items:stretch;text-align:center}
  .mega-footer .btn{width:100%;justify-content:center}
  .nav-actions{gap:6px}
  .demo-btn{padding:8px 10px}
  .demo-btn .demo-txt{display:none}
  .auth-btn{padding:8px 10px}
  .auth-btn .auth-txt{display:none}
  .account-btn{padding:8px 10px}
  .account-btn .acc-text{display:none}
  .burger{display:block}
  .hero-text h1{font-size:1.9rem}
  .hero-slider{min-height:auto}
  .hero-slide{padding:60px 0 80px}
  section{padding:60px 0}
  .section-head h2{font-size:1.6rem}
  .about-features{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .detail-hero h1{font-size:1.6rem}
  .slider-arrow{width:38px;height:38px;font-size:1.1rem}
  .modal{padding:26px 20px}
  .custom-services{grid-template-columns:1fr}
  .demo-product-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-btns{flex-direction:column}
  .btn{width:100%;justify-content:center}
  .product-body h3{font-size:1.05rem}
  .hero-features{gap:10px}
}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.demo-ic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.demo-ic svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;   /* هم‌رنگ متن دکمه */
    vertical-align: middle;
}

.demo-product-opt {
    display: flex;
    align-items: center;
    justify-content: center;     /* وسط‌چین افقی */
    gap: 8px;                    /* فاصله بین چک‌باکس و متن */
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
}

.demo-product-opt:hover {
    border-color: #d4a017;
    background: #fafafa;
}



.demo-product-opt input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.demo-product-opt:has(input:checked) {
    border-color: #d4a017;
    background: #fff8e6;
    font-weight: 600;
}

.logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: inherit;
}

.logo-img {
    width: 130px;          
    height: 40px;
    object-fit: contain;  
    display: block;
    flex-shrink: 0;      
}

/* ===== Chat Widget ===== */
.chat-fab {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b5ed7, #4d8bff);
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(11,94,215,.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 8999;
  transition: transform .2s, box-shadow .2s;
}
.chat-fab:hover { transform: scale(1.08); box-shadow: 0 12px 32px rgba(11,94,215,.5); }
.chat-fab svg { width: 26px; height: 26px; }
.chat-fab .fab-badge {
  position: absolute;
  top: -2px; right: -2px;
  width: 16px; height: 16px;
  background: #ef4444;
  border: 2px solid #fff;
  border-radius: 50%;
  display: none;
}
.chat-fab.has-unread .fab-badge { display: block; }

.chat-widget {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 360px;
  max-width: calc(100vw - 32px);
  height: 540px;
  max-height: calc(100vh - 48px);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0,0,0,.22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 9000;
  opacity: 0;
  transform: translateY(20px) scale(.98);
  pointer-events: none;
  transition: opacity .25s, transform .25s;
}
.chat-widget.open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.chat-header {
  background: linear-gradient(135deg, #0b5ed7, #4d8bff);
  color: #fff;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.chat-agent { display: flex; align-items: center; gap: 10px; }
.chat-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
}
.chat-agent-name { font-size: .9rem; font-weight: 700; }
.chat-agent-status {
  font-size: .72rem; opacity: .9;
  display: flex; align-items: center; gap: 5px;
}
.online-dot {
  width: 8px; height: 8px;
  background: #22c55e;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(34,197,94,.3);
}
.chat-close {
  width: 32px; height: 32px;
  background: rgba(255,255,255,.15);
  border: none; border-radius: 8px;
  color: #fff; cursor: pointer;
  font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.chat-close:hover { background: rgba(255,255,255,.28); }

.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #f7f9fc;
}
.chat-messages::-webkit-scrollbar { width: 6px; }
.chat-messages::-webkit-scrollbar-thumb { background: #d1d8e0; border-radius: 3px; }

.chat-msg {
  max-width: 82%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: .85rem;
  line-height: 1.65;
  word-wrap: break-word;
  animation: chatMsgIn .25s ease;
}
@keyframes chatMsgIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.chat-msg.bot {
  align-self: flex-start;
  background: #fff;
  color: #1a1a1a;
  border: 1px solid #e5e9f0;
  border-bottom-right-radius: 4px;
}
.chat-msg.user {
  align-self: flex-end;
  background: linear-gradient(135deg, #0b5ed7, #4d8bff);
  color: #fff;
  border-bottom-left-radius: 4px;
}
.chat-msg-time {
  display: block;
  font-size: .65rem;
  opacity: .65;
  margin-top: 4px;
  text-align: left;
}
.chat-msg.user .chat-msg-time { text-align: right; }

.chat-typing {
  padding: 8px 16px 12px;
  gap: 4px;
  align-items: center;
}
.chat-typing span {
  width: 7px; height: 7px;
  background: #9aa6b8;
  border-radius: 50%;
  animation: typingBounce 1.2s infinite;
}
.chat-typing span:nth-child(2) { animation-delay: .15s; }
.chat-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes typingBounce {
  0%, 60%, 100% { transform: translateY(0); opacity: .4; }
  30% { transform: translateY(-5px); opacity: 1; }
}

.chat-input-wrap {
  display: flex;
  gap: 8px;
  padding: 12px;
  background: #fff;
  border-top: 1px solid #eef1f6;
  flex-shrink: 0;
}
.chat-input-wrap input {
  flex: 1;
  padding: 11px 14px;
  border: 1.5px solid #e1e6ee;
  border-radius: 10px;
  font-family: inherit;
  font-size: .85rem;
  outline: none;
  transition: border-color .2s;
  background: #f7f9fc;
}
.chat-input-wrap input:focus { border-color: #0b5ed7; background: #fff; }
.chat-send {
  width: 44px; height: 44px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #0b5ed7, #4d8bff);
  color: #fff;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: transform .15s;
  flex-shrink: 0;
}
.chat-send:hover { transform: scale(1.05); }
.chat-send:active { transform: scale(.95); }
.chat-send svg { width: 20px; height: 20px; transform: scaleX(-1); }

@media (max-width: 480px) {
  .chat-widget {
    left: 8px; right: 8px; bottom: 8px;
    width: auto;
    height: calc(100vh - 16px);
    max-height: none;
    border-radius: 14px;
  }
  .chat-fab { bottom: 16px; left: 16px; }
}