@charset "UTF-8";
/* ==========================================================================
   Hoozhaan — Design System
   نویسه‌گردانی: تمام فواصل با ویژگی‌های منطقی (logical properties) نوشته شده
   تا قالب هم در RTL و هم LTR بدون فایل جداگانه درست کار کند.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1) توکن‌ها
   -------------------------------------------------------------------------- */
:root {
  /* برند — استخراج‌شده از لوگوی هوژان */
  --hz-violet-950: #12061F;
  --hz-violet-900: #1B0A33;
  --hz-violet-800: #2B0F55;
  --hz-violet-700: #3D1580;
  --hz-violet-600: #4C1D95;
  --hz-violet-500: #6D28D9;
  --hz-violet-400: #7C3AED;
  --hz-violet-300: #9A6BFF;
  --hz-violet-200: #C4B0FF;
  --hz-violet-100: #E4DBFF;
  --hz-violet-050: #F3EFFF;

  --hz-brand: var(--hz-violet-400);

  /* تُن‌های شفاف رنگ برند — به‌جای color-mix، تا در مرورگرهای قدیمی‌تر هم کار کند */
  --hz-brand-a3: rgba(124, 58, 237, 0.03);
  --hz-brand-a5: rgba(124, 58, 237, 0.05);
  --hz-brand-a6: rgba(124, 58, 237, 0.06);
  --hz-brand-a8: rgba(124, 58, 237, 0.08);
  --hz-brand-a10: rgba(124, 58, 237, 0.1);
  --hz-brand-a11: rgba(124, 58, 237, 0.11);
  --hz-brand-a14: rgba(124, 58, 237, 0.14);
  --hz-brand-a16: rgba(124, 58, 237, 0.16);
  --hz-brand-a18: rgba(124, 58, 237, 0.18);
  --hz-brand-a22: rgba(124, 58, 237, 0.22);
  --hz-brand-a26: rgba(124, 58, 237, 0.26);
  --hz-brand-a28: rgba(124, 58, 237, 0.28);
  --hz-brand-a30: rgba(124, 58, 237, 0.3);
  --hz-brand-a35: rgba(124, 58, 237, 0.35);
  --hz-brand-a40: rgba(124, 58, 237, 0.4);
  --hz-brand-a45: rgba(124, 58, 237, 0.45);
  --hz-brand-a80: rgba(124, 58, 237, 0.8);

  --hz-brand-deep: var(--hz-violet-600);
  --hz-brand-glow: var(--hz-violet-300);

  /* رنگ‌های کمکی — بسیار محدود و هدفمند */
  --hz-mint: #34D399;      /* نشانگر «زنده» ادمینکس */
  --hz-amber: #FBBF24;
  --hz-rose: #F472B6;

  /* سطوح */
  --hz-surface: #FFFFFF;
  --hz-surface-2: #F7F5FD;
  --hz-surface-3: #EFEBFA;
  --hz-deep: #0C0618;
  --hz-deep-2: #150A28;

  /* متن */
  --hz-ink: #17102B;
  --hz-ink-2: #4A4162;
  --hz-ink-3: #7A7191;
  --hz-ink-on-deep: #F2EEFC;
  --hz-ink-on-deep-2: #B7ADD1;
  --hz-ink-on-deep-3: #877CA6;

  /* خطوط */
  --hz-line: rgba(23, 16, 43, .10);
  --hz-line-strong: rgba(23, 16, 43, .18);
  --hz-line-deep: rgba(255, 255, 255, .10);
  --hz-line-deep-strong: rgba(255, 255, 255, .20);

  /* گرادیان‌ها */
  --hz-grad-brand: linear-gradient(135deg, #3A0F87 0%, #6D28D9 45%, #9A6BFF 100%);
  --hz-grad-brand-soft: linear-gradient(135deg, #6D28D9 0%, #A855F7 60%, #E879F9 100%);
  --hz-grad-text: linear-gradient(100deg, #A78BFA 0%, #FFFFFF 45%, #E879F9 100%);
  --hz-grad-line: linear-gradient(90deg, transparent, var(--hz-violet-400), transparent);

  /* سایه‌ها */
  --hz-sh-xs: 0 1px 2px rgba(20, 10, 45, .06);
  --hz-sh-sm: 0 2px 8px rgba(20, 10, 45, .06), 0 1px 2px rgba(20, 10, 45, .04);
  --hz-sh-md: 0 12px 32px -12px rgba(35, 15, 80, .18), 0 2px 8px rgba(35, 15, 80, .06);
  --hz-sh-lg: 0 32px 64px -24px rgba(35, 15, 80, .28), 0 8px 20px -12px rgba(35, 15, 80, .12);
  --hz-sh-brand: 0 18px 44px -16px rgba(109, 40, 217, .55);
  --hz-sh-deep: 0 32px 80px -32px rgba(0, 0, 0, .8);

  /* شعاع */
  --hz-r-xs: 8px;
  --hz-r-sm: 12px;
  --hz-r-md: 18px;
  --hz-r-lg: 26px;
  --hz-r-xl: 34px;
  --hz-r-pill: 999px;

  /* تایپوگرافی */
  --hz-font: "Vazirmatn", "IRANSans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --hz-font-num: "Vazirmatn", ui-monospace, "SFMono-Regular", monospace;

  --hz-fs-3xs: .6875rem;  /* 11 */
  --hz-fs-2xs: .75rem;    /* 12 */
  --hz-fs-xs:  .8125rem;  /* 13 */
  --hz-fs-sm:  .9063rem;  /* 14.5 */
  --hz-fs-md:  1rem;
  --hz-fs-lg:  1.125rem;
  --hz-fs-xl:  1.3125rem;
  --hz-fs-h5:  clamp(1.125rem, .9rem + .7vw, 1.375rem);
  --hz-fs-h4:  clamp(1.3rem, 1rem + 1vw, 1.7rem);
  --hz-fs-h3:  clamp(1.55rem, 1.1rem + 1.6vw, 2.2rem);
  --hz-fs-h2:  clamp(1.75rem, 1.2rem + 2.2vw, 2.8rem);
  --hz-fs-h1:  clamp(2rem, 1.2rem + 3.4vw, 3.5rem);
  --hz-fs-display: clamp(2.25rem, 1.1rem + 4.6vw, 4.35rem);

  --hz-lh-tight: 1.22;
  --hz-lh-snug: 1.45;
  --hz-lh-base: 1.85;

  /* فاصله‌ها */
  --hz-sp-1: .25rem;  --hz-sp-2: .5rem;   --hz-sp-3: .75rem;
  --hz-sp-4: 1rem;    --hz-sp-5: 1.5rem;  --hz-sp-6: 2rem;
  --hz-sp-7: 2.75rem; --hz-sp-8: 3.5rem;  --hz-sp-9: 4.5rem;
  --hz-sp-10: 6rem;   --hz-sp-11: 8rem;

  --hz-section-y: clamp(4.5rem, 3rem + 6vw, 9rem);

  /* چیدمان */
  --hz-container: 1240px;
  --hz-container-wide: 1440px;
  --hz-container-narrow: 780px;
  --hz-gutter: clamp(1.1rem, .6rem + 2.2vw, 2.5rem);

  /* حرکت */
  --hz-ease: cubic-bezier(.22, 1, .36, 1);
  --hz-ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --hz-ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --hz-dur-1: .18s;
  --hz-dur-2: .32s;
  --hz-dur-3: .55s;
  --hz-dur-4: .9s;

  --hz-header-h: 78px;
  --hz-z-header: 200;
  --hz-z-overlay: 150; /* زیر سربرگ می‌ماند تا دکمهٔ بستن همیشه در دسترس باشد */
  --hz-z-cursor: 999;
}

@media (max-width: 782px) { :root { --hz-header-h: 66px; } }

/* --------------------------------------------------------------------------
   2) بازنشانی
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--hz-header-h) + 24px);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--hz-font);
  font-size: var(--hz-fs-md);
  line-height: var(--hz-lh-base);
  color: var(--hz-ink);
  background: var(--hz-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "ss01", "kern";
  overflow-x: hidden;
}

body.hz-no-scroll { overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--hz-sp-4);
  font-weight: 800;
  line-height: var(--hz-lh-tight);
  letter-spacing: -.015em;
  color: inherit;
  text-wrap: balance;
}
h1 { font-size: var(--hz-fs-h1); }
h2 { font-size: var(--hz-fs-h2); }
h3 { font-size: var(--hz-fs-h3); }
h4 { font-size: var(--hz-fs-h4); }
h5 { font-size: var(--hz-fs-h5); }
h6 { font-size: var(--hz-fs-lg); }

p { margin: 0 0 var(--hz-sp-4); text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

a { color: var(--hz-brand); text-decoration: none; transition: color var(--hz-dur-1) var(--hz-ease); }
a:hover { color: var(--hz-violet-600); }

img, svg, video, canvas { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }

ul, ol { padding-inline-start: 1.35em; margin: 0 0 var(--hz-sp-4); }
li { margin-bottom: .4em; }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }

hr { border: 0; height: 1px; background: var(--hz-line); margin: var(--hz-sp-7) 0; }

table { width: 100%; border-collapse: collapse; }
th, td { padding: .7em 1em; border-bottom: 1px solid var(--hz-line); text-align: start; }
th { font-weight: 700; background: var(--hz-surface-2); }

blockquote {
  margin: var(--hz-sp-6) 0;
  padding: var(--hz-sp-5) var(--hz-sp-6);
  border-inline-start: 3px solid var(--hz-brand);
  background: var(--hz-surface-2);
  border-radius: var(--hz-r-sm);
  font-size: var(--hz-fs-lg);
}
blockquote cite { display: block; margin-top: var(--hz-sp-3); font-size: var(--hz-fs-sm); color: var(--hz-ink-3); font-style: normal; }

code, kbd, pre { font-family: var(--hz-font-num); font-size: .92em; }
code { background: var(--hz-surface-3); padding: .15em .45em; border-radius: 6px; }
pre { background: var(--hz-deep); color: var(--hz-ink-on-deep); padding: var(--hz-sp-5); border-radius: var(--hz-r-md); overflow-x: auto; direction: ltr; text-align: left; }
pre code { background: none; padding: 0; }

::selection { background: var(--hz-violet-400); color: #fff; }

:focus-visible {
  outline: 2px solid var(--hz-violet-400);
  outline-offset: 3px;
  border-radius: 4px;
}

.hz-screen-reader-text, .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
.hz-skip-link {
  position: absolute; inset-inline: 0; top: -100px;
  width: max-content; margin-inline: auto;
  z-index: 1000; padding: .8rem 1.4rem;
  background: var(--hz-deep); color: #fff; border-radius: 0 0 var(--hz-r-sm) var(--hz-r-sm);
  transition: top var(--hz-dur-2) var(--hz-ease);
}
.hz-skip-link:focus { top: 0; color: #fff; }

/* --------------------------------------------------------------------------
   3) چیدمان
   -------------------------------------------------------------------------- */
.hz-container {
  width: 100%;
  max-width: var(--hz-container);
  margin-inline: auto;
  padding-inline: var(--hz-gutter);
}
.hz-container--wide { max-width: var(--hz-container-wide); }
.hz-container--narrow { max-width: var(--hz-container-narrow); }

.hz-section { position: relative; padding-block: var(--hz-section-y); }
.hz-section--tight { padding-block: calc(var(--hz-section-y) * .6); }
.hz-section--flush-top { padding-block-start: 0; }

/* سطح تیره — همهٔ نواحی‌ای که زمینهٔ بنفش-مشکی دارند از همین توکن‌ها استفاده می‌کنند */
.hz-deep,
.hz-hero,
.hz-page-hero,
.hz-footer,
.hz-mobile-nav {
  background: var(--hz-deep);
  color: var(--hz-ink-on-deep);
  --hz-line: var(--hz-line-deep);
  --hz-line-strong: var(--hz-line-deep-strong);
  --hz-ink: var(--hz-ink-on-deep);
  --hz-ink-2: var(--hz-ink-on-deep-2);
  --hz-ink-3: var(--hz-ink-on-deep-3);
  --hz-surface: rgba(255,255,255,.03);
  --hz-surface-2: rgba(255,255,255,.05);
  --hz-surface-3: rgba(255,255,255,.08);
}
.hz-deep a, .hz-hero a, .hz-page-hero a { color: var(--hz-violet-200); }
.hz-deep a:hover, .hz-hero a:hover, .hz-page-hero a:hover { color: #fff; }
.hz-tint { background: var(--hz-surface-2); }

.hz-grid { display: grid; gap: var(--hz-sp-5); }
.hz-grid--2 { grid-template-columns: repeat(2, 1fr); }
.hz-grid--3 { grid-template-columns: repeat(3, 1fr); }
.hz-grid--4 { grid-template-columns: repeat(4, 1fr); }
.hz-grid--auto { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
@media (max-width: 1024px) { .hz-grid--4 { grid-template-columns: repeat(2, 1fr); } .hz-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px)  { .hz-grid--2, .hz-grid--3, .hz-grid--4 { grid-template-columns: 1fr; } }

.hz-stack > * + * { margin-block-start: var(--hz-sp-4); }
.hz-center { text-align: center; }
.hz-flow-narrow { max-width: 62ch; }
.hz-mx-auto { margin-inline: auto; }

/* --------------------------------------------------------------------------
   4) عناصر برند
   -------------------------------------------------------------------------- */

/* برچسب بالای عنوان */
.hz-eyebrow {
  display: inline-flex; align-items: center; gap: .55em;
  font-size: var(--hz-fs-xs);
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--hz-brand);
  padding: .45em 1em .45em .8em;
  border: 1px solid var(--hz-brand-a28);
  border-radius: var(--hz-r-pill);
  background: var(--hz-brand-a8);
  margin-bottom: var(--hz-sp-4);
  line-height: 1.6;
}
.hz-deep .hz-eyebrow { color: var(--hz-violet-200); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); }
.hz-deep .hz-eyebrow::before, .hz-hero .hz-eyebrow::before, .hz-page-hero .hz-eyebrow::before { box-shadow: 0 0 0 3px rgba(196, 176, 255, .26); }
.hz-eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: currentColor; box-shadow: 0 0 0 3px var(--hz-brand-a26);
  flex: none;
}

/* عنوان بخش */
.hz-section-head { max-width: 68ch; margin-bottom: clamp(2rem, 1rem + 3vw, 3.75rem); }
.hz-section-head--center { margin-inline: auto; text-align: center; }
.hz-section-head p.hz-lede { font-size: var(--hz-fs-lg); color: var(--hz-ink-2); margin-bottom: 0; }

.hz-lede { font-size: var(--hz-fs-lg); line-height: 1.9; color: var(--hz-ink-2); }

/* متن گرادیانی */
.hz-gradient-text {
  display: inline-block;
  background: var(--hz-grad-brand-soft);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  background-size: 200% 100%;
}
.hz-deep .hz-gradient-text { background-image: var(--hz-grad-text); }

/* زیرخط قلمی — تکرار سواش لوگو */
.hz-swash { position: relative; display: inline-block; white-space: nowrap; }
.hz-swash::after {
  content: ""; position: absolute;
  inset-inline: -.08em; bottom: -.22em; height: .28em;
  background: var(--hz-grad-brand-soft);
  border-radius: var(--hz-r-pill);
  transform: scaleX(0); transform-origin: 100% 50%;
  transition: transform 1.1s var(--hz-ease) .25s;
  opacity: .85;
}
.is-revealed .hz-swash::after, .hz-swash.is-drawn::after { transform: scaleX(1); }

/* --------------------------------------------------------------------------
   5) دکمه‌ها
   -------------------------------------------------------------------------- */
.hz-btn {
  --_bg: var(--hz-brand);
  --_fg: #fff;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  padding: .95em 1.9em;
  font-size: var(--hz-fs-sm);
  font-weight: 700;
  letter-spacing: -.005em;
  line-height: 1.4;
  color: var(--_fg);
  background: var(--_bg);
  border: 1px solid transparent;
  border-radius: var(--hz-r-pill);
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: transform var(--hz-dur-2) var(--hz-ease),
              box-shadow var(--hz-dur-2) var(--hz-ease),
              background-color var(--hz-dur-2) var(--hz-ease),
              border-color var(--hz-dur-2) var(--hz-ease),
              color var(--hz-dur-2) var(--hz-ease);
}
.hz-btn:hover { color: var(--_fg); transform: translateY(-2px); }
.hz-btn:active { transform: translateY(0); }

.hz-btn--primary {
  background: var(--hz-grad-brand);
  background-size: 180% 180%;
  background-position: 0% 50%;
  box-shadow: var(--hz-sh-brand);
  transition: background-position .7s var(--hz-ease), transform var(--hz-dur-2) var(--hz-ease), box-shadow var(--hz-dur-2) var(--hz-ease);
}
.hz-btn--primary:hover { background-position: 100% 50%; box-shadow: 0 22px 52px -14px rgba(124,58,237,.7); }

.hz-btn--ghost {
  background: transparent;
  color: var(--hz-ink);
  border-color: var(--hz-line-strong);
}
.hz-btn--ghost:hover { border-color: var(--hz-brand); color: var(--hz-brand); background: var(--hz-brand-a6); }
.hz-deep .hz-btn--ghost { color: #fff; border-color: rgba(255,255,255,.22); }
.hz-deep .hz-btn--ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.08); color: #fff; }

.hz-btn--light { background: #fff; color: var(--hz-violet-700); box-shadow: var(--hz-sh-md); }
.hz-btn--light:hover { color: var(--hz-violet-800); }

.hz-btn--sm { padding: .7em 1.35em; font-size: var(--hz-fs-xs); }
.hz-btn--lg { padding: 1.12em 2.4em; font-size: var(--hz-fs-md); }
.hz-btn--block { display: flex; width: 100%; }

/* درخشش دنبال‌کنندهٔ نشانگر */
.hz-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.28), transparent 65%);
  opacity: 0; transition: opacity var(--hz-dur-2) var(--hz-ease);
}
.hz-btn:hover::before { opacity: 1; }

