:root {
  --bg: #000;
  --section-bg: #0b0b0b;
  --card-bg: #151515;
  --dark-card: #1b1b1b;
  --text: #fff;
  --muted: #a8a8a8;
  --green: #26c25c;
  --purple: #7b39ff;
  --orange: #ffb03b;
  --toast-from: #32c85b;
  --toast-to: #2fa94e;
}

*, *::before, *::after {
  box-sizing: border-box;
}
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Poppins", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* prevents side scrolling */
}


.site-header,
.hero,
.featured,
.verified {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}


/* HEADER */
.site-header {
  background: #fff;
  color: #000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 10;
}
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.logo-circle {
  width: 35px; height: 35px; border-radius: 50%;
  background: linear-gradient(135deg, #f7d14b, #e6b800);
}
.logo h1 {
  font-weight: 800;
  font-size: 18px;
}
.logo .purple { color: var(--purple); }
.logo .orange { color: var(--orange); }

.navbar ul {
  list-style: none;
  display: flex;
  gap: 20px;
}
.navbar a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}
.navbar a:hover { color: var(--purple); }

.menu-toggle {
  display: none;
  font-size: 22px;
  cursor: pointer;
}


/* ===== LIVE WINS (Slideshow) ===== */
.live-wins-bar{
  display:flex;align-items:center;
  background:linear-gradient(90deg,#32c85b,#26c25c);
  color:#fff;font-family:"Poppins",sans-serif;
  padding:10px 0;overflow:hidden
}
.live-wins-label{
  flex-shrink:0;padding:0 16px;font-weight:800;font-size:16px
}

.live-wins-viewport{
  position:relative;flex:1;min-height:48px; /* keeps height steady */
  overflow:hidden
}
#liveWinsStage{
  position:relative;height:100%
}

/* message card */
.live-msg{
  position:absolute;top:50%;left:0;right:0;
  transform:translate(30%, -50%); /* starts slightly to the right */
  opacity:0;
  transition:transform .7s ease, opacity .7s ease;
  font-weight:700;font-size:16px;white-space:nowrap
}
.live-msg .line2{
  font-weight:800;font-size:18px;display:block;margin-top:2px
}
.live-msg .time{
  font-weight:600;opacity:.9;margin-left:10px
}

/* states */
.live-msg.enter{transform:translate(0,-50%);opacity:1}
.live-msg.exit{transform:translate(-30%,-50%);opacity:0}

/* small screens */
@media (max-width:600px){
  .live-wins-label{font-size:14px}
  .live-msg{font-size:14px}
  .live-msg .line2{font-size:16px}


}



.live-banner {
  background: linear-gradient(90deg, #2fa94e, #26c25c);
  color: #fff;
  padding: 10px;
  text-align: center;
  font-weight: 600;
}


.hero {
  background: #0b0b0b; /* dark gray, not pure black */
}

.featured {
  background: #111; /* slightly lighter than hero */
}

.verified {
  background: #000; /* pure black for depth */
}



/* HERO */
.hero {
  background: var(--section-bg);
  padding: 40px 20px;
  text-align: center;
}
.hero h2 {
  font-size: 30px;
  font-weight: 800;
  margin: 10px 0;
}
.subtext {
  color: var(--muted);
  max-width: 650px;
  margin: 0 auto 30px;
}
.small-badge {
  display: inline-block;
  background: rgba(255,255,255,0.05);
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 600;
  color: #ddd;
}

/* STATS */
/* STATS SECTION - COMPACT & CENTERED */
.stats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;                 /* small space between boxes */
  margin: 30px auto;
  padding: 0;
  width: 100%;
  max-width: 750px;          /* reduce total width */
}

.stat-card {
  flex: 1;
  background: #151515;
  border-radius: 14px;
  padding: 15px 8px;        /* smaller padding */
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  min-width: 80px;          /* smaller width */
  max-width: 120px;          /* limit max size */
border: 1px solid #2e2e2e;
}

.stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.stat-card h3 {
  font-size: 17px;           /* smaller text */
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
}

.stat-card p {
  color: #a8a8a8;
  font-size: 10px;           /* smaller label text */
  margin: 0;
}



