*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:'Poppins',sans-serif;
  overflow-x:hidden;
  background:#fff;
  color:#222;
}
/* HERO */

.hero{
  width:100%;
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
}

/* HERO IMAGE */



/* OVERLAY */

.hero-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    to bottom,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0.35)
  );

  z-index:1;
}

/* CONTENT */

.hero-content{
  position:relative;
  z-index:2;

  text-align:center;
  color:#fff;

  width:90%;
  max-width:1000px;

  padding:20px;
}

.hero-content h1{
  font-size:clamp(34px,6vw,72px);
  font-weight:700;
  margin-bottom:20px;
  line-height:1.1;
}

.hero-content p{
  font-size:clamp(16px,2vw,24px);
  font-weight:300;
}

/* MOBILE */


@media(max-width:768px){

  .hero{

      min-height:auto;

    background:#fff;

  }

  .hero picture img{

    object-fit:contain;

    object-position:center top;

  }

}

@media(max-width:768px){

  .vision-box,
  .vision-box.reverse{

    display:flex;
    flex-direction:column;

  }

  .vision-img{
    order:1;
    width:100%;
  }

  .vision-content{
    order:2;
    width:100%;
  }

}

@keyframes heroZoom{

  from{
    transform:scale(1);
  }

  to{
    transform:scale(1.08);
  }

}






/* COMMON */



.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title h2{
  font-size:45px;
  font-weight:700;
}

.section-title p{
  margin-top:15px;
}

.line{
  width:70px;
  height:4px;
  background:#f4b400;
  margin:18px 0;
}

.line.center{
  margin:18px auto;
}


/* WELCOME */

.welcome-section{
  background:#eef8eb;
}

.welcome-container{
  display:flex;
  align-items:center;
  gap:50px;
}

.welcome-image,
.welcome-content{
  flex:1;
}

.welcome-image img{
  width:100%;
  border-radius:20px;
  margin-top:10px;
  
}

.welcome-content h2{
  font-size:52px;
  line-height:1.2;
}

.welcome-content span{
  font-weight:700;
}

.welcome-content p{
  margin-top:18px;
  line-height:1.9;
}


/* VISION */

.vision-section{
  background:#e9dcff;
}

.vision-container{
  display:flex;
  flex-direction:column;
  gap:50px;
}

.vision-box{
  display:flex;
  align-items:center;
  gap:40px;
}

.vision-box.reverse{
  flex-direction:row-reverse;
}

.vision-img,
.vision-content{
  flex:1;
}

.vision-img img{
  width:100%;
  border-radius:20px;
}

.vision-content{
  background:#fff;
  padding:40px;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.vision-content h3{
  font-size:35px;
  margin-bottom:20px;
}

.vision-content p{
  margin-bottom:15px;
  line-height:1.8;
}


/* SLIDER */


.slider{
  width:100%;
  overflow:hidden;
  position:relative;
}


.slide-track{

  display:flex;
  align-items:center;
  gap:25px;

  width:calc(305px * 10);

  animation:
  scrollSlider 35s linear infinite;

}

@keyframes scroll{

  0%{
    transform:translateX(0);
  }

  100%{
    transform:translateX(calc(-300px * 5));
  }

}



@keyframes scrollSlider{

  0%{
    transform:translateX(0);
  }

  100%{
    transform:translateX(calc(-305px * 5));
  }

}

/* HOVER STOP */

.slide-track:hover{
  animation-play-state:paused;
}

@keyframes infiniteScroll{

  0%{
    transform:translateX(0);
  }

  100%{
    transform:translateX(-50%);
  }

}

/* CARD */

.choose-card,
.path-card,
.academic-card{

  width:280px;
  min-width:280px;

  background:#fff;

  border-radius:18px;

  overflow:hidden;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.08);

}

.choose-card img,
.path-card img,
.academic-card img{

  width:100%;
  height:220px;

  object-fit:cover;

  display:block;

}

/* .choose-card h4,
.path-card h4,
.academic-card h4{
  font-size:20px;
  padding:20px 20px 10px;
}

.choose-card p{
  padding:0 20px 25px;
  line-height:1.7;
} */


/* SECTION COLORS */

