.elementor-228622 .elementor-element.elementor-element-c6fcc68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-228622 .elementor-element.elementor-element-c6fcc68:not(.elementor-motion-effects-element-type-background), .elementor-228622 .elementor-element.elementor-element-c6fcc68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10131B;}body.elementor-page-228622:not(.elementor-motion-effects-element-type-background), body.elementor-page-228622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10131B;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-dd7ef38 *//* ============================= TOKENS ============================= */
:root{
  --ink:#0E1119;
  --bg:#10131B;
  --bg-2:#151A24;
  --surface:#1A2029;
  --surface-2:#212938;
  --border:rgba(255,255,255,.09);
  --border-strong:rgba(255,255,255,.18);
  --amber:#E8A23D;
  --amber-2:#F4BE6E;
  --amber-soft:rgba(232,162,61,.13);
  --cyan:#5FD0DE;
  --cyan-soft:rgba(95,208,222,.13);
  --green:#74C69D;
  --green-soft:rgba(116,198,157,.13);
  --red:#E27D6B;
  --text:#EEF0F4;
  --text-dim:#A7AEC0;
  --text-faint:#6D7488;

  /* فونت‌ها از قالب ارث‌بری می‌کنند */
  --font-display: inherit;
  --font-body: inherit;
  --font-mono: inherit;

  --container:1180px;
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family: inherit;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0;
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(232,162,61,.10), transparent 60%),
    radial-gradient(ellipse 700px 500px at 5% 10%, rgba(95,208,222,.08), transparent 60%);
  pointer-events:none;
  z-index:0;
}
img{max-width:100%; display:block;}
a{color:inherit;}
ul{margin:0; padding:0;}
h1,h2,h3,h4,p{margin:0;}

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:20px;
  position:relative;
  z-index:1;
}
.mono{font-family: inherit; direction:ltr; unicode-bidi:isolate;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family: inherit;
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--amber);
  background:var(--amber-soft);
  border:1px solid rgba(232,162,61,.35);
  padding:6px 14px;
  border-radius:999px;
  direction:ltr;
}
.eyebrow span{direction:rtl;}
.eyebrow::before{content:"●"; font-size:.6rem; color:var(--amber);}

.section{padding-block:clamp(56px,8vw,110px); position:relative;}
.section-head{max-width:720px; margin-bottom:clamp(32px,5vw,56px);}
.section-head.center{margin-inline:auto; text-align:center;}
.h2{
  font-family: inherit;
  font-weight:800;
  font-size:clamp(1.7rem,3.4vw,2.5rem);
  line-height:1.3;
  margin-top:14px;
}
.h2 em{
  font-style:normal;
  color:var(--amber);
}
.lead{
  color:var(--text-dim);
  font-size:clamp(1rem,1.6vw,1.12rem);
  margin-top:14px;
}

/* ============================= LAYOUT HELPERS ============================= */
.grid{display:grid; gap:20px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:920px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .grid-2, .grid-3, .grid-4{grid-template-columns:1fr;}
}

