/* Hero Section */
         .hero {
             height: 90vh;
             position: relative;
             background: linear-gradient(rgb(0 0 0 / 44%), rgb(0 0 0 / 56%)), url('../images/masters-acity-hero.jpg') center/cover no-repeat;
             color: var(--white);
             display: flex;
             align-items: center;
             overflow: hidden;
         }

         .hero::before {
             content: '';
             position: absolute;
             top: 0;
             left: 0;
             width: 100%;
             height: 100%;
             background: linear-gradient(135deg, rgba(204, 54, 52, 0.8) 0%, rgba(0, 0, 0, 0.8) 100%);
             opacity: 0.6;
             z-index: 1;
         }

         .hero-content {
             position: relative;
             z-index: 10;
             max-width: 800px;
             padding: 0 20px;
             width: 100%;
         }

         .hero-badge {
             display: inline-block;
             background-color: rgba(255, 255, 255, 0.2);
             padding: 8px 16px;
             border-radius: 50px;
             font-size: 14px;
             font-weight: 500;
             margin-bottom: 20px;
             backdrop-filter: blur(10px);
         }

         .hero h1 {
             font-size: 4rem;
             font-weight: 800;
             margin-bottom: 20px;
             line-height: 1.2;
             animation: fadeIn 1s ease;
             word-wrap: break-word;
         }

         .hero p {
             font-size: 1.2rem;
             margin-bottom: 40px;
             font-weight: 400;
             line-height: 1.8;
             animation: fadeIn 1.5s ease;
             opacity: 0.9;
         }

         .hero-buttons {
             display: flex;
             gap: 20px;
             animation: fadeIn 2s ease;
         }

         /* Programs Section */
         .programmes {
             padding: 100px 0;
             background-color: var(--light-bg);
         }

         .programme-cards {
             display: grid;
             grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
             gap: 30px;
             margin-top: 50px;
         }

         .programme-card {
             background-color: var(--white);
             border-radius: var(--radius);
             overflow: hidden;
             box-shadow: var(--shadow);
             transition: var(--transition);
         }

         .programme-card:hover {
             transform: translateY(-10px);
             box-shadow: var(--shadow-hover);
         }

         .programme-card-img {
             height: 200px;
             background-size: cover;
             background-position: center;
             position: relative;
         }

         .programme-card-img::after {
             content: '';
             position: absolute;
             bottom: 0;
             left: 0;
             width: 100%;
             height: 50%;
             background: linear-gradient(to top, var(--dark), transparent);
         }

         .programme-card-content {
             padding: 25px;
         }

         .programme-card-title {
             font-size: 1.5rem;
             font-weight: 700;
             margin-bottom: 15px;
             color: var(--secondary);
         }

         .programme-card-description {
             margin-bottom: 20px;
             color: var(--secondary-light);
         }

         .programme-card-details {
             display: flex;
             align-items: center;
             margin-bottom: 15px;
             color: var(--secondary-light);
         }

         .programme-card-details i {
             color: var(--primary);
             margin-right: 10px;
             font-size: 1.2rem;
         }

         /* Features Section */
         .features {
             padding: 100px 0;
         }

         .features-container {
             display: grid;
             grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
             gap: 40px;
             margin-top: 50px;
         }

         .feature-card {
             padding: 30px;
             background-color: var(--white);
             border-radius: var(--radius);
             box-shadow: var(--shadow);
             transition: var(--transition);
             text-align: center;
         }

         .feature-card:hover {
             transform: translateY(-10px);
             box-shadow: var(--shadow-hover);
         }

         .feature-icon {
             width: 80px;
             height: 80px;
             border-radius: 50%;
             background-color: var(--light-bg);
             color: var(--primary);
             font-size: 2rem;
             display: flex;
             align-items: center;
             justify-content: center;
             margin: 0 auto 20px;
             transition: var(--transition);
         }

         .feature-card:hover .feature-icon {
             background-color: var(--primary);
             color: var(--white);
         }

         .feature-title {
             font-size: 1.5rem;
             font-weight: 700;
             margin-bottom: 15px;
             color: var(--secondary);
         }

         .feature-description {
             color: var(--secondary-light);
         }

         /* Media Queries */
         @media screen and (max-width: 768px) {
             nav {
                 display: none;
             }

             .menu-toggle {
                 display: block;
             }

             .hero h1 {
                 font-size: 2.5rem;
             }

             .hero p {
                 font-size: 1rem;
             }

             .hero-buttons {
                 flex-direction: column;
                 gap: 15px;
             }

             .btn {
                 width: 100%;
                 text-align: center;
             }

             .programme-cards {
                 grid-template-columns: 1fr;
             }

             .features-container {
                 grid-template-columns: 1fr;
             }
         }

         @media screen and (max-width: 480px) {
             .hero {
                 height: auto;
                 min-height: 80vh;
             }

             .hero-content {
                 padding: 40px 15px;
             }

             .hero h1 {
                 font-size: 1.8rem;
             }

             .hero-badge {
                 font-size: 12px;
                 padding: 6px 12px;
             }

             .section-title {
                 font-size: 1.8rem;
             }
         }

         /* Animation */
         @keyframes fadeIn {
             from { opacity: 0; transform: translateY(20px); }
             to { opacity: 1; transform: translateY(0); }
         }