.choose-section{
  background:#f4e8a4;
}

.path-section{
  background:#bde9ff;
}

.academics-section{
  background:#d9fff0;
}


/* ANIMATION */

.reveal,
.reveal-left,
.reveal-right{
  opacity:0;
  transition:all 1s ease;
}

.reveal{
  transform:translateY(80px);
}

.reveal-left{
  transform:translateX(-100px);
}

.reveal-right{
  transform:translateX(100px);
}

.reveal.active,
.reveal-left.active,
.reveal-right.active{
  opacity:1;
  transform:translate(0);
  padding: 0 10px;
}


/* RESPONSIVE */

@media(max-width:991px){

  .hero-content h1{
    font-size:50px;
  }

  .welcome-container,
  .vision-box,
  .vision-box.reverse{
    flex-direction:column;
  }

  .welcome-content h2{
    font-size:40px;
  }

}

@media(max-width:768px){

 
  .hero{
    height:75vh;
  }

  .hero-content h1{
    font-size:34px;
  }

  .hero-content p{
    font-size:16px;
  }

  .section-title h2{
    font-size:32px;
  }

  .welcome-content h2{
    font-size:30px;
  }

  .vision-content{
    padding:25px;
  }

  .vision-content h3{
    font-size:28px;
  }

  .slide-track{
    gap:20px;
  }

  .choose-card,
  .path-card,
  .academic-card{
    min-width:240px;
  }

}

@media(max-width:480px){

  .hero{
    height:65vh;
  }

  .hero-content h1{
    font-size:28px;
  }

  .hero-content p{
    font-size:14px;
  }

  .welcome-content h2{
    font-size:26px;
  }

  .section-title h2{
    font-size:28px;
  }

}


/* second half */



/* COMMON */

.activities-section,
.numbers-section,
.explore-section,
.student-section{
  padding:90px 20px;
}

.title-area{
  text-align:center;
  margin-bottom:60px;
}

.title-area h2{
  font-size:42px;
  font-weight:500;
  color:#222;
}

.title-area h2 span{
  font-weight:700;
}

.line{
  width:70px;
  height:4px;
  background:#ffbf00;
  margin:18px auto;
  border-radius:50px;
}

.title-area p{
  color:#555;
  font-size:15px;
}

/* EDUCATIONAL ACTIVITIES */

.activities-section{
  background:#f4ebc9;
}

.activities-wrapper{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.activity-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transform:scale(0.7) rotate(-10deg);
  opacity:0;
  transition:1s;
}

.activity-card.show{
  transform:scale(1) rotate(0deg);
  opacity:1;
}

.activity-card:hover{
  transform:translateY(-10px);
}

.card-img{
  overflow:hidden;
}

.card-img img{
  width:100%;
  height:220px;
  object-fit:cover;
  transition:.6s;
}

.activity-card:hover img{
  transform:scale(1.1);
}

.card-content{
  padding:25px;
}

.card-content h3{
  color:#1d2cff;
  margin-bottom:15px;
  font-size:22px;
}

.card-content p{
  color:#555;
  line-height:1.7;
  font-size:14px;
}

/* NUMBERS SECTION */

.numbers-section{
  background:#f6d7e7;
}

