    /* =============================================
       ISLAND NAV - Updated glassmorphic style
       ============================================= */
    .island-nav {
      position: fixed;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1000;
      width: var(--island-width);
      height: var(--island-height);
      /* UPDATED: Figma spec - blur 24, #969696 at 25% */
      background: rgba(150, 150, 150, 0.25);
      backdrop-filter: blur(24px) saturate(150%);
      -webkit-backdrop-filter: blur(24px) saturate(150%);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 16px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      transition: width 0.5s cubic-bezier(0.4,0,0.2,1), height 0.5s cubic-bezier(0.4,0,0.2,1), border-radius 0.4s ease, opacity 0.3s ease;
    }
    .island-nav.is-open {
      width: var(--mega-width);
      height: var(--mega-height);
      border-radius: 24px;
      background: rgba(30, 30, 30, 0.85);
    }

    .island-closed {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 6px;
      gap: 8px;
      height: var(--island-height);
      flex-shrink: 0;
    }
    .island-nav.is-open .island-closed { display: none; }

    .island-ham {
      width: var(--ham-size);
      height: var(--ham-size);
      background: rgba(128, 128, 128, 0.15);
      border: none;
      border-radius: 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background 0.2s ease;
    }
    .island-ham:hover { background: rgba(128, 128, 128, 0.25); }
    
    .island-ham-lines {
      display: flex;
      flex-direction: column;
      gap: 5px;
      width: 18px;
    }
    .island-ham-line {
      height: 2px;
      background: var(--text);
      border-radius: 1px;
    }
    .island-ham-line:nth-child(1) { width: 50%; margin-left: auto; }
    .island-ham-line:nth-child(2) { width: 100%; }
    .island-ham-line:nth-child(3) { width: 50%; }

    .island-search {
      display: flex;
      align-items: center;
      width: var(--search-width);
      height: var(--search-height);
      background: var(--bg-elevated);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 0 18px;
      gap: 12px;
      cursor: pointer;
      transition: all 0.2s ease;
      font-family: inherit;
    }
    .island-search:hover { 
      background: var(--bg);
      border-color: var(--border-hover);
    }
    .island-search-text { flex: 1; color: var(--text); font-size: 15px; font-weight: 400; }
    .island-search-arrow { width: 14px; height: 14px; flex-shrink: 0; color: var(--text-muted); }

    /* MEGA CONTENT */
    .mega-content {
      flex: 1;
      display: none;
      flex-direction: column;
      opacity: 0;
      min-height: 0;
      min-width: 0;
      overflow: hidden;
    }
    .island-nav.is-open .mega-content { display: flex; }

    .mega-main {
      flex: 1;
      display: flex;
      min-height: 0;
      min-width: 0;
      overflow: hidden;
    }

    .mega-left {
      width: var(--sidebar-width);
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      padding: 28px 24px;
      border-right: 1px solid rgba(255,255,255,0.1);
    }
    /* UPDATED: Logo 10px bigger */
    .mega-logo-nav { width: 46px; height: 46px; margin-bottom: 24px; opacity: 0.9; }
    .mega-logo-nav img { 
      width: 100%; 
      height: 100%; 
      object-fit: contain; 
      filter: brightness(0) invert(1); /* Force white: first make black, then invert to white */
    }

    .mega-nav { display: flex; flex-direction: column; flex: 1; }
    .mega-nav-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0;
      color: rgba(255,255,255,0.6);
      font-size: 22px;
      font-weight: 400;
      transition: color 0.25s ease;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      cursor: pointer;
    }
    .mega-nav-link:first-child { border-top: 1px solid rgba(255,255,255,0.1); }
    .mega-nav-link:hover, .mega-nav-link.is-active { color: #fff; }
    
    .mega-nav-arrow {
      width: 18px; height: 18px;
      opacity: 0;
      transform: translateX(-8px);
      transition: opacity 0.25s ease, transform 0.25s ease;
      color: #fff;
    }
    .mega-nav-link:hover .mega-nav-arrow,
    .mega-nav-link.is-active .mega-nav-arrow { opacity: 1; transform: translateX(0); }

    .mega-socials { display: flex; flex-direction: column; gap: 6px; margin-top: auto; padding-top: 24px; }
    .mega-social { color: rgba(255,255,255,0.5); font-size: 14px; transition: color 0.2s ease; }
    .mega-social:hover { color: #fff; }

    .mega-left-bottom { margin-top: 24px; }
    .mega-left-line {
      width: 24px; height: 2px;
      background: rgba(255,255,255,0.5);
      opacity: 0.5;
      cursor: pointer;
      transition: opacity 0.2s ease, width 0.2s ease;
    }
    .mega-left-line:hover { opacity: 1; width: 32px; }

    .mega-right { flex: 1; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
    .mega-right-content { flex: 1; position: relative; min-height: 0; min-width: 0; }
    .mega-content-panel {
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .mega-content-panel.is-active { opacity: 1; visibility: visible; }

    /* SCHOLARS GRID - with expanding row hover effect */
    .scholars-grid-nav {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr;
      width: 100%; height: 100%;
      padding: 12px;
      gap: 6px;
      transition: grid-template-rows 0.35s var(--ease);
    }
    
    /* Row hover expansion classes */
    .scholars-grid-nav.row-1-hover { grid-template-rows: 1.4fr 0.8fr 0.8fr; }
    .scholars-grid-nav.row-2-hover { grid-template-rows: 0.8fr 1.4fr 0.8fr; }
    .scholars-grid-nav.row-3-hover { grid-template-rows: 0.8fr 0.8fr 1.4fr; }
    
    .scholar-nav-card {
      background: var(--cell-bg);
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 16px 18px;
      cursor: pointer;
      overflow: hidden;
      border-radius: 10px;
      transition: background 0.3s ease;
    }
    .scholar-nav-card:hover { background: var(--cell-bg-hover); }
    
    .scholar-nav-card-photo {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      opacity: 0;
      z-index: 1;
      border-radius: 10px;
      filter: saturate(0.5);
      transition: opacity 0.35s ease, filter 0.35s ease;
    }
    .scholar-nav-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.15) 100%);
      opacity: 0;
      z-index: 2;
      border-radius: 10px;
      transition: opacity 0.35s ease;
    }
    /* UPDATED: Better saturation on hover */
    .scholar-nav-card:hover .scholar-nav-card-photo { opacity: 1; filter: saturate(1.2) contrast(1.05) brightness(1.05); }
    .scholar-nav-card:hover::after { opacity: 1; }
    
    .scholar-nav-card-count { color: var(--text-dim); font-size: 14px; position: relative; z-index: 3; transition: color 0.3s; }
    .scholar-nav-card:hover .scholar-nav-card-count { color: rgba(255,255,255,0.7); }
    .scholar-nav-card-bottom { display: flex; align-items: flex-end; justify-content: space-between; position: relative; z-index: 3; }
    .scholar-nav-card-name { color: var(--text); font-size: 20px; font-weight: 400; line-height: 1.15; transition: color 0.3s; }
    .scholar-nav-card:hover .scholar-nav-card-name { color: #fff; }
    .scholar-nav-card-icon { width: 14px; height: 14px; opacity: 0; transition: opacity 0.25s ease; color: #fff; }
    .scholar-nav-card:hover .scholar-nav-card-icon { opacity: 1; }

    /* PANEL GRID - with expanding row hover effect */
    .panel-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr;
      width: 100%; height: 100%;
      padding: 12px;
      gap: 6px;
      transition: grid-template-rows 0.35s var(--ease);
    }
    
    /* Row hover expansion classes */
    .panel-grid.row-1-hover { grid-template-rows: 1.4fr 0.8fr 0.8fr; }
    .panel-grid.row-2-hover { grid-template-rows: 0.8fr 1.4fr 0.8fr; }
    .panel-grid.row-3-hover { grid-template-rows: 0.8fr 0.8fr 1.4fr; }
    
    .panel-card {
      background: #636363;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 16px 18px;
      cursor: pointer;
      overflow: hidden;
      border-radius: 10px;
      transition: background 0.3s ease;
    }
    .panel-card:hover { background: #4a4a4a; }
    
    .panel-card-bg {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      opacity: 0;
      z-index: 1;
      border-radius: 10px;
      filter: saturate(0.8);
      transition: opacity 0.35s ease, filter 0.35s ease;
    }
    .panel-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(25,25,30,0.85) 0%, rgba(25,25,30,0.2) 100%);
      opacity: 0;
      z-index: 2;
      border-radius: 10px;
      transition: opacity 0.35s ease;
    }
    /* Full opacity and vibrant on hover */
    .panel-card:hover .panel-card-bg { opacity: 1; filter: saturate(1.2) contrast(1.05) brightness(1.05); }
    .panel-card:hover::after { opacity: 1; }
    
    .panel-card-label { color: rgba(255,255,255,0.6); font-size: 13px; margin-bottom: 4px; position: relative; z-index: 3; }
    .panel-card-title {
      color: #fff;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.2;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      position: relative;
      z-index: 3;
    }
    .panel-card-arrow {
      width: 16px; height: 16px;
      color: #fff;
      opacity: 0;
      transform: translate(-4px, 4px);
      transition: opacity 0.25s ease, transform 0.25s ease;
      flex-shrink: 0;
    }
    .panel-card:hover .panel-card-arrow { opacity: 1; transform: translate(0, 0); }

    .about-panel {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      padding: 2.5rem;
      text-align: center;
    }
    .about-logo-large { width: 56px; height: 56px; margin-bottom: 20px; opacity: 0.9; filter: brightness(0) invert(1); }
    .about-text { color: rgba(255,255,255,0.7); font-size: 16px; line-height: 1.55; max-width: 360px; margin-bottom: 32px; }
    .about-stats-nav { display: flex; gap: 48px; }
    .about-stat-num { font-size: 40px; font-weight: 500; color: #fff; line-height: 1; }
    .about-stat-label { color: rgba(255,255,255,0.5); font-size: 12px; margin-top: 6px; line-height: 1.35; }

    .contact-panel {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      padding: 2.5rem;
      text-align: center;
    }
    .contact-title-nav { font-size: 28px; font-weight: 400; margin-bottom: 20px; color: #fff; }
    .contact-links-nav { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
    .contact-link-nav { color: rgba(255,255,255,0.7); font-size: 18px; transition: color 0.2s ease; }
    .contact-link-nav:hover { color: #fff; }
    .contact-address-nav { color: rgba(255,255,255,0.5); font-size: 15px; }

    .mega-ticker {
      flex-shrink: 0;
      background: var(--text);
      height: var(--ticker-height);
      display: flex;
      align-items: center;
      overflow: hidden;
      position: relative;
      margin: 0 12px 12px 0;
      border-radius: 10px;
    }
    .mega-ticker-track {
      display: flex;
      animation: tickerScroll 20s linear infinite;
      width: max-content;
    }
    @keyframes tickerScroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .mega-ticker-item {
      display: flex;
      align-items: center;
      gap: 28px;
      padding: 0 36px;
      color: var(--bg);
      font-size: 16px;
      font-weight: 400;
      white-space: nowrap;
      cursor: pointer;
      transition: opacity 0.2s ease;
    }
    .mega-ticker-item:hover { opacity: 0.6; }
    .mega-ticker-item svg { width: 14px; height: 14px; }
    
    .mega-ticker::before,
    .mega-ticker::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      width: 48px;
      z-index: 2;
      pointer-events: none;
    }
    .mega-ticker::before { left: 0; background: linear-gradient(to right, var(--text), transparent); }
    .mega-ticker::after { right: 0; background: linear-gradient(to left, var(--text), transparent); }

    /* Mega Search Bar (bottom of mega nav) */
    .mega-search-bar {
      flex-shrink: 0;
      height: var(--ticker-height);
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 0 24px;
      margin: 20px 24px;
      border-radius: 10px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.1);
      cursor: pointer;
      transition: all 0.2s;
    }
    .mega-search-bar:hover {
      background: rgba(255,255,255,0.12);
      border-color: rgba(255,255,255,0.2);
    }
    .mega-search-bar-icon { width: 18px; height: 18px; color: rgba(255,255,255,0.5); flex-shrink: 0; }
    .mega-search-bar-text { font-size: 15px; color: rgba(255,255,255,0.4); flex: 1; }
    .mega-search-bar-key {
      font-size: 12px;
      color: rgba(255,255,255,0.3);
      padding: 4px 8px;
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 6px;
      font-family: inherit;
    }

    /* Mega Search Panel (inside mega content) */
    .mega-search-panel {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 40px 0;
    }
    .mega-search-header { margin-bottom: 32px; }
    .mega-search-icon { width: 28px; height: 28px; color: rgba(255,255,255,0.5); margin-bottom: 16px; }
    .mega-search-title {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 400;
      color: #fff;
      margin-bottom: 8px;
    }
    .mega-search-subtitle { font-size: 14px; color: rgba(255,255,255,0.5); }
    .mega-search-input-wrap {
      position: relative;
      margin-bottom: 20px;
    }
    .mega-search-input {
      width: 100%;
      padding: 18px 60px 18px 24px;
      font-size: 16px;
      font-family: inherit;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 14px;
      color: #fff;
      outline: none;
      transition: border-color 0.2s, background 0.2s;
    }
    .mega-search-input::placeholder { color: rgba(255,255,255,0.4); }
    .mega-search-input:focus { border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.12); }
    .mega-search-submit {
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: linear-gradient(135deg, #3b82f6, #8b5cf6);
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s;
    }
    .mega-search-submit:hover { transform: translateY(-50%) scale(1.05); }
    .mega-search-submit svg { width: 20px; height: 20px; color: #fff; }
    .mega-search-suggestions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 24px;
    }
    .mega-search-tag {
      padding: 10px;
      font-size: 13px;
      color: rgba(255,255,255,0.6);
      background: rgba(255,255,255,0.08);
      border-radius: 20px;
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
    }
    .mega-search-tag:hover { background: rgba(255,255,255,0.15); color: #fff; }
    .mega-search-results {
      margin-top: 24px;
      max-height: 50vh;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: rgba(255,255,255,0.2) transparent;
    }
    .mega-search-results::-webkit-scrollbar { width: 4px; }
    .mega-search-results::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 2px; }
    .mega-search-results-count {
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      margin-bottom: 16px;
      font-family: var(--font-body);
    }
    .search-result-item {
      display: flex;
      gap: 16px;
      padding: 16px;
      border-radius: 10px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
      margin-bottom: 10px;
      transition: all 0.2s;
      text-decoration: none;
      cursor: pointer;
    }
    .search-result-item:hover {
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.12);
    }
    .search-result-icon {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: rgba(255,255,255,0.06);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .search-result-icon svg { width: 16px; height: 16px; color: rgba(255,255,255,0.5); }
    .search-result-icon.type-study { background: rgba(59,130,246,0.15); }
    .search-result-icon.type-study svg { color: #60a5fa; }
    .search-result-icon.type-brief { background: rgba(168,85,247,0.15); }
    .search-result-icon.type-brief svg { color: #a78bfa; }
    .search-result-icon.type-media { background: rgba(234,179,8,0.15); }
    .search-result-icon.type-media svg { color: #fbbf24; }
    .search-result-icon.type-event { background: rgba(34,197,94,0.15); }
    .search-result-icon.type-event svg { color: #4ade80; }
    .search-result-icon.type-podcast { background: rgba(244,63,94,0.15); }
    .search-result-icon.type-podcast svg { color: #fb7185; }
    .search-result-icon.type-testimony { background: rgba(251,146,60,0.15); }
    .search-result-icon.type-testimony svg { color: #fb923c; }
    .search-result-icon.type-scholar { background: rgba(99,102,241,0.15); }
    .search-result-icon.type-scholar svg { color: #818cf8; }
    .search-result-icon.type-webinar { background: rgba(34,197,94,0.15); }
    .search-result-icon.type-webinar svg { color: #4ade80; }
    .search-result-icon.type-conference { background: rgba(14,165,233,0.15); }
    .search-result-icon.type-conference svg { color: #38bdf8; }
    .search-result-icon.type-dashboard { background: rgba(163,230,53,0.15); }
    .search-result-icon.type-dashboard svg { color: #a3e635; }
    .search-result-body { flex: 1; min-width: 0; }
    .search-result-title {
      font-size: 15px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 4px;
      font-family: var(--font-body);
      line-height: 1.3;
    }
    .search-result-title mark {
      background: rgba(163,230,53,0.25);
      color: #fff;
      border-radius: 2px;
      padding: 0 2px;
    }
    .search-result-meta {
      font-size: 12px;
      color: rgba(255,255,255,0.4);
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      align-items: center;
      font-family: var(--font-body);
    }
    .search-result-meta-sep { opacity: 0.3; }
    .search-result-excerpt {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      margin-top: 6px;
      line-height: 1.5;
      font-family: var(--font-body);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .search-empty-state {
      text-align: center;
      padding: 48px 24px;
      color: rgba(255,255,255,0.4);
      font-family: var(--font-body);
    }
    .search-empty-state svg { width: 32px; height: 32px; margin-bottom: 12px; opacity: 0.3; }
    .search-empty-state p { font-size: 14px; margin-top: 8px; }

    /* Search-active: hide sidebar, full-width centered search */
    .mega-main.search-active .mega-left { display: none; }
    .mega-main.search-active .mega-right { flex: 1; }
    .mega-main.search-active .mega-right-content { display: flex; align-items: center; justify-content: center; }
    .mega-main.search-active .mega-content-panel[data-panel="search"] {
      position: relative;
      width: 100%;
      max-width: 640px;
      margin: 0 auto;
    }
    .mega-main.search-active ~ .mega-search-bar { display: none; }
    .mega-main.search-active .mega-search-bar { display: none; }
    .mega-search-panel { text-align: center; }
    .mega-search-input-wrap { text-align: left; }
    .mega-search-suggestions { justify-content: center; }
    
    /* Back button for search */
    .mega-search-back {
      position: absolute;
      left: 24px;
      top: 24px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 100px;
      color: rgba(255,255,255,0.6);
      font-size: 13px;
      cursor: pointer;
      transition: all 0.2s;
      opacity: 0;
      pointer-events: none;
    }
    .mega-main.search-active .mega-search-back {
      opacity: 1;
      pointer-events: auto;
    }
    .mega-search-back:hover {
      background: rgba(255,255,255,0.12);
      color: #fff;
    }
    .mega-search-back svg { width: 16px; height: 16px; }

    /* INDEX DASHBOARD POPUP */
    .index-popup-overlay {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: rgba(0,0,0,0.6);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s, visibility 0.3s;
    }
    .index-popup-overlay.active {
      opacity: 1;
      visibility: visible;
    }


    /* Nav overlay for island mega */
    .nav-overlay {
      z-index: 999;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.35);
      opacity: 0;
      visibility: hidden;
      z-index: 999;
      transition: opacity 0.4s ease, visibility 0.4s ease;
    }
    .nav-overlay.is-visible { opacity: 1; visibility: visible; }

    /* Hide island nav when near footer */
    /* Hide island nav when near footer — but NOT when open */
