/* ================= فونت پیدا ================= */
@font-face{font-family:Peyda;src:url(../fonts/PeydaWeb-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Peyda;src:url(../fonts/PeydaWeb-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Peyda;src:url(../fonts/PeydaWeb-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Peyda;src:url(../fonts/PeydaWeb-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Peyda;src:url(../fonts/PeydaWeb-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Peyda;src:url(../fonts/PeydaWeb-Black.woff2) format("woff2");font-weight:900;font-display:swap}

/* ================= توکن‌ها — تم روشن (پیش‌فرض) ================= */
:root{
  --ink:#F3F7FB;
  --ink-2:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#F7FAFD;
  --line:rgba(10,30,52,.11);
  --line-strong:rgba(10,30,52,.2);
  --txt:#0A1826;
  --muted:#4C6076;
  --muted-2:#78899B;
  --blue:#1B6DC3;
  --blue-ink:#15559B;
  --volt:#12A150;
  --volt-ink:#0E8442;
  --volt-soft:rgba(18,161,80,.12);
  --blue-soft:rgba(27,109,195,.1);
  --glass:rgba(255,255,255,.78);
  --glass-2:rgba(255,255,255,.92);
  --grid-line:rgba(10,30,52,.05);
  --glow-a:rgba(46,134,230,.22);
  --glow-b:rgba(18,161,80,.18);
  --h1-grad:linear-gradient(100deg,#0E8442,#1B6DC3 60%,#15559B);
  --btn-p-bg:linear-gradient(150deg,#16B45C,#0E8F4A);
  --btn-p-txt:#FFFFFF;
  --btn-p-glow:rgba(18,161,80,.4);
  --panel:linear-gradient(150deg,#FFFFFF,#EAF1F8);
  --panel-line:rgba(10,30,52,.12);
  --stat-grad:linear-gradient(160deg,#0A1826,#1B6DC3);
  --cta-bg:linear-gradient(140deg,#E7F1FB,#F8FBFE 62%);
  --cta-card:rgba(255,255,255,.72);
  --track:rgba(10,30,52,.1);
  --sel-bg:#12A150;--sel-txt:#FFFFFF;
  --radius:20px;
  --radius-sm:14px;
  --shell:min(1180px,100% - 44px);
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow:0 1px 0 rgba(255,255,255,.9) inset,0 16px 30px -22px rgba(10,30,52,.4),0 44px 70px -60px rgba(10,30,52,.5);
}

/* ================= تم تیره ================= */
:root[data-theme=dark]{
  --ink:#05090E;
  --ink-2:#080D14;
  --surface:#0C131C;
  --surface-2:#101A25;
  --line:rgba(255,255,255,.085);
  --line-strong:rgba(255,255,255,.16);
  --txt:#E9F1F8;
  --muted:#93A7BA;
  --muted-2:#6C8095;
  --blue:#2E86E6;
  --blue-ink:#9DC8FF;
  --volt:#5CE06A;
  --volt-ink:#5CE06A;
  --volt-soft:rgba(92,224,106,.14);
  --blue-soft:rgba(46,134,230,.14);
  --glass:rgba(8,13,20,.72);
  --glass-2:rgba(12,19,28,.82);
  --grid-line:rgba(255,255,255,.032);
  --glow-a:rgba(46,134,230,.34);
  --glow-b:rgba(92,224,106,.2);
  --h1-grad:linear-gradient(100deg,#5CE06A,#7FE9FF 55%,#2E86E6);
  --btn-p-bg:linear-gradient(150deg,#5CE06A,#31C46B);
  --btn-p-txt:#032610;
  --btn-p-glow:rgba(92,224,106,.6);
  --panel:radial-gradient(circle at 50% 34%,#FCFDFF,#E6EDF4 60%,#CBD8E5);
  --panel-line:rgba(255,255,255,.5);
  --stat-grad:linear-gradient(160deg,#fff,#7FB6F0);
  --cta-bg:linear-gradient(140deg,#0F2439,#0A1520 60%);
  --cta-card:rgba(5,9,14,.5);
  --track:rgba(255,255,255,.07);
  --sel-bg:#5CE06A;--sel-txt:#04210A;
  --shadow:0 1px 0 rgba(255,255,255,.05) inset,0 18px 40px -22px rgba(0,0,0,.9),0 60px 90px -60px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--txt);
  font-family:Peyda,system-ui,sans-serif;font-weight:400;
  line-height:1.85;letter-spacing:0;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  transition:background .4s var(--ease),color .4s var(--ease);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{margin:0;line-height:1.45;font-weight:800}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:6px}
::selection{background:var(--sel-bg);color:var(--sel-txt)}

.shell{width:var(--shell);margin-inline:auto}
section{position:relative;padding-block:clamp(72px,9vw,132px)}

/* ================= هدر ================= */
.hdr{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;transition:.4s var(--ease)}
.hdr-in{
  display:flex;align-items:center;gap:18px;
  margin-block:14px;padding:10px 14px 10px 10px;border-radius:18px;
  border:1px solid transparent;transition:.4s var(--ease);
}
.hdr.stuck .hdr-in{
  background:var(--glass);backdrop-filter:blur(18px) saturate(160%);
  border-color:var(--line);box-shadow:0 20px 40px -30px rgba(10,30,52,.6);
}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:15px}
.brand img{width:38px;height:38px;border-radius:11px;background:#fff;padding:3px;box-shadow:0 2px 8px rgba(10,30,52,.12)}
.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted-2);line-height:1.4}
.nav{display:flex;gap:6px;margin-inline-start:auto}
.nav a{padding:9px 14px;border-radius:11px;font-size:14.5px;font-weight:500;color:var(--muted);transition:.25s var(--ease)}
.nav a:hover{color:var(--txt);background:var(--volt-soft)}
.hdr .btn{padding:10px 18px;font-size:14px}
.icon-btn{
  width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;
  border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:.3s var(--ease);
}
.icon-btn:hover{color:var(--txt);border-color:var(--line-strong)}
.icon-btn svg{width:19px;height:19px}
.icon-btn .moon{display:none}
:root[data-theme=dark] .icon-btn .moon{display:block}
:root[data-theme=dark] .icon-btn .sun{display:none}
.burger{display:none}
.burger span{display:block;width:18px;height:2px;background:currentColor;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;inset-inline:0;height:2px;background:currentColor}
.burger span::before{top:-6px}.burger span::after{top:6px}

/* ================= دکمه‌ها ================= */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 24px;border-radius:14px;font-weight:700;font-size:15.5px;
  transition:.3s var(--ease);white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex:none}
.btn-p{background:var(--btn-p-bg);color:var(--btn-p-txt);box-shadow:0 10px 30px -12px var(--btn-p-glow)}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px var(--btn-p-glow)}
.btn-g{border:1px solid var(--line-strong);color:var(--txt);background:var(--surface)}
.btn-g:hover{transform:translateY(-3px);border-color:var(--volt);color:var(--volt-ink)}

/* ================= نشان بخش ================= */
.tag{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  border:1px solid var(--line);background:var(--surface);
  font-size:13px;font-weight:600;color:var(--muted);
}
.tag i{width:6px;height:6px;border-radius:50%;background:var(--volt);box-shadow:0 0 10px var(--volt);animation:pulse 2.4s infinite}
@keyframes pulse{50%{opacity:.35}}
.h-sec{font-size:clamp(27px,4vw,44px);font-weight:800;letter-spacing:-.5px;margin-block:18px 14px}
.sub{color:var(--muted);font-size:clamp(15px,1.6vw,17.5px);max-width:62ch}
.head-c{text-align:center}
.head-c .sub{margin-inline:auto}

/* ================= هیرو ================= */
.hero{padding-block:clamp(130px,16vw,190px) clamp(48px,6vw,80px);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset-block-start:-24%;inset-inline-end:-14%;width:min(880px,105vw);aspect-ratio:1;
  background:radial-gradient(circle,var(--glow-a),transparent 62%);pointer-events:none;
}
.hero::after{
  content:"";position:absolute;inset-block-end:-32%;inset-inline-start:-18%;width:min(760px,100vw);aspect-ratio:1;
  background:radial-gradient(circle,var(--glow-b),transparent 62%);pointer-events:none;
}
.grid-lines{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to left,var(--grid-line) 1px,transparent 1px);
  background-size:78px 100%;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.hero-in{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero h1{font-size:clamp(33px,5.4vw,63px);font-weight:900;line-height:1.32;letter-spacing:-1.2px;margin-block:20px 20px}
.hero h1 .glow{background:var(--h1-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:clamp(15.5px,1.8vw,19px);line-height:1.95}
.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-block-start:32px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-block-start:30px;padding-block-start:26px;border-block-start:1px solid var(--line)}
.hero-meta div{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px}
.hero-meta svg{width:17px;height:17px;color:var(--volt);flex:none}

.hero-art{position:relative;display:grid;place-items:center;min-height:min(70vh,520px)}
.hero-art .ring{position:absolute;width:min(430px,84%);aspect-ratio:1;border-radius:50%;border:1px solid var(--line-strong)}
.hero-art .ring.r2{width:min(330px,66%);border-color:var(--volt-soft)}
.hero-art .ring.r3{width:min(530px,100%);background:radial-gradient(circle,var(--glow-a),transparent 65%);border:0}
.hero-art .spin{
  position:absolute;width:min(480px,86%);aspect-ratio:1;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 64%,var(--volt) 84%,var(--blue) 90%,transparent 96%);
  mask:radial-gradient(circle,transparent 0 calc(50% - 2px),#000 calc(50% - 2px));
  -webkit-mask:radial-gradient(circle,transparent 0 calc(50% - 2px),#000 calc(50% - 2px));
  animation:spin 9s linear infinite;opacity:.85;
}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-panel{
  position:relative;width:min(74%,340px);aspect-ratio:1;border-radius:30px;overflow:hidden;
  background:var(--panel);border:1px solid var(--panel-line);
  box-shadow:0 40px 70px -34px rgba(10,30,52,.5),0 0 70px -22px var(--glow-a);
  animation:float 7s ease-in-out infinite;
}
.hero-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
@keyframes float{50%{transform:translateY(-14px)}}
.chip{
  position:absolute;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:15px;
  background:var(--glass-2);border:1px solid var(--line-strong);backdrop-filter:blur(14px);
  font-size:13px;font-weight:600;box-shadow:0 20px 40px -26px rgba(10,30,52,.7);white-space:nowrap;
}
.chip b{color:var(--volt-ink);font-weight:800}
.chip.c1{inset-block-start:9%;inset-inline-start:-4%;animation:float 6s ease-in-out infinite}
.chip.c2{inset-block-end:16%;inset-inline-end:-3%;animation:float 6.6s ease-in-out .6s infinite}
.chip.c3{inset-block-end:2%;inset-inline-start:6%;animation:float 7.4s ease-in-out .3s infinite}

/* ================= نوار برند ================= */
.brands{padding-block:clamp(30px,4vw,48px);border-block:1px solid var(--line);background:var(--ink-2)}
.brands-in{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.brands p{font-size:14px;color:var(--muted-2);font-weight:600}
.brands ul{display:flex;align-items:center;gap:clamp(14px,3vw,32px);flex-wrap:wrap}
.brands li{
  display:grid;place-items:center;padding:10px 18px;border-radius:14px;
  background:#fff;border:1px solid var(--line);transition:.35s var(--ease);
}
.brands li:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(10,30,52,.5)}
.brands img{height:38px;width:auto;object-fit:contain}

/* ================= کارت‌های مزیت ================= */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-block-start:52px}
.card{
  position:relative;padding:28px 24px 26px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);
  transition:.4s var(--ease);overflow:hidden;
}
.card::after{
  content:"";position:absolute;inset-block-start:0;inset-inline:22px;height:1px;
  background:linear-gradient(to left,transparent,var(--line-strong),transparent);
}
.card:hover{transform:translateY(-5px);border-color:var(--line-strong)}
.ico{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-block-end:18px;
  background:var(--blue-soft);border:1px solid var(--blue-soft);color:var(--blue-ink);
}
.card:nth-child(2n) .ico{background:var(--volt-soft);border-color:var(--volt-soft);color:var(--volt-ink)}
.ico svg{width:23px;height:23px}
.card h3{font-size:17.5px;margin-block-end:9px}
.card p{font-size:14.5px;color:var(--muted);line-height:1.85}

/* ================= محصولات ================= */
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-block:34px 40px}
.tabs button{
  padding:11px 20px;border-radius:13px;font-size:14.5px;font-weight:600;color:var(--muted);
  border:1px solid var(--line);background:var(--surface);transition:.3s var(--ease);
}
.tabs button:hover{color:var(--txt);border-color:var(--line-strong)}
.tabs button[aria-selected=true]{background:var(--txt);color:var(--ink);border-color:transparent;font-weight:700}
.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p-card{
  display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow);transition:.45s var(--ease);
}
.p-card:hover{transform:translateY(-6px);border-color:var(--volt)}
.p-shot{
  position:relative;aspect-ratio:4/3;display:grid;place-items:center;padding:20px;overflow:hidden;
  background:radial-gradient(circle at 50% 38%,#FBFDFF,#E4EBF3 62%,#CFDBE6);
}
.p-shot img{
  position:relative;z-index:1;max-height:100%;width:auto;object-fit:contain;transition:.5s var(--ease);
  filter:drop-shadow(0 14px 22px rgba(16,32,48,.22));
}
.p-shot img.raw{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
.p-shot img.fill{width:100%;height:100%;object-fit:cover;filter:none}
.p-card:hover .p-shot img{transform:scale(1.06)}
.p-badge{
  position:absolute;top:14px;right:14px;z-index:2;max-width:calc(100% - 28px);
  padding:5px 11px;border-radius:9px;white-space:nowrap;
  background:rgba(6,17,28,.9);color:#CFE6FF;font-size:11.5px;font-weight:700;letter-spacing:.2px;
}
.p-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.p-body h3{font-size:17px}
.p-body p{font-size:14px;color:var(--muted);line-height:1.8;flex:1}
.p-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block-start:14px;border-block-start:1px solid var(--line)}
.price{font-size:19px;font-weight:800;color:var(--volt-ink);white-space:nowrap}
.price small{font-size:12.5px;font-weight:500;color:var(--muted-2);margin-inline-start:4px}
.p-foot a{font-size:13.5px;font-weight:700;color:var(--blue-ink);display:flex;align-items:center;gap:6px;transition:.25s var(--ease)}
.p-foot a:hover{gap:10px}
.p-cta{
  grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding:32px;border-radius:var(--radius);border:1px solid var(--volt-soft);
  background:linear-gradient(135deg,var(--volt-soft),var(--blue-soft) 60%,transparent),var(--surface);
  box-shadow:var(--shadow);
}
.p-cta h3{font-size:20px;margin-block-end:8px}
.p-cta p{font-size:14.5px;color:var(--muted);max-width:44ch}
.note{margin-block-start:26px;text-align:center;font-size:13px;color:var(--muted-2)}

/* ================= محاسبه‌گر ================= */
.calc{background:var(--ink-2);border-block:1px solid var(--line)}
.calc-box{
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,54px);align-items:center;
  margin-block-start:44px;padding:clamp(24px,3.4vw,44px);border-radius:26px;
  background:linear-gradient(150deg,var(--blue-soft),var(--volt-soft) 55%,transparent),var(--surface);
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.field{margin-block-end:26px}
.field label{display:flex;align-items:baseline;justify-content:space-between;font-size:14.5px;font-weight:600;margin-block-end:14px}
.field label b{font-size:19px;font-weight:800;color:var(--volt-ink)}
input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;
  background:linear-gradient(to left,var(--volt) var(--fill,50%),var(--track) var(--fill,50%));
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;
  border:5px solid var(--volt);box-shadow:0 4px 14px rgba(10,30,52,.35);cursor:pointer;transition:.2s
}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.pick button{
  padding:13px 10px;border-radius:13px;border:1px solid var(--line);background:var(--surface);
  font-size:13.5px;font-weight:600;color:var(--muted);text-align:center;transition:.3s var(--ease);line-height:1.5;
}
.pick button span{display:block;font-size:11.5px;color:var(--muted-2);font-weight:500}
.pick button:hover{border-color:var(--line-strong);color:var(--txt)}
.pick button[aria-pressed=true]{border-color:var(--volt);background:var(--volt-soft);color:var(--txt)}
.pick button[aria-pressed=true] span{color:var(--volt-ink)}
.gauge{position:relative;display:grid;place-items:center;text-align:center}
.gauge svg{width:min(270px,80%);transform:rotate(-90deg)}
.gauge circle{fill:none;stroke-width:13;stroke-linecap:round}
.gauge .bg{stroke:var(--track)}
.gauge .fg{stroke:url(#gg);transition:stroke-dashoffset 1s var(--ease)}
.gauge-txt{position:absolute;display:grid;gap:2px}
.gauge-txt b{font-size:clamp(34px,5vw,50px);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.gauge-txt span{font-size:13.5px;color:var(--muted)}
.gauge-note{margin-block-start:16px;font-size:12.5px;color:var(--muted-2);max-width:34ch}

/* ================= سطوح شارژ ================= */
.lvl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block-start:48px}
.lvl{position:relative;padding:30px 26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:.4s var(--ease)}
.lvl:hover{transform:translateY(-5px)}
.lvl.hot{border-color:var(--volt);background:linear-gradient(180deg,var(--volt-soft),var(--surface))}
.lvl .n{font-size:13px;font-weight:700;color:var(--muted-2);letter-spacing:1px}
.lvl h3{font-size:21px;margin-block:10px 6px}
.lvl .pw{font-size:15px;font-weight:700;color:var(--volt-ink);margin-block-end:16px}
.lvl ul{display:grid;gap:11px;font-size:14px;color:var(--muted)}
.lvl li{display:flex;gap:9px;align-items:flex-start;line-height:1.8}
.lvl li svg{width:17px;height:17px;color:var(--volt);flex:none;margin-block-start:5px}

/* ================= آمار ================= */
.stats{border-block:1px solid var(--line);background:var(--ink-2)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat b{display:block;font-size:clamp(32px,4.4vw,52px);font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums;
  background:var(--stat-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:14px;color:var(--muted)}

/* ================= پرسش‌ها ================= */
.faq-list{max-width:840px;margin:44px auto 0;display:grid;gap:12px}
.q{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;transition:.35s var(--ease)}
.q[open]{border-color:var(--volt);background:linear-gradient(180deg,var(--volt-soft),var(--surface))}
.q summary{
  display:flex;align-items:center;gap:14px;padding:19px 22px;cursor:pointer;list-style:none;
  font-size:15.5px;font-weight:600;transition:.3s var(--ease);
}
.q summary::-webkit-details-marker{display:none}
.q summary:hover{color:var(--volt-ink)}
.q summary::after{
  content:"";inline-size:9px;block-size:9px;margin-inline-start:auto;flex:none;
  border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);
  transform:rotate(45deg);transition:.35s var(--ease);
}
.q[open] summary::after{transform:rotate(-135deg);border-color:var(--volt)}
.q p{padding:0 22px 22px;color:var(--muted);font-size:14.5px;line-height:1.95}

/* ================= CTA و تماس ================= */
.cta-box{
  position:relative;overflow:hidden;border-radius:28px;padding:clamp(34px,5vw,64px);
  background:var(--cta-bg);border:1px solid var(--line);box-shadow:var(--shadow);
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,54px);align-items:center;
}
.cta-box::before{
  content:"";position:absolute;inset-block-start:-60%;inset-inline-start:-10%;width:60%;aspect-ratio:1;
  background:radial-gradient(circle,var(--glow-b),transparent 62%);
}
.cta-box h2{position:relative;font-size:clamp(25px,3.4vw,40px);letter-spacing:-.6px;line-height:1.45}
.cta-box .sub{position:relative;margin-block-start:14px}
.cta-actions{position:relative;display:flex;flex-wrap:wrap;gap:13px;margin-block-start:30px}
.contact-card{position:relative;display:grid;gap:16px;padding:26px;border-radius:20px;background:var(--cta-card);border:1px solid var(--line)}
.contact-card a,.contact-card div{display:flex;gap:13px;align-items:flex-start;font-size:14.5px;color:var(--muted);line-height:1.8;transition:.25s var(--ease)}
.contact-card a:hover{color:var(--volt-ink)}
.contact-card svg{width:19px;height:19px;color:var(--volt);flex:none;margin-block-start:5px}
.contact-card b{display:block;color:var(--txt);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}

/* ================= فوتر ================= */
footer{border-block-start:1px solid var(--line);background:var(--ink-2);padding-block:46px 34px}
.f-top{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block-end:28px;border-block-end:1px solid var(--line)}
.f-brand{max-width:38ch}
.f-brand p{margin-block-start:14px;font-size:14px;color:var(--muted);line-height:1.9}
.f-links{display:flex;gap:clamp(28px,5vw,72px);flex-wrap:wrap}
.f-links h4{font-size:14.5px;margin-block-end:14px}
.f-links a{display:block;font-size:14px;color:var(--muted);padding-block:6px;transition:.25s var(--ease)}
.f-links a:hover{color:var(--volt-ink)}
.socials{display:flex;gap:10px;margin-block-start:20px}
.socials a{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  border:1px solid var(--line);color:var(--muted);background:var(--surface);transition:.3s var(--ease);
}
.socials a:hover{color:var(--volt-ink);border-color:var(--volt);transform:translateY(-3px)}
.socials svg{width:18px;height:18px}
.f-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block-start:24px;font-size:13px;color:var(--muted-2)}

/* ================= واتس‌اپ شناور ================= */
.wa{
  position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:70;
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(150deg,#31C46B,#1FA855);color:#fff;
  box-shadow:0 16px 34px -14px rgba(31,168,85,.8);transition:.35s var(--ease);
}
.wa:hover{transform:translateY(-4px) scale(1.05)}
.wa svg{width:27px;height:27px}

/* ================= انیمیشن ورود ================= */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ================= واکنش‌گرا ================= */
@media(max-width:980px){
  .hero-in,.calc-box,.cta-box{grid-template-columns:1fr}
  .hero-art{order:-1;min-height:auto;padding-block:20px}
  .hero-panel{width:min(62%,280px)}
  .why-grid,.p-grid,.lvl-grid{grid-template-columns:repeat(2,1fr)}
  .pick{grid-template-columns:repeat(2,1fr)}
  .nav{display:none}
  .burger{display:grid}
  .hdr .btn{display:none}
  .hdr-in{background:var(--glass);backdrop-filter:blur(18px);border-color:var(--line)}
  .burger{order:-1}                 /* همبرگر در سمت راست (شروع خط فارسی) */
  .theme-btn{order:-1}
  .brand{margin-inline-start:auto}  /* برند به سمت چپ */
  .nav.open{
    display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;
    padding:12px;border-radius:18px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(20px);
  }
}
@media(max-width:660px){
  :root{--shell:min(1180px,100% - 32px)}
  .why-grid,.p-grid,.lvl-grid,.stats-in{grid-template-columns:1fr}
  .p-cta{grid-column:span 1;padding:26px;text-align:center;justify-content:center}
  .p-cta p{margin-inline:auto}
  .stats-in{gap:30px}
  .chip.c1{inset-inline-start:-2%}
  .chip.c2{inset-inline-end:-2%}
  .chip.c3{display:none}
  .btn{width:100%;justify-content:center}
  .brands-in{justify-content:center;text-align:center}
  .brand small{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
