/* ==========================================================================
   Bot It — homepage hero + product mockup
   Rebuilt 2026-09-15 after the theme overwrite (original lost). Depends on
   the --bi-* tokens, .botit-gradient-text and .btn-botit-* in main.css.
   ========================================================================== */

.botit-hero {
  position: relative;
  overflow: hidden;
  padding: 7rem 0 6rem;
  background: var(--bi-grad-bg);
  isolation: isolate;
}
.botit-hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 70%;
  background:
    radial-gradient(60% 60% at 20% 30%, rgba(0,245,255,0.16) 0%, transparent 60%),
    radial-gradient(50% 50% at 80% 20%, rgba(123,47,255,0.22) 0%, transparent 60%),
    radial-gradient(40% 40% at 60% 80%, rgba(255,60,172,0.12) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
#tsparticles {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
#tsparticles canvas { position: absolute !important; inset: 0; }
.botit-hero-content { position: relative; z-index: 1; }

.botit-hero-badge {
  display: inline-block;
  padding: 0.35rem 0.9rem;
  border-radius: 100px;
  border: 1px solid var(--bi-border);
  background: rgba(0,245,255,0.06);
  color: var(--bi-cyan);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.botit-hero-headline {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--bi-text);
  margin-bottom: 1.5rem;
}
.botit-hero-sub {
  color: var(--bi-muted);
  font-size: 1.1rem;
  line-height: 1.75;
  max-width: 40rem;
  margin-bottom: 2rem;
}
.botit-hero-sub strong { color: var(--bi-text); }
.botit-hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }

/* ---- Mockup ------------------------------------------------------------ */
.botit-hero-mockup {
  position: relative;
  min-height: 340px;
  padding: 1rem 0 0 1.5rem;
}
.botit-mockup-card {
  background: rgba(19,25,41,0.85);
  border: 1px solid var(--bi-border);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(0,245,255,0.04) inset;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.botit-mockup-card--main {
  padding: 1.5rem;
  animation: botit-float 6s ease-in-out infinite;
}
.botit-mockup-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bi-muted);
  margin-bottom: 1rem;
}
.botit-mockup-product { display: flex; gap: 1rem; align-items: center; }
.botit-mockup-product-img {
  width: 84px; height: 84px; flex-shrink: 0;
  border-radius: 12px;
  background: var(--bi-grad-primary);
  opacity: 0.85;
}
.botit-mockup-line {
  height: 12px;
  border-radius: 6px;
  background: rgba(232,237,245,0.12);
  margin-bottom: 0.6rem;
}
.botit-mockup-line--title { width: 80%; height: 14px; background: rgba(232,237,245,0.28); }
.botit-mockup-line--sub   { width: 55%; }
.botit-mockup-score {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  background: rgba(0,245,255,0.06);
  border: 1px solid var(--bi-border);
}
.botit-score-label { font-size: 0.75rem; color: var(--bi-muted); font-weight: 600; }
.botit-score-value { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.1rem; }

.botit-mockup-card--badge {
  position: absolute; top: -0.75rem; right: -0.5rem;
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  font-size: 0.8rem; font-weight: 600; color: var(--bi-text);
  border-color: rgba(123,47,255,0.45);
  box-shadow: var(--bi-glow-violet);
  animation: botit-float 5s ease-in-out infinite reverse;
}
.botit-mockup-badge-icon { color: var(--bi-cyan); }
.botit-mockup-card--stat {
  position: absolute; bottom: -1.25rem; left: -0.25rem;
  padding: 0.9rem 1.2rem;
  border-color: rgba(255,60,172,0.35);
  box-shadow: var(--bi-glow-pink);
  animation: botit-float 7s ease-in-out infinite;
}
.botit-mockup-stat-value {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.4rem;
  background: var(--bi-grad-full); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.botit-mockup-stat-label { font-size: 0.7rem; color: var(--bi-muted); letter-spacing: 0.06em; text-transform: uppercase; }

@keyframes botit-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce) {
  .botit-mockup-card--main, .botit-mockup-card--badge, .botit-mockup-card--stat { animation: none; }
}
@media (max-width: 991.98px) {
  .botit-hero { padding: 5rem 0 4rem; }
}
