/* ══════════════════════════════════════════════════════════
   ABNER — صفحه نمایندگی
   هویت بصری ابنر: مشکی با نئون بنفش/ماژنتا. توکن‌ها فقط داخل
   .abner تعریف می‌شوند تا با تم سبز بقیه سایت تداخل نکنند.
   ══════════════════════════════════════════════════════════ */

.abner{
  --ab-bg:#07060c;
  --ab-bg2:#0c0a16;
  --ab-panel:#120e22;
  --ab-line:#241c3d;
  --ab-violet:#8b1fd1;
  --ab-violet-l:#b45cf0;
  --ab-magenta:#e0359b;
  --ab-cyan:#5ce1f0;
  --ab-txt:#f2edff;
  --ab-txt2:#a79bc4;
  --ab-dim:#6f6490;
  --ab-grad:linear-gradient(135deg,#5b1a8f,#9b1fd1 45%,#e0359b);
  --ab-glow:rgba(155,31,209,.45);

  background:var(--ab-bg);
  color:var(--ab-txt);
  direction:rtl;
}
.abner *,.abner *::before,.abner *::after{box-sizing:border-box}
/* آیکون‌های سایت پیش‌فرض سبز هستند — داخل ابنر باید رنگ والد را بگیرند */
.abner .site-icon{color:inherit}

.ab-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.ab-section{padding:clamp(60px,8vw,104px) 0;position:relative}
.ab-p{color:var(--ab-txt2);font-size:15.5px;line-height:2.05;font-weight:300;margin:0 0 14px}
.ab-sub{color:var(--ab-txt2);font-size:15px;line-height:1.9;font-weight:300;margin:10px auto 0;max-width:62ch}

/* ── eyebrow + headings ── */
.ab-label{
  display:inline-flex;align-items:center;gap:11px;
  font-size:12.5px;font-weight:800;letter-spacing:2.5px;
  color:var(--ab-violet-l);text-transform:uppercase;margin-bottom:16px;
}
.ab-label::before{
  content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0;
  background:var(--ab-magenta);box-shadow:0 0 12px var(--ab-magenta);
  animation:abPulse 2.4s ease-in-out infinite;
}
.ab-label::after{content:'';width:42px;height:1px;background:linear-gradient(90deg,var(--ab-violet),transparent)}
@keyframes abPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}

.ab-h2{font-size:clamp(26px,3.6vw,44px);font-weight:900;line-height:1.2;margin:0 0 18px;letter-spacing:-.5px}
.ab-h2 span{
  background:var(--ab-grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ab-head{text-align:center;margin-bottom:clamp(32px,5vw,54px)}
.ab-head .ab-label{margin-inline:auto}
.ab-quote{
  font-size:clamp(17px,2.4vw,26px);font-weight:700;line-height:1.75;
  max-width:52ch;margin:6px auto 0;color:var(--ab-txt);
}

/* ── buttons ── */
.ab-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:14px 30px;border-radius:999px;text-decoration:none;
  font-size:15px;font-weight:700;font-family:inherit;line-height:1.2;
  border:1px solid transparent;cursor:pointer;
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease;
}
.ab-btn--primary{background:var(--ab-grad);color:#fff;box-shadow:0 12px 40px var(--ab-glow)}
.ab-btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 56px var(--ab-glow)}
.ab-btn--ghost{background:rgba(255,255,255,.03);color:var(--ab-txt);border-color:var(--ab-line)}
.ab-btn--ghost:hover{border-color:var(--ab-violet-l);background:rgba(155,31,209,.12);transform:translateY(-3px)}

/* ══════════════ HERO ══════════════ */
.ab-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:calc(var(--nav-offset,78px) + clamp(48px,7vw,86px)) 0 clamp(56px,7vw,88px);
  text-align:center;background:var(--ab-bg);
}
.ab-hero__glow{
  position:absolute;inset:-30% -10% auto;height:120%;z-index:0;pointer-events:none;
  background:
    radial-gradient(40% 44% at 28% 22%,rgba(155,31,209,.42),transparent 62%),
    radial-gradient(34% 38% at 74% 28%,rgba(224,53,155,.30),transparent 64%),
    radial-gradient(40% 36% at 52% 82%,rgba(92,225,240,.14),transparent 66%);
  filter:blur(62px);animation:abDrift 20s ease-in-out infinite alternate;
}
@keyframes abDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(2%,-2%,0) scale(1.08)}
}
.ab-hero__grid{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(155,31,209,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(155,31,209,.07) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 78%);
}
.ab-hero__inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}

