
  /* ─── THEME TOKENS ─────────────────────────────── */
  :root {
    --black:#050508;--deep:#080b14;--surface:#0d1220;--card:#111827;
    --border:rgba(255,255,255,0.07);
    --cyan:#7e3f61; /* Rose-Plum */
    --cyan-dim:rgba(126,63,97,0.1);
    --cyan-glow:rgba(126,63,97,0.25);
    --amber:#34d399; /* Emerald */
    --amber-dim:rgba(52,211,153,0.12);
    --green:#10b981;--violet:#8b5cf6;--white:#f0f4ff;
    --muted:rgba(240,244,255,0.65);--very-muted:rgba(240,244,255,0.38);
    --grid-line:rgba(126,63,97,0.025);
    --hero-glow:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(126,63,97,0.07) 0%,transparent 70%);
    --bg-ambient: radial-gradient(circle at 15% 10%, rgba(0, 212, 255, 0.04) 0%, transparent 40%), radial-gradient(circle at 85% 90%, rgba(126, 63, 97, 0.05) 0%, transparent 40%);
    --tt:background 0.4s cubic-bezier(0.4,0,0.2,1),color 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1);
  }
  html.light {
    --black:#f8f9ff;--deep:#eef0f8;--surface:#e4e8f4;--card:#ffffff;
    --border:rgba(0,0,0,0.08);
    --cyan:#5d2a45; /* Darker Rose-Plum for Light Mode */
    --cyan-dim:rgba(93,42,69,0.08);
    --cyan-glow:rgba(93,42,69,0.2);
    --amber:#059669; /* Darker Emerald for Light Mode */
    --amber-dim:rgba(5,150,105,0.1);
    --green:#059669;--violet:#7c3aed;--white:#0f172a;
    --muted:rgba(15,23,42,0.65);--very-muted:rgba(15,23,42,0.42);
    --grid-line:rgba(93,42,69,0.04);
    --hero-glow:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(93,42,69,0.06) 0%,transparent 70%);
    --bg-ambient: radial-gradient(circle at 15% 10%, rgba(0, 136, 204, 0.03) 0%, transparent 40%), radial-gradient(circle at 85% 90%, rgba(93, 42, 69, 0.04) 0%, transparent 40%);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  html,body{min-height:100%;}
  body{background-color:var(--black);background-image:var(--bg-ambient);color:var(--white);font-family:'IBM Plex Mono','Courier New',monospace;overflow-x:hidden;cursor:none;transition:var(--tt);}
  .cursor{width:8px;height:8px;background:var(--cyan);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform 0.12s cubic-bezier(0.16,1,0.3,1);mix-blend-mode:screen;}
  html.light .cursor{mix-blend-mode:multiply;}
  .cursor-ring{width:34px;height:34px;border:1px solid var(--cyan-glow);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;}
  body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;transition:opacity 0.4s;}

  /* NOTICE BANNER */
  .notice-banner{background:linear-gradient(90deg,rgba(52,211,153,0.12),rgba(52,211,153,0.06));border-bottom:1px solid rgba(52,211,153,0.25);padding:0;cursor:pointer;position:relative;z-index:101;transition:background 0.3s;}
  .notice-banner:hover{background:linear-gradient(90deg,rgba(52,211,153,0.18),rgba(52,211,153,0.1));}
  .notice-banner-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 40px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);}
  .notice-banner-bar::before{content:'⚠';font-size:12px;}
  .notice-banner-expand{display:none;padding:0 40px 20px;max-width:900px;margin:0 auto;}
  .notice-banner.open .notice-banner-expand{display:block;}
  .notice-expand-inner{background:rgba(52,211,153,0.06);border:1px solid rgba(52,211,153,0.2);padding:20px 24px;font-size:12px;line-height:1.9;color:var(--muted);border-radius:4px;}
  .notice-expand-inner strong{color:var(--amber);}
  .notice-expand-inner a{color:var(--cyan);text-decoration:none;}
  .notice-expand-inner a:hover{text-decoration:underline;}
  .notice-tag{display:inline-block;font-size:8px;letter-spacing:3px;text-transform:uppercase;background:var(--amber);color:#050508;padding:2px 8px;margin-bottom:12px;font-weight:700;border-radius:2px;}

  /* SITE NAVIGATOR */
  .site-nav { position: fixed; right: 24px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 16px; z-index: 999; }
  .site-nav a { width: 6px; height: 6px; border-radius: 50%; background: var(--very-muted); transition: all 0.3s; position: relative; cursor: none; }
  .site-nav a:hover { background: var(--cyan); transform: scale(1.5); box-shadow:0 0 10px var(--cyan-glow);}
  .site-nav a::after { content: attr(title); position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: var(--card); border: 1px solid var(--border); padding: 4px 10px; font-size: 10px; color: var(--white); opacity: 0; pointer-events: none; transition: 0.3s; white-space: nowrap; font-family:'IBM Plex Mono', monospace; text-transform:uppercase; letter-spacing:1px; border-radius:3px; }
  .site-nav a:hover::after { opacity: 1; right: 15px; }

  /* CLOSED PROJECT */
  .project-card.closed{opacity:0.6;pointer-events:none;}
  .project-card.closed .project-header{pointer-events:auto;}
  .project-card.closed .project-status{border-color:rgba(255,100,100,0.3);color:#ff6464;}
  .project-card.closed .project-status::before{background:#ff6464;animation:none;}
  .closed-flash{display:none;margin:0 28px 20px;padding:10px 16px;background:rgba(255,100,100,0.08);border:1px solid rgba(255,100,100,0.25);font-size:10px;letter-spacing:1px;color:#ff9999;line-height:1.7;border-radius:4px;}
  .closed-flash a{color:var(--cyan);text-decoration:none;}
  .project-card.closed.open .closed-flash{display:block;}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,8,0.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:var(--tt),padding 0.3s;}
  html.light nav{background:rgba(248,249,255,0.75);}
  .nav-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;letter-spacing:-0.5px;color:var(--white);text-decoration:none;transition:var(--tt);}
  .nav-logo span{color:var(--cyan);}
  .nav-links{display:flex;gap:32px;list-style:none;}
  .nav-links a{color:var(--muted);text-decoration:none;font-size:10px;letter-spacing:2px;text-transform:uppercase;transition:color 0.2s;font-weight:500;}
  .nav-links a:hover{color:var(--cyan);}
  .nav-right{display:flex;align-items:center;gap:12px;}
  .nav-cta{background:rgba(126,63,97,0.05);border:1px solid var(--cyan);color:var(--cyan);padding:8px 20px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:none;transition:all 0.3s;text-decoration:none;border-radius:3px;}
  .nav-cta:hover{background:var(--cyan);color:var(--white);box-shadow:0 0 15px var(--cyan-glow);}

  /* THEME TOGGLE */
  .theme-toggle{width:40px;height:40px;border:1px solid var(--border);background:var(--card);cursor:none;display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;flex-shrink:0;border-radius:4px;}
  .theme-toggle:hover{border-color:var(--cyan);background:var(--cyan-dim);}
  .theme-toggle svg{width:16px;height:16px;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.3s;}
  .icon-moon{position:absolute;color:var(--cyan);}
  .icon-sun{position:absolute;color:var(--amber);transform:rotate(90deg) scale(0);opacity:0;}
  html.light .icon-moon{transform:rotate(-90deg) scale(0);opacity:0;}
  html.light .icon-sun{transform:rotate(0deg) scale(1);opacity:1;}

  /* HERO */
  .hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 40px 80px;position:relative;overflow:hidden;}
  .hero::after{content:'';position:absolute;inset:0;background:var(--hero-glow);pointer-events:none;z-index:0;}
  .hero>*{position:relative;z-index:1;}
  .hero-tag{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:32px;display:flex;align-items:center;gap:12px;font-weight:600;}
  .hero-tag::before{content:'';display:block;width:40px;height:1px;background:var(--cyan);}
  .hero h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(38px,5.5vw,78px);line-height:1.02;letter-spacing:-2px;margin-bottom:28px;max-width:920px;}
  .hero h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;background:linear-gradient(135deg,var(--cyan) 0%,#7dd3fc 50%,var(--violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  html.light .hero h1 em{background:linear-gradient(135deg,var(--cyan) 0%,#0ea5e9 60%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;}
  .hero-sub{font-size:14px;line-height:1.9;color:var(--muted);max-width:520px;margin-bottom:48px;}
  .hero-actions{display:flex;gap:16px;align-items:center;}
  .btn-primary{background:var(--cyan);color:var(--white);padding:14px 32px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);cursor:none;display:inline-block;position:relative;overflow:hidden;border-radius:3px;box-shadow: 0 4px 15px rgba(0,0,0,0.2);}
  .btn-primary::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.15);transform:translateX(-100%);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);}
  .btn-primary:hover::after{transform:translateX(0);}
  .btn-primary:hover{box-shadow:0 8px 32px var(--cyan-glow),0 0 64px rgba(126,63,97,0.15);transform:translateY(-2px);color:var(--white);}
  .btn-ghost{color:var(--muted);font-size:11px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color 0.2s;display:flex;align-items:center;gap:8px;cursor:none;font-weight:500;}
  .btn-ghost:hover{color:var(--white);}
  .hero-orbit{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:600px;height:600px;border:1px solid rgba(126,63,97,0.15);border-radius:50%;animation:rotate 30s linear infinite;}
  .hero-orbit::before{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 20px var(--cyan),0 0 40px var(--cyan-glow);}
  .hero-orbit-2{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:420px;height:420px;border:1px solid rgba(139,92,246,0.06);border-radius:50%;animation:rotate 22s linear infinite reverse;}
  .hero-orbit-2::before{content:'';position:absolute;top:-3px;left:50%;width:6px;height:6px;background:var(--violet);border-radius:50%;box-shadow:0 0 16px var(--violet);}
  @keyframes rotate{from{transform:translateY(-50%) rotate(0deg);}to{transform:translateY(-50%) rotate(360deg);}}

  /* STATS (Restored original blue & yellow accents) */
  .stats-row{margin-top:56px;display:flex;gap:0;flex-wrap:wrap;max-width:960px;border-top:1px solid var(--border);padding-top:44px;}
  .stat-block{padding:0 52px 0 0;margin-right:52px;border-right:1px solid var(--border);}
  .stat-block:last-of-type{border-right:none;padding-right:0;margin-right:0;}
  .stat-number{font-family:'Syne',sans-serif;font-size:56px;font-weight:800;line-height:1;letter-spacing:-3px;}
  .stat-label{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--very-muted);margin-top:10px;font-weight:600;}
  .stat-badges{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 0 0 52px;}
  .badge-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid;transition:all 0.3s;border-radius:4px;}
  
  /* Restored Original Hero Blue/Yellow Colors */
  .badge-pill.stat-cyan{background:rgba(0,212,255,0.06);border-color:rgba(0,212,255,0.2);}
  .badge-pill.stat-amber{background:rgba(245,158,11,0.06);border-color:rgba(245,158,11,0.2);}
  html.light .badge-pill.stat-cyan{background:rgba(0,136,204,0.06);border-color:rgba(0,136,204,0.2);}
  html.light .badge-pill.stat-amber{background:rgba(217,119,6,0.06);border-color:rgba(217,119,6,0.2);}
  .badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:pulse 2.5s ease-in-out infinite;}
  .badge-dot.stat-cyan{background:#00d4ff;box-shadow:0 0 10px #00d4ff;}
  .badge-dot.stat-amber{background:#f59e0b;box-shadow:0 0 10px #f59e0b;}
  .badge-text{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.5px;}
  .badge-text.stat-cyan{color:#00d4ff;}
  .badge-text.stat-amber{color:#f59e0b;}
  html.light .badge-text.stat-cyan{color:#0088cc;}
  html.light .badge-text.stat-amber{color:#d97706;}
  html.light .badge-dot.stat-cyan{background:#0088cc;}
  html.light .badge-dot.stat-amber{background:#d97706;}

  /* SECTIONS */
  section{position:relative;z-index:1;transition:var(--tt);}
  .section-inner{max-width:1200px;margin:0 auto;padding:100px 40px;}
  .section-tag{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--amber);margin-bottom:16px;display:flex;align-items:center;gap:12px;font-weight:600;}
  .section-tag::before{content:'';display:block;width:24px;height:1px;background:var(--amber);}
  .section-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(28px,3.5vw,46px);letter-spacing:-1px;line-height:1.1;margin-bottom:56px;}

  /* VISION */
  .vision-section{background:var(--deep);}
  .vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
  .vision-card{background:var(--card);padding:36px;border:1px solid var(--border);position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);border-radius:6px;backdrop-filter:blur(10px);}
  .vision-card::before{content:attr(data-num);position:absolute;top:16px;right:16px;font-family:'Syne',sans-serif;font-size:64px;font-weight:800;color:rgba(255,255,255,0.03);line-height:1;transition:color 0.3s;}
  html.light .vision-card::before{color:rgba(0,0,0,0.03);}
  .vision-card:hover{border-color:rgba(126,63,97,0.25);background:rgba(126,63,97,0.03);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.3), 0 0 20px rgba(126,63,97,0.05);}
  html.light .vision-card:hover {box-shadow:0 12px 40px rgba(0,0,0,0.05), 0 0 20px rgba(93,42,69,0.05);}
  .vision-card h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;margin-bottom:12px;color:var(--white);transition:color 0.3s;}
  .vision-card:hover h3{color:var(--cyan);}
  .vision-card p{font-size:13px;line-height:1.9;color:var(--muted);}

  /* RESEARCH */
  .research-section{background:transparent;}
  .paper-card{border:1px solid var(--border);padding:36px;margin-bottom:4px;background:var(--card);display:flex;gap:32px;align-items:flex-start;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;border-radius:6px;backdrop-filter:blur(10px);}
  .paper-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--cyan-dim) 0%,transparent 50%);opacity:0;transition:opacity 0.4s;pointer-events:none;}
  .paper-card:hover{border-color:rgba(126,63,97,0.25);box-shadow:0 12px 40px rgba(0,0,0,0.3);transform:translateX(3px);}
  html.light .paper-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.05);}
  .paper-card:hover::before{opacity:1;}
  .paper-card.featured{border-color:rgba(126,63,97,0.2);background:linear-gradient(135deg,rgba(126,63,97,0.04) 0%,var(--card) 60%);}
  html.light .paper-card.featured{background:linear-gradient(135deg,rgba(93,42,69,0.04) 0%,var(--card) 60%);}
  .paper-num{font-family:'Syne',sans-serif;font-size:44px;font-weight:800;color:rgba(255,255,255,0.05);min-width:56px;line-height:1;transition:color 0.3s;}
  html.light .paper-num{color:rgba(0,0,0,0.05);}
  .paper-card:hover .paper-num{color:rgba(126,63,97,0.12);}
  .paper-content{flex:1;}
  .paper-tag{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;font-weight:600;}
  .paper-title{font-family:'Syne',sans-serif;font-size:19px;font-weight:700;margin-bottom:12px;letter-spacing:-0.5px;line-height:1.3;color:var(--white);transition:color 0.3s;}
  .paper-card:hover .paper-title{color:var(--cyan);}
  
  .paper-toggle{cursor:pointer; font-size:10px; color:var(--cyan); text-transform:uppercase; letter-spacing:2px; display:inline-flex; align-items:center; gap:6px; margin-top:8px; font-weight:600; padding:6px 0;}
  .paper-toggle .arrow {transition: transform 0.3s;}
  .paper-card.open .paper-toggle .arrow {transform: rotate(180deg);}
  .paper-details {display:none; margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--border);}
  .paper-card.open .paper-details {display:block; animation: fadeIn 0.4s ease;}
  @keyframes fadeIn { from{opacity:0; transform:translateY(-5px);} to{opacity:1; transform:translateY(0);} }

  .paper-abstract{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px;}
  .paper-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
  .paper-meta-item{font-size:10px;letter-spacing:1px;color:var(--very-muted);text-transform:uppercase;font-weight:500;}
  .paper-meta-item span{color:var(--amber);}
  .recognition-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,rgba(126,63,97,0.1),rgba(139,92,246,0.06));border:1px solid rgba(126,63,97,0.25);padding:7px 14px;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;color:var(--cyan);letter-spacing:1px;text-transform:uppercase;position:relative;overflow:hidden;border-radius:4px;}
  .recognition-badge::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--cyan),var(--violet));}
  .recognition-badge .r-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px var(--cyan);animation:pulse 2s infinite;}

  /* TRACKS */
  .tracks-section{background:var(--deep);}
  .track-card{border:1px solid var(--border);background:var(--card);margin-bottom:4px;overflow:hidden;transition:all 0.3s ease;border-radius:6px;}
  .track-card:hover{border-color:rgba(126,63,97,0.2);box-shadow:0 8px 30px rgba(0,0,0,0.25);}
  html.light .track-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.05);}
  .track-header{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:none;}
  .track-left{flex:1;}
  .track-label{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;font-weight:600;}
  .track-name{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-0.3px;color:var(--white);}
  .track-lead{font-size:11px;color:var(--very-muted);margin-bottom:10px;letter-spacing:0.5px;}
  .track-lead span{color:var(--amber);font-weight:500;}
  .track-desc{font-size:13px;line-height:1.8;color:var(--muted);}
  .track-toggle{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--very-muted);display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600;}
  .arrow{display:inline-block;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);font-size:14px;}
  .track-card.open .arrow{transform:rotate(180deg);color:var(--cyan);}
  .track-members{display:none;padding:0 32px 28px;border-top:1px solid var(--border);background:rgba(255,255,255,0.01);}
  html.light .track-members{background:rgba(0,0,0,0.01);}
  .track-card.open .track-members{display:block;animation: fadeIn 0.4s ease;}
  .members-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--very-muted);margin:24px 0 12px;font-weight:600;}
  .members-grid{display:flex;flex-wrap:wrap;gap:8px;}
  
  /* ROLE COLORS */
  .member-chip{background:var(--surface);border:1px solid var(--border);padding:6px 14px;font-size:11px;color:var(--muted);transition:all 0.2s ease; font-weight:500; border-radius:4px;}
  .member-chip:hover{border-color:var(--cyan);color:var(--white); transform: translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2);}
  
  .chip-lead { color: #B05585; border-color: rgba(176,85,133,0.4); background: rgba(176,85,133,0.03); }
  .chip-sec  { color: #EDD9E6; border-color: rgba(237,217,230,0.4); background: rgba(237,217,230,0.03); }
  .chip-tf   { color: #C8622A; border-color: rgba(200,98,42,0.4); background: rgba(200,98,42,0.03); }
  .chip-mw   { color: #34D399; border-color: rgba(52,211,153,0.4); background: rgba(52,211,153,0.03); }
  .chip-sa   { color: #B85238; border-color: rgba(184,82,56,0.4); background: rgba(184,82,56,0.03); }
  .chip-lr   { color: #C49030; border-color: rgba(196,144,48,0.4); background: rgba(196,144,48,0.03); }
  .chip-re   { color: #7E5CA8; border-color: rgba(126,92,168,0.4); background: rgba(126,92,168,0.03); }
  .chip-learn{ color: #7AAAD8; border-color: rgba(122,170,216,0.4); background: rgba(122,170,216,0.03); }
  
  html.light .chip-lead { color: #8a3461; }
  html.light .chip-sec  { color: #a67292; }
  html.light .chip-re   { color: #5a3d82; }
  html.light .chip-mw   { color: #059669; }

  /* LEADERSHIP */
  .leadership-section{background:transparent;}
  .leadership-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;margin-bottom:4px;}
  .lead-card{background:var(--card);padding:26px 24px;border:1px solid var(--border);position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);border-radius:6px;backdrop-filter:blur(10px);}
  .lead-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);}
  .lead-card:hover{border-color:rgba(126,63,97,0.25);background:rgba(126,63,97,0.03);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.3);}
  html.light .lead-card:hover{box-shadow:0 12px 32px rgba(0,0,0,0.05);}
  .lead-card:hover::after{transform:scaleX(1);}
  .lead-role{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;font-weight:600;}
  .lead-name{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:var(--white);}
  .lead-affil{font-size:11px;color:var(--very-muted);line-height:1.6;font-weight:400;}
  .divider-label{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--very-muted);margin:56px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border);font-weight:600;}
  .advisor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px;}
  .advisor-card{background:var(--card);padding:24px;border:1px solid var(--border);transition:all 0.3s ease;border-radius:6px;}
  .advisor-card:hover{border-color:rgba(52,211,153,0.25);background:rgba(52,211,153,0.03);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
  html.light .advisor-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.05);}
  .advisor-role{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-weight:600;}
  .advisor-name{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:var(--white);}

  /* COLLAB */
  .collab-section{background:var(--deep);}
  .collab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;margin-top:48px;}
  .collab-card{background:var(--card);border:1px solid var(--border);padding:32px 28px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);border-radius:6px;}
  .collab-card:hover{border-color:rgba(126,63,97,0.25);background:rgba(126,63,97,0.03);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.25);}
  html.light .collab-card:hover{box-shadow:0 12px 32px rgba(0,0,0,0.05);}
  .collab-name{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;margin-bottom:10px;color:var(--white);}
  .collab-desc{font-size:12px;color:var(--very-muted);line-height:1.7;}

  /* PROJECTS */
  .projects-section{background:transparent;}
  .track-group-label{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--very-muted);margin:48px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border);font-weight:600;}
  .project-card{border:1px solid var(--border);background:var(--card);margin-bottom:4px;transition:all 0.3s ease;border-radius:6px;}
  .project-card:hover{border-color:rgba(126,63,97,0.25);box-shadow:0 8px 24px rgba(0,0,0,0.25);}
  html.light .project-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.05);}
  .project-header{padding:24px 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px; cursor:pointer;}
  .project-code{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-weight:600;}
  .project-name{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.3px;line-height:1.4;color:var(--white);}
  .project-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(16,185,129,0.3);color:var(--green);white-space:nowrap;flex-shrink:0;border-radius:4px;font-weight:600;}
  .project-status::before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;}
  .project-details { display: none; padding: 0 32px 28px; animation: fadeIn 0.3s ease; }
  .project-card.open .project-details { display: block; }
  .project-card.open .project-header .arrow { transform: rotate(180deg); color:var(--cyan); }
  .project-desc { font-size: 13px; line-height: 1.8; color: var(--muted); margin-bottom: 24px; }

  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
  .apply-to-project{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);text-decoration:none;border:1px solid rgba(126,63,97,0.2);padding:8px 16px;transition:all 0.2s ease;cursor:none;width:fit-content;border-radius:4px;font-weight:600;}
  .apply-to-project:hover{background:var(--cyan);color:var(--white);border-color:var(--cyan);box-shadow:0 4px 15px var(--cyan-glow);}

  /* APPLY */
  .apply-section{background:var(--deep);}
  .apply-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
  .apply-info h2{font-family:'Syne',sans-serif;font-size:clamp(24px,2.8vw,36px);font-weight:800;letter-spacing:-0.5px;margin-bottom:20px;line-height:1.15;color:var(--white);}
  .apply-info p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px;}
  .apply-options{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
  .apply-option-btn{padding:16px 20px;border:1px solid var(--border);background:var(--card);color:var(--white);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;cursor:none;text-align:left;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);display:flex;align-items:center;gap:16px;border-radius:6px;}
  .apply-option-btn:hover,.apply-option-btn.active{border-color:var(--cyan);background:rgba(126,63,97,0.05);box-shadow:0 8px 24px rgba(126,63,97,0.1);transform:translateY(-2px);}
  .apply-option-btn .opt-icon{font-size:18px;flex-shrink:0;}
  .apply-option-btn .opt-label{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;display:block;margin-bottom:4px;}
  .apply-option-btn .opt-desc{font-size:11px;color:var(--muted);letter-spacing:0;line-height:1.5;}
  .secretariat-btn{border-color:rgba(126,63,97,0.25)!important;background:rgba(126,63,97,0.04)!important;}
  .secretariat-btn .opt-label{color:var(--cyan)!important;}
  .discord-link{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--border);background:var(--card);text-decoration:none;color:var(--white);font-size:11px;transition:all 0.3s ease;cursor:none;width:fit-content;border-radius:6px;font-weight:500;}
  .discord-link:hover{border-color:rgba(88,101,242,0.6);box-shadow:0 8px 24px rgba(88,101,242,0.15);transform:translateY(-2px);}
  .discord-dot{width:20px;height:20px;background:#5865F2;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
  .form-card{background:var(--card);border:1px solid var(--border);padding:40px;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,0.3);}
  html.light .form-card{box-shadow:0 20px 50px rgba(0,0,0,0.05);}
  .form-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border);color:var(--white);}
  .form-group{margin-bottom:20px;}
  label{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600;}
  input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--white);font-family:'IBM Plex Mono',monospace;font-size:12px;padding:14px 16px;outline:none;transition:all 0.3s;appearance:none;border-radius:4px;}
  input:focus,select:focus,textarea:focus{border-color:rgba(126,63,97,0.5);box-shadow:0 0 0 4px rgba(126,63,97,0.1);background:var(--card);}
  input::placeholder,textarea::placeholder{color:var(--very-muted);}
  select option{background:var(--card);color:var(--white);}
  textarea{resize:vertical;min-height:100px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .form-section{display:none;}
  .form-section.active{display:block;}
  .submit-btn{width:100%;background:var(--cyan);color:var(--white);border:none;padding:16px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;cursor:none;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);margin-top:10px;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,0.2);}
  .submit-btn:hover{background:#fff; color:var(--black); box-shadow:0 8px 25px var(--cyan-glow);transform:translateY(-2px);}
  .form-note{font-size:10px;color:var(--very-muted);margin-top:16px;text-align:center;line-height:1.6;}
  .form-success{display:none;text-align:center;padding:40px 20px;}
  .form-success .s-icon{font-size:36px;margin-bottom:16px;color:var(--cyan);}
  .form-success h3{font-family:'Syne',sans-serif;font-size:24px;font-weight:700;margin-bottom:10px;color:var(--white);}
  .form-success p{font-size:13px;color:var(--muted);}

  /* ANIMATIONS */
  .fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);}
  .fade-in.visible{opacity:1;transform:translateY(0);}
  .vision-card,.lead-card,.advisor-card,.collab-card{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1),border-color 0.4s,background 0.4s,box-shadow 0.4s;}
  .fade-in.visible .vision-card,.fade-in.visible .lead-card,.fade-in.visible .advisor-card,.fade-in.visible .collab-card{opacity:1;transform:translateY(0);}
  .fade-in.visible .vision-card:nth-child(1),.fade-in.visible .lead-card:nth-child(1),.fade-in.visible .advisor-card:nth-child(1),.fade-in.visible .collab-card:nth-child(1){transition-delay:0s;}
  .fade-in.visible .vision-card:nth-child(2),.fade-in.visible .lead-card:nth-child(2),.fade-in.visible .advisor-card:nth-child(2),.fade-in.visible .collab-card:nth-child(2){transition-delay:0.06s;}
  .fade-in.visible .vision-card:nth-child(3),.fade-in.visible .lead-card:nth-child(3),.fade-in.visible .advisor-card:nth-child(3),.fade-in.visible .collab-card:nth-child(3){transition-delay:0.12s;}
  .fade-in.visible .vision-card:nth-child(4),.fade-in.visible .lead-card:nth-child(4),.fade-in.visible .collab-card:nth-child(4){transition-delay:0.18s;}
  .fade-in.visible .vision-card:nth-child(5),.fade-in.visible .lead-card:nth-child(5),.fade-in.visible .collab-card:nth-child(5){transition-delay:0.24s;}
  .fade-in.visible .vision-card:nth-child(6),.fade-in.visible .lead-card:nth-child(6),.fade-in.visible .collab-card:nth-child(6){transition-delay:0.30s;}
  .fade-in.visible .lead-card:nth-child(7){transition-delay:0.36s;}
  .fade-in.visible .lead-card:nth-child(8){transition-delay:0.42s;}
  .fade-in.visible .lead-card:nth-child(9){transition-delay:0.48s;}
  .fade-in.visible .lead-card:nth-child(10){transition-delay:0.54s;}
  .fade-in.visible .lead-card:nth-child(11){transition-delay:0.60s;}

  footer{background:rgba(5,5,8,0.95);border-top:1px solid var(--border);padding:48px 40px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;transition:var(--tt);}
  .footer-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:20px;letter-spacing:-0.5px;color:var(--white);}
  .footer-logo span{color:var(--cyan);}
  .footer-copy{font-size:11px;color:var(--very-muted);text-align:center;line-height:1.8;}
  .footer-links{display:flex;gap:32px;}
  .footer-links a{font-size:11px;color:var(--very-muted);text-decoration:none;letter-spacing:1px;transition:color 0.2s;font-weight:500;text-transform:uppercase;}
  .footer-links a:hover{color:var(--cyan);}
  ::-webkit-scrollbar{width:4px;}
  ::-webkit-scrollbar-track{background:var(--black);}
  ::-webkit-scrollbar-thumb{background:rgba(126,63,97,0.4);border-radius:4px;}
  ::-webkit-scrollbar-thumb:hover{background:rgba(126,63,97,0.7);}

  @media(max-width:768px){
    
    
    .hero{padding:100px 20px 60px;}
    .section-inner{padding:60px 20px;}
    .vision-grid,.apply-wrapper,.form-row{grid-template-columns:1fr;}
    .advisor-grid{grid-template-columns:1fr;}
    .hero-orbit,.hero-orbit-2{display:none;}
    footer{flex-direction:column;gap:24px;text-align:center;}
    .paper-card{flex-direction:column;gap:16px;}
    .stats-row{flex-wrap:wrap;gap:28px;padding-top:32px;margin-top:40px;border-top:1px solid var(--border);}
    .stat-block{padding:0;margin:0;border-right:none;min-width:90px;}
    .stat-number{font-size:42px;letter-spacing:-1px;}
    .stat-badges{padding:8px 0 0 0;width:100%;}
    .notice-banner-bar{font-size:9px;padding:12px 20px;}
    .site-nav{display:none;}
  }
  @media(hover:none){
    body,*{cursor:auto!important;}
    .cursor,.cursor-ring{display:none!important;}
  }


