:root{--page-title-display:none;}@media(max-width:767px){.elementor-263 .elementor-element.elementor-element-2d79a18{margin-top:-30px;margin-bottom:0px;}}/* Start custom CSS for html, class: .elementor-element-2d6e94f *//* ================= HERO IMAGE ================= */
.lp-hero-img {
  width: 100%;
  min-height: 100vh;
  background: #020617;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;
}

/* IMAGE */
.lp-hero-img img {
  width: 100%;
  max-width: 1200px;

  border-radius: 20px;

  box-shadow: 0 0 40px rgba(124,58,237,0.4);

  object-fit: cover;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  .lp-hero-img {
    min-height: auto;
    padding: 10px;
  }

  .lp-hero-img img {
    border-radius: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93c2768 *//* ================= PROOF SECTION ================= */
.proof-section {
  padding: 80px 20px;
  background: linear-gradient(135deg, #020617, #0f172a);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* INSTAGRAM GLOW BG */
.proof-section::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,0,150,0.25), transparent 70%);
  top: -100px;
  left: -100px;
  filter: blur(100px);
}

.proof-section::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255,140,0,0.25), transparent 70%);
  bottom: -100px;
  right: -100px;
  filter: blur(100px);
}

/* CONTAINER */
.proof-container {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  position: relative;
  z-index: 2;
}

/* LEFT */
.proof-left {
  flex: 1;
}

/* HEADING */
.proof-left h2 {
  font-size: 30px;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #f9ce34, #ee2a7b, #6228d7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTEXT */
.sub {
  color: #cbd5f5;
  margin-bottom: 25px;
}

/* ================= STATS ================= */
.proof-stats {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
  flex-wrap: wrap;
}

/* ================= FINAL P-BOX (GLASS + NEON) ================= */
.p-box {
  flex: 1;
  min-width: 100px;
  padding: 20px;
  border-radius: 16px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(15px);

  border: 1px solid rgba(255,255,255,0.15);

  text-align: center;
  position: relative;
  overflow: hidden;

  transition: 0.4s;
}

/* NEON BORDER */
.p-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;

  background: linear-gradient(120deg, #f9ce34, #ee2a7b, #6228d7);

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events: none;
}

/* HOVER */
.p-box:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 
    0 0 20px rgba(238,42,123,0.5),
    0 0 40px rgba(98,40,215,0.4);
}

