@font-face{font-family:"Vazirmatn";src:url("/static/fonts/vazirmatn/vazirmatn.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Pinar";src:url("/static/fonts/vazirmatn/vazirmatn.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* ═══════════════════════════════════════════════════════════════════════
   اتووبسایت — صفحهٔ اصلی.  توکن‌ها: «زعفرانی روی کاغذ»
   منبع: طراحی تأییدشده (ui-preview/index_opus.html) — دستی ویرایش نکن،
   از `_preview-tools/to_flask.py` دوباره بساز.
   ═══════════════════════════════════════════════════════════════════════ */
/* =========================================================
   توکن‌های طراحی — «زعفرانی روی کاغذ»
   ========================================================= */
:root{
  --bg:#F6F2EA;--bg-2:#EEE7DA;--surface:#FFFFFF;--surface-2:#FAF6EF;
  --ink:#17140F;--ink-2:#3F3A32;--muted:#655D51;
  --line:rgba(23,20,15,.11);--line-2:rgba(23,20,15,.22);
  --acc:#C2410C;--acc-bright:#FF6A2B;--acc-soft:rgba(255,106,43,.12);
  --ok:#0F766E;--ok-soft:rgba(15,118,110,.12);--warn:#B45309;
  --btn-bg:#C2410C;--btn-fg:#FFFFFF;--btn-bg-h:#A3360A;
  --ink-btn-bg:#17140F;--ink-btn-fg:#F6F2EA;
  --shadow:0 1px 2px rgba(23,20,15,.05),0 14px 34px -14px rgba(23,20,15,.2);
  --shadow-lg:0 40px 90px -36px rgba(23,20,15,.42);
  --header-bg:rgba(246,242,234,.8);
  --r:20px;--r-sm:12px;
  color-scheme:light;
}
[data-theme="dark"],.force-dark{
  --bg:#0F0E0C;--bg-2:#161411;--surface:#1B1915;--surface-2:#24211C;
  --ink:#F3EEE5;--ink-2:#D5CDC0;--muted:#A79E90;
  --line:rgba(243,238,229,.1);--line-2:rgba(243,238,229,.2);
  --acc:#FF7A3D;--acc-bright:#FF7A3D;--acc-soft:rgba(255,122,61,.14);
  --ok:#2DD4BF;--ok-soft:rgba(45,212,191,.14);--warn:#FBBF24;
  --btn-bg:#FF7A3D;--btn-fg:#1A0B03;--btn-bg-h:#FF9461;
  --ink-btn-bg:#F3EEE5;--ink-btn-fg:#0F0E0C;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 14px 34px -14px rgba(0,0,0,.7);
  --shadow-lg:0 40px 90px -36px rgba(0,0,0,.9);
  --header-bg:rgba(15,14,12,.78);
  color-scheme:dark;
}
.force-dark{background:var(--bg);color:var(--ink)}

/* ========== پایه ========== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.9;overflow-x:clip;-webkit-font-smoothing:antialiased;transition:background-color .35s,color .35s}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4{margin:0;line-height:1.35;font-weight:800}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--acc-bright);outline-offset:3px;border-radius:8px}
.ltr{direction:ltr;unicode-bidi:isolate;font-family:Vazirmatn,ui-monospace,monospace}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.section{padding-block:clamp(72px,10vw,128px);position:relative}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink-btn-bg);color:var(--ink-btn-fg);padding:10px 16px;border-radius:10px;z-index:100;text-decoration:none}
.skip:focus{top:12px}

/* تایپوگرافی */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--acc);background:var(--acc-soft);padding:6px 14px 6px 12px;border-radius:999px}
.eyebrow svg{width:16px;height:16px}
.h-sec{font-size:clamp(1.75rem,4.6vw,3rem);font-weight:900;line-height:1.3;margin-top:16px;text-wrap:balance}
.lead{font-size:clamp(1rem,2.2vw,1.15rem);color:var(--ink-2);margin-top:16px;max-width:62ch}
.sec-head{max-width:760px;margin-bottom:clamp(36px,6vw,64px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .lead{margin-inline:auto}
.hl{color:var(--acc);position:relative;white-space:nowrap}
.hl::after{content:"";position:absolute;inset-inline:0;bottom:.08em;height:.18em;background:var(--acc-soft);border-radius:99px;z-index:-1}

/* دکمه‌ها — رنگ متن همیشه صریح */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:9px 18px;line-height:1.3;border-radius:13px;font-weight:700;font-size:clamp(.84rem,.92vw,.92rem);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background-color .2s,box-shadow .2s,border-color .2s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.btn svg{width:18px;height:18px;flex:none}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 10px 24px -10px rgba(194,65,12,.6)}
.btn-primary:hover{background:var(--btn-bg-h);color:var(--btn-fg)}
.btn-ink{background:var(--ink-btn-bg);color:var(--ink-btn-fg)}
.btn-ink:hover{opacity:.9;color:var(--ink-btn-fg)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-sm{min-height:38px;padding:7px 14px;font-size:.84rem;line-height:1.25;border-radius:11px}
.btn-block{width:100%}

/* ========== هدر ========== */
.header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.header.scrolled{border-bottom-color:var(--line)}
.header-in{display:flex;align-items:center;gap:16px;height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:1.2rem;color:var(--ink)}
.logo svg{width:34px;height:34px}
.nav{display:flex;gap:4px;margin-inline-start:24px}
.nav a{text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:10px;transition:background-color .2s,color .2s}
.nav a:hover{color:var(--ink);background:var(--line)}
.header-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s}
.icon-btn:hover{border-color:var(--ink)}
.icon-btn svg{width:20px;height:20px}
.theme-btn .moon{display:none}
[data-theme="dark"] .theme-btn .sun{display:none}
[data-theme="dark"] .theme-btn .moon{display:block}
.login-link{color:var(--ink);font-weight:700;text-decoration:none;padding:8px 12px;border-radius:10px}
.login-link:hover{background:var(--line)}
.menu-btn{display:none}
.mobile-menu{display:none}

/* ========== هیرو ========== */
.hero{padding-block:clamp(36px,6vw,72px) clamp(64px,8vw,104px);overflow:clip;position:relative}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 75%);opacity:.6;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,64px);align-items:center;position:relative}
.hero h1{font-size:clamp(2.15rem,6.2vw,4.25rem);font-weight:900;line-height:1.28;margin-top:20px;text-wrap:balance}
.hero .lead{margin-top:20px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.micro{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;color:var(--muted);font-size:.9rem;font-weight:600}
.micro span{display:inline-flex;align-items:center;gap:6px}
.micro svg{width:16px;height:16px;color:var(--ok)}
.try{margin-top:28px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 14px;max-width:440px;box-shadow:var(--shadow)}
.try label{font-size:.85rem;color:var(--muted);font-weight:700;white-space:nowrap;padding-inline-start:6px}
.try input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:800;font-size:1.05rem;color:var(--ink);padding:8px 4px;outline:none}
.try input::placeholder{color:var(--muted);font-weight:500}
.try .tag{font-size:.75rem;font-weight:700;color:var(--ok);background:var(--ok-soft);padding:4px 10px;border-radius:99px;white-space:nowrap}