/* پیکان — در RTL به چپ اشاره می‌کند */
.hz-btn__arrow { flex: none; transition: transform var(--hz-dur-2) var(--hz-ease); }
.hz-btn:hover .hz-btn__arrow { transform: translateX(-4px); }
[dir="ltr"] .hz-btn:hover .hz-btn__arrow { transform: translateX(4px); }

/* لینک متنی با فلش */
.hz-arrow-link {
  display: inline-flex; align-items: center; gap: .5em;
  font-weight: 700; font-size: var(--hz-fs-sm);
  color: var(--hz-brand);
}
.hz-arrow-link svg { transition: transform var(--hz-dur-2) var(--hz-ease); }
.hz-arrow-link:hover svg { transform: translateX(-5px); }
[dir="ltr"] .hz-arrow-link:hover svg { transform: translateX(5px); }

/* --------------------------------------------------------------------------
   6) کارت‌ها و سطوح شیشه‌ای
   -------------------------------------------------------------------------- */
.hz-card {
  position: relative;
  padding: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
  background: var(--hz-surface);
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-r-lg);
  transition: transform var(--hz-dur-3) var(--hz-ease),
              box-shadow var(--hz-dur-3) var(--hz-ease),
              border-color var(--hz-dur-3) var(--hz-ease);
  overflow: hidden;
}
.hz-card--raised { box-shadow: var(--hz-sh-sm); }
.hz-card--interactive:hover { transform: translateY(-6px); box-shadow: var(--hz-sh-lg); border-color: var(--hz-brand-a30); }

