/* Homepage lead section: «خدمات نوین دیجیتال» */
.dhero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #F3F4F6;
  background: #0B0D12;
  padding: clamp(2rem, 5vw, 3.75rem) 0 clamp(2rem, 4.5vw, 3.25rem);
}
.dhero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.dhero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.55;
  animation: dhero-float 14s ease-in-out infinite alternate;
}
.dhero__orb--a {
  width: 30rem; height: 30rem;
  inset-inline-start: -8rem; top: -12rem;
  background: radial-gradient(circle, #4F46E5 0%, transparent 70%);
}
.dhero__orb--b {
  width: 26rem; height: 26rem;
  inset-inline-end: -6rem; bottom: -12rem;
  background: radial-gradient(circle, #0EA5A4 0%, transparent 70%);
  animation-delay: -6s;
}
.dhero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
@keyframes dhero-float {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(3rem, 2rem, 0) scale(1.12); }
}

.dhero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: center;
}
@media (min-width: 960px) {
  .dhero__inner { grid-template-columns: 1.05fr 1fr; gap: 3rem; }
}

.dhero__eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.8rem; font-weight: 600;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #D1D5DB;
}
.dhero__pulse {
  width: 0.5rem; height: 0.5rem; border-radius: 50%;
  background: #34D399;
  box-shadow: 0 0 0 0 rgba(52,211,153,.6);
  animation: dhero-pulse 1.8s ease-out infinite;
}
@keyframes dhero-pulse {
  to { box-shadow: 0 0 0 0.6rem rgba(52,211,153,0); }
}
.dhero__title {
  margin: 0.9rem 0 0.6rem;
  font-size: clamp(1.9rem, 5.2vw, 3.1rem);
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}
.dhero__title-em {
  background: linear-gradient(90deg, #A5B4FC, #5EEAD4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.dhero__lead {
  margin: 0 0 1.4rem;
  max-width: 34rem;
  color: #C4C8D0;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.9;
}
.dhero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; }
.dhero__cta { padding: 0.8rem 1.5rem; font-size: 1rem; border-radius: 999px; }
.dhero__ghost {
  color: #E5E7EB;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.35);
  padding-bottom: 2px;
}
.dhero__ghost:hover { color: #fff; border-color: #fff; }
.dhero__facts {
  list-style: none; margin: 1.75rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 0.6rem 1.75rem;
}
.dhero__facts li { display: flex; flex-direction: column; gap: 0.1rem; }
.dhero__facts strong { color: #fff; font-size: 0.98rem; }
.dhero__facts span { color: #9CA3AF; font-size: 0.78rem; }

.dhero__cards { display: grid; gap: 0.75rem; }
.dcard {
  --tint: 99,102,241;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.95rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  text-decoration: none;
  color: #F9FAFB;
  background: linear-gradient(135deg, rgba(var(--tint), .16), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  animation: dcard-in .55s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: calc(var(--i, 0) * 90ms);
}
.dcard:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--tint), .55);
  box-shadow: 0 18px 40px -18px rgba(var(--tint), .7);
}
.dcard--vpn { --tint: 20,184,166; }
.dcard--app { --tint: 236,72,153; }
.dcard__icon {
  display: grid; place-items: center;
  width: 3.1rem; height: 3.1rem;
  border-radius: 14px;
  color: #fff;
  background: rgba(var(--tint), .28);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.dcard__icon svg { width: 1.7rem; height: 1.7rem; }
.dcard__text { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.dcard__text strong { font-size: 1.02rem; }
.dcard__text small { color: #AEB4BE; font-size: 0.8rem; }
.dcard__arrow {
  font-size: 1.1rem; color: #9CA3AF;
  transition: transform .2s ease, color .2s ease;
}
.dcard:hover .dcard__arrow { transform: translateX(-4px); color: #fff; }
@keyframes dcard-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.dhero__picks { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.25rem; }
.dpick {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  font-size: 0.8rem;
  text-decoration: none;
  color: #E5E7EB;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}
.dpick:hover { background: rgba(255,255,255,.12); color: #fff; }
.dpick__price { color: #5EEAD4; font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  .dhero__orb, .dhero__pulse, .dcard { animation: none; }
}
