body {
    font-family: 'Poppins', sans-serif;
    background-color: #fdfcff;
}

/* Base utilities (originally from Tailwind's base) */
.antialiased-body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #4a5568; /* gray-800 */
}

.w-full {
    width: 100%;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem; /* px-4 */
    padding-right: 1rem; /* px-4 */
}

@media (min-width: 640px) { /* sm */
    .container {
        padding-left: 1.5rem; /* sm:px-6 */
        padding-right: 1.5rem; /* sm:px-6 */
    }
}

@media (min-width: 1024px) { /* lg */
    .container {
        padding-left: 2rem; /* lg:px-8 */
        padding-right: 2rem; /* lg:px-8 */
    }
}


/* Header */
.main-header {
    background-color: rgba(255, 255, 255, 0.8); /* bg-white/80 */
    backdrop-filter: blur(8px); /* backdrop-blur-sm */
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
}

.header-container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 5rem; /* h-20 */
}

.site-title {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 800; /* font-extrabold */
    color: #4A35A8; /* text-[#4A35A8] */
}

.main-nav {
    display: none; /* hidden */
    align-items: center;
    gap: 2rem; /* space-x-8 */
}

@media (min-width: 1024px) { /* lg */
    .main-nav {
        display: flex; /* lg:flex */
    }
}

.nav-link {
    color: #4b5563; /* text-gray-600 */
    font-weight: 500; /* font-medium */
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #F8B400;
}

.mobile-menu-toggle-button {
    display: block; /* default for mobile */
    color: #374151; /* text-gray-700 */
    background: none;
    border: none;
    cursor: pointer;
}

@media (min-width: 1024px) { /* lg */
    .mobile-menu-toggle-button {
        display: none; /* lg:hidden */
    }
}

.mobile-menu-icon {
    width: 1.75rem; /* w-7 */
    height: 1.75rem; /* h-7 */
}

.mobile-nav-container {
    display: none; /* hidden */
}

@media (min-width: 1024px) { /* lg */
    .mobile-nav-container {
        display: none; /* lg:hidden */
    }
}

.mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; /* space-y-2 */
    padding: 1rem; /* px-4 pb-4 */
}

.mobile-nav-item {
    display: block;
    padding: 0.5rem 0.75rem; /* px-3 py-2 */
    border-radius: 0.375rem; /* rounded-md */
    font-size: 1rem; /* text-base */
    font-weight: 500; /* font-medium */
    color: #374151; /* text-gray-700 */
    transition: background-color 0.3s ease;
}

.mobile-nav-item:hover {
    background-color: #f3f4f6; /* hover:bg-gray-100 */
}


/* Hero Section */
.hero-bg {
    background-color: #4A35A8;
}

.hero-section {
    color: white;
}

.hero-container {
    padding-top: 5rem; /* py-20 */
    padding-bottom: 5rem; /* py-20 */
}

@media (min-width: 1024px) { /* lg */
    .hero-container {
        padding-top: 7rem; /* lg:py-28 */
        padding-bottom: 7rem; /* lg:py-28 */
    }
}

.hero-grid {
    display: grid;
    gap: 3rem; /* gap-12 */
    align-items: center;
}

@media (min-width: 1024px) { /* lg */
    .hero-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); /* lg:grid-cols-2 */
    }
}

.hero-text-content {
    text-align: center;
}

@media (min-width: 1024px) { /* lg */
    .hero-text-content {
        text-align: left; /* lg:text-left */
    }
}

.hero-title {
    font-size: 2.25rem; /* text-4xl */
    font-weight: 800; /* font-extrabold */
    line-height: 1.25; /* leading-tight */
}

@media (min-width: 768px) { /* md */
    .hero-title {
        font-size: 3rem; /* md:text-5xl */
    }
}

@media (min-width: 1024px) { /* lg */
    .hero-title {
        font-size: 3.75rem; /* lg:text-6xl */
    }
}

.hero-subtitle {
    margin-top: 1.5rem; /* mt-6 */
    font-size: 1.125rem; /* text-lg */
    opacity: 0.8; /* opacity-80 */
    max-width: 30rem; /* max-w-xl */
    margin-left: auto; /* mx-auto */
    margin-right: auto; /* mx-auto */
}

@media (min-width: 768px) { /* md */
    .hero-subtitle {
        font-size: 1.25rem; /* md:text-xl */
    }
}

@media (min-width: 1024px) { /* lg */
    .hero-subtitle {
        margin-left: 0; /* lg:mx-0 */
        margin-right: 0; /* lg:mx-0 */
    }
}

.hero-buttons-container {
    margin-top: 2.5rem; /* mt-10 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem; /* gap-4 */
}

