/* ==========================================================
   WebArtist SaaS Theme — landing.css
   Converted from mockup v3 ("استودیوی الکتریکی")
   - No external font/CDN: Vazirmatn is self-hosted
   - Demo customizer CSS removed (real settings in admin)
   - Inner pages + a11y appended
   ========================================================== */

/* ============ «استودیوی الکتریکی» — bright light + saturated gradients ============ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#F7F8FC; --bg-2:#EEF0FA; --paper:#FFFFFF;
  --ink:#101226; --ink-2:#3A3F63; --ink-3:#787DA6;
  --violet:#7C3AED; --violet-2:#6D28D9;
  --magenta:#E8308C; --orange:#FF7A1A; --amber:#F59E0B;
  --cyan:#0891B2; --green:#059669; --green-2:#10B981;
  --dark:#0C0F22; --dark-2:#131731; --dark-3:#1C2140;
  --grad:linear-gradient(120deg,#7C3AED,#E8308C 55%,#FF7A1A);
  --grad-soft:linear-gradient(120deg,rgba(124,58,237,.10),rgba(232,48,140,.08) 55%,rgba(255,122,26,.12));
  --line:rgba(16,18,38,.10); --line-2:rgba(16,18,38,.17);
  --sh-sm:0 8px 22px -10px rgba(16,18,38,.14);
  --sh-md:0 22px 54px -22px rgba(16,18,38,.24);
  --sh-glow:0 16px 40px -12px rgba(124,58,237,.42);
  --sh-pink:0 16px 40px -14px rgba(232,48,140,.36);
  --r-xl:26px; --r-lg:20px; --r-md:14px; --r-sm:10px;
  --container:1180px; --header-h:72px;
}
html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}
body{
  font-family:'Vazirmatn','Segoe UI',Tahoma,sans-serif;
  background:var(--bg);color:var(--ink-2);
  font-size:15.5px;line-height:1.95;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(232,48,140,.20);color:var(--ink)}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:#C5C9DF;border-radius:8px;border:3px solid var(--bg-2)}
::-webkit-scrollbar-thumb:hover{background:#A9AECB}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input[type=range]{font-family:inherit;accent-color:var(--violet)}
section[id]{scroll-margin-top:96px}
.container{max-width:var(--container);margin:0 auto;padding:0 26px;position:relative;z-index:2}
.ic{width:1em;height:1em;flex-shrink:0}

/* ============ Utilities ============ */
.section{padding:92px 0;position:relative}
.sec-head{max-width:680px;margin:0 auto 52px;text-align:center}
.sec-badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 18px;border-radius:100px;
  background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--sh-sm);
  font-size:12.5px;font-weight:800;color:var(--violet-2);margin-bottom:16px;
}
.sec-badge .ic{width:15px;height:15px;color:var(--magenta)}
.sec-head h2{color:var(--ink);font-size:clamp(26px,3.7vw,41px);font-weight:900;line-height:1.55;margin-bottom:13px;letter-spacing:-.4px}
.sec-head p{font-size:15.5px;color:var(--ink-3)}
.gtext{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.2,.65,.3,1),transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.hl{background:linear-gradient(180deg,transparent 64%,rgba(124,58,237,.20) 64%);padding:0 4px;border-radius:3px}
.hl-o{background:linear-gradient(180deg,transparent 64%,rgba(255,122,26,.24) 64%);padding:0 4px;border-radius:3px}
.hl-g{background:linear-gradient(180deg,transparent 64%,rgba(16,185,129,.22) 64%);padding:0 4px;border-radius:3px}

/* ============ Buttons ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 30px;border-radius:15px;font-weight:800;font-size:14.5px;
  transition:all .26s cubic-bezier(.2,.7,.3,1);border:1.5px solid transparent;
  white-space:nowrap;
}
.btn .ic{width:17px;height:17px}
.btn-grad{background:var(--grad);color:#fff;box-shadow:var(--sh-glow)}
.btn-grad:hover{transform:translateY(-3px);box-shadow:0 22px 52px -14px rgba(124,58,237,.5);filter:saturate(1.12)}
.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{transform:translateY(-3px);border-color:var(--violet);color:var(--violet-2);box-shadow:var(--sh-sm)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{transform:translateY(-3px);box-shadow:0 20px 46px -16px rgba(0,0,0,.4)}
.btn-outline-w{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(4px)}
.btn-outline-w:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}
.btn-sm{padding:10px 20px;font-size:13px;border-radius:12px}
.btn-lg{padding:17px 42px;font-size:16.5px;border-radius:17px}
.btn-block{width:100%}

/* ============ Scroll progress ============ */
.progress{position:fixed;top:0;right:0;height:3.5px;width:0%;z-index:99;background:var(--grad);border-radius:0 0 0 4px}

