/* پله ۹ — صفحه‌ی اصلی تازه. رنگ‌ها فقط از طیف برند (pelle-ui.css)؛ اندازه‌ها همه این بالا. */
:root {
  --h2-max: 1200px;
  --h2-gutter: 16px;
  --h2-sec-pad: 72px;
  --h2-sec-pad-tight: 28px;
  --h2-gap: 16px;
  --h2-card-min: 240px;
  --h2-path-min: 180px;
  --h2-hero-pad-top: 72px;
  --h2-hero-pad-bottom: 88px;
  --h2-h1: 44px;
  --h2-h1-mobile: 30px;
  --h2-h2: 30px;
  --h2-icon: 22px;
  --h2-icon-box: 44px;
  --h2-dialog-w: 720px;
}

.h2-wrap { max-width: var(--h2-max); margin: 0 auto; padding: 0 var(--h2-gutter); }
.h2-sec { padding: var(--h2-sec-pad) 0 0; }
.h2-tight { padding-top: var(--h2-sec-pad-tight); }
.h2-head { text-align: center; max-width: 720px; margin: 0 auto 28px; }
.h2-head h2 { font-size: var(--h2-h2); font-weight: 900; color: var(--n-900); margin: 6px 0 8px; letter-spacing: -.3px; }
.h2-head p { color: var(--ui-muted); line-height: 1.9; margin: 0; }
.h2-kicker, .h2-eyebrow { display: inline-block; font-size: 13px; font-weight: 800; color: var(--p-600);
  background: var(--p-100); border: 1px solid var(--p-200); padding: 4px 12px; border-radius: 999px; }
.h2-muted { color: var(--ui-muted); }

/* دکمه‌ها */
.h2-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 999px; font-weight: 800;
  background: var(--p-600); color: #fff !important; text-decoration: none; border: 1px solid var(--p-600);
  box-shadow: 0 8px 22px hsl(var(--pelle-h) var(--pelle-s) 25% / .28); transition: transform .2s var(--ui-ease), background .2s; }
.h2-btn:hover { background: var(--p-700); transform: translateY(-1px); }
.h2-btn.ghost { background: var(--glass-bg); color: var(--p-800) !important; border-color: var(--glass-border); box-shadow: var(--ui-shadow-sm);
  -webkit-backdrop-filter: blur(var(--glass-blur)); backdrop-filter: blur(var(--glass-blur)); }
.h2-btn.ghost:hover { background: var(--p-50); }
.h2-btn.light { background: #fff; color: var(--p-800) !important; border-color: #fff; }
.h2-btn .ti { font-size: 18px; }

/* ۱) معرفی */
.h2-hero { position: relative; overflow: hidden; padding: var(--h2-hero-pad-top) 0 var(--h2-hero-pad-bottom); }
.h2-hero-bg { position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(700px 420px at 85% 10%, hsl(var(--pelle-h) var(--pelle-s) 80% / .55), transparent 65%),
    radial-gradient(600px 380px at 10% 90%, hsl(var(--pelle-h) var(--pelle-s) 85% / .55), transparent 65%); }
.h2-hero-bg .hero-gallery-slide { position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1.2s; filter: saturate(.25); }
.h2-hero-bg .hero-gallery-slide.is-active { opacity: .16; }
.h2-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.h2-hero h1 { font-size: var(--h2-h1); font-weight: 900; line-height: 1.45; color: var(--n-900); margin: 16px 0 14px; letter-spacing: -.5px; }
.h2-hero h1 span { color: var(--p-600); }
.h2-lead { font-size: 17px; line-height: 2; color: var(--n-600); margin: 0 0 24px; max-width: 620px; }
.h2-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.h2-trust { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--n-600); font-size: 14px; }
.h2-trust .ti { color: var(--p-500); }