@media (min-width: 640px) { /* sm */
    .hero-buttons-container {
        flex-direction: row; /* sm:flex-row */
    }
}

@media (min-width: 1024px) { /* lg */
    .hero-buttons-container {
        justify-content: flex-start; /* lg:justify-start */
    }
}

.btn-primary {
    background-color: #F8B400;
    color: #4A35A8;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 9999px;
    transition: all 0.3s ease;
    width: 100%; /* w-full */
    text-align: center;
}

@media (min-width: 640px) { /* sm */
    .btn-primary {
        width: auto; /* sm:w-auto */
    }
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
}

.btn-secondary {
    border: 2px solid #F8B400;
    color: #F8B400;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 9999px;
    transition: all 0.3s ease;
    width: 100%; /* w-full */
    text-align: center;
}

@media (min-width: 640px) { /* sm */
    .btn-secondary {
        width: auto; /* sm:w-auto */
    }
}

.btn-secondary:hover {
    background-color: #F8B400;
    color: #4A35A8;
}

.hero-features {
    margin-top: 3rem; /* mt-12 */
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2rem; /* gap-x-8 */
    row-gap: 1rem; /* gap-y-4 */
    color: #fcd34d; /* text-yellow-300 */
    flex-wrap: wrap;
}

@media (min-width: 1024px) { /* lg */
    .hero-features {
        justify-content: flex-start; /* lg:justify-start */
    }
}

.hero-feature-item {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* gap-2 */
}

.hero-feature-icon {
    width: 1.5rem; /* w-6 */
    height: 1.5rem; /* h-6 */
    background-color: #fcd34d; /* bg-yellow-300 */
    color: #4A35A8; /* text-purple-900 */
    border-radius: 9999px; /* rounded-full */
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700; /* font-bold */
    font-size: 0.875rem; /* text-sm */
}

.hero-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-image {
    border-radius: 1.5rem; /* rounded-3xl */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
    width: 100%; /* w-full */
    max-width: 28rem; /* max-w-md */
}

@media (min-width: 1024px) { /* lg */
    .hero-image {
        max-width: 100%; /* lg:max-w-full */
    }
}


/* Audience Sections */
.audiences-section {
    padding-top: 5rem; /* py-20 */
    padding-bottom: 5rem; /* py-20 */
}

@media (min-width: 1024px) { /* lg */
    .audiences-section {
        padding-top: 7rem; /* lg:py-28 */
        padding-bottom: 7rem; /* lg:py-28 */
    }
}

.audiences-container {
    padding-left: 1rem;
    padding-right: 1rem;
}

.audiences-grid {
    display: grid;
    gap: 2rem; /* gap-8 */
}

@media (min-width: 768px) { /* md */
    .audiences-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); /* md:grid-cols-2 */
    }
}

@media (min-width: 1024px) { /* lg */
    .audiences-grid {
        gap: 3rem; /* lg:gap-12 */
    }
}

.section-card {
    border-radius: 1.5rem;
    transition: all 0.3s ease;
    padding: 2rem; /* p-8 */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem; /* gap-8 */
}

@media (min-width: 768px) { /* md */
    .section-card {
        flex-direction: row; /* md:flex-row */
    }
}

.section-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
}

.audience-card-blue {
    background-color: #D6F5FE;
}
.audience-card-red {
    background-color: #FFE5E5;
}
.audience-card-yellow {
    background-color: #FFF7D6;
}
.audience-card-indigo {
    background-color: #E5E7FF;
}

.audience-card-image {
    width: 10rem; /* w-40 */
    height: 10rem; /* h-40 */
    object-fit: cover;
    border-radius: 9999px; /* rounded-full */
    flex-shrink: 0;
}

.audience-card-content {
    text-align: center;
}

@media (min-width: 768px) { /* md */
    .audience-card-content {
        text-align: left; /* md:text-left */
    }
}

.audience-card-subtitle-blue {
    font-size: 0.875rem; /* text-sm */
    font-weight: 700; /* font-bold */
    text-transform: uppercase;
    letter-spacing: 0.05em; /* tracking-widest */
    color: #2563eb; /* text-blue-600 */
}
.audience-card-subtitle-red {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #dc2626; /* text-red-600 */
}
.audience-card-subtitle-yellow {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #d97706; /* text-yellow-600 */
}
.audience-card-subtitle-indigo {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #4f46e5; /* text-indigo-600 */
}


.audience-card-title {
    font-size: 1.5rem; /* text-2xl */
    font-weight: 700; /* font-bold */
    margin-top: 0.25rem; /* mt-1 */
}

.audience-card-text {
    margin-top: 0.5rem; /* mt-2 */
    color: #4b5563; /* text-gray-600 */
}