.numbers-wrapper{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.number-box{
  text-align:center;
}

.number-box h3{
  font-size:52px;
  color:#111;
  margin-bottom:10px;
  font-weight:700;
}

.number-box p{
  color:#444;
  font-size:15px;
}

/* EXPLORE SECTION */

.explore-section{
  background:#f7d9dc;
}

.explore-wrapper{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

.explore-card{
  background:#fff;
  padding:35px;
  border-radius:16px;
  box-shadow:0 10px 20px rgba(0,0,0,0.08);

  transform:translateY(80px);
  opacity:0;
  transition:1s;
}

.explore-card.show{
  transform:translateY(0);
  opacity:1;
}

.explore-card h3{
  margin-bottom:15px;
  color:#222;
}

.explore-card p{
  color:#666;
  line-height:1.8;
}

/* STUDENT SECTION */

.student-section{
  background:#efe2cd;
  padding-bottom:0;
}

.student-wrapper{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
}

.student-image{
  flex:1;
  transform:translateX(-200px);
  opacity:0;
  transition:1.2s;
}

.student-image.show{
  transform:translateX(0);
  opacity:1;
}

.student-image img{
  width:100%;
  max-width:400px;
}

.student-content{
  flex:1;
}

.small-line{
  width:60px;
  height:4px;
  background:#ffbf00;
  margin-bottom:25px;
}

.student-content h2{
  font-size:48px;
  line-height:1.2;
  color:#1d1363;

  transform:translateX(200px);
  opacity:0;
  transition:1.2s;
}

.student-content h2.show{
  transform:translateX(0);
  opacity:1;
}

/* RESPONSIVE */

@media(max-width:992px){

  .activities-wrapper,
  .numbers-wrapper{
    grid-template-columns:repeat(2,1fr);
  }

  .student-wrapper{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }

  .small-line{
    margin:auto auto 25px;
  }

}

@media(max-width:768px){

 
  .title-area h2{
    font-size:32px;
  }

  .activities-wrapper,
  .numbers-wrapper,
  .explore-wrapper{
    grid-template-columns:1fr;
  }

  .student-content h2{
    font-size:34px;
  }

  .number-box h3{
    font-size:42px;
  }

}


/* =========================
   ADMISSION POPUP
========================= */

.admission-popup{
  position:fixed;
  inset:0;

  width:100%;
  height:100vh;

  display:flex;
  align-items:center;
  justify-content:center;

  z-index:999999;

  animation:popupFade .5s ease;
}

/* OVERLAY */

.popup-overlay{
  position:absolute;
  inset:0;

  background:
  rgba(0,0,0,0.65);

  backdrop-filter:blur(5px);
}

/* BOX */

.popup-box{

  position:relative;
  z-index:2;

  width:92%;
  max-width:520px;

  background:#fff;

  border-radius:30px;

  overflow-y:auto;

  max-height:90vh;
 overflow-y:auto;

  scrollbar-width:none;

  -ms-overflow-style:none;
  padding:45px 35px;

  text-align:center;

  box-shadow:
  0 25px 80px rgba(0,0,0,0.25);

  animation:popupZoom .6s ease;

}

/* CLOSE */

.popup-close{
  position:absolute;

  top:18px;
  right:18px;

  width:42px;
  height:42px;

  border:none;
  outline:none;

  border-radius:50%;

  background:#f2f2f2;

  cursor:pointer;

  font-size:18px;

  transition:.4s;
}

.popup-close:hover{
  background:#081a78;
  color:#fff;
  transform:rotate(90deg);
}

/* LOGO */

.popup-logo{
  width:120px;
  height:120px;

  margin:auto auto 25px;

  border-radius:50%;

  background:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.08);

  animation:floatLogo 4s ease-in-out infinite;
}

.popup-logo img{
  width:85px;
}

/* BADGE */

.popup-badge{
  display:inline-block;

  padding:10px 22px;

  border-radius:100px;

  background:#eef3ff;

  color:#081a78;

  font-size:14px;
  font-weight:600;

  margin-bottom:22px;
}

/* TEXT */

.popup-content h2{
  font-size:52px;
  color:#081a78;
  line-height:1.1;
  margin-bottom:12px;
}

.popup-content h3{
  font-size:28px;
  color:#d79a00;
  margin-bottom:22px;
}

.popup-content p{
  font-size:17px;
  line-height:1.8;
  color:#555;

  margin-bottom:30px;
}

/* BUTTONS */

.popup-buttons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;

  flex-wrap:wrap;
}

.popup-btn{
  padding:16px 28px;

  border-radius:100px;

  background:#081a78;

  color:#fff;

  text-decoration:none;

  font-weight:600;

  transition:.4s;
}

.popup-btn:hover{
  transform:translateY(-5px);
}

.popup-btn-outline{
  background:#25d366;
}

/* ANIMATION */

@keyframes popupFade{

  from{
    opacity:0;
  }

  to{
    opacity:1;
  }

}

@keyframes popupZoom{

  from{
    opacity:0;
    transform:scale(.7);
  }

  to{
    opacity:1;
    transform:scale(1);
  }

}