/* BUTTONS */
.btn-primary {
  background: #fff;
  color: #000;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 8px;
  border: none;
  width: 230px;
  margin-bottom: 10px;
  cursor: pointer;
}
.btn-secondary {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  width: 230px;
  font-weight: 600;
  cursor: pointer;
}
.btn-primary:hover { background: var(--orange); color: #fff; }

/* FEATURED SECTION */
.featured {
  padding: 40px 20px 60px;
  background: var(--section-bg);
  text-align: center;
}
.featured-card {
  background: var(--dark-card);
  border-radius: 16px;
  padding: 25px 20px;
  display: inline-block;
  width: 100%;
  max-width: 400px;
border: 1px solid #2e2e2e;
}
.featured-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.tag {
  background: rgba(255,255,255,0.1);
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 13px;
text-align: center;
width: 300px;
  margin: 0 auto;
border: 1px solid #2e2e2e;
}
.live {
  background: rgba(255,255,255,0.05);
  padding: 5px 10px;
  border-radius: 20px;
  font-weight: 700;
  color: #fff;

text-align: right;
}
.featured-body h3 {
  font-size: 40px;
  font-weight: 800;
  margin: 8px 0;
}
.featured-body .muted {
  color: var(--muted);
}
.ended {
  margin-top: 10px;
  color: var(--muted);
}
.btn-dark {
  background: #2a2a2a;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 10px;
  margin-top: 15px;
  width: 100%;
  font-weight: 700;
  cursor: pointer;
}
.btn-dark:hover {
  background: var(--purple);
}






/* TOAST */
.toast {
  position: fixed;
  top: 90px;
  right: 20px;
  width: 320px;
  background: linear-gradient(180deg, var(--toast-from), var(--toast-to));
  color: #fff;
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  opacity: 0;
  transform: translateY(-10px);
  transition: 0.4s ease;
}
.toast.show {
  opacity: 1;
  transform: translateY(0);
}
.toast-inner {
  display: flex;
  gap: 10px;
  align-items: center;
}
.toast-bottom {
  background: rgba(255,255,255,0.1);
  text-align: center;
  padding: 6px;
  border-radius: 6px;
  margin-top: 10px;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .navbar { display: none; }
  .menu-toggle { display: block; }
  .navbar.active {
    display: block;
    background: #fff;
  }
  .navbar ul {
    flex-direction: column;
    text-align: center;
    padding: 10px 0;
  }
}


/* VERIFIED AUTHORITY SECTION */
.verified {
  background: #000;
  padding: 70px 20px 60px;
  color: #fff;
  text-align: center;
}

.verified-inner {
  max-width: 1200px; /* expanded width */
  margin: 0 auto;
  padding: 0 0px;   /* adds even side spacing */
}



.verified-badge {
  background: rgba(255,255,255,0.1);
  padding: 8px 16px;
  border-radius: 30px;
  font-weight: 600;
  color: #ddd;
  display: inline-block;
  margin-bottom: 18px;
  font-size: 14px;
border: 1px solid #2e2e2e;
}

.verified h2 {
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 12px;
}

.verified-text {
  color: #aaa;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.6;
  font-size: 15px;
}

/* TRUST GRID */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  justify-items: center;
}

.trust-card {
  background: #111;
  border-radius: 16px;
  padding: 20px 20px;
  text-align: center;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
border: 1px solid #2e2e2e;
}

.trust-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

.icon-circle {
  background: rgba(255,255,255,0.08);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
border: 1px solid #2e2e2e;
}

.trust-card h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
}

.trust-card p {
  font-size: 13.5px;
  color: #bbb;
  margin: 0;
}




/* MORE OPPORTUNITIES SECTION */
/* MORE OPPORTUNITIES SECTION - COLOR CORRECTED */
.more-opportunities {
  background: #0d0d10; /* deep bluish-black background */
  color: #fff;
  text-align: center;
  padding: 80px 20px;
}

.more-opportunities h2 {
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 10px;
}

.more-opportunities .subtext {
  color: #b5b5b5;
  font-size: 16px;
  margin-bottom: 50px;
}