.h2-preview { border-radius: var(--ui-radius-lg); padding: 16px; transform: rotate(-1.2deg); }
.h2-preview-top { display: flex; align-items: center; gap: 6px; padding: 2px 4px 12px; border-bottom: 1px solid var(--ui-line); margin-bottom: 8px; }
.h2-preview-top span { width: 10px; height: 10px; border-radius: 50%; background: var(--p-200); }
.h2-preview-top b { margin-inline-start: auto; font-size: 13px; color: var(--n-600); }
.h2-preview-row { display: flex; align-items: center; gap: 12px; padding: 11px 6px; border-bottom: 1px solid var(--ui-line); }
.h2-preview-row:last-child { border-bottom: 0; }
.h2-preview-row > .ti { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--p-100); color: var(--p-700); font-size: 20px; flex: none; }
.h2-preview-row div { display: flex; flex-direction: column; min-width: 0; }
.h2-preview-row b { font-size: 14px; color: var(--n-900); }
.h2-preview-row small { font-size: 12.5px; color: var(--n-600); }
.h2-preview-row em { margin-inline-start: auto; font-style: normal; font-weight: 800; color: var(--p-700); }
.h2-bar { margin-inline-start: auto; width: 80px; height: 6px; border-radius: 99px; background: var(--p-100); overflow: hidden; flex: none; }
.h2-bar span { display: block; height: 100%; background: var(--p-500); border-radius: 99px; }
.h2-preview-cap { text-align: center; font-size: 11.5px; color: var(--n-400); margin-top: 8px; }

/* ۲) مسیرها */
.h2-paths { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--h2-path-min), 1fr)); gap: 12px; }
.h2-path { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--ui-radius); text-decoration: none;
  color: var(--n-900); transition: transform .2s var(--ui-ease), box-shadow .2s; }
.h2-path:hover { transform: translateY(-3px); box-shadow: var(--ui-shadow); color: var(--n-900); }
.h2-path .ti { font-size: 26px; color: var(--p-600); margin-bottom: 6px; }
.h2-path b { font-size: 15.5px; }
.h2-path span { font-size: 13px; color: var(--n-600); line-height: 1.8; }

/* ۳) عددها */
.h2-nums { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; border-radius: var(--ui-radius-lg); padding: 22px; text-align: center; }
.h2-nums b { display: block; font-size: 30px; font-weight: 900; color: var(--p-700); }
.h2-nums span { font-size: 13.5px; color: var(--n-600); }

/* ۴) امکانات */
.h2-tabs { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 0 auto 26px; padding: 6px; width: fit-content; max-width: 100%;
  border-radius: 999px; background: var(--glass-bg); border: 1px solid var(--glass-border); box-shadow: var(--ui-shadow-sm);
  -webkit-backdrop-filter: blur(var(--glass-blur)); backdrop-filter: blur(var(--glass-blur)); }
.h2-tabs button { border: 0; background: transparent; padding: 8px 16px; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 700; color: var(--n-600); cursor: pointer; }
.h2-tabs button:hover { color: var(--p-700); }
.h2-tabs button.is-on { background: var(--p-600); color: #fff; box-shadow: 0 4px 12px hsl(var(--pelle-h) var(--pelle-s) 25% / .25); }
.h2-group { margin-bottom: 34px; }
.h2-group[hidden] { display: none; }
.h2-group-head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.h2-group-head > .ti { width: var(--h2-icon-box); height: var(--h2-icon-box); display: grid; place-items: center; border-radius: 14px;
  background: var(--p-700); color: #fff; font-size: var(--h2-icon); flex: none; }
.h2-group-head h3 { font-size: 19px; font-weight: 900; margin: 0; color: var(--n-900); }
.h2-group-head p { margin: 0; font-size: 13.5px; color: var(--n-600); }
.h2-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--h2-card-min), 1fr)); gap: 12px; }
.h2-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: right; padding: 18px; border-radius: var(--ui-radius);
  font: inherit; color: var(--n-900); cursor: pointer; transition: transform .2s var(--ui-ease), box-shadow .2s, border-color .2s; }
.h2-card:hover, .h2-card:focus-visible { transform: translateY(-3px); box-shadow: var(--ui-shadow); border-color: var(--p-200); outline: none; }
.h2-card > .ti { width: var(--h2-icon-box); height: var(--h2-icon-box); display: grid; place-items: center; border-radius: 14px;
  background: var(--p-100); color: var(--p-700); font-size: var(--h2-icon); margin-bottom: 4px; }