.ab-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 20px;border-radius:999px;margin-bottom:26px;
  background:rgba(155,31,209,.12);border:1px solid rgba(180,92,240,.35);
  color:var(--ab-violet-l);font-size:12px;font-weight:700;letter-spacing:.4px;
  backdrop-filter:blur(10px);
}
.ab-logo{display:block;margin:0 auto 22px;height:auto;max-width:190px}
.ab-wordmark{
  font-size:clamp(42px,7vw,76px);font-weight:900;letter-spacing:10px;
  line-height:1;margin-bottom:22px;color:#fff;
  text-shadow:0 0 34px rgba(180,92,240,.55);
}
.ab-hero__title{
  font-size:clamp(22px,3.3vw,38px);font-weight:800;line-height:1.45;
  margin:0 auto 16px;max-width:22ch;
  background:var(--ab-grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ab-hero__tagline{
  font-size:clamp(14.5px,1.8vw,18px);color:var(--ab-txt2);
  line-height:1.9;font-weight:300;max-width:46ch;margin:0 auto 32px;
}
.ab-hero__actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.ab-hero__shot{
  margin-top:clamp(36px,6vw,60px);border-radius:24px;overflow:hidden;
  border:1px solid var(--ab-line);box-shadow:0 34px 90px rgba(0,0,0,.7),0 0 70px rgba(155,31,209,.2);
}
.ab-hero__shot img{display:block;width:100%;height:auto}

/* ══════════════ ABOUT ══════════════ */
.ab-about{background:var(--ab-bg2)}
.ab-about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.ab-about__media{
  border-radius:22px;overflow:hidden;border:1px solid var(--ab-line);
  box-shadow:0 26px 70px rgba(0,0,0,.55);
}
.ab-about__media img{display:block;width:100%;height:auto}

/* ══════════════ WHY ABNER ══════════════ */
.ab-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px}
.ab-card{
  position:relative;overflow:hidden;padding:28px 24px;border-radius:20px;
  background:linear-gradient(160deg,rgba(24,18,42,.95),rgba(14,11,26,.9));
  border:1px solid var(--ab-line);
  transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .35s,box-shadow .45s;
}
.ab-card::before{
  content:'';position:absolute;top:-70px;inset-inline-end:-70px;
  width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle,rgba(155,31,209,.28),transparent 70%);
  filter:blur(26px);opacity:.65;transition:opacity .4s;
}
.ab-card:hover{transform:translateY(-8px);border-color:rgba(180,92,240,.5);box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 40px rgba(155,31,209,.2)}
.ab-card:hover::before{opacity:1}
.ab-card__ico{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:15px;margin-bottom:16px;
  background:rgba(155,31,209,.14);border:1px solid rgba(180,92,240,.32);
  color:var(--ab-violet-l);
  transition:background .35s,color .35s,transform .45s,box-shadow .35s;
}
.ab-card:hover .ab-card__ico{
  background:var(--ab-grad);color:#fff;transform:translateY(-2px) rotate(-8deg);
  box-shadow:0 10px 26px var(--ab-glow);
}
.ab-card__title{position:relative;z-index:1;font-size:17px;font-weight:800;margin:0 0 8px}
.ab-card__text{position:relative;z-index:1;font-size:13.5px;color:var(--ab-txt2);line-height:1.85;font-weight:300;margin:0}

/* ══════════════ WHY VIDEOWALL ══════════════ */
.ab-vw{background:var(--ab-bg2)}
.ab-vw__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,60px);align-items:start}
.ab-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ab-benefit{
  display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:15px;
  background:rgba(255,255,255,.025);border:1px solid var(--ab-line);
  font-size:14px;color:var(--ab-txt);line-height:1.6;
  transition:transform .35s,border-color .35s,background .35s;
}
.ab-benefit:hover{transform:translateX(-6px);border-color:rgba(180,92,240,.45);background:rgba(155,31,209,.1)}
.ab-benefit__ico{
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  width:26px;height:26px;border-radius:50%;
  background:var(--ab-grad);color:#fff;
}