.giveaway-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 30px;
  justify-items: center;
}

.giveaway-card {
  background: #13141a; /* dark bluish-gray like your screenshot */
  border: 1px solid #2a2b31; /* subtle bluish-grey border */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 300px;
max-width: 300px;

}

.giveaway-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

.giveaway-image {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.giveaway-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.9); /* slight dim for overlay balance */
}

.price-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 12px;
  font-size: 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.status {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #ddd;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 12px;
  font-size: 13px;
}

.giveaway-content {
  padding: 15px;
  text-align: left;
}

.giveaway-content h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}

.giveaway-content p {
  color: #b0b0b0;
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 15px;
}

.meta {
  font-size: 13px;
  color: #8a8a8a;
  margin-bottom: 15px;
}

.btn-follow {
  width: 100%;
  background: #1b1c22;
  border: 1px solid #2d2e35;
  color: #d1d1d1;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px;
  font-size: 13px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-follow:hover {
  background: #24262e;
  border-color: #3a3b45;
}

.btn-ended {
  width: 100%;
  background: #191a1f;
  color: #777;
  border: none;
  padding: 10px;
  border-radius: 10px;
  font-size: 13px;
  cursor: not-allowed;
}





/* VIEW ALL GIVEAWAYS BUTTON */
.view-all-container {
  margin-top: 40px;
  text-align: center;
}

.view-all-btn {
  background: #1c1c20;           /* dark gray background */
   color: #fff;

  border: 1px solid #000; 

       /* subtle grey border */
  border-radius: 10px;           /* smooth rounded edges */
  padding: 10px 28px;            /* balanced padding */
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;                      /* space between text and arrow */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.view-all-btn:hover {
  background: #24242a;           /* slightly lighter on hover */
  

  transform: translateY(-2px);   /* soft lift hover effect */
}

.view-all-btn:active {
  transform: scale(0.97);
  opacity: 0.9;
}



/* SPECIAL DELIVERY SECTION */
.special-delivery {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 80px 20px;
}

.delivery-header {
  max-width: 800px;
  margin: 0 auto 40px;
}

.special-delivery h2 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 12px;
}

.delivery-text {
  color: #b5b5b5;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.delivery-sub {
  font-size: 14px;
  color: #aaa;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin-bottom: 40px;
}

.delivery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  justify-items: center;
}

.delivery-item {
  background: #111;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
  max-width: 280px;
}

.delivery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.95);
}

.delivery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

/* Responsive */
@media (max-width: 768px) {
  .delivery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .special-delivery h2 {
    font-size: 26px;
  }

  .delivery-text {
    font-size: 14px;
  }
}


/* YOUR PRIZE COULD BE NEXT SECTION */
/* YOUR PRIZE COULD BE NEXT SECTION (Refined for exact match) */
.next-prize {
  background: #0d0f15; /* softer dark tone, not pure black */
  color: #fff;
  text-align: center;
  padding: 70px 20px;
}

.next-header {
  max-width: 700px;
  margin: 0 auto 35px;
}

.box-icon {
  font-size: 38px;
  margin-bottom: 10px;
  color: #ccc;
}

.next-prize h2 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #fff;
}

.next-text {
  font-size: 14.5px;
  color: #b0b0b0;
  line-height: 1.6;
  margin-bottom: 35px;
}

/* Cards Grid */
.next-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.next-card {
  background: #1a1b22; /* lighter than background */
  border-radius: 12px;
  padding: 8px 5px;
  width: 380px;
  max-width: 380; /* smaller card width */
  text-align: center;
  border: 1px solid #0d0f15; /* soft border */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  transition: all 0.25s ease;
}

.next-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}

.next-icon {
  font-size: 26px;
  margin-bottom: 8px;
  color: #ffb03b; /* same warm gold tone */
}

.next-card h3 {
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #fff;
}

.next-card p {
  font-size: 10px;
  color: #a1a1a1;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .next-prize h2 {
    font-size: 26px;
  }

  .next-text {
    font-size: 13.5px;
  }

  .next-card {
    max-width: 380px;
  }
}


