/* ===== Vazirmatn Webfont (Local) ===== */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/vazirmatn-arabic-400.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/vazirmatn-arabic-500.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/vazirmatn-arabic-700.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('../fonts/vazirmatn-arabic-800.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/vazirmatn-latin-400.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/vazirmatn-latin-500.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/vazirmatn-latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('../fonts/vazirmatn-latin-800.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* ==========================================================================
   Ù‚Ø§Ù„Ø¨ Ù‡Ø§Ø³ØªÛŒÙ†Ùˆ â€” Ø§Ø³ØªØ§ÛŒÙ„ Ø§ØµÙ„ÛŒ (ÙØ§Ø±Ø³ÛŒ / Ø±Ø§Ø³Øªâ€ŒÚ†ÛŒÙ†)
   Ù†Ø³Ø®Ù‡: Û±Ù«Û°
   ========================================================================== */

/* ---------- Ù…ØªØºÛŒØ±Ù‡Ø§ ---------- */
:root {
  --font: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif;

  --primary: #4e5cf2;
  --primary-2: #7a4df3;
  --primary-dark: #3542d8;
  --accent: #00c48c;
  --accent-dark: #0aa878;
  --gold: #ffb020;
  --danger: #f2545b;

  --dark: #0e1233;
  --dark-2: #161b47;
  --dark-3: #1e2458;

  --text: #262b45;
  --muted: #6b7191;
  --bg: #f5f7fd;
  --white: #ffffff;
  --border: #e5e8f6;

  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(23, 27, 71, .07);
  --shadow-lg: 0 24px 60px rgba(23, 27, 71, .12);
  --grad: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
  --grad-dark: linear-gradient(135deg, #171c4b 0%, #0e1233 100%);
  --container: 1200px;
  --header-h: 76px;
}

/* ---------- Ø±ÛŒØ³Øª ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--text);
  background: var(--white);
  line-height: 1.9;
  font-size: 15.5px;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; transition: .25s; }
ul { list-style: none; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; font-size: inherit; }
::selection { background: var(--primary); color: #fff; }
:focus-visible { outline: 2px dashed var(--primary); outline-offset: 2px; }

h1, h2, h3, h4 { line-height: 1.6; font-weight: 800; color: var(--dark); }
h1 { font-size: clamp(26px, 4vw, 42px); }
h2 { font-size: clamp(22px, 3vw, 30px); }
h3 { font-size: 19px; }
h4 { font-size: 16px; }

/* ---------- Ø§Ø¨Ø²Ø§Ø±Ù‡Ø§ÛŒ Ø¹Ù…ÙˆÙ…ÛŒ ---------- */
.container {width: 100%;margin-inline: auto;}
.section { padding: 84px 0; }
.section-bg { background: var(--bg); }
.section-dark { background: var(--grad-dark); color: #cdd2f5; }
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4 { color: #fff; }

.section-head { max-width: 640px; margin: 0 auto 46px; text-align: center; }
.section-head p { color: var(--muted); margin-top: 10px; }
.section-dark .section-head p { color: #a9b0e0; }

.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(var(--primary-rgb), .09); color: var(--primary);
  border: 1px solid rgba(var(--primary-rgb), .18);
  padding: 5px 16px; border-radius: 50px; font-size: 13px; font-weight: 700;
  margin-bottom: 14px;
}
.section-dark .kicker { background: rgba(255,255,255,.08); color: #9ef0d6; border-color: rgba(255,255,255,.15); }

.text-grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Ø¯Ú©Ù…Ù‡â€ŒÙ‡Ø§ ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 28px; border-radius: 12px; font-weight: 700; font-size: 15px;
  transition: .25s; white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 10px 24px rgba(var(--primary-rgb), .35); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(var(--primary-rgb), .45); }
.btn-accent { background: var(--accent); color: #fff; box-shadow: 0 10px 24px rgba(var(--accent-rgb), .3); }
.btn-accent:hover { background: var(--accent-dark); transform: translateY(-3px); }
.btn-outline { border: 1.5px solid var(--border); color: var(--text); background: #fff; }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-light { background: #fff; color: var(--primary-dark); }
.btn-light:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.btn-ghost-light { border: 1.5px solid rgba(255,255,255,.35); color: #fff; }
.btn-ghost-light:hover { background: rgba(255,255,255,.12); }
.btn-sm { padding: 8px 18px; font-size: 13.5px; border-radius: 10px; }
.btn-block { width: 100%; }

.link-more { color: var(--primary); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.link-more svg { width: 16px; height: 16px; transition: .25s; }
.link-more:hover svg { transform: translateX(-4px); }

.badge {
  display: inline-block; background: rgba(var(--accent-rgb),.12); color: var(--accent-dark);
  border-radius: 50px; padding: 3px 12px; font-size: 12px; font-weight: 700;
}
.badge-gold { background: rgba(255,176,32,.15); color: #d98e00; }
.badge-danger { background: rgba(242,84,91,.12); color: var(--danger); }

/* ---------- Ù†ÙˆØ§Ø± Ø¨Ø§Ù„Ø§ÛŒÛŒ ---------- */
.topbar { background: var(--dark); color: #aab0dd; font-size: 13px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 42px; gap: 10px; }
.topbar-group { display: flex; align-items: center; gap: 22px; }
.topbar-item { display: inline-flex; align-items: center; gap: 7px; }
.topbar-item svg { width: 15px; height: 15px; color: var(--accent); }
.topbar-item b { color: #fff; font-weight: 700; direction: ltr; }
.topbar-link { color: #cdd2f5; font-weight: 500; }
.topbar-link:hover { color: #fff; }

/* ---------- Ù‡Ø¯Ø± ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.92); backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent; transition: .3s;
}
.site-header.scrolled { border-color: var(--border); box-shadow: 0 6px 24px rgba(23,27,71,.07); }
.header-inner { display: flex; align-items: center; gap: 26px; height: var(--header-h); }

.logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.logo-mark { width: 44px; height: 44px; }
.logo-text { line-height: 1.35; }
.logo-text b { font-size: 19px; font-weight: 800; color: var(--dark); display: block; }
.logo-text span { font-size: 10.5px; letter-spacing: 3.5px; color: var(--muted); font-weight: 700; display: block; direction: ltr; text-align: right; }

.main-nav { flex: 1; }
.nav-list { display: flex; align-items: center; gap: 4px; }
.nav-list > li > a {
  display: flex; align-items: center; gap: 5px;
  padding: 10px 13px; border-radius: 10px; font-weight: 600; font-size: 14.5px;
  color: var(--text);
}
.nav-list > li > a svg { width: 14px; height: 14px; color: var(--muted); transition: .25s; }
.nav-list > li > a:hover, .nav-list > li > a.active { color: var(--primary); background: rgba(var(--primary-rgb),.07); }
.nav-list > li > a:hover svg, .nav-list > li > a.active svg { color: var(--primary); }

.has-dropdown { position: relative; }
.dropdown {
  position: absolute; top: calc(100% + 10px); right: 0; min-width: 220px;
  background: #fff; border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow-lg); padding: 8px; opacity: 0; visibility: hidden;
  transform: translateY(10px); transition: .25s; z-index: 50;
}
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { display: flex; align-items: center; gap: 9px; padding: 9px 13px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--text); }
.dropdown a:hover { background: var(--bg); color: var(--primary); }
.dropdown a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); opacity: .55; }

.header-actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1.5px solid var(--border); border-radius: 10px; align-items: center; justify-content: center; }
.nav-toggle svg { width: 22px; height: 22px; color: var(--dark); }

/* ---------- Ù‡ÛŒØ±Ùˆ ---------- */
.hero {
  position: relative; background: var(--grad-dark); color: #fff;
  padding: 88px 0 130px; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(600px 320px at 85% 15%, rgba(122,77,243,.35), transparent 60%),
    radial-gradient(520px 300px at 8% 85%, rgba(var(--accent-rgb),.18), transparent 60%);
}
.hero-pattern { position: absolute; inset: 0; opacity: .05;
  background-image: radial-gradient(circle, #fff 1px, transparent 1.6px);
  background-size: 30px 30px;
}
.hero-inner {   display: flex;
  flex-wrap: wrap;          /* برای ریسپانسیو بودن در موبایل */
  align-items: center;      /* عمود وسط‌چین */
  gap: 2rem;               /* فاصله بین دو ستون */ }
  .hero-content {
  flex: 1 1 45%;           /* حداقل عرض ۴۵٪ و رشد کن */
}

.hero-visual {
  flex: 1 1 45%;           /* همینطور */
}
.hero .kicker { background: rgba(255,255,255,.1); color: #9ef0d6; border-color: rgba(255,255,255,.14); }
.hero h1 { color: #fff; margin-bottom: 18px; }
.hero-lead { color: #b9bfee; font-size: 16.5px; max-width: 520px; margin-bottom: 30px; }

/* Ø¬Ø³ØªØ¬ÙˆÛŒ Ø¯Ø§Ù…Ù†Ù‡ */
.domain-search {
  display: flex;
  gap: 8px;
  background: #fff;
  padding: 9px;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
  max-width: 100%;
  margin: 31px 25% 0 25%;
}
.domain-search input {
  flex: 1; border: none; padding: 10px 16px; font-size: 15px; color: var(--dark);
  background: transparent; min-width: 0;
}
.domain-search input:focus { outline: none; }
.domain-search select {
  border: none; background: var(--bg); border-radius: 10px; padding: 0 14px;
  color: var(--dark); font-weight: 700; direction: ltr; cursor: pointer;
}
.domain-result {
  display: none; margin-top: 16px; background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 14px 18px;
  font-size: 14px; color: #e6e9ff; max-width: 560px;
}
.domain-result.show { display: flex; align-items: center; gap: 10px; }
.domain-result svg { width: 20px; height: 20px; color: #9ef0d6; flex-shrink: 0; }

.hero-points { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; }
.hero-points li { display: flex; align-items: center; gap: 8px; color: #cdd2f5; font-size: 14px; }
.hero-points svg { width: 17px; height: 17px; color: var(--accent); }

/* ÙˆÛŒÚ˜ÙˆØ§Ù„ Ù‡ÛŒØ±Ùˆ */
.hero-visual { position: relative; min-height: 380px; }
.hv-card {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; backdrop-filter: blur(8px); box-shadow: 0 30px 70px rgba(0,0,0,.3);
}
.hv-main { padding: 22px; width: min(400px, 92%); margin-inline: auto; position: relative; }
.hv-head { display: flex; gap: 7px; margin-bottom: 20px; }
.hv-head i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.22); }
.hv-head i:first-child { background: #ff6b6b; }
.hv-head i:nth-child(2) { background: #ffc94d; }
.hv-head i:nth-child(3) { background: #43dd9d; }
.hv-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.hv-gauge { position: relative; width: 108px; flex-shrink: 0; }
.hv-gauge svg { width: 108px; height: 108px; }
.hv-gauge circle { fill: none; stroke-width: 9; }
.hv-gauge .bg { stroke: rgba(255,255,255,.12); }
.hv-gauge .fg { stroke: url(#gaugeGrad); stroke-linecap: round; stroke-dasharray: 302; stroke-dashoffset: 40; transform: rotate(-90deg); transform-origin: center; }
.hv-gauge b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; }
.hv-gauge-label { text-align: center; font-size: 12px; color: #a9b0e0; margin-top: 4px; }
.hv-bars { flex: 1; display: flex; align-items: flex-end; gap: 7px; height: 96px; }
.hv-bars i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--primary-2), var(--primary)); height: var(--h); opacity: .9; animation: growBar 1.2s ease both; }
@keyframes growBar { from { height: 0; } }
.hv-list { margin-top: 18px; display: grid; gap: 10px; }
.hv-list li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: #cdd2f5; background: rgba(255,255,255,.05); padding: 9px 13px; border-radius: 10px; }
.hv-list .dot { width: 8px; height: 8px; border-radius: 50%; background: #43dd9d; box-shadow: 0 0 0 4px rgba(67,221,157,.18); }
.hv-list b { margin-inline-start: auto; color: #9ef0d6; font-weight: 700; font-size: 12.5px; }

.hv-chip {
  position: absolute; display: flex; align-items: center; gap: 8px;
  background: #fff; color: var(--dark); padding: 10px 16px; border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.3); font-size: 13px; font-weight: 700;
  animation: floatY 5.5s ease-in-out infinite;
}
.hv-chip svg { width: 19px; height: 19px; }
.hv-chip-1 { top: 4%; right: 2%; }
.hv-chip-1 svg { color: var(--accent); }
.hv-chip-2 { bottom: 8%; left: 2%; animation-delay: 2.2s; }
.hv-chip-2 svg { color: var(--primary); }
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-13px); } }

/* Ù†ÙˆØ§Ø± Ø§Ø¹ØªÙ…Ø§Ø¯ */
.trust-strip { background: var(--dark); border-top: 1px solid rgba(255,255,255,.07); color: #8b91c4; padding: 18px 0; font-size: 13.5px; }
.trust-strip .container { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; text-align: center; }
.trust-strip b { color: #fff; }
.trust-strip svg { width: 17px; height: 17px; color: var(--accent); }

/* ---------- Ú©Ø§Ø±Øª Ø®Ø¯Ù…Ø§Øª ---------- */
.svc-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px 22px; text-align: center; transition: .3s; position: relative; overflow: hidden;
}
.svc-card::before {
  content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px;
  background: var(--grad); transform: scaleX(0); transition: .35s; transform-origin: right;
}
.svc-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: transparent; }
.svc-card:hover::before { transform: scaleX(1); }
.svc-icon {
  width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(var(--primary-rgb),.1); color: var(--primary); transition: .3s;
}
.svc-icon svg { width: 28px; height: 28px; }
.svc-card:hover .svc-icon { background: var(--grad); color: #fff; transform: rotate(-6deg) scale(1.05); }
.svc-card h3 { font-size: 16.5px; margin-bottom: 8px; }
.svc-card p { color: var(--muted); font-size: 13.5px; margin-bottom: 14px; min-height: 44px; }

/* ---------- ÙˆÛŒÚ˜Ú¯ÛŒâ€ŒÙ‡Ø§ (Ú†Ø±Ø§ Ù…Ø§) ---------- */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.why-grid > div:first-child {
  order: 2; /* این همان div محتوای متنی است */
}
.why-grid > div:last-child {
  order: 1; /* این همان why-media است */
}
.why-media { position: relative; }
.why-media .img-frame {
  background: var(--grad); border-radius: 26px; padding: 26px; color: #fff;
  box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
}
.why-media .img-frame::after { content:""; position:absolute; inset:0; background: radial-gradient(400px 200px at 90% -10%, rgba(255,255,255,.28), transparent 60%); }
.why-media svg.ill { position: relative; z-index: 1; }
.why-float {
  position: absolute; background: #fff; border-radius: 14px; box-shadow: var(--shadow-lg);
  padding: 13px 18px; display: flex; align-items: center; gap: 11px; font-weight: 700; font-size: 13.5px; color: var(--dark);
}
.why-float small { display: block; color: var(--muted); font-weight: 500; font-size: 11.5px; }
.why-float .ic { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.why-float .ic svg { width: 21px; height: 21px; }
.why-float-1 { top: -22px; right: -18px; }
.why-float-1 .ic { background: rgba(var(--accent-rgb),.12); color: var(--accent-dark); }
.why-float-2 { bottom: -22px; left: -18px; }
.why-float-2 .ic { background: rgba(var(--primary-rgb),.12); color: var(--primary); }

.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
.feature-item { display: flex; gap: 13px; align-items: flex-start; }
.feature-item .f-ic {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px;
  background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow);
  display: flex; align-items: center; justify-content: center; color: var(--primary);
}
.feature-item .f-ic svg { width: 22px; height: 22px; }
.feature-item h4 { margin-bottom: 3px; }
.feature-item p { color: var(--muted); font-size: 13px; }

/* ---------- Ø³ÙˆÛŒÛŒÚ† Ø¯ÙˆØ±Ù‡ ---------- */
.billing-switch { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 40px; font-weight: 700; }
.billing-switch .off { color: var(--muted); font-weight: 500; }
.switch {
  width: 58px; height: 30px; border-radius: 50px; background: var(--dark); position: relative; transition: .3s;
}
.switch i { position: absolute; top: 3.5px; right: 4px; width: 23px; height: 23px; border-radius: 50%; background: #fff; transition: .3s; }
.switch[aria-pressed="true"] { background: var(--accent); }
.switch[aria-pressed="true"] i { transform: translateX(-27px); }

/* ---------- Ú©Ø§Ø±Øª ØªØ¹Ø±ÙÙ‡ ---------- */
.plan {
  background: #fff; border: 1px solid var(--border); border-radius: 20px;
  padding: 32px 26px; position: relative; transition: .3s; display: flex; flex-direction: column;
}
.plan:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.plan.featured { border: 2px solid var(--primary); box-shadow: var(--shadow-lg); }
.plan-flag {
  position: absolute; top: -14px; right: 50%; transform: translateX(50%);
  background: var(--grad); color: #fff; font-size: 12.5px; font-weight: 700;
  padding: 5px 18px; border-radius: 50px; box-shadow: 0 8px 20px rgba(var(--primary-rgb),.4);
  white-space: nowrap;
}
.plan-icon { width: 54px; height: 54px; border-radius: 14px; background: rgba(var(--primary-rgb),.09); color: var(--primary); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.plan-icon svg { width: 26px; height: 26px; }
.plan h3 { font-size: 18px; }
.plan .plan-sub { color: var(--muted); font-size: 13px; margin-bottom: 18px; }
.plan-price { display: flex; align-items: baseline; gap: 6px; padding: 14px 0; border-block: 1px dashed var(--border); margin-bottom: 20px; }
.plan-price .amount { font-size: 32px; font-weight: 800; color: var(--dark); transition: .2s; }
.plan-price .currency { font-size: 13px; color: var(--muted); }
.plan-price .per { margin-inline-start: auto; font-size: 12.5px; color: var(--muted); background: var(--bg); padding: 3px 10px; border-radius: 50px; transition: .2s; }
.plan-feats { display: grid; gap: 11px; margin-bottom: 26px; flex: 1; }
.plan-feats li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text); }
.plan-feats li b { font-weight: 700; }
.plan-feats svg { width: 17px; height: 17px; color: var(--accent); flex-shrink: 0; }
.plan-feats li.not { color: #b3b7cd; }
.plan-feats li.not svg { color: #d3d7e6; }

/* ---------- Ù†ÙˆØ§Ø± Ù‚ÛŒÙ…Øª Ù¾Ø³ÙˆÙ†Ø¯ Ø¯Ø§Ù…Ù†Ù‡ ---------- */
.tld-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tld-card {
  background: #fff; border: 1px solid var(--border); border-radius: 14px;
  padding: 18px; display: flex; align-items: center; gap: 14px; transition: .3s;
}

.tld-card:hover { border-color: var(--primary); box-shadow: var(--shadow); transform: translateY(-4px); }
.tld-badge {
  width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: var(--bg); color: var(--primary-dark); font-weight: 800; font-size: 15px; direction: ltr;
}
.tld-card:nth-child(4n+2) .tld-badge { color: var(--accent-dark); }
.tld-card:nth-child(4n+3) .tld-badge { color: #d98e00; }
.tld-card:nth-child(4n+4) .tld-badge { color: #e0519d; }
.tld-info b { display: block; font-size: 15px; color: var(--dark); }
.tld-info span { font-size: 12.5px; color: var(--muted); }

/* ---------- Ø¨Ø®Ø´ ØªÛŒØ±Ù‡ VPS ---------- */
.split {  display: grid;
  grid-template-columns: 1fr 1fr;    /* دو ستون مساوی */
  gap: 4rem;                         /* فاصله بین دو ستون */
  align-items: center;       }
.split {
  grid-template-columns: 0.9fr 1.1fr;  /* یا 45% 55% */
}
  .split > div:first-child {
    order: 1;  /* محتوای متنی */
  }
  .split > div:last-child {
    order: 2;  /* کارت مشخصات */
  }
.check-list { display: grid; gap: 15px; margin: 26px 0 32px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; }
.check-list svg { width: 22px; height: 22px; color: var(--accent); flex-shrink: 0; margin-top: 3px; }
.check-list h4 { color: #fff; }
.check-list p { font-size: 13.5px; color: #a9b0e0; }

.os-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.os-chips span {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13);
  padding: 7px 16px; border-radius: 50px; font-size: 13px; color: #cdd2f5; direction: ltr;
}

.mini-spec { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 26px; }
.mini-spec + .mini-spec { margin-top: 16px; }
.mini-spec-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.mini-spec-head b { color: #fff; font-size: 16px; }
.mini-spec-head .price { color: #9ef0d6; font-weight: 800; font-size: 17px; }
.spec-bars { display: grid; gap: 12px; }
.spec-bar label { display: flex; justify-content: space-between; font-size: 12.5px; color: #a9b0e0; margin-bottom: 5px; }
.spec-bar .bar { height: 8px; border-radius: 50px; background: rgba(255,255,255,.1); overflow: hidden; }
.spec-bar .bar i { display: block; height: 100%; width: var(--w); border-radius: 50px; background: linear-gradient(90deg, var(--accent), #43dd9d); }

/* ---------- Ù†ÙˆØ§Ø± Ù„Ø§ÛŒØ³Ù†Ø³â€ŒÙ‡Ø§ ---------- */
.lic-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; }
.lic-chip {
  background: #fff; border: 1px solid var(--border); border-radius: 14px;
  padding: 13px 24px; display: flex; align-items: center; gap: 10px; font-weight: 700;
  color: var(--dark); transition: .3s; box-shadow: var(--shadow);
}
.lic-chip:hover { transform: translateY(-4px); border-color: var(--primary); }
.lic-chip i { width: 10px; height: 10px; border-radius: 50%; background: var(--grad); }
.lic-chip span { color: var(--muted); font-weight: 500; font-size: 12.5px; }

/* ---------- Ø´Ù…Ø§Ø±Ù†Ø¯Ù‡â€ŒÙ‡Ø§ ---------- */
.stats-band { position: relative; background: var(--grad); border-radius: 26px; padding: 48px 30px; overflow: hidden; box-shadow: 0 30px 60px rgba(var(--primary-rgb),.3); }
.stats-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 220px at 90% 0%, rgba(255,255,255,.22), transparent 60%); }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; text-align: center; }
.stat-item { color: #fff; }
.stat-item .num { font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; display: block; }
.stat-item .num small { font-size: .55em; font-weight: 700; }
.stat-item span.label { font-size: 13.5px; opacity: .85; }

/* ---------- Ù†Ø¸Ø±Ø§Øª Ù…Ø´ØªØ±ÛŒØ§Ù† ---------- */
.tst-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; display: flex; flex-direction: column; gap: 16px; transition: .3s; }
.tst-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); }
.tst-stars { display: flex; gap: 3px; color: var(--gold); }
.tst-stars svg { width: 17px; height: 17px; }
.tst-card p { color: var(--text); font-size: 14px; flex: 1; }
.tst-user { display: flex; align-items: center; gap: 12px; }
.tst-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--grad); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; }
.tst-card:nth-child(2) .tst-avatar { background: linear-gradient(135deg, var(--accent), #2ed3a3); }
.tst-card:nth-child(3) .tst-avatar { background: linear-gradient(135deg, #f2709c, #ff9472); }
.tst-user b { display: block; font-size: 14.5px; color: var(--dark); }
.tst-user span { font-size: 12.5px; color: var(--muted); }

/* ---------- Ø³ÙˆØ§Ù„Ø§Øª Ù…ØªØ¯Ø§ÙˆÙ„ ---------- */
.faq-wrap { max-width: 760px; margin-inline: auto; display: grid; gap: 13px; }
.faq-item { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: .3s; }
.section-dark .faq-item { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); }
.faq-item.open { border-color: var(--primary); box-shadow: var(--shadow); }
.faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 14px;
  padding: 18px 22px; font-weight: 700; font-size: 15px; color: var(--dark); text-align: right;
}
.section-dark .faq-q { color: #fff; }
.faq-icon { width: 30px; height: 30px; flex-shrink: 0; border-radius: 9px; background: var(--bg); color: var(--primary); display: flex; align-items: center; justify-content: center; transition: .3s; }
.faq-icon svg { width: 15px; height: 15px; }
.faq-item.open .faq-icon { background: var(--primary); color: #fff; transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-a p { padding: 0 22px 20px; color: var(--muted); font-size: 14px; }
.section-dark .faq-a p { color: #a9b0e0; }

/* ---------- CTA ---------- */
.cta-box {
  position: relative; background: var(--grad-dark); border-radius: 26px;
  padding: 56px 40px; text-align: center; overflow: hidden;
}
.cta-box::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 240px at 50% -20%, rgba(122,77,243,.45), transparent 65%); }
.cta-box > * { position: relative; }
.cta-box h2 { color: #fff; margin-bottom: 12px; }
.cta-box p { color: #a9b0e0; max-width: 520px; margin: 0 auto 28px; }
.cta-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ---------- ÙÙˆØªØ± ---------- */
.site-footer { background: var(--dark); color: #9ca2ce; padding: 70px 0 0; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 38px; padding-bottom: 46px; }
.footer-about .logo-text b { color: #fff; }
.footer-about .logo-text span { color: #8b91c4; }
.footer-about p { margin: 16px 0 20px; font-size: 13.5px; line-height: 2.05; }
.socials { display: flex; gap: 10px; }
.socials a { width: 38px; height: 38px; border-radius: 11px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #cdd2f5; }
.socials a:hover { background: var(--primary); border-color: var(--primary); color: #fff; transform: translateY(-3px); }
.socials svg { width: 17px; height: 17px; }
.footer-title { color: #fff; font-size: 15.5px; margin-bottom: 20px; position: relative; padding-bottom: 10px; }
.footer-title::after { content: ""; position: absolute; right: 0; bottom: 0; width: 34px; height: 3px; border-radius: 50px; background: var(--grad); }
.footer-links { display: grid; gap: 11px; }
.footer-links a { display: inline-flex; align-items: center; gap: 8px; }
.footer-links a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); opacity: .6; transition: .3s; }
.footer-links a:hover { color: #fff; transform: translateX(-4px); }
.footer-links a:hover::before { opacity: 1; }
.footer-contact li { display: flex; gap: 11px; margin-bottom: 13px; align-items: flex-start; }
.footer-contact svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; margin-top: 4px; }
.footer-trust { display: flex; gap: 10px; margin-top: 16px; }
.trust-badge {
  width: 78px; height: 78px; border-radius: 14px; background: rgba(255,255,255,.05);
  border: 1px dashed rgba(255,255,255,.2); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px; font-size: 9.5px; text-align: center; color: #8b91c4;
}
.trust-badge svg { width: 26px; height: 26px; color: #9ca2ce; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; flex-wrap: wrap; }
.footer-bottom a:hover { color: #fff; }

/* ---------- ØµÙØ­Ø§Øª Ø¯Ø§Ø®Ù„ÛŒ ---------- */
.page-hero {
  position: relative; background: var(--grad-dark); color: #fff; padding: 64px 0; overflow: hidden;
}
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(560px 260px at 85% 0%, rgba(122,77,243,.38), transparent 60%), radial-gradient(400px 220px at 5% 100%, rgba(var(--accent-rgb),.16), transparent 60%); }
.page-hero .container { position: relative; }
.page-hero h1 { color: #fff; font-size: clamp(24px, 3.4vw, 34px); margin-bottom: 10px; }
.page-hero p { color: #b9bfee; max-width: 620px; font-size: 15px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #8b91c4; margin-bottom: 14px; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb svg { width: 13px; height: 13px; }
.breadcrumb .current { color: #fff; font-weight: 600; }

/* ---------- ØªØ¨â€ŒÙ‡Ø§ ---------- */
.tabs-nav { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 42px; }
.tab-btn {
  padding: 11px 26px; border-radius: 50px; font-weight: 700; font-size: 14px;
  background: #fff; border: 1.5px solid var(--border); color: var(--muted); transition: .3s;
}
.section-dark .tab-btn { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #cdd2f5; }
.tab-btn:hover { border-color: var(--primary); color: var(--primary); }
.tab-btn.active { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 10px 24px rgba(var(--primary-rgb),.35); }
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeUp .45s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------- Ø¬Ø¯ÙˆÙ„ ---------- */
.table-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
thead th {
  background: var(--dark); color: #fff; font-weight: 700; font-size: 13.5px;
  padding: 15px 18px; text-align: right; white-space: nowrap;
}
tbody td { padding: 14px 18px; border-bottom: 1px solid var(--border); color: var(--text); white-space: nowrap; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: var(--bg); }
td .price-cell { font-weight: 800; color: var(--dark); }
td .price-cell small { color: var(--muted); font-weight: 500; }
.tld-name { font-weight: 800; color: var(--primary-dark); direction: ltr; display: inline-block; }

/* ---------- Ú©Ø§Ø±Øª Ù„Ø§ÛŒØ³Ù†Ø³ ---------- */
.lic-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px 24px; transition: .3s; display: flex; flex-direction: column; gap: 13px;
}
.lic-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); border-color: rgba(var(--primary-rgb),.4); }
.lic-head { display: flex; align-items: center; gap: 13px; }
.lic-logo { width: 50px; height: 50px; border-radius: 13px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 19px; flex-shrink: 0; }
.lic-head b { color: var(--dark); font-size: 16px; display: block; }
.lic-head span { font-size: 12.5px; color: var(--muted); }
.lic-card p { color: var(--muted); font-size: 13.5px; flex: 1; }
.lic-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 15px; border-top: 1px dashed var(--border); }
.lic-price b { font-size: 19px; color: var(--dark); }
.lic-price small { color: var(--muted); font-size: 12px; display: block; }

/* ---------- Ú©Ø§Ø±Øª Ù…Ø´Ø®ØµØ§Øª Ø³Ø±ÙˆØ± ---------- */
.srv-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 30px 26px; transition: .3s; position: relative; }
.srv-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.srv-card.featured { border: 2px solid var(--accent); }
.srv-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.srv-head h3 { font-size: 18px; }
.srv-head .loc { font-size: 12px; color: var(--muted); display: inline-flex; align-items: center; gap: 5px; }
.srv-head .loc svg { width: 14px; height: 14px; }
.srv-price { background: var(--bg); border-radius: 12px; padding: 10px 16px; text-align: center; }
.srv-price b { font-size: 19px; color: var(--primary-dark); }
.srv-price small { display: block; color: var(--muted); font-size: 11.5px; }
.srv-specs { display: grid; gap: 12px; margin-bottom: 24px; }
.srv-specs li { display: flex; align-items: center; gap: 12px; font-size: 13.5px; }
.srv-specs svg { width: 19px; height: 19px; color: var(--primary); flex-shrink: 0; }
.srv-specs b { margin-inline-start: auto; color: var(--dark); }

/* ---------- Ú©Ø§Ø±Øªâ€ŒÙ‡Ø§ÛŒ Ù…Ø±Ø§Ø­Ù„ÛŒ ---------- */
.steps { counter-reset: step; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.step-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 22px; text-align: center; position: relative; transition: .3s; }
.step-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); }
.step-card::before {
  counter-increment: step; content: counter(step, persian);
  width: 46px; height: 46px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--grad); color: #fff; font-weight: 800; font-size: 19px;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 22px rgba(var(--primary-rgb),.35);
}
.step-card h4 { margin-bottom: 8px; }
.step-card p { color: var(--muted); font-size: 13px; }

/* ---------- Ø§Ø·Ù„Ø§Ø¹Ø§Øª ØªÙ…Ø§Ø³ ---------- */
.contact-info-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 22px; text-align: center; transition: .3s; }
.contact-info-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.contact-info-card .ic { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 15px; background: rgba(var(--primary-rgb),.09); color: var(--primary); display: flex; align-items: center; justify-content: center; }
.contact-info-card .ic svg { width: 26px; height: 26px; }
.contact-info-card h4 { margin-bottom: 6px; }
.contact-info-card p { color: var(--muted); font-size: 13.5px; direction: ltr; }
.contact-info-card p.rtl { direction: rtl; }

.contact-form-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 36px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-weight: 700; font-size: 13.5px; color: var(--dark); }
.form-field label em { color: var(--danger); font-style: normal; }
.form-field input, .form-field select, .form-field textarea {
  border: 1.5px solid var(--border); border-radius: 12px; padding: 12px 16px;
  font-size: 14.5px; color: var(--dark); background: var(--bg); transition: .25s; width: 100%;
}
.form-field textarea { resize: vertical; min-height: 140px; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: none; border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(var(--primary-rgb),.1); }

.map-box {
  border-radius: 20px; overflow: hidden; border: 1px solid var(--border);
  background: var(--bg); min-height: 320px; position: relative;
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px;
  color: var(--muted); text-align: center;
}
.map-box svg { width: 54px; height: 54px; color: var(--primary); }
.map-box .grid-lines { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 44px 44px; }

/* ---------- Ø¨Ø§Ú©Ø³â€ŒÙ‡Ø§ÛŒ Ù…Ø­ØªÙˆØ§ÛŒÛŒ ---------- */
.note-box { background: rgba(255,176,32,.09); border: 1px solid rgba(255,176,32,.35); border-radius: var(--radius); padding: 22px 26px; display: flex; gap: 15px; align-items: flex-start; }
.note-box svg { width: 26px; height: 26px; color: #d98e00; flex-shrink: 0; margin-top: 3px; }
.note-box h4 { color: #a56800; margin-bottom: 5px; }
.note-box p { font-size: 13.5px; color: #8f6a1a; }

.info-box { background: rgba(var(--accent-rgb),.07); border: 1px solid rgba(var(--accent-rgb),.3); border-radius: var(--radius); padding: 22px 26px; display: flex; gap: 15px; align-items: flex-start; }
.info-box svg { width: 26px; height: 26px; color: var(--accent-dark); flex-shrink: 0; margin-top: 3px; }
.info-box h4 { color: var(--accent-dark); margin-bottom: 5px; }
.info-box p { font-size: 13.5px; color: #1d7d5f; }

.prose p { color: var(--muted); margin-bottom: 14px; }

/* ---------- Ú©Ø§Ø±Øªâ€ŒÙ‡Ø§ÛŒ Ù…Ù‚Ø§ÛŒØ³Ù‡â€ŒØ§ÛŒ ---------- */
.vs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vs-card { border-radius: 20px; padding: 30px 26px; border: 1px solid var(--border); background: #fff; position: relative; overflow: hidden; }
.vs-card::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 5px; }
.vs-card.vs-a::before { background: var(--grad); }
.vs-card.vs-b::before { background: linear-gradient(90deg, var(--accent), #43dd9d); }
.vs-card h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.vs-card h3 svg { width: 24px; height: 24px; color: var(--primary); }
.vs-card.vs-b h3 svg { color: var(--accent-dark); }
.vs-card > p { color: var(--muted); font-size: 13.5px; margin-bottom: 18px; }
.vs-list { display: grid; gap: 11px; }
.vs-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; }
.vs-list svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; margin-top: 4px; }

/* ---------- Ø¨Ø§Ø²Ú¯Ø´Øª Ø¨Ù‡ Ø¨Ø§Ù„Ø§ ---------- */
.back-top {
  position: fixed; bottom: 26px; left: 26px; z-index: 90;
  width: 46px; height: 46px; border-radius: 13px; background: var(--grad); color: #fff;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 28px rgba(var(--primary-rgb),.4);
  opacity: 0; visibility: hidden; transform: translateY(16px); transition: .3s;
}
.back-top svg { width: 20px; height: 20px; }
.back-top.show { opacity: 1; visibility: visible; transform: none; }
.back-top:hover { transform: translateY(-4px); }

/* ---------- Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø¸Ø§Ù‡Ø± Ø´Ø¯Ù† ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Ù…Ù†ÙˆÛŒ Ù…ÙˆØ¨Ø§ÛŒÙ„ ---------- */
.nav-overlay { position: fixed; inset: 0; background: rgba(14,18,51,.55); backdrop-filter: blur(3px); z-index: 98; opacity: 0; visibility: hidden; transition: .3s; }
.nav-overlay.show { opacity: 1; visibility: visible; }
.nav-close { display: none; }

/* ==========================================================================
   Ø±ÛŒØ³Ù¾Ø§Ù†Ø³ÛŒÙˆ
   ========================================================================== */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .tld-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { min-height: auto; padding-bottom: 26px; }
  .hv-chip-1 { top: -6px; }
  .split, .why-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .why-float-1 { right: 0; } .why-float-2 { left: 0; }
}

@media (max-width: 860px) {
  /* Ù…Ù†ÙˆÛŒ Ù…ÙˆØ¨Ø§ÛŒÙ„ */
  .nav-toggle { display: flex; }
  .header-actions .btn-outline { display: none; }
  .main-nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 99;
    width: min(310px, 86vw); background: #fff; box-shadow: -20px 0 60px rgba(14,18,51,.2);
    transform: translateX(105%); transition: .35s ease; flex: none;
    padding: 20px 18px; overflow-y: auto;
  }
  .main-nav.open { transform: none; }
  .nav-close { display: flex; width: 40px; height: 40px; border-radius: 10px; background: var(--bg); align-items: center; justify-content: center; margin-inline-start: auto; margin-bottom: 16px; }
  .nav-close svg { width: 20px; height: 20px; color: var(--dark); }
  .nav-list { flex-direction: column; align-items: stretch; gap: 3px; }
  .nav-list > li > a { padding: 13px 14px; font-size: 15px; justify-content: space-between; }
  .dropdown {
    position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none;
    border: none; background: var(--bg); border-radius: 12px; padding: 6px; margin: 2px 0 6px;
    display: none;
  }
  .has-dropdown.open .dropdown { display: block; }
  .has-dropdown > a svg { transition: .3s; }
  .has-dropdown.open > a svg { transform: rotate(180deg); }

  .section { padding: 60px 0; }
  .topbar-group.hide-m { display: none; }
}

@media (max-width: 640px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .tld-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 10px; }
  .feature-list { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .vs-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .domain-search { flex-wrap: wrap; }
  .domain-search input { flex: 1 1 100%; }
  .domain-search select { flex: 1; padding: 10px; }
  .hero { padding: 60px 0 96px; }
  .cta-box { padding: 44px 22px; }
  .contact-form-card { padding: 24px 18px; }
  .footer-bottom { justify-content: center; text-align: center; }
}
/* ==========================================================================
   Ù‚Ø§Ù„Ø¨ DataForge â€” Ø§Ø³ØªØ§ÛŒÙ„ ØªÚ©Ù…ÛŒÙ„ÛŒ (ØªÙ…â€ŒÙ‡Ø§ØŒ ÙˆÛŒØ¬Øª Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒØŒ Ù…Ø­Ø§Ø³Ø¨Ù‡â€ŒÚ¯Ø±ØŒ ØµÙØ­Ø§Øª Ø¯Ø§Ø®Ù„ÛŒ)
   ========================================================================== */

/* ---------- Ù…ØªØºÛŒØ±Ù‡Ø§ÛŒ RGB Ùˆ ØªÙ…â€ŒÙ‡Ø§ÛŒ Ø±Ù†Ú¯ÛŒ ---------- */
:root {
  --primary-rgb: 78, 92, 242;
  --accent-rgb: 0, 196, 140;
}

[data-theme="teal"] {
  --primary: #0d9488;        --primary-2: #06b6d4;
  --primary-dark: #0f766e;   --accent: #f59e0b;  --accent-dark: #d97706;
  --primary-rgb: 13, 148, 136;  --accent-rgb: 245, 158, 11;
}
[data-theme="blue"] {
  --primary: #2563eb;        --primary-2: #0891b2;
  --primary-dark: #1d4ed8;   --accent: #f97316;  --accent-dark: #ea580c;
  --primary-rgb: 37, 99, 235;   --accent-rgb: 249, 115, 22;
}
[data-theme="orange"] {
  --primary: #ea580c;        --primary-2: #f59e0b;
  --primary-dark: #c2410c;   --accent: #0d9488;  --accent-dark: #0f766e;
  --primary-rgb: 234, 88, 12;   --accent-rgb: 13, 148, 136;
}
[data-theme="rose"] {
  --primary: #db2777;        --primary-2: #8b5cf6;
  --primary-dark: #be185d;   --accent: #10b981;  --accent-dark: #059669;
  --primary-rgb: 219, 39, 119;  --accent-rgb: 16, 185, 129;
}

body { transition: background-color .3s; }
body *, body *::before { transition-property: inherit; }

/* ---------- Ù„ÙˆÚ¯ÙˆÛŒ Ù„Ø§ØªÛŒÙ† ---------- */
.logo-en { direction: ltr; }
.logo-en b { font-size: 22px; font-weight: 800; letter-spacing: -.3px; color: var(--dark); }
.logo-en em {
  font-style: normal;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.footer-about .logo-text.logo-en b { color: #fff; }

/* ---------- Ø§Ù†ØªØ®Ø§Ø¨Ú¯Ø± Ø±Ù†Ú¯ ---------- */
.theme-picker { position: relative; }
.theme-btn {
  width: 40px; height: 40px; border-radius: 11px; border: 1.5px solid var(--border);
  background: #fff; display: flex; align-items: center; justify-content: center;
  color: var(--dark); transition: .25s;
}
.theme-btn:hover { border-color: var(--primary); color: var(--primary); transform: rotate(18deg); }
.theme-btn svg { width: 19px; height: 19px; }
.theme-menu {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 190px;
  background: #fff; border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow-lg); padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; z-index: 60;
}
.theme-picker.open .theme-menu { opacity: 1; visibility: visible; transform: none; }
.theme-menu button {
  width: 100%; display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 9px; font-size: 13.5px; font-weight: 600;
  color: var(--text); text-align: right;
}
.theme-menu button:hover { background: var(--bg); color: var(--primary); }
.theme-menu button.sel { background: rgba(var(--primary-rgb), .08); color: var(--primary); }
.theme-menu button i { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.theme-menu button.sel i { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ==========================================================================
   ÙˆÛŒØ¬Øª Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ ÙˆØ§ØªØ³â€ŒØ§Ù¾
   ========================================================================== */
.support-widget { position: fixed; bottom: 26px; right: 26px; z-index: 120; }

.support-fab {
  position: relative; width: 58px; height: 58px; border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 14px 34px rgba(18, 140, 126, .45); transition: .3s;
}
.support-fab:hover { transform: scale(1.08) translateY(-3px); }
.sf-ic { display: flex; align-items: center; justify-content: center; transition: .3s; }
.sf-ic svg { width: 29px; height: 29px; }
.sf-close { position: absolute; opacity: 0; transform: rotate(90deg) scale(.4); }
.sf-close svg { width: 24px; height: 24px; }
.support-widget.open .sf-wa { opacity: 0; transform: rotate(-90deg) scale(.4); }
.support-widget.open .sf-close { opacity: 1; transform: none; }
.sf-pulse {
  position: absolute; inset: 0; border-radius: 50%;
  background: #25d366; animation: sfPulse 2.4s ease-out infinite; z-index: -1;
}
@keyframes sfPulse {
  0% { transform: scale(1); opacity: .55; }
  75%, 100% { transform: scale(1.75); opacity: 0; }
}

.support-panel {
  position: absolute; bottom: 74px; right: 0; width: 310px; max-width: calc(100vw - 40px);
  background: #fff; border-radius: 18px; box-shadow: 0 30px 70px rgba(14, 18, 51, .3);
  overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(16px) scale(.96);
  transform-origin: bottom right; transition: .3s;
}
.support-widget.open .support-panel { opacity: 1; visibility: visible; transform: none; }
.support-head {
  background: linear-gradient(135deg, #128c7e, #075e54); color: #fff; padding: 18px 20px;
}
.support-head b { display: block; font-size: 15.5px; }
.support-head span { font-size: 12.5px; opacity: .82; }
.support-agent {
  display: flex; align-items: center; gap: 13px; padding: 14px 18px; transition: .2s;
  border-bottom: 1px solid var(--border);
}
.support-agent:hover { background: #f6fdf9; }
.sa-avatar {
  position: relative; width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #25d366, #128c7e); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px;
}
.sa-avatar.two { background: linear-gradient(135deg, #34d399, #059669); }
.sa-online {
  position: absolute; bottom: 1px; left: 1px; width: 11px; height: 11px; border-radius: 50%;
  background: #22c55e; border: 2px solid #fff;
}
.sa-info { flex: 1; line-height: 1.5; }
.sa-info b { display: block; color: var(--dark); font-size: 14px; }
.sa-info span { color: var(--muted); font-size: 12.5px; }
.sa-go { width: 34px; height: 34px; border-radius: 10px; background: rgba(37, 211, 102, .12); color: #128c7e; display: flex; align-items: center; justify-content: center; transition: .25s; }
.sa-go svg { width: 17px; height: 17px; }
.support-agent:hover .sa-go { background: #25d366; color: #fff; transform: scale(1.1); }
.support-foot { padding: 11px; text-align: center; font-size: 11.5px; color: var(--muted); background: var(--bg); }

/* ==========================================================================
   Ù…Ø­Ø§Ø³Ø¨Ù‡â€ŒÚ¯Ø± Ù‚ÛŒÙ…Øª (Calculator)
   ========================================================================== */
.calc-wrap { display: grid; grid-template-columns: 1.25fr .75fr; gap: 28px; align-items: start; }
.calc-panel { background: #fff; border: 1px solid var(--border); border-radius: 22px; padding: 34px; box-shadow: var(--shadow); }
.calc-panel h3 { margin-bottom: 26px; display: flex; align-items: center; gap: 10px; }
.calc-panel h3 svg { width: 22px; height: 22px; color: var(--primary); }
.calc-sec + .calc-sec { margin-top: 32px; padding-top: 30px; border-top: 1px dashed var(--border); }
.calc-sec-t { font-weight: 800; color: var(--dark); font-size: 15px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.calc-sec-t::before { content: ""; width: 8px; height: 8px; border-radius: 3px; background: var(--grad); }

.range-field { margin-bottom: 26px; }
.range-field:last-child { margin-bottom: 0; }
.range-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.range-head label { font-weight: 700; font-size: 13.5px; color: var(--text); display: flex; align-items: center; gap: 8px; }
.range-head label svg { width: 17px; height: 17px; color: var(--primary); }
.range-val {
  background: rgba(var(--primary-rgb), .08); color: var(--primary); font-weight: 800;
  font-size: 13px; padding: 4px 14px; border-radius: 50px; min-width: 92px; text-align: center;
}
input[type="range"].calc-range {
  -webkit-appearance: none; appearance: none; width: 100%; height: 10px; border-radius: 50px;
  background: linear-gradient(to left, var(--border) var(--fill, 0%), rgba(var(--primary-rgb), .85) var(--fill, 0%));
  outline: none; cursor: pointer; direction: ltr;
}
input[type="range"].calc-range::-webkit-slider-thumb {
  -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%;
  background: #fff; border: 6px solid var(--primary); box-shadow: 0 3px 10px rgba(var(--primary-rgb), .45);
  transition: .2s;
}
input[type="range"].calc-range::-webkit-slider-thumb:hover { transform: scale(1.15); }
input[type="range"].calc-range::-moz-range-thumb {
  width: 13px; height: 13px; border-radius: 50%;
  background: #fff; border: 6px solid var(--primary); box-shadow: 0 3px 10px rgba(var(--primary-rgb), .45);
}
input[type="range"].calc-range::-moz-range-track { height: 10px; border-radius: 50px; background: transparent; }
.range-marks { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-top: 7px; direction: ltr; }

/* Ú†ÛŒÙ¾Ø³ Ø§Ù†ØªØ®Ø§Ø¨ */
.opt-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.opt-chip { position: relative; }
.opt-chip input { position: absolute; opacity: 0; pointer-events: none; }
.opt-chip label {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 10px 20px; border-radius: 12px; border: 1.5px solid var(--border);
  background: var(--bg); font-weight: 700; font-size: 13.5px; color: var(--text); transition: .25s;
}
.opt-chip label small { color: var(--muted); font-weight: 500; }
.opt-chip label:hover { border-color: var(--primary); }
.opt-chip input:checked + label {
  background: var(--grad); border-color: transparent; color: #fff;
  box-shadow: 0 10px 24px rgba(var(--primary-rgb), .35);
}
.opt-chip input:checked + label small { color: rgba(255,255,255,.8); }

/* Ø±Ø¯ÛŒÙ Ø§ÙØ²ÙˆØ¯Ù†ÛŒ */
.addon-row {
  display: flex; align-items: center; gap: 13px; padding: 13px 16px;
  border: 1.5px solid var(--border); border-radius: 13px; margin-bottom: 10px;
  cursor: pointer; transition: .25s; background: #fff;
}
.addon-row:hover { border-color: var(--primary); }
.addon-row input { position: absolute; opacity: 0; pointer-events: none; }
.addon-check {
  width: 24px; height: 24px; border-radius: 8px; border: 2px solid #cdd2e8; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; transition: .25s; color: transparent;
}
.addon-check svg { width: 14px; height: 14px; }
.addon-row input:checked ~ .addon-check { background: var(--grad); border-color: transparent; color: #fff; }
.addon-row input:checked ~ .addon-name b { color: var(--primary); }
.addon-name { flex: 1; }
.addon-name b { display: block; font-size: 13.5px; color: var(--dark); }
.addon-name small { font-size: 12px; color: var(--muted); }
.addon-price { font-weight: 800; font-size: 13px; color: var(--dark); }

/* Ø®Ù„Ø§ØµÙ‡ Ø³ÙØ§Ø±Ø´ */
.calc-summary {
  position: sticky; top: calc(var(--header-h) + 20px);
  background: var(--grad-dark); border-radius: 22px; padding: 30px 28px; color: #cdd2f5;
  overflow: hidden; box-shadow: var(--shadow-lg);
}
.calc-summary::before { content: ""; position: absolute; inset: 0; background: radial-gradient(360px 200px at 90% -10%, rgba(var(--primary-rgb), .5), transparent 65%); pointer-events: none; }
.calc-summary > * { position: relative; }
.calc-summary h3 { color: #fff; display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.calc-summary h3 svg { width: 22px; height: 22px; color: #9ef0d6; }
.calc-summary .sub { font-size: 12.5px; color: #8b91c4; margin-bottom: 20px; }
.sum-specs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.sum-specs span {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  padding: 6px 13px; border-radius: 50px; font-size: 12px; color: #e6e9ff;
}
.sum-rows { display: grid; gap: 11px; margin-bottom: 18px; }
.sum-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.sum-row span { color: #a9b0e0; }
.sum-row b { color: #fff; font-weight: 700; }
.sum-row.discount span, .sum-row.discount b { color: #43dd9d; }
.sum-total {
  border-top: 1px dashed rgba(255,255,255,.18); padding-top: 18px; margin-top: 4px;
  display: flex; justify-content: space-between; align-items: flex-end;
}
.sum-total .t-lbl { font-size: 13px; color: #a9b0e0; }
.sum-total .t-lbl small { display: block; font-size: 11px; margin-top: 3px; }
.sum-total .t-val { text-align: left; }
.sum-total .t-val b { font-size: 30px; font-weight: 800; color: #fff; line-height: 1.2; display: block; transition: opacity .15s; }
.sum-total .t-val span { font-size: 12px; color: #9ef0d6; }
.calc-note { font-size: 11.5px; color: #8b91c4; margin-top: 14px; text-align: center; }

/* ==========================================================================
   ØµÙØ­Ù‡ ÙˆØ¶Ø¹ÛŒØª Ø´Ø¨Ú©Ù‡ (Status)
   ========================================================================== */
.status-banner {
  border-radius: 22px; padding: 34px 32px; display: flex; align-items: center; gap: 20px;
  color: #fff; box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
}
.status-banner.ok { background: linear-gradient(135deg, #059669, #10b981); }
.status-banner.warn { background: linear-gradient(135deg, #d97706, #f59e0b); }
.status-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 200px at 92% -10%, rgba(255,255,255,.3), transparent 60%); }
.status-banner > * { position: relative; }
.status-ic { width: 62px; height: 62px; border-radius: 50%; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.status-ic svg { width: 30px; height: 30px; }
.status-banner h2 { color: #fff; margin-bottom: 3px; }
.status-banner p { opacity: .9; font-size: 13.5px; }
.status-banner .sb-updated { margin-inline-start: auto; text-align: left; font-size: 12.5px; opacity: .85; flex-shrink: 0; }

.status-table .st-row {
  display: grid; grid-template-columns: 1.4fr .8fr .7fr .6fr; gap: 14px; align-items: center;
  padding: 16px 22px; border-bottom: 1px solid var(--border);
}
.status-table .st-row:last-child { border-bottom: none; }
.status-table .st-head { background: var(--dark); color: #fff; font-size: 12.5px; font-weight: 700; border-radius: 14px 14px 0 0; }
.status-table { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.st-name { font-weight: 700; color: var(--dark); font-size: 14px; display: flex; align-items: center; gap: 10px; }
.st-dot { width: 9px; height: 9px; border-radius: 50%; }
.st-dot.ok { background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.15); }
.st-dot.warn { background: #f59e0b; box-shadow: 0 0 0 4px rgba(245,158,11,.15); }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 4px 13px; border-radius: 50px; }
.pill.ok { background: rgba(34,197,94,.1); color: #15803d; }
.pill.warn { background: rgba(245,158,11,.12); color: #b45309; }
.pill.ok::before, .pill.warn::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ping-val { font-weight: 800; font-size: 14px; direction: ltr; display: inline-block; text-align: left; }
.ping-val.ping-good { color: #16a34a; }
.ping-val.ping-mid { color: #d97706; }
.ping-val.ping-bad { color: #dc2626; }

/* Ù…ÛŒÙ„Ù‡â€ŒÙ‡Ø§ÛŒ Ø¢Ù¾â€ŒØªØ§ÛŒÙ… */
.uptime-bars { display: flex; gap: 3px; align-items: flex-end; height: 34px; }
.uptime-bars i { flex: 1; height: 100%; border-radius: 3px; background: #22c55e; opacity: .85; transition: .2s; }
.uptime-bars i:hover { opacity: 1; transform: scaleY(1.12); }
.uptime-bars i.warn { background: #f59e0b; }
.uptime-legend { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted); margin-top: 8px; }

/* Ú¯Ø²Ø§Ø±Ø´ Ø±Ø®Ø¯Ø§Ø¯ */
.incident { border: 1px solid var(--border); border-radius: 16px; background: #fff; padding: 24px 26px; position: relative; }
.incident + .incident { margin-top: 16px; }
.incident::before { content: ""; position: absolute; right: 0; top: 22px; bottom: 22px; width: 4px; border-radius: 50px; background: var(--grad); }
.incident-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.incident-head b { color: var(--dark); }
.incident-head time { font-size: 12px; color: var(--muted); margin-inline-start: auto; }
.incident p { font-size: 13.5px; color: var(--muted); }

/* ==========================================================================
   Ù…Ø±Ú©Ø² Ø¢Ù…ÙˆØ²Ø´ (Knowledge base)
   ========================================================================== */
.kb-search { max-width: 620px; margin: 26px auto 0; display: flex; gap: 8px; background: #fff; padding: 8px; border-radius: 16px; box-shadow: var(--shadow-lg); }
.kb-search input { flex: 1; border: none; background: transparent; padding: 11px 16px; font-size: 15px; color: var(--dark); min-width: 0; }
.kb-search input:focus { outline: none; }
.kb-hint { text-align: center; color: #8b91c4; font-size: 12.5px; margin-top: 12px; }
.kb-cat {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px 22px; transition: .3s; display: flex; flex-direction: column; gap: 10px;
}
.kb-cat:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); border-color: rgba(var(--primary-rgb), .3); }
.kb-cat .ic { width: 52px; height: 52px; border-radius: 14px; background: rgba(var(--primary-rgb), .09); color: var(--primary); display: flex; align-items: center; justify-content: center; }
.kb-cat .ic svg { width: 25px; height: 25px; }
.kb-cat b { color: var(--dark); font-size: 15px; }
.kb-cat p { font-size: 12.5px; color: var(--muted); flex: 1; }
.kb-cat .cnt { font-size: 12px; color: var(--primary); font-weight: 700; }

.article-item {
  display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--border);
  border-radius: 13px; padding: 15px 20px; transition: .25s;
}
.article-item + .article-item { margin-top: 10px; }
.article-item:hover { border-color: var(--primary); transform: translateX(-4px); }
.article-item .ai-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--bg); color: var(--primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.article-item .ai-ic svg { width: 19px; height: 19px; }
.article-item b { flex: 1; font-size: 14px; color: var(--dark); font-weight: 700; }
.article-item .views { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 5px; }
.article-item .views svg { width: 14px; height: 14px; }

/* ==========================================================================
   ØªÛŒÚ©Øª (Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ)
   ========================================================================== */
.ticket-status { font-size: 11.5px; font-weight: 800; padding: 4px 13px; border-radius: 50px; white-space: nowrap; }
.ts-open { background: rgba(34,197,94,.1); color: #15803d; }
.ts-progress { background: rgba(245,158,11,.12); color: #b45309; }
.ts-answered { background: rgba(var(--primary-rgb), .1); color: var(--primary); }
.ts-closed { background: #eceef6; color: #7a7fa0; }
.dept-card { cursor: pointer; }

/* ==========================================================================
   ÙˆØ¨Ù„Ø§Ú¯
   ========================================================================== */
.post-featured { display: grid; grid-template-columns: 1.1fr .9fr; background: #fff; border: 1px solid var(--border); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); transition: .3s; }
.post-featured:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.post-thumb {
  min-height: 260px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.post-thumb svg.decor { width: 90px; height: 90px; color: rgba(255,255,255,.9); position: relative; }
.post-thumb::after { content: ""; position: absolute; inset: 0; background: radial-gradient(340px 200px at 85% 0%, rgba(255,255,255,.3), transparent 60%); }
.pt-1 { background: linear-gradient(135deg, #4e5cf2, #7a4df3); }
.pt-2 { background: linear-gradient(135deg, #0d9488, #06b6d4); }
.pt-3 { background: linear-gradient(135deg, #ea580c, #f59e0b); }
.pt-4 { background: linear-gradient(135deg, #db2777, #8b5cf6); }
.pt-5 { background: linear-gradient(135deg, #1e293b, #475569); }
.pt-6 { background: linear-gradient(135deg, #2563eb, #0891b2); }
.pt-7 { background: linear-gradient(135deg, #7c3aed, #db2777); }
.post-cat {
  position: absolute; top: 16px; right: 16px; z-index: 2;
  background: rgba(255,255,255,.92); color: var(--dark); font-size: 11.5px; font-weight: 800;
  padding: 5px 14px; border-radius: 50px;
}
.post-featured .post-body { padding: 34px 30px; display: flex; flex-direction: column; gap: 12px; }
.post-featured h3 { font-size: 21px; }
.post-body p { color: var(--muted); font-size: 13.5px; flex: 1; }
.post-meta { display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--muted); }
.post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.post-meta svg { width: 14px; height: 14px; }

.post-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; transition: .3s; display: flex; flex-direction: column; }
.post-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-7px); }
.post-card .post-thumb { min-height: 170px; }
.post-card .post-thumb svg.decor { width: 64px; height: 64px; }
.post-card .post-body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-card h3 { font-size: 15.5px; line-height: 1.8; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 44px; }
.pagination a, .pagination span {
  min-width: 42px; height: 42px; padding: 0 14px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  border: 1.5px solid var(--border); background: #fff; font-weight: 700; font-size: 14px; color: var(--text);
}
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination .cur { background: var(--grad); color: #fff; border-color: transparent; }

/* ==========================================================================
   Ø¯Ø±Ø¨Ø§Ø±Ù‡ Ù…Ø§
   ========================================================================== */
.team-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 20px; text-align: center; transition: .3s; }
.team-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); }
.team-avatar {
  width: 84px; height: 84px; margin: 0 auto 16px; border-radius: 50%; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 800;
  background: var(--grad); box-shadow: 0 12px 26px rgba(var(--primary-rgb), .35);
}
.team-card:nth-child(2) .team-avatar { background: linear-gradient(135deg, var(--accent), #43dd9d); box-shadow: 0 12px 26px rgba(var(--accent-rgb), .35); }
.team-card:nth-child(3) .team-avatar { background: linear-gradient(135deg, #f2709c, #ff9472); box-shadow: 0 12px 26px rgba(242,112,156,.35); }
.team-card:nth-child(4) .team-avatar { background: linear-gradient(135deg, #1e293b, #475569); box-shadow: 0 12px 26px rgba(30,41,59,.35); }
.team-card b { display: block; color: var(--dark); font-size: 15px; }
.team-card span { font-size: 12.5px; color: var(--muted); }

.timeline { position: relative; max-width: 720px; margin: 0 auto; padding-right: 30px; }
.timeline::before { content: ""; position: absolute; right: 8px; top: 6px; bottom: 6px; width: 3px; border-radius: 50px; background: linear-gradient(180deg, var(--primary), var(--accent)); }
.tl-item { position: relative; padding-bottom: 30px; padding-right: 26px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before {
  content: ""; position: absolute; right: -30px; top: 7px; width: 19px; height: 19px; border-radius: 50%;
  background: #fff; border: 5px solid var(--primary); box-shadow: 0 0 0 5px rgba(var(--primary-rgb), .12);
}
.tl-item .tl-year { display: inline-block; background: rgba(var(--primary-rgb), .08); color: var(--primary); font-weight: 800; font-size: 13px; padding: 3px 14px; border-radius: 50px; margin-bottom: 8px; }
.tl-item h4 { margin-bottom: 5px; }
.tl-item p { color: var(--muted); font-size: 13.5px; }

/* ==========================================================================
   ØµÙØ­Ù‡ Ø§ØµÙ„ÛŒ Û² â€” ØªØ±Ù…ÛŒÙ†Ø§Ù„ Ø§Ø¨Ø±ÛŒ
   ========================================================================== */
.hero-v2 { position: relative; background: #0a0e27; color: #fff; padding: 90px 0; overflow: hidden; }
.hero-v2::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(700px 380px at 80% 10%, rgba(var(--primary-rgb), .35), transparent 60%),
    radial-gradient(500px 300px at 10% 90%, rgba(var(--accent-rgb), .16), transparent 60%),
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: auto, auto, 44px 44px, 44px 44px;
}
.hero-v2 .container { position: relative; }
.hero-v2-stats { display: flex; gap: 36px; margin-top: 34px; flex-wrap: wrap; }
.hero-v2-stats div b { display: block; font-size: 24px; font-weight: 800; color: #fff; }
.hero-v2-stats div span { font-size: 12.5px; color: #8b91c4; }

.terminal {
  background: #0d1230; border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
  box-shadow: 0 40px 80px rgba(0,0,0,.5); overflow: hidden; direction: ltr; text-align: left;
}
.terminal-head { display: flex; align-items: center; gap: 8px; padding: 13px 16px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.07); }
.terminal-head i { width: 12px; height: 12px; border-radius: 50%; }
.terminal-head i:nth-child(1) { background: #ff5f57; }
.terminal-head i:nth-child(2) { background: #febc2e; }
.terminal-head i:nth-child(3) { background: #28c840; }
.terminal-head span { margin-left: auto; font-size: 11.5px; color: #5c6391; font-family: monospace; }
.terminal-body { padding: 20px 18px; font-family: 'Courier New', monospace; font-size: 13.5px; line-height: 2.15; min-height: 258px; }
.terminal-body .ln { display: block; white-space: pre-wrap; }
.terminal-body .cmd { color: #e6e9ff; }
.terminal-body .cmd::before { content: "$ "; color: #43dd9d; font-weight: bold; }
.terminal-body .ok { color: #43dd9d; }
.terminal-body .ok::before { content: "âœ“ "; color: #43dd9d; }
.terminal-body .cm { color: #5c6391; }
.terminal-body .type-line { color: #e6e9ff; }
.terminal-body .type-line::after { content: "â–Š"; color: #43dd9d; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }

.strip-logos { padding: 34px 0; border-bottom: 1px solid var(--border); }
.strip-logos .sl-title { text-align: center; color: var(--muted); font-size: 12.5px; margin-bottom: 20px; letter-spacing: .5px; }
.strip-logos .sl-row { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.sl-chip {
  display: inline-flex; align-items: center; gap: 9px; padding: 10px 22px; border-radius: 12px;
  background: var(--bg); border: 1px solid var(--border); color: var(--muted); font-weight: 700; font-size: 14px;
  filter: grayscale(1); opacity: .8; transition: .3s;
}
.sl-chip:hover { filter: none; opacity: 1; color: var(--dark); border-color: rgba(var(--primary-rgb), .3); }
.sl-chip svg { width: 18px; height: 18px; }

/* ==========================================================================
   ØµÙØ­Ù‡ Ø§ØµÙ„ÛŒ Û³ â€” Ù…ÛŒÙ†ÛŒÙ…Ø§Ù„ Ù…Ø­ØµÙˆÙ„â€ŒÙ…Ø­ÙˆØ±
   ========================================================================== */
.hero-v3 { background: linear-gradient(180deg, #fdfdff 0%, var(--bg) 100%); padding: 80px 0 70px; }
.hero-v3 h1 { margin-bottom: 16px; }
.quick-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; }
.qb-item {
  background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 18px 20px;
  display: flex; align-items: center; gap: 14px; transition: .3s; box-shadow: var(--shadow);
}
.qb-item:hover { transform: translateY(-5px); border-color: var(--primary); }
.qb-item .qb-ic { width: 46px; height: 46px; border-radius: 13px; background: rgba(var(--primary-rgb), .09); color: var(--primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.qb-item .qb-ic svg { width: 22px; height: 22px; }
.qb-item small { display: block; color: var(--muted); font-size: 11.5px; }
.qb-item b { display: block; color: var(--dark); font-size: 14.5px; }
.qb-item .qb-arrow { margin-inline-start: auto; color: var(--primary); transition: .25s; }
.qb-item:hover .qb-arrow { transform: translateX(-5px); }
.qb-item .qb-arrow svg { width: 18px; height: 18px; }

.v3-visual { position: relative; }
.v3-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.v3-card + .v3-card { margin-top: -58px; margin-inline-start: 34px; }
.v3-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.v3-row b { color: var(--dark); font-size: 15px; }
.v3-price { color: var(--primary); font-weight: 800; font-size: 16px; }
.v3-skel { display: grid; gap: 9px; }
.v3-skel i { height: 9px; border-radius: 50px; background: var(--bg); }
.v3-skel i:nth-child(1) { width: 86%; }
.v3-skel i:nth-child(2) { width: 64%; }
.v3-skel i:nth-child(3) { width: 74%; }

/* ==========================================================================
   ØµÙØ­Ù‡ Ø§ØµÙ„ÛŒ Û´ â€” Ø´Ø¨Ú©Ù‡ Ùˆ Ø¯ÛŒØªØ§Ø³Ù†ØªØ±
   ========================================================================== */
.net-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px; padding: 26px; backdrop-filter: blur(6px);
}
.net-map { position: relative; height: 240px; border-radius: 14px; overflow: hidden;
  background-image: radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.6px);
  background-size: 22px 22px; border: 1px solid rgba(255,255,255,.08);
}
.net-node { position: absolute; transform: translate(-50%, -50%); text-align: center; }
.net-node .nn-dot { position: relative; width: 15px; height: 15px; margin: 0 auto; border-radius: 50%; background: #43dd9d; }
.net-node .nn-dot::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #43dd9d; opacity: .7; animation: nodePulse 2s ease-out infinite; }
@keyframes nodePulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.9); opacity: 0; } }
.net-node span { display: block; font-size: 11px; color: #cdd2f5; margin-top: 10px; background: rgba(14,18,51,.7); padding: 2px 9px; border-radius: 50px; white-space: nowrap; }
.net-pings { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }
.net-ping { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 11px 12px; text-align: center; }
.net-ping small { display: block; color: #8b91c4; font-size: 11px; }
.net-ping b { font-size: 15px; }
.net-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #9ef0d6; font-weight: 700; font-size: 13.5px; }
.net-link svg { width: 16px; height: 16px; transition: .25s; }
.net-link:hover svg { transform: translateX(-4px); }

/* ==========================================================================
   ØµÙØ­Ù‡ Ø§ØµÙ„ÛŒ Ûµ â€” Ù†Ø¦ÙˆÙ†
   ========================================================================== */
.hero-v4 { position: relative; background: #070a1e; color: #fff; padding: 96px 0 110px; overflow: hidden; }
.hero-v4::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(800px 400px at 50% -10%, rgba(var(--primary-rgb), .4), transparent 62%),
    radial-gradient(500px 260px at 90% 80%, rgba(var(--accent-rgb), .15), transparent 60%);
}
.hero-v4 .container { position: relative; text-align: center; }
.hero-v4 h1 {
  font-size: clamp(34px, 6vw, 62px); line-height: 1.5; color: #fff;
  margin-bottom: 18px;
}
.neon-text {
  background: linear-gradient(90deg, #9ef0d6, #7a95ff, #d48bff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 22px rgba(122, 149, 255, .45));
}
.hero-v4 .hero-lead { margin-inline: auto; }
.v4-plans { display: flex; justify-content: center; gap: 20px; margin-top: 46px; flex-wrap: wrap; perspective: 900px; }
.v4-plan {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 18px;
  padding: 22px 26px; min-width: 210px; backdrop-filter: blur(8px); text-align: right;
  transition: .35s;
}
.v4-plan:nth-child(1) { transform: rotate(3deg) translateY(12px); }
.v4-plan:nth-child(2) { transform: rotate(0deg) translateY(-4px); border-color: rgba(var(--primary-rgb), .55); box-shadow: 0 20px 50px rgba(var(--primary-rgb), .3); }
.v4-plan:nth-child(3) { transform: rotate(-3deg) translateY(12px); }
.v4-plan:hover { transform: translateY(-10px) rotate(0); }
.v4-plan small { color: #8b91c4; font-size: 11.5px; }
.v4-plan b { display: block; color: #fff; font-size: 17px; margin: 3px 0 8px; }
.v4-plan .p { color: #9ef0d6; font-weight: 800; }
.v4-plan .p small { color: #8b91c4; font-weight: 500; font-size: 11px; }

/* Ù†ÙˆØ§Ø± Ù…ØªØ­Ø±Ú© Ø¯Ø§Ù…Ù†Ù‡ */
.marquee { overflow: hidden; background: rgba(255,255,255,.04); border-block: 1px solid rgba(255,255,255,.08); padding: 16px 0; margin-top: 60px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: inline-flex; gap: 44px; white-space: nowrap; animation: marquee 26s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(50%); } }
.mq-item { display: inline-flex; align-items: center; gap: 10px; color: #cdd2f5; font-size: 14px; }
.mq-item b { direction: ltr; font-weight: 800; color: #fff; }
.mq-item i { width: 6px; height: 6px; border-radius: 50%; background: #43dd9d; }

/* ==========================================================================
   Ø±ÛŒØ³Ù¾Ø§Ù†Ø³ÛŒÙˆ ØµÙØ­Ø§Øª Ø¬Ø¯ÛŒØ¯
   ========================================================================== */
@media (max-width: 1024px) {
  .calc-wrap { grid-template-columns: 1fr; }
  .calc-summary { position: static; }
  .quick-bar { grid-template-columns: repeat(2, 1fr); }
  .net-pings { grid-template-columns: repeat(2, 1fr); }
  .post-featured { grid-template-columns: 1fr; }
  .post-featured .post-thumb { min-height: 200px; }
}
@media (max-width: 860px) {
  .status-table .st-row { grid-template-columns: 1.3fr .8fr; row-gap: 8px; }
  .status-banner { flex-wrap: wrap; }
  .status-banner .sb-updated { margin-inline-start: 0; }
}
@media (max-width: 640px) {
  .quick-bar { grid-template-columns: 1fr; }
  .calc-panel { padding: 22px 18px; }
  .support-widget { bottom: 18px; right: 18px; }
  .back-top { bottom: 18px; left: 18px; }
  .v3-card + .v3-card { margin-top: 12px; margin-inline-start: 0; }
  .v4-plan:nth-child(n) { transform: none; }
  .kb-search { flex-direction: column; }
  .kb-search .btn { width: 100%; }
}

/* --- Ø§Ø¨Ø²Ø§Ø±Ù‡Ø§ÛŒ ØªÚ©Ù…ÛŒÙ„ÛŒ --- */
.btn-lg { padding: 15px 34px !important; font-size: 15.5px !important; }
.hero-content { position: relative; z-index: 2; }