.hz-deep .hz-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border-color: rgba(255,255,255,.09);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.hz-deep .hz-card--interactive:hover { border-color: rgba(196,176,255,.4); box-shadow: 0 30px 70px -30px rgba(0,0,0,.9); }


/* گسترش قواعد تیره به نواحی هم‌خانواده */
.hz-hero .hz-card, .hz-page-hero .hz-card, .hz-footer .hz-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border-color: rgba(255,255,255,.09);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.hz-hero .hz-btn--ghost, .hz-page-hero .hz-btn--ghost, .hz-footer .hz-btn--ghost,
.hz-mobile-nav .hz-btn--ghost { color: #fff; border-color: rgba(255,255,255,.22); }
.hz-hero .hz-btn--ghost:hover, .hz-page-hero .hz-btn--ghost:hover,
.hz-footer .hz-btn--ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.08); color: #fff; }
.hz-hero .hz-eyebrow, .hz-page-hero .hz-eyebrow {
  color: var(--hz-violet-200); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05);
}
.hz-hero .hz-gradient-text, .hz-page-hero .hz-gradient-text { background-image: var(--hz-grad-text); }
.hz-hero .hz-service__icon, .hz-page-hero .hz-service__icon,
.hz-hero .hz-feature__icon, .hz-page-hero .hz-feature__icon,
.hz-hero .hz-contact-list__icon, .hz-page-hero .hz-contact-list__icon {
  background: rgba(154,107,255,.14); color: var(--hz-violet-200);
}
.hz-hero input, .hz-hero select, .hz-hero textarea,
.hz-page-hero input, .hz-page-hero select, .hz-page-hero textarea {
  background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #fff;
}
.hz-hero ::placeholder, .hz-page-hero ::placeholder { color: rgba(255,255,255,.4); }

/* نورافکن دنبال‌کنندهٔ نشانگر روی کارت */
.hz-spotlight::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),
              var(--hz-brand-a16), transparent 62%);
  opacity: 0; transition: opacity var(--hz-dur-3) var(--hz-ease);
}
.hz-spotlight:hover::before { opacity: 1; }
.hz-deep .hz-spotlight::before { background: radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(154,107,255,.22), transparent 62%); }

/* حاشیهٔ گرادیانی */
.hz-bordered-grad { position: relative; background-clip: padding-box; }
.hz-bordered-grad::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(140deg, rgba(154,107,255,.7), rgba(154,107,255,0) 45%, rgba(232,121,249,.5));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none; opacity: 0; transition: opacity var(--hz-dur-3) var(--hz-ease);
}
.hz-bordered-grad:hover::after { opacity: 1; }

/* --------------------------------------------------------------------------
   7) سربرگ و ناوبری
   -------------------------------------------------------------------------- */
.hz-header {
  position: fixed; inset-block-start: 0; inset-inline: 0;
  z-index: var(--hz-z-header);
  height: var(--hz-header-h);
  display: flex; align-items: center;
  transition: height var(--hz-dur-3) var(--hz-ease), background-color var(--hz-dur-3) var(--hz-ease),
              box-shadow var(--hz-dur-3) var(--hz-ease), border-color var(--hz-dur-3) var(--hz-ease);
  border-bottom: 1px solid transparent;
}
.hz-header__inner {
  width: 100%; max-width: var(--hz-container-wide);
  margin-inline: auto; padding-inline: var(--hz-gutter);
  display: flex; align-items: center; gap: var(--hz-sp-5);
}

.hz-header.is-stuck {
  height: calc(var(--hz-header-h) - 12px);
  background: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border-bottom-color: var(--hz-line);
  box-shadow: 0 8px 30px -22px rgba(30,12,70,.5);
}
.hz-header--on-deep.is-stuck {
  background: rgba(12, 6, 24, 0.78);
  background: rgba(12, 6, 24, .8);
  border-bottom-color: rgba(255,255,255,.09);
}

.hz-header--on-deep { color: var(--hz-ink-on-deep); }
.hz-header--on-deep .hz-nav__link { color: rgba(255,255,255,.82); }
.hz-header--on-deep .hz-nav__link:hover,
.hz-header--on-deep .hz-nav__item.current-menu-item > .hz-nav__link { color: #fff; }

/* لوگو */
.hz-brand { display: inline-flex; align-items: center; gap: .7rem; flex: none; }
.hz-brand__logo { display: block; height: clamp(30px, 2.4vw, 38px); width: auto; transition: transform var(--hz-dur-3) var(--hz-ease); }
.hz-brand:hover .hz-brand__logo { transform: scale(1.035); }
.hz-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.hz-brand__name { font-weight: 800; font-size: var(--hz-fs-lg); letter-spacing: -.02em; }
.hz-brand__tag { font-size: var(--hz-fs-3xs); color: var(--hz-ink-3); font-weight: 500; }
.hz-header--on-deep .hz-brand__tag { color: rgba(255,255,255,.55); }

/* منو */
.hz-nav { margin-inline-start: auto; }
.hz-nav__list { display: flex; align-items: center; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.hz-nav__item { position: relative; margin: 0; }
.hz-nav__link {
  position: relative; display: block;
  padding: .55rem .95rem;
  font-size: var(--hz-fs-sm); font-weight: 600;
  color: var(--hz-ink-2);
  border-radius: var(--hz-r-pill);
  transition: color var(--hz-dur-1) var(--hz-ease), background-color var(--hz-dur-1) var(--hz-ease);
  white-space: nowrap;
}
.hz-nav__link:hover { color: var(--hz-ink); background: var(--hz-brand-a8); }
.hz-nav__item.current-menu-item > .hz-nav__link,
.hz-nav__item.current_page_item > .hz-nav__link,
.hz-nav__item.current-menu-ancestor > .hz-nav__link { color: var(--hz-brand); }
.hz-header--on-deep .hz-nav__link:hover { background: rgba(255,255,255,.09); }

/* زیرمنو */
.hz-nav__item--has-children > .hz-nav__link::after {
  content: ""; display: inline-block; width: .42em; height: .42em; margin-inline-start: .45em;
  border-inline-end: 1.6px solid currentColor; border-block-end: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-.12em); opacity: .6;
  transition: transform var(--hz-dur-2) var(--hz-ease);
}
.hz-nav__item--has-children:hover > .hz-nav__link::after { transform: rotate(225deg) translateY(.06em); }

.hz-nav .sub-menu {
  position: absolute; inset-block-start: calc(100% + 12px); inset-inline-start: 0;
  min-width: 232px; padding: .5rem; margin: 0; list-style: none;
  background: var(--hz-surface);
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-r-md);
  box-shadow: var(--hz-sh-lg);
  opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.985);
  transform-origin: 100% 0;
  transition: opacity var(--hz-dur-2) var(--hz-ease), transform var(--hz-dur-2) var(--hz-ease), visibility var(--hz-dur-2);
  z-index: 5;
}
.hz-nav__item:hover > .sub-menu,
.hz-nav__item:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.hz-nav .sub-menu li { margin: 0; }
.hz-nav .sub-menu a {
  display: block; padding: .6rem .85rem; border-radius: var(--hz-r-xs);
  font-size: var(--hz-fs-sm); font-weight: 600; color: var(--hz-ink-2);
}
.hz-nav .sub-menu a:hover { background: var(--hz-surface-2); color: var(--hz-brand); }
.hz-nav .sub-menu::before { content: ""; position: absolute; inset-block-start: -12px; inset-inline: 0; height: 12px; }