/* HOW IT WORKS SECTION */
.how-it-works {
  background: #0d0f15; /* dark bluish background */
  color: #fff;
  text-align: center;
  padding: 80px 20px;
}

.how-header {
  margin-bottom: 50px;
}

.how-header h2 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #fff;
}

.how-header p {
  color: #b5b5b5;
  font-size: 15px;
}

.how-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

.how-card {
  background: #1a1b22; /* grayish-blue tone */
  border: 1px solid #262831; /* subtle gray border */
  border-radius: 14px;
  padding: 35px 25px;
  width: 100%;
  max-width: 400px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  transition: all 0.25s ease;
}

.how-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.how-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  object-fit: contain;
}

.how-step {
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 12px;
}

.how-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

.how-card p {
  font-size: 12px;
  color: #b0b0b0;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
  .how-card {
    max-width: 360px;
  }
}








/* HAPPY WINNERS SECTION */
.happy-winners {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 80px 0 100px;
  overflow: hidden;
}

.winners-header h2 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}

.winners-header p {
  color: #b5b5b5;
  font-size: 15px;
  margin-bottom: 40px;
}

/* Slider Container */
.winners-slider {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 0 20px;
  scrollbar-width: none; /* hide scrollbar */
}
.winners-slider::-webkit-scrollbar {
  display: none;
}

.slide {
  position: relative;
  flex: 0 0 220px;
  border-radius: 16px;
  overflow: hidden;
  background: #111;
  transition: transform 0.3s ease;
}

.slide:hover {
  transform: scale(1.03);
}

.slide img {
  width: 100%;
  height: 240px;  /* 👈 smaller height */
  object-fit: cover;
  filter: brightness(75%);
  border-radius: 14px;
}


.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.overlay p {
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  text-align: left;
  line-height: 1.4;
  margin: 0;
}

  





/* GLOBAL MISSION SECTION */
.global-mission {
  background: #000; /* deep black background */
  color: #fff;
  text-align: center;
  padding: 90px 20px;
}

.mission-header {
  margin-bottom: 40px;
}

.badge {
  display: inline-block;
  background: #23242b; /* pill shape background */
  padding: 8px 18px;
  border-radius: 25px;
  font-weight: 600;
  color: #d7d7d7;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.mission-header h2 {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  margin: 15px 0 10px;
}

.mission-header p {
  color: #b3b3b3;
  font-size: 15px;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.mission-image {
  position: relative;
width: 100%;
  max-width: 550px;   /* 🔹 controls the width */
  height: auto;      

  margin: 40px auto 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0,0,0,0.5);
}

.mission-image img {
  width: 100%;
  height: 550px;      /* 🔹 set this to your desired image height */
  object-fit: cover;  /* keeps it cropped neatly */
  border-radius: 20px;
  display: block;     /* ensures it fills the container */
}

.image-overlay {
  position: absolute;
  bottom: 20px;              /* 🔹 lift it from the bottom */
  left: 50%;                 /* 🔹 center horizontally */
  transform: translateX(-50%); /* center alignment */
  background: rgba(50, 50, 50, 0.5); /* 🔹 transparent gray background */
  padding: 16px 22px;
  border-radius: 16px;       /* 🔹 curved corners */
  backdrop-filter: blur(8px); /* 🔹 frosted glass effect */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* soft shadow for floating look */
  text-align: center;
  width: 85%;                /* 🔹 not touching both sides */
  max-width: 420px;          /* limit on large screens */
  color: #fff;
}


.image-overlay h3 {
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #fff;
}

.image-overlay p {
  font-size: 8px;
  color: #ddd;
  margin: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .mission-header h2 {
    font-size: 22px;
  }
  .mission-image {
    max-width: 90%;
  }
  .image-overlay {
    padding: 14px;
  }
}







.financial-opportunity {
  background: #000; /* page background */
  padding: 60px 20px;
  display: flex;
  justify-content: center;
}

.opportunity-card {
  background: rgba(45, 45, 45, 0.5); /* transparent gray tone */
  border: 1px solid rgba(120, 120, 120, 0.2); /* soft border */
  border-radius: 18px;
  padding: 30px 25px;
  max-width: 950px;
  width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  color: #fff;
}

