/* =======================================================
   HERO CONTAINER
======================================================= */

.hero {
  position: relative;
  display: grid;
  align-items: start;
  padding: 5rem 1rem 0.1rem;
  overflow: visible;

  isolation: isolate; /* ✅ keeps layers contained */
}

/* =======================================================
   SINGLE CLEAN TRANSITION (FIXED)
   ✅ only ONE - no duplicates
======================================================= */

.hero::after {
  content: "";
  position: absolute;

  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);

  width: 100%;
  height: 80px;

  background: radial-gradient(
    ellipse at center,
    rgba(0,255,156,0.08),
    rgba(0,255,156,0.02),
    transparent 70%
  );

  filter: blur(25px);
  opacity: 0.7;

  pointer-events: none;
}
.hero-right::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);

  width: 140%;
  height: 160px;

  background: radial-gradient(
    ellipse at center,
    rgba(0,255,156,0.08),
    rgba(0,255,156,0.02),
    transparent 70%
  );

  filter: blur(30px);
  pointer-events: none;
}
/* =======================================================
   LAYOUT
======================================================= */

.hero-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 60px;
  align-items: center;

  position: relative;
  z-index: 2; /* ✅ ALWAYS above canvas */
}

/* LEFT COLUMN */
.hero-inner > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 620px;
}

.hero-right {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* =======================================================
   TEXT
======================================================= */

.eyebrow {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}



/* =======================================================
   ACTIONS
======================================================= */

.hero-actions {
  display: flex;
  gap: 10px;
}

/* =======================================================
   FEATURE CHIPS
======================================================= */

.hero-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-features span {
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(0,255,180,0.08);
  border: 1px solid rgba(0,255,180,0.2);
  font-size: 0.8rem;
  color: #d8fff3;
}

/* =======================================================
   STATS (FIXED GPU ISSUES)
======================================================= */

.hero-stats {
  display: flex;
  gap: 16px;
  margin-top: 6px;
}

.hero-stat {
  flex: 1;
  padding: 16px;
  border-radius: 12px;

  background: rgba(7,16,15,0.65);
  border: 1px solid rgba(98,255,183,0.2);

  backdrop-filter: blur(6px);

  transform: translateZ(0); /* ✅ FIX ghosting */
  will-change: transform;

  transition: 0.25s ease;
}

.hero-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(98,255,183,0.4);
  box-shadow: 0 0 30px rgba(98,255,183,0.15);
}

.hero-stat strong {
  display: block;
  font-size: var(--text-lg);
  color: var(--green);
}

.hero-stat span {
  font-size: var(--text-sm);
  color: #d8fff3;
}

/* =======================================================
   TAGS / LOCATION
======================================================= */

.hero-location {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.6);
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-tags span {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 0.85rem;
  color: rgba(255,255,255,0.8);
}

/* =======================================================
   PC IMAGE
======================================================= */

.hero-pc {
  max-width: 420px;
  width: 70%;
  margin-left: auto;


  pointer-events: none;

  transform: translateZ(0); /* ✅ FIX ghosting duplication */
}






/* =======================================================
   REVIEWS (FIXED GPU BUG)
======================================================= */

.hero-reviews {
  position: absolute;
  top: 48%;
  left: -60px;
  transform: translateY(-50%);

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;

  z-index: 2;
}

.hero-reviews-item {
  display: flex;
  flex-direction: column;
  gap: 6px;

  padding: 12px;
  border-radius: 12px;

  background: rgba(0,30,25,0.9);
  border: 1px solid rgba(0,255,180,0.25);

  backdrop-filter: blur(10px);

  transform: translateZ(0); /* ✅ FIX ghosting */
  will-change: transform;

  color: #ffffff;
  box-shadow: 0 0 25px rgba(0,255,180,0.12);

  transition: 0.25s ease;
}

.hero-reviews-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 35px rgba(0,255,180,0.25);
}

/* =======================================================
   REVIEW TEXT
======================================================= */

.hero-reviews-top {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 0.75rem;
  color: #cffff3;
}

.hero-reviews-top i {
  color: #00ffb4;
}

.hero-reviews-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.9rem;
  color: #00ffb4;
  font-weight: 700;
}

.hero-reviews-meta {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.7);
}