/* ══════════════ PRODUCTS ══════════════ */
.ab-prod__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.ab-prod{
  display:flex;flex-direction:column;overflow:hidden;border-radius:22px;
  background:linear-gradient(160deg,rgba(24,18,42,.95),rgba(13,10,24,.92));
  border:1px solid var(--ab-line);
  transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .35s,box-shadow .45s;
}
.ab-prod:hover{transform:translateY(-9px);border-color:rgba(180,92,240,.5);box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 44px rgba(155,31,209,.18)}
.ab-prod--featured{border-color:rgba(224,53,155,.4)}
.ab-prod__media{
  position:relative;aspect-ratio:16/10;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse 70% 70% at 50% 40%,rgba(155,31,209,.24),transparent 68%),#0b0817;
}
.ab-prod__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.ab-prod:hover .ab-prod__media img{transform:scale(1.05)}
.ab-prod__ph{
  display:flex;align-items:center;justify-content:center;
  width:72px;height:72px;border-radius:20px;
  background:rgba(155,31,209,.16);border:1px solid rgba(180,92,240,.34);
  color:var(--ab-violet-l);
}
.ab-prod__badge{
  position:absolute;top:12px;inset-inline-end:12px;z-index:2;
  padding:5px 13px;border-radius:999px;background:var(--ab-grad);
  color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 22px var(--ab-glow);
}
.ab-prod__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.ab-prod__title{font-size:18px;font-weight:800;margin:0 0 9px}
.ab-prod__desc{font-size:13.5px;color:var(--ab-violet-l);font-weight:600;line-height:1.75;margin:0 0 10px}
.ab-prod__long{font-size:13px;color:var(--ab-txt2);line-height:1.9;font-weight:300;margin:0 0 9px}
.ab-prod__points{list-style:none;margin:auto 0 0;padding:14px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ab-line)}
.ab-prod__points li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ab-txt2)}
.ab-prod__points li span{display:flex;color:var(--ab-magenta);flex-shrink:0}

/* ══════════════ SPECS ══════════════ */
.ab-specs{background:var(--ab-bg2)}
.ab-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.ab-tab{
  padding:11px 26px;border-radius:999px;cursor:pointer;font-family:inherit;
  font-size:14px;font-weight:700;color:var(--ab-txt2);
  background:transparent;border:1.5px solid var(--ab-line);
  transition:color .3s,border-color .3s,background .3s,box-shadow .3s;
}
.ab-tab:hover{color:var(--ab-txt);border-color:var(--ab-violet-l)}
.ab-tab.act{background:var(--ab-grad);border-color:transparent;color:#fff;box-shadow:0 8px 26px var(--ab-glow)}
.ab-specpanel[hidden]{display:none}

.ab-table__scroll{
  overflow-x:auto;border-radius:18px;border:1px solid var(--ab-line);
  background:rgba(12,9,22,.7);-webkit-overflow-scrolling:touch;
}
.ab-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}
.ab-table th,.ab-table td{padding:13px 14px;text-align:center;white-space:nowrap}
.ab-table thead th{
  position:sticky;top:0;z-index:2;
  background:linear-gradient(180deg,#1b1330,#150f27);
  color:#fff;font-weight:800;font-size:13.5px;
  border-bottom:1px solid var(--ab-line);
}
.ab-table thead th:first-child{inset-inline-start:0;z-index:3}
.ab-table tbody th{
  position:sticky;inset-inline-start:0;z-index:1;
  background:#141024;color:var(--ab-txt);
  font-weight:700;text-align:right;white-space:normal;min-width:150px;
  border-inline-end:1px solid var(--ab-line);
}
.ab-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.018)}
.ab-table tbody tr:hover td{background:rgba(155,31,209,.10)}
.ab-table td{color:var(--ab-txt2);border-bottom:1px solid rgba(36,28,61,.55)}

.ab-shared{margin-top:24px;padding:24px;border-radius:18px;border:1px solid var(--ab-line);background:rgba(255,255,255,.02)}
.ab-shared__title{font-size:15px;font-weight:800;margin:0 0 16px;color:var(--ab-violet-l)}
.ab-shared__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.ab-shared__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.025);font-size:13px}
.ab-shared__k{color:var(--ab-dim)}
.ab-shared__v{color:var(--ab-txt);font-weight:700}

/* ══════════════ GALLERY ══════════════ */
.ab-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ab-shot{
  margin:0;border-radius:18px;overflow:hidden;position:relative;
  border:1px solid var(--ab-line);background:#0b0817;
  transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .35s,box-shadow .45s;
}
.ab-shot:hover{transform:translateY(-7px);border-color:rgba(180,92,240,.5);box-shadow:0 22px 52px rgba(0,0,0,.55)}
.ab-shot img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.ab-shot figcaption{
  position:absolute;inset-inline:0;bottom:0;padding:16px;
  background:linear-gradient(to top,rgba(7,6,12,.95),transparent);
  display:flex;flex-direction:column;gap:3px;
}
.ab-shot figcaption strong{font-size:14px;font-weight:800}
.ab-shot figcaption span{font-size:12px;color:var(--ab-txt2)}

