/* =========================
       RESET
    ========================== */
    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family:'Poppins',sans-serif;
    }

    body{
      background:#ffffff;
      overflow-x:hidden;
    }

    /* =========================
       NAVBAR
    ========================== */
    nav{

      width:100%;
      height:90px;

      display:flex;
      justify-content:space-between;
      align-items:center;

      padding:0 60px;

      background:white;

      position:fixed;
      top:0;
      left:0;

      z-index:1000;

      box-shadow:0 2px 10px rgba(0,0,0,0.05);
    }

    /* LOGO */
    .logo img{
      width:400px;
    }

    /* MENU */
    .menu{
      display:flex;
      gap:30px;
      list-style:none;
    }

    .menu li a{

      text-decoration:none;

      color:#333;

      font-size:16px;

      font-weight:500;

      padding:10px 15px;

      border-radius:10px;

      transition:0.3s;
    }

    .menu li a:hover{

      background:linear-gradient(to right,#430258,#c300fe,#430258);

      color:white;
    }

    /* NAV BUTTON */
    .nav-btn{

      padding:12px 28px;

      border:none;

      border-radius:30px;

      background:linear-gradient(to right,#430258,#c300fe,#430258);

      color:white;

      font-weight:600;

      cursor:pointer;

      transition:0.3s;
    }

    .nav-btn:hover{
      transform:scale(1.05);
    }

    /* =========================
       HERO SECTION
    ========================== */
    .hero{

      width:100%;
      min-height:100vh;

      display:flex;
      justify-content:space-between;
      align-items:center;

      padding:150px 80px 80px;

      background:
      linear-gradient(rgba(255,255,255,0.92),
      rgba(255,255,255,0.92)),
      url('world.jpg');

      background-size:cover;
      background-position:center;
    }

    /* LEFT CONTENT */
    .hero-left{
      width:50%;
    }

    .small-text{

      color:#c300fe;

      letter-spacing:3px;

      margin-bottom:20px;

      font-size:20px;

      font-weight:600;
      margin-top: 30px;
    }

    .hero-left h1{

      font-size:60px;

      line-height:1.3;

      margin-bottom:25px;

      color:#111827;
    }

    .hero-left p{

      font-size:18px;

      line-height:1.8;

      color:#555;

      margin-bottom:35px;
    }

    /* BUTTONS */
    .buttons{
      display:flex;
      gap:20px;
    }

    .btn1,
    .btn2{

      padding:15px 35px;

      border:none;

      border-radius:35px;

      background:linear-gradient(to right,#430258,#c300fe,#430258);

      color:white;

      cursor:pointer;

      font-size:16px;

      transition:0.3s;
    }

    .btn1:hover,
    .btn2:hover{
      transform:translateY(-5px);
    }

    /* RIGHT IMAGE */
    .hero-right{
      width:45%;
    }

    .image-box{

      overflow:hidden;

      border-radius:25px;

      box-shadow:0 15px 35px rgba(0,0,0,0.15);
    }

    .image-box img{
      width:100%;
      display:block;
    }

    .image-box:hover{
      transform:scale(1.02);
      transition:0.4s;
    }

    /* =========================
       SECOND SECTION
    ========================== */
    .container{

      width:100%;

      min-height:100vh;

      display:flex;
      justify-content:space-between;
      align-items:center;

      padding:80px;

      background:#f5f7fb;
    }

    /* LEFT SIDE */
    .left-side{
      width:50%;
    }

    .left-side h2{

      margin-top: 30px;

      color:midnightblue;

      margin-bottom:20px;
    }

    .left-side p{

      line-height:1.9;

      color:#555;

      margin-bottom:30px;
    }

    /* BUTTON */
    #method1{

      padding:15px 35px;

      border:none;

      border-radius:30px;

      background:linear-gradient(to right,#430258,#c300fe,#430258);

      color:white;

      cursor:pointer;

      transition:0.3s;
    }

    #method1:hover{
      transform:translateY(-5px);
    }

    /* RIGHT SIDE */
    .right-side{
      width:40%;
    }

    /* FORM BOX */
    .form-box{

      background:white;

      padding:40px;

      border-radius:25px;

      box-shadow:0 10px 30px rgba(0,0,0,0.1);
    }

    .form-box h2{

      text-align:center;

      margin-bottom:30px;

      color:midnightblue;
    }

    /* INPUT */
    .input-box{
      margin-bottom:20px;
    }

    .input-box input,
    .input-box textarea{

      width:100%;

      padding:15px;

      border:1px solid #ccc;

      border-radius:12px;

      outline:none;

      font-size:15px;
    }

    .input-box textarea{
      height:120px;
      resize:none;
    }

    /* SUBMIT BUTTON */
    .submit-btn{

      width:100%;

      padding:15px;

      border:none;

      border-radius:12px;

      background:linear-gradient(to right,#430258,#c300fe,#430258);

      color:white;

      font-size:16px;

      cursor:pointer;

      transition:0.3s;
    }

    .submit-btn:hover{
      transform:scale(1.03);
    }

    /* =========================
       RESPONSIVE
    ========================== */
    @media(max-width:991px){

      nav{
        padding:0 20px;
      }

      .menu{
        display:none;
      }

      .hero,
      .container{

        flex-direction:column;

        text-align:center;

        padding:140px 25px 50px;
      }

      .hero-left,
      .hero-right,
      .left-side,
      .right-side{
        width:100%;
      }

      .hero-left h1{
        font-size:40px;
      }

      .hero-right{
        margin-top:40px;
      }

      .right-side{
        margin-top:40px;
      }

      .buttons{
        justify-content:center;
      }
    }

  
.card-section{

  width:100%;

  padding:80px;

  background:#ffffff;
}

/* TITLE */
.card-title{

  text-align:center;

  font-size:45px;

  margin-bottom:50px;

  color:#111827;
}

/* CONTAINER */
.card-container{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:30px;
}

/* CARD */
.card{

  background:white;

  padding:35px;

  border-radius:20px;

  position:relative;

  overflow:hidden;

  cursor:pointer;

  box-shadow:0 10px 25px #d9d9d9;

  transition:0.4s;
}

/* PURPLE EFFECT */
.card::before{

  content:"";

  position:absolute;

  left:0;
  bottom:-100%;

  width:100%;
  height:100%;

  background:linear-gradient(to top,#430258,#c300fe,#ffffff);

  transition:0.5s;

  z-index:0;
}

/* HOVER */
.card:hover::before{
  bottom:0;
}

/* TEXT */
.card h2,
.card p{

  position:relative;

  z-index:1;

  transition:0.4s;
}

.card h2{

  margin-bottom:15px;

  color:#111;
}

.card p{

  line-height:1.8;

  color:#555;
}

/* TEXT HOVER */
.card:hover h2,
.card:hover p{
  color:white;
}

/* RESPONSIVE */
@media(max-width:991px){

  .card-container{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:600px){

  .card-container{
    grid-template-columns:1fr;
  }

}

.course-section{

  width:100%;

  padding:80px;

  background:#f8f8f8;

  overflow:hidden;
}

/* TITLE */
.course-title{

  text-align:center;

  font-size:45px;

  margin-bottom:50px;

  color:#111827;
}

/* SLIDER */
.slider{
  width:100%;
  overflow:hidden;
}

/* TRACK */
.slide-track{

  display:flex;

  gap:30px;

  width:max-content;
}

/* CARD */
.course-card{

  min-width:350px;

  background:white;

  border-radius:20px;

  overflow:hidden;

  box-shadow:0 10px 25px #d9d9d9;

  transition:0.4s;
}

/* IMAGE */
.course-card img{

  width:100%;

  height:220px;

  object-fit:cover;
}

/* TEXT */
.course-card h3{

  padding:20px;

  text-align:center;

  color:#333;
}

/* HOVER */
.course-card:hover{

  transform:translateY(-10px);
}

/* RESPONSIVE */
@media(max-width:768px){

  .course-card{
    min-width:280px;
  }

}
/* =========================
   COURSE CARD
========================= */

.course-card{

  min-width:350px;

  background:white;

  border-radius:20px;

  overflow:hidden;

  position:relative;

  /* GRAY SHADOW */
  box-shadow:0 10px 30px #cfcfcf;

  transition:0.4s;
}


/* =========================
   WHITE SLIDE EFFECT
========================= */

.course-card::before{

  content:"";

  position:absolute;

  top:0;
  left:-120%;

  width:70%;
  height:100%;

  background:rgba(255,255,255,0.5);

  transform:skewX(-25deg);

  transition:0.7s;

  z-index:2;
}


/* HOVER EFFECT */

.course-card:hover::before{

  left:130%;
}


/* CARD HOVER */

.course-card:hover{

  transform:translateY(-10px);

  box-shadow:0 15px 35px #bdbdbd;
}


/* IMAGE */

.course-card img{

  width:100%;

  height:220px;

  object-fit:cover;

  display:block;
}


/* TEXT */

.course-card h3{

  padding:20px;

  text-align:center;

  color:#333;

  font-size:22px;
}

/* SECTION */

.double-logo-section{

  width:100%;

  padding:90px 0;

  overflow:hidden;

  background:
  linear-gradient(rgba(255,255,255,0.92),
  rgba(255,255,255,0.92)),
  url('world.jpg');

  background-size:cover;

  background-position:center;
}

/* ROW */

.logo-row{
    display:flex;
    justify-content:center;
    gap:35px;
    margin-bottom:40px;
}

.left-move{
    animation:leftMove 6s ease-out forwards;
}

.right-move{
    animation:rightMove 6s ease-out forwards;
}

@keyframes leftMove{
    from{
        transform:translateX(-800px);
        opacity:0;
    }
    to{
        transform:translateX(0);
        opacity:1;
    }
}

@keyframes rightMove{
    from{
        transform:translateX(800px);
        opacity:0;
    }
    to{
        transform:translateX(0);
        opacity:1;
    }
}
/* LOGO BOX */

.logo-box{

  width:220px;

  height:130px;

  background:white;

  border:2px solid #eeeeee;

  border-radius:22px;

  display:flex;

  justify-content:center;

  align-items:center;

  position:relative;

  overflow:hidden;

  box-shadow:0 10px 30px #d6d6d6;

  transition:0.5s;
}

/* WHITE SLIDE EFFECT */

.logo-box::before{

  content:"";

  position:absolute;

  top:0;
  left:-120%;

  width:70%;
  height:100%;

  background:rgba(255,255,255,0.5);

  transform:skewX(-25deg);

  transition:0.7s;

  z-index:2;
}

.logo-box:hover::before{

  left:130%;
}

/* HOVER */

.logo-box:hover{

  transform:translateY(-10px);

  box-shadow:0 15px 40px #bdbdbd;
}

/* IMAGE */

.logo-box img{

  width:140px;

  object-fit:contain;

  transition:0.5s;
}

.logo-box:hover img{

  transform:scale(1.1);
}

/* RESPONSIVE */

@media(max-width:768px){

  .logo-box{

    width:170px;
    height:100px;
  }

  .logo-box img{

    width:100px;
  }

}

/* contact SECTION */

.contact-info-section{

  width:100%;

  padding:90px 80px;

  background:
  linear-gradient(rgba(255,255,255,0.92),
  rgba(255,255,255,0.92)),
  url('world.jpg');

  background-size:cover;

  background-position:center;
}

/* CONTAINER */

.contact-container{

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:30px;
}

/* BOX */

.info-box{

  background:white;

  padding:45px 30px;

  text-align:center;

  border-radius:25px;

  position:relative;

  overflow:hidden;

  border:2px solid #eeeeee;

  box-shadow:0 10px 30px #d5d5d5;

  transition:0.5s;
}

/* HOVER COLOR ANIMATION */

.info-box::before{

  content:"";

  position:absolute;

  left:0;
  bottom:-100%;

  width:100%;
  height:100%;

  background:
  linear-gradient(to top,
  #7504ed,
  #fb04b5,
  #055daa);

  transition:0.6s;

  z-index:1;
}

/* HOVER EFFECT */

.info-box:hover::before{

  bottom:0;
}

/* CONTENT */

.info-box *{

  position:relative;

  z-index:2;
}

/* ICON */

.icon-box{

  width:90px;
  height:90px;

  margin:auto;

  border-radius:50%;

  background:#f5f5f5;

  display:flex;

  justify-content:center;

  align-items:center;

  font-size:40px;

  margin-bottom:25px;

  transition:0.5s;
}

/* HOVER ICON */

.info-box:hover .icon-box{

  background:white;

  transform:rotate(360deg);
}

/* TITLE */

.info-box h2{

  font-size:30px;

  margin-bottom:20px;

  color:#111827;

  transition:0.5s;
}

/* TEXT */

.info-box p{

  font-size:18px;

  line-height:2;

  color:#555;

  transition:0.5s;
}

/* WHITE TEXT ON HOVER */

.info-box:hover h2,
.info-box:hover p{

  color:white;
}

/* BOX HOVER */

.info-box:hover{

  transform:translateY(-12px);

  box-shadow:0 15px 40px #bcbcbc;
}

/* RESPONSIVE */

@media(max-width:1100px){

  .contact-container{

    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .contact-info-section{

    padding:50px 20px;
  }

  .contact-container{

    grid-template-columns:1fr;
  }

}

/*fotter section*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Montserrat',sans-serif;
}

.footer{
    width:100%;
    background:linear-gradient(135deg,#430258,#c300fe,#430258);
    color:white;
    padding:60px 4% 40px;
}

/* GRID */

.footer-container{
    display:grid;
  
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
    align-items:flex-start;
}

/* TITLES */

.footer-box h2{
 font-family:'Cinzel', serif;
    font-size:40px;
    line-height: 60px;
    letter-spacing:1px;
    text-transform:uppercase;
}

.footer-box h3{
    font-size:30px;
    margin-top:30px;
    margin-bottom:20px;
    color:#ffd54f;
      font-family:'Cinzel', serif;
    letter-spacing:1px;
}

/* TEXT */

.footer-box p{
    font-size:26px;
    line-height:21px;
    color:#f1f1f1;
    font-weight:500;
     font-family:'Cinzel', serif;line-height: 29px;

}

/* WEBSITE */

.website-link{
    display:block;
    text-decoration:none;
    color:#fff;
    font-size:20px;
    margin-bottom:18px;
    transition:0.4s;
}

.website-link:hover{
    color:#ffd54f;
    transform:translateX(8px);
}

/* BUSINESS LINKS */

.business-link{
    display:block;
    text-decoration:none;
    color:white;
    font-size:22px;
    margin-bottom:18px;
    transition:0.4s;
}

.business-link:hover{
    color:#ffd54f;
    padding-left:10px;
}

/* SOCIAL ICONS */

.social-icons{
    display:flex;
    gap:18px;
    margin-top:30px;
    flex-wrap:nowrap;
}

.social-icons a{
    width:70px;
    height:70px;
    border-radius:50%;
    background:rgba(255,255,255,0.15);
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    color:white;
    font-size:28px;
    transition:0.5s;
    backdrop-filter:blur(8px);
}

/* HOVER COLORS */

.social-icons a:hover{
    transform:translateY(-10px) scale(1.1);
}

.instagram:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.facebook:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.twitter:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.linkedin:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.youtube:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.icon::before{

  content:"";

  position:absolute;

  left:0;
  bottom:-100%;

  width:100%;
  height:100%;

  background:
  linear-gradient(to top,
  #ff0080,
  #7928ca,
  #2afadf);

  transition:0.5s;

  z-index:-1;
}

/* TRENDING COURSES */

.trending{
    margin-top:60px;
    border-top:1px solid rgba(255,255,255,0.3);
    padding-top:40px;
    text-align:center;
}

.trending h1{
    font-size:55px;
    margin-bottom:30px;
    font-weight:800;
}

.course-scroll{
    white-space:nowrap;
    overflow:hidden;
    position:relative;
}

.course-scroll p{
    display:inline-block;
    padding-left:100%;
    animation:scrollText 25s linear infinite;
    font-size:23px;
    font-weight:600;
}

@keyframes scrollText{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-100%);
    }

}

/* RESPONSIVE */

@media(max-width:768px){

.footer{
    padding:50px 7%;
}

.footer-box h2{
    font-size:32px;
}

.footer-box h3{
    font-size:25px;
}

.footer-box p{
    font-size:17px;
    line-height:34px;
}

.social-icons a{
    width:60px;
    height:60px;
    font-size:24px;
}

.trending h1{
    font-size:38px;
}

.course-scroll p{
    font-size:18px;
}

}