    :root {
      --primary: #3c4a9d;
      --secondary: #4c95d4;
      --anmc-green: #22c55e;
      --anmc-orange: #f97316;
      --muted: #6b7280;
      --bg-start: #f5f6fa;
      --bg-end: #edf2f7;
    }

    .dark {
      --primary: #4c95d4;
      --secondary: #3c4a9d;
      --muted: #94a3b8;
      --bg-start: #0f172a;
      --bg-end: #1e293b;
    }

    html, body { 
      height: 100%; 
      margin: 0; 
      font-size: .8rem;
      line-height: 1.5rem;
      scroll-behavior: smooth;
    }
    
    body { 
      font-family: Inter, 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial; 
      background: linear-gradient(135deg, var(--bg-start) 0%, var(--bg-end) 100%);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transition: background-color 0.3s ease;
    }
    
    /* Enhanced Theme Toggle */
    .theme-toggle {
      display: flex;
      align-items: center;
      gap: 4px;
      background-color: rgb(226 232 240);
      border-radius: 9999px;
      padding: 4px;
      box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
      border: 1px solid rgb(203 213 225);
      transition: all 0.3s ease;
    }

    .dark .theme-toggle {
      background-color: rgb(51 65 85);
      border-color: rgb(71 85 105);
    }

    .theme-btn {
      background: none;
      border: none;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: rgb(100 116 139);
      transition: all 0.3s ease;
      font-size: 0.75rem;
    }

    .dark .theme-btn {
      color: rgb(148 163 184);
    }

    .theme-btn.active {
      background-color: var(--primary);
      color: white;
      transform: scale(1.05);
    }

    .theme-btn svg {
      width: 16px;
      height: 16px;
    }

    /* Enhanced Dynamic styles */
    .hero-bg {
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    }
    
    .btn-primary {
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      font-size: 0.875rem;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }
    
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 25px rgba(60, 74, 157, 0.3);
    }
    
    .btn-primary:active {
      transform: translateY(0);
    }
    
    .text-primary { color: var(--primary); }
    .bg-primary { background-color: var(--primary); }
    .border-primary { border-color: var(--primary); }
    
    .text-secondary { color: var(--secondary); }
    .bg-secondary { background-color: var(--secondary); }

    /* Enhanced Navigation */
    #navbar { 
      position: sticky; 
      top: 0; 
      z-index: 60; 
      background: rgba(255,255,255,0.95); 
      backdrop-filter: blur(10px); 
      border-bottom: 1px solid rgba(15,23,42,0.04); 
      font-size: 0.875rem;
      transition: all 0.3s ease;
    }
    
    .dark #navbar {
      background: rgba(15, 23, 42, 0.95);
      border-bottom-color: rgba(255,255,255,0.04);
    }

    #navbar.scrolled {
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    .dark #navbar.scrolled {
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }

    #navbar .nav-inner { 
      max-width: 1200px; 
      margin: 0 auto; 
      padding: 1rem 1.5rem; 
      display: flex; 
      align-items: center; 
      justify-content: space-between; 
      gap: 1rem; 
    }

    #navbar .brand { 
      display: flex; 
      align-items: center; 
      gap: .75rem; 
    }

    #navbar .brand .logo-img { 
      height: 40px; 
      width: 40px; 
      transition: transform 0.3s ease;
    }

    #navbar .brand:hover .logo-img {
      transform: rotate(5deg) scale(1.05);
    }

    #navbar .brand .title { 
      font-weight: 700; 
      color: rgb(15 23 42);
      font-size: 1.25rem; 
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .dark #navbar .brand .title {
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    #navbar .links { 
      display: flex; 
      gap: 1.5rem; 
      align-items: center; 
    }

    #navbar .links a { 
      color: rgb(55 65 81); 
      text-decoration: none; 
      font-weight: 500; 
      padding: .5rem .75rem; 
      transition: color .18s ease, transform .12s ease; 
      font-size: 0.875rem;
      border-radius: 6px;
      position: relative;
    }

    .dark #navbar .links a {
      color: rgb(226 232 240);
    }

    #navbar .links a:hover { 
      color: var(--primary); 
      transform: translateY(-2px); 
    }

    #navbar .links a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      background: var(--primary);
      transition: all 0.3s ease;
      transform: translateX(-50%);
    }

    #navbar .links a:hover::after {
      width: 80%;
    }

    .mobile-menu { 
      display: none; 
      font-size: 0.875rem;
    }

    .mobile-menu.open { 
      display: block; 
      position: absolute; 
      left: 0; 
      right: 0; 
      top: 100%; 
      background: white; 
      border-bottom-left-radius: 8px; 
      border-bottom-right-radius: 8px; 
      box-shadow: 0 10px 30px rgba(2,6,23,0.1); 
      animation: slideDown 0.3s ease;
    }

    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .dark .mobile-menu.open {
      background: rgb(30 41 59);
    }

    .mobile-menu a { 
      display: block; 
      padding: 1rem 1.5rem; 
      border-top: 1px solid rgb(243 244 246); 
      color: rgb(55 65 81); 
      font-size: 0.875rem;
      transition: all 0.2s ease;
    }

    .dark .mobile-menu a {
      color: rgb(226 232 240);
      border-top-color: rgb(51 65 85);
    }

    .mobile-menu a:hover {
      background: rgba(60, 74, 157, 0.05);
      padding-left: 2rem;
    }

    .dark .mobile-menu a:hover {
      background: rgba(76, 149, 212, 0.1);
    }

    /* Enhanced Hero Section */
    .hero { 
      min-height: 85vh; 
      display: flex; 
      align-items: center; 
      padding: 6rem 1.5rem 4rem; 
      position: relative; 
      overflow: hidden; 
    }

    .hero .container { 
      max-width: 1200px; 
      margin: 0 auto; 
      display: grid; 
      grid-template-columns: 1fr; 
      gap: 3rem; 
      align-items: center; 
    }

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

    .hero-title { 
      font-size: 2.5rem; 
      line-height: 1.1; 
      color: rgb(15 23 42); 
      font-weight: 800; 
      margin: 0 0 1rem; 
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .dark .hero-title {
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    @media (min-width: 768px) { 
      .hero-title { 
        font-size: 3.5rem; 
      } 
    }

    .hero-sub { 
      color: var(--muted); 
      font-size: 1.125rem; 
      max-width: 44rem; 
      margin: 0 0 2rem; 
      line-height: 1.6;
    }

    .hero-buttons {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .btn-primary { 
      display: inline-flex; 
      align-items: center; 
      gap: .6rem; 
      color: #fff; 
      padding: .85rem 1.5rem; 
      border-radius: 9999px; 
      font-weight: 700; 
      box-shadow: 0 8px 22px rgba(60, 74, 157, 0.25); 
      text-decoration: none; 
      border: none;
      cursor: pointer;
      font-size: 0.875rem;
    }

    .btn-secondary { 
      display: inline-flex; 
      align-items: center; 
      gap: .6rem; 
      border: 2px solid var(--primary); 
      color: var(--primary); 
      background: #fff; 
      padding: .75rem 1.4rem; 
      border-radius: 9999px; 
      font-weight: 700; 
      text-decoration: none; 
      cursor: pointer;
      font-size: 0.875rem;
      transition: all 0.3s ease;
    }

    .dark .btn-secondary {
      background: rgb(30 41 59);
      color: var(--primary);
    }

    .btn-secondary:hover { 
      background: var(--primary); 
      color: #fff; 
      transform: translateY(-2px);
      box-shadow: 0 8px 22px rgba(60, 74, 157, 0.2);
    }
    
    .counters { 
      display: flex; 
      gap: 2.5rem; 
      justify-content: flex-start; 
      margin-top: 2.5rem; 
      flex-wrap: wrap; 
    }

    .counter-box { 
      text-align: center; 
      min-width: 120px; 
    }

    .counter { 
      font-weight: 800; 
      font-size: 2rem; 
      color: var(--primary); 
      line-height: 1; 
    }

    .counter-label { 
      color: var(--muted); 
      margin-top: .5rem; 
      font-size: 0.875rem;
      font-weight: 500;
    }

    .hero-illustration { 
      position: relative; 
      width: 100%; 
      height: 100%; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
    }

    .card-illu { 
      width: 100%; 
      background: linear-gradient(180deg, rgba(255,255,255,0.95), #ffffff); 
      border-radius: 16px; 
      padding: 1.5rem; 
      box-shadow: 0 20px 50px rgba(2,6,23,0.1); 
      border: 1px solid rgba(15,23,42,0.06); 
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .card-illu:hover {
      transform: translateY(-5px);
      box-shadow: 0 25px 60px rgba(2,6,23,0.15);
    }

    .dark .card-illu {
      background: linear-gradient(180deg, rgba(30,41,59,0.95), rgb(30 41 59));
      border-color: rgba(255,255,255,0.06);
    }

    .illu-content { 
      display: flex; 
      gap: 1.5rem; 
      align-items: center; 
      justify-content: center; 
      flex-direction: column; 
      padding: 1.5rem; 
    }

    /* Enhanced Floating Elements */
    .floating-element { 
      position: absolute; 
      border-radius: 999px; 
      opacity: .12; 
      pointer-events: none; 
    }

    .float-1 { 
      width: 120px; 
      height: 120px; 
      left: 4%; 
      top: 6%; 
      background: var(--primary); 
      animation: floatUpDown 9s ease-in-out infinite; 
    }

    .float-2 { 
      width: 72px; 
      height: 72px; 
      right: 8%; 
      top: 20%; 
      background: var(--secondary); 
      opacity: .14; 
      animation: floatUpDown 8s ease-in-out infinite; 
      animation-delay: 1.2s; 
    }

    .shape-1 { 
      position: absolute; 
      right: 20%; 
      top: 8%; 
      width: 90px; 
      height: 90px; 
      background: linear-gradient(135deg, var(--primary), var(--secondary)); 
      border-radius: 8px; 
      opacity: .08; 
      transform: rotate(20deg); 
      animation: rotateSlow 14s linear infinite; 
    }

    /* Enhanced Cards and Sections */
    .feature-card { 
      background: white; 
      border-radius: 16px; 
      box-shadow: 0 8px 30px rgba(2,6,23,0.06); 
      border: 1px solid rgba(15,23,42,0.04); 
      padding: 2rem; 
      font-size: 0.875rem;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }

    .feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 40px rgba(2,6,23,0.1);
    }

    .dark .feature-card {
      background: rgb(30 41 59);
      border-color: rgba(255,255,255,0.04);
    }

    section { 
      padding: 5rem 1.5rem; 
      font-size: 0.875rem;
    }

    .dark section.bg-white {
      background: rgb(15 23 42) !important;
    }

    .dark section.bg-subtle-gray {
      background: rgb(30 41 59) !important;
    }

    /* Enhanced Timeline */
    .timeline { 
      position: relative; 
      max-width: 900px; 
      margin: 0 auto; 
    }

    .timeline::before { 
      content: ''; 
      position: absolute; 
      left: 50%; 
      transform: translateX(-50%); 
      width: 4px; 
      top: 0; 
      bottom: 0; 
      background: linear-gradient(180deg, rgba(60, 74, 157, 0.2), rgba(0,0,0,0.05)); 
      border-radius: 4px;
    }

    .dark .timeline::before {
      background: linear-gradient(180deg, rgba(76, 149, 212, 0.2), rgba(255,255,255,0.05));
    }

    .timeline-item { 
      position: relative; 
      margin: 2.5rem 0; 
      display: flex; 
      width: 100%; 
    }

    .timeline-item .content { 
      width: 48%; 
      font-size: 0.875rem;
    }

    .timeline-item .dot { 
      position: absolute; 
      left: 50%; 
      transform: translateX(-50%); 
      width: 20px; 
      height: 20px; 
      border-radius: 999px; 
      background: var(--primary); 
      border: 4px solid #fff; 
      box-shadow: 0 6px 20px rgba(2,6,23,0.1); 
      z-index: 2;
      transition: all 0.3s ease;
    }

    .timeline-item:hover .dot {
      transform: translateX(-50%) scale(1.2);
      box-shadow: 0 8px 25px rgba(60, 74, 157, 0.3);
    }

    .dark .timeline-item .dot {
      border-color: rgb(15 23 42);
    }

    .timeline-item:nth-child(odd) { 
      justify-content: flex-start; 
    }

    .timeline-item:nth-child(even) { 
      justify-content: flex-end; 
    }

    @media (max-width: 900px) { 
      .timeline::before { 
        left: 15px; 
        transform: none; 
      } 
      .timeline-item { 
        flex-direction: row; 
      } 
      .timeline-item .content { 
        width: 100%; 
        margin-left: 50px; 
      } 
      .timeline-item .dot { 
        left: 23px; 
      } 
    }

    .animate-on-scroll { 
      opacity: 0; 
      transform: translateY(20px); 
      transition: opacity .7s ease, transform .7s ease; 
    }

    .animate-on-scroll.in-view { 
      opacity: 1; 
      transform: none; 
    }

    /* Enhanced Footer */
    footer { 
      background: #0b1220; 
      color: #cbd5e1; 
      font-size: 0.875rem;
    }

    footer .container { 
      max-width: 1100px; 
      margin: 0 auto; 
      padding: 3rem 1.5rem; 
    }

    footer h3 { 
      color: #fff; 
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 1rem;
    }

    footer a { 
      color: #cbd5e1; 
      text-decoration: none; 
      font-size: 0.875rem;
      transition: color 0.2s ease;
    }

    footer a:hover { 
      color: var(--primary); 
    }

    footer .icon-accent { 
      color: var(--primary); 
      opacity: .95; 
    }

    /* Additional Enhanced Components */
    .category-card {
      background: white;
      border-radius: 16px;
      padding: 2rem;
      box-shadow: 0 8px 30px rgba(2,6,23,0.06);
      border: 1px solid rgba(15,23,42,0.04);
      text-align: center;
      font-size: 0.875rem;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }

    .category-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 40px rgba(2,6,23,0.1);
    }

    .dark .category-card {
      background: rgb(30 41 59);
      border-color: rgba(255,255,255,0.04);
    }

    .contact-form {
      background: white;
      border-radius: 16px;
      padding: 2rem;
      box-shadow: 0 8px 30px rgba(2,6,23,0.06);
      font-size: 0.875rem;
    }

    .dark .contact-form {
      background: rgb(30 41 59);
    }

    .form-group {
      margin-bottom: 1.5rem;
    }

    .form-label {
      display: block;
      margin-bottom: 0.5rem;
      font-weight: 600;
      color: rgb(55 65 81);
      font-size: 0.875rem;
    }

    .dark .form-label {
      color: rgb(226 232 240);
    }

    .form-input {
      width: 100%;
      padding: 0.75rem;
      border: 1px solid rgb(209 213 219);
      border-radius: 8px;
      font-size: 0.875rem;
      background: white;
      color: rgb(17 24 39);
      transition: all 0.3s ease;
    }

    .dark .form-input {
      background: rgb(30 41 59);
      border-color: rgb(71 85 105);
      color: white;
    }

    .form-input:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(60, 74, 157, 0.1);
      transform: translateY(-2px);
    }

    .dark .form-input:focus {
      box-shadow: 0 0 0 3px rgba(76, 149, 212, 0.1);
    }

    /* New Testimonials Section */
    .testimonial-card {
      background: white;
      border-radius: 16px;
      padding: 2rem;
      box-shadow: 0 8px 30px rgba(2,6,23,0.06);
      border: 1px solid rgba(15,23,42,0.04);
      font-size: 0.875rem;
      transition: transform 0.3s ease;
      height: 100%;
    }

    .testimonial-card:hover {
      transform: translateY(-5px);
    }

    .dark .testimonial-card {
      background: rgb(30 41 59);
      border-color: rgba(255,255,255,0.04);
    }

    .testimonial-avatar {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid var(--primary);
    }

    /* Sponsors Section */
    .sponsor-logo {
      height: 60px;
      filter: grayscale(100%);
      opacity: 0.7;
      transition: all 0.3s ease;
    }

    .sponsor-logo:hover {
      filter: grayscale(0%);
      opacity: 1;
      transform: scale(1.05);
    }

    /* Success Stories Section */
    .success-card {
      background: white;
      border-radius: 16px;
      padding: 2rem;
      box-shadow: 0 8px 30px rgba(2,6,23,0.06);
      border: 1px solid rgba(15,23,42,0.04);
      font-size: 0.875rem;
      transition: transform 0.3s ease;
      height: 100%;
      text-align: center;
    }

    .success-card:hover {
      transform: translateY(-5px);
    }

    .dark .success-card {
      background: rgb(30 41 59);
      border-color: rgba(255,255,255,0.04);
    }

    .success-avatar {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid var(--primary);
      margin: 0 auto 1rem;
    }

    /* Enhanced Headings with larger base */
    h1 { font-size: 2rem; font-weight: 700; }
    h2 { font-size: 1.75rem; font-weight: 600; }
    h3 { font-size: 1.5rem; font-weight: 600; }
    p { font-size: 1rem; line-height: 1.6; }
    .text-xl { font-size: 1.25rem; }
    .text-2xl { font-size: 1.5rem; }
    .text-3xl { font-size: 1.875rem; }
    .text-4xl { font-size: 2.25rem; }

    /* Loading States */
    .loading {
      display: inline-block;
      width: 20px;
      height: 20px;
      border: 3px solid rgba(255,255,255,.3);
      border-radius: 50%;
      border-top-color: #fff;
      animation: spin 1s ease-in-out infinite;
    }

    @keyframes spin {
      to { transform: rotate(360deg); }
    }

    /* Success/Error Messages */
    .alert {
      padding: 1rem;
      border-radius: 8px;
      margin-bottom: 1rem;
      font-size: 0.875rem;
    }

    .alert-success {
      background-color: rgba(34, 197, 94, 0.1);
      border: 1px solid rgba(34, 197, 94, 0.2);
      color: rgb(22 163 74);
    }

    .alert-error {
      background-color: rgba(239, 68, 68, 0.1);
      border: 1px solid rgba(239, 68, 68, 0.2);
      color: rgb(220 38 38);
    }

    /* Back to Top Button */
    .back-to-top {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: var(--primary);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 4px 20px rgba(0,0,0,0.15);
      transition: all 0.3s ease;
      z-index: 100;
      opacity: 0;
      visibility: hidden;
    }

    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
    }

    .back-to-top:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 25px rgba(0,0,0,0.2);
    }