/* ═══════════════════════════════════════════════════════════════
   Hero — illustration blended into page background (no sticker look)
   ═══════════════════════════════════════════════════════════════ */

.landing-home .tc-hero-visual-wrap--bare {
  align-items: center;
  justify-content: center;
  min-height: clamp(300px, 40vw, 480px);
  margin-block-end: -0.75rem;
  position: relative;
  z-index: 0;
}

.landing-home .tc-hero-illus-stage--bare {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: min(100%, 580px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(320px, 40vw, 500px);
}

.landing-home .tc-hero-copy {
  position: relative;
  z-index: 2;
}

/* بدون گرادیان دایره‌ای پشت تصویر */
.landing-home .tc-hero-illus-ambient,
.landing-home .tc-hero-illus-stage--bare .tc-hero-illus-orb {
  display: none;
}

.landing-home .tc-hero-illus-stage--bare .tc-hero-visual {
  position: relative;
  z-index: 0;
  width: min(100%, 520px);
  aspect-ratio: 1.08 / 1;
  padding: clamp(1.1rem, 2.3vw, 1.75rem);
  overflow: hidden;
  background:
    radial-gradient(ellipse 88% 96% at 54% 46%, rgba(255, 255, 255, 0.98) 0 42%, rgba(250, 248, 255, 0.88) 58%, rgba(239, 247, 255, 0.52) 77%, rgba(255, 255, 255, 0) 100%);
  border: none;
  border-radius: 57% 43% 49% 51% / 46% 54% 46% 54%;
  box-shadow:
    0 26px 80px -58px rgba(109, 60, 224, 0.42),
    inset 0 0 52px rgba(255, 255, 255, 0.82);
}

.landing-home .tc-hero-illus-stage--bare .tc-hero-visual::before {
  content: '';
  position: absolute;
  inset: 3%;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 86% 98% at 55% 45%, rgba(255, 255, 255, 0) 0 48%, rgba(255, 255, 255, 0.66) 72%, rgba(255, 255, 255, 0.96) 100%),
    radial-gradient(ellipse 92% 88% at 47% 53%, rgba(232, 244, 252, 0.42), rgba(243, 238, 255, 0.2) 58%, transparent 80%);
}

.landing-home .tc-hero-illus-stage--bare .tc-hero-visual::after {
  content: none;
  display: none;
}

.landing-home .tc-hero-illus-stage--bare .tc-hero-img {
  position: relative;
  z-index: 1;
  display: block;
  width: 115%;
  max-width: 100%;
  max-height: none;
  height: auto;
  margin: 4% auto 0;
  border-radius: 0;
  object-fit: contain;
  object-position: center center;
  filter: saturate(1.03) contrast(1.02);
  -webkit-mask-image: radial-gradient(
    ellipse 91% 96% at 52% 50%,
    #000 36%,
    rgba(0, 0, 0, 0.9) 54%,
    rgba(0, 0, 0, 0.46) 73%,
    rgba(0, 0, 0, 0.12) 88%,
    transparent 100%
  );
  mask-image: radial-gradient(
    ellipse 91% 96% at 52% 50%,
    #000 36%,
    rgba(0, 0, 0, 0.9) 54%,
    rgba(0, 0, 0, 0.46) 73%,
    rgba(0, 0, 0, 0.12) 88%,
    transparent 100%
  );
  animation: tc-hero-float-img 7s ease-in-out infinite;
}

.landing-home .tc-hero-float--1 {
  top: 36%;
  inset-inline-end: -4%;
  z-index: 5;
}

.landing-home .tc-hero-float--2 {
  bottom: 12%;
  inset-inline-start: -4%;
  z-index: 5;
}

@media (max-width: 1100px) {
  .landing-home .tc-hero-visual-wrap--bare {
    margin-block-end: -1rem;
  }

  .landing-home .tc-hero-illus-stage--bare {
    max-width: 520px;
  }

  .landing-home .tc-hero-illus-stage--bare .tc-hero-visual {
    width: min(100%, 470px);
  }
}

@media (max-width: 768px) {
  .landing-home .tc-hero-illus-stage--bare {
    max-width: min(100%, 410px);
  }

  .landing-home .tc-hero-illus-stage--bare .tc-hero-img {
    -webkit-mask-image: radial-gradient(
      ellipse 92% 96% at 52% 50%,
      #000 42%,
      rgba(0, 0, 0, 0.82) 62%,
      rgba(0, 0, 0, 0.26) 82%,
      transparent 100%
    );
    mask-image: radial-gradient(
      ellipse 92% 96% at 52% 50%,
      #000 42%,
      rgba(0, 0, 0, 0.82) 62%,
      rgba(0, 0, 0, 0.26) 82%,
      transparent 100%
    );
  }

  .landing-home .tc-hero-float {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-home .tc-hero-illus-stage--bare .tc-hero-img {
    animation: none;
  }
}