/* NUMBER */
.p-box h3 {
  font-size: 22px;
  font-weight: 700;
  background: linear-gradient(90deg, #f9ce34, #ee2a7b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* TEXT */
.p-box p {
  font-size: 13px;
  color: #e2e8f0;
  margin-top: 5px;
}

/* TEXT */
.proof-text {
  margin-bottom: 20px;
  color: #e2e8f0;
}

/* BUTTON */
.proof-btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 40px;

  background: linear-gradient(135deg, #ee2a7b, #6228d7);
  color: #fff;
  text-decoration: none;
  font-weight: 600;

  box-shadow: 0 0 20px rgba(238,42,123,0.5);
  transition: 0.3s;
}

.proof-btn:hover {
  transform: scale(1.05);
}

/* RIGHT IMAGE */
.proof-right {
  flex: 1;
  display: flex;
  justify-content: center;
}

.proof-right img {
  width: 320px;
  max-width: 100%;
  border-radius: 20px;

  transform: rotate(8deg);
  transition: 0.4s;

  box-shadow: 
    0 20px 40px rgba(0,0,0,0.5),
    0 0 30px rgba(238,42,123,0.4);
}

.proof-right img:hover {
  transform: rotate(0deg) scale(1.05);
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  .proof-container {
    flex-direction: column;
    text-align: center;
  }

  .proof-left h2 {
    font-size: 24px;
  }

  .proof-stats {
    justify-content: center;
  }

  .p-box {
    width: 100%;
  }

  .proof-right img {
    width: 220px;
    margin-top: 25px;
    transform: rotate(5deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b8f36b *//* ================= FACEBOOK PROOF ================= */
.fb-proof {
  padding: 80px 20px;
  background: linear-gradient(
    135deg,
    #020617 0%,
    #0f172a 30%,
    #1e3a8a 55%,
    #16a34a 85%,
    #020617 100%
  );
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* GLOW */
.fb-proof::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(59,130,246,0.35), transparent 70%);
  top: -120px;
  left: -120px;
  filter: blur(120px);
}

.fb-proof::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(34,197,94,0.35), transparent 70%);
  bottom: -120px;
  right: -120px;
  filter: blur(120px);
}

/* CONTAINER */
.fb-container {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  position: relative;
  z-index: 2;
}

/* IMAGE */
.fb-left {
  flex: 1;
  display: flex;
  justify-content: center;
}

.fb-left img {
  width: 320px;
  border-radius: 20px;

  transform: rotate(-6deg);
  transition: 0.4s;

  box-shadow: 
    0 20px 40px rgba(0,0,0,0.5),
    0 0 30px rgba(59,130,246,0.4);
}

.fb-left img:hover {
  transform: rotate(0deg) scale(1.05);
}

/* RIGHT */
.fb-right {
  flex: 1;
}

/* HEADING */
.fb-right h2 {
  font-size: 30px;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #3b82f6, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTEXT */
.sub {
  color: #cbd5f5;
  margin-bottom: 25px;
}

/* STATS */
.fb-stats {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

/* ================= FINAL FB BOX ================= */
.fb-box {
  flex: 1;
  min-width: 100px;
  padding: 20px;
  border-radius: 16px;

  background: rgba(124,58,237,0.2);
  backdrop-filter: blur(15px);

  border: 1px solid rgba(124,58,237,0.3);

  text-align: center;
  position: relative;
  overflow: hidden;

  transition: 0.4s;
}

/* NEON BORDER */
.fb-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;

  background: linear-gradient(120deg, #7c3aed, #3b82f6);

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* SHINE EFFECT */
.fb-box::after {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 200%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );

  transform: rotate(25deg);
  transition: 0.6s;
}

.fb-box:hover::after {
  top: 100%;
  left: 100%;
}

/* HOVER */
.fb-box:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 
    0 0 20px rgba(124,58,237,0.6),
    0 0 40px rgba(59,130,246,0.4);
}

/* NUMBER (STROKE ONLY CLEAN) */
.fb-box h3 {
  font-size: 24px;
  font-weight: 800;
  color: #fff;

  -webkit-text-stroke: 1px #7c3aed;
  text-shadow: none;
}

/* TEXT */
.fb-box p {
  font-size: 13px;
  color: #f1f5f9;
  font-weight: 500;

  -webkit-text-stroke: 0.3px rgba(124,58,237,0.6);
  text-shadow: none;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  .fb-container {
    flex-direction: column-reverse;
    text-align: center;
  }

  .fb-left img {
    width: 220px;
    margin-top: 20px;
    transform: rotate(-4deg);
  }

  .fb-box {
    width: 100%;
  }
}
/* IMAGE */
.fb-left {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fb-left img {
  width: 100%;
  max-width: 450px;   /* 🔥 pehle 320 tha → ab bada */
  height: auto;

  border-radius: 20px;

  transform: rotate(-6deg);
  transition: 0.4s;

  box-shadow: 
    0 20px 40px rgba(0,0,0,0.5),
    0 0 30px rgba(59,130,246,0.4);
}
@media (max-width: 768px) {

  .fb-container {
    flex-direction: column-reverse;
    text-align: center;
    gap: 30px;
  }

  /* IMAGE FIX 🔥 */
  .fb-left {
    width: 100%;
  }

  .fb-left img {
    width: 100%;
    max-width: 320px;  /* mobile pe perfect size */
    margin: auto;
    transform: rotate(-3deg);
  }

  /* STATS FIX */
  .fb-stats {
    justify-content: center;
  }

  .fb-box {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-755cc3e *//* ================= VIDEO PROOF ================= */
.video-proof {
  padding: 80px 15px;
  background: radial-gradient(circle at center, #020617, #020617);
  color: #fff;
  text-align: center;
}

/* CONTAINER */
.video-container {
  max-width: 1100px;
  margin: auto;
}

/* HEADING */
.video-proof h2 {
  font-size: 28px;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #facc15, #f97316);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTEXT */
.video-proof .sub {
  color: #cbd5f5;
  margin-bottom: 25px;
}

/* GRID */
.video-grid {
  display: grid;
  gap: 18px;
}

/* CARD */
.video-card {
  background: rgba(255,255,255,0.05);
  padding: 12px;
  border-radius: 18px;

  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);

  transition: 0.3s;
}

/* VIDEO WRAP (REEL SIZE 🔥) */
.video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 9/16;  /* 🔥 reel size */
  overflow: hidden;
  border-radius: 12px;
}

/* VIDEO */
.video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* REEL BUTTON */
.reel-link {
  position: absolute;
  bottom: 10px;
  right: 10px;

  background: rgba(0,0,0,0.6);
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 20px;
  text-decoration: none;

  backdrop-filter: blur(6px);
}

/* TEXT */
.video-card p {
  margin-top: 8px;
  font-size: 13px;
  color: #e2e8f0;
}

/* HOVER */
.video-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 20px rgba(250,204,21,0.3);
}

/* BUTTON */
.video-btn {
  display: inline-block;
  margin-top: 25px;

  padding: 13px 26px;
  border-radius: 40px;

  background: linear-gradient(135deg, #facc15, #f97316);
  color: #000;
  text-decoration: none;
  font-weight: 600;

  box-shadow: 0 0 20px rgba(250,204,21,0.4);
}

/* ================= MOBILE SLIDER 🔥 ================= */
@media(max-width:768px){

  .video-grid {
    display: flex;
    overflow-x: auto;
    gap: 15px;

    scroll-snap-type: x mandatory;
  }

  .video-grid::-webkit-scrollbar {
    display: none;
  }

  .video-card {
    min-width: 85%;
    flex: 0 0 auto;

    scroll-snap-align: center;
  }

}

/* DESKTOP */
@media(min-width:768px){
  .video-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ================= REEL SCROLL ================= */
.video-grid {
  height: 80vh;                 /* 🔥 section ke andar scroll */
  overflow-y: auto;

  display: flex;
  flex-direction: column;
  gap: 20px;

  scroll-snap-type: y mandatory;
  padding-right: 5px;
}

/* SCROLL HIDE */
.video-grid::-webkit-scrollbar {
  display: none;
}

/* CARD FULL FOCUS */
.video-card {
  min-height: 80vh;             /* 🔥 ek reel = ek screen feel */
  scroll-snap-align: start;

  display: flex;
  flex-direction: column;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4443804 *//* ================= BIG STATS ================= */
.big-stats {
  padding: 90px 20px;
  text-align: center;

  background: radial-gradient(circle at center, #1e1b4b, #020617);
  color: #fff;
}

/* CONTAINER */
.stats-container {
  max-width: 1000px;
  margin: auto;
}

/* HEADING */
.big-stats h2 {
  font-size: 32px;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #c4b5fd, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTEXT */
.big-stats .sub {
  color: #cbd5f5;
  margin-bottom: 40px;
}

/* GRID */
.stats-grid {
  display: grid;
  gap: 20px;
}

/* CARD */
.stat-card {
  padding: 30px 20px;
  border-radius: 18px;

  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);

  border: 1px solid rgba(255,255,255,0.1);

  transition: 0.3s;
}

/* NUMBER */
.stat-card h3 {
  font-size: 32px;
  color: #c4b5fd;
}

/* TEXT */
.stat-card p {
  margin-top: 8px;
  color: #cbd5f5;
  font-size: 14px;
}

/* HOVER */
.stat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px rgba(124,58,237,0.4);
}

/* HIGHLIGHT CARD */
.stat-card.highlight {
  background: linear-gradient(135deg, #facc15, #f97316);
  color: #000;
}

.stat-card.highlight h3 {
  color: #000;
}

.stat-card.highlight p {
  color: #111;
}

/* BUTTON */
.stats-btn {
  display: inline-block;
  margin-top: 40px;

  padding: 14px 30px;
  border-radius: 40px;

  background: linear-gradient(135deg, #7c3aed, #22c55e);
  color: #fff;
  text-decoration: none;
  font-weight: 600;

  box-shadow: 0 0 20px rgba(124,58,237,0.5);
  transition: 0.3s;
}

.stats-btn:hover {
  transform: scale(1.05);
}

/* DESKTOP */
@media(min-width:768px){
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}/* End custom CSS */