body{
    background:#f4f7fb;

    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);
    }


/* LEFT IMAGE */

.left-image{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    animation:fadeLeft 1s ease;
} 

.left-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:25px;
    transition:0.5s;
}

.left-image:hover img{
    transform:scale(1.05);
}

/* CONTENT SECTION */

.offer-content{
    margin-top:30px;
    background:white;
    padding:35px;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    animation:fadeUp 1s ease;
}

.offer-content h2{
    font-size:38px;
    margin-bottom:20px;
    color:#111;
}

.offer-content p{
    line-height:35px;
    font-size:19px;
    color:#555;
}

/* MAIN CONTAINER */

.main-container{
    width:100%;
    padding:60px 8%;
}

/* GRID */

 .payment-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
}

/* PAYMENT CARD */

.payment-card{
    background:linear-gradient(135deg,#0b0f2d,#1e1b4b,#7c3aed);
    padding:40px;
    border-radius:30px;
    color:white;
    box-shadow:0 15px 40px rgba(0,0,0,0.25);
    animation:fadeRight 1s ease;
    
}

.payment-card h1{
    text-align:center;
    margin-bottom:15px;
    font-size:38px;
}

.payment-card p{
    text-align:center;
    line-height:30px;
    margin-bottom:30px;
    color:#ddd;
}


/* BUTTON */

.download-btn{
    margin-top:20px;
    display:inline-block;
    text-decoration:none;
    background:linear-gradient(90deg,#ff0080,#7928ca,#2afadf);
    color:white;
    padding:14px 35px;
    border-radius:50px;
    font-weight:600;
    transition:0.5s;
}

.download-btn:hover{
    transform:translateY(-5px) scale(1.05);
    box-shadow:0 10px 20px rgba(0,0,0,0.3);
}

/* CONTACT CARD */

.contact-card{
    margin-top:30px;
    background:rgba(255,255,255,0.1);
    border:1px solid rgba(255,255,255,0.2);
    backdrop-filter:blur(10px);
    padding:30px;
    border-radius:20px;
}

.contact-card h3{
    margin-bottom:20px;
    font-size:28px;
    text-align:center;
}

.contact-card p{
    margin-bottom:15px;
    font-size:17px;
}

/* ANIMATIONS */

@keyframes fadeLeft{
    from{
        opacity:0;
        transform:translateX(-80px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeRight{
    from{
        opacity:0;
        transform:translateX(80px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(80px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* RESPONSIVE *

@media(max-width:900px){

.payment-grid{
    grid-template-columns:1fr;
}

.offer-content h2{
    font-size:30px;
}

.payment-card h1{
    font-size:30px;
    
}

}



/* ANIMATION */

@keyframes gradientMove{

0%{
background-position:0% 50%;
}

50%{
background-position:100% 50%;
}

100%{
background-position:0% 50%;
}

}

/* RESPONSIVE */

@media(max-width:991px){

.payment-grid{

grid-template-columns:1fr;
}

.payment-card{

position:relative;
top:0;
}

.tt{

font-size:42px;
}

.admission-sub{

font-size:20px;
}

.left-image img{

height:250px;
}

.qr-img{

width:220px;
}

}


#uploadSection{
    display:none;
    margin-top:30px;
    text-align:center;
}

@keyframes slideUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* ==========================
   MAIN GRID
========================== */

.payment-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:start;
    margin-top:40px;
}

.payment-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:start;
}

.payment-grid div{
    width:100%;
}
.payment-card h1,
.payment-card h2,
.payment-card h3{
    color:white;
    text-align:center;
    margin-bottom:20px;
}

/* LEFT IMAGE*/

.left-image{
    width:100%;
    margin-bottom:30px;
}

.left-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:30px;
    box-shadow:0 15px 40px rgba(0,0,0,.18);
    transition:.5s;
}

.left-image img:hover{
    transform:scale(1.03);
}

/* PAYMENT CARD */

.payment-card{
    
    
    background: linear-gradient(135deg, #040b2e, #24115f, #5f19ff); 

    padding:35px;

    border-radius:35px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.20);

    position:sticky;
    top:120px;
    width: 100%;
   
}

/* FORM INPUTS */

.payment-card input,
.payment-card textarea{

    width:100%;
     display: block;
     
    padding:18px;

    border:none;

    border-radius:12px;

    margin-bottom:18px;

    font-size:16px;
}

.payment-card textarea{
    height:150px;
}

/* QR SECTION */

.qr-section{

    margin-top:30px;

    text-align:center;

    animation:fadeUp .8s ease;
}

.qr-img{

    width:280px;

    border-radius:20px;

    margin-top:15px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.25);
}

.pay-btn{

    width:100%;

    margin-top:20px;
}

/* SCREENSHOT SECTION */

#uploadSection{

    display:none;

    margin-top:25px;

    text-align:center;

    background:white;

    padding:20px;

    border-radius:20px;
}

#uploadSection h3{

    color:#111;
    margin-bottom:15px;
}

/* BUTTONS */

.submit-btn,
.pay-btn,
.whatsapp-btn{

    background:
    linear-gradient(
    90deg,
  #430258,#c300fe,#430258
    );

    background-size:300% 300%;

    animation:gradientMove 5s ease infinite;

    color:white;

    border:none;

    border-radius:15px;

    padding:16px;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    text-decoration:none;

    display:block;

    width:100%;
}

.submit-btn:hover,
.pay-btn:hover,
.whatsapp-btn:hover{

    transform:translateY(-3px);
} 

/* HEADING */

.tt{

    text-align:center;

    font-size:70px;

    margin-left:0 !important;

    margin-top:120px;
}

.Admission-sub{

    text-align:center;

    font-size:28px;

    margin-top:10px;
   
    
}

/* ANIMATION */

@keyframes gradientMove{

0%{
background-position:0% 50%;
}

50%{
background-position:100% 50%;
}

100%{
background-position:0% 50%;
}

}

/* RESPONSIVE */

@media(max-width:991px){

.payment-grid{

grid-template-columns:1fr;
}

.payment-card{

position:relative;
top:0;
}
.payment-card{
    padding:25px;
}
.tt{

font-size:42px;
}

.admission-sub{

font-size:20px;
}

.left-image img{

height:250px;
}

.qr-img{

width:220px;
}

}


/* SECTION */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Montserrat',sans-serif;
   
   
}

.footer{
    width:100vw;
    max-width:100%;
    background:linear-gradient(135deg,#430258,#c300fe,#430258);
    color:#fff;
    padding:70px 8% 40px;
    margin-top:80px;
    position:relative;
    left:0;
    clear:both;
}

/* GRID */

.footer-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:60px;
    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:20px;
    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:21px;
    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:60px;
    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;
    font-size:80px;
      width:100%;
    margin-top:60px;
}

.trending h1{
    font-size:55px;
    margin-bottom:30px;
    font-weight:800;
    font-size:40px;
}

.course-scroll{
     width:100%;
    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:45px;
}

.course-scroll p{
    font-size:22px;
}

}
/* =========================
   OFFER CARD ANIMATION
========================= */