.hz-header__actions { display: flex; align-items: center; gap: .6rem; flex: none; }
@media (max-width: 1080px) { .hz-header__actions .hz-btn { display: none; } }

/* دکمهٔ منوی موبایل */
.hz-burger {
  display: none; width: 46px; height: 46px; flex: none;
  border: 1px solid var(--hz-line-strong); border-radius: var(--hz-r-sm);
  align-items: center; justify-content: center;
  transition: border-color var(--hz-dur-2) var(--hz-ease), background-color var(--hz-dur-2) var(--hz-ease);
}
.hz-burger:hover { border-color: var(--hz-brand); }
.hz-burger__lines { position: relative; width: 20px; height: 12px; }
.hz-burger__lines span {
  position: absolute; inset-inline: 0; height: 2px; border-radius: 2px;
  background: currentColor;
  transition: transform var(--hz-dur-2) var(--hz-ease), opacity var(--hz-dur-1) var(--hz-ease), width var(--hz-dur-2) var(--hz-ease);
}
.hz-burger__lines span:nth-child(1) { top: 0; }
.hz-burger__lines span:nth-child(2) { top: 5px; width: 70%; }
.hz-burger__lines span:nth-child(3) { top: 10px; }
.hz-burger[aria-expanded="true"] .hz-burger__lines span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.hz-burger[aria-expanded="true"] .hz-burger__lines span:nth-child(2) { opacity: 0; width: 0; }
.hz-burger[aria-expanded="true"] .hz-burger__lines span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

@media (max-width: 940px) {
  .hz-nav { display: none; }
  .hz-burger { display: inline-flex; }
}

