*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{
    background: white;
    min-height: 100vh;
    background-repeat: no-repeat;
     animation: fadeIn 1s ease-in-out;
     font-family: 'Lora';
}
/* ANIMATION */
@keyframes fadeIn{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
/* NAV BAR */
.nav-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 14vh;
     background: linear-gradient(135deg, #080622, #030216, #080113);
     position: fixed;
     width: 100%;
     z-index: 1000;
     border-bottom: 0.5px solid white;
      animation: slideDown 0.8s ease-out;
}
/* ANIMATION FOR NAV BAR */
@keyframes slideDown{
    from {
        transform: translateY(-30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.logo{
    width: 200px;
}
.nav-links{
    display: flex;
    gap: 30px;
    text-transform: capitalize;
}
.nav-links a{
    color: white;
     text-decoration: none;
     position: relative;
     font-size: 0.8rem;
     letter-spacing: 0.10em;
}
.nav-links a::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: rgb(239, 240, 244);
     transition: width 0.3s ease;
}
.nav-links a:hover::after{
    width: 100%;
}

/* DROPDOWN FOR COURSES */

.drop-down{
    position: relative;
}
.dropdown-li {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: linear-gradient(135deg, #0f172a, #1e3a8a, #6b21a8);
  list-style: none;
  min-width: 180px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.dropdown-li a {
  padding: 8px;
  display: block;
}
.drop-down:hover .dropdown-li{
  display: block;
}
.dropdown-li a:hover {
    background: #2575fc;
    color: white;
}

.back{
    display: flex;
    gap: 30px;
    margin-right: 30px;
}
/* HAMBUGER BTN */
.mobile{
    display: none;
    font-size: 1.5rem;
    background-color: black;
    color: white;
    border: none;
    margin-right: 30px;
}
/* BACKGROUND CHANGER */
.mode{
    font-size: 1.2rem;
    padding: 10px;
    cursor: pointer;
    border: none;
    background: #38bdf8;
    color: black;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.4s ease-in-out;
    animation: fadeIn 1.4s ease-in;
}
/* .fa-moon{
    font-size: 1.2rem;
    padding: 10px;
    cursor: pointer;
    border: none;
    background: #38bdf8;
    color: black;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.4s ease-in-out;
    animation: fadeIn 1.4s ease-in;
} */
.tog{
    background-color: white;
    color: black;
}
/* APPLY BUTTON */
.apply{
  padding: 10px ;
  border: none;
  background: #38bdf8;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: 0.4s ease-in-out;
  animation: fadeIn 1.4s ease-in;
  text-transform: capitalize;
  color: black;
}
.apply:hover{
    color: white;
    background: black;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(56, 189, 248, 0.3);
}
/* MOBILE MENU */
.mobileMenu{
    display: none;
    padding-top: 100px;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    backdrop-filter: blur(20px);
    box-shadow: 0 10px 30px black;
     background: #084298;
}
/* TOGGLE */

.mobileMenu a{
    text-decoration: none;
    text-transform: capitalize;
    padding: 10px;
    color: white;
    margin-left: 40px;
    font-weight: 600;
    animation: fadeIn 1.4s ease-in;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    transition: color 0.2s;
    
}
.mobileMenu li{
    list-style: none;
    padding: 10px 30px;
    border-bottom: 0.05px solid rgb(0, 0, 0);
}
.mobileMenu .btn{
    font-size: 1.2rem;
    padding: 4px;
    cursor: pointer;
    border: none;
    background: #38bdf8;
    color: black;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.4s ease-in-out;
    animation: fadeIn 1.4s ease-in;
    margin-left: 50px;
    width: 100px;
}

/* NAV BAR RESPONSIVENESS */


@media(max-width:768px){
    .nav-links{
        display: none;
    }
    .apply{
        display: none;
    }
    .mode{
        margin-left: 50px;
        background: none;
        color: white;
        font-size: 1.5rem;
    }
    .mobile{
        display: block;
        cursor: pointer;
    }
    .mobileMenu{
         background: #084298;
        margin-top: 20px;
        transition: right 0.3s ease;
    }
    .fa-moon{
        width: 100%;
        text-align: center;
    }
    .mobileMenu.open{
    display: block;
    }
   
}

/* HERO SECTION */

.hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 120px 40px;
  color: white;
   background: linear-gradient(135deg, #0f172a, #1e3a8a, #6b21a8);
}


.hero-content {
  max-width: 550px;
  animation: slideUp 1s ease-out;
}

.hero-content h1 {
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 20px;
  animation: slideUp 3.1s ease-out ;
}

.hero-content p {
  font-size: 1rem;
  opacity: 0.85;
  margin-bottom: 25px;
  animation: slideUp 1.3s ease-out;
}

/* ANIMATION */

@keyframes slideUp {
    from {
        transform: translateY(40px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/* BUTTONS */
.buttons {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  animation: slideUp 1.4s ease-out;
}

.primary-btn {
  padding: 12px 20px;
  background: #38bdf8;
  color: black;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  transition: 0.3s ease;
}

.primary-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(56, 189, 248, 0.3);
}

.secondary-btn {
  padding: 12px 20px;
  border: 1px solid white;
  color: white;
  text-decoration: none;
  border-radius: 8px;
  transition: 0.3s ease;
}

.secondary-btn {
  padding: 12px 20px;
  border: 1px solid white;
  color: white;
  text-decoration: none;
  border-radius: 8px;
  transition: 0.3s ease;
}

.secondary-btn:hover {
  background: white;
  color: black;
  transform: translateY(-3px);
}

.tagline {
  font-size: 14px;
  opacity: 0.7;
  animation: fadeIn 2s ease-in;
}

/* HERO IMAGE */
.hero-image .circle {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #38bdf8, #6b21a8);
  border-radius: 50%;
  box-shadow: 0 0 40px rgba(56, 189, 248, 0.5);
  position: relative;
  animation: float 4s ease-in-out infinite;
}
/* FLOAT ANIMATION */
@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0px);
    }
}
.circle img{
    width: 500px;
    height: 400px;
}
/* RESPONSIVENESS FOR HERO SECTION */
@media(max-width:768px){
    .hero {
    flex-direction: column;
    text-align: center;
    gap: 40px;
    padding: 140px 20px 60px;
  }

  .hero-content {
    max-width: 100%;
  }

  .hero-image .circle {
    width: 350px;
    height: 350px;
  }

  .circle img {
    width: 350px;
    height: 300px;
  }
}

/* ABOUT  */
 .about{
    padding:100px 8%;
    background:#f8fafc;
}

.about-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.about-text{
    flex:1;
}

.about-text h2{
    font-size:3rem;
    margin-bottom:20px;
    color:#0f172a;
}
.about-text p{
    font-size:1.1rem;
    line-height:1.8;
    color:#475569;
}

.about-image{
    flex:1;
}

/* .about-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
    height: 90vh;
} */
 #sliderImage{
    width: 100%;
    height: 90vh;
    object-fit: cover;
    opacity: 1;
    transition: opacity 4s ease-in-out;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.fade-out{
    opacity: 0;
}
.about-features{
    display:flex;
    gap:25px;
    margin-top:40px;
}

.feature{
    background:white;
    padding:20px;
    border-radius:15px;
    text-align:center;
    flex:1;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.feature:hover{
    transform:translateY(-10px);
}

.feature h3{
    font-size:2rem;
    color:#2563eb;
}
.feature p{
    color:#64748b;
}
/* ABOUT SECTION ANIMATION */
.about-text{
    flex:1;
    animation:slideLeft 1s ease;
}

.about-image{
    flex:1;
    animation:slideRight 1s ease;
}

.about-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
    transition:.4s;
}

.about-image img:hover{
    transform:scale(1.05);
}
.feature{
    background:white;
    padding:20px;
    border-radius:15px;
    text-align:center;
    flex:1;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    animation:fadeUp 1s ease;
}

.feature:nth-child(2){
    animation-delay:.2s;
}

.feature:nth-child(3){
    animation-delay:.4s;
}

.feature:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 40px rgba(37,99,235,.2);
}
.feature h3{
    font-size:2rem;
    color:#2563eb;
    animation:zoomIn 1s ease;
}

/* KEYFRAMES */

@keyframes slideLeft{
    from{
        opacity:0;
        transform:translateX(-80px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes slideRight{
    from{
        opacity:0;
        transform:translateX(80px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes zoomIn{
    from{
        opacity:0;
        transform:scale(.5);
    }
    to{
        opacity:1;
        transform:scale(1);
    }
}
/* RESPONSIVENESS */
@media(max-width:768px){
    .about-container{
        display: block;
    }
    .about-image{
        margin-top: 30px;
    }
    .about-features{
        flex-direction: column;
    }
}

/* =========================
   COURSES SECTION
=========================  */

.courses{
    padding:100px 8%;
    background:linear-gradient(135deg,#0f172a,#1e293b,#312e81);
    text-align:center;
}

.courses h2{
    font-size:3rem;
    color:white;
    margin-bottom:15px;
    animation:fadeDown 1s ease;
}

.courses > p{
    color:#cbd5e1;
    font-size:1.1rem;
    max-width:700px;
    margin:0 auto 60px;
    animation:fadeUp 1s ease;
}

.course-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.course-card{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;
    padding:40px 25px;
    transition:.4s;
    cursor:pointer;
    animation:cardReveal 1s ease forwards;
    opacity:0;
}

.course-card:nth-child(1){animation-delay:.1s;}
.course-card:nth-child(2){animation-delay:.2s;}
.course-card:nth-child(3){animation-delay:.3s;}
.course-card:nth-child(4){animation-delay:.4s;}
.course-card:nth-child(5){animation-delay:.5s;}
.course-card:nth-child(6){animation-delay:.6s;}

.course-card i{
    font-size:3rem;
    color:#60a5fa;
    margin-bottom:20px;
    transition:.4s;
}

.course-card a{
    text-transform: capitalize;
    text-decoration: none;
    font-size: 1.2rem;
    color: white;
    background-color: #1e3a8a;
    padding: 10px 30px;
    border-radius: 30px;
    font-weight: 800;
    font-family: 'Poppins';
    letter-spacing: 0.15em;
}
.course-card h3{
    color:white;
    margin-bottom:15px;
    font-size:1.5rem;
}

.course-card p{
    color:#cbd5e1;
    line-height:1.7;
    margin-bottom: 30px;
}

.course-card:hover{
    transform:translateY(-15px);
    box-shadow:0 20px 40px rgba(96,165,250,.25);
    border-color:#60a5fa;
}

.course-card:hover i{
    transform:scale(1.2) rotate(8deg);
    color:#38bdf8;
}
.course-card:hover a{
    background: lightblue;
    color: black;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes fadeDown{
    from{
        opacity:0;
        transform:translateY(-40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes cardReveal{
    from{
        opacity:0;
        transform:translateY(60px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:768px){

    .courses{
        padding:80px 5%;
    }

    .courses h2{
        font-size:2.2rem;
    }

    .course-container{
        grid-template-columns:1fr;
    }

    .course-card{
        padding:30px 20px;
    }
}


/* =========================
   CO-WORKING SECTION
========================= */

.coworking{
    padding: 100px 8%;
    background: #f8fafc;
}

.section-header{
    text-align: center;
    max-width: 700px;
    margin: 0 auto 70px;
}

.section-header h2{
    font-size: 3rem;
    margin-bottom: 15px;
}

.section-header p{
    color: #666;
    line-height: 1.8;
}

/* =========================
   CONTENT
========================= */

.coworking-content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

.coworking-text h3{
    font-size: 2rem;
    margin-bottom: 20px;
}

.coworking-text p{
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}

.coworking-image img{
    width: 100%;
    border-radius: 20px;
    display: block;

    animation: float 4s ease-in-out infinite;
}

/* =========================
   BUTTON
========================= */

.btn{
    display: inline-block;
    text-decoration: none;
    background: #2563eb;
    color: white;
    padding: 14px 30px;
    border-radius: 10px;
    transition: 0.3s;
}

.btn:hover{
    transform: translateY(-5px);
}

/* =========================
   FEATURES GRID
========================= */

.features{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 25px;
}

.feature-card{
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,.08);

    transition: .4s;
    animation: fadeUp 1s ease;
}

.feature-card:hover{
    transform: translateY(-10px);
}

.feature-card h4{
    margin-bottom: 15px;
}

.feature-card p{
    color: #666;
    line-height: 1.7;
}

/* =========================
   MEMBERSHIP
========================= */

.membership{
    margin-top: 100px;
    text-align: center;
}

.membership h3{
    font-size: 2rem;
    margin-bottom: 40px;
}

.membership-cards{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

.membership-card{
    background: white;
    width: 300px;
    padding: 40px 25px;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,.08);

    transition: .4s;
}

.membership-card:hover{
    transform: scale(1.05);
}

.membership-card h4{
    margin-bottom: 15px;
}

.membership-card p{
    color: #666;
    margin-bottom: 15px;
}

.membership-card a{
    background: black;
    font-size: 1.2rem;
    font-family: 'Poppins';
    padding: 10px 20px;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-decoration: none;
    color: white;
    border-radius: 10px;
    text-transform: capitalize;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes fadeUp{

    from{
        opacity: 0;
        transform: translateY(40px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes float{

    0%{
        transform: translateY(0);
    }

    50%{
        transform: translateY(-15px);
    }

    100%{
        transform: translateY(0);
    }

}

/* =========================
   TABLETS
========================= */

@media(max-width:992px){

    .coworking-content{
        grid-template-columns: 1fr;
        text-align: center;
    }

    .coworking-text{
        order: 2;
    }

    .coworking-image{
        order: 1;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .coworking{
        padding: 80px 5%;
    }

    .section-header h2{
        font-size: 2.3rem;
    }

    .coworking-text h3{
        font-size: 1.7rem;
    }

    .membership-cards{
        flex-direction: column;
        align-items: center;
    }

    .membership-card{
        width: 100%;
        max-width: 350px;
    }

}

/* =========================
   SMALL PHONES
========================= */

@media(max-width:480px){

    .section-header h2{
        font-size: 2rem;
    }

    .coworking-text h3{
        font-size: 1.5rem;
    }

    .btn{
        width: 100%;
        text-align: center;
    }

}


/* ==========================
   FACILITIES SECTION
========================== */

.facilities{
    padding: 100px 8%;
    background: #ffffff;
}

.facilities-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* ==========================
   IMAGE
========================== */

.facilities-image{
    overflow: hidden;
    border-radius: 20px;
}

.facilities-image img{
    width: 100%;
    display: block;
    border-radius: 20px;

    animation: float 5s ease-in-out infinite;
    transition: .5s;
}

.facilities-image:hover img{
    transform: scale(1.05);
}

/* ==========================
   CONTENT
========================== */

.facilities-content{
    animation: fadeRight 1s ease;
}

.facilities-content span{
    color: #2563eb;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.facilities-content h2{
    font-size: 3rem;
    margin: 15px 0 25px;
    line-height: 1.2;
}

.facilities-content p{
    color: #666;
    line-height: 1.9;
    margin-bottom: 20px;
    font-size: 1rem;
}

/* ==========================
   ANIMATIONS
========================== */

@keyframes fadeRight{

    from{
        opacity: 0;
        transform: translateX(60px);
    }

    to{
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes float{

    0%{
        transform: translateY(0);
    }

    50%{
        transform: translateY(-12px);
    }

    100%{
        transform: translateY(0);
    }

}

/* ==========================
   TABLET
========================== */

@media(max-width:992px){

    .facilities-container{
        grid-template-columns: 1fr;
        text-align: center;
    }

    .facilities-content{
        order: 2;
    }

    .facilities-image{
        order: 1;
        max-width: 700px;
        margin: auto;
    }

    .facilities-content h2{
        font-size: 2.5rem;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .facilities{
        padding: 80px 5%;
    }

    .facilities-container{
        gap: 40px;
    }

    .facilities-content h2{
        font-size: 2rem;
    }

    .facilities-content p{
        font-size: .95rem;
    }

}

/* ==========================
   SMALL PHONES
========================== */

@media(max-width:480px){

    .facilities-content h2{
        font-size: 1.7rem;
    }

    .facilities-content span{
        font-size: .85rem;
    }

    .facilities-content p{
        font-size: .9rem;
        line-height: 1.8;
    }

}


/* =========================
   FAQ SECTION
========================= */

.faq{
    padding: 100px 8%;
    background: #f8fafc;
}

.faq-header{
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.faq-header span{
    color: #2563eb;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.faq-header h2{
    font-size: 3rem;
    margin: 15px 0;
}

.faq-header p{
    color: #666;
    line-height: 1.8;
}

/* =========================
   FAQ ITEMS
========================= */

.faq-container{
    max-width: 800px;
    margin: auto;
}

.faq-item{
    background: #ffffff;
    margin-bottom: 15px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.06);
    overflow: hidden;

    transition: 0.4s;
    animation: fadeUp 0.8s ease;
}

.faq-item:hover{
    transform: translateY(-5px);
}

/* QUESTION */
.faq-item summary{
    padding: 20px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    position: relative;
    transition: 0.3s;
}

/* remove default arrow */
.faq-item summary::-webkit-details-marker{
    display: none;
}

/* custom arrow */
.faq-item summary::after{
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 1.5rem;
    transition: 0.3s;
}

/* when open */
.faq-item[open] summary::after{
    content: "-";
}

/* ANSWER */
.faq-item p{
    padding: 0 20px 20px;
    color: #666;
    line-height: 1.8;

    animation: slideDown 0.4s ease;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes fadeUp{
    from{
        opacity: 0;
        transform: translateY(30px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown{
    from{
        opacity: 0;
        transform: translateY(-10px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .faq-header h2{
        font-size: 2.5rem;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .faq{
        padding: 80px 5%;
    }

    .faq-header h2{
        font-size: 2rem;
    }

    .faq-item summary{
        font-size: 1rem;
    }

}

/* =========================
   SMALL PHONES
========================= */

@media(max-width:480px){

    .faq-header h2{
        font-size: 1.7rem;
    }

}



/* =========================
   FOOTER BASE
========================= */

.footer{
    background: #0f172a;
    color: #ffffff;
    padding: 80px 8% 20px;
}

/* =========================
   FOOTER GRID
========================= */

.footer-container{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

/* =========================
   BRAND SECTION
========================= */

.footer-brand img{
    width: 200px;
    animation: fadeUp 1s ease;
}

.footer-brand p{
    color: #cbd5e1;
    line-height: 1.8;
}

/* =========================
   LINKS
========================= */

.footer-links h3,
.footer-contact h3,
.footer-newsletter h3{
    margin-bottom: 15px;
    font-size: 1.2rem;
    position: relative;
}

/* underline animation */
.footer-links h3::after,
.footer-contact h3::after,
.footer-newsletter h3::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 40px;
    height: 2px;
    background: #2563eb;
}

.footer-links ul{
    list-style: none;
}

.footer-links ul li{
    margin-bottom: 10px;
}

.footer-links ul li a{
    color: #cbd5e1;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links ul li a:hover{
    color: #2563eb;
    padding-left: 5px;
}

/* =========================
   CONTACT
========================= */

.footer-contact p{
    color: #cbd5e1;
    margin-bottom: 10px;
}

/* =========================
   NEWSLETTER
========================= */

.footer-newsletter p{
    color: #cbd5e1;
    margin-bottom: 15px;
}

.footer-newsletter form{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.footer-newsletter input{
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 6px;
    outline: none;
}

.footer-newsletter button{
    padding: 10px 15px;
    border: none;
    background: #2563eb;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
}

.footer-newsletter button:hover{
    transform: translateY(-3px);
    background: #1d4ed8;
}

/* =========================
   BOTTOM BAR
========================= */

.footer-bottom{
    text-align: center;
    margin-top: 60px;
    padding-top: 20px;
    border-top: 1px solid #1e293b;
    color: #94a3b8;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes fadeUp{
    from{
        opacity: 0;
        transform: translateY(30px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){
    .footer-container{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){
    .footer{
        padding: 60px 5% 20px;
    }

    .footer-container{
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-newsletter form{
        flex-direction: column;
    }

    .footer-newsletter input,
    .footer-newsletter button{
        width: 100%;
    }
}

/* BACKGROUND CHANGER */
.dark-mode{
    background: black;
}

.dark-mode .coworking,
.dark-mode .about,
.dark-mode .courses,
.dark-mode .hero,
.dark-mode .facilities,
.dark-mode .faq,
.dark-mode .footer{
    background: black;
}
.dark-mode .about p,
.dark-mode .about h2,
.dark-mode .coworking h2,
.dark-mode .coworking p,
.dark-mode .coworking h3,
.dark-mode .facilities-content p,
.dark-mode .facilities-content h2,
 .dark-mode .faq-header h2,
  .dark-mode .faq-header p{
    color: white;
}
 .dark-mode .feature p,
 .dark-mode .features p,
 .dark-mode .membership p{
    color: black;
 }