.offer-card{

    position:relative;

    background:white;

    padding:50px;

    border-radius:35px;

    overflow:hidden;

    z-index:1;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.15),
    0 0 30px rgba(124,58,237,0.25);

    transition:0.5s;
}

/* ANIMATED 3 COLOR BORDER */

.offer-card::before{

    content:"";

    position:absolute;

    top:-3px;
    left:-3px;
    right:-3px;
    bottom:-3px;

    background:
    linear-gradient(
    45deg,
    #ff0080,
    #7928ca,
    #00d4ff,
    #ff0080
    );

    background-size:400% 400%;

    border-radius:40px;

    z-index:-2;

    animation:borderMove 6s linear infinite;
}

/* INNER WHITE BG */

.offer-card::after{

    content:"";

    position:absolute;

    top:4px;
    left:4px;
    right:4px;
    bottom:4px;

    background:white;

    border-radius:32px;

    z-index:-1;
}

/* HOVER EFFECT */

.offer-card:hover{

    transform:translateY(-10px) scale(1.02);

    box-shadow:
    0 20px 60px rgba(124,58,237,0.35),
    0 0 40px rgba(255,0,128,0.25);
}

/* TITLE */

.offer-card h1{

    font-size:55px;

    font-weight:800;

    margin-bottom:30px;

    color:#111827;
}

/* TEXT */

.offer-card p{

    font-size:24px;

    line-height:2;

    color:#444;

    font-weight:500;
}

/* ANIMATION */

@keyframes borderMove{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }

}

/* RESPONSIVE */

@media(max-width:768px){

.offer-card{

    padding:30px;
    margin-top:20px;
}

.offer-card h1{

    font-size:30px;
}

.offer-card p{

    font-size:15px;

    line-height:1.6;
}

}
