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

    :root {
      --gold:        #c9a84c;
      --gold-light:  #e8c97a;
      --gold-dark:   #8a6820;
      --navy:        #0b1a2e;
      --navy-soft:   #1e3555;
      --cream:       #f7f3ed;
      --text-primary:#0b1a2e;
      --text-muted:  #4a6080;
      --text-light:  #7a9ab8;
      --white:       #ffffff;
      --card-border: rgba(201,168,76,0.2);
      --shadow-sm:   0 2px 12px rgba(11,26,46,0.07);
      --shadow-md:   0 8px 30px rgba(11,26,46,0.13);
      --shadow-lg:   0 18px 52px rgba(11,26,46,0.2);
      --radius:      18px;
    }

    html { scroll-behavior: smooth; }
    body { font-family: 'Outfit', sans-serif; background: var(--cream); color: var(--text-primary); min-height: 100vh; overflow-x: hidden; }

    /* ══ HEADER ══ */
    .page-header { background: var(--navy); text-align: center; padding: 64px 24px 58px; position: relative; overflow: hidden; }
    .page-header::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 55% at 50% 0%, rgba(201,168,76,0.13) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 5% 100%, rgba(201,168,76,0.06) 0%, transparent 60%); pointer-events: none; }
    .page-header::after  { content: ''; position: absolute; top: 16px; left: 16px; right: 16px; bottom: 16px; border: 0.5px solid rgba(201,168,76,0.14); border-radius: 4px; pointer-events: none; }

    .header-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; opacity: 0; animation: fadeUp .7s ease forwards .2s; }
    .header-title   { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px,5.5vw,52px); font-weight: 700; line-height: 1.15; color: var(--white); margin-bottom: 8px; opacity: 0; animation: fadeUp .7s ease forwards .35s; }
    .header-title span { color: var(--gold-light); }
    .header-hindi   { font-family: 'Tiro Devanagari Hindi', serif; font-size: clamp(16px,2.5vw,22px); color: rgba(255,255,255,0.55); margin-bottom: 28px; opacity: 0; animation: fadeUp .7s ease forwards .5s; }
    .header-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; opacity: 0; animation: fadeUp .7s ease forwards .65s; }
    .o-line    { width: 70px; height: 0.5px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
    .o-diamond { width: 7px; height: 7px; border: 1.5px solid var(--gold); transform: rotate(45deg); flex-shrink: 0; }
    .o-dot     { width: 3px; height: 3px; background: var(--gold); border-radius: 50%; }

    /* ══ SEARCH ══ */
    .search-wrap { max-width: 520px; margin: -24px auto 0; padding: 0 20px; position: relative; z-index: 20; opacity: 0; animation: fadeUp .6s ease forwards .85s; }
    .search-box  { display: flex; align-items: center; background: var(--white); border: 1px solid var(--card-border); border-radius: 50px; padding: 12px 22px; gap: 10px; box-shadow: var(--shadow-md); }
    .search-icon { color: var(--gold); font-size: 15px; flex-shrink: 0; }
    .search-box input { flex: 1; border: none; outline: none; font-family: 'Outfit', sans-serif; font-size: 14px; color: var(--text-primary); background: transparent; }
    .search-box input::placeholder { color: var(--text-light); }
    .search-count { font-size: 12px; color: var(--text-light); white-space: nowrap; background: rgba(201,168,76,0.1); border: 0.5px solid rgba(201,168,76,0.25); border-radius: 20px; padding: 2px 10px; }

    /* ══ MAIN ══ */
    .main { max-width: 1200px; margin: 0 auto; padding: 48px 20px 90px; }

    /* ── Stats ── */
    .stats-bar { background: var(--white); border: 1px solid var(--card-border); border-radius: 14px; display: flex; overflow: hidden; margin-bottom: 28px; box-shadow: var(--shadow-sm); }
    .stat-item { flex: 1; text-align: center; padding: 18px 8px; position: relative; }
    .stat-item + .stat-item::before { content: ''; position: absolute; left: 0; top: 18%; bottom: 18%; width: 0.5px; background: var(--card-border); }
    .stat-num { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 700; color: var(--navy); line-height: 1; margin-bottom: 3px; }
    .stat-lbl { font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light); }

    /* ══ LEVEL TABS (7 levels) ══ */
    .level-tabs-wrap {
      background: var(--white); border: 1px solid var(--card-border);
      border-radius: 16px; padding: 6px; margin-bottom: 20px;
      box-shadow: var(--shadow-sm); overflow-x: auto;
    }
    .level-tabs {
      display: flex; gap: 4px; min-width: max-content;
    }
    .level-tab {
      display: flex; flex-direction: column; align-items: center;
      padding: 10px 16px; border-radius: 10px; cursor: pointer;
      border: 1.5px solid transparent; transition: all .18s ease;
      background: none; font-family: 'Outfit', sans-serif;
      white-space: nowrap; min-width: 100px;
    }
    .level-tab:hover { background: var(--cream); border-color: var(--card-border); }
    .level-tab.active {
      background: var(--navy); border-color: var(--navy);
    }
    .level-tab.active .tab-en  { color: var(--gold-light); }
    .level-tab.active .tab-hi  { color: rgba(255,255,255,0.6); }
    .level-tab.active .tab-num { background: var(--gold); color: var(--navy); }
    .tab-num {
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--cream); border: 1px solid var(--card-border);
      font-size: 10px; font-weight: 600; color: var(--text-muted);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 5px; flex-shrink: 0;
      transition: all .18s ease;
    }
    .tab-en { font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-primary); transition: color .18s; }
    .tab-hi { font-family: 'Tiro Devanagari Hindi', serif; font-size: 11px; color: var(--text-light); margin-top: 2px; transition: color .18s; }

    /* ══ FILTER PANEL ══ */
    .filter-panel {
      background: var(--white); border: 1px solid var(--card-border);
      border-radius: 16px; padding: 20px 24px;
      margin-bottom: 36px; box-shadow: var(--shadow-sm);
    }
    .filter-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
    .filter-title  { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
    .filter-title svg { width: 13px; height: 13px; stroke: var(--gold); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .filter-reset { font-size: 12px; color: var(--text-light); background: none; cursor: pointer; font-family: 'Outfit', sans-serif; padding: 5px 14px; border-radius: 20px; border: 0.5px solid var(--card-border); transition: all .15s; }
    .filter-reset:hover { color: var(--gold-dark); border-color: var(--gold); background: rgba(201,168,76,0.05); }

    .filter-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      gap: 12px;
    }
    .filter-group { display: flex; flex-direction: column; gap: 5px; }
    .filter-label-wrap { display: flex; flex-direction: column; gap: 1px; }
    .filter-label-en { font-size: 10px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--text-light); }
    .filter-label-hi { font-family: 'Tiro Devanagari Hindi', serif; font-size: 11px; color: var(--text-muted); }

    .filter-select {
      appearance: none; -webkit-appearance: none; width: 100%;
      font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 400;
      color: var(--text-primary);
      background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%237a9ab8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;
      border: 1px solid var(--card-border); border-radius: 10px;
      padding: 10px 32px 10px 12px; cursor: pointer;
      transition: border-color .15s, box-shadow .15s; outline: none;
    }
    .filter-select:hover  { border-color: rgba(201,168,76,0.45); }
    .filter-select:focus  { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.12); }
    .filter-select:disabled { opacity: 0.38; cursor: not-allowed; background-color: #ede7dc; }

    /* Active chips */
    .active-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
    .chip { display: inline-flex; align-items: center; gap: 5px; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.28); border-radius: 20px; padding: 4px 9px 4px 12px; font-size: 11.5px; color: var(--gold-dark); font-weight: 500; }
    .chip-remove { background: none; border: none; cursor: pointer; font-size: 12px; color: var(--gold-dark); line-height: 1; padding: 0; opacity: 0.6; transition: opacity .15s; }
    .chip-remove:hover { opacity: 1; }

    /* ── Section label ── */
    .sec-label { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
    .sec-label-text { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
    .sec-label-line { flex: 1; height: 0.5px; background: linear-gradient(90deg, rgba(201,168,76,0.4), transparent); }

    /* ══ PRESIDENT CARD ══ */
    .president-section { margin-bottom: 50px; }
    .president-card {
      background: var(--navy); border-radius: 24px; padding: 40px 48px;
      display: flex; align-items: center; gap: 38px;
      position: relative; overflow: hidden; box-shadow: var(--shadow-lg);
      opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease;
    }
    .president-card.visible { opacity: 1; transform: translateY(0); }
    .president-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 65% 80% at 0% 50%, rgba(201,168,76,0.09) 0%, transparent 70%); pointer-events: none; }
    .president-card::after  { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent); }

    .pres-photo-wrap { position: relative; flex-shrink: 0; }
    .pres-photo { width: 120px; height: 120px; border-radius: 50%; border: 3px solid rgba(201,168,76,0.65); object-fit: cover; display: block; background: var(--navy-soft); position: relative; z-index: 1; }
    .pres-photo-wrap .fallback { position: absolute; inset: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; color: var(--gold); background: var(--navy-soft); border: 3px solid rgba(201,168,76,0.65); z-index: 0; }
    .pres-badge { position: absolute; bottom: 4px; right: 0; background: var(--gold); color: var(--navy); font-size: 9.5px; font-weight: 600; padding: 3px 8px; border-radius: 20px; letter-spacing: 0.05em; white-space: nowrap; box-shadow: 0 2px 8px rgba(0,0,0,0.3); z-index: 2; }
    .pres-level-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(201,168,76,0.15); border: 1px solid rgba(201,168,76,0.3); border-radius: 20px; padding: 3px 10px; margin-bottom: 8px; }
    .pres-level-en { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-light); }
    .pres-level-hi { font-family: 'Tiro Devanagari Hindi', serif; font-size: 11px; color: rgba(255,255,255,0.5); margin-left: 4px; }
    .pres-post { font-size: 11.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
    .pres-name { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 700; color: var(--white); line-height: 1.1; margin-bottom: 10px; }
    .pres-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
    .meta-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: rgba(255,255,255,0.45); background: rgba(255,255,255,0.05); border: 0.5px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 3px 11px; }
    .meta-dot  { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 6px rgba(74,222,128,0.55); flex-shrink: 0; }

    /* ══ MEMBERS GRID ══ */
    .members-section { margin-bottom: 60px; }
    .members-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)); gap: 18px; }

    .member-card {
      background: var(--white); border: 1px solid var(--card-border);
      border-radius: var(--radius); padding: 22px 14px 20px;
      text-align: center; position: relative; overflow: hidden;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      opacity: 0; transform: translateY(16px);
    }
    .member-card.visible { opacity: 1; transform: translateY(0); }
    .member-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2.5px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity .22s; }
    .member-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: rgba(201,168,76,0.4); }
    .member-card:hover::after { opacity: 1; }
    .member-card.hidden { display: none; }

    /* Level badge on card */
    .card-level-badge {
      display: inline-flex; align-items: center; gap: 4px;
      padding: 2px 9px; border-radius: 20px; margin-bottom: 10px;
      font-size: 9px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    }
    .card-level-badge .hi-text { font-family: 'Tiro Devanagari Hindi', serif; font-size: 10px; font-weight: 400; letter-spacing: 0; }

    /* Level color coding */
    .lv-national  { background: #fef3c7; color: #78350f; border: 0.5px solid #fcd34d; }
    .lv-state     { background: #dbeafe; color: #1e3a6e; border: 0.5px solid #93c5fd; }
    .lv-division  { background: #ede9fe; color: #4c1d95; border: 0.5px solid #c4b5fd; }
    .lv-district  { background: #dcfce7; color: #14532d; border: 0.5px solid #86efac; }
    .lv-subdiv    { background: #fce7f3; color: #831843; border: 0.5px solid #f9a8d4; }
    .lv-block     { background: #ccfbf1; color: #134e4a; border: 0.5px solid #5eead4; }
    .lv-village   { background: #fdf2e3; color: #7a4700; border: 0.5px solid #fcd34d; }

    /* Location row */
    .card-loc-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-bottom: 12px; }
    .loc-tag { font-size: 9.5px; font-weight: 500; color: var(--text-light); background: var(--cream); border: 0.5px solid var(--card-border); border-radius: 20px; padding: 2px 8px; }

    /* Photo */
    .mem-photo-wrap { width: 86px; height: 86px; margin: 0 auto 12px; position: relative; }
    .mem-photo { width: 86px; height: 86px; border-radius: 50%; object-fit: cover; display: block; border: 2.5px solid var(--card-border); background: #f0ebe1; transition: border-color .2s; position: relative; z-index: 1; }
    .member-card:hover .mem-photo { border-color: var(--gold); }
    .mem-photo-wrap .fallback { position: absolute; inset: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 600; border: 2.5px solid transparent; z-index: 0; }
    .mem-post { font-size: 9.5px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: var(--text-light); margin-bottom: 4px; line-height: 1.5; }
    .mem-name { font-size: 14.5px; font-weight: 500; color: var(--text-primary); line-height: 1.3; }

    /* Fallback tints */
    .fb-sky     { background:#e0f2fe; color:#0c4a6e; border-color:#7dd3fc; }
    .fb-forest  { background:#dcfce7; color:#14532d; border-color:#86efac; }
    .fb-grape   { background:#ede9fe; color:#581c87; border-color:#c4b5fd; }
    .fb-rose    { background:#fce7f3; color:#831843; border-color:#f9a8d4; }
    .fb-saffron { background:#fef3c7; color:#78350f; border-color:#fcd34d; }
    .fb-teal    { background:#ccfbf1; color:#134e4a; border-color:#5eead4; }
    .fb-crimson { background:#ffe4e6; color:#9f1239; border-color:#fca5a5; }
    .fb-pine    { background:#ecfdf5; color:#064e3b; border-color:#6ee7b7; }
    .fb-slate   { background:#f1f5f9; color:#334155; border-color:#cbd5e1; }
    .fb-bronze  { background:#fdf2e3; color:#7a4700; border-color:#fcd34d; }
    .fb-plum    { background:#f5f3ff; color:#4c1d95; border-color:#c4b5fd; }
    .fb-navy    { background:#dbeafe; color:#1e3a6e; border-color:#93c5fd; }
    .fb-amber   { background:#fef9c3; color:#713f12; border-color:#fde047; }
    .fb-cyan    { background:#cffafe; color:#164e63; border-color:#67e8f9; }
    .fb-indigo  { background:#e0e7ff; color:#3730a3; border-color:#a5b4fc; }
    .fb-red     { background:#fee2e2; color:#7f1d1d; border-color:#fca5a5; }

    /* No results */
    .no-results { text-align: center; padding: 60px 20px; color: var(--text-muted); font-size: 15px; display: none; }
    .no-results svg { width: 42px; height: 42px; stroke: #d1c5b4; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; display: block; margin: 0 auto 12px; }

    /* Footer */
    .page-footer { text-align: center; padding: 26px 20px 42px; border-top: 0.5px solid rgba(201,168,76,0.2); }
    .footer-text { font-size: 12px; color: var(--text-light); }
    .footer-text strong { color: var(--gold-dark); font-weight: 500; }

    @keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }

    @media (max-width: 720px) {
      .president-card { flex-direction: column; text-align: center; padding: 34px 20px; gap: 20px; }
      .pres-meta { justify-content: center; }
      .stats-bar { flex-wrap: wrap; }
      .stat-item { min-width: 50%; }
      .members-grid { grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); }
      .filter-grid  { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 440px) {
      .filter-grid { grid-template-columns: 1fr; }
    }