@keyframes floatLogo{

  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-10px);
  }

  100%{
    transform:translateY(0);
  }

}

/* MOBILE */

@media(max-width:768px){

  .popup-box{
    padding:40px 22px;
    border-radius:24px;
  }

  .popup-content h2{
    font-size:36px;
  }

  .popup-content h3{
    font-size:22px;
  }

  .popup-content p{
    font-size:15px;
  }

  .popup-logo{
    width:95px;
    height:95px;
  }

  .popup-logo img{
    width:65px;
  }

  .popup-btn{
    width:100%;
  }

}


/* FORM */

.popup-form{

  margin-top:30px;

  display:flex;
  flex-direction:column;

  gap:18px;

}

/* GROUP */

.form-group{

  width:100%;

}

/* INPUT */

.popup-form input,
.popup-form select,
.popup-form textarea{

  width:100%;

  padding:16px 18px;

  border:none;

  outline:none;

  border-radius:16px;

  background:#f5f7ff;

  font-size:15px;

  font-family:'Poppins',sans-serif;

  border:2px solid transparent;

  transition:.4s;

}

/* FOCUS */

.popup-form input:focus,
.popup-form select:focus,
.popup-form textarea:focus{

  border-color:#071c72;

  background:#fff;

  box-shadow:
  0 10px 25px rgba(7,28,114,0.08);

}

/* TEXTAREA */

.popup-form textarea{

  resize:none;

}

/* BUTTON */

.popup-btn{

  width:100%;

  padding:16px;

  border:none;

  border-radius:50px;

  background:
  linear-gradient(
    135deg,
    #071c72,
    #0b2fa5
  );

  color:#fff;

  font-size:16px;

  font-weight:600;

  cursor:pointer;

  transition:.4s;

  box-shadow:
  0 12px 30px rgba(7,28,114,0.25);

}

/* HOVER */

.popup-btn:hover{

  transform:
  translateY(-4px);

  background:
  linear-gradient(
    135deg,
    #f4b400,
    #ff9800
  );

}

/* =========================
   POPUP RESPONSIVE FIX
========================= */

@media(max-width:768px){

  .admission-popup{

    padding:15px;

    align-items:center;
    justify-content:center;

  }

  .popup-box{

    width:100%;

    max-width:100%;

    max-height:90vh;

    overflow-y:auto;

    padding:35px 20px;

    border-radius:24px;

  }

  /* SCROLLBAR */

 
/* SCROLLBAR */

.popup-box::-webkit-scrollbar{
  width:6px;
  display: none;
}

.popup-box::-webkit-scrollbar-thumb{

  background:#cfcfcf;

  border-radius:50px;

}

.popup-box::-webkit-scrollbar-track{
  background:transparent;
}
  /* LOGO */

  .popup-logo{

    width:85px;
    height:85px;

    margin-bottom:18px;

  }

  .popup-logo img{
    width:58px;
  }

  /* TEXT */

  .popup-content h2{
    font-size:30px;
  }

  .popup-content h3{
    font-size:22px;
    margin-bottom:15px;
  }

  .popup-content p{
    font-size:14px;
    line-height:1.7;
    margin-bottom:22px;
  }

  /* FORM */

  .popup-form{
    gap:14px;
  }

  .popup-form input,
  .popup-form select,
  .popup-form textarea{

    padding:14px 16px;

    font-size:14px;

    border-radius:14px;

  }

  /* BUTTON */

  .popup-btn{

    padding:15px;

    font-size:15px;

  }

}

/* EXTRA SMALL MOBILE */

@media(max-width:480px){

  .popup-box{

    padding:28px 16px;

    border-radius:20px;

  }

  .popup-content h2{
    font-size:26px;
  }

  .popup-content h3{
    font-size:20px;
  }

  .popup-badge{

    font-size:12px;

    padding:8px 16px;

  }

  .popup-close{

    width:36px;
    height:36px;

    font-size:15px;

    top:12px;
    right:12px;

  }

}

/* HERO IMAGE */

.hero picture{

  position:absolute;

  inset:0;

  width:100%;
  height:100%;

}

.hero picture img{

  width:100%;
  height:100%;

  object-fit:cover;

  object-position:center;

  display:block;

}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins',sans-serif;
  background:#f5f5f5;
}