.card{
  background:linear-gradient(165deg, var(--surface), var(--surface-2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
}

/* ============================= HEADER ============================= */
.skip-link{
  position:fixed; right:12px; top:-60px; z-index:200;
  background:var(--amber); color:#1a1305; padding:10px 16px; border-radius:8px;
  font-weight:700; transition:top .2s ease;
}
.skip-link:focus{top:12px;}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 16px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 1.05rem;
  white-space: nowrap;
  flex-shrink: 0;
}

nav.main-nav ul {
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

nav.main-nav a {
  display: block;
  padding: 9px 14px;
  border-radius: 8px;
  font-size: 0.92rem;
  color: var(--text-dim);
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}

nav.main-nav a:hover {
  background: var(--surface);
  color: var(--text);
}

/* موبایل: برند بالا، منو پایین */
@media (max-width: 860px) {
  .site-header .container {
    height: auto;
    padding-top: 14px;
    padding-bottom: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  nav.main-nav {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  nav.main-nav ul {
    gap: 4px;
  }

  nav.main-nav a {
    padding: 8px 12px;
    font-size: 0.88rem;
  }
}
/* ============================= HERO ============================= */
.hero{padding-block:clamp(60px,9vw,100px) clamp(40px,6vw,70px); position:relative;}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr;}}

.hero-title{
  font-family: inherit;
  font-weight:400;
  font-size:clamp(2.1rem,5vw,3.4rem);
  line-height:1.35;
  margin-top:18px;
  letter-spacing:.01em;
}
.hero-title .accent{color:var(--amber);}
.hero-title .accent2{color:var(--cyan);}

.hero-lead{margin-top:20px; font-size:1.08rem; color:var(--text-dim); max-width:52ch;}

.hero-cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:32px;}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 24px;
  border-radius:10px;
  font-weight:700;
  font-family: inherit !important;   /* ← این خط مهم است */
  font-size:.96rem;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}