/* صفحهٔ ساعت ۱۰ دقیقه‌ای */
.hero-visual{position:relative;padding:20px 0 0}
.dial{position:absolute;top:44%;left:50%;width:min(640px,125%);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;--p:0}
.dial::before,.dial::after{content:"";position:absolute;inset:0;border-radius:50%}
.dial::before{background:repeating-conic-gradient(var(--line-2) 0 .7deg,transparent .7deg 6deg);mask:radial-gradient(circle closest-side,transparent 90%,#000 90.5% 97%,transparent 97.5%);-webkit-mask:radial-gradient(circle closest-side,transparent 90%,#000 90.5% 97%,transparent 97.5%)}
.dial::after{background:conic-gradient(var(--acc-bright) calc(var(--p) * 60deg),transparent 0);opacity:.16;mask:radial-gradient(circle closest-side,#000 88%,transparent 88.5%);-webkit-mask:radial-gradient(circle closest-side,#000 88%,transparent 88.5%)}
.dial-hand{position:absolute;left:50%;top:50%;width:2px;height:44%;background:var(--acc-bright);transform-origin:50% 0;transform:translateX(-50%) rotate(calc(180deg + var(--p) * 60deg));border-radius:2px;opacity:.55}

/* موکاپ مرورگر */
.mock{position:relative;z-index:2;margin-inline-start:6%}
.browser{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;container-type:inline-size}
.browser-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.dots{display:flex;gap:6px;flex:none}
.dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}
.url{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg);border-radius:8px;padding:5px 10px;font-size:.78rem;color:var(--muted);overflow:hidden;white-space:nowrap}
.url svg{width:12px;height:12px;flex:none;color:var(--ok)}
.url b{color:var(--ink);font-weight:700}
.live-pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:99px;background:rgba(180,83,9,.12);color:var(--warn);white-space:nowrap;flex:none}
.live-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.2s infinite}
.mock.st-7 .live-pill{background:var(--ok-soft);color:var(--ok)}
@keyframes pulse{50%{opacity:.3}}