.opportunity-card h2 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 25px;
  text-align: left;
}

.opportunity-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 23px;
}

.icon-circle {
  width: 40px;
  height: 40px;
  background: rgba(80, 80, 80, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.item-text h3 {
  font-size: 11px;
  font-weight: 700;
  margin: 0;
  color: #fff;
}

.item-text p {
  font-size: 11.5px;
  color: #ccc;
  line-height: 1.5;
  margin-top: 5px;
}

.initiative-box {
  background: rgba(40, 60, 90, 0.4);
  border: 1px solid rgba(100, 140, 200, 0.25);
  border-radius: 14px;
  padding: 16px 18px;
  margin-top: 25px;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(50, 100, 200, 0.15);
}


.initiative-box h3 {
  color: #ffcf40;
  font-size: 11px;
  margin-bottom: 10px;
}

.initiative-box p {
  font-size: 11px;
  color: #bbb;
  line-height: 1.6;
}

@media (max-width: 600px) {
  .opportunity-card {
    padding: 20px;
  }
  .icon-circle {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

}





/* Section Background */
.global-stats {
  background: #000; /* black background like in image */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 60px 20px;
}

/* Each Card */
.stat-card {
  background: rgba(35, 35, 35, 0.9); /* dark gray transparent */
  border: 1px solid rgba(80, 80, 80, 0.5); /* soft gray border */
  border-radius: 14px;
  width: 90%;
  max-width: 500px;
  padding: 25px 10px;
  text-align: center;
  color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

/* Big Number */
.stat-card h2 {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 6px;
}

/* Title Text */
.stat-card h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #f1f1f1;
}

/* Small Subtext */
.stat-card p {
  color: #aaa;
  font-size: 12px;
  margin: 0;
}

/* Responsive (Mobile Optimization) */







/* Section background */
.global-movement {
  background: #000; /* dark background to match */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
}

/* Card styling */
.movement-card {
  background: rgba(35, 35, 35, 0.9); /* same transparent gray tone */
  border: 1px solid rgba(80, 80, 80, 0.4);
  border-radius: 18px;
  padding: 40px 25px;
  text-align: center;
  max-width: 680px;
  width: 100%;
  color: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* Heading */
.movement-card h2 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 15px;
}

/* Paragraph */
.movement-card p {
  color: #bdbdbd;
  font-size: 14.5px;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Buttons */
/* 🎯 Only affects buttons inside .movement-card */
.movement-card button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  width: 100%;
  border-radius: 10px;
  padding: 12px 0;
  cursor: pointer;
  font-size: 14px;
  transition: 0.3s ease;
  border: none;
}

/* Primary (blueish) button */
.movement-card .btn-primary {
  background: rgba(60, 70, 100, 0.9);
  border: 1px solid rgba(120, 130, 160, 0.4);
  color: #fff;
  margin-bottom: 10px;
}

.movement-card .btn-primary:hover {
  background: rgba(80, 90, 130, 1);
}

/* Secondary (grayish) button */
.movement-card .btn-secondary {
  background: rgba(55, 55, 55, 0.9);
  border: 1px solid rgba(100, 100, 100, 0.3);
  color: #ccc;
}

.movement-card .btn-secondary:hover {
  background: rgba(70, 70, 70, 1);
}

/* Responsive layout */
@media (max-width: 600px) {
  .movement-card {
    max-width: 800px;
    padding: 30px 20px;
  }

  .movement-card h2 {
    font-size: 20px;
  }

  .movement-card p {
    font-size: 13.5px;
  }

  .movement-card button {
    font-size: 13.5px;
  }


}


.exclusive-message {
  background: #000; /* match dark site background */
  display: flex;
  justify-content: center;
  padding: 60px 20px;
}

.exclusive-card {
  background: rgba(35, 35, 35, 0.9); /* dark gray transparent */
  border: 1px solid rgba(80, 80, 80, 0.4);
  border-radius: 18px;
  color: #fff;
  max-width: 520px;
  width: 100%;
  text-align: center;
  padding: 40px 25px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* Tag Label */
.exclusive-card .tag {
  background: rgba(70, 70, 90, 0.9);
  display: inline-block;
  padding: 6px 18px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 15px;
  color: #b8b8b8;
}

/* Headings */
.exclusive-card h2 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
}

.exclusive-card p {
  color: #bbb;
  font-size: 14.5px;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Video Styling */
.video-container {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 20px;
}

.video-container video {
  width: 100%;
  height: auto;
  border-radius: 14px;
}

/* Info Section */
.video-info {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  text-align: left;
  background: rgba(25, 25, 25, 0.9);
  border: 1px solid rgba(70, 70, 70, 0.4);
  border-radius: 14px;
  padding: 20px;
}

.video-info .profile-pic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

/* Text details */
.video-info h3 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

.video-info p {
  font-size: 11.5px;
  color: #aaa;
  line-height: 1.5;
  margin-bottom: 10px;
}

.video-info .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #777;
  font-size: 10.5px;
  font-weight: 500;
}

.video-info .meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Responsive */
@media (max-width: 600px) {
  .exclusive-card {
    padding: 30px 20px;
  }

  .video-info {
    flex-direction: column;
    align-items: flex-start;
  }
}



/* ============================= */
/* EXCLUSIVE MESSAGE SECTION */
/* ============================= */
.exclusive-message {
  background: #000;
  display: flex;
  justify-content: center;
  padding: 60px 16px 80px;
}

.exclusive-message .exclusive-card {
  background: rgba(35,35,35,0.9);
  border: 1px solid rgba(80,80,80,0.4);
  border-radius: 18px;
  color: #fff;
  max-width: 680px;
  width: 100%;
  padding: 24px 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

.exclusive-message .tag {
  background: rgba(70,70,90,0.9);
  display: inline-block;
  padding: 6px 16px;
  border-radius: 28px;
  font-weight: 700;
  font-size: 12px;
  color: #cfcfe6;
  margin-bottom: 16px;
}

.exclusive-message .video-block h2 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.exclusive-message .tiny-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.25);
}

/* video area */
.exclusive-message .video-container {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #111;
}
.exclusive-message .video-container video {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
}
.exclusive-message .play-overlay {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(50,50,70,0.85);
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  border: 1px solid rgba(200,200,220,0.25);
  display: grid;
  place-items: center;
  pointer-events: none;
}

/* bottom overlay info bar */
.exclusive-message .video-infobar {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: rgba(20,20,24,0.65);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(80,80,90,0.35);
}

.exclusive-message .live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5757;
}
.exclusive-message .left-text {
  font-size: 12px;
  font-weight: 700;
  color: #e6e6e6;
}
.exclusive-message .right-text {
  font-size: 12px;
  color: #cfd2da;
  white-space: nowrap;
}
.exclusive-message .spacer { flex: 1; }

/* summary text */
.exclusive-message .vid-summary {
  font-size: 10px;
  line-height: 1.55;
  color: #b8b8b8;
  margin: 12px 2px 10px;
}

/* meta row */
.exclusive-message .meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: #8f94a1;
  font-size: 10.5px;
  font-weight: 600;
}
.exclusive-message .dot-sep { color: #666a75; }

@media (max-width: 520px) {
  .exclusive-message .video-container video { height: 240px; }
  .exclusive-message .video-infobar { height: 32px; bottom: 8px; }


}





/* ============================= */
/* READY TO JOIN THE MOVEMENT */
/* ============================= */
.ready-section {
  background: #000; /* matches the site background */
  display: flex;
  justify-content: center;
  padding: 60px 20px;
}

.ready-card {
  background: rgba(35, 35, 35, 0.95); /* dark grey with transparency */
  border: 1px solid rgba(90, 90, 90, 0.4);
  border-radius: 18px;
  text-align: center;
  color: #fff;
  max-width: 550px;
  width: 100%;
  padding: 40px 25px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.4);
}

