/* ══════════════════════════════════
   STATS ROW — always at the bottom
   Uses position inside flex column,
   no more negative margins
══════════════════════════════════ */
.hero-stats {
 display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center; 
padding:30px 0px;
  /* no position:relative bottom hack — it's the last child in flex column */
}

.hero-stats .stat-item {
  color: #fff;
  text-decoration: none;
  border-left: 2px solid rgba(255,255,255,0.5);
  padding-left: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  transition: opacity 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hero-stats .stat-item strong {

  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

/* ══════════════════════════════════
   SCROLL INDICATOR CIRCLE
   Fixed to bottom-right of hero,
   not float/negative-margin
══════════════════════════════════ */



/* ══════════════════════════════════
   VIDEO PLAY/PAUSE CONTROL
   (was referenced in JS but missing
    from HTML — now properly added)
══════════════════════════════════ */

/* ══════════════════════════════════
   TABLET  768px – 1024px
══════════════════════════════════ */
@media (max-width: 1024px) {
 
  .hero-col-left h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }

  .hero-stats { gap: 28px; }
 
}

/* ══════════════════════════════════
   MOBILE  ≤ 768px
══════════════════════════════════ */
@media (max-width: 768px) {
    

  /* Stats: row on mobile (side by side, smaller) */
  .hero-stats {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: flex-start;
  }

  .hero-stats .stat-item {
    font-size: 0.78rem;
    padding-left: 12px;
    flex: 1;
    min-width: 90px;
  }

  .hero-stats .stat-item strong {
    font-size: 1.3rem;
  }

}

/* ══════════════════════════════════
   SMALL MOBILE  ≤ 420px
══════════════════════════════════ */
@media (max-width: 420px) {
  .hero-inner { padding: 72px 5% 96px; }

  .hero-col-left h1 { font-size: 1.55rem; }

  .hero-stats { gap: 12px 16px; }

  .hero-stats .stat-item { min-width: 80px; font-size: 0.72rem; }
  .hero-stats .stat-item strong { font-size: 1.1rem; }


}