/* ═══ Organogram ═══ */
.organogram-container{display:flex;flex-direction:column;align-items:center;gap:30px;padding:20px;font-family:'Syne',sans-serif}
.org-level{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;position:relative;width:100%}
.org-line-v{width:2px;height:40px;background:linear-gradient(180deg,rgba(0,212,255,0.3),rgba(126,63,97,0.3));margin:0 auto;animation:linePulse 2s infinite}
@keyframes linePulse{0%,100%{opacity:0.4}50%{opacity:1}}
.org-node{background:var(--card);border:1px solid var(--border);padding:16px;border-radius:10px;text-align:center;min-width:160px;max-width:200px;transition:all 0.35s cubic-bezier(.4,0,.2,1);position:relative}
.org-node:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,212,255,0.15);border-color:var(--cyan)}
.org-node img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:10px;border:2px solid rgba(0,212,255,0.25);transition:border-color 0.3s}
.org-node:hover img{border-color:var(--cyan)}
.org-node .initials{width:72px;height:72px;border-radius:50%;margin:0 auto 10px;border:2px solid rgba(0,212,255,0.2);display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--surface);color:rgba(255,255,255,0.35);font-weight:700}
.org-role{font-size:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;font-weight:600}
.org-name{font-size:14px;color:var(--white);font-weight:700;margin-bottom:3px}
.org-affil{font-size:9px;color:var(--muted);font-family:'IBM Plex Mono',monospace;line-height:1.4}
.org-track-container{background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:28px;width:100%;position:relative;overflow:hidden}
.org-track-container::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}
.org-track-title{font-size:16px;color:var(--white);margin-bottom:18px;text-align:center;font-family:'Syne',sans-serif;font-weight:700}
.org-track-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.trk-sec::before{background:linear-gradient(90deg,#831843,#ec4899)}
.trk-lr::before{background:linear-gradient(90deg,#92400e,#f59e0b)}
.trk-mw::before{background:linear-gradient(90deg,#155e75,#06b6d4)}
.trk-re::before{background:linear-gradient(90deg,#9a3412,#f97316)}
.trk-ois::before{background:linear-gradient(90deg,#065f46,#10b981)}
.trk-adv::before{background:linear-gradient(90deg,#312e81,#818cf8)}

/* ═══ SATISH Diagram ═══ */
.satish-wrap{padding:40px 20px;background:rgba(0,0,0,0.25);border-radius:16px;border:1px solid var(--border);margin:40px auto;max-width:1100px;position:relative;overflow:hidden}
.satish-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(0,212,255,0.04),transparent 60%);pointer-events:none}
.sat-row{display:flex;justify-content:center;align-items:stretch;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.sat-box{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px 20px;text-align:center;min-width:180px;flex:1;max-width:240px;transition:all 0.3s;position:relative}
.sat-box:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 8px 24px rgba(0,212,255,0.12)}
.sat-box h4{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--white);margin-bottom:4px}
.sat-box small{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--amber);text-transform:uppercase;letter-spacing:1px}
.sat-group{border:1px dashed rgba(0,212,255,0.2);border-radius:10px;padding:20px 16px 14px;position:relative;flex:1.5;min-width:300px}
.sat-group-label{position:absolute;top:-10px;left:16px;background:var(--deep);padding:0 8px;font-size:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:2px;font-weight:600}
.sat-arrow{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--cyan);min-width:30px}
.sat-arrow svg{width:24px;height:24px;stroke:var(--cyan);fill:none;stroke-width:2;animation:arrowPulse 1.8s infinite}
@keyframes arrowPulse{0%,100%{opacity:0.4;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}
.sat-arrow.down svg{transform:rotate(90deg);animation:arrowPulseDown 1.8s infinite}
@keyframes arrowPulseDown{0%,100%{opacity:0.4;transform:rotate(90deg) translateX(0)}50%{opacity:1;transform:rotate(90deg) translateX(3px)}}

/* ═══ News ═══ */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:30px}
.news-card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all 0.3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.news-card:hover{border-color:var(--cyan);transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,0.25)}
.news-card-img{width:100%;height:180px;object-fit:cover;border-bottom:1px solid var(--border)}
.news-card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.news-cat{font-size:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:8px}
.news-title{font-family:'Syne',sans-serif;font-size:18px;color:var(--white);font-weight:700;margin-bottom:10px;line-height:1.3}
.news-excerpt{font-size:12px;color:var(--muted);line-height:1.7;flex:1;margin-bottom:14px}
.news-date{font-size:10px;color:var(--very-muted);font-family:'IBM Plex Mono',monospace}
.news-read{font-size:10px;color:var(--white);text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;margin-top:8px}
.news-read span{color:var(--cyan);transition:0.3s}
.news-card:hover .news-read span{transform:translateX(4px)}
.social-feed-section{margin-top:60px;border-top:1px solid var(--border);padding-top:40px}
.social-feeds{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}
@media(max-width:768px){.social-feeds{grid-template-columns:1fr}}
.social-feed-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;min-height:300px}
.social-feed-card h4{font-family:'Syne',sans-serif;font-size:14px;color:var(--white);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.social-feed-card iframe{width:100%;border:none;border-radius:6px}

/* ═══ Stagger animations ═══ */
.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(.4,0,.2,1),transform 0.7s cubic-bezier(.4,0,.2,1)}
.fade-in.visible{opacity:1;transform:translateY(0)}
.stagger-1{transition-delay:0.08s}.stagger-2{transition-delay:0.16s}.stagger-3{transition-delay:0.24s}
.stagger-4{transition-delay:0.32s}.stagger-5{transition-delay:0.4s}.stagger-6{transition-delay:0.48s}

/* ═══ Contact info ═══ */
.contact-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}
.contact-row a{color:var(--muted);font-size:11px;text-decoration:none;font-family:'IBM Plex Mono',monospace;transition:color 0.3s}
.contact-row a:hover{color:var(--cyan)}


/*  Mobile Menu  */
.mobile-menu-btn {
    display: none;
    background: rgba(126, 63, 97, 0.12);
    border: 1px solid var(--cyan);
    cursor: pointer;           /* MUST be pointer — cursor:none breaks mobile taps */
    width: 42px;
    height: 42px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    z-index: 200;              /* Above overlay (z-index:98) and nav (z-index:100) */
    padding: 0 9px;
    margin-left: 10px;
    border-radius: 6px;
    box-shadow: 0 0 14px var(--cyan-glow), 0 0 28px rgba(126,63,97,0.15);
    transition: all 0.3s ease;
    touch-action: manipulation; /* Removes 300ms tap delay on iOS */
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
    position: relative;
}
.mobile-menu-btn:hover,
.mobile-menu-btn:active {
    background: rgba(126, 63, 97, 0.25);
    box-shadow: 0 0 20px var(--cyan-glow);
    transform: scale(1.05);
}
.mobile-menu-btn span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--cyan);
    transition: transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s;
    border-radius: 2px;
    pointer-events: none;    /* Spans should not capture events */
}
.mobile-menu-btn.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mobile-menu-btn.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
html.light .mobile-menu-btn span { background: var(--cyan); }


@media(max-width:768px){
    nav { padding: 16px 20px; }
    .mobile-menu-btn { display: flex; }
    .nav-links {
        display: flex;
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100vh;
        background: rgba(5,5,8,0.97);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 28px;
        transform: translateY(-100%);
        transition: transform 0.4s cubic-bezier(.4,0,.2,1), opacity 0.4s;
        z-index: 150;          /* Above overlay(98), below button(200) */
        opacity: 0;
        pointer-events: none;
        margin: 0; padding: 0;
    }
    html.light .nav-links { background: rgba(248,249,255,0.97); }
    .nav-links.active {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }
    .nav-links li { list-style: none; }
    .nav-links a {
        font-size: 22px;
        letter-spacing: 3px;
        cursor: pointer;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        padding: 8px 20px;
        display: block;
    }
    .nav-right > a:not(.nav-cta) { display: none; }
}



@media(max-width: 768px) {
    /* Clever way: stack nodes one below another in a vertical scrolling box */
    .org-track-grid {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        max-height: 450px;
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 10px;
        scroll-snap-type: y mandatory;
    }
    .org-track-grid::-webkit-scrollbar { width: 4px; }
    .org-track-grid::-webkit-scrollbar-thumb { background: rgba(126,63,97,0.4); border-radius: 4px; }
    .org-node {
        width: 100%;
        max-width: 280px;
        scroll-snap-align: start;
    }
    .org-track-container {
        padding: 20px 10px;
    }
    .organogram-container {
        padding: 0;
    }
}


@media(max-width: 768px) {
    .org-level {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
}

/* ═══ Apply Page — Full Mobile Fix ═══ */
@media(max-width: 768px) {

    /* Apply section padding */
    .apply-section .section-inner {
        padding: 80px 16px 40px;
    }

    /* Stack info + form vertically */
    .apply-wrapper {
        grid-template-columns: 1fr !important;
        gap: 32px;
    }

    /* Option buttons — full width, larger tap target */
    .apply-options {
        gap: 8px;
    }
    .apply-option-btn {
        width: 100%;
        padding: 14px 16px;
        font-size: 12px;
        cursor: pointer !important;
        -webkit-tap-highlight-color: rgba(126,63,97,0.2);
    }
    .apply-option-btn .opt-label {
        font-size: 13px;
    }
    .apply-option-btn .opt-desc {
        font-size: 10px;
        white-space: normal;
    }

    /* Form card — full width, no overflow */
    .form-card {
        padding: 24px 16px;
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(0,0,0,0.3);
        width: 100%;
        box-sizing: border-box;
    }

    /* Form rows stack on mobile */
    .form-row {
        grid-template-columns: 1fr !important;
        gap: 0;
    }

    /* Inputs — bigger touch targets */
    input, select, textarea {
        font-size: 16px !important; /* prevents iOS zoom on focus */
        padding: 14px 14px;
        border-radius: 6px;
    }
    textarea {
        min-height: 120px;
    }

    /* Select — fix iOS appearance */
    select {
        -webkit-appearance: none;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b8b9e' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 14px center;
        padding-right: 36px;
    }

    /* Submit button — full width, easy tap */
    .submit-btn {
        padding: 18px;
        font-size: 12px;
        letter-spacing: 2px;
        cursor: pointer !important;
        border-radius: 6px;
        width: 100%;
    }

    /* Discord link — wrap nicely */
    .discord-link {
        width: 100%;
        box-sizing: border-box;
        padding: 14px 16px;
    }

    /* Notice banner — wrap text on small screens */
    .notice-banner-bar {
        font-size: 9px;
        padding: 10px 16px;
        text-align: center;
        line-height: 1.6;
        letter-spacing: 1px;
        flex-wrap: wrap;
        gap: 4px;
    }

    /* Apply info heading */
    .apply-info h2 {
        font-size: clamp(22px, 6vw, 32px);
        letter-spacing: -0.5px;
    }

    /* Form title */
    .form-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    /* Labels */
    label {
        font-size: 9px;
        margin-bottom: 6px;
    }

    /* Form note */
    .form-note {
        font-size: 9px;
        margin-top: 12px;
    }

    /* Success block */
    .form-success {
        padding: 30px 12px;
    }

    /* Social links row in apply-info */
    .apply-info > div[style] {
        flex-wrap: wrap;
        gap: 12px;
    }
}

