 /* Header Styles */
       .header-gradient {
           background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
       }
       .accent-border {
           border-bottom: 4px solid var(--accent-teal);
       }
       .member-reg-btn {
           background: var(--accent-teal);
           color: white;
           padding: 10px 20px;
           border-radius: 6px;
           font-weight: 600;
           transition: all 0.3s ease;
           display: flex;
           align-items: center;
           justify-content: center;
           white-space: nowrap;
           font-size: 0.9rem;
       }
       .member-reg-btn:hover {
           background: #0b7c72;
           transform: translateY(-2px);
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
       }

       /* Navigation Styles */
       .nav-link {
           position: relative;
           padding: 12px 16px;
           font-weight: 500;
           transition: all 0.3s ease;
           color: var(--primary-blue);
           white-space: nowrap;
       }
       .nav-link:after {
           content: '';
           position: absolute;
           bottom: 0;
           left: 50%;
           width: 0;
           height: 3px;
           background: var(--accent-teal);
           transition: all 0.3s ease;
           transform: translateX(-50%);
       }
       .nav-link:hover:after, .nav-link.active:after {
           width: 80%;
       }
       
       /* Mobile Menu Styles */
       .mobile-menu {
           max-height: 0;
           overflow: hidden;
           transition: max-height 0.5s ease-out;
           display: block;
       }
       .mobile-menu.open {
           max-height: 600px;
           overflow-y: auto;
       }

       /* Footer Styles */
       .footer-gradient {
           background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
       }
       .footer-top-border {
           border-top: 4px solid var(--accent-teal);
       }
       .footer-link {
           transition: all 0.3s ease;
           display: block;
           margin-bottom: 8px;
       }
       .footer-link:hover {
           color: var(--accent-teal);
           transform: translateX(5px);
       }
       .social-icon {
           display: inline-flex;
           align-items: center;
           justify-content: center;
           width: 40px;
           height: 40px;
           background: rgba(255, 255, 255, 0.1);
           border-radius: 50%;
           transition: all 0.3s ease;
       }
       .social-icon:hover {
           background: var(--accent-teal);
           transform: translateY(-3px);
       }

       /* Responsive */
       @media (max-width: 1024px) {
           .navbar-nav { display: none; }
       }
       @media (max-width: 768px) {
           .header-top { flex-direction: column; gap: 1rem; text-align: center; }
           .logo-section { flex-direction: column; text-align: center; width: 100%; }
           .logo { margin: 0 auto; }
           .org-name { text-align: center; width: 100%; }
           .org-name h1 { font-size: 1.25rem; line-height: 1.3; }
           .header-actions { justify-content: center; width: 100%; margin-top: 1rem; }
       }
       @media (max-width: 640px) {
           .org-name h1 { font-size: 1.1rem; }
           .member-reg-btn { font-size: 0.85rem; padding: 8px 16px; width: 100%; max-width: 200px; }
       }
       @media (max-width: 480px) {
           .header-actions { flex-direction: column; gap: 0.5rem; }
           .header-actions button { width: 100%; max-width: 200px; }
           .nav-link { padding: 10px 12px; font-size: 0.9rem; }
           .mobile-menu .block { padding: 8px 16px; font-size: 0.9rem; }
       }
       @media (max-width: 360px) {
           .org-name h1 { font-size: 1rem; }
       }