.why-choose-us{
  width:100%;
  padding:20px 5%;
  overflow:hidden;
}

.section-heading{
  text-align:center;
  margin-bottom:80px;
}

.section-heading span{
  color:#e53935;
  font-size:18px;
  font-weight:700;
  letter-spacing:2px;
}

.section-heading h2{
  font-size:42px;
  margin-top:15px;
  color:#111;
}

.why-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  margin-bottom:100px;
}

.reverse{
  flex-direction:row-reverse;
}

.why-image{
  flex:1;
  position:relative;
}

.why-image img{
  width:100%;
  border-radius:25px;
  display:block;
  transition:0.6s ease;
  animation:floatImage 4s ease-in-out infinite;
  box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

/* IMAGE HOVER EFFECT */

.why-image:hover img{
  transform:scale(1.05) rotate(1deg);
}

/* CONTENT */

.why-content{
  flex:1;
}

.why-content h3{
  font-size:42px;
  margin-bottom:25px;
  color:#111;
  line-height:1.2;
}

.why-content p{
  font-size:17px;
  line-height:1.9;
  color:#555;
  margin-bottom:20px;
}

/* FLOATING ANIMATION */

@keyframes floatImage{
  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-12px);
  }

  100%{
    transform:translateY(0px);
  }
}

/* SCROLL ANIMATION */

.fade-right{
  animation:fadeRight 1.5s ease;
}

.fade-left{
  animation:fadeLeft 1.5s ease;
}

@keyframes fadeRight{

  from{
    opacity:0;
    transform:translateX(100px);
  }

  to{
    opacity:1;
    transform:translateX(0);
  }

}

@keyframes fadeLeft{

  from{
    opacity:0;
    transform:translateX(-100px);
  }

  to{
    opacity:1;
    transform:translateX(0);
  }

}

/* IMAGE GLOW EFFECT */

.image-left::before,
.image-right::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  background:rgba(229,57,53,0.15);
  border-radius:50%;
  z-index:-1;
  animation:pulse 3s infinite;
}

.image-left::before{
  top:-40px;
  left:-40px;
}

.image-right::before{
  bottom:-40px;
  right:-40px;
}

@keyframes pulse{

  0%{
    transform:scale(1);
    opacity:0.5;
  }

  50%{
    transform:scale(1.2);
    opacity:0.2;
  }

  100%{
    transform:scale(1);
    opacity:0.5;
  }

}

/* RESPONSIVE */

@media(max-width:991px){

  .why-row{
    flex-direction:column;
    gap:40px;
    margin-bottom:80px;
  }

  .reverse{
    flex-direction:column;
  }

  .why-content h3{
    font-size:34px;
  }

  .section-heading h2{
    font-size:34px;
  }

}

@media(max-width:600px){

  .why-choose-us{
    padding:30px 5%;
  }

  .why-content h3{
    font-size:28px;
  }

  .why-content p{
    font-size:15px;
  }

  .section-heading h2{
    font-size:28px;
  }

}



.life-section{
    width:100%;
    padding:20px 8%;
    overflow:hidden;
    position:relative;
}

/* HEADING */

.life-heading{
    text-align:center;
    margin-bottom:70px;
}

.life-heading h2{
    font-size:55px;
    color:#ef3a37;
    margin-bottom:20px;
    font-weight:800;
    animation:fadeDown 1.2s ease-in-out;
}

.life-heading p{
    max-width:900px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
    color:#555;
}

/* SLIDER */
.slider:hover .slides{
    animation-play-state:paused;
}
.slider{
    width:100%;
    overflow:hidden;
    position:relative;
    padding:20px 0;
}

.slides{
    display:flex;
    width:max-content;
    gap:30px;

    /* IMPORTANT */
    animation:infiniteScroll 25s linear infinite;
}


/* CARD */

.card{
    width:380px;
    flex-shrink:0;
}

@keyframes scrollSlider{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(calc(-345px * 5));
    }

}
/* IMAGE */

/* IMAGE */

.card img{
    width:100%;
    height:380px;
    object-fit:cover;
    border-radius:25px;
    display:block;
}

/* IMAGE HOVER EFFECT */