/* وقتی منوی موبایل باز است، سربرگ روی روکش تیره می‌نشیند */
.hz-no-scroll .hz-header { background: transparent; box-shadow: none; border-bottom-color: transparent; color: var(--hz-ink-on-deep); }
.hz-no-scroll .hz-header .hz-burger { border-color: rgba(255,255,255,.28); color: #fff; }

/* روکش منوی موبایل */
.hz-mobile-nav {
  position: fixed; inset: 0; z-index: var(--hz-z-overlay);
  display: flex; flex-direction: column;
  padding: calc(var(--hz-header-h) + 1.5rem) var(--hz-gutter) 2rem;
  background: var(--hz-deep); color: var(--hz-ink-on-deep);
  overflow-y: auto;
  opacity: 0; visibility: hidden;
  clip-path: circle(0% at 100% 0);
  transition: clip-path .68s var(--hz-ease), opacity .3s var(--hz-ease), visibility .68s;
}
.hz-mobile-nav.is-open { opacity: 1; visibility: visible; clip-path: circle(150% at 100% 0); }
.hz-mobile-nav__list { list-style: none; margin: 0; padding: 0; }
.hz-mobile-nav__list li { margin: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.hz-mobile-nav__list a {
  display: block; padding: 1.05rem .2rem;
  font-size: var(--hz-fs-xl); font-weight: 700; color: #fff;
  opacity: 0; transform: translateX(24px);
  transition: opacity .5s var(--hz-ease), transform .5s var(--hz-ease), color var(--hz-dur-1);
}
.hz-mobile-nav.is-open .hz-mobile-nav__list a { opacity: 1; transform: translateX(0); }
.hz-mobile-nav__list a:hover { color: var(--hz-violet-200); }
.hz-mobile-nav .sub-menu { list-style: none; padding-inline-start: 1rem; margin: 0 0 .5rem; }
.hz-mobile-nav .sub-menu a { font-size: var(--hz-fs-md); font-weight: 500; color: rgba(255,255,255,.72); padding: .6rem .2rem; }
.hz-mobile-nav__foot { margin-block-start: auto; padding-block-start: 2rem; display: grid; gap: .9rem; }
.hz-mobile-nav__meta { font-size: var(--hz-fs-sm); color: rgba(255,255,255,.6); display: grid; gap: .4rem; }
.hz-mobile-nav__meta a { color: rgba(255,255,255,.85); font-weight: 600; }

/* نوار پیشرفت اسکرول */
.hz-progress {
  position: fixed; inset-block-start: 0; inset-inline: 0; height: 2px;
  z-index: calc(var(--hz-z-header) + 1);
  background: var(--hz-grad-brand-soft);
  transform: scaleX(var(--p, 0));
  transform-origin: 100% 50%;
  pointer-events: none;
}
[dir="ltr"] .hz-progress { transform-origin: 0 50%; }

/* --------------------------------------------------------------------------
   8) صحنهٔ نور (aurora) و بافت‌ها
   -------------------------------------------------------------------------- */
.hz-scene { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.hz-scene > * { position: absolute; }

.hz-orb {
  border-radius: 50%;
  filter: blur(70px);
  opacity: .55;
  will-change: transform;
}
.hz-orb--1 { width: 46vw; height: 46vw; max-width: 720px; max-height: 720px;
  inset-block-start: -14%; inset-inline-end: -8%;
  background: radial-gradient(circle at 35% 35%, #7C3AED, transparent 68%); }
.hz-orb--2 { width: 40vw; height: 40vw; max-width: 620px; max-height: 620px;
  inset-block-end: -18%; inset-inline-start: -10%;
  background: radial-gradient(circle at 60% 40%, #C026D3, transparent 66%); opacity: .35; }
.hz-orb--3 { width: 32vw; height: 32vw; max-width: 480px; max-height: 480px;
  inset-block-start: 32%; inset-inline-start: 34%;
  background: radial-gradient(circle at 50% 50%, #4338CA, transparent 70%); opacity: .32; }

/* شبکهٔ نقطه‌ای */
.hz-dots {
  inset: 0;
  background-image: radial-gradient(currentColor 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: .07;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, #000 30%, transparent 78%);
  mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, #000 30%, transparent 78%);
}

/* شبکهٔ خطی */
.hz-grid-lines {
  inset: 0;
  background-image:
    linear-gradient(to left, currentColor 1px, transparent 1px),
    linear-gradient(to bottom, currentColor 1px, transparent 1px);
  background-size: clamp(64px, 8vw, 118px) clamp(64px, 8vw, 118px);
  opacity: .05;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%);
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

/* دانه‌بندی */
.hz-grain {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: .035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* الگوی گره — خطوط هندسی ایرانی */
.hz-gereh {
  inset-block-start: 50%; inset-inline-start: 50%;
  width: min(78vh, 720px); aspect-ratio: 1;
  transform: translate(50%, -50%);
  opacity: .16; color: var(--hz-violet-300);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 32%, transparent 72%);
  mask-image: radial-gradient(circle at 50% 50%, #000 32%, transparent 72%);
}
[dir="ltr"] .hz-gereh { transform: translate(-50%, -50%); }
.hz-gereh svg { width: 100%; height: 100%; }
.hz-gereh path, .hz-gereh line, .hz-gereh polygon, .hz-gereh circle {
  stroke: currentColor; fill: none; stroke-width: 1; vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
}

/* نشانگر نورانی */
.hz-cursor {
  position: fixed; inset-block-start: 0; inset-inline-start: 0;
  width: 26px; height: 26px; margin: -13px 0 0 -13px;
  border-radius: 50%; z-index: var(--hz-z-cursor); pointer-events: none;
  background: radial-gradient(circle, rgba(154,107,255,.85), rgba(154,107,255,0) 70%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .3s var(--hz-ease), width .3s var(--hz-ease), height .3s var(--hz-ease), margin .3s var(--hz-ease);
  will-change: transform;
}
.hz-cursor.is-active { opacity: 1; }
.hz-cursor.is-lg { width: 68px; height: 68px; margin: -34px 0 0 -34px; }
@media (hover: none), (pointer: coarse) { .hz-cursor { display: none; } }

/* --------------------------------------------------------------------------
   9) قهرمان (Hero)
   -------------------------------------------------------------------------- */
.hz-hero {
  position: relative;
  min-height: min(100svh, 840px);
  display: flex; align-items: center;
  padding-block: calc(var(--hz-header-h) + 2.5rem) clamp(3rem, 2rem + 3vw, 5rem);
  background: var(--hz-deep);
  color: var(--hz-ink-on-deep);
  overflow: hidden;
  isolation: isolate;
}
.hz-hero::after {
  content: ""; position: absolute; inset-block-end: 0; inset-inline: 0; height: 30%;
  background: linear-gradient(to bottom, transparent, var(--hz-deep));
  pointer-events: none; z-index: 1;
}
.hz-hero__inner { position: relative; z-index: 2; width: 100%; }

.hz-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(2.5rem, 1rem + 5vw, 5rem);
  align-items: center;
}
@media (max-width: 1080px) { .hz-hero__grid { grid-template-columns: 1fr; gap: 3rem; } }

.hz-hero__title {
  font-size: var(--hz-fs-display);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.028em;
  margin-bottom: var(--hz-sp-5);
  max-width: 18ch;
}
.hz-hero__lede {
  font-size: clamp(1.02rem, .95rem + .5vw, 1.28rem);
  line-height: 2;
  color: var(--hz-ink-on-deep-2);
  max-width: 56ch;
  margin-bottom: var(--hz-sp-7);
}
.hz-hero__cta { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
@media (max-width: 560px) {
  .hz-hero__cta { gap: .7rem; }
  .hz-hero__cta > .hz-btn { flex: 1 1 100%; }
}

.hz-hero__note {
  display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .7rem;
  margin-block-start: var(--hz-sp-6);
  font-size: var(--hz-fs-sm); color: var(--hz-ink-on-deep-3);
  line-height: 1.9;
}
.hz-hero__note strong { color: #fff; font-weight: 700; }

/* شاخص زنده */
.hz-live {
  display: inline-flex; align-items: center; gap: .5em; flex: none;
  font-size: var(--hz-fs-2xs); font-weight: 700; color: var(--hz-mint);
  white-space: nowrap;
}
.hz-live__dot { position: relative; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.hz-live__dot::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: currentColor; animation: hz-ping 2s var(--hz-ease-in-out) infinite;
}

/* اسکرول کن */
.hz-scroll-hint {
  position: absolute; inset-block-end: 1.6rem; inset-inline: 0;
  width: max-content; margin-inline: auto;
  z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: .55rem;
  font-size: var(--hz-fs-3xs); letter-spacing: .12em; color: rgba(255,255,255,.42);
}
.hz-scroll-hint__rail { width: 1px; height: 46px; background: linear-gradient(to bottom, rgba(255,255,255,.35), transparent); position: relative; overflow: hidden; }
.hz-scroll-hint__rail::after {
  content: ""; position: absolute; inset-inline: 0; height: 40%;
  background: var(--hz-violet-300);
  animation: hz-scroll-run 2.4s var(--hz-ease-in-out) infinite;
}
@media (max-width: 760px) { .hz-scroll-hint { display: none; } }

/* --------------------------------------------------------------------------
   10) داشبورد نمایشی ادمینکس
   -------------------------------------------------------------------------- */
.hz-console {
  position: relative;
  border-radius: var(--hz-r-xl);
  padding: 1px;
  background: linear-gradient(150deg, rgba(154,107,255,.55), rgba(154,107,255,.06) 42%, rgba(232,121,249,.35));
  box-shadow: var(--hz-sh-deep);
  transform-style: preserve-3d;
}
.hz-console__body {
  border-radius: calc(var(--hz-r-xl) - 1px);
  background: linear-gradient(165deg, #17102E 0%, #0E0820 60%, #120B24 100%);
  overflow: hidden;
}
.hz-console__bar {
  display: flex; align-items: center; gap: .7rem;
  padding: .85rem 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.025);
}
.hz-console__dots { display: flex; gap: .35rem; }
.hz-console__dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.16); }
.hz-console__dots i:first-child { background: rgba(244,114,182,.5); }
.hz-console__dots i:nth-child(2) { background: rgba(251,191,36,.5); }
.hz-console__dots i:nth-child(3) { background: rgba(52,211,153,.5); }
.hz-console__url {
  flex: 1; min-width: 0;
  font-size: var(--hz-fs-2xs); color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.05); border-radius: var(--hz-r-pill);
  padding: .35rem .9rem; text-align: center;
  direction: ltr;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hz-console__content { padding: clamp(1.1rem, .8rem + 1vw, 1.6rem); display: grid; gap: 1rem; }

.hz-console__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
@media (max-width: 480px) { .hz-console__row { grid-template-columns: repeat(2, 1fr); } }

.hz-stat-chip {
  padding: .85rem .95rem;
  border-radius: var(--hz-r-sm);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
}
.hz-stat-chip__label { font-size: var(--hz-fs-3xs); color: rgba(255,255,255,.45); margin-bottom: .3rem; }
.hz-stat-chip__value { font-size: var(--hz-fs-xl); font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -.02em; }
.hz-stat-chip__value small { font-size: .55em; font-weight: 600; color: rgba(255,255,255,.5); margin-inline-start: .2em; }
.hz-stat-chip__delta { font-size: var(--hz-fs-3xs); font-weight: 700; color: var(--hz-mint); }
.hz-stat-chip__delta.is-down { color: var(--hz-rose); }

/* نمودار خطی */
.hz-chart { position: relative; height: 118px; }
.hz-chart svg { width: 100%; height: 100%; overflow: visible; }
.hz-chart__line { fill: none; stroke: url(#hzChartGrad); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.hz-chart__area { fill: url(#hzAreaGrad); opacity: .55; }
.hz-chart__dot { fill: #fff; filter: drop-shadow(0 0 6px rgba(154,107,255,.9)); }

/* لاگ زنده */
.hz-log {
  border-radius: var(--hz-r-sm);
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.28);
  overflow: hidden;
}
.hz-log__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: .6rem .9rem; border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: var(--hz-fs-3xs); color: rgba(255,255,255,.5); font-weight: 700;
}
.hz-log__list { list-style: none; margin: 0; padding: .35rem; height: 132px; overflow: hidden; position: relative; }
.hz-log__list li {
  display: flex; align-items: center; gap: .6rem;
  padding: .42rem .55rem; margin: 0; border-radius: var(--hz-r-xs);
  font-size: var(--hz-fs-2xs); color: rgba(255,255,255,.7);
  opacity: 0; transform: translateY(8px);
  animation: hz-log-in .5s var(--hz-ease) forwards;
}
.hz-log__list li i {
  width: 6px; height: 6px; border-radius: 50%; flex: none;
  background: var(--hz-violet-300);
}
.hz-log__list li i.ok { background: var(--hz-mint); }
.hz-log__list li i.warn { background: var(--hz-amber); }
.hz-log__list li time { margin-inline-start: auto; color: rgba(255,255,255,.32); font-size: var(--hz-fs-3xs); font-variant-numeric: tabular-nums; }

/* گیج امتیاز */
.hz-gauge { display: grid; place-items: center; position: relative; }
.hz-gauge svg { transform: rotate(-90deg); }
.hz-gauge__track { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 9; }
.hz-gauge__bar {
  fill: none; stroke: url(#hzGaugeGrad); stroke-width: 9; stroke-linecap: round;
  stroke-dasharray: var(--dash, 000 999);
  transition: stroke-dasharray 1.6s var(--hz-ease);
}
.hz-gauge__value {
  position: absolute; text-align: center; line-height: 1.1;
}
.hz-gauge__value b { display: block; font-size: 1.8rem; font-weight: 900; color: #fff; letter-spacing: -.03em; }
.hz-gauge__value span { font-size: var(--hz-fs-3xs); color: rgba(255,255,255,.45); }

/* --------------------------------------------------------------------------
   11) نوار متحرک
   -------------------------------------------------------------------------- */
.hz-marquee {
  position: relative; overflow: hidden;
  padding-block: 1.15rem;
  border-block: 1px solid var(--hz-line);
  -webkit-mask-image: linear-gradient(to left, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(to left, transparent, #000 12%, #000 88%, transparent);
}
.hz-marquee__track { display: flex; width: max-content; animation: hz-marquee 38s linear infinite; }
.hz-marquee:hover .hz-marquee__track { animation-play-state: paused; }
.hz-marquee__group { display: flex; align-items: center; gap: clamp(1.6rem, 1rem + 2.4vw, 3.4rem); padding-inline-end: clamp(1.6rem, 1rem + 2.4vw, 3.4rem); }
.hz-marquee__item {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: var(--hz-fs-sm); font-weight: 700; color: var(--hz-ink-3);
  white-space: nowrap;
}
.hz-marquee__item::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--hz-brand); opacity: .6; }
.hz-deep .hz-marquee__item { color: rgba(255,255,255,.5); }

/* --------------------------------------------------------------------------
   12) خدمات
   -------------------------------------------------------------------------- */
.hz-service {
  display: flex; flex-direction: column; gap: 1rem;
  min-height: 100%;
}
.hz-service__icon {
  position: relative;
  width: 58px; height: 58px; flex: none;
  display: grid; place-items: center;
  border-radius: var(--hz-r-md);
  background:
    linear-gradient(150deg, var(--hz-brand-a16), var(--hz-brand-a6));
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.18);
  box-shadow: inset 0 0 0 1px var(--hz-brand-a18);
  color: var(--hz-brand);
  transition: transform var(--hz-dur-3) var(--hz-ease-spring), box-shadow var(--hz-dur-3) var(--hz-ease);
}
.hz-card--interactive:hover .hz-service__icon {
  box-shadow: inset 0 0 0 1px var(--hz-brand-a45),
              0 12px 26px -14px var(--hz-brand-a80);
}
.hz-deep .hz-service__icon { background: linear-gradient(150deg, rgba(154,107,255,.22), rgba(154,107,255,.06)); box-shadow: inset 0 0 0 1px rgba(196,176,255,.22); color: var(--hz-violet-200); }
.hz-card--interactive:hover .hz-service__icon { transform: translateY(-3px) rotate(-6deg) scale(1.06); }
.hz-service__title { font-size: var(--hz-fs-h5); margin: 0; }
.hz-service__text { color: var(--hz-ink-2); font-size: var(--hz-fs-sm); line-height: 1.95; margin: 0; }
.hz-service__list {
  list-style: none; padding: .95rem 0 0; margin: .35rem 0 0;
  display: grid; gap: .5rem;
  border-block-start: 1px solid var(--hz-line);
}
.hz-service__list li { display: flex; gap: .55rem; align-items: flex-start; font-size: var(--hz-fs-xs); color: var(--hz-ink-3); margin: 0; }
.hz-service__list li::before {
  content: ""; width: 15px; height: 15px; flex: none; margin-top: .3em; border-radius: 50%;
  background: var(--hz-brand-a14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237C3AED' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.4l3 3 6-6.5'/%3E%3C/svg%3E") center/11px no-repeat;
}
.hz-service__num {
  position: absolute; inset-block-start: .9rem; inset-inline-end: 1.4rem;
  font-size: 3.6rem; font-weight: 900; line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.2px var(--hz-brand-a22);
  pointer-events: none; letter-spacing: -.04em;
  transition: -webkit-text-stroke-color var(--hz-dur-3) var(--hz-ease), transform var(--hz-dur-3) var(--hz-ease);
}
.hz-card--interactive:hover .hz-service__num {
  -webkit-text-stroke-color: var(--hz-brand-a45);
  transform: translateY(-2px);
}
.hz-deep .hz-service__num { -webkit-text-stroke-color: rgba(196,176,255,.28); }

/* --------------------------------------------------------------------------
   13) آمار
   -------------------------------------------------------------------------- */
.hz-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--hz-line); border: 1px solid var(--hz-line); border-radius: var(--hz-r-lg); overflow: hidden; }
@media (max-width: 860px) { .hz-stats { grid-template-columns: repeat(2, 1fr); } }
.hz-stat {
  background: var(--hz-surface);
  padding: clamp(1.4rem, 1rem + 1.4vw, 2.2rem) clamp(1rem, .8rem + 1vw, 1.6rem);
  text-align: center;
  transition: background-color var(--hz-dur-3) var(--hz-ease);
}
.hz-deep .hz-stat { background: rgba(255,255,255,.025); }
.hz-stat:hover { background-image: linear-gradient(var(--hz-brand-a5), var(--hz-brand-a5)); }
.hz-stat__num {
  font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem);
  font-weight: 900; line-height: 1.1; letter-spacing: -.035em;
  background: var(--hz-grad-brand-soft);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.hz-deep .hz-stat__num { background-image: var(--hz-grad-text); }
.hz-stat__label { font-size: var(--hz-fs-sm); color: var(--hz-ink-3); margin-top: .35rem; }

/* --------------------------------------------------------------------------
   14) فرآیند — ریل افقی
   -------------------------------------------------------------------------- */
.hz-process { position: relative; }
.hz-process__pin { position: sticky; inset-block-start: calc(var(--hz-header-h) + 3rem); }
.hz-process__viewport { position: relative; overflow: hidden; }
.hz-process__track {
  display: flex; gap: clamp(1rem, .6rem + 1.6vw, 1.75rem);
  will-change: transform;
  padding-block: .5rem;
}
.hz-step {
  flex: 0 0 clamp(258px, 26vw, 330px);
  display: flex; flex-direction: column; gap: .9rem;
  padding: clamp(1.4rem, 1rem + 1.2vw, 2rem);
  border-radius: var(--hz-r-lg);
  background: var(--hz-surface);
  border: 1px solid var(--hz-line);
  position: relative;
  transition: border-color var(--hz-dur-3) var(--hz-ease), transform var(--hz-dur-3) var(--hz-ease);
}
.hz-deep .hz-step { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.08); }
.hz-step:hover { border-color: var(--hz-brand-a40); }
.hz-step__index {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: var(--hz-r-sm);
  font-weight: 800; font-size: var(--hz-fs-md);
  background: var(--hz-grad-brand); color: #fff;
  box-shadow: 0 10px 22px -10px rgba(109,40,217,.7);
}
.hz-step__title { font-size: var(--hz-fs-h5); margin: 0; }
.hz-step__text { font-size: var(--hz-fs-sm); color: var(--hz-ink-2); line-height: 1.95; margin: 0; }
.hz-process__rail { position: relative; height: 2px; background: var(--hz-line); border-radius: 2px; margin-block-start: 2rem; overflow: hidden; }
.hz-process__rail span { position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--w, 20%); background: var(--hz-grad-brand-soft); border-radius: 2px; transition: width .1s linear; }

/* --------------------------------------------------------------------------
   15) ویژگی‌های ادمینکس
   -------------------------------------------------------------------------- */
.hz-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 1rem + 4vw, 4.5rem);
  align-items: center;
}
@media (max-width: 980px) { .hz-split { grid-template-columns: 1fr; } }
.hz-split--reverse > :first-child { order: 2; }
@media (max-width: 980px) { .hz-split--reverse > :first-child { order: 0; } }

.hz-feature-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.15rem; }
.hz-feature {
  display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start;
  margin: 0;
}
.hz-feature__icon {
  width: 42px; height: 42px; border-radius: var(--hz-r-sm);
  display: grid; place-items: center; flex: none;
  background: var(--hz-brand-a11);
  color: var(--hz-brand);
}
.hz-deep .hz-feature__icon { background: rgba(154,107,255,.15); color: var(--hz-violet-200); }
.hz-feature__title { display: block; font-size: var(--hz-fs-md); font-weight: 700; margin: 0 0 .3rem; line-height: 1.6; }
.hz-feature__text { display: block; font-size: var(--hz-fs-sm); color: var(--hz-ink-2); margin: 0; line-height: 1.95; }

/* جدول مقایسه */
.hz-compare { border: 1px solid var(--hz-line); border-radius: var(--hz-r-lg); overflow: hidden; }
.hz-compare table { margin: 0; }
.hz-compare th, .hz-compare td { border-bottom: 1px solid var(--hz-line); font-size: var(--hz-fs-sm); }
.hz-compare tbody tr:last-child th, .hz-compare tbody tr:last-child td { border-bottom: 0; }
.hz-compare thead th { background: var(--hz-surface-2); font-size: var(--hz-fs-sm); }
.hz-compare thead th:last-child { background: var(--hz-brand-a10); color: var(--hz-brand); }
.hz-compare td { color: var(--hz-ink-2); }
.hz-compare .is-yes { color: #059669; font-weight: 700; }
.hz-compare .is-no { color: var(--hz-ink-3); }
.hz-deep .hz-compare thead th { background: rgba(255,255,255,.05); }
.hz-deep .hz-compare .is-yes { color: var(--hz-mint); }

/* --------------------------------------------------------------------------
   16) پرسش‌های متداول
   -------------------------------------------------------------------------- */
.hz-faq { display: grid; gap: .75rem; }
.hz-faq__item {
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-r-md);
  background: var(--hz-surface);
  overflow: hidden;
  transition: border-color var(--hz-dur-2) var(--hz-ease), background-color var(--hz-dur-2) var(--hz-ease);
}
.hz-faq__item.is-open { border-color: var(--hz-brand-a35); background-image: linear-gradient(var(--hz-brand-a3), var(--hz-brand-a3)); }
.hz-deep .hz-faq__item { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
.hz-deep .hz-faq__item.is-open { background: rgba(154,107,255,.08); border-color: rgba(154,107,255,.35); }
.hz-faq__q {
  width: 100%; display: flex; align-items: center; gap: 1rem;
  padding: 1.15rem clamp(1rem, .8rem + 1vw, 1.5rem);
  font-size: var(--hz-fs-md); font-weight: 700; text-align: start;
  color: inherit;
}
.hz-faq__q:hover { color: var(--hz-brand); }
.hz-faq__sign { margin-inline-start: auto; position: relative; width: 18px; height: 18px; flex: none; }
.hz-faq__sign::before, .hz-faq__sign::after {
  content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 0;
  width: 100%; height: 2px; border-radius: 2px; background: currentColor;
  transform: translateY(-50%);
  transition: transform var(--hz-dur-2) var(--hz-ease), opacity var(--hz-dur-2) var(--hz-ease);
  opacity: .55;
}
.hz-faq__sign::after { transform: translateY(-50%) rotate(90deg); }
.hz-faq__item.is-open .hz-faq__sign::after { transform: translateY(-50%) rotate(0); opacity: 0; }
.hz-faq__item.is-open .hz-faq__sign::before { opacity: 1; }
.hz-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s var(--hz-ease); }
.hz-faq__item.is-open .hz-faq__a { grid-template-rows: 1fr; }
.hz-faq__a > div { overflow: hidden; }
.hz-faq__a p {
  padding: 0 clamp(1rem, .8rem + 1vw, 1.5rem) 1.35rem;
  margin: 0; font-size: var(--hz-fs-sm); color: var(--hz-ink-2); line-height: 2;
}

/* --------------------------------------------------------------------------
   17) نظرات مشتریان
   -------------------------------------------------------------------------- */
.hz-quote { display: flex; flex-direction: column; gap: 1.2rem; height: 100%; }
.hz-quote__mark { color: var(--hz-brand-a26); }
.hz-quote__text { font-size: var(--hz-fs-md); line-height: 2.05; color: var(--hz-ink-2); margin: 0; flex: 1; }
.hz-quote__by { display: flex; align-items: center; gap: .8rem; }
.hz-quote__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--hz-surface-3); }
.hz-quote__name { display: block; font-weight: 700; font-size: var(--hz-fs-sm); }
.hz-quote__role { display: block; font-size: var(--hz-fs-2xs); color: var(--hz-ink-3); }

/* --------------------------------------------------------------------------
   18) کارت نوشته
   -------------------------------------------------------------------------- */
.hz-post-card { display: flex; flex-direction: column; height: 100%; padding: 0; overflow: hidden; }
.hz-post-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--hz-surface-3); }
.hz-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--hz-ease); }
.hz-post-card:hover .hz-post-card__media img { transform: scale(1.06); }
.hz-post-card__body { padding: clamp(1.2rem, 1rem + .8vw, 1.6rem); display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.hz-post-card__meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: var(--hz-fs-2xs); color: var(--hz-ink-3); }
.hz-post-card__title { font-size: var(--hz-fs-h5); margin: 0; }
.hz-post-card__title a { color: inherit; }
.hz-post-card__title a:hover { color: var(--hz-brand); }
.hz-post-card__excerpt { font-size: var(--hz-fs-sm); color: var(--hz-ink-2); margin: 0; line-height: 1.95; }
.hz-post-card__foot { margin-block-start: auto; padding-block-start: .4rem; }

.hz-badge {
  display: inline-block; padding: .3em .8em;
  font-size: var(--hz-fs-3xs); font-weight: 700;
  border-radius: var(--hz-r-pill);
  background: var(--hz-brand-a11);
  color: var(--hz-brand);
}
.hz-post-card__badge { position: absolute; inset-block-start: .85rem; inset-inline-start: .85rem; background: rgba(12,6,24,.72); color: #fff; backdrop-filter: blur(8px); }

/* --------------------------------------------------------------------------
   19) فرم‌ها
   -------------------------------------------------------------------------- */
.hz-field { display: grid; gap: .45rem; }
.hz-field > label { font-size: var(--hz-fs-xs); font-weight: 700; color: var(--hz-ink-2); }
.hz-field .req { color: var(--hz-rose); }

input[type="text"], input[type="email"], input[type="url"], input[type="tel"],
input[type="password"], input[type="search"], input[type="number"], input[type="date"],
select, textarea {
  width: 100%;
  padding: .85rem 1.05rem;
  font-size: var(--hz-fs-sm);
  color: var(--hz-ink);
  background: var(--hz-surface);
  border: 1px solid var(--hz-line-strong);
  border-radius: var(--hz-r-sm);
  transition: border-color var(--hz-dur-2) var(--hz-ease), box-shadow var(--hz-dur-2) var(--hz-ease), background-color var(--hz-dur-2) var(--hz-ease);
  appearance: none;
}
textarea { min-height: 132px; resize: vertical; line-height: 1.9; }
input::placeholder, textarea::placeholder { color: var(--hz-ink-3); opacity: .75; }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--hz-brand);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.14);
  box-shadow: 0 0 0 4px var(--hz-brand-a14);
}
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237A7191' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6.5l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: left 1rem center; background-size: 15px;
  padding-inline-start: 2.6rem;
}
[dir="ltr"] select { background-position: right 1rem center; padding-inline-start: 1.05rem; padding-inline-end: 2.6rem; }
.hz-deep input, .hz-deep select, .hz-deep textarea {
  background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #fff;
}
.hz-deep input::placeholder, .hz-deep textarea::placeholder { color: rgba(255,255,255,.4); }