.h2-card b { font-size: 15.5px; }
.h2-card span { font-size: 13.5px; line-height: 1.85; color: var(--n-600); }
.h2-card em { margin-top: auto; padding-top: 6px; font-style: normal; font-size: 12.5px; font-weight: 800; color: var(--p-600); }

/* پنجره‌ی توضیح */
.h2-dialog { width: min(var(--h2-dialog-w), calc(100vw - 2 * var(--h2-gutter))); max-height: calc(100vh - 48px); padding: 0; border: 0; border-radius: var(--ui-radius-lg);
  background: transparent; color: var(--n-900); overflow: visible; }
.h2-dialog::backdrop { background: hsl(var(--pelle-h) 30% 10% / .35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.h2-dialog[open] { animation: h2-pop .28s var(--ui-ease); }
@keyframes h2-pop { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.h2-dialog-in { position: relative; max-height: calc(100vh - 48px); overflow: auto; padding: 26px; border-radius: var(--ui-radius-lg);
  background: hsl(0 0% 100% / .86); border: 1px solid var(--glass-border); box-shadow: 0 30px 80px hsl(var(--pelle-h) 30% 10% / .25);
  -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); }
.h2-x { position: absolute; top: 14px; inset-inline-end: 14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--n-100);
  color: var(--n-800); display: grid; place-items: center; cursor: pointer; font-size: 18px; }
.h2-x:hover { background: var(--p-100); }
.h2-dialog-head { display: flex; gap: 14px; align-items: center; margin-bottom: 10px; padding-inline-end: 40px; }
.h2-dialog-head > .ti { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--p-600); color: #fff; font-size: 26px; flex: none; }
.h2-dialog-head small { color: var(--p-600); font-weight: 800; font-size: 12.5px; }
.h2-dialog-head h3 { margin: 2px 0 0; font-size: 22px; font-weight: 900; }
.h2-dialog-lead { color: var(--n-800); line-height: 2; margin: 0 0 6px; }
.h2-dialog-num { display: inline-block; font-size: 13px; font-weight: 800; color: var(--p-700); background: var(--p-100); padding: 3px 10px; border-radius: 999px; }
.h2-dialog-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.h2-dialog-cols > div { background: var(--n-50); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); padding: 14px 16px; }
.h2-dialog-cols h4 { font-size: 14.5px; font-weight: 900; margin: 0 0 8px; color: var(--p-800); }
.h2-dialog-cols ul { list-style: none; padding: 0; margin: 0; }
.h2-dialog-cols ul li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.9; }
.h2-dialog-cols ul .ti { color: var(--p-500); margin-top: 5px; }
.h2-dialog-cols ol { margin: 0; padding-inline-start: 20px; font-size: 14px; line-height: 1.9; }
.h2-dialog-cols ol li::marker { color: var(--p-600); font-weight: 900; }
.h2-dialog-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.h2-access { font-size: 13.5px; color: var(--n-600); }
.h2-access .ti { color: var(--p-600); }
.h2-dialog-note { margin: 12px 0 0; font-size: 13px; color: var(--n-600); }

/* ۵) قدم‌ها */
.h2-steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--h2-gap); }
.h2-steps li { counter-increment: s; position: relative; padding: 26px 20px 20px; border-radius: var(--ui-radius); }
.h2-steps li::before { content: counter(s); position: absolute; top: -14px; inset-inline-start: 18px; width: 30px; height: 30px; border-radius: 50%;
  background: var(--p-600); color: #fff; font-weight: 900; display: grid; place-items: center; }
.h2-steps b { display: block; font-size: 16.5px; margin-bottom: 4px; }
.h2-steps span { color: var(--n-600); line-height: 1.9; font-size: 14px; }

/* ۶) چرا پله */
.h2-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--h2-gap); }
.h2-why > div { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: var(--ui-radius); }
.h2-why .ti { font-size: 26px; color: var(--p-600); }
.h2-why b { font-size: 16px; }
.h2-why span { font-size: 13.5px; line-height: 1.9; color: var(--n-600); }