/* برای اطمینان بیشتر روی همه دکمه‌ها */
button,
.btn,
a.btn {
  font-family: inherit !important;
}
.btn-primary{background:var(--amber); color:#1a1305; box-shadow:0 8px 24px -8px rgba(232,162,61,.6);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 28px -8px rgba(232,162,61,.7);}
.btn-ghost{background:var(--surface); border-color:var(--border-strong); color:var(--text);}
.btn-ghost:hover{border-color:var(--cyan); color:var(--cyan);}

.hero-media{position:relative;}
.hero-media img{
  border-radius:var(--radius-lg);
  border:1px solid var(--border-strong);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
}
.hero-badge{
  position:absolute; bottom:-18px; right:-14px;
  background:var(--surface); border:1px solid var(--border-strong);
  border-radius:var(--radius); padding:14px 18px;
  box-shadow:0 20px 40px -14px rgba(0,0,0,.6);
  display:flex; align-items:center; gap:12px;
}
.hero-badge .dot{width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px var(--green-soft);}
.hero-badge b{display:block; font-size:.85rem;}
.hero-badge span{font-size:.76rem; color:var(--text-faint);}

/* ============================= CHIP CARD (signature element) ============================= */
.chip-card{
  position:relative;
  background:linear-gradient(160deg, var(--surface), var(--surface-2));
  border:1px solid var(--border);
  border-radius:12px;
  padding:22px 20px 24px;
  clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
  transition:border-color .18s ease, transform .18s ease;
}
.chip-card:hover{border-color:rgba(232,162,61,.45); transform:translateY(-3px);}
.chip-card::after{
  content:"";
  position:absolute; right:18px; left:18px; bottom:9px; height:5px;
  background-image:repeating-linear-gradient(90deg, var(--amber) 0 6px, transparent 6px 13px);
  opacity:.5;
}
.chip-card .notch-dot{
  position:absolute; top:9px; left:9px;
  width:6px; height:6px; border-radius:50%;
  background:var(--cyan); box-shadow:0 0 8px var(--cyan);
}

/* generation strip */
.gen-hint{font-size:.82rem; color:var(--text-faint); margin-bottom:14px;}
.gen-strip{
  display:flex; gap:16px; overflow-x:auto; padding:6px 2px 22px;
  scroll-snap-type:x proximity;
}
.gen-strip::-webkit-scrollbar{height:8px;}
.gen-strip::-webkit-scrollbar-thumb{background:var(--surface-2); border-radius:8px;}
.gen-card{min-width:238px; scroll-snap-align:start;}
.gen-num{
  font-family: inherit;
  font-weight:400;
  font-size:2.6rem; line-height:1; color:var(--amber);
  direction:ltr; text-align:right;
}
.gen-num small{font-family: inherit; font-size:.9rem; color:var(--text-faint); margin-inline-start:6px;}
.gen-arch{font-size:.85rem; color:var(--cyan); margin-top:6px;}
.gen-years{font-size:.74rem; color:var(--text-faint); font-family: inherit; direction:ltr; text-align:right; margin-top:2px;}
.gen-cpu{
  margin-top:14px; font-family: inherit; font-size:.92rem;
  background:var(--bg-2); border:1px solid var(--border); border-radius:7px;
  padding:8px 10px; direction:ltr; text-align:left;
}
.gen-spec{margin-top:10px; font-size:.82rem; color:var(--text-dim);}
.gen-tag{
  display:inline-block; margin-top:12px; font-size:.72rem;
  padding:4px 10px; border-radius:999px; background:var(--green-soft); color:var(--green);
}
.gen-tag.warn{background:var(--amber-soft); color:var(--amber);}

/* ============================= WHY SECTION ============================= */
.compare-wrap{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
@media (max-width:760px){.compare-wrap{grid-template-columns:1fr;}}
.vs-badge{
  position:relative; text-align:center; margin-block:6px;
}
.compare-card h4{font-family: inherit; font-size:1.05rem; color:var(--amber);}
.compare-card .old-cpu{color:var(--text-faint);}
.spec-list{list-style:none; margin-top:14px; display:flex; flex-direction:column; gap:8px;}
.spec-list li{
  display:flex; justify-content:space-between; font-size:.9rem;
  border-bottom:1px dashed var(--border); padding-bottom:8px; color:var(--text-dim);
}
.spec-list li b{color:var(--text); font-weight:600;}
.spec-list li .v{font-family: inherit; direction:ltr; color:var(--cyan);}

/* ============================= NAMING BREAKDOWN ============================= */
.decode-box{
  background:var(--bg-2); border:1px solid var(--border-strong); border-radius:var(--radius);
  padding:clamp(20px,4vw,40px); text-align:center; overflow-x:auto;
}
.decode-code{
  font-family: inherit; font-size:clamp(1.4rem,4vw,2.4rem);
  direction:ltr; display:inline-flex; gap:4px; white-space:nowrap;
}
.decode-code .part{
  padding:6px 4px; border-radius:6px; position:relative;
}
.decode-code .part.core{color:var(--text-dim);}
.decode-code .part.gen{color:var(--amber); background:var(--amber-soft);}
.decode-code .part.model{color:var(--text-dim);}
.decode-code .part.suffix{color:var(--cyan); background:var(--cyan-soft);}
.decode-legend{
  display:flex; gap:26px; justify-content:center; flex-wrap:wrap; margin-top:22px;
  font-size:.86rem; color:var(--text-dim);
}
.decode-legend li{display:flex; align-items:center; gap:8px; list-style:none;}
.decode-legend i{width:10px; height:10px; border-radius:3px; display:inline-block;}

.callout{
  margin-top:28px; display:flex; gap:14px; align-items:flex-start;
  background:var(--amber-soft); border:1px solid rgba(232,162,61,.35);
  border-radius:var(--radius); padding:18px 20px;
}
.callout.cyan{background:var(--cyan-soft); border-color:rgba(95,208,222,.35);}
.callout .icon{flex:none; width:34px; height:34px;}
.callout p{font-size:.92rem; color:var(--text);}
.callout strong{color:var(--amber);}
.callout.cyan strong{color:var(--cyan);}

/* suffix grid */
.suffix-card{display:flex; gap:14px; align-items:flex-start;}
.suffix-badge{
  flex:none; width:52px; height:52px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-family: inherit; font-weight:700; font-size:1.05rem;
  background:var(--surface-2); border:1px solid var(--border-strong); color:var(--amber);
}
.suffix-card h4{font-size:.98rem; font-weight:700; margin-bottom:4px;}
.suffix-card p{font-size:.86rem; color:var(--text-dim);}

/* ============================= TABLES ============================= */
.table-scroll{overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface);}
table.datasheet{width:100%; border-collapse:collapse; min-width:760px; font-size:.9rem;}
table.datasheet th, table.datasheet td{
  padding:13px 16px; text-align:right; border-bottom:1px solid var(--border);
  white-space:nowrap;
}
table.datasheet thead th{
  font-family: inherit; font-size:.74rem; letter-spacing:.03em;
  color:var(--text-faint); text-transform:uppercase; background:var(--bg-2);
  position:sticky; top:0;
}
table.datasheet tbody tr:hover{background:var(--surface-2);}
table.datasheet tbody tr:last-child td{border-bottom:none;}
table.datasheet td.mono, table.datasheet td .mono{color:var(--cyan);}
.pill{
  display:inline-block; padding:3px 10px; border-radius:999px; font-size:.74rem;
  background:var(--green-soft); color:var(--green);
}
.pill.mid{background:var(--amber-soft); color:var(--amber);}
.pill.low{background:rgba(255,255,255,.08); color:var(--text-faint);}

/* ============================= BENCHMARK BARS ============================= */
.bench-card{padding-block:8px;}
.bench-row{display:grid; grid-template-columns:170px 1fr 96px; gap:18px; align-items:center; margin-block:18px;}
@media (max-width:640px){
  .bench-row{grid-template-columns:1fr; gap:6px; margin-block:20px;}
  .bench-value{text-align:right !important;}
}
.bench-label{font-family: inherit; font-size:.86rem; direction:ltr; text-align:left;}
.bench-label small{display:block; font-family: inherit; color:var(--text-faint); font-size:.72rem; direction:rtl; text-align:right; margin-top:2px;}
.bench-track{height:12px; background:var(--bg-2); border:1px solid var(--border); border-radius:7px; overflow:hidden;}
.bench-fill{height:100%; border-radius:7px; background:linear-gradient(90deg, var(--cyan), var(--amber)); transform-origin:right center;}
.bench-value{font-family: inherit; color:var(--amber); text-align:left; direction:ltr; font-weight:600;}
.bench-note{font-size:.8rem; color:var(--text-faint); margin-top:6px;}

/* ============================= BUDGET TIERS ============================= */
.budget-card{position:relative; overflow:hidden;}
.budget-card .range{font-family: inherit; color:var(--cyan); font-size:.88rem;}
.budget-card h3{font-size:1.2rem; font-weight:800; margin-top:8px;}
.budget-card .use{color:var(--text-dim); font-size:.88rem; margin-top:6px;}
.budget-cpu-list{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
.cpu-pill{
  font-family: inherit; font-size:.8rem; direction:ltr;
  border:1px solid var(--border-strong); border-radius:7px; padding:6px 10px;
  background:var(--bg-2); color:var(--text);
}
.budget-card.tier-hi{border-color:rgba(232,162,61,.4);}
.budget-card.tier-hi::before{
  content:"پیشنهاد قدرتمند"; position:absolute; top:14px; left:-34px;
  background:var(--amber); color:#1a1305; font-size:.68rem; font-weight:700;
  padding:4px 40px; transform:rotate(-45deg); box-shadow:0 4px 10px rgba(0,0,0,.3);
}

/* ============================= USE CASES ============================= */
.usecase-card{overflow:hidden; padding:0;}
.usecase-img{aspect-ratio:16/10; overflow:hidden; border-bottom:1px solid var(--border);}
.usecase-img img{width:100%; height:100%; object-fit:cover; transition:transform .3s ease;}
.usecase-card:hover .usecase-img img{transform:scale(1.05);}
.usecase-body{padding:20px;}
.usecase-body h4{font-size:1.02rem; font-weight:700;}
.usecase-body p{font-size:.86rem; color:var(--text-dim); margin-top:8px;}
.usecase-cpus{display:flex; gap:6px; flex-wrap:wrap; margin-top:14px;}
.usecase-noimg .usecase-body{padding-top:22px;}
.usecase-noimg{padding:22px 20px;}

/* ============================= CHECKLIST ============================= */
.check-card{display:flex; gap:16px; align-items:flex-start;}
.check-ico{
  flex:none; width:46px; height:46px; border-radius:10px;
  background:var(--cyan-soft); border:1px solid rgba(95,208,222,.3);
  display:flex; align-items:center; justify-content:center; color:var(--cyan);
}
.check-card h4{font-size:.98rem; font-weight:700;}
.check-card p{font-size:.85rem; color:var(--text-dim); margin-top:6px;}

/* ============================= MISTAKES ============================= */
.mistake-list{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:760px){.mistake-list{grid-template-columns:1fr;}}
.mistake-item{
  display:flex; gap:14px; align-items:flex-start; padding:16px 18px;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm);
}
.mistake-num{
  flex:none; width:30px; height:30px; border-radius:8px; background:var(--bg-2);
  border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center;
  font-family: inherit; font-size:.82rem; color:var(--amber);
}
.mistake-item p{font-size:.88rem;}
.mistake-item b{display:block; margin-bottom:3px; font-size:.92rem;}

/* ============================= VERIFY TOOLS ============================= */
.tool-card{text-align:center; padding:22px 16px;}
.tool-card .tico{
  width:44px; height:44px; margin-inline:auto; border-radius:10px;
  background:var(--amber-soft); border:1px solid rgba(232,162,61,.3);
  display:flex; align-items:center; justify-content:center; color:var(--amber); margin-bottom:12px;
}
.tool-card h4{font-size:.92rem; font-weight:700;}
.tool-card p{font-size:.8rem; color:var(--text-dim); margin-top:6px;}
.tool-card code{
  display:inline-block; margin-top:10px; font-family: inherit; font-size:.78rem;
  background:var(--bg-2); border:1px solid var(--border); padding:4px 9px; border-radius:6px; direction:ltr;
}

/* ============================= FAQ ============================= */
.faq-item{
  border:1px solid var(--border); border-radius:var(--radius-sm);
  background:var(--surface); overflow:hidden; margin-bottom:12px;
}
.faq-item summary{
  list-style:none; cursor:pointer; padding:18px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-weight:700; font-size:.96rem;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+"; font-family: inherit; font-size:1.3rem; color:var(--amber);
  transition:transform .2s ease; flex:none;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-body{padding:0 20px 20px; color:var(--text-dim); font-size:.9rem;}

/* ============================= FINAL CTA ============================= */
.cta-final{
  background:linear-gradient(155deg, var(--surface), var(--bg-2));
  border:1px solid var(--border-strong); border-radius:var(--radius-lg);
  padding:clamp(32px,6vw,60px); text-align:center;
}
.cta-final .h2{max-width:640px; margin-inline:auto;}
.cta-links{display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:30px;}

/* quick-decision table wrapper spacing */
.section#budget .table-scroll{margin-top:36px;}

footer{
  border-top:1px solid var(--border);
  padding-block:34px; margin-top:20px;
}
footer .container{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center;}
footer p{font-size:.82rem; color:var(--text-faint);}
footer .flinks{display:flex; gap:18px; flex-wrap:wrap; font-size:.82rem;}
footer .flinks a{color:var(--text-dim); text-decoration:none;}
footer .flinks a:hover{color:var(--amber);}

/* reveal animation (load only, safe &amp; simple) */
@keyframes riseIn{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);}}
.hero-title, .hero-lead, .hero-cta, .hero-media{animation:riseIn .7s ease both;}
.hero-lead{animation-delay:.08s;}
.hero-cta{animation-delay:.16s;}
.hero-media{animation-delay:.1s;}

.divider{height:1px; background:linear-gradient(90deg, transparent, var(--border-strong), transparent); margin-block:0;}/* End custom CSS */