/* فروشگاه نمایشی داخل موکاپ */
.store{--s-bg:#F4EBDF;--s-ink:#3A2516;--s-acc:#8B5A34;--s-soft:#E6D5BF;background:var(--s-bg);color:var(--s-ink);padding:3.4cqi;display:grid;gap:3cqi;filter:grayscale(1) contrast(.9);transition:filter 1s ease}
.mock.st-4 .store{filter:none}
.st-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:2.7cqi}
.st-logo{display:flex;align-items:center;gap:1.4cqi;font-weight:900;min-width:0}
.st-logo b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30cqi}
.st-logo i{width:4.4cqi;height:4.4cqi;border-radius:50%;background:radial-gradient(circle at 35% 35%,#C58A55,var(--s-acc));flex:none;transform:scale(0);transition:transform .6s cubic-bezier(.3,1.6,.5,1)}
.mock.st-3 .st-logo i{transform:scale(1)}
.st-links{display:flex;gap:2.2cqi}
.st-links i{width:7cqi;height:.9cqi;border-radius:2px;background:currentColor;opacity:.3}
.st-cart{width:5cqi;height:5cqi;border-radius:1.4cqi;border:.5cqi solid currentColor;opacity:.6}
.st-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3cqi;align-items:center;background:var(--s-soft);border-radius:2.6cqi;padding:3.8cqi;min-height:31cqi}
.st-hero small{display:inline-block;font-size:2.1cqi;opacity:.75}
.st-hero strong{display:block;font-size:4.7cqi;font-weight:900;line-height:1.4;margin:1.2cqi 0 2.4cqi}
.st-btn{display:inline-block;background:var(--s-ink);color:var(--s-bg);font-size:2.1cqi;padding:1.1cqi 2.8cqi;border-radius:99px;font-weight:700}
.st-hero-img{align-self:stretch;min-height:24cqi;border-radius:2cqi;background:radial-gradient(circle at 60% 30%,#FBF3E8,#D9BE9C 70%);position:relative;opacity:0;transform:scale(.94);transition:opacity .7s,transform .7s}
.mock.st-2 .st-hero-img{opacity:1;transform:none}
.st-hero-img::before{content:"";position:absolute;width:46%;height:44%;left:27%;bottom:17%;background:linear-gradient(160deg,#A8713F,#6B3F22);border-radius:10% 10% 18% 18%;box-shadow:0 2cqi 3cqi -1cqi rgba(60,30,10,.45)}
.st-hero-img::after{content:"";position:absolute;width:28%;height:24%;left:36%;bottom:55%;border:1.1cqi solid #6B3F22;border-bottom:0;border-radius:50% 50% 0 0}
.st-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqi}
.st-p{background:rgba(255,255,255,.55);border-radius:2cqi;padding:1.6cqi;font-size:2.2cqi;display:grid;gap:.6cqi}
.st-p b{font-weight:800;justify-self:start}
.st-p span{opacity:.75;justify-self:start}
.st-p-img{aspect-ratio:1.15;border-radius:1.4cqi;background:var(--s-soft);margin-bottom:.8cqi;position:relative;overflow:hidden}
.st-p-img::before{content:"";position:absolute;inset:26% 24%;border-radius:1.4cqi;background:linear-gradient(150deg,#9A6538,#5E361C)}
.pi-2::before{inset:34% 18%!important;border-radius:1cqi!important;background:linear-gradient(150deg,#3B2A20,#1E140E)!important}
.pi-3::before{inset:44% 10%!important;border-radius:99px!important;background:linear-gradient(90deg,#7A4A26,#A8713F)!important}
.sk{transition:color .5s,background-color .5s}
.mock:not(.st-5) .sk{color:transparent!important;background:rgba(58,37,22,.12)!important;border-radius:6px}

/* موکاپ موبایل */
.phone{position:absolute;z-index:3;left:-4%;bottom:-10%;width:30%;min-width:112px;background:#121110;border-radius:24px;padding:5px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06) inset;opacity:0;transform:translateY(24px) rotate(-3deg);transition:opacity .7s,transform .7s cubic-bezier(.2,.9,.3,1);container-type:inline-size}
.mock.st-6 .phone{opacity:1;transform:rotate(-3deg)}
.phone-notch{width:30%;height:4.5cqi;background:#121110;border-radius:0 0 10px 10px;margin:0 auto -4.5cqi;position:relative;z-index:2}
.phone .store{border-radius:20px;padding:8cqi 6cqi 6cqi;gap:5cqi}
.phone .st-nav{font-size:7cqi}
.phone .st-logo i{width:9cqi;height:9cqi}
.phone .st-logo b{max-width:60cqi}
.phone .st-cart{width:10cqi;height:10cqi;border-width:1.2cqi;border-radius:3cqi}
.phone .st-hero{grid-template-columns:1fr;padding:6cqi;gap:4cqi;border-radius:6cqi;min-height:0}
.phone .st-hero-img{min-height:46cqi;order:-1;border-radius:5cqi}
.phone .st-hero strong{font-size:9cqi;margin:2cqi 0 4cqi}
.phone .st-hero small{font-size:5.5cqi}
.phone .st-btn{font-size:5.5cqi;padding:2.4cqi 6cqi}
.phone .st-prods{grid-template-columns:1fr 1fr;gap:4cqi}
.phone .st-p{font-size:5.4cqi;padding:3cqi;border-radius:4cqi}
.phone .st-p:nth-child(3){display:none}

/* کنسول ایجنت */
.console{position:relative;z-index:4;width:min(370px,92%);margin:-56px 0 0 auto;margin-inline-start:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px 18px;font-size:.88rem}
.console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed var(--line-2);margin-bottom:10px}
.console-head b{display:flex;align-items:center;gap:8px;font-weight:800}
.console-head b i{width:8px;height:8px;border-radius:50%;background:var(--acc-bright);box-shadow:0 0 0 4px var(--acc-soft);animation:pulse 1.2s infinite}
.timer{font-weight:900;font-size:1.05rem;color:var(--acc);font-variant-numeric:tabular-nums;direction:ltr}
.steps-log li{display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--muted);transition:color .3s}
.steps-log li::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--line-2);transition:all .3s}
.steps-log li.active{color:var(--ink);font-weight:700}
.steps-log li.active::before{border-color:var(--acc-bright);border-top-color:transparent;animation:spin .8s linear infinite}
.steps-log li.done{color:var(--ink-2)}
.steps-log li.done::before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@keyframes spin{to{transform:rotate(360deg)}}
.console-foot{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-2);font-size:.8rem;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.console-foot svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--ok)}

/* ========== نوار اعتماد ========== */
.trust{border-block:1px solid var(--line);background:var(--surface-2);padding:18px 0;overflow:hidden}
.trust-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-weight:700;font-size:.95rem}
.trust-chips span{display:inline-flex;align-items:center;gap:8px}
.trust-chips svg{width:18px;height:18px;color:var(--acc)}
.marquee{margin-top:16px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 46s linear infinite}
.marquee-track span{padding:0 22px;color:var(--muted);font-weight:800;font-size:1.05rem;white-space:nowrap;display:inline-flex;align-items:center;gap:22px}
.marquee-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-2)}
@keyframes marquee{to{transform:translateX(50%)}}

/* ========== اختصاصی، نه قالب ========== */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vs-card{border-radius:var(--r);padding:clamp(20px,3vw,32px);border:1px solid var(--line);background:var(--surface)}
.vs-card.bad{background:var(--bg-2)}
.vs-card h3{font-size:1.15rem;display:flex;align-items:center;gap:10px}
.vs-card h3 .badge{font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--line);color:var(--muted)}
.vs-card.good h3 .badge{background:var(--acc-soft);color:var(--acc)}
.vs-card p{color:var(--ink-2);margin-top:8px;font-size:.95rem}
.vs-minis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.vs-card.bad .mini{filter:grayscale(1);opacity:.8}

/* مینی‌سایت (برای مقایسه و گالری) */
.mini{--m-bg:#eee;--m-ink:#222;--m-acc:#999;--m-soft:#ddd;background:var(--m-bg);color:var(--m-ink);border-radius:12px;padding:9%;aspect-ratio:3/3.6;display:flex;flex-direction:column;gap:7%;overflow:hidden;container-type:inline-size;box-shadow:0 1px 0 var(--line)}
.mini-nav{display:flex;justify-content:space-between;align-items:center;gap:4px}
.mini-nav b{font-weight:900;font-size:9cqi;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-nav span{display:flex;gap:3cqi}
.mini-nav i{width:7cqi;height:1.6cqi;border-radius:2px;background:currentColor;opacity:.4}
.mini-hero{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6cqi;align-items:center;min-height:0;position:relative}
.mini-txt em{font-style:normal;font-weight:900;font-size:9.5cqi;line-height:1.45;display:block}
.mini-txt i{display:block;height:1.8cqi;width:70%;background:currentColor;opacity:.3;margin:4cqi 0}
.mini-txt span{display:inline-block;width:32cqi;height:9cqi;border-radius:99px;background:var(--m-acc)}
.mini-img{height:100%;min-height:30cqi;border-radius:6cqi;background:var(--m-img,linear-gradient(135deg,var(--m-acc),var(--m-soft)))}
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4cqi}
.mini-grid i{aspect-ratio:1;border-radius:4cqi;background:var(--m-soft)}
.mv2 .mini-hero{grid-template-columns:1fr;text-align:center}
.mv2 .mini-img{position:absolute;inset:0;opacity:.5}
.mv2 .mini-txt{position:relative}
.mv2 .mini-txt i{margin-inline:auto}
.mv3 .mini-hero{grid-template-columns:1.5fr .7fr}
.mv3 .mini-txt em{font-size:14cqi;line-height:1.3}
.mv3 .mini-img{border-radius:99px 99px 4cqi 4cqi}
.mv3 .mini-grid{grid-template-columns:repeat(2,1fr)}
.mv3 .mini-grid i{aspect-ratio:2}
.mv3 .mini-grid i:nth-child(n+3){display:none}
.mv4 .mini-img{border-radius:50%;aspect-ratio:1;height:auto;min-height:0}
.mv4 .mini-grid i{border-radius:50%}
.mv4 .mini-txt span{border-radius:4cqi}
.sq,.sq *{border-radius:0!important}

/* ========== چطور کار می‌کند ========== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;position:relative}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative;display:flex;flex-direction:column;gap:10px}
.step-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.step-num{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:var(--ink-btn-bg);color:var(--ink-btn-fg)}
.step-time{font-size:.8rem;font-weight:800;color:var(--acc);background:var(--acc-soft);padding:4px 10px;border-radius:99px;white-space:nowrap}
.step h3{font-size:1.1rem;margin-top:6px}
.step p{color:var(--ink-2);font-size:.93rem}
.step .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.chip{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}
.step.hot{border-color:var(--acc-bright);box-shadow:0 0 0 4px var(--acc-soft)}
.timeline{margin-top:28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;font-weight:600}
.timeline-bar{flex:1;min-width:200px;height:10px;border-radius:99px;background:var(--bg-2);display:flex;overflow:hidden;border:1px solid var(--line)}
.timeline-bar i{display:block;height:100%}
.close-safe{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r);padding:20px 24px}
.close-safe .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}
.close-safe .ico svg{width:26px;height:26px}
.close-safe h3{font-size:1.05rem}
.close-safe p{color:var(--ink-2);font-size:.93rem;margin-top:2px}
.sms{background:var(--bg-2);border-radius:16px 16px 4px 16px;padding:10px 14px;font-size:.82rem;max-width:260px;border:1px solid var(--line)}
.sms small{display:block;color:var(--muted);font-size:.72rem}

/* ========== بخش هوش مصنوعی ========== */
.ai{border-radius:clamp(0px,3vw,36px);margin-inline:clamp(0px,1.5vw,20px);overflow:clip;position:relative}
[data-theme="dark"] .ai{border:1px solid var(--line);background:#141210}
.ai::before{content:"";position:absolute;width:700px;height:700px;top:-300px;left:-200px;background:radial-gradient(circle,rgba(255,122,61,.22),transparent 60%);pointer-events:none}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;position:relative}
.ai-big{display:flex;align-items:baseline;gap:12px;margin-top:28px;flex-wrap:wrap}
.ai-big strong{font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1;color:var(--acc)}
.ai-big span{color:var(--ink-2);font-weight:600;max-width:30ch}
.caps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.cap{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.cap svg{width:22px;height:22px;color:var(--acc)}
.cap h3{font-size:.98rem;margin-top:8px}
.cap p{font-size:.85rem;color:var(--muted);margin-top:4px;line-height:1.75}
.cmds{margin-top:28px}
.cmds h3{font-size:.95rem;color:var(--muted);font-weight:700;margin-bottom:12px}
.cmd-list{display:flex;flex-wrap:wrap;gap:8px}
.cmd{font-size:.88rem;background:var(--surface-2);border:1px solid var(--line);padding:8px 14px;border-radius:14px 14px 4px 14px;color:var(--ink)}
.no-key{margin-top:24px;display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--ink-2);background:var(--ok-soft);border-radius:14px;padding:14px 16px}
.no-key svg{width:20px;height:20px;flex:none;color:var(--ok);margin-top:3px}

/* چت بله */
.chat-wrap{position:sticky;top:96px}
.chat{background:#0B1416;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);overflow:hidden;max-width:440px;margin-inline:auto;color:#EAF2F1}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#11201F;border-bottom:1px solid rgba(255,255,255,.06)}
.chat-av{width:40px;height:40px;border-radius:50%;background:#17140F;display:grid;place-items:center;flex:none}
.chat-av svg{width:26px;height:26px}
.chat-head b{display:block;font-size:.95rem}
.chat-head small{color:#8FB5AF;font-size:.78rem}
.chat-head .app{margin-inline-start:auto;font-size:.72rem;font-weight:800;color:#0B1416;background:#5EEAD4;padding:3px 10px;border-radius:99px}
.chat-body{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:520px;background:radial-gradient(circle at 20% 0,rgba(94,234,212,.06),transparent 50%)}
.msg{max-width:88%;padding:10px 14px;border-radius:18px;font-size:.88rem;line-height:1.8;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.msg.show{opacity:1;transform:none}
.msg.me{align-self:flex-start;background:#1F6F64;border-end-start-radius:6px;color:#F2FBF9}
.msg.bot{align-self:flex-end;background:#18272A;border-end-end-radius:6px;color:#E6EFEE}
.voice-row{display:flex;align-items:center;gap:10px}
.play{width:32px;height:32px;border-radius:50%;background:#F2FBF9;display:grid;place-items:center;flex:none}
.play::before{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #1F6F64;margin-left:3px}
.wave{display:flex;align-items:center;gap:2px;height:28px;flex:1}
.wave i{width:3px;border-radius:2px;background:rgba(242,251,249,.75)}
.dur{font-size:.75rem;opacity:.85;direction:ltr}
.transcript{font-size:.8rem;opacity:.85;margin-top:6px;border-top:1px solid rgba(255,255,255,.15);padding-top:6px}
.plan{display:grid;gap:6px;margin-top:8px}
.plan li{display:flex;gap:8px;align-items:flex-start;font-size:.83rem;color:#A9C1BE;transition:color .3s}
.plan li::before{content:"";width:14px;height:14px;margin-top:5px;flex:none;border-radius:50%;border:1.5px solid #3D5A5A;transition:all .3s}
.plan li.done{color:#E6EFEE}
.plan li.done::before{background:#2DD4BF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%230B1416' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;border-color:#2DD4BF}
.plan code{font-family:ui-monospace,monospace;font-size:.7rem;background:rgba(94,234,212,.1);color:#5EEAD4;padding:1px 6px;border-radius:5px;direction:ltr;display:inline-block;margin-inline-start:4px}
.result{padding:0;overflow:hidden}
.result-img{height:92px;background:linear-gradient(120deg,#FFB4C6,#FF7A9C 45%,#C2410C);position:relative;display:flex;align-items:center;justify-content:center;color:#2A0A12;font-weight:900;font-size:1.05rem}
.result-img::before,.result-img::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.35)}
.result-img::before{width:60px;height:60px;top:-14px;left:16px}
.result-img::after{width:28px;height:28px;bottom:10px;right:24px}
.result-img span{position:relative;background:rgba(255,255,255,.75);padding:4px 14px;border-radius:99px;font-size:.9rem}
.result-body{padding:10px 14px 12px}
.result-body b{display:block}
.result-body .ltr{font-size:.78rem;color:#5EEAD4}
.result-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.result-tags span{font-size:.72rem;background:rgba(255,255,255,.07);padding:2px 8px;border-radius:99px;color:#CFE0DE}
.chat-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);background:#0E1A1B}
.chat-input span{flex:1;background:#18272A;border-radius:99px;padding:9px 16px;font-size:.85rem;color:#7F9E9A}
.chat-input i{width:40px;height:40px;border-radius:50%;background:#2DD4BF;display:grid;place-items:center;flex:none}
.chat-input svg{width:20px;height:20px;color:#0B1416}
.ai-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(48px,7vw,80px);position:relative}
.svc{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:var(--surface)}
.svc .n{font-weight:900;color:var(--acc);font-size:.85rem}
.svc h3{font-size:1.1rem;margin-top:6px}
.svc p{color:var(--ink-2);font-size:.92rem;margin-top:8px}

/* ========== امکانات ========== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.stat strong{display:block;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.1;color:var(--ink)}
.stat strong em{font-style:normal;color:var(--acc)}
.stat span{color:var(--muted);font-size:.88rem;font-weight:600}
.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}
.door{border:1px dashed var(--line-2);border-radius:16px;padding:16px}
.door b{display:block;font-size:.98rem}
.door .ltr{font-size:.78rem;color:var(--acc);display:block;margin-top:2px;text-align:right}
.door p{font-size:.85rem;color:var(--muted);margin-top:6px;line-height:1.75}
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-bottom:20px;scroll-snap-type:x proximity}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;min-height:46px;padding:0 18px;border-radius:12px;border:1.5px solid var(--line-2);background:transparent;color:var(--ink-2);font-weight:700;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:all .2s}
.tab:hover{color:var(--ink);border-color:var(--ink)}
.tab[aria-selected="true"]{background:var(--ink-btn-bg);color:var(--ink-btn-fg);border-color:var(--ink-btn-bg)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,36px)}
.panel[hidden]{display:none}
.panel-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.panel-intro h3{font-size:1.35rem}
.panel-intro p{color:var(--muted);font-size:.93rem;max-width:56ch}
.feat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px}
.feat-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.feat-list li::before{content:"";width:8px;height:8px;margin-top:11px;flex:none;border-radius:2px;background:var(--acc-bright);transform:rotate(45deg)}
.feat-list b{display:block;font-size:.98rem}
.feat-list span{display:block;color:var(--muted);font-size:.88rem;line-height:1.8}

/* ========== گالری ========== */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ex{display:flex;flex-direction:column;gap:12px}
.ex .mini{aspect-ratio:3/3.4;border-radius:16px;box-shadow:var(--shadow);transition:transform .35s}
.ex:hover .mini{transform:translateY(-4px) rotate(-.6deg)}
.ex h3{font-size:1rem}
.ex p{font-size:.85rem;color:var(--muted);line-height:1.7}
.gallery-note{margin-top:24px;font-size:.88rem;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.gallery-note svg{width:18px;height:18px;flex:none;margin-top:3px}

/* ========== صفحه‌ساز ========== */
.builder-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.builder{display:grid;grid-template-columns:.9fr 2fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);min-height:380px}
.b-side{background:var(--surface-2);border-inline-end:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px}
.b-side small{font-weight:800;color:var(--muted);font-size:.75rem}
.b-item{font-size:.78rem;font-weight:700;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px}
.b-item::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--line-2);flex:none}
.b-item.drag{border-color:var(--acc-bright);box-shadow:0 8px 20px -8px rgba(255,106,43,.6);animation:drag 3.2s ease-in-out infinite}
.b-item.drag::before{background:var(--acc-bright)}
@keyframes drag{0%,15%{transform:none}45%,60%{transform:translate(-34px,24px) rotate(-3deg)}90%,100%{transform:none}}
.b-canvas{padding:14px;display:flex;flex-direction:column;gap:10px;background:repeating-linear-gradient(45deg,transparent 0 10px,var(--line) 10px 11px)}
.b-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.78rem}
.b-block.sel{outline:2px solid var(--acc-bright);outline-offset:2px;position:relative}
.b-block.sel::after{content:"شمارش معکوس";position:absolute;top:-11px;inset-inline-start:10px;background:var(--acc-bright);color:#1A0B03;font-size:.65rem;font-weight:800;padding:1px 8px;border-radius:6px}
.b-hero{height:84px;background:linear-gradient(120deg,var(--acc-soft),var(--bg-2));display:flex;flex-direction:column;justify-content:center;gap:6px}
.b-hero i{display:block;height:8px;border-radius:4px;background:var(--line-2);width:60%}
.b-hero i+i{width:35%;height:6px}
.b-count{display:flex;gap:6px;justify-content:center}
.b-count span{background:var(--ink-btn-bg);color:var(--ink-btn-fg);border-radius:8px;padding:4px 10px;font-weight:900;font-size:.95rem;font-variant-numeric:tabular-nums}
.b-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.b-prods i{aspect-ratio:1;border-radius:8px;background:var(--bg-2)}
.block-groups{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.bg-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 12px;font-size:.88rem;font-weight:700}
.bg-chip em{font-style:normal;font-size:.75rem;color:var(--acc);background:var(--acc-soft);border-radius:6px;padding:0 6px}
.or-row{display:flex;align-items:center;gap:16px;margin:clamp(48px,7vw,80px) 0 24px}
.or-row::before,.or-row::after{content:"";flex:1;height:1px;background:var(--line-2)}
.or-row span{font-weight:800;color:var(--muted);font-size:.9rem}
.tpl-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tpl{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:6px 16px 6px 8px;border:1px solid var(--line);background:var(--surface);font-size:.88rem}
.tpl i{width:22px;height:22px;border-radius:50%;flex:none;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.tpl b{font-weight:800}
.tpl span{color:var(--muted);font-size:.8rem}

/* ========== مقایسه ========== */
.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.cmp{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:var(--surface)}
.cmp.win{background:var(--ink-btn-bg);color:var(--ink-btn-fg);border-color:var(--ink-btn-bg);box-shadow:var(--shadow-lg);position:relative}
.cmp.win dt{color:var(--ink-btn-fg);opacity:.65}
.cmp h3{font-size:1.15rem;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.cmp h3 svg{width:26px;height:26px}
.cmp dl{margin:0;display:grid}
.cmp dt{font-size:.78rem;color:var(--muted);font-weight:700;margin-top:12px}
.cmp dd{margin:2px 0 0;font-weight:700;font-size:.95rem;padding-bottom:12px;border-bottom:1px solid var(--line)}
.cmp.win dd{border-bottom-color:rgba(127,127,127,.25)}
.cmp dd:last-child{border-bottom:0;padding-bottom:0}

/* ========== خیالت راحت ========== */
.safe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.safe{border-radius:var(--r);padding:24px;background:var(--surface);border:1px solid var(--line)}
.safe .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);margin-bottom:14px}
.safe .ico svg{width:24px;height:24px}
.safe h3{font-size:1.05rem}
.safe p{color:var(--ink-2);font-size:.9rem;margin-top:6px}
.safe.lead-card{grid-column:span 2;background:var(--ok-soft);border-color:transparent}
.safe.lead-card .ico{background:var(--ok);color:#fff}
[data-theme="dark"] .safe.lead-card .ico{color:#0F0E0C}
.safe.lead-card h3{font-size:1.35rem}

/* ========== تعرفه ========== */
.bill{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px;margin-top:24px}
.bill button{min-height:42px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.bill button[aria-pressed="true"]{background:var(--ink-btn-bg);color:var(--ink-btn-fg)}
.bill em{font-style:normal;font-size:.72rem;background:var(--acc-bright);color:#1A0B03;padding:1px 8px;border-radius:99px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan-c{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--surface);display:flex;flex-direction:column;position:relative}
.plan-c.pop{border:2px solid var(--acc-bright);box-shadow:0 0 0 6px var(--acc-soft),var(--shadow-lg)}
.pop-badge{position:absolute;top:-14px;inset-inline-start:24px;background:var(--btn-bg);color:var(--btn-fg);font-size:.78rem;font-weight:800;padding:4px 14px;border-radius:99px}
.plan-c h3{font-size:1.2rem}
.plan-c .for{color:var(--muted);font-size:.88rem;margin-top:4px;min-height:3.4em}
.price{margin:18px 0 4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price strong{font-size:clamp(2rem,4.5vw,2.6rem);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.price span{color:var(--muted);font-weight:600;font-size:.9rem}
.price-note{font-size:.8rem;color:var(--muted);min-height:1.6em}
.plan-c .btn{margin:20px 0}
.plan-c ul{display:grid;gap:10px;font-size:.92rem}
.plan-c li{display:flex;gap:10px;align-items:flex-start}
.plan-c li svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--ok)}
.plan-c li.dim{color:var(--muted)}
.plan-c li.dim svg{color:var(--muted)}
.pricing-foot{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pf{border:1px dashed var(--line-2);border-radius:16px;padding:16px 18px;font-size:.9rem;color:var(--ink-2)}
.pf b{display:block;color:var(--ink);margin-bottom:2px}
.zero{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:28px;font-weight:800}
.zero span{display:inline-flex;align-items:center;gap:8px}
.zero svg{width:18px;height:18px;color:var(--acc)}

/* ========== نظرات ========== */
.quotes{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.q{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px}
.q blockquote{margin:0;font-size:.98rem;line-height:1.95;color:var(--ink)}
.q figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:.88rem}
.q figcaption i{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;font-weight:900;background:var(--bg-2);color:var(--ink)}
.q figcaption b{display:block}
.q figcaption span{color:var(--muted)}
.q.feature{grid-row:span 2;background:var(--ink-btn-bg);color:var(--ink-btn-fg);border-color:transparent;justify-content:space-between}
.q.feature blockquote{color:var(--ink-btn-fg);font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:700;line-height:1.9}
.q.feature figcaption span{color:var(--ink-btn-fg);opacity:.7}
.q.feature figcaption i{background:var(--acc-bright);color:#1A0B03}
.q.feature .qmark{font-size:4rem;line-height:.6;color:var(--acc-bright);font-weight:900}
.q .tag-v{align-self:flex-start;font-size:.75rem;font-weight:800;background:var(--acc-bright);color:#1A0B03;padding:3px 10px;border-radius:99px}

/* ========== سؤالات متداول ========== */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,64px);align-items:start}
.faq-side{position:sticky;top:100px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:800;font-size:1.02rem;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:28px;height:28px;flex:none;border-radius:8px;border:1.5px solid var(--line-2);background:linear-gradient(var(--ink),var(--ink)) center/12px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 12px no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg);border-color:var(--acc-bright)}
.faq details p{padding:0 0 20px;color:var(--ink-2);font-size:.95rem;max-width:64ch}

/* ========== دعوت پایانی ========== */
.final{text-align:center;position:relative;overflow:clip;border-radius:clamp(0px,3vw,36px);margin-inline:clamp(0px,1.5vw,20px)}
.final .big-dial{width:min(520px,90vw);aspect-ratio:1;margin:0 auto -40%;position:relative;opacity:.9}
.final .big-dial svg{width:100%;height:100%}
.final h2{font-size:clamp(2rem,6vw,3.8rem);font-weight:900;line-height:1.3;position:relative;text-wrap:balance}
.final .lead{margin-inline:auto}
.final .hero-ctas{justify-content:center}

/* ========== فوتر ========== */
.footer{padding:64px 0 32px;border-top:1px solid var(--line);margin-top:clamp(48px,7vw,96px)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.foot-brand p{color:var(--muted);font-size:.9rem;margin-top:14px;max-width:34ch}
.foot-col h3{font-size:.95rem;margin-bottom:12px}
.foot-col a{display:block;text-decoration:none;color:var(--muted);font-size:.9rem;padding:6px 0;min-height:36px}
.foot-col a:hover{color:var(--ink)}
.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}
.foot-cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 18px;border-radius:12px;background:var(--accent,#C2410C);color:#fff;text-decoration:none;font-size:.86rem;font-weight:800}
.foot-cta:hover{filter:brightness(1.08)}
.foot-col a{transition:color .2s}
.foot-col h3{color:var(--ink);font-weight:800}

/* ========== نمایش تدریجی ========== */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}

/* =========================================================
   ریسپانسیو
   ========================================================= */
@media (max-width:1080px){
  .nav{display:none}
  .menu-btn{display:grid}
  .mobile-menu{position:fixed;inset:68px 0 auto 0;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 20px;box-shadow:var(--shadow-lg);z-index:49}
  .mobile-menu.open{display:block}
  .mobile-menu a{display:flex;align-items:center;min-height:52px;text-decoration:none;font-weight:700;font-size:1.05rem;border-bottom:1px solid var(--line);color:var(--ink)}
  .mobile-menu .btn{margin-top:16px;width:100%}
  .steps{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .stats,.doors,.safe-grid{grid-template-columns:1fr 1fr}
  .safe.lead-card{grid-column:span 2}
  .foot-grid{grid-template-columns:1fr 1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:900px){
  .hero-grid,.ai-grid,.builder-grid,.faq-grid{grid-template-columns:1fr}
  .hero-visual{max-width:620px;margin-inline:auto;width:100%}
  .chat-wrap,.faq-side{position:static}
  .ai-services,.compare,.plans,.pricing-foot{grid-template-columns:1fr}
  .plans{max-width:520px;margin-inline:auto}
  .plan-c.pop{order:-1}
  .cmp.win{order:-1}
  .quotes{grid-template-columns:1fr 1fr}
  .q.feature{grid-column:1/-1;grid-row:auto}
  .vs{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .login-link{display:none}
  .header-actions .btn-sm{padding:.45em .85em}
  .hero h1{font-size:clamp(2rem,9.4vw,2.6rem)}
  .hero-ctas .btn{flex:1 1 100%}
  .try{max-width:none;flex-wrap:wrap;padding:10px 12px}
  .try label{width:100%;padding:0}
  .try input{padding:4px 0}
  .mock{margin-inline-start:0}
  .phone{left:-2%;bottom:-14%;width:31%;min-width:100px}
  .console{width:100%;margin:56px 0 0;padding:14px 16px}
  .dial{width:150%;top:36%}
  .steps{grid-template-columns:1fr}
  .close-safe{grid-template-columns:auto 1fr}
  .close-safe .sms{grid-column:1/-1;max-width:none}
  .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .gallery::-webkit-scrollbar{display:none}
  .ex{flex:0 0 72%;scroll-snap-align:center}
  .caps{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .doors{grid-template-columns:1fr}
  .feat-list{grid-template-columns:1fr}
  .builder{grid-template-columns:1fr;min-height:0}
  .b-side{flex-direction:row;flex-wrap:wrap;border-inline-end:0;border-bottom:1px solid var(--line)}
  .b-side small{width:100%}
  .b-item{flex:1 1 40%}
  @keyframes drag{0%,15%{transform:none}45%,60%{transform:translate(0,30px) rotate(-2deg)}90%,100%{transform:none}}
  .safe-grid{grid-template-columns:1fr}
  .safe.lead-card{grid-column:auto}
  .quotes{grid-template-columns:1fr}
  .vs-minis{gap:6px}
  .chat-body{min-height:0}
  .foot-grid{grid-template-columns:1fr 1fr}
  .panel{padding:18px}
  .ai{margin-inline:0;border-radius:0}
  .final{margin-inline:0;border-radius:0}
}
@media (max-width:380px){
  .header-actions .btn-sm .long{display:none}
  .stat strong{font-size:1.7rem}
  .bill button{padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}

.price-strike{font-size:.86rem;color:var(--muted);text-decoration:line-through;display:block;margin-bottom:2px}
.trial-ribbon{background:var(--surface);border:1.5px dashed var(--acc-bright);border-radius:20px;padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:var(--shadow)}
.real-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:24px}
.demo{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .22s,border-color .22s}
.demo:hover{transform:translateY(-4px);border-color:var(--acc)}
.demo__shot{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2);border-bottom:1px solid var(--line)}
.demo__shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.demo__shot--ph{display:grid;place-items:center;font-weight:900;font-size:1.3rem;color:#fff}
.demo__body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.demo__ext{font-size:.78rem;color:var(--acc);font-weight:700;margin-top:6px}

/* ── اصلاحات نسخهٔ ۶: چیدمان امکانات پلن‌ها، نظرات فروشندگان و فوتر وسط‌چین ── */
.plan-head { margin-bottom: 4px; }
.plan-c h3 { font-size: 1.3rem; font-weight: 900; }
.plan-c .for { color: var(--muted); font-size: .88rem; line-height: 1.75; margin-top: 6px; min-height: 3.5em; }
.price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.plan-c ul.plan-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px dashed var(--line-2);
  font-size: .92rem;
}
.plan-c ul.plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.7;
  text-align: right;
}
.plan-c ul.plan-features li > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 4px;
  color: var(--ok);
}
.plan-c ul.plan-features li > span {
  flex: 1;
  min-width: 0;
  color: var(--ink);
  line-height: 1.7;
}
.plan-c ul.plan-features li > span b {
  font-weight: 800;
  color: var(--ink);
}
.plan-c ul.plan-features li.dim > span {
  color: var(--muted);
}

/* بازطراحی جمع‌وجور و متوازن بخش از زبان فروشنده‌ها */
.quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}
.q {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 20px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  box-shadow: var(--shadow);
  transition: transform .2s, border-color .2s;
}
.q:hover {
  transform: translateY(-3px);
  border-color: var(--acc);
}
.q-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.q-stars {
  color: #F59E0B;
  font-size: 0.95rem;
  letter-spacing: 2px;
}
.q-badge {
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--acc);
  background: var(--acc-soft);
  padding: 3px 10px;
  border-radius: 999px;
}
.q blockquote {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.q figcaption {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
}
.q figcaption i {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--acc-soft);
  color: var(--acc);
  font-weight: 900;
  display: grid;
  place-items: center;
}
@media (max-width: 900px) {
  .quotes { grid-template-columns: 1fr; }
}

/* وسط‌چین شدن کپی‌رایت فوتر */
.foot-bottom {
  justify-content: center !important;
  text-align: center !important;
}