.ready-card h2 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 12px;
}

.ready-card p {
  font-size: 14.5px;
  color: #b8b8b8;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* Button */
.btn-enter {
  background: rgba(60, 65, 95, 0.9); /* bluish-gray background */
  color: #fff;
  font-weight: 700;
  border: none;
  padding: 12px 0;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  display: block;
  border-radius: 10px;
  font-size: 15px;
  cursor: pointer;
  border: 1px solid rgba(120, 130, 160, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: 0.3s ease;
}

.btn-enter:hover {
  background: rgba(80, 85, 120, 1);
}

/* Responsive */
@media (max-width: 500px) {
  .ready-card {
    padding: 30px 20px;
  }
  .ready-card h2 {
    font-size: 20px;
  }
  .btn-enter {
    font-size: 14px;
  }

}



/* ============================= */
/* PORTRAIT SECTION */
/* ============================= */
.portrait-section {
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
}

.portrait-card {
  background: rgba(25, 25, 25, 0.95);
  border-radius: 20px;
  border: 1px solid rgba(100, 100, 100, 0.4);
  overflow: hidden;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5);
  width: 320px;   /* same width as screenshot */
  height: 460px;  /* same height as screenshot */
  display: flex;
  justify-content: center;
  align-items: center;
}

.portrait-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(180, 180, 180, 0.2);
}

