.elementor-1578 .elementor-element.elementor-element-0f61e10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a629869 *//* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* BODY */
body {
  font-family: 'Segoe UI', Tahoma, sans-serif;
  background: #020617;
}

/* HERO SECTION */
.hero {
  position: relative;
  background: url('https://no1betting.com/wp-content/uploads/2026/04/eSports.jpg') center/cover no-repeat;
  padding: 100px 20px 80px;
  color: #fff;
  overflow: hidden;
  min-height: 100vh;
}

/* OVERLAY */
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,0.75), rgba(2,6,23,0.95));
  z-index: 1;
}

/* MOTIVATION BAR */
.motivation-bar {
  position: absolute;
  top: 0;
  width: 100%;
  background: linear-gradient(90deg, #22c55e, #4ade80);
  color: #022c22;
  overflow: hidden;
  z-index: 3;
  font-weight: 600;
}

.motivation-track {
  white-space: nowrap;
  display: inline-block;
  padding: 12px 0;
  animation: scrollText 20s linear infinite;
}

@keyframes scrollText {
  from { transform: translateX(100%); }
  to { transform: translateX(-100%); }
}

/* GLASS CARD */
.glass {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 80px auto 0;
  padding: 40px;
  border-radius: 16px;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 8px 30px rgba(0,0,0,0.5);
}

/* TEXT */
.hero h1 {
  font-size: 2.6rem;
  margin-bottom: 15px;
}

.hero h1 span {
  color: #22c55e;
}

.hero p {
  margin-bottom: 12px;
  color: #e5e7eb;
}

.lead {
  font-size: 1.2rem;
  font-weight: 500;
}

.cta {
  margin-top: 15px;
  font-weight: 600;
}

/* BUTTON */
.btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 28px;
  background: #22c55e;
  color: #022c22;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s;
}

.btn:hover {
  background: #16a34a;
}

/* FLOATING ICONS */
.floating-icons span {
  position: absolute;
  font-size: 28px;
  opacity: 0.2;
  animation: float 6s infinite ease-in-out;
}

.floating-icons span:nth-child(1) { top: 20%; left: 10%; }
.floating-icons span:nth-child(2) { top: 60%; left: 80%; }
.floating-icons span:nth-child(3) { top: 30%; left: 75%; }
.floating-icons span:nth-child(4) { top: 75%; left: 20%; }

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

/* RESPONSIVE */
@media (max-width: 768px) {

  .glass {
    padding: 25px;
    margin-top: 70px;
  }

  .hero h1 {
    font-size: 1.8rem;
  }

  .lead {
    font-size: 1rem;
  }

  .floating-icons span {
    font-size: 20px;
  }

  .motivation-track {
    font-size: 0.85rem;
  }
}/* End custom CSS */