.card:hover img{
    transform:scale(1.1);
}

/* CARD HOVER */

.card:hover{
    transform:translateY(-15px);
    box-shadow:0 18px 40px rgba(0,0,0,0.18);
}

/* TEXT */

.card p{
    text-align:center;
    font-size:18px;
    line-height:1.8;
    padding:25px 15px;
    color:#444;
    font-style:italic;
}

/* AUTO SLIDER */

@keyframes slideMove{

    0%{
        transform:translateX(0);
    }

    20%{
        transform:translateX(0);
    }

    25%{
        transform:translateX(-350px);
    }

    45%{
        transform:translateX(-350px);
    }

    50%{
        transform:translateX(-700px);
    }

    70%{
        transform:translateX(-700px);
    }

    75%{
        transform:translateX(-1050px);
    }

    95%{
        transform:translateX(-1050px);
    }

    100%{
        transform:translateX(0);
    }

}

/* SMOOTH CONTINUOUS LOOP */

@keyframes infiniteScroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(calc(-410px * 4));
    }

}

/* DOTS */

.dots{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:35px;
}

.dots span{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#cfcfcf;
    animation:dotsAnim 20s infinite;
}

/* DOT ANIMATION */

.dots span:nth-child(1){
    animation-delay:0s;
}

.dots span:nth-child(2){
    animation-delay:5s;
}

.dots span:nth-child(3){
    animation-delay:10s;
}

.dots span:nth-child(4){
    animation-delay:15s;
}

@keyframes dotsAnim{

    0%,100%{
        background:#ef3a37;
        transform:scale(1.4);
    }

    25%{
        background:#cfcfcf;
        transform:scale(1);
    }

}

/* TITLE ANIMATION */

@keyframes fadeDown{

    from{
        opacity:0;
        transform:translateY(-50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* RESPONSIVE */

@media(max-width:991px){

    .life-heading h2{
        font-size:42px;
    }

    .slides{
        gap:20px;
    }

    .card{
        max-width:280px;
    }

}

@media(max-width:768px){

    .life-section{
        padding:25px 5%;
    }

    .life-heading h2{
        font-size:34px;
    }

    .life-heading p{
        font-size:15px;
    }

    .card img{
        height:220px;
    }

    .card p{
        font-size:15px;
    }

}

.popup-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:50px;
    font-size:16px;
    font-weight:700;
    color:#fff;
    text-align:center;

    background:linear-gradient(
        135deg,
        rgba(255,87,34,0.9),
        rgba(255,193,7,0.9),
        rgba(255,87,34,0.9)
    );

    background-size:300% 300%;
    box-shadow:
        0 8px 25px rgba(255,87,34,0.35),
        0 0 20px rgba(255,193,7,0.25);

    animation:
        gradientMove 4s ease infinite,
        badgeFloat 3s ease-in-out infinite,
        badgeFadeIn 1s ease-out;
}

@keyframes gradientMove{
    0%{
        background-position:0% 50%;
    }
    50%{
        background-position:100% 50%;
    }
    100%{
        background-position:0% 50%;
    }
}

@keyframes badgeFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-5px);
    }
}

@keyframes badgeFadeIn{
    from{
        opacity:0;
        transform:translateY(-20px) scale(0.9);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}





/* =========================
   MOBILE FIX
========================= */
/* =========================
   SAFE MOBILE FIX
========================= */

html,
body{
    width:100%;
    overflow-x:hidden;
}

body{
    position:relative;
}

/* FIX HEADER */

.top-header{
    width:100%;
    overflow:hidden;
}

/* FIX NAVBAR */

#main-navbar{
    width:100%;
}

/* FIX IMAGES */

img{
    max-width:100%;
    display:block;
}

/* MOBILE */

@media(max-width:768px){

    body{
        overflow-x:hidden;
    }

    .top-header{
        flex-direction:column;
        align-items:stretch;
    }

    .top-right{
        width:100%;
    }

    .social-links{
        width:100%;
    }

    .social-links a{
        margin:auto;
    }

    /* FIX RIGHT SIDE GAP */

    .hero,
    .mobile-slider,
    .desktop-slider{
        overflow:hidden;
    }

}