/* responsive adjustments */
@media (max-width: 500px) {
  .portrait-card {
    width: 280px;
    height: 400px;
  }
}

/* ============================= */
/* SPONSOR / TESTIMONIAL CARD */
/* ============================= */
/* ========== Founding Sponsor Section ========== */
.sponsor-section {
  background: #000;
  display: flex;
  justify-content: center;
  padding: 70px 20px;
}

.sponsor-card {
  background: #f3f3f3;
  border-radius: 20px;
  border: 1px solid rgba(200, 200, 200, 0.3);
  color: #111;
  text-align: center;
  padding: 40px 30px;
  max-width: 450px;
  width: 100%;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
}

.badge {
  display: inline-block;
  background: #3d3f52;
  color: #fff;
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
}

.sponsor-card h2 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 18px;
}

.sponsor-card .quote {
  font-style: italic;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.follow-btn {
  background: #2f2f3e;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid rgba(80, 80, 90, 0.5);
  transition: all 0.3s ease;
}

.follow-btn:hover {
  background: #45455e;
  transform: scale(1.02);
}

.follow-btn .icon {
  font-size: 16px;
}

.stars {
  display: flex;
  gap: 4px;
}

.star {
  font-size: 18px;
  color: #bbb;
}

.star.active {
  color: #f5c518;
}

@media (max-width: 500px) {
  .sponsor-card {
    padding: 30px 20px;
  }
  .bottom-row {
    flex-direction: column;
    gap: 12px;
  }

}


/* ============================= */
/* FOOTER STYLES */
/* ============================= */

.footer-logo {
  display: flex;
  align-items: center; /* vertically centers the text and image */
  gap: 10px; /* small space between image and text */
}

.footer-logo img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover; /* ensures image doesn’t stretch */
}

.footer-logo h2 {
  font-size: 20px;
  font-weight: 800;
  color: #fff; /* make sure it’s visible */
  margin: 0; /* removes unwanted vertical spacing */
  line-height: 1; /* keeps height tight with the image */
}


.site-footer {
  background: linear-gradient(90deg, #6827d8, #32174d);
  color: #fff;
  padding: 60px 20px 30px;
  font-family: "Poppins", sans-serif;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
}

/* LOGO + ABOUT */
.footer-logo {
  display: flex;
  align-items: left;
  gap: 8px;
}

.footer-logo img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.footer-logo h2 {
  font-size: 20px;
  font-weight: 800;
}

.footer-logo span {
  color: #ffb03b; /* yellowish accent */
}

.footer-about p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  line-height: 1.6;
}

/* LINKS */
.footer-links h3 {
  font-size: 15px;
  font-weight: 700;
  color: #ffce45;
  margin-bottom: 12px;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #fff;
}

/* COPYRIGHT */
.footer-bottom {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 40px;
  padding-top: 15px;
}

.footer-bottom p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  margin: 0;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .footer-container {
    text-align: left;
  }
  .footer-logo {
    justify-content: left;
  }
}
