/* Landing performance overrides: preserve layout, reduce scroll-time paint. */

.landing-home[data-landing-root] .tc-shell-blob,
.landing-home[data-landing-root] .tc-hero-blob {
  filter: blur(28px);
}

.landing-home[data-landing-root] [data-reveal] {
  transition: none;
}

.landing-home[data-landing-root] [data-reveal].is-revealed {
  animation: none;
}

.landing-home[data-landing-root] .tc-header {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.landing-home[data-landing-root] [data-parallax],
.landing-home[data-landing-root] .tc-shell-blob,
.landing-home[data-landing-root] .tc-hero-blob,
.landing-home[data-landing-root] .tc-hero-spark,
.landing-home[data-landing-root] .tc-cta-blob {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

.landing-home[data-landing-root] .tc-feature-card,
.landing-home[data-landing-root] .tc-promo-card,
.landing-home[data-landing-root] .tc-popular-box,
.landing-home[data-landing-root] .tc-testimonial,
.landing-home[data-landing-root] .tc-video-frame,
.landing-home[data-landing-root] .tc-platform-tour__role-card,
.landing-home[data-landing-root] .tc-hero-metric-card,
.landing-home[data-landing-root] .tc-hero-float,
.landing-home[data-landing-root] .tc-btn,
.landing-home[data-landing-root] .tc-social-link,
.landing-home[data-landing-root] .tc-footer-links a,
.landing-home[data-landing-root] .tc-back-top {
  transition: none !important;
  will-change: auto !important;
}

.landing-home[data-landing-root] .tc-feature-card:hover,
.landing-home[data-landing-root] .tc-promo-card:hover,
.landing-home[data-landing-root] .tc-popular-box:hover,
.landing-home[data-landing-root] .tc-testimonial:hover,
.landing-home[data-landing-root] .tc-video-frame:hover,
.landing-home[data-landing-root] .tc-platform-tour__role-card:hover,
.landing-home[data-landing-root] .tc-hero-float:hover,
.landing-home[data-landing-root] .tc-btn:hover,
.landing-home[data-landing-root] .tc-social-link:hover,
.landing-home[data-landing-root] .tc-footer-links a:hover,
.landing-home[data-landing-root] .tc-back-top:hover {
  transform: none !important;
}

.landing-home[data-landing-root] .tc-platform-tour__role-card,
.landing-home[data-landing-root] .tc-hero-metric-card,
.landing-home[data-landing-root] .tc-hero-float,
.landing-home[data-landing-root] .tc-cta-banner-kicker {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (hover: none), (pointer: coarse), (max-width: 900px) {
  .landing-home[data-landing-root] {
    --tc-shadow: 0 8px 20px rgba(100, 80, 180, 0.05);
    --tc-shadow-card: 0 6px 18px rgba(136, 110, 220, 0.05);
    --tc-shadow-lg: 0 12px 28px rgba(100, 80, 180, 0.04);
    --tc-refine-shadow-md: 0 8px 24px -14px rgba(124, 92, 230, 0.14);
    --tc-refine-shadow-lg: 0 12px 32px -18px rgba(124, 92, 230, 0.16);
  }

  .landing-home[data-landing-root] .tc-shell {
    box-shadow:
      0 0 0 1px rgba(124, 92, 230, 0.08),
      0 10px 28px rgba(46, 35, 77, 0.08);
  }

  .landing-home[data-landing-root] .tc-shell::after,
  .landing-home[data-landing-root] .tc-shell-blobs,
  .landing-home[data-landing-root] .tc-hero-bg-deco,
  .landing-home[data-landing-root] .tc-video-block::before,
  .landing-home[data-landing-root] .tc-refine-ambient,
  .landing-home[data-landing-root] [data-parallax] {
    display: none !important;
  }

  .landing-home[data-landing-root] .tc-feature-card,
  .landing-home[data-landing-root] .tc-promo-card,
  .landing-home[data-landing-root] .tc-popular-box,
  .landing-home[data-landing-root] .tc-testimonial,
  .landing-home[data-landing-root] .tc-video-frame,
  .landing-home[data-landing-root] .tc-platform-tour__role-card,
  .landing-home[data-landing-root] .tc-hero-metric-card,
  .landing-home[data-landing-root] .tc-hero-float,
  .landing-home[data-landing-root] .tc-btn,
  .landing-home[data-landing-root] .tc-social-link,
  .landing-home[data-landing-root] .tc-footer-links a,
  .landing-home[data-landing-root] .tc-back-top {
    transition: none !important;
  }

  .landing-home[data-landing-root] .tc-feature-card:hover,
  .landing-home[data-landing-root] .tc-promo-card:hover,
  .landing-home[data-landing-root] .tc-popular-box:hover,
  .landing-home[data-landing-root] .tc-testimonial:hover,
  .landing-home[data-landing-root] .tc-video-frame:hover,
  .landing-home[data-landing-root] .tc-platform-tour__role-card:hover,
  .landing-home[data-landing-root] .tc-hero-float:hover,
  .landing-home[data-landing-root] .tc-btn:hover,
  .landing-home[data-landing-root] .tc-social-link:hover,
  .landing-home[data-landing-root] .tc-footer-links a:hover,
  .landing-home[data-landing-root] .tc-back-top:hover {
    transform: none !important;
  }

  .landing-home[data-landing-root] .tc-header.is-scrolled {
    box-shadow: 0 4px 18px -12px rgba(126, 92, 255, 0.12);
  }

  .landing-home[data-landing-root] .tc-header,
  .landing-home[data-landing-root] .tc-platform-tour__role-card,
  .landing-home[data-landing-root] .tc-platform-tour-modal__backdrop,
  .landing-home[data-landing-root] .tc-hero-metric-card,
  .landing-home[data-landing-root] .tc-hero-float,
  .landing-home[data-landing-root] .tc-cta-banner-kicker {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

.landing-home[data-landing-root] main > section:not(.tc-hero):not(.tc-cta) {
  contain: none;
}

/* لندینگ: محتوا همیشه دیده شود (حتی بدون JS) */
.landing-home[data-landing-root].is-page-ready [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* بلاب‌های blur در اسکرول سریع باعث tearing می‌شوند */
.landing-home[data-landing-root] .tc-shell-blob,
.landing-home[data-landing-root] .tc-hero-blob,
.landing-home[data-landing-root] .tc-hero-spark,
.landing-home[data-landing-root] .tc-cta-blob,
.landing-home[data-landing-root] [data-parallax] {
  filter: none !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}