.hz-form { display: grid; gap: 1.05rem; }
.hz-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.05rem; }
@media (max-width: 620px) { .hz-form__row { grid-template-columns: 1fr; } }
.hz-form__hp { position: absolute !important; inset-inline-start: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }
.hz-form__note { font-size: var(--hz-fs-2xs); color: var(--hz-ink-3); }
.hz-form__status { display: none; padding: .9rem 1.1rem; border-radius: var(--hz-r-sm); font-size: var(--hz-fs-sm); font-weight: 600; }
.hz-form__status.is-visible { display: block; animation: hz-pop .4s var(--hz-ease-spring); }
.hz-form__status.is-ok { background: rgba(16, 185, 129, .14); color: #047857; }
.hz-form__status.is-err { background: rgba(239, 68, 68, .12); color: #B91C1C; }
.hz-deep .hz-form__status.is-ok { color: var(--hz-mint); }
.hz-deep .hz-form__status.is-err { color: #FCA5A5; }
.hz-btn.is-loading { pointer-events: none; opacity: .75; }
.hz-btn.is-loading .hz-btn__label { opacity: .35; }
.hz-btn.is-loading::after {
  content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 50%;
  width: 18px; height: 18px; margin: -9px 0 0 -9px;
  border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%;
  animation: hz-spin .7s linear infinite;
}

/* جعبهٔ تماس */
.hz-contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 1rem + 3.5vw, 4rem); align-items: start; }
@media (max-width: 940px) { .hz-contact-grid { grid-template-columns: 1fr; } }
.hz-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.4rem; }
.hz-contact-list li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; margin: 0; }
.hz-contact-list__icon {
  width: 44px; height: 44px; border-radius: var(--hz-r-sm); flex: none;
  display: grid; place-items: center;
  background: var(--hz-brand-a11);
  color: var(--hz-brand);
}
.hz-deep .hz-contact-list__icon { background: rgba(154,107,255,.15); color: var(--hz-violet-200); }
.hz-contact-list__label { display: block; font-size: var(--hz-fs-2xs); color: var(--hz-ink-3); margin-bottom: .15rem; }
.hz-contact-list__value { display: block; font-size: var(--hz-fs-sm); font-weight: 700; color: var(--hz-ink); line-height: 1.85; }
.hz-contact-list__value a { color: inherit; }
.hz-contact-list__value a:hover { color: var(--hz-brand); }
.hz-contact-list__value.is-ltr { direction: ltr; text-align: start; }

