   :root {
     --cyan-400: #22d3ee;
     --cyan-500: #06b6d4;
     --cyan-600: #0891b2;
     --blue-500: #3b82f6;
     --blue-600: #2563eb;
     --blue-700: #1d4ed8;
     --gray-300: #d1d5db;
     --gray-800: #1f2937;
   }

   * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
   }

   body {
     background-color: #060606;
     color: #e2e8f0;
     font-family: sans-serif;
     padding: 2rem;
     display: flex;
     flex-direction: column;
     align-items: center;
   }

   .container {
     min-height: calc(100vh - 7rem);
     /* 4rem header + 3rem margin-bottom */
     align-items: center;
     justify-content: center;
     display: grid;
     grid-template-columns: 1fr;
     gap: 3rem;
     max-width: 1200px;
     width: 100%;
     margin-bottom: 4rem;
   }

   @media (min-width: 1024px) {
     .container {
       grid-template-columns: 1fr 1fr;
     }
   }

   .badge {
     display: inline-block;
     padding: 0.25rem 0.625rem;
     font-size: 0.75rem;
     font-weight: 500;
     color: #22d3ee;
     background-color: rgba(6, 182, 212, 0.2);
     border: 1px solid rgba(6, 182, 212, 0.5);
     border-radius: 9999px;
   }

   h1 {
     font-size: 3rem;
     font-weight: 900;
     line-height: 1.2;
   }

   @media (min-width: 1024px) {
     h1 {
       font-size: 4.5rem;
     }
   }

   .gradient-text {
     background: linear-gradient(to right, #22d3ee, #3b82f6, #9333ea);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
   }

   .divider {
     width: 5rem;
     height: 0.25rem;
     background: linear-gradient(to right, #22d3ee, #3b82f6);
     margin: 1rem 0;
   }

   .description {
     font-size: 1.25rem;
     color: #cbd5e1;
     max-width: 40rem;
     line-height: 1.6;
     margin-bottom: 1rem;
   }

   .button-group {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     margin-bottom: 2rem;
   }

   @media (min-width: 640px) {
     .button-group {
       flex-direction: row;
     }
   }

   .btn {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     padding: 1rem 2rem;
     font-size: 1rem;
     border-radius: 0.5rem;
     border: none;
     cursor: pointer;
     transition: filter 0.2s ease;
   }

   .btn.primary {
     background: linear-gradient(to right, #06b6d4, #2563eb);
     color: black;
     font-weight: bold;
   }

   .btn.primary:hover {
     filter: brightness(1.1);
   }

   .btn.secondary {
     border: 1px solid rgba(6, 182, 212, 0.5);
     background: transparent;
     color: #22d3ee;
   }

   .btn.secondary:hover {
     background-color: rgba(6, 182, 212, 0.1);
   }

   .stats {
     display: flex;
     justify-content: space-between;
     gap: 1rem;
     margin-bottom: 4rem;
   }

   .stat {
     text-align: center;
   }

   .stat-value {
     font-size: 2rem;
     font-weight: bold;
   }

   .stat-label {
     font-size: 0.875rem;
     color: #94a3b8;
   }

   .visual {
     position: relative;
     width: 100%;
     height: 400px;
     margin-bottom: 4rem;
   }

   @media (min-width: 1024px) {
     .visual {
       height: 500px;
     }
   }

   .center-circle {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 20rem;
     height: 20rem;
     border-radius: 9999px;
     display: flex;
     justify-content: center;
     align-items: center;
   }

   /* FEATURES SECTION */
   .features-section {
     max-width: 1200px;
     width: 100%;
     margin: 0 auto 4rem;
     padding: 0 1rem;
   }

   .section-title {
     font-size: 0.75rem;
     font-weight: 800;
     color: #94a3b8;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     text-align: center;
     margin-bottom: 0.5rem;
   }

   .section-subtitle {
     font-size: 1.5rem;
     font-weight: 700;
     color: #e2e8f0;
     text-align: center;
     margin-bottom: 2rem;
   }

   .features-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 2rem;
   }

   @media (min-width: 640px) {
     .features-grid {
       grid-template-columns: repeat(2, 1fr);
     }
   }

   @media (min-width: 1024px) {
     .features-grid {
       grid-template-columns: repeat(4, 1fr);
     }
   }

   .feature {
     background-color: #111827;
     padding: 1.5rem;
     border-radius: 0.5rem;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
     display: flex;
     flex-direction: column;
     align-items: flex-start;
   }

   .feature-icon {
     margin-bottom: 1rem;
   }

   .feature h3 {
     font-size: 1.35rem;
     font-weight: 700;
     color: #e2e8f0;
     margin-bottom: 0.5rem;
   }

   .feature p {
     font-size: 1rem;
     color: #cbd5e1;
     line-height: 1.5;
   }

   /* POWERED BY SECTION */
   .powered-section {
     max-width: 1200px;
     width: 100%;
     margin: 0 auto 4rem;
     text-align: center;
   }

   .powered-title {
     font-size: 0.75rem;
     font-weight: 500;
     color: #94a3b8;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     margin-bottom: 0.5rem;
   }

   .powered-heading {
     font-size: 2rem;
     font-weight: 700;
     color: #e2e8f0;
     margin-bottom: 1.5rem;
   }

   .sponsors {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
     gap: 1.5rem;
     margin: 0 auto;
   }

   .sponsor {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 0.5rem;
     padding: 1rem;
     background-color: rgba(6, 182, 212, 0.1);
     border-radius: 0.5rem;
   }

   .sponsor-icon {
     font-size: 2rem;
     color: #22d3ee;
   }

   .sponsor-name {
     font-size: 1rem;
     font-weight: 500;
     color: #e2e8f0;
   }

   .containerNav {
     max-width: 1280px;
     margin: 0 auto;
     padding: 0 1.5rem;
     height: 4rem;
     display: flex;
     align-items: center;
     justify-content: space-between;
   }

   .header {
     position: relative;
     z-index: 50;
     border-bottom: 1px solid rgba(31, 41, 55, 0.5);
     background-color: rgba(0, 0, 0, 0.8);
     backdrop-filter: blur(24px);
     width: 1280px;
     top: 0;
     margin-bottom: 3rem;
     border-radius: 1rem
   }

   .logo-group {
     display: flex;
     align-items: center;
     gap: 0.75rem;
   }

   .logo-icon-wrapper {
     position: relative;
   }

   .icon-bg {
     width: 2.5rem;
     height: 2.5rem;
     background: linear-gradient(to right, var(--cyan-400), var(--blue-500));
     border-radius: 0.5rem;
     display: flex;
     align-items: center;
     justify-content: center;
   }

   .cpu-icon {
     width: 1.25rem;
     height: 1.25rem;
     color: #000;
   }

   .site-text .site-title {
     font-weight: bold;
     font-size: 1.25rem;
     color: #fff;
   }

   .site-text .site-subtitle {
     font-size: 0.75rem;
     color: var(--cyan-400);
   }

   .nav-links {
     display: none;
   }

   .nav-link {
     color: var(--gray-300);
     font-weight: 500;
     text-decoration: none;
     transition: color 0.2s;
   }

   .nav-link:hover {
     color: var(--cyan-400);
   }

   .join-button {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     white-space: nowrap;
     border: none;
     border-radius: 0.375rem;
     font-size: 0.875rem;
     font-weight: bold;
     height: 2.5rem;
     padding: 0.5rem 1rem;
     background: linear-gradient(to right, var(--cyan-500), var(--blue-600));
     color: #000;
     cursor: pointer;
     transition: background 0.2s;
   }

   .join-button:hover {
     background: linear-gradient(to right, var(--cyan-600), var(--blue-700));
   }

   .join-button:disabled {
     pointer-events: none;
     opacity: 0.5;
   }

   @media (min-width: 768px) {
     .nav-links {
       display: flex;
       align-items: center;
       gap: 2rem;
     }
   }

   /**************** MEMBERSHIP ****************/

   .footer-section {
     text-align: center;
     padding: 1rem;
     background: #000000;
   }

   .membership-section {
     padding: 4rem 2rem;
     width: 1280px;
   }

   .membership-container {
     display: flex;
     background: url("./footer.png") center/cover no-repeat;
     border-radius: 15px;
     height: 300px;
     position: relative;
     overflow: hidden;
   }

   .membership-content {
     margin-left: auto;
     width: 50%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 2rem;
   }

   .membership-content h4 {
     font-size: 1rem;
     letter-spacing: 2px;
     margin: 0;
     color: #01faff;
   }

   .membership-content h2 {
     font-size: 2rem;
     font-weight: bold;
     margin: 0.5rem 0;
     text-align: left;
   }

   .enquire-btn {
     background: #0078D7;
     color: #fff;
     padding: 0.8rem 1.5rem;
     border-radius: 4px;
     text-decoration: none;
     text-align: center;
     display: inline-block;
     margin-top: 1rem;
   }


   .footer {
     position: relative;
     border-top: 1px solid rgba(31, 41, 55, 0.5);
     background-color: rgba(0, 0, 0, 0.8);
     backdrop-filter: blur(24px);
     padding: 3rem 0;
     width: 1280px;
     border-radius: 1rem;
   }

   .footer-grid {
     display: grid;
     gap: 2rem;
   }

   /* Single column on small, three on md+ */
   @media (min-width: 768px) {
     .footer-grid {
       grid-template-columns: repeat(3, 1fr);
     }
   }

   .footer-col {
     /* spacing is handled by grid gap */
   }

   /* Logo group (reuse header styles) */
   .logo-group {
     display: flex;
     align-items: center;
     gap: 0.75rem;
     margin-bottom: 1rem;
   }

   .logo-icon-wrapper .icon-bg {
     width: 2.5rem;
     height: 2.5rem;
     background: linear-gradient(to right, var(--cyan-400), var(--blue-500));
     border-radius: 0.5rem;
     display: flex;
     align-items: center;
     justify-content: center;
   }

   .cpu-icon {
     width: 1.25rem;
     height: 1.25rem;
     color: #000;
   }

   .site-text .site-title {
     font-weight: bold;
     font-size: 1.25rem;
     color: #fff;
   }

   .site-text .site-subtitle {
     font-size: 0.75rem;
     color: var(--cyan-400);
   }

   /* Tagline */
   .footer-tagline {
     color: var(--gray-400);
     margin: 0;
   }

   /* Section headings */
   .footer-heading {
     font-weight: bold;
     margin-bottom: 1rem;
     color: var(--cyan-400);
   }

   /* Link list */
   .footer-links {
     list-style: none;
     padding: 0;
     margin: 0;
     color: var(--gray-400);
   }

   .footer-links li {
     margin-bottom: 0.5rem;
   }

   .footer-links a {
     color: inherit;
     text-decoration: none;
     transition: color 0.2s;
   }

   .footer-links a:hover {
     color: var(--cyan-400);
   }

   /* Contact info text */
   .footer-contact>div {
     color: var(--gray-400);
     margin-bottom: 0.5rem;
   }

   /* Bottom copyright */
   .footer-bottom {
     border-top: 1px solid rgba(31, 41, 55, 0.5);
     margin-top: 2rem;
     padding-top: 2rem;
     text-align: center;
     color: var(--gray-400);
   }

   .containerfooter {
     max-width: 1280px;
     margin: 0 auto;
     padding: 0 1.5rem;
   }

   ::-webkit-scrollbar {
     width: 8px;
     background: #111827;
   }

   ::-webkit-scrollbar-thumb {
     background: #000000;
     border-radius: 4px;
   }

   ::-webkit-scrollbar-track {
     background: #222222;
     border-radius: 4px;
   }

   @media (max-width: 600px) {

     .header {
       width: 100% !important;
       margin: 0 !important;
       border-radius: 0 !important;
     }

     .containerNav {
       flex-direction: column !important;
       align-items: flex-start !important;
       padding: 0.5rem 1rem !important;
       height: auto !important;
     }

     .logo-group {
       width: 100% !important;
       justify-content: space-between !important;
       margin-bottom: 0.5rem !important;
     }

     .nav-links {
       display: flex !important;
       flex-direction: column !important;
       width: 100% !important;
       gap: 0.5rem !important;
       background: rgba(0, 0, 0, 0.9) !important;
       padding: 1rem 0 !important;
     }

     .nav-link,
     .join-button {
       display: block !important;
       width: 100% !important;
       text-align: center !important;
       padding: 0.75rem 0 !important;
     }

     .container {
       width: 100% !important;
       padding: 1rem !important;
     }

     h1 {
       font-size: 2rem !important;
       line-height: 1.2 !important;
     }

     .description {
       font-size: 1rem !important;
     }

     .button-group {
       flex-direction: column !important;
       gap: 0.75rem !important;
     }

     .features-grid {
       display: grid !important;
       grid-template-columns: 1fr !important;
       gap: 1rem !important;
       padding: 0 1rem !important;
     }

     .custom-sponsors {
       grid-template-columns: 1fr !important;
       gap: 1rem !important;
       margin: 1.5rem 0 !important;
       padding: 0 1rem !important;
     }

     .footer {
       width: 100% !important;
       margin: 0 !important;
       border-radius: 0 !important;
       padding: 2rem 1rem !important;
     }

     .footer-grid {
       display: grid !important;
       grid-template-columns: 1fr !important;
       gap: 1.5rem !important;
     }

     .footer-links {
       flex-direction: column !important;
       align-items: flex-start !important;
       gap: 0.5rem !important;
     }

     .footer-links a {
       padding: 0.25rem 0 !important;
     }

     .footer-contact>div {
       margin-bottom: 1rem !important;
     }
   }