/* ۷) جدیدترین‌ها */
.h2-feeds { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--h2-gap); }
.h2-feeds > div { padding: 20px; border-radius: var(--ui-radius); min-width: 0; }
.h2-feeds h3 { font-size: 16.5px; font-weight: 900; margin: 0 0 10px; display: flex; gap: 8px; align-items: center; }
.h2-feeds h3 .ti { color: var(--p-600); }
.h2-feeds ul { list-style: none; padding: 0; margin: 0 0 8px; }
.h2-feeds li { padding: 7px 0; border-bottom: 1px solid var(--ui-line); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h2-feeds li a { color: var(--n-800); text-decoration: none; }
.h2-feeds li a:hover { color: var(--p-700); }
.h2-ltr { text-align: left; }
.h2-more { font-size: 13.5px; font-weight: 800; text-decoration: none; }

/* ۸) دعوت */
.h2-final { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 34px;
  border-radius: var(--ui-radius-lg); color: #fff; margin-bottom: var(--h2-sec-pad);
  background: radial-gradient(500px 220px at 15% 0%, hsl(var(--pelle-h) var(--pelle-s) 45% / .55), transparent 70%), linear-gradient(135deg, var(--p-800), var(--p-900)); }
.h2-final h2 { color: #fff; font-weight: 900; font-size: 26px; margin: 0 0 6px; }
.h2-final p { color: hsl(var(--pelle-h) 25% 85%); margin: 0; max-width: 640px; line-height: 1.9; }
.h2-final a:not(.h2-btn) { color: #fff; }

/* موبایل */
@media (max-width: 991px) {
  .h2-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .h2-preview { transform: none; }
}
@media (max-width: 600px) {
  :root { --h2-sec-pad: 48px; }
  .h2-hero { padding: 40px 0 48px; }
  .h2-hero h1 { font-size: var(--h2-h1-mobile); }
  .h2-lead { font-size: 15.5px; }
  .h2-head h2 { font-size: 23px; }
  .h2-tabs { border-radius: var(--ui-radius); justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; width: 100%; }
  .h2-tabs button { white-space: nowrap; flex: none; }
  .h2-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .h2-card { padding: 12px; }
  .h2-card span, .h2-group-head p { display: none; }     /* موبایل: فقط اسم؛ توضیح کامل داخل پنجره */
  .h2-card b { font-size: 14px; }
  .h2-card > .ti { width: 36px; height: 36px; font-size: 19px; }
  .h2-group { margin-bottom: 22px; }
  .h2-paths { grid-template-columns: 1fr 1fr; }
  .h2-dialog-cols { grid-template-columns: 1fr; }
  .h2-dialog-in { padding: 20px; }
  .h2-dialog-foot .h2-btn { width: 100%; justify-content: center; }
  .h2-final { padding: 24px; }
}

/* ===================================================================== پله ۱۲ — معرفی قوی‌تر (فیروزه‌ای + نارنجی) */
:root {
  --h3-hero-pad-top: 84px;
  --h3-hero-pad-bottom: 64px;
  --h3-h1: 46px;
  --h3-h1-mobile: 30px;
  --h3-search-h: 60px;
  --h3-search-max: 760px;
  --h3-blob-blur: 70px;
}
.h3-hero { position: relative; overflow: hidden; color: #fff; text-align: center; isolation: isolate;
  padding: var(--h3-hero-pad-top) 0 var(--h3-hero-pad-bottom);
  background: radial-gradient(1100px 520px at 50% -10%, var(--p-500), transparent 70%), linear-gradient(160deg, var(--p-700) 0%, var(--p-900) 70%, var(--p-950) 100%); }
.h3-hero-bg { position: absolute; inset: 0; z-index: -1; }
.h3-hero-bg .hero-gallery-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0;
  transition: opacity 1.2s; mix-blend-mode: luminosity; }
.h3-hero-bg .hero-gallery-slide.is-active { opacity: .14; }
.h3-blob { position: absolute; border-radius: 50%; filter: blur(var(--h3-blob-blur)); opacity: .55; }
.h3-blob.b1 { width: 420px; height: 420px; background: var(--a-500); top: -160px; inset-inline-start: -120px; opacity: .35; }
.h3-blob.b2 { width: 520px; height: 520px; background: var(--p-400); bottom: -260px; inset-inline-end: -140px; opacity: .45; }
.h3-blob.b3 { width: 260px; height: 260px; background: var(--a-400); bottom: 40px; inset-inline-start: 18%; opacity: .18; }
.h3-hero-in { max-width: 980px; }
.h3-eyebrow { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; font-weight: 800; padding: 6px 14px; border-radius: 999px;
  background: hsl(0 0% 100% / .12); border: 1px solid hsl(0 0% 100% / .25); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.h3-hero h1 { font-size: var(--h3-h1); font-weight: 900; line-height: 1.5; margin: 18px 0 12px; color: #fff; letter-spacing: -.4px; }
.h3-hero h1 span { color: var(--a-400); }
.h3-lead { font-size: 17px; line-height: 2; color: hsl(var(--pelle-h) 40% 90%); max-width: 760px; margin: 0 auto 26px; }
.h3-search { display: flex; align-items: center; gap: 8px; max-width: var(--h3-search-max); margin: 0 auto; height: var(--h3-search-h);
  padding: 6px 6px 6px 6px; padding-inline-start: 18px; border-radius: 999px; background: #fff; box-shadow: 0 18px 50px hsl(var(--pelle-h) 60% 8% / .35); }
.h3-search > .ti { color: var(--p-600); font-size: 22px; }
.h3-search input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; font-size: 15.5px; color: var(--n-900); background: transparent; }
.h3-search button { height: 100%; border: 0; border-radius: 999px; padding: 0 22px; font: inherit; font-weight: 800; color: #fff; cursor: pointer;
  background: var(--ui-accent); transition: background .2s; white-space: nowrap; }
.h3-search button:hover { background: var(--ui-accent-hover); }
.h3-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }
.h2-btn.accent { background: var(--ui-accent); border-color: var(--ui-accent); box-shadow: 0 10px 26px hsl(var(--acc-h) var(--acc-s) 35% / .35); }
.h2-btn.accent:hover { background: var(--ui-accent-hover); }
.h2-btn.ghost-dark { background: hsl(0 0% 100% / .1); border-color: hsl(0 0% 100% / .3); color: #fff !important; box-shadow: none;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.h2-btn.ghost-dark:hover { background: hsl(0 0% 100% / .2); }
.h3-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 36px auto 0; max-width: 900px; }
.h3-stats > div { padding: 16px 10px; border-radius: var(--ui-radius); background: hsl(0 0% 100% / .1); border: 1px solid hsl(0 0% 100% / .2);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.h3-stats b { display: block; font-size: 28px; font-weight: 900; color: #fff; }
.h3-stats span { font-size: 13px; color: hsl(var(--pelle-h) 40% 88%); }
/* کارت‌ها: آیکن‌ها با رنگ مکمل در حالت hover */
.h2-card:hover > .ti, .h2-path:hover .ti { color: var(--a-600); }
.h2-kicker { color: var(--a-700); background: var(--a-100); border-color: var(--a-200); }
.h2-group-head > .ti { background: linear-gradient(135deg, var(--p-600), var(--p-800)); }
.h2-final { background: radial-gradient(500px 220px at 15% 0%, hsl(var(--acc-h) var(--acc-s) 55% / .35), transparent 70%), linear-gradient(135deg, var(--p-700), var(--p-900)); }
@media (max-width: 600px) {
  .h3-hero { padding: 48px 0 40px; }
  .h3-hero h1 { font-size: var(--h3-h1-mobile); }
  .h3-lead { font-size: 15px; }
  .h3-search { height: auto; flex-wrap: wrap; border-radius: var(--ui-radius); padding: 8px; }
  .h3-search input { padding: 8px; }
  .h3-search button { width: 100%; padding: 12px; }
  .h3-stats { grid-template-columns: 1fr 1fr; }
  .h3-stats b { font-size: 22px; }
}