/* --------------------------------------------------------------------------
   20) فراخوان پایانی
   -------------------------------------------------------------------------- */
.hz-cta {
  position: relative; overflow: hidden;
  border-radius: var(--hz-r-xl);
  padding: clamp(2.5rem, 1.5rem + 4vw, 5rem) clamp(1.5rem, 1rem + 3vw, 4rem);
  background: var(--hz-grad-brand);
  color: #fff;
  isolation: isolate;
  text-align: center;
}
.hz-cta::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 90% at 85% 10%, rgba(232,121,249,.55), transparent 60%),
    radial-gradient(50% 80% at 10% 90%, rgba(56,189,248,.28), transparent 60%);
}
.hz-cta h2 { color: #fff; margin-bottom: 1rem; }
.hz-cta p { color: rgba(255,255,255,.85); max-width: 58ch; margin-inline: auto; }
.hz-cta__actions { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; margin-block-start: 2rem; }

/* --------------------------------------------------------------------------
   21) پابرگ
   -------------------------------------------------------------------------- */
.hz-footer { position: relative; background: var(--hz-deep); color: var(--hz-ink-on-deep-2); overflow: hidden; }
.hz-footer__top { position: relative; z-index: 2; padding-block: clamp(3rem, 2rem + 4vw, 5rem) clamp(2rem, 1.5rem + 2vw, 3rem); }
.hz-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: clamp(1.8rem, 1rem + 3vw, 3.5rem);
}
@media (max-width: 980px) { .hz-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hz-footer__grid { grid-template-columns: 1fr; } }
.hz-footer__logo { height: 42px; width: auto; margin-bottom: 1.2rem; }
.hz-footer__about { font-size: var(--hz-fs-sm); line-height: 2; color: var(--hz-ink-on-deep-3); max-width: 42ch; }
.hz-footer__legal { margin-block-start: 1.2rem; font-size: var(--hz-fs-2xs); color: rgba(255,255,255,.42); line-height: 2; }
.hz-footer__title { font-size: var(--hz-fs-sm); font-weight: 800; color: #fff; margin-bottom: 1.1rem; letter-spacing: -.01em; }
.hz-footer__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.hz-footer__list li { margin: 0; }
.hz-footer__list a { font-size: var(--hz-fs-sm); color: var(--hz-ink-on-deep-3); position: relative; }
.hz-footer__list a:hover { color: #fff; }
.hz-footer__bottom {
  position: relative; z-index: 2;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-block: 1.5rem;
  display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between;
  font-size: var(--hz-fs-2xs); color: rgba(255,255,255,.45);
}
.hz-footer__wordmark {
  position: absolute; inset-block-end: -3%; inset-inline: 0;
  margin-inline: auto;
  width: min(96%, 1100px); opacity: .045; z-index: 1; pointer-events: none;
}
.hz-socials { display: flex; gap: .55rem; }
.hz-socials a {
  width: 38px; height: 38px; border-radius: var(--hz-r-sm);
  display: grid; place-items: center;
  background: rgba(255,255,255,.06); color: rgba(255,255,255,.7);
  transition: background-color var(--hz-dur-2) var(--hz-ease), color var(--hz-dur-2) var(--hz-ease), transform var(--hz-dur-2) var(--hz-ease);
}
.hz-socials a:hover { background: var(--hz-brand); color: #fff; transform: translateY(-3px); }

/* بازگشت به بالا */
.hz-to-top {
  position: fixed; inset-block-end: 1.4rem; inset-inline-start: 1.4rem;
  z-index: 150;
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--hz-grad-brand); color: #fff;
  box-shadow: var(--hz-sh-brand);
  opacity: 0; visibility: hidden; transform: translateY(14px) scale(.9);
  transition: opacity var(--hz-dur-2) var(--hz-ease), transform var(--hz-dur-2) var(--hz-ease), visibility var(--hz-dur-2);
}
.hz-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.hz-to-top:hover { transform: translateY(-3px) scale(1.05); }

/* --------------------------------------------------------------------------
   22) قالب‌های محتوا (بلاگ، برگه، آرشیو)
   -------------------------------------------------------------------------- */
.hz-page-hero {
  position: relative; overflow: hidden;
  background: var(--hz-deep); color: var(--hz-ink-on-deep);
  padding-block: calc(var(--hz-header-h) + clamp(3rem, 2rem + 4vw, 5.5rem)) clamp(3rem, 2rem + 4vw, 5rem);
  isolation: isolate;
}
.hz-page-hero__inner { position: relative; z-index: 2; }
.hz-page-hero h1 { margin-bottom: .8rem; }
.hz-page-hero p { color: var(--hz-ink-on-deep-2); max-width: 62ch; font-size: var(--hz-fs-lg); }

.hz-breadcrumb { display: flex; flex-wrap: wrap; gap: .4rem .6rem; font-size: var(--hz-fs-2xs); color: rgba(255,255,255,.5); margin-bottom: 1rem; list-style: none; padding: 0; }
.hz-breadcrumb li { margin: 0; display: flex; align-items: center; gap: .6rem; }
.hz-breadcrumb li:not(:last-child)::after { content: "/"; opacity: .4; }
.hz-breadcrumb a { color: rgba(255,255,255,.72); }
.hz-breadcrumb a:hover { color: #fff; }

.hz-content { font-size: var(--hz-fs-md); line-height: 2.05; color: var(--hz-ink-2); }
.hz-content > * + * { margin-block-start: 1.4rem; }
.hz-content h2 { font-size: var(--hz-fs-h3); color: var(--hz-ink); margin-block-start: 2.6rem; }
.hz-content h3 { font-size: var(--hz-fs-h4); color: var(--hz-ink); margin-block-start: 2.2rem; }
.hz-content h4 { font-size: var(--hz-fs-h5); color: var(--hz-ink); margin-block-start: 1.8rem; }
.hz-content img, .hz-content figure { border-radius: var(--hz-r-md); }
.hz-content figcaption { font-size: var(--hz-fs-2xs); color: var(--hz-ink-3); text-align: center; margin-top: .6rem; }
.hz-content a { text-decoration: underline; text-underline-offset: .28em; text-decoration-thickness: 1.5px; text-decoration-color: var(--hz-brand-a40); }
.hz-content a:hover { text-decoration-color: currentColor; }
.hz-content ul li::marker, .hz-content ol li::marker { color: var(--hz-brand); }
.hz-content .wp-block-image { margin-block: 2rem; }
.hz-content .alignwide { width: min(100vw - 2 * var(--hz-gutter), var(--hz-container)); margin-inline: calc(50% - min(100vw - 2 * var(--hz-gutter), var(--hz-container)) / 2); max-width: none; }
.hz-content .alignfull { width: 100vw; margin-inline: calc(50% - 50vw); max-width: none; }
.hz-content .alignleft { float: inline-start; margin-inline-end: 1.6rem; margin-block-end: 1rem; max-width: 45%; }
.hz-content .alignright { float: inline-end; margin-inline-start: 1.6rem; margin-block-end: 1rem; max-width: 45%; }
.hz-content .aligncenter { margin-inline: auto; }

.hz-entry-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; font-size: var(--hz-fs-2xs); color: rgba(255,255,255,.6); }
.hz-entry-meta span { display: inline-flex; align-items: center; gap: .4rem; }

.hz-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(2rem, 1rem + 3vw, 3.5rem); align-items: start; }
@media (max-width: 1040px) { .hz-article-layout { grid-template-columns: 1fr; } }
.hz-sidebar { position: sticky; inset-block-start: calc(var(--hz-header-h) + 24px); display: grid; gap: 1.5rem; }
.hz-widget { padding: 1.5rem; border: 1px solid var(--hz-line); border-radius: var(--hz-r-md); background: var(--hz-surface); }
.hz-widget__title { font-size: var(--hz-fs-md); font-weight: 800; margin-bottom: 1rem; }
.hz-widget ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.hz-widget li { margin: 0; font-size: var(--hz-fs-sm); }
.hz-widget a { color: var(--hz-ink-2); }
.hz-widget a:hover { color: var(--hz-brand); }

.hz-share { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.hz-share a, .hz-share button {
  width: 40px; height: 40px; border-radius: var(--hz-r-sm);
  display: grid; place-items: center;
  border: 1px solid var(--hz-line-strong); color: var(--hz-ink-2);
  transition: all var(--hz-dur-2) var(--hz-ease);
}
.hz-share a:hover, .hz-share button:hover { background: var(--hz-brand); border-color: var(--hz-brand); color: #fff; transform: translateY(-2px); }

.hz-pagination { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-block-start: clamp(2.5rem, 2rem + 2vw, 4rem); }
.hz-pagination .page-numbers {
  min-width: 44px; height: 44px; padding: 0 .8rem;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--hz-line); border-radius: var(--hz-r-sm);
  font-size: var(--hz-fs-sm); font-weight: 700; color: var(--hz-ink-2);
  transition: all var(--hz-dur-2) var(--hz-ease);
}
.hz-pagination .page-numbers:hover { border-color: var(--hz-brand); color: var(--hz-brand); }
.hz-pagination .page-numbers.current { background: var(--hz-grad-brand); border-color: transparent; color: #fff; box-shadow: var(--hz-sh-brand); }
.hz-pagination .dots { border-color: transparent; }

/* ۴۰۴ و جستجو */
.hz-notfound { text-align: center; padding-block: clamp(4rem, 3rem + 5vw, 8rem); }
.hz-notfound__code {
  font-size: clamp(6rem, 3rem + 16vw, 15rem); font-weight: 900; line-height: .85; letter-spacing: -.05em;
  background: var(--hz-grad-brand-soft); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hz-searchform { display: flex; gap: .5rem; }
.hz-searchform input[type="search"] { flex: 1; }

/* نوار اطلاعیه */
.hz-topbar {
  position: relative; z-index: calc(var(--hz-z-header) + 2);
  background: var(--hz-grad-brand); color: #fff;
  font-size: var(--hz-fs-2xs); font-weight: 600;
  padding-block: .55rem;
}
.hz-topbar__inner { display: flex; align-items: center; justify-content: center; gap: .8rem; text-align: center; }
.hz-topbar a { color: #fff; text-decoration: underline; text-underline-offset: .25em; }

/* دسترسی‌پذیری: پرش‌های حرکتی */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .hz-cursor { display: none !important; }
}