/* ============ Section next-arrows ============ */
.next-sec{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;margin:18px auto 0;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--sh-sm);cursor:pointer;position:relative;z-index:3;transition:transform .25s,box-shadow .25s}
.next-sec:hover{transform:translateY(-5px);box-shadow:var(--sh-glow)}
.next-sec .ic{width:20px;height:20px;color:var(--violet-2);animation:nxtp 2.1s ease-in-out infinite}
@keyframes nxtp{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
.dark-stage .next-sec{background:linear-gradient(var(--dark-2),var(--dark-2)) padding-box,var(--grad) border-box}
.dark-stage .next-sec .ic{color:#D8CCFF}
.pain .next-sec{background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad) border-box}
.hero .next-sec{margin:14px auto 0;flex-shrink:0}

/* ============ Announcement ============ */
.announce{background:var(--grad);color:#fff;text-align:center;font-size:12.4px;font-weight:600;padding:9px 14px;position:relative;z-index:56}
.announce b{font-weight:800}
.announce a{font-weight:800;text-decoration:underline;text-underline-offset:3px;margin-right:8px}
.announce a:hover{opacity:.85}

/* ============ Header ============ */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.80);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:all .3s}
.header.scrolled{background:rgba(255,255,255,.95);border-bottom-color:var(--line);box-shadow:0 12px 34px -20px rgba(16,18,38,.22)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:20px}
.logo{display:flex;align-items:center;gap:11px}
.logo-mark{width:44px;height:44px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-glow);flex-shrink:0;position:relative;overflow:hidden}
.logo-mark::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.35),transparent 55%)}
.logo-mark .ic{width:23px;height:23px;color:#fff;position:relative;z-index:1}
.logo-text{font-size:19px;font-weight:900;color:var(--ink);letter-spacing:-.3px;line-height:1.25}
.logo-text small{display:block;font-size:9px;font-weight:700;color:var(--ink-3);letter-spacing:2.6px;direction:ltr;text-align:right}
.nav{display:flex;align-items:center;gap:2px}
.nav a{padding:9px 14px;border-radius:10px;font-size:13.6px;font-weight:600;color:var(--ink-2);transition:all .2s}
.nav a:hover{color:var(--violet-2);background:rgba(124,58,237,.08)}
.header-cta{display:flex;align-items:center;gap:12px}
.price-chip{display:flex;align-items:center;gap:7px;font-size:12.2px;font-weight:800;color:var(--violet-2);background:rgba(124,58,237,.09);border:1px solid rgba(124,58,237,.22);padding:8px 15px;border-radius:100px;white-space:nowrap}
.price-chip .ic{width:14px;height:14px}
.account-chip{display:flex;align-items:center;gap:7px;font-size:12.4px;font-weight:800;color:var(--ink);background:#fff;border:1px solid var(--line-2);padding:8px 16px;border-radius:100px;white-space:nowrap;text-decoration:none;transition:all .2s}
.account-chip:hover{border-color:rgba(124,58,237,.45);color:var(--violet-2);background:rgba(124,58,237,.05)}
.account-chip .ic{width:14px;height:14px}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:#fff;place-items:center}
.burger .ic{width:21px;height:21px;color:var(--ink)}

/* ============ Drawer (mobile nav) ============ */
.backdrop{position:fixed;inset:0;background:rgba(12,15,34,.44);z-index:58;opacity:0;pointer-events:none;transition:.3s;backdrop-filter:blur(3px)}
.backdrop.show{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;right:0;width:min(84vw,330px);background:#fff;z-index:59;transform:translateX(105%);transition:transform .38s cubic-bezier(.2,.7,.3,1);padding:20px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;box-shadow:-20px 0 60px rgba(16,18,38,.25)}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.drawer-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center}
.drawer-close .ic{width:18px;height:18px}
.drawer nav a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;font-weight:700;color:var(--ink-2)}
.drawer nav a .ic{width:18px;height:18px;color:var(--violet)}
.drawer nav a:hover{background:var(--bg-2)}
.drawer .btn{margin-top:14px}
.drawer-phone{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--green);padding:12px 14px;border:1px dashed rgba(5,150,105,.4);border-radius:12px}
.drawer-phone .ic{width:16px;height:16px}

/* ============ Hero ============ */
.hero{position:relative;padding:clamp(16px,3.2vh,44px) 0 clamp(10px,2vh,26px);overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 187px)}
@supports (min-height:1svh){.hero{min-height:calc(100svh - 187px)}}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(44rem 30rem at 88% -12%, rgba(124,58,237,.17), transparent 62%),
    radial-gradient(40rem 28rem at 4% 10%, rgba(232,48,140,.13), transparent 60%),
    radial-gradient(34rem 26rem at 55% 112%, rgba(255,122,26,.16), transparent 60%);
}
.hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(16,18,38,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,18,38,.045) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(58% 55% at 50% 42%,#000 25%,transparent 74%);
  mask-image:radial-gradient(58% 55% at 50% 42%,#000 25%,transparent 74%);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,56px);align-items:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:100px;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--sh-sm);font-size:12.4px;font-weight:800;color:var(--ink-2);margin-bottom:16px}
.hero-badge b{color:var(--violet-2)}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green-2);position:relative;flex-shrink:0}
.pulse-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(16,185,129,.5);animation:pulse 1.9s ease-out infinite}
@keyframes pulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.55);opacity:0}}
.hero h1{font-size:clamp(30px,4.3vw,50px);font-weight:900;line-height:1.42;color:var(--ink);letter-spacing:-.8px;margin-bottom:16px}
.hero-sub{font-size:16.5px;color:var(--ink-2);max-width:560px;margin-bottom:24px}
.hero-sub b{color:var(--ink);font-weight:800}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero-trust{display:flex;flex-wrap:wrap;gap:9px}
.tchip{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line-2);border-radius:100px;padding:7px 14px;font-size:12.2px;font-weight:700;color:var(--ink-2);box-shadow:var(--sh-sm)}
.tchip .ic{width:14px;height:14px}
.tc-v .ic{color:var(--violet)} .tc-g .ic{color:var(--green)} .tc-o .ic{color:var(--orange)} .tc-c .ic{color:var(--cyan)}
.hero-proof{display:flex;align-items:center;gap:13px;margin-top:18px}
.avatars{display:flex}
.avt{width:38px;height:38px;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:#fff;margin-inline-start:-10px}
.avt:first-child{margin-inline-start:0}
.avt-1{background:linear-gradient(135deg,#7C3AED,#A78BFA)}
.avt-2{background:linear-gradient(135deg,#E8308C,#F472B6)}
.avt-3{background:linear-gradient(135deg,#FF7A1A,#FBBF24)}
.avt-4{background:linear-gradient(135deg,#0891B2,#22D3EE)}
.proof-txt{font-size:13px;color:var(--ink-3);line-height:1.8}
.proof-txt b{color:var(--ink);font-weight:800}
.stars{display:inline-flex;gap:2px;color:#F59E0B;vertical-align:-2px;margin-inline-start:4px}
.stars .ic{width:13px;height:13px}

/* ---- Hero mockup (browser frame) ---- */
.hero-visual{position:relative;min-width:0}
.mock{position:relative;transform-style:preserve-3d;transition:transform .3s ease-out}
.mock-frame{background:#fff;border-radius:18px;border:1px solid var(--line-2);box-shadow:var(--sh-md),0 34px 70px -30px rgba(124,58,237,.30);overflow:hidden;position:relative}
.mock-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#F1F2F8;border-bottom:1px solid var(--line)}
.m-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.md-r{background:#FF5F57}.md-y{background:#FEBC2E}.md-g{background:#28C840}
.mock-url{flex:1;max-width:330px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:10.5px;color:var(--ink-3);padding:4px 12px;text-align:center;direction:ltr;font-weight:600}
.mock-body{display:flex;direction:rtl;background:#F7F8FC;min-height:410px}
.mock-side{width:152px;background:#0E1120;color:#B9BEDA;padding:14px 10px;flex-shrink:0;display:flex;flex-direction:column;gap:3px}
.ms-head{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:10px}
.ms-head .mini-mark{width:26px;height:26px;border-radius:8px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}
.ms-head span{font-size:11.5px;font-weight:800;color:#fff}
.ms-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;font-size:11.3px;font-weight:600;color:#9CA3C4;position:relative;transition:.2s}
.ms-item .ic{width:14px;height:14px;opacity:.85}
.ms-item:hover{color:#fff;background:rgba(255,255,255,.06)}
.ms-item.active{color:#fff;background:linear-gradient(90deg,rgba(124,58,237,.34),rgba(232,48,140,.24))}
.ms-item.active::before{content:'';position:absolute;right:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--grad)}
.ms-badge{margin-inline-start:auto;font-size:9.5px;font-weight:800;color:#10B981;background:rgba(16,185,129,.14);padding:2px 7px;border-radius:100px}
.ms-up{margin-top:auto;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:9px 10px}
.ms-up b{display:block;font-size:10.5px;color:#fff;margin-bottom:2px}
.ms-up span{font-size:9.5px;color:#8B92B8}
.mock-main{flex:1;padding:13px;display:flex;flex-direction:column;gap:11px;min-width:0}
.mm-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mm-head h4{font-size:12.5px;font-weight:800;color:var(--ink)}
.mm-head time{font-size:10px;color:var(--ink-3)}
.mm-btn{font-size:10px;font-weight:800;color:#fff;background:var(--grad);border-radius:8px;padding:6px 12px;display:inline-flex;align-items:center;gap:5px}
.mm-btn .ic{width:12px;height:12px}
.m-stats{display:grid;grid-template-columns:1fr 1fr 92px;gap:9px}
.msc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px}
.msc-l{font-size:9.5px;color:var(--ink-3);font-weight:600}
.msc-v{font-size:14.5px;font-weight:900;color:var(--ink);line-height:1.5}
.msc-d{font-size:9.8px;font-weight:800;color:var(--green)}
.msc-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.ring-wrap{position:relative;width:52px;height:52px}
.ring-wrap svg{width:52px;height:52px;transform:rotate(-90deg)}
.ring-bg{fill:none;stroke:#EEF0F8;stroke-width:5}
.ring-v{fill:none;stroke:url(#ringGrad);stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.7,.3,1) .3s}
.in .ring-v{stroke-dashoffset:8}
.ring-num{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px;font-weight:900;color:var(--ink)}
.msc-ring span{font-size:9px;color:var(--ink-3);font-weight:700}
.m-chart{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;flex:1;position:relative}
.mc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.mc-head span{font-size:10px;color:var(--ink-3);font-weight:700}
.mc-chip{font-size:9.5px;font-weight:800;color:#fff;background:linear-gradient(120deg,#059669,#10B981);padding:2px 9px;border-radius:100px}
.m-chart svg.chart{width:100%;height:108px;direction:ltr}
.m-feed{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px}
.mf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.mf-head span{font-size:10px;color:var(--ink-3);font-weight:700}
.mf-head a{font-size:10px;font-weight:800;color:var(--violet)}
.mf-row{display:flex;align-items:center;gap:8px;padding:6.5px 0;border-top:1px dashed var(--line);font-size:10.5px}
.mf-row:first-of-type{border-top:none}
.mf-t{flex:1;min-width:0;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st{font-size:9px;font-weight:800;padding:2px 8px;border-radius:100px;white-space:nowrap}
.st-pub{color:#047857;background:rgba(16,185,129,.14)}
.st-sch{color:#B45309;background:rgba(245,158,11,.16)}
.st-wr{color:#6D28D9;background:rgba(124,58,237,.12)}
.sc-c{font-size:9.5px;font-weight:900;color:#047857;background:rgba(16,185,129,.14);border-radius:100px;padding:2px 7px;flex-shrink:0}
/* floating chips */
.fchip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:9px 14px;font-size:12px;font-weight:800;color:var(--ink);box-shadow:var(--sh-md);animation:bob 5.5s ease-in-out infinite alternate;z-index:3;white-space:nowrap}
.fchip .ic{width:16px;height:16px}
.fc-1{top:-20px;left:-24px}
.fc-2{bottom:96px;left:-36px;animation-delay:-2.2s}
.fc-3{bottom:-18px;right:26px;animation-delay:-3.6s}
.fc-1 .ic{color:var(--violet)} .fc-2 .ic{color:var(--cyan)} .fc-3 .ic{color:var(--magenta)}
@keyframes bob{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
/* in-app toasts */
.toasts{position:absolute;top:64px;left:14px;z-index:5;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{width:224px;background:#0E1120;color:#fff;border-radius:13px;padding:9px 11px;display:flex;gap:9px;align-items:flex-start;box-shadow:0 18px 40px -14px rgba(12,15,34,.5);opacity:0;transform:translateX(-14px);transition:.45s cubic-bezier(.2,.7,.3,1)}
.toast.show{opacity:1;transform:none}
.toast-ic{width:26px;height:26px;border-radius:9px;background:rgba(16,185,129,.18);color:#34D399;display:grid;place-items:center;flex-shrink:0}
.toast-ic .ic{width:14px;height:14px}
.toast b{display:block;font-size:11px;font-weight:800;line-height:1.6}
.toast span{display:block;font-size:9.5px;color:#98A0C6;line-height:1.7}

/* ============ Ticker (free plugin equivalents) ============ */
.ticker{background:var(--dark);color:#fff;position:relative;overflow:hidden;padding:15px 0}
.ticker::before{content:'';position:absolute;inset:0;background:radial-gradient(30rem 12rem at 80% 0%,rgba(124,58,237,.30),transparent 60%),radial-gradient(26rem 10rem at 15% 100%,rgba(255,122,26,.22),transparent 60%)}
.ticker-in{display:flex;align-items:center;gap:26px;position:relative;z-index:2}
.ticker-lead{white-space:nowrap;font-size:14px;font-weight:900;flex-shrink:0}
.ticker-lead b{background:linear-gradient(120deg,#A78BFA,#F472B6,#FDBA74);-webkit-background-clip:text;background-clip:text;color:transparent}
.marquee{overflow:hidden;direction:ltr;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.m-track{display:flex;gap:12px;width:max-content;animation:mq 38s linear infinite}
.marquee:hover .m-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.m-group{display:flex;gap:12px;padding-left:12px}
.tk{direction:rtl;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:100px;padding:7px 16px;font-size:12.3px;font-weight:600;color:#D6DAF0;white-space:nowrap}
.tk s{color:#8F96BC;text-decoration-color:rgba(232,48,140,.7);font-size:11.5px}
.tk b{color:#34D399;font-weight:800;font-size:11.5px}
.tk-dot{width:5px;height:5px;border-radius:50%;background:var(--grad);flex-shrink:0}

/* ============ Pain section ============ */
.pain{background:var(--paper)}
.pain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}
.pcard{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;transition:.3s;position:relative;overflow:hidden}
.pcard::before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:var(--grad);opacity:.85}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(124,58,237,.28)}
.pcard-ic{width:54px;height:54px;border-radius:16px;background:var(--grad-soft);border:1px solid rgba(124,58,237,.18);display:grid;place-items:center;margin-bottom:18px}
.pcard-ic .ic{width:25px;height:25px;color:var(--violet)}
.pcard h3{font-size:18.5px;font-weight:900;color:var(--ink);margin-bottom:9px}
.pcard p{font-size:14px;color:var(--ink-3)}
.cost-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px}
.cost-a{background:var(--dark);color:#D6DAF0;border-radius:var(--r-lg);padding:28px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.cost-a::after{content:'';position:absolute;inset:0;background:radial-gradient(24rem 14rem at 15% 0%,rgba(232,48,140,.22),transparent 60%)}
.cost-l{font-size:12.5px;font-weight:700;color:#98A0C6;margin-bottom:8px;position:relative;z-index:1}
.cost-v{font-size:clamp(26px,3vw,38px);font-weight:900;color:#fff;position:relative;z-index:1;line-height:1.5}
.cost-v small{font-size:14px;font-weight:600;color:#B9BEDA}
.cost-a p{font-size:12.8px;color:#98A0C6;margin-top:8px;position:relative;z-index:1}
.cost-mid{display:grid;place-items:center}
.cost-arrow{width:56px;height:56px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-glow)}
.cost-arrow .ic{width:24px;height:24px}
.cost-b{background:linear-gradient(135deg,rgba(5,150,105,.10),rgba(16,185,129,.06));border:1.5px solid rgba(16,185,129,.35);border-radius:var(--r-lg);padding:28px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.cost-b .ic{position:absolute;left:-14px;bottom:-14px;width:130px;height:130px;color:rgba(16,185,129,.16)}
.cost-b .cost-v{color:#047857}
.cost-b .cost-l{color:#4A8B72}
.cost-b p{color:#3F7C66;position:relative;z-index:1;margin-top:8px;font-size:12.8px}

/* ============ Content & SEO section ============ */
.content-sec{background:var(--bg-2);position:relative;overflow:hidden}
.content-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(40rem 26rem at 90% 8%,rgba(124,58,237,.10),transparent 60%),radial-gradient(34rem 22rem at 4% 90%,rgba(255,122,26,.10),transparent 60%);pointer-events:none}
.content-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;position:relative;z-index:2}
.cw-list{display:flex;flex-direction:column;gap:15px;margin:26px 0 28px}
.cw{display:flex;gap:14px;align-items:flex-start}
.cw-ic{width:44px;height:44px;border-radius:13px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-sm);display:grid;place-items:center;flex-shrink:0}
.cw-ic .ic{width:20px;height:20px;color:var(--magenta)}
.cw b{display:block;font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:2px}
.cw span{font-size:13.5px;color:var(--ink-3);line-height:1.9}
.c-stats{display:flex;gap:12px;flex-wrap:wrap}
.cstat{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:13px 20px;box-shadow:var(--sh-sm);text-align:center;min-width:118px}
.cstat b{display:block;font-size:21px;font-weight:900;line-height:1.4}
.cstat span{font-size:11.3px;color:var(--ink-3);font-weight:600}
.cs-1 b{color:var(--violet)} .cs-2 b{color:var(--green)} .cs-3 b{color:var(--orange)}
.content-visual{display:flex;flex-direction:column;gap:18px;min-width:0}
.cal-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:18px 20px}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cal-head h4{font-size:14px;font-weight:900;color:var(--ink);display:flex;align-items:center;gap:8px}
.cal-head h4 .ic{width:17px;height:17px;color:var(--violet)}
.cal-head span{font-size:11px;color:var(--ink-3);font-weight:700}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;direction:rtl}
.cal-d{font-size:9.8px;font-weight:800;color:var(--ink-3);text-align:center;padding:4px 0}
.cal-c{aspect-ratio:1;border-radius:9px;background:var(--bg);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-2);position:relative;transition:.2s}
.cal-c:hover{background:var(--bg-2)}
.cal-c.today{background:var(--grad);color:#fff;box-shadow:0 8px 18px -6px rgba(124,58,237,.5)}
.cal-c.has::after{content:'';position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--magenta)}
.cal-c.today.has::after{background:#fff}
.cal-legend{display:flex;gap:16px;margin-top:12px;font-size:10.5px;color:var(--ink-3);font-weight:600}
.cal-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--magenta);margin-inline-end:5px;vertical-align:1px}
.cal-legend .today-i{background:var(--grad)}
.growth-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:18px 20px}
.gc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.gc-head h4{font-size:14px;font-weight:900;color:var(--ink)}
.gc-head span{display:block;font-size:11px;color:var(--ink-3);font-weight:600}
.gc-badge{font-size:11px;font-weight:900;color:#047857;background:rgba(16,185,129,.13);border:1px solid rgba(16,185,129,.3);padding:5px 12px;border-radius:100px;white-space:nowrap}
.growth-card svg.chart{width:100%;height:150px;direction:ltr}
.gc-foot{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-3);font-weight:600;margin-top:4px}
.chart .gridline{stroke:#EEF0F8;stroke-width:1}
.chart .area{opacity:0;transition:opacity .9s ease 1s}
.in .chart .area{opacity:1}
.chart .line{fill:none;stroke:url(#lineGrad);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chart .line2{fill:none;stroke:#C5C9DF;stroke-width:2.4;stroke-dasharray:5 7;stroke-linecap:round}
.chart .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.7s cubic-bezier(.2,.65,.3,1) .25s}
.in .chart .draw{stroke-dashoffset:0}
.chart .dot-p{fill:#fff;stroke:#E8308C;stroke-width:3}

/* ============ Calculator ============ */
.calc-sec{background:var(--paper);position:relative;overflow:hidden}
.calc-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(36rem 24rem at 8% -5%,rgba(124,58,237,.09),transparent 60%),radial-gradient(30rem 20rem at 95% 100%,rgba(232,48,140,.08),transparent 60%);pointer-events:none}
/* calculator heading — single line */
.calc-sec .sec-head{max-width:none}
.calc-sec .sec-head h2{font-size:clamp(23px,2.7vw,34px);white-space:nowrap}
.calc-sec .sec-head p{max-width:560px;margin:0 auto}
.calc-wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:26px;position:relative;z-index:2;align-items:stretch}
.calc-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px}
.calc-panel h3{font-size:17px;font-weight:900;color:var(--ink);margin-bottom:4px;display:flex;align-items:center;gap:9px}
.calc-panel h3 .ic{width:19px;height:19px;color:var(--magenta)}
.calc-note{font-size:12.3px;color:var(--ink-3);margin-bottom:22px}
.plan-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}
.pt{border:1.5px solid var(--line-2);background:#fff;border-radius:14px;padding:11px 8px;text-align:center;cursor:pointer;transition:.22s;font-family:inherit}
.pt b{display:block;font-size:14.5px;font-weight:900;color:var(--ink)}
.pt span{display:block;font-size:10.3px;color:var(--ink-3);font-weight:700;margin-top:2px}
.pt:hover{border-color:rgba(124,58,237,.45)}
.pt.on{border-color:var(--violet);background:rgba(124,58,237,.07);box-shadow:0 10px 26px -12px rgba(124,58,237,.4)}
.pt.on b{color:var(--violet-2)}
.slider-group{margin-bottom:20px}
.sg-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sg-head label{font-size:13px;font-weight:800;color:var(--ink-2)}
.sg-val{font-size:12.5px;font-weight:900;color:var(--violet-2);background:rgba(124,58,237,.09);border:1px solid rgba(124,58,237,.2);border-radius:100px;padding:4px 13px;white-space:nowrap}
input[type=range]{width:100%;height:6px;border-radius:6px;background:#D9DDEC;appearance:none;-webkit-appearance:none;outline:none}
input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--violet);box-shadow:0 6px 16px -4px rgba(124,58,237,.5);cursor:grab;transition:.15s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid var(--violet);box-shadow:0 6px 16px -4px rgba(124,58,237,.5);cursor:grab}
.calc-res{background:var(--dark);border-radius:var(--r-xl);padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px}
.calc-res::before{content:'';position:absolute;inset:0;background:radial-gradient(30rem 18rem at 88% -10%,rgba(124,58,237,.35),transparent 62%),radial-gradient(24rem 16rem at 5% 110%,rgba(232,48,140,.22),transparent 60%)}
.cr-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;height:100%}
.res-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rc{border-radius:16px;padding:17px 18px}
.rc-trad{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.rc-wa{background:linear-gradient(135deg,rgba(124,58,237,.22),rgba(232,48,140,.15));border:1px solid rgba(167,139,250,.4)}
.rc h4{font-size:12px;font-weight:800;color:#B9BEDA;margin-bottom:6px;display:flex;align-items:center;gap:7px}
.rc h4 .ic{width:14px;height:14px}
.rc-wa h4{color:#D8CCFF}
.rc-v{font-size:clamp(19px,2.1vw,26px);font-weight:900;color:#fff;line-height:1.5}
.rc-v small{font-size:12px;font-weight:600;color:#B9BEDA}
.rc-sub{font-size:11px;color:#98A0C6;margin-top:5px}
.rc-sub b{color:#D6DAF0}
.brk{display:flex;justify-content:space-between;font-size:11.3px;color:#9AA1C4;padding:4.5px 0;border-bottom:1px dashed rgba(255,255,255,.09)}
.brk:last-of-type{border-bottom:none}
.brk b{color:#E4E7F6;font-weight:700}
.savings{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);border-radius:16px;padding:16px 18px}
.sav-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}
.sav-head span{font-size:12px;font-weight:800;color:#A7F3D0}
.sav-pct{font-size:11.5px;font-weight:900;color:#34D399}
.sav-v{font-size:clamp(24px,2.6vw,34px);font-weight:900;color:#fff;line-height:1.45}
.sav-v small{font-size:13px;color:#A7F3D0;font-weight:600}
.sav-bars{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.sb{display:flex;align-items:center;gap:10px}
.sb span{font-size:10.5px;font-weight:800;color:#98A0C6;width:72px;flex-shrink:0}
.sb-track{flex:1;height:9px;border-radius:9px;background:rgba(255,255,255,.09);overflow:hidden}
.sb-fill{height:100%;border-radius:9px;width:0%;transition:width .8s cubic-bezier(.2,.7,.3,1)}
.sb-trad .sb-fill{background:linear-gradient(90deg,#F59E0B,#EF4444)}
.sb-wa .sb-fill{background:linear-gradient(90deg,#059669,#34D399)}
.calc-foot{font-size:11.3px;color:#98A0C6;line-height:1.9}
.calc-foot b{color:#D6DAF0}

/* ============ Dark stage (why + compare + pricing) ============ */
.dark-stage{background:var(--dark);color:#C3C8E4;position:relative;overflow:hidden}
.dark-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(50rem 30rem at 85% -5%,rgba(124,58,237,.22),transparent 60%),radial-gradient(44rem 28rem at 5% 30%,rgba(232,48,140,.13),transparent 60%),radial-gradient(40rem 26rem at 60% 105%,rgba(255,122,26,.12),transparent 60%);pointer-events:none}
.dark-stage .container{position:relative;z-index:2}
.dark-stage .sec-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#D8CCFF;box-shadow:none}
.dark-stage .sec-badge .ic{color:#F472B6}
.dark-stage .sec-head h2{color:#fff}
.dark-stage .sec-head p{color:#9AA1C4}
/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(176px,auto);gap:16px}
.tile{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-lg);padding:20px 20px 24px;position:relative;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.tile:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);transform:translateY(-4px)}
.t-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;margin-bottom:12px}
.t-ic .ic{width:20px;height:20px}
.t-a{grid-column:span 2;grid-row:span 2}
.t-b,.t-h{grid-column:span 2}
.t-i{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px;padding:22px 26px}
.t-i .t-ic{margin-bottom:0}
.t-i h3{margin-bottom:4px}
.t-i>div{flex:1;min-width:0}
.tile h3{font-size:16.5px;font-weight:900;color:#fff;margin-bottom:8px;line-height:1.6}
.tile p{font-size:12.8px;color:#9AA1C4;line-height:1.85}
.t-a .t-ic{background:rgba(124,58,237,.2);color:#A78BFA}
.t-b .t-ic{background:rgba(8,145,178,.18);color:#22D3EE}
.t-c .t-ic,.t-e .t-ic{background:rgba(232,48,140,.16);color:#F472B6}
.t-d .t-ic{background:rgba(245,158,11,.16);color:#FBBF24}
.t-f .t-ic{background:rgba(16,185,129,.16);color:#34D399}
.t-g .t-ic,.t-i .t-ic{background:rgba(255,255,255,.1);color:#E4E7F6}
.t-h .t-ic{background:rgba(255,122,26,.18);color:#FDA04C}
.tile .save-cnt{display:flex;align-items:baseline;gap:8px;margin:10px 0 4px}
.save-cnt b{font-size:clamp(28px,2.6vw,38px);font-weight:900;background:linear-gradient(120deg,#A78BFA,#F472B6);-webkit-background-clip:text;background-clip:text;color:transparent}
.save-cnt span{font-size:12px;color:#9AA1C4;font-weight:700}
.t-a .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.t-a .chips span{direction:rtl;font-size:10.8px;font-weight:700;color:#D6DAF0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:4px 12px;white-space:nowrap}
.t-a .chips s{color:#7A82AA;margin-inline-end:5px}
.speed-bars{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.spb{display:flex;align-items:center;gap:9px}
.spb span{font-size:10.6px;font-weight:800;color:#B9BEDA;width:88px;flex-shrink:0}
.spb-track{flex:1;height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}
.spb-fill{height:100%;border-radius:8px}
.spb-wa .spb-fill{background:linear-gradient(90deg,#059669,#34D399);width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1) .2s}
.spb-wp .spb-fill{background:linear-gradient(90deg,#F59E0B,#EF4444);width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1) .35s}
.in .spb-wa .spb-fill{width:98%}
.in .spb-wp .spb-fill{width:46%}
.spb b{font-size:11px;font-weight:900;color:#fff;width:32px;text-align:left;flex-shrink:0}
.tile .big-v{font-size:30px;font-weight:900;color:#fff;line-height:1.5}
.tile .big-v small{font-size:12px;color:#9AA1C4;font-weight:600}
/* compare */
.cmp-head{display:grid;grid-template-columns:1fr 64px 1fr;gap:12px;margin-bottom:14px;align-items:center}
.cmp-col-h{border-radius:14px;padding:12px 16px;text-align:center;font-size:14.5px;font-weight:900}
.cmp-trad-h{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#FCD34D}
.cmp-wa-h{background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(232,48,140,.18));border:1px solid rgba(167,139,250,.45);color:#fff}
.cmp-rows{display:flex;flex-direction:column;gap:8px}
.cmp-row{display:grid;grid-template-columns:1fr 64px 1fr;gap:12px;align-items:stretch}
.cmp-cell{border-radius:14px;padding:12px 15px}
.cc-trad{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.14)}
.cc-wa{background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.28)}
.cmp-cell h4{font-size:13px;font-weight:800;margin-bottom:2px;display:flex;align-items:center;gap:7px}
.cc-trad h4{color:#FCD34D}
.cc-wa h4{color:#6EE7B7}
.cmp-cell h4 .ic{width:15px;height:15px}
.cmp-cell p{font-size:12px;line-height:1.9}
.cc-trad p{color:#9AA1C4}
.cc-wa p{color:#B9E4CF}
.cmp-arrow{display:grid;place-items:center;color:#7A82AA}
.cmp-arrow .ic{width:20px;height:20px}
.fair{margin-top:26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:20px 24px;display:flex;gap:14px;align-items:flex-start}
.fair-ic{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;flex-shrink:0;color:#E4E7F6}
.fair-ic .ic{width:19px;height:19px}
.fair b{display:block;color:#fff;font-size:14px;font-weight:800;margin-bottom:3px}
.fair p{font-size:12.6px;color:#9AA1C4;line-height:2}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:28px 26px;display:flex;flex-direction:column;position:relative;transition:.3s}
.plan:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.25)}
.plan-pop{background:linear-gradient(var(--dark-2),var(--dark-2)) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 30px 70px -26px rgba(124,58,237,.55)}
.pop-badge{position:absolute;top:-15px;right:50%;transform:translateX(50%);background:var(--grad);color:#fff;font-size:11.5px;font-weight:900;padding:6px 18px;border-radius:100px;box-shadow:var(--sh-glow);white-space:nowrap;display:flex;align-items:center;gap:6px}
.pop-badge .ic{width:13px;height:13px}
.plan-h{font-size:15px;font-weight:900;color:#D6DAF0;display:flex;align-items:center;justify-content:space-between}
.plan-h .ic{width:19px;height:19px;color:#7A82AA}
.plan-save{font-size:10.8px;font-weight:800;color:#34D399;background:rgba(16,185,129,.13);border:1px solid rgba(16,185,129,.3);padding:3px 10px;border-radius:100px;margin-top:9px;display:inline-flex;align-self:flex-start}
.plan-price{margin:18px 0 4px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.plan-price b{font-size:clamp(27px,2.6vw,33px);font-weight:900;color:#fff;letter-spacing:-.5px}
.plan-price span{font-size:13px;color:#9AA1C4;font-weight:600}
.plan-eq{font-size:11.8px;color:#9AA1C4;margin-bottom:18px}
.plan-eq b{color:#D6DAF0;font-weight:800}
.plan-feats{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.pf{display:flex;gap:9px;align-items:flex-start;font-size:12.6px;color:#C3C8E4;line-height:1.85}
.pf .ic{width:15px;height:15px;color:#34D399;margin-top:5px;flex-shrink:0}
.pf b{color:#fff;font-weight:700}
.plan .btn{margin-top:auto}
.plan-note{text-align:center;font-size:12.5px;color:#9AA1C4;margin-top:22px}
.plan-note b{color:#D6DAF0}
.custom-banner{margin-top:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-xl);padding:24px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cb-ic{width:56px;height:56px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:#fff;box-shadow:var(--sh-glow);flex-shrink:0}
.cb-ic .ic{width:26px;height:26px}
.custom-banner h3{font-size:17px;font-weight:900;color:#fff;margin-bottom:4px}
.custom-banner p{font-size:12.8px;color:#9AA1C4;line-height:1.9}
.custom-banner p b{color:#D8CCFF}
.cb-chips{display:flex;gap:8px;flex-wrap:wrap;margin-inline-start:auto}
.cb-chips span{font-size:11.6px;font-weight:800;color:#D6DAF0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);padding:7px 16px;border-radius:100px;white-space:nowrap}

/* ============ Stories (testimonials) ============ */
.stories{background:var(--paper);overflow:hidden}
.story-row{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sr-1 .m-track{animation-duration:46s}
.sr-2 .m-track{animation-duration:54s;animation-direction:reverse}
.scard{direction:rtl;width:330px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;transition:.25s;flex-shrink:0}
.scard:hover{background:#fff;box-shadow:var(--sh-md);transform:translateY(-3px);border-color:rgba(124,58,237,.25)}
.sc-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.sc-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0}
.scard p{font-size:13px;color:var(--ink-2);line-height:2;min-height:78px}
.scard p b{color:var(--ink)}
.sc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.sc-foot b{display:block;font-size:12.8px;color:var(--ink);font-weight:800}
.sc-foot span{font-size:11px;color:var(--ink-3)}
.sc-foot .stars .ic{width:11px;height:11px}

/* ============ Latest Articles — تازه‌های وبلاگ ============ */
.arts{background:var(--paper);position:relative;overflow:hidden}
.arts::before{content:'';position:absolute;inset:0;background:radial-gradient(46rem 26rem at 88% -8%,rgba(124,58,237,.10),transparent 62%),radial-gradient(40rem 24rem at 3% 108%,rgba(232,48,140,.09),transparent 62%),radial-gradient(30rem 18rem at 50% 50%,rgba(255,122,26,.05),transparent 65%);pointer-events:none}
.arts::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(58,63,99,.17) 1.1px,transparent 1.1px);background-size:24px 24px;opacity:.4;pointer-events:none;-webkit-mask-image:radial-gradient(58rem 38rem at 50% 42%,#000 25%,transparent 72%);mask-image:radial-gradient(58rem 38rem at 50% 42%,#000 25%,transparent 72%)}
.arts-rule{position:absolute;right:0;left:0;height:3px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 1%,var(--violet) 20%,var(--magenta) 50%,var(--orange) 80%,transparent 99%);opacity:.5}
.arts-rule-top{top:0}
.arts-rule-bot{bottom:0;transform:scaleX(-1)}
.arts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.art-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:2px solid transparent;border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .3s,box-shadow .3s;overflow:hidden}
.art-card:hover{transform:translateY(-6px);box-shadow:var(--sh-glow)}
.art-feat{grid-column:1/-1;flex-direction:row;min-height:264px}
.art-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-2);flex-shrink:0}
.art-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;display:block}
.art-card:hover .art-img img{transform:scale(1.06)}
.art-ph{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(232,48,140,.11) 55%,rgba(255,122,26,.15)),repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 14px,transparent 14px 28px)}
.art-ph .ic{width:52px;height:52px;color:rgba(109,40,217,.45);filter:drop-shadow(0 6px 12px rgba(124,58,237,.25))}
.art-body{position:relative;z-index:2;padding:20px 22px 16px;display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}
.art-feat .art-img{flex:0 0 46%;aspect-ratio:auto;min-height:100%}
.art-feat .art-body{padding:26px 30px 22px}
.art-card h3{color:var(--ink);font-size:16.5px;font-weight:800;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-feat h3{font-size:clamp(19px,2.1vw,25px);-webkit-line-clamp:2}
.art-card p{font-size:13px;color:var(--ink-3);line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.art-feat p{-webkit-line-clamp:2;max-width:640px}
.art-top{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}
.art-top time{font-weight:700}
.art-cat{font-style:normal;background:var(--grad);color:#fff;font-size:11px;font-weight:800;padding:5px 13px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(124,58,237,.55);white-space:nowrap}
.art-cat-def{background:var(--bg-2);color:var(--violet-2);box-shadow:none;border:1px solid rgba(124,58,237,.28)}
.art-cat-img{position:absolute;top:13px;right:13px;z-index:3}
.art-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3);opacity:.5;flex-shrink:0}
.art-meta{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:14px;font-size:11.8px;color:var(--ink-3);flex-wrap:wrap}
.art-m{display:inline-flex;align-items:center;gap:5px}
.art-m .ic{width:13px;height:13px}
.art-go{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;color:var(--violet-2);font-weight:800;font-size:12.5px}
.art-go-c{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(124,58,237,.35);display:grid;place-items:center;transition:.3s;flex-shrink:0}
.art-go .ic{width:14px;height:14px;transition:transform .3s}
.art-card:hover .art-go-c{background:var(--violet);border-color:var(--violet);color:#fff}
.art-card:hover .art-go .ic{transform:translateX(-3px)}
.art-num{position:absolute;bottom:2px;left:14px;font-size:74px;font-weight:900;line-height:1.1;color:rgba(124,58,237,.07);pointer-events:none;z-index:1;letter-spacing:-2px}
.arts-foot{margin-top:34px;text-align:center}

/* امکاناتِ غیرفعال پلن (خطِ «- » در تنظیمات) */
.plan-feats .pf-off{opacity:.62}
.plan-feats .pf-off span{color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(58,63,99,.45);text-decoration-thickness:1px}
.plan-feats .pf-off .ic{color:#AEB2CC}

/* لینک‌های اضافه‌ی منوی بالا (منوی CMS + لینک‌های سفارشی) */
.nav a.nav-extra{color:var(--ink-3)}
@media (max-width:1180px){
  .header-inner{gap:12px}
  .nav a{padding:9px 10px;font-size:13px}
}

/* ============ Support & FAQ ============ */
.support{background:var(--bg-2);position:relative;overflow:hidden}
.support::before{content:'';position:absolute;inset:0;background:radial-gradient(36rem 24rem at 92% 0%,rgba(232,48,140,.09),transparent 60%),radial-gradient(32rem 20rem at 2% 100%,rgba(124,58,237,.09),transparent 60%);pointer-events:none}
.support-quote{max-width:720px;margin:0 auto 46px;text-align:center;position:relative;z-index:2}
.support-quote .ic{width:34px;height:34px;color:rgba(124,58,237,.4);margin:0 auto 14px}
.support-quote p{font-size:clamp(18px,2.4vw,25px);font-weight:900;color:var(--ink);line-height:1.9}
.support-quote p em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.support-quote span{display:block;font-size:13px;color:var(--ink-3);margin-top:10px;font-weight:600}
.support-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:26px;position:relative;z-index:2;align-items:start}
.sup-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:26px;position:sticky;top:100px}
.sup-card h3{font-size:17px;font-weight:900;color:var(--ink);margin-bottom:16px;display:flex;align-items:center;gap:9px}
.sup-card h3 .ic{width:19px;height:19px;color:var(--magenta)}
.sup-ch{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px dashed var(--line)}
.sup-ch:first-of-type{border-top:none}
.sup-ch-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}
.sup-ch-ic .ic{width:20px;height:20px}
.sup-ch b{display:block;font-size:14px;font-weight:800;color:var(--ink)}
.sup-ch span{font-size:11.8px;color:var(--ink-3)}
.sup-stat{margin-top:16px;background:linear-gradient(135deg,rgba(5,150,105,.09),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:15px 18px;display:flex;align-items:center;gap:13px}
.sup-stat .ic{width:24px;height:24px;color:var(--green);flex-shrink:0}
.sup-stat b{font-size:16.5px;font-weight:900;color:#047857;display:block;line-height:1.6}
.sup-stat span{font-size:11.5px;color:#4A8B72;font-weight:600}
.sup-card .btn{margin-top:16px}
.faq{display:flex;flex-direction:column;gap:11px}
.faq-item{background:#fff;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;transition:.25s}
.faq-item.open{border-color:rgba(124,58,237,.4);box-shadow:var(--sh-sm)}
.faq-q{width:100%;display:flex;align-items:center;gap:12px;padding:17px 20px;text-align:right;font-family:inherit;font-size:14.3px;font-weight:800;color:var(--ink);background:none}
.faq-q .fq-ic{width:34px;height:34px;border-radius:10px;background:var(--grad-soft);display:grid;place-items:center;flex-shrink:0;transition:.3s}
.faq-q .fq-ic .ic{width:16px;height:16px;color:var(--violet)}
.faq-item.open .fq-ic{background:var(--grad)}
.faq-item.open .fq-ic .ic{color:#fff;transform:rotate(45deg)}
.faq-q .chev{margin-inline-start:auto;width:18px;height:18px;color:#565B85;transition:.3s;flex-shrink:0}
.faq-item.open .chev{transform:rotate(180deg);color:var(--violet)}
.faq-q:hover{background:var(--bg-2)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.3,1)}
.faq-a p{padding:0 20px 18px 66px;font-size:13.4px;color:var(--ink-3);line-height:2.05}
.faq-a b{color:var(--ink-2)}
.faq-more{margin-top:4px;display:flex;align-items:center;gap:11px;background:#fff;border:1px dashed rgba(124,58,237,.4);border-radius:16px;padding:15px 20px;font-size:13px;color:var(--ink-2)}
.faq-more .ic{width:20px;height:20px;color:var(--violet);flex-shrink:0}
.faq-more b{color:var(--violet-2)}

/* ============ Final CTA ============ */
.cta-final{padding:90px 0}
.cta-box{background:var(--grad);border-radius:30px;padding:60px 50px;position:relative;overflow:hidden;text-align:center;color:#fff}
.cta-box::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.5px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 85%);mask-image:linear-gradient(180deg,#000 20%,transparent 85%)}
.cta-box::after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.14);filter:blur(90px);top:-180px;left:-120px}
.cta-inner{position:relative;z-index:2;max-width:640px;margin:0 auto}
.cta-inner h2{font-size:clamp(27px,3.8vw,43px);font-weight:900;line-height:1.55;margin-bottom:14px}
.cta-inner p{font-size:15.5px;opacity:.94;margin-bottom:30px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.cta-trust{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12.6px;font-weight:700;opacity:.95}
.cta-trust span{display:inline-flex;align-items:center;gap:6px}
.cta-trust .ic{width:15px;height:15px}

/* ============ Footer ============ */
.footer{background:var(--dark);color:#9AA1C4;padding:56px 0 0;position:relative}
.footer::before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:var(--grad)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:40px}
.footer h4{color:#fff;font-size:14.5px;font-weight:800;margin-bottom:15px}
.footer ul{display:flex;flex-direction:column;gap:9px}
.footer a{font-size:13px;transition:.2s}
.footer a:hover{color:#D6DAF0}
.footer-about p{font-size:12.8px;line-height:2;margin:14px 0 0;max-width:300px}
.f-contact li{display:flex;gap:9px;align-items:center;font-size:13px}
.f-contact .ic{width:15px;height:15px;color:#7A82AA;flex-shrink:0}
.f-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}
.f-bottom b{color:#D6DAF0}

/* ============ Chat FAB ============ */
.fab{position:fixed;bottom:22px;left:22px;z-index:70;width:60px;height:60px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px -10px rgba(124,58,237,.55);transition:.3s;animation:fabPulse 3s ease-in-out infinite}
.fab:hover{transform:scale(1.08)}
.fab .ic{width:26px;height:26px}
@keyframes fabPulse{0%,100%{box-shadow:0 18px 40px -10px rgba(124,58,237,.55),0 0 0 0 rgba(124,58,237,.4)}50%{box-shadow:0 18px 40px -10px rgba(124,58,237,.55),0 0 0 14px rgba(124,58,237,0)}}
.fab-tip{position:fixed;bottom:30px;left:94px;z-index:70;background:#fff;border:1px solid var(--line-2);border-radius:14px 14px 14px 4px;padding:10px 16px;font-size:12.5px;font-weight:800;color:var(--ink);box-shadow:var(--sh-md);opacity:0;transform:translateX(8px);transition:.4s;pointer-events:none;max-width:230px;line-height:1.7}
.fab-tip.show{opacity:1;transform:none}
.fab-tip b{color:var(--magenta)}
.chat-panel{position:fixed;bottom:94px;left:22px;z-index:71;width:min(356px,calc(100vw - 44px));background:#fff;border-radius:20px;box-shadow:0 34px 80px -20px rgba(12,15,34,.4);border:1px solid var(--line-2);overflow:hidden;opacity:0;transform:translateY(14px) scale(.97);transform-origin:bottom left;transition:.35s cubic-bezier(.2,.7,.3,1);pointer-events:none;display:flex;flex-direction:column;max-height:520px}
.chat-panel.open{opacity:1;transform:none;pointer-events:auto}
.cp-head{background:var(--dark);padding:15px 18px;display:flex;align-items:center;gap:11px;color:#fff}
.cp-av{width:40px;height:40px;border-radius:50%;background:var(--grad);display:grid;place-items:center;flex-shrink:0}
.cp-av .ic{width:19px;height:19px}
.cp-head b{display:block;font-size:13.8px;font-weight:800}
.cp-head span{display:flex;align-items:center;gap:6px;font-size:11px;color:#8FE8C2}
.cp-head span i{width:7px;height:7px;border-radius:50%;background:#34D399;display:inline-block}
.cp-close{margin-inline-start:auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#B9BEDA;transition:.2s}
.cp-close:hover{background:rgba(255,255,255,.1);color:#fff}
.cp-close .ic{width:16px;height:16px}
.cp-body{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.cp-msg{max-width:86%;padding:10px 14px;border-radius:14px;font-size:12.8px;line-height:1.95;animation:msgIn .35s cubic-bezier(.2,.7,.3,1)}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cp-bot{background:#fff;border:1px solid var(--line-2);border-radius:14px 14px 14px 4px;align-self:flex-start;box-shadow:var(--sh-sm)}
.cp-bot b{color:var(--violet-2)}
.cp-user{background:var(--grad);color:#fff;border-radius:14px 14px 4px 14px;align-self:flex-end}
.cp-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 14px;background:var(--bg)}
.cp-chip{font-size:11.8px;font-weight:800;color:var(--violet-2);background:#fff;border:1px solid rgba(124,58,237,.35);border-radius:100px;padding:7px 14px;transition:.2s;font-family:inherit}
.cp-chip:hover{background:rgba(124,58,237,.08);transform:translateY(-2px)}
.typing{display:inline-flex;gap:4px;padding:12px 16px;background:#fff;border:1px solid var(--line-2);border-radius:14px 14px 14px 4px;align-self:flex-start}
.typing i{width:7px;height:7px;border-radius:50%;background:#A9AECB;animation:tp 1.1s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.18s}
.typing i:nth-child(3){animation-delay:.36s}
@keyframes tp{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}
.cp-foot{display:flex;gap:9px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}
.cp-in{flex:1;border:1px solid var(--line-2);border-radius:12px;padding:10px 14px;font-size:12.8px;font-family:inherit;outline:none;transition:.2s;color:var(--ink)}
.cp-in:focus{border-color:var(--violet)}
.cp-send{width:44px;height:44px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:.2s}
.cp-send:hover{filter:saturate(1.15)}
.cp-send .ic{width:18px;height:18px}

/* ============ State classes (server-driven via theme settings) ============ */
.sec-off{display:none!important}
body.no-arrows .next-sec{display:none}
body.compact .section{padding:58px 0}
body.compact .sec-head{margin-bottom:34px}
body.compact .hero{padding:24px 0 18px;min-height:auto}
body.no-anim *,body.no-anim *::before,body.no-anim *::after{animation:none!important;transition:none!important}
body.no-anim .rv{opacity:1;transform:none}

/* ============ Responsive ============ */
@media (max-width:1080px){
  .price-chip{display:none}
  .account-chip{padding:7px 12px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
  .hero-grid{grid-template-columns:1fr;gap:52px}
  .hero-sub{max-width:640px}
  .hero-visual{max-width:640px;margin:0 auto}
  .bento{grid-template-columns:repeat(2,1fr)}
  .t-a{grid-column:span 2}
  .calc-wrap{grid-template-columns:1fr}
  .content-grid{grid-template-columns:1fr;gap:40px}
  .support-grid{grid-template-columns:1fr}
  .sup-card{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:grid}
  .plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .plan-pop{order:-1}
  .pain-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto 30px}
  .cost-strip{grid-template-columns:1fr;gap:12px}
  .cost-mid{padding:4px 0}
  .cmp-head,.cmp-row{grid-template-columns:1fr}
  .cmp-arrow{padding:2px 0}
  .cmp-arrow .ic{transform:rotate(90deg)}
}
@media (max-width:640px){
  .section{padding:64px 0}
  .arts{padding:64px 0}
  .arts-grid{grid-template-columns:1fr;gap:18px}
  .art-feat{flex-direction:column;min-height:0}
  .art-feat .art-img{flex:none;aspect-ratio:16/9}
  .art-feat .art-body{padding:18px 20px 16px}
  .art-num{font-size:46px;bottom:0;left:10px}
  .art-meta{gap:10px}
  .hero{padding:52px 0 56px}
  .hero h1{font-size:clamp(26px,7.6vw,34px);line-height:1.5}
  .hero-sub{font-size:14.5px;margin-bottom:22px}
  .hero-cta{margin-bottom:20px;gap:10px}
  .hero-cta .btn{width:100%}
  .hero-trust{gap:7px}
  .m-stats{grid-template-columns:1fr 1fr}
  .msc-ring{grid-column:span 2;flex-direction:row;gap:10px;justify-content:flex-start}
  .mock-side{display:none}
  .fchip{font-size:11px;padding:7px 11px}
  .fc-1{top:-16px;left:-8px}
  .fc-2{bottom:auto;top:150px;left:-12px}
  .fc-3{bottom:-14px;right:8px}
  .toasts{display:none}
  .ticker-lead{font-size:12.5px}
  .bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .t-a,.t-b,.t-h,.t-i{grid-column:span 1}
  .tile{min-height:150px}
  .res-cards{grid-template-columns:1fr}
  .plan-toggle{gap:6px}
  .pt b{font-size:12.5px}
  .pt span{font-size:9px}
  .custom-banner{flex-direction:column;align-items:flex-start}
  .cb-chips{margin-inline-start:0}
  .faq-a p{padding-left:20px}
  .cta-box{padding:44px 26px;border-radius:22px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .scard{width:290px}
  .fab{width:54px;height:54px;bottom:16px;left:16px}
  .fab-tip{left:82px;bottom:24px}
  .chat-panel{left:16px;bottom:82px}
  .t-i{flex-direction:column;align-items:flex-start;gap:0;padding:20px 20px 24px}
  .t-i .t-ic{margin-bottom:12px}
}
@media (max-height:840px){
  .hero{min-height:auto;padding:20px 0 16px}
  .hero-proof{display:none}
  .hero-badge{margin-bottom:12px}
  .hero h1{font-size:clamp(24px,3.4vw,38px)}
  .mock-body{min-height:0}
  .m-chart svg.chart{height:80px}
  .m-feed{display:none}
  .section{padding:70px 0}
  .sec-head{margin-bottom:38px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============ Skip link (a11y) ============ */
.skip-link{position:fixed;top:-70px;right:16px;z-index:100;background:var(--ink);color:#fff;padding:11px 20px;border-radius:12px;font-weight:800;font-size:13px;transition:top .25s;text-decoration:none}
.skip-link:focus{top:14px}

/* ============ Inner pages (page / blog / single / errors) ============ */
.wasa-page{padding:64px 0 92px}
.wasa-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--ink-3);margin-bottom:26px}
.wasa-breadcrumb a{color:var(--violet-2)}
.wasa-breadcrumb a:hover{text-decoration:underline}
.wasa-breadcrumb i{opacity:.5;font-style:normal}
.wasa-article{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(22px,4vw,46px);max-width:860px;margin:0 auto}
.wasa-article-title{color:var(--ink);font-size:clamp(23px,3vw,32px);font-weight:900;line-height:1.6;margin-bottom:14px}
.wasa-article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);font-weight:700;margin-bottom:8px}
.wasa-article-meta .ic{width:14px;height:14px}
.wasa-article-meta time{display:inline-flex;align-items:center;gap:6px}
.wasa-article-meta span{display:inline-flex;align-items:center;gap:6px}
.wasa-cat-chip{background:rgba(124,58,237,.1);color:var(--violet-2);border-radius:100px;padding:4px 13px;font-size:11.5px;font-weight:800}
.wasa-article-thumb{border-radius:var(--r-md);margin:18px 0 6px;max-height:420px;object-fit:cover;width:100%}
.wasa-article-body{color:var(--ink-2);font-size:15px;line-height:2.1}
.wasa-article-body h2,.wasa-article-body h3,.wasa-article-body h4{color:var(--ink);font-weight:900;line-height:1.7;margin:30px 0 12px}
.wasa-article-body h2{font-size:22px}
.wasa-article-body h3{font-size:19px}
.wasa-article-body h4{font-size:16.5px}
.wasa-article-body p{margin-bottom:16px}
.wasa-article-body a{color:var(--violet-2);text-decoration:underline;text-underline-offset:3px}
.wasa-article-body img{border-radius:var(--r-sm);margin:14px auto;max-width:100%}
.wasa-article-body ul,.wasa-article-body ol{padding-right:24px;margin-bottom:16px}
.wasa-article-body ul{list-style:disc}
.wasa-article-body ol{list-style:decimal}
.wasa-article-body li{margin-bottom:8px}
.wasa-article-body blockquote{border-right:4px solid var(--violet);background:var(--grad-soft);border-radius:var(--r-sm);padding:16px 20px;margin:18px 0;font-weight:700;color:var(--ink)}
.wasa-article-body pre{background:var(--dark);color:#D6DAF0;border-radius:var(--r-sm);padding:18px;overflow:auto;direction:ltr;text-align:left;font-size:13px}
.wasa-article-body code{background:var(--bg-2);border-radius:6px;padding:2px 7px;font-size:.92em;direction:ltr;display:inline-block}
.wasa-article-body pre code{background:none;padding:0}
.wasa-article-body table{width:100%;border-collapse:collapse;margin:18px 0}
.wasa-article-body th,.wasa-article-body td{border:1px solid var(--line-2);padding:10px 14px;font-size:13.5px}
.wasa-article-body th{background:var(--bg-2);font-weight:800;color:var(--ink)}
.wasa-article-nav{display:flex;justify-content:center;margin-top:30px}

.wasa-page-head{text-align:center;max-width:620px;margin:0 auto 34px}
.wasa-page-head h1{color:var(--ink);font-size:clamp(24px,3.4vw,36px);font-weight:900;margin-bottom:10px}
.wasa-page-head p{color:var(--ink-3);font-size:14px;font-weight:700}

.wasa-cat-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}
.wasa-cat-row a{background:var(--paper);border:1px solid var(--line-2);border-radius:100px;padding:8px 18px;font-size:12.5px;font-weight:800;color:var(--ink-2);transition:.2s}
.wasa-cat-row a:hover{border-color:var(--violet);color:var(--violet-2)}
.wasa-cat-row a.on{background:var(--grad);color:#fff;border-color:transparent}

.wasa-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.wasa-post-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .25s,box-shadow .25s}
.wasa-post-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.wpc-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-2)}
.wpc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.wasa-post-card:hover .wpc-img img{transform:scale(1.05)}
.wpc-noimg{display:grid;place-items:center;color:var(--ink-3)}
.wpc-noimg .ic{width:40px;height:40px}
.wpc-body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 18px}
.wpc-body>b{color:var(--ink);font-size:16px;font-weight:900;line-height:1.7}
.wpc-ex{font-size:13px;color:var(--ink-3);line-height:1.95}
.wpc-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-3);font-weight:700;margin-top:auto;padding-top:8px}
.wpc-cat{background:rgba(124,58,237,.09);color:var(--violet-2);border-radius:100px;padding:3px 11px;font-style:normal;font-weight:800}

.wasa-empty{text-align:center;background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:64px 24px;color:var(--ink-3)}
.wasa-empty .ic{width:44px;height:44px;margin:0 auto 14px;display:block}
.wasa-empty b{display:block;color:var(--ink);font-size:18px;font-weight:900;margin-bottom:6px}
.wasa-empty p{font-size:13.5px;font-weight:700}

.pagination{display:flex;gap:8px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.pagination a{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:var(--paper);border:1px solid var(--line-2);font-weight:800;font-size:13px;color:var(--ink-2);padding:0 14px}
.pagination a.active{background:var(--grad);color:#fff;border-color:transparent}
.pagination a:hover{border-color:var(--violet);color:var(--violet-2)}

/* ---- error pages ---- */
.wasa-error{padding:84px 0 110px}
.wasa-error-box{text-align:center;max-width:560px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:56px 30px}
.we-code{display:block;font-size:clamp(64px,10vw,96px);font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.wasa-error-box h1{color:var(--ink);font-size:clamp(21px,3vw,27px);font-weight:900;margin-bottom:10px}
.wasa-error-box p{color:var(--ink-3);font-size:14px;font-weight:700;line-height:2;margin-bottom:26px}

/* ---- a11y: visible keyboard focus ---- */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(124,58,237,.55);outline-offset:2px;border-radius:6px}

@media (max-width:640px){
  .wasa-page{padding:36px 0 64px}
  .wasa-article{padding:22px 18px}
  .wasa-post-grid{grid-template-columns:1fr}
}

/* ═══ v1.3.0 — پلن‌های نامحدود (بیشتر از ۳ پلن) ═══ */
.plans.plans-many{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media (max-width:1024px){.plans.plans-many{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.plans.plans-many{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

/* ماشین‌حساب — دکمه‌های پلن با هر تعداد */
.plan-toggle{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
@media (max-width:760px){.plan-toggle{grid-template-columns:repeat(2,1fr)}}