/* ══════════════ CONTACT ══════════════ */
.ab-contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-bottom:26px}
.ab-addr{
  display:flex;align-items:flex-start;gap:14px;padding:22px;border-radius:18px;
  background:linear-gradient(160deg,rgba(24,18,42,.9),rgba(13,10,24,.88));
  border:1px solid var(--ab-line);
  transition:transform .35s,border-color .35s,box-shadow .35s;
}
.ab-addr:hover{transform:translateY(-5px);border-color:rgba(180,92,240,.45);box-shadow:0 18px 44px rgba(0,0,0,.45)}
.ab-addr__ico{
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  width:44px;height:44px;border-radius:13px;
  background:rgba(155,31,209,.14);border:1px solid rgba(180,92,240,.3);color:var(--ab-violet-l);
}
.ab-addr h4{font-size:14px;font-weight:800;margin:0 0 6px}
.ab-addr p{font-size:13px;color:var(--ab-txt2);line-height:1.9;font-weight:300;margin:0}

.ab-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ab-link{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 22px;border-radius:999px;text-decoration:none;
  border:1px solid var(--ab-line);background:rgba(255,255,255,.025);
  color:var(--ab-txt);font-size:13.5px;font-weight:700;
  transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;
}
.ab-link span{display:flex;color:var(--ab-violet-l)}
.ab-link:hover{transform:translateY(-3px);border-color:rgba(180,92,240,.5);background:rgba(155,31,209,.12);box-shadow:0 0 24px rgba(155,31,209,.25)}

/* ══════════════ CTA ══════════════ */
.ab-cta{padding-bottom:clamp(70px,9vw,120px)}
.ab-cta__panel{
  position:relative;overflow:hidden;text-align:center;
  max-width:880px;margin:0 auto;padding:clamp(34px,5vw,54px) clamp(24px,4vw,44px);
  border-radius:28px;border:1px solid rgba(180,92,240,.34);
  background:linear-gradient(150deg,rgba(28,20,50,.96),rgba(14,10,26,.94));
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.ab-cta__panel::before{
  content:'';position:absolute;width:340px;height:340px;border-radius:50%;
  top:-130px;inset-inline-end:-90px;pointer-events:none;
  background:radial-gradient(circle,rgba(155,31,209,.4),transparent 70%);filter:blur(56px);
}
.ab-cta__panel::after{
  content:'';position:absolute;width:280px;height:280px;border-radius:50%;
  bottom:-110px;inset-inline-start:-70px;pointer-events:none;
  background:radial-gradient(circle,rgba(224,53,155,.26),transparent 70%);filter:blur(56px);
}
.ab-cta__panel > *{position:relative;z-index:1}
.ab-cta__panel h2{font-size:clamp(22px,3.2vw,36px);font-weight:900;margin:0 0 14px;line-height:1.4}
.ab-cta__panel p{color:var(--ab-txt2);font-size:15px;line-height:1.95;font-weight:300;max-width:56ch;margin:0 auto 28px}

/* ══════════════ RESPONSIVE ══════════════ */
@media (max-width:900px){
  .ab-about__grid,.ab-vw__grid{grid-template-columns:1fr}
  .ab-about__media{order:-1}
}
@media (max-width:640px){
  .ab-wordmark{letter-spacing:6px}
  .ab-table{min-width:620px;font-size:12.5px}
  .ab-table th,.ab-table td{padding:11px 12px}
  .ab-table tbody th{min-width:124px}
  .ab-benefit{padding:14px 15px;font-size:13.5px}
  .ab-links{flex-direction:column;align-items:stretch}
  .ab-link{justify-content:center}
}

/* ══════════════ REDUCED MOTION ══════════════ */
@media (prefers-reduced-motion:reduce){
  .ab-hero__glow{animation:none}
  .ab-label::before{animation:none}
  .ab-card,.ab-prod,.ab-shot,.ab-addr,.ab-benefit,.ab-btn,.ab-link{transition:none}
  .ab-card:hover,.ab-prod:hover,.ab-shot:hover,.ab-addr:hover,
  .ab-benefit:hover,.ab-btn:hover,.ab-link:hover{transform:none}
}