.audience-card-button-blue {
    margin-top: 1rem; /* mt-4 */
    font-weight: 600; /* font-semibold */
    color: #1d4ed8; /* text-blue-700 */
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease;
}
.audience-card-button-blue:hover {
    color: #1e3a8a; /* hover:text-blue-900 */
}
.audience-card-button-red {
    margin-top: 1rem;
    font-weight: 600;
    color: #b91c1c; /* text-red-700 */
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease;
}
.audience-card-button-red:hover {
    color: #7f1d1d; /* hover:text-red-900 */
}
.audience-card-button-yellow {
    margin-top: 1rem;
    font-weight: 600;
    color: #a16207; /* text-yellow-700 */
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease;
}
.audience-card-button-yellow:hover {
    color: #713f12; /* hover:text-yellow-900 */
}
.audience-card-button-indigo {
    margin-top: 1rem;
    font-weight: 600;
    color: #4338ca; /* text-indigo-700 */
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease;
}
.audience-card-button-indigo:hover {
    color: #312e81; /* hover:text-indigo-900 */
}


/* Our Courses Section */
.courses-bg {
    background-color: #FEF3E4;
}

.courses-section {
    padding-top: 5rem; /* py-20 */
    padding-bottom: 5rem; /* py-20 */
}

@media (min-width: 1024px) { /* lg */
    .courses-section {
        padding-top: 7rem; /* lg:py-28 */
        padding-bottom: 7rem; /* lg:py-28 */
    }
}

.courses-container {
    text-align: center;
}

.courses-title {
    font-size: 2.25rem; /* text-4xl */
    font-weight: 800; /* font-extrabold */
    color: #4a5568; /* text-gray-800 */
}

.courses-subtitle {
    margin-top: 1rem; /* mt-4 */
    font-size: 1.125rem; /* text-lg */
    color: #4b5563; /* text-gray-600 */
    max-width: 42rem; /* max-w-2xl */
    margin-left: auto; /* mx-auto */
    margin-right: auto; /* mx-auto */
}

.courses-grid {
    margin-top: 4rem; /* mt-16 */
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr)); /* grid-cols-1 */
    gap: 2rem; /* gap-8 */
}

@media (min-width: 640px) { /* sm */
    .courses-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); /* sm:grid-cols-2 */
    }
}

@media (min-width: 768px) { /* md */
    .courses-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)); /* md:grid-cols-3 */
    }
}

/* The original had lg:grid-cols-3 here, but md already sets it to 3. Removing redundant lg rule */

.course-card {
    background-color: white;
    border-radius: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    padding: 2rem; /* p-8 */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.course-card:hover {
     transform: scale(1.05);
     box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
}

.course-icon-container {
    width: 4rem; /* w-16 */
    height: 4rem; /* h-16 */
    border-radius: 9999px; /* rounded-full */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Specific background colors for course icons */
.course-icon-container.bg-blue-100 { background-color: #dbeafe; }
.course-icon-container.bg-red-100 { background-color: #fee2e2; }
.course-icon-container.bg-green-100 { background-color: #dcfce7; }
.course-icon-container.bg-yellow-100 { background-color: #fef9c3; }
.course-icon-container.bg-indigo-100 { background-color: #e0e7ff; }
.course-icon-container.bg-purple-100 { background-color: #ede9fe; }


.course-icon {
    font-size: 1.875rem; /* text-3xl */
}

.course-card-title {
    font-size: 1.25rem; /* text-xl */
    font-weight: 700; /* font-bold */
    margin-top: 1rem; /* mt-4 */
}


/* Footer */
.main-footer {
    background-color: #1f2937; /* bg-gray-800 */
    color: white;
}

.footer-container {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem; /* py-12 */
    padding-bottom: 3rem; /* py-12 */
    text-align: center;
}

.footer-text {
    /* No specific Tailwind classes beyond default text color (white) */
}

.footer-links-container {
    margin-top: 1rem; /* mt-4 */
    display: flex;
    justify-content: center;
    gap: 1.5rem; /* gap-6 */
}

.footer-link {
    color: #9ca3af; /* text-gray-400 */
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: white;
}

/*EXTERNAL CODE*/


/* MENU CODE */

.button {
  transition-duration: 0.4s;
}


.button3:hover {
  background-color: #199c9e;  
  color: white;
  box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

.button {
 /* background-color:#fb4570;   
   border:2px solid #F8B400;
  color: #F8B400;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  font-weight: 1000;
  margin: 0px 0px;
  transition-duration: 0.4s;
  cursor: pointer;
  font-family:'Poppins', sans-serif;
  border-radius: 1rem;
  width: 75px;*/

  float: left;
  color: #199c9e;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;

}

/* MENU CODE */
.vocoico{
    height:70px;
    width:375px;
    content:url("ico.png");
}