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

  :root {
    --navy: #0A0F2C;
    --navy-light: #131A3E;
    --accent: #4F6EF7;
    --accent-light: #6B87FF;
    --accent-dim: rgba(79,110,247,0.12);
    --gold: #F5A623;
    --gold-dim: rgba(245,166,35,0.12);
    --text: #FFFFFF;
    --text-muted: rgba(255,255,255,0.6);
    --text-light: rgba(255,255,255,0.4);
    --text-white: #FFFFFF;
    --border: rgba(255,255,255,0.08);
    --border-light: rgba(255,255,255,0.12);
    --surface: #131A3E;
    --surface-2: #0E1535;
    --radius: 16px;
    --radius-sm: 10px;
    --shadow: 0 4px 24px rgba(0,0,0,0.3);
    --shadow-lg: 0 16px 56px rgba(0,0,0,0.5);
    --nav-height: 72px;
  }

  body {
    font-family: 'Poppins', sans-serif;
    color: var(--text);
    background: var(--navy);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* -- NAV -- */
  nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(10,15,44,0.97);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 0 5%;
  }
  .nav-inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; align-items: center; gap: 32px;
    height: 72px;
  }
  .logo {
    font-size: 22px; font-weight: 700; color: var(--navy);
    text-decoration: none; letter-spacing: -0.5px;
    display: flex; align-items: center; justify-content: center;
    background: #ffffff;
    padding: 4px 14px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,217,210,0.2);
    height: 58px;
    width: 140px;
    box-sizing: border-box;
    overflow: hidden;
    flex-shrink: 0;
  }
  .logo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); display: inline-block; }
  .nav-links { display: flex; gap: 28px; flex: 1; align-items: center; }
  .nav-links > a {
    font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.75);
    text-decoration: none; transition: color .2s; white-space: nowrap;
  }
  .nav-links > a:hover { color: #6B87FF; }
  .nav-dropdown { position: relative; display: flex; align-items: center; }
  .nav-dropdown-toggle {
    font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.75) !important;
    text-decoration: none; display: flex; align-items: center; gap: 5px;
    cursor: pointer; white-space: nowrap; transition: color .2s;
    padding: 8px 0;
  }
  .nav-dropdown:hover .nav-dropdown-toggle { color: #6B87FF !important; }
  .nav-arrow { font-size: 10px; display: inline-block; transition: transform .25s; line-height: 1; }
  .nav-dropdown:hover .nav-arrow { transform: rotate(180deg); }
  .nav-dropdown-menu {
    display: none;
    position: absolute; top: 100%; left: 50%;
    transform: translateX(-50%);
    background: #131A3E; border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    box-shadow: 0 12px 36px rgba(0,0,0,0.45);
    min-width: 200px; padding: 6px 0; z-index: 300;
    /* bridge the gap so hover isn't lost */
    padding-top: 14px;
    margin-top: 0;
  }
  /* Invisible bridge between toggle and menu */
  .nav-dropdown-menu::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 14px; background: transparent;
    transform: translateY(-100%);
  }
  /* Visual caret */
  .nav-dropdown-menu::after {
    content: ''; position: absolute; top: 8px; left: 50%;
    transform: translateX(-50%);
    border-left: 6px solid transparent; border-right: 6px solid transparent;
    border-bottom: 6px solid #131A3E;
    pointer-events: none;
  }
  .nav-dropdown:hover .nav-dropdown-menu { display: block; }
  .nav-dropdown-menu a {
    display: block; padding: 11px 20px;
    font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.7);
    text-decoration: none; transition: background .15s, color .15s;
    white-space: nowrap;
  }
  .nav-dropdown-menu a:hover { background: rgba(79,110,247,0.18); color: #6B87FF; }

  .nav-ctas { display: flex; gap: 10px; margin-left: auto; }
  .btn-ghost {
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500;
    color: #ffffff !important; background: none; border: 1.5px solid rgba(255,255,255,0.2);
    padding: 8px 20px; border-radius: 8px; cursor: pointer; text-decoration: none;
    transition: border-color .2s, color .2s;
  }
  .btn-ghost:hover { border-color: #6B87FF; color: #6B87FF !important; }
  .btn-primary {
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
    color: #ffffff !important; background: var(--accent);
    border: none; padding: 8px 20px; border-radius: 8px; cursor: pointer;
    text-decoration: none; transition: background .2s, transform .15s;
  }
  .btn-primary:hover { background: var(--accent-light); transform: translateY(-1px); }

  /* â”€â”€ HERO â”€â”€ */
  .hero {
    background: var(--navy);
    padding: 100px 5% 80px;
    position: relative; overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; top: -120px; right: -80px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(79,110,247,0.18) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero::after {
    content: '';
    position: absolute; bottom: -80px; left: 10%;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-inner { max-width: 860px; margin: 0 auto; }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(79,110,247,0.15); border: 1px solid rgba(79,110,247,0.3);
    color: #93AAFF; font-size: 12px; font-weight: 600; letter-spacing: 0.5px;
    padding: 6px 14px; border-radius: 100px; margin-bottom: 24px;
    text-transform: uppercase;
  }
  .hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #4F6EF7; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
  .hero h1 {
    font-size: clamp(36px, 4vw, 54px); font-weight: 800;
    color: #fff; line-height: 1.15; letter-spacing: -1px;
    margin-bottom: 20px;
  }
  .hero h1 span { color: var(--accent-light); }
  .hero p { font-size: 17px; font-weight: 400; color: rgba(255,255,255,0.65); margin-bottom: 36px; line-height: 1.7; }
  .hero-pillars { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; text-align: left; }
  .hero-pillar { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 12px 16px; }
  .hero-pillar-icon { font-size: 20px; flex-shrink: 0; }
  .hero-pillar-title { font-size: 14px; font-weight: 600; color: #fff; line-height: 1.3; }
  .hero-pillar-sub { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 2px; }
  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
  .hero-btn-primary {
    font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600;
    color: #fff; background: var(--accent);
    border: none; padding: 14px 28px; border-radius: 10px; cursor: pointer;
    text-decoration: none; transition: background .2s, transform .15s;
  }
  .hero-btn-primary:hover { background: var(--accent-light); transform: translateY(-2px); }
  .hero-btn-secondary {
    font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600;
    color: rgba(255,255,255,0.85); background: rgba(255,255,255,0.08);
    border: 1.5px solid rgba(255,255,255,0.18);
    padding: 14px 28px; border-radius: 10px; cursor: pointer;
    text-decoration: none; transition: background .2s, border-color .2s;
  }
  .hero-btn-secondary:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.3); }

  /* Hero visual */
  .hero-visual {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px; padding: 28px;
  }
  .ecosystem-title { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.4); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
  .eco-nodes { display: flex; flex-direction: column; gap: 12px; }
  .eco-row { display: flex; gap: 10px; align-items: center; justify-content: center; }
  .eco-node {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px; padding: 10px 16px;
    font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.8);
    text-align: center;
  }
  .eco-node.center {
    background: var(--accent); border-color: var(--accent);
    color: #fff; font-weight: 700; font-size: 14px; padding: 14px 24px;
    letter-spacing: -0.3px;
  }
  .eco-connector { width: 1px; height: 20px; background: rgba(255,255,255,0.12); margin: 0 auto; }
  .eco-h-line { flex: 1; height: 1px; background: rgba(255,255,255,0.1); }
  .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.08); }
  .tag {
    font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.5);
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    padding: 4px 12px; border-radius: 100px;
  }

  /* â”€â”€ SECTION WRAPPER â”€â”€ */
  section { padding: 96px 5%; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-label { font-size: 12px; font-weight: 700; color: var(--accent); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
  .section-title { font-size: clamp(28px, 3vw, 40px); font-weight: 700; color: var(--text); letter-spacing: -0.5px; margin-bottom: 14px; }
  .section-sub { font-size: 16px; color: var(--text-muted); max-width: 540px; line-height: 1.7; }

  /* â”€â”€ ADVANTAGE â”€â”€ */
  .advantage { background: var(--navy); }
  .adv-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
  .adv-panel {
    border-radius: 20px; padding: 32px 28px;
    display: flex; flex-direction: column;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    transition: transform .2s, box-shadow .2s;
    position: relative; overflow: hidden;
  }
  .adv-panel::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    border-radius: 20px 20px 0 0;
  }
  .adv-panel:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
  .adv-panel-company::before { background: var(--accent); }
  .adv-panel-investor::before { background: var(--gold); }
  .adv-panel-mentor::before { background: #00D9D2; }
  .adv-panel-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .adv-panel-icon { font-size: 24px; width: 48px; height: 48px; border-radius: 12px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .adv-panel-label { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.2; }
  .adv-panel-subtitle { font-size: 14px; color: rgba(255,255,255,0.45); margin-top: 3px; }
  .adv-items { display: flex; flex-direction: column; gap: 18px; flex: 1; }
  .adv-item { display: flex; gap: 12px; align-items: flex-start; }
  .adv-item-icon { font-size: 16px; width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,0.07); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
  .adv-item-title { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 4px; line-height: 1.4; }
  .adv-item-desc { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.65; }
  .adv-panel-cta {
    display: flex; align-items: center; justify-content: center;
    margin-top: 24px; padding: 13px 20px; border-radius: 10px;
    font-size: 15px; font-weight: 600; text-decoration: none;
    transition: transform .15s, opacity .2s; border: none;
  }
  .adv-panel-cta:hover { transform: translateY(-2px); opacity: 0.88; }
  .adv-cta-company { background: var(--accent); color: #fff; }
  .adv-cta-investor { background: var(--gold); color: #fff; }
  .adv-cta-mentor { background: #00D9D2; color: #0A0F2C; }
  @media (max-width: 900px) { .adv-3col { grid-template-columns: 1fr; } }
  .tabs-header { display: flex; gap: 4px; background: #ECEEF8; border-radius: 12px; padding: 4px; margin: 40px 0 36px; width: fit-content; }
  .tab-btn {
    font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
    color: var(--text-muted); background: none; border: none;
    padding: 10px 24px; border-radius: 9px; cursor: pointer;
    transition: all .2s;
  }
  .tab-btn.active { background: #fff; color: var(--accent); box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
  .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
  .adv-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px;
    transition: transform .2s, box-shadow .2s;
  }
  .adv-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
  .adv-icon {
    width: 44px; height: 44px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; margin-bottom: 16px;
  }
  .adv-icon.blue { background: var(--accent-dim); }
  .adv-icon.gold { background: var(--gold-dim); }
  .adv-card h3 { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
  .adv-card p { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

  /* â”€â”€ PILLARS â”€â”€ */
  .pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
  .pillar {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 36px 28px;
    text-align: center; transition: border-color .2s;
  }
  .pillar:hover { border-color: var(--accent); }
  .pillar-emoji { font-size: 32px; margin-bottom: 16px; }
  .pillar h3 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
  .pillar p { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

  /* â”€â”€ MENTORS â”€â”€ */
  .mentors-section { background: var(--surface-2); }
  .mentors-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
  .mentor-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px;
    transition: transform .2s, box-shadow .2s;
  }
  .mentor-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
  .mentor-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
  .mentor-avatar {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--accent-dim);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; color: var(--accent);
    flex-shrink: 0;
  }
  .mentor-name { font-size: 16px; font-weight: 600; color: var(--text); }
  .mentor-role { font-size: 13px; color: var(--text-muted); }
  .mentor-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
  .badge {
    font-size: 11px; font-weight: 600;
    padding: 3px 10px; border-radius: 100px;
  }
  .badge-green { background: #EDFAF3; color: #1A7A4A; }
  .badge-blue { background: var(--accent-dim); color: var(--accent); }
  .mentor-quote { font-size: 13px; color: var(--text-muted); line-height: 1.65; }
  .view-profile {
    display: inline-flex; align-items: center; gap: 5px;
    margin-top: 14px; font-size: 13px; font-weight: 600;
    color: var(--accent); text-decoration: none; transition: gap .2s;
  }
  .view-profile:hover { gap: 8px; }

  /* Dark theme mentor cards (when inside navy section) */
  [style*="background:var(--navy)"] .mentor-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
  }
  [style*="background:var(--navy)"] .mentor-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
  [style*="background:var(--navy)"] .mentor-name { color: #ffffff; }
  [style*="background:var(--navy)"] .mentor-role { color: rgba(255,255,255,0.5); }
  [style*="background:var(--navy)"] .mentor-quote { color: rgba(255,255,255,0.55); }
  [style*="background:var(--navy)"] .mentor-avatar { background: rgba(79,110,247,0.2); color: #93AAFF; }
  [style*="background:var(--navy)"] .badge-green { background: rgba(26,122,74,0.2); color: #6EE7A0; }
  [style*="background:var(--navy)"] .badge-blue { background: rgba(79,110,247,0.2); color: #93AAFF; }
  [style*="background:var(--navy)"] .view-profile { color: #6B87FF; }

  /* Companies */
  .companies-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
  .company-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px;
    transition: transform .2s, box-shadow .2s;
  }
  .company-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
  .company-letter {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--navy); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; margin-bottom: 14px;
  }
  .company-sector { font-size: 11px; font-weight: 600; color: var(--text-muted); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 4px; }
  .company-name { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
  .company-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; }
  .raising-badge { display: inline-flex; align-items: center; gap: 5px; background: #FFF7EB; color: #B25D00; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 100px; margin-bottom: 10px; }
  .raising-dot { width: 5px; height: 5px; border-radius: 50%; background: #F5A623; }

  /* â”€â”€ HOW IT WORKS â”€â”€ */
  .steps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 56px; }
  .steps-col h3 {
    font-size: 18px; font-weight: 700; color: var(--text);
    margin-bottom: 28px; padding-bottom: 16px;
    border-bottom: 2px solid var(--accent-dim);
  }
  .step { display: flex; gap: 16px; margin-bottom: 24px; }
  .step-num {
    width: 36px; height: 36px; flex-shrink: 0;
    background: var(--accent); border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 700; color: #fff;
  }
  .step-content h4 { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
  .step-content p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

  /* â”€â”€ TESTIMONIALS â”€â”€ */
  .testimonials { background: var(--navy); }
  .testimonials .section-title { color: #fff; }
  .testimonials .section-label { color: #93AAFF; }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  .testi-card {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius); padding: 28px;
  }
  .testi-quote { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar {
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(79,110,247,0.2); color: #93AAFF;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 700; flex-shrink: 0;
  }
  .testi-name { font-size: 14px; font-weight: 600; color: #fff; }
  .testi-role { font-size: 12px; color: rgba(255,255,255,0.4); }

  /* â”€â”€ FAQ â”€â”€ */
  .faq-list { max-width: 720px; margin: 48px auto 0; }
  .faq-item {
    border: 1px solid var(--border); border-radius: var(--radius-sm);
    margin-bottom: 12px; overflow: hidden;
  }
  .faq-q {
    width: 100%; background: none; border: none; padding: 20px 24px;
    font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600;
    color: var(--text); text-align: left; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    transition: background .2s;
  }
  .faq-q:hover { background: var(--surface-2); }
  .faq-arrow { font-size: 18px; color: var(--accent); transition: transform .3s; flex-shrink: 0; }
  .faq-q.open .faq-arrow { transform: rotate(45deg); }
  .faq-a { font-size: 14px; color: var(--text-muted); line-height: 1.7; padding: 0 24px 20px; display: none; }
  .faq-a.open { display: block; }

  /* â”€â”€ CTA â”€â”€ */
  .cta-section {
    background: linear-gradient(135deg, var(--navy) 0%, #1A1F5E 100%);
    padding: 96px 5%; text-align: center;
  }
  .cta-inner { max-width: 640px; margin: 0 auto; }
  .cta-section h2 { font-size: 40px; font-weight: 800; color: #fff; letter-spacing: -0.5px; margin-bottom: 16px; }
  .cta-section p { font-size: 17px; color: rgba(255,255,255,0.6); margin-bottom: 36px; line-height: 1.7; }
  .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

  /* â”€â”€ FOOTER â”€â”€ */
  footer { background: #08091F; padding: 56px 5% 32px; }
  .footer-inner { max-width: 1200px; margin: 0 auto; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
  .footer-brand { }
  .footer-logo { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
  .footer-tagline { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 260px; margin-bottom: 20px; }
  .footer-contact a { font-size: 13px; color: rgba(255,255,255,0.4); text-decoration: none; display: block; margin-bottom: 6px; transition: color .2s; }
  .footer-contact a:hover { color: rgba(255,255,255,0.7); }
  .footer-col h4 { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.6); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 16px; }
  .footer-col a { font-size: 13px; color: rgba(255,255,255,0.4); text-decoration: none; display: block; margin-bottom: 10px; transition: color .2s; }
  .footer-col a:hover { color: rgba(255,255,255,0.7); }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
  .footer-copyright { font-size: 12px; color: rgba(255,255,255,0.25); }

  /* Responsive */
  @media (max-width: 900px) {
    .hero-inner, .pillars-grid, .steps-grid, .testi-grid, .footer-grid { grid-template-columns: 1fr; }
    .mentors-row, .companies-row { grid-template-columns: 1fr 1fr; }
    .hero-visual { display: none; }
    .nav-links { display: none; }
  }
  @media (max-width: 600px) {
    .mentors-row, .companies-row, .cards-grid { grid-template-columns: 1fr; }
  }

  /* â”€â”€ TOMBSTONES â”€â”€ */
  .tombstones-section { background: var(--navy); }
  .tombstone-slider-wrap { position: relative; margin-top: 48px; }
  .tombstone-track-outer { overflow: hidden; border-radius: 8px; }
  .tombstone-track { display: flex; transition: transform .5s cubic-bezier(.4,0,.2,1); will-change: transform; }
  .tombstone {
    background: rgba(255,255,255,0.05);
    border: 1.5px solid rgba(255,255,255,0.12);
    border-radius: 4px;
    padding: 28px 20px 24px;
    display: flex; flex-direction: column; align-items: center;
    text-align: center; position: relative;
    flex: 0 0 calc(25% - 15px);
    margin-right: 20px;
    box-sizing: border-box;
    transition: box-shadow .2s, transform .2s;
  }
  .tombstone:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.4); transform: translateY(-3px); }
  .tombstone-top-bar { position: absolute; top: 0; left: 0; right: 0; height: 5px; border-radius: 3px 3px 0 0; }
  .tombstone-type { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 14px; }
  .tombstone-amount { font-size: 28px; font-weight: 800; color: #ffffff; letter-spacing: -1px; line-height: 1; margin-bottom: 4px; }
  .tombstone-currency { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
  .tombstone-divider { width: 40px; height: 1.5px; background: rgba(255,255,255,0.15); margin: 0 auto 16px; }
  .tombstone-company { font-size: 15px; font-weight: 700; color: #ffffff; margin-bottom: 4px; }
  .tombstone-sector { font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
  .tombstone-divider2 { width: 40px; height: 1px; background: rgba(255,255,255,0.1); margin: 0 auto 14px; }
  .tombstone-instrument { font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
  .instrument-debt { background: rgba(245,166,35,0.15); color: #F5C870; }
  .instrument-equity { background: rgba(79,110,247,0.2); color: #93AAFF; }
  .instrument-ipo { background: rgba(0,217,210,0.15); color: #00D9D2; }
  .tombstone-year { font-size: 11px; color: rgba(255,255,255,0.35); }
  .tombstone-role { font-size: 10px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: rgba(255,255,255,0.25); margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.1); width: 100%; }
  .slider-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
  .slider-btn {
    width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.06); cursor: pointer; display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: #fff; transition: all .2s; flex-shrink: 0;
  }
  .slider-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
  .slider-dots { display: flex; gap: 8px; align-items: center; }
  .slider-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: all .2s; border: none; padding: 0; }
  .slider-dot.active { background: var(--accent); width: 24px; border-radius: 4px; }
  @media (max-width: 900px) { .tombstone { flex: 0 0 calc(50% - 10px); } }
  @media (max-width: 500px) { .tombstone { flex: 0 0 calc(100%); margin-right: 20px; } }

  /* â”€â”€ CORPORATE PAGE â”€â”€ */
   /* Legacy corporate-page rule removed */

  .corp-hero {
    background: var(--navy);
    padding: 80px 5% 72px;
    position: relative; overflow: hidden; text-align: center;
  }
  .corp-hero::before {
    content: ''; position: absolute; top: -100px; right: -60px;
    width: 480px; height: 480px;
    background: radial-gradient(circle, rgba(79,110,247,0.20) 0%, transparent 70%);
    pointer-events: none;
  }
  .corp-hero::after {
    content: ''; position: absolute; bottom: -60px; left: 8%;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(245,166,35,0.09) 0%, transparent 70%);
    pointer-events: none;
  }
  .corp-hero-inner { max-width: 780px; margin: 0 auto; position: relative; z-index: 1; }
  .corp-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(79,110,247,0.15); border: 1px solid rgba(79,110,247,0.3);
    color: #93AAFF; font-size: 12px; font-weight: 600; letter-spacing: 0.5px;
    padding: 6px 14px; border-radius: 100px; margin-bottom: 24px;
    text-transform: uppercase;
  }
  .corp-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #4F6EF7; animation: pulse 2s infinite; }
  .corp-hero h1 {
    font-size: clamp(32px, 3.8vw, 50px); font-weight: 800;
    color: #fff; line-height: 1.15; letter-spacing: -1px; margin-bottom: 18px;
  }
  .corp-hero h1 span { color: var(--accent-light); }
  .corp-hero p { font-size: 16px; color: rgba(255,255,255,0.65); margin-bottom: 32px; line-height: 1.7; max-width: 600px; margin-left: auto; margin-right: auto; }
  .corp-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 0; }

  /* Stats bar */
  .corp-stats-bar {
    background: var(--navy-light);
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 28px 5%;
  }
  .corp-stats-inner { max-width: 900px; margin: 0 auto; display: flex; gap: 0; justify-content: space-around; flex-wrap: wrap; }
  .corp-stat { text-align: center; padding: 8px 24px; }
  .corp-stat-num { font-size: 30px; font-weight: 800; color: var(--accent-light); letter-spacing: -0.5px; }
  .corp-stat-label { font-size: 12px; color: rgba(255,255,255,0.45); font-weight: 500; margin-top: 4px; text-transform: uppercase; letter-spacing: 0.5px; }

  /* Funding section */
  .corp-section { padding: 80px 5%; }
  .corp-section-inner { max-width: 1100px; margin: 0 auto; }
  .corp-funding-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
  .corp-fund-card {
    border-radius: var(--radius); padding: 32px 28px;
    border: 1px solid var(--border); background: var(--surface);
    transition: transform .2s, box-shadow .2s; position: relative; overflow: hidden;
  }
  .corp-fund-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    border-radius: var(--radius) var(--radius) 0 0;
  }
  .corp-fund-card.equity::before { background: var(--accent); }
  .corp-fund-card.debt::before { background: #00D9D2; }
  .corp-fund-card.hybrid::before { background: var(--gold); }
  .corp-fund-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .corp-fund-card.featured { border: 2px solid rgba(79,110,247,0.35); }
  .corp-fund-featured-badge {
    display: inline-block; background: var(--accent-dim); color: var(--accent);
    font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px;
    margin-bottom: 12px; letter-spacing: 0.3px;
  }
  .corp-fund-icon { font-size: 26px; margin-bottom: 14px; }
  .corp-fund-card h3 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
  .corp-fund-card p { font-size: 14px; color: var(--text-muted); line-height: 1.65; margin-bottom: 20px; }
  .corp-fund-tags { display: flex; flex-wrap: wrap; gap: 7px; }
  .corp-fund-tag {
    font-size: 11px; font-weight: 600; padding: 4px 11px; border-radius: 20px;
  }
  .corp-fund-tag.blue { background: var(--accent-dim); color: var(--accent); }
  .corp-fund-tag.teal { background: rgba(0,217,210,0.1); color: #00A89F; }
  .corp-fund-tag.gold { background: var(--gold-dim); color: #B57B18; }

  /* Eligibility section */
  .corp-elig-section { background: var(--surface-2); padding: 80px 5%; }
  .corp-elig-inner { max-width: 1100px; margin: 0 auto; }
  .corp-elig-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 48px; }
  .corp-elig-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px 28px;
    display: flex; gap: 18px; align-items: flex-start;
  }
  .corp-elig-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--accent-dim); display: flex; align-items: center;
    justify-content: center; font-size: 22px; flex-shrink: 0;
  }
  .corp-elig-icon.gold { background: var(--gold-dim); }
  .corp-elig-icon.teal { background: rgba(0,217,210,0.1); }
  .corp-elig-icon.green { background: rgba(16,185,129,0.1); }
  .corp-elig-card h3 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
  .corp-elig-card p { font-size: 14px; color: var(--text-muted); line-height: 1.65; }
  .corp-elig-highlight {
    background: var(--navy); border-radius: var(--radius); padding: 32px 36px;
    margin-top: 36px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
  }
  .corp-elig-highlight-text { flex: 1; min-width: 260px; }
  .corp-elig-highlight-text h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 8px; }
  .corp-elig-highlight-text p { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .corp-elig-pills { display: flex; gap: 10px; flex-wrap: wrap; }
  .corp-elig-pill {
    background: rgba(79,110,247,0.15); border: 1px solid rgba(79,110,247,0.3);
    color: #93AAFF; font-size: 13px; font-weight: 600; padding: 8px 18px; border-radius: 100px;
  }
  .corp-elig-pill.gold { background: rgba(245,166,35,0.15); border-color: rgba(245,166,35,0.3); color: #F5C870; }

  /* M3 Framework section */
  .corp-m3-section { padding: 80px 5%; background: #fff; }
  .corp-m3-inner { max-width: 1100px; margin: 0 auto; }
  .corp-m3-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
  .corp-m3-card {
    border-radius: var(--radius); overflow: hidden;
    border: 1px solid var(--border);
    transition: transform .2s, box-shadow .2s;
  }
  .corp-m3-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .corp-m3-header {
    padding: 28px 28px 24px;
    display: flex; align-items: flex-start; gap: 16px;
  }
  .corp-m3-header.accent { background: var(--accent); }
  .corp-m3-header.teal { background: #00A89F; }
  .corp-m3-header.gold { background: var(--gold); }
  .corp-m3-num {
    font-size: 40px; font-weight: 800; color: rgba(255,255,255,0.25);
    line-height: 1; flex-shrink: 0; margin-top: -4px;
  }
  .corp-m3-header-text h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 4px; }
  .corp-m3-header-text p { font-size: 13px; color: rgba(255,255,255,0.75); line-height: 1.5; }
  .corp-m3-body { padding: 24px 28px; background: var(--surface); }
  .corp-m3-item { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 16px; }
  .corp-m3-item:last-child { margin-bottom: 0; }
  .corp-m3-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-top: 7px; flex-shrink: 0; }
  .corp-m3-dot.teal { background: #00A89F; }
  .corp-m3-dot.gold { background: var(--gold); }
  .corp-m3-item-text { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }
  .corp-m3-item-text strong { font-size: 14px; font-weight: 600; color: var(--text); display: block; margin-bottom: 2px; }

  /* Journey / Steps */
  .corp-journey { background: var(--navy); padding: 80px 5%; }
  .corp-journey-inner { max-width: 1100px; margin: 0 auto; }
  .corp-journey-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 52px; position: relative; }
  .corp-journey-steps::before {
    content: ''; position: absolute; top: 28px; left: 10%; right: 10%;
    height: 1px; background: rgba(255,255,255,0.1);
  }
  .corp-step { text-align: center; padding: 0 16px; position: relative; }
  .corp-step-num {
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 800; color: #fff;
    margin: 0 auto 20px; position: relative; z-index: 1;
  }
  .corp-step-num.s1 { background: var(--accent); }
  .corp-step-num.s2 { background: #00A89F; }
  .corp-step-num.s3 { background: var(--gold); }
  .corp-step-num.s4 { background: #7C4DFF; }
  .corp-step h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 8px; }
  .corp-step p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; }

  /* CTA */
  .corp-cta {
    background: var(--surface-2); padding: 72px 5%; text-align: center;
    border-top: 1px solid var(--border);
  }
  .corp-cta h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 800; color: var(--text); margin-bottom: 12px; letter-spacing: -0.5px; }
  .corp-cta p { font-size: 16px; color: var(--text-muted); max-width: 520px; margin: 0 auto 32px; line-height: 1.7; }

  /* Close button */
  .corp-close {
    position: fixed; top: 82px; right: 28px; z-index: 200;
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
    color: #fff; font-size: 18px; cursor: pointer;
    display: none; align-items: center; justify-content: center;
    transition: background .2s; line-height: 1;
  }
  .corp-close:hover { background: rgba(255,255,255,0.22); }
  .corp-close.active { display: flex; }

  @media (max-width: 900px) {
    .corp-funding-grid { grid-template-columns: 1fr !important; }
    .corp-elig-grid { grid-template-columns: 1fr; }
    .corp-m3-grid { grid-template-columns: 1fr; }
    .corp-journey-steps { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .corp-journey-steps::before { display: none; }
  }

  /* â”€â”€ HAMBURGER MENU â”€â”€ */
  .hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px; height: 40px;
    cursor: pointer;
    background: none; border: none;
    padding: 4px;
    margin-left: auto;
    flex-shrink: 0;
    z-index: 150;
  }
  .hamburger span {
    display: block;
    width: 24px; height: 2px;
    background: rgba(255,255,255,0.85);
    border-radius: 2px;
    transition: transform .3s cubic-bezier(.4,0,.2,1), opacity .3s, width .3s;
    transform-origin: center;
  }
  .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* Mobile drawer */
  .mobile-menu {
    display: none;
    position: fixed;
    top: 72px; left: 0; right: 0; bottom: 0;
    background: rgba(10,15,44,0.98);
    backdrop-filter: blur(16px);
    z-index: 99;
    overflow-y: auto;
    padding: 32px 6% 48px;
    flex-direction: column;
    gap: 0;
    transform: translateY(-8px);
    opacity: 0;
    transition: transform .3s cubic-bezier(.4,0,.2,1), opacity .3s;
  }
  .mobile-menu.open {
    display: flex;
    transform: translateY(0);
    opacity: 1;
  }
  .mobile-nav-link {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 18px; font-weight: 600; color: rgba(255,255,255,0.85);
    text-decoration: none; padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    transition: color .2s;
  }
  .mobile-nav-link:hover, .mobile-nav-link:active { color: #6B87FF; }
  .mobile-nav-link .mob-arrow { font-size: 14px; color: rgba(255,255,255,0.3); transition: transform .2s; }
  .mobile-nav-link.corp-active { color: #6B87FF; }

  /* Mobile About Us accordion */
  .mobile-accordion { border-bottom: 1px solid rgba(255,255,255,0.07); }
  .mobile-accordion-toggle {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    font-size: 18px; font-weight: 600; color: rgba(255,255,255,0.85);
    background: none; border: none; padding: 18px 0; cursor: pointer;
    text-align: left; transition: color .2s;
  }
  .mobile-accordion-toggle:hover { color: #6B87FF; }
  .mobile-accordion-toggle .mob-acc-arrow {
    font-size: 13px; color: rgba(255,255,255,0.35);
    transition: transform .25s; display: inline-block;
  }
  .mobile-accordion-toggle.open .mob-acc-arrow { transform: rotate(180deg); }
  .mobile-accordion-body {
    display: none; padding: 4px 0 16px 16px; flex-direction: column; gap: 2px;
  }
  .mobile-accordion-body.open { display: flex; }
  .mobile-accordion-body a {
    font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.55);
    text-decoration: none; padding: 10px 0;
    transition: color .15s;
  }
  .mobile-accordion-body a:hover { color: #6B87FF; }

  /* Mobile CTA buttons */
  .mobile-cta-group {
    margin-top: 36px; display: flex; flex-direction: column; gap: 12px;
  }
  .mobile-btn-ghost {
    font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500;
    color: #ffffff; background: none;
    border: 1.5px solid rgba(255,255,255,0.2);
    padding: 14px 20px; border-radius: 10px; cursor: pointer;
    text-decoration: none; text-align: center;
    transition: border-color .2s;
  }
  .mobile-btn-ghost:hover { border-color: #6B87FF; color: #6B87FF; }
  .mobile-btn-primary {
    font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600;
    color: #ffffff; background: var(--accent);
    border: none; padding: 14px 20px; border-radius: 10px; cursor: pointer;
    text-decoration: none; text-align: center;
    transition: background .2s;
  }
  .mobile-btn-primary:hover { background: var(--accent-light); }

  /* Responsive: hide desktop nav, show hamburger on tablet/mobile */
  @media (max-width: 900px) {
    .nav-links { display: none; }
    .nav-ctas { display: none; }
    .hamburger { display: flex; }
    .nav-inner { gap: 16px; }
    .corp-close { top: 80px; right: 16px; }
  }

  /* â”€â”€ MENTOR PAGE â”€â”€ */
   /* Legacy mentor-page rule removed for standalone compatibility */

  .mtr-close {
    position: fixed; top: 82px; right: 28px; z-index: 200;
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
    color: #fff; font-size: 18px; cursor: pointer;
    display: none; align-items: center; justify-content: center;
    transition: background .2s; line-height: 1;
  }
  .mtr-close:hover { background: rgba(255,255,255,0.22); }
  .mtr-close.active { display: flex; }

  .mtr-hero {
    background: var(--navy); padding: 80px 5% 72px;
    position: relative; overflow: hidden; text-align: center;
  }
  .mtr-hero::before {
    content:''; position:absolute; top:-100px; right:-60px; width:480px; height:480px;
    background:radial-gradient(circle,rgba(0,217,210,0.15) 0%,transparent 70%); pointer-events:none;
  }
  .mtr-hero::after {
    content:''; position:absolute; bottom:-60px; left:8%; width:300px; height:300px;
    background:radial-gradient(circle,rgba(79,110,247,0.10) 0%,transparent 70%); pointer-events:none;
  }
  .mtr-hero-inner { max-width: 780px; margin: 0 auto; position: relative; z-index: 1; }
  .mtr-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(0,217,210,0.12); border:1px solid rgba(0,217,210,0.3);
    color:#00D9D2; font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:6px 14px; border-radius:100px; margin-bottom:24px; text-transform:uppercase;
  }
  .mtr-badge-dot { width:6px; height:6px; border-radius:50%; background:#00D9D2; animation:pulse 2s infinite; }
  .mtr-hero h1 { font-size:clamp(32px,3.8vw,50px); font-weight:800; color:#fff; line-height:1.15; letter-spacing:-1px; margin-bottom:18px; }
  .mtr-hero h1 span { color:#00D9D2; }
  .mtr-hero p { font-size:16px; color:rgba(255,255,255,0.65); margin-bottom:32px; line-height:1.7; max-width:600px; margin-left:auto; margin-right:auto; }
  .mtr-hero-ctas { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
  .mtr-btn-primary {
    font-family:'Poppins',sans-serif; font-size:15px; font-weight:600; color:#0A0F2C;
    background:#00D9D2; border:none; padding:14px 28px; border-radius:10px; cursor:pointer;
    text-decoration:none; transition:background .2s, transform .15s;
  }
  .mtr-btn-primary:hover { background:#00BCBA; transform:translateY(-2px); }

  .mtr-stats { background:var(--navy-light); border-bottom:1px solid rgba(255,255,255,0.08); padding:28px 5%; }
  .mtr-stats-inner { max-width:1000px; margin:0 auto; display:flex; justify-content:space-around; flex-wrap:wrap; }
  .mtr-stat { text-align:center; padding:8px 20px; }
  .mtr-stat-num { font-size:28px; font-weight:800; color:#00D9D2; letter-spacing:-0.5px; }
  .mtr-stat-label { font-size:12px; color:rgba(255,255,255,0.45); font-weight:500; margin-top:4px; text-transform:uppercase; letter-spacing:0.5px; }

  .mtr-section { padding:80px 5%; }
  .mtr-section-inner { max-width:1100px; margin:0 auto; }
  .mtr-what-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-top:48px; }
  .mtr-what-text h2 { font-size:clamp(26px,3vw,36px); font-weight:800; color:var(--text); letter-spacing:-0.5px; margin-bottom:16px; line-height:1.25; }
  .mtr-what-text p { font-size:15px; color:var(--text-muted); line-height:1.75; margin-bottom:16px; }
  .mtr-check-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
  .mtr-check-list li { display:flex; align-items:flex-start; gap:12px; font-size:14px; color:var(--text-muted); line-height:1.6; }
  .mtr-check-icon { width:22px; height:22px; border-radius:50%; background:rgba(0,217,210,0.12); color:#00897B; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; flex-shrink:0; margin-top:1px; }
  .mtr-what-visual { background:var(--navy); border-radius:var(--radius); padding:32px; }
  .mtr-visual-title { font-size:11px; font-weight:700; color:rgba(255,255,255,0.4); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:24px; }
  .mtr-role-row { display:flex; flex-direction:column; gap:14px; }
  .mtr-role-item { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:14px 18px; display:flex; align-items:center; gap:14px; }
  .mtr-role-icon { font-size:20px; flex-shrink:0; }
  .mtr-role-label { font-size:14px; font-weight:600; color:#fff; line-height:1.3; }
  .mtr-role-sub { font-size:12px; color:rgba(255,255,255,0.45); margin-top:3px; }

  .mtr-why-section { background:var(--surface-2); padding:80px 5%; }
  .mtr-why-inner { max-width:1100px; margin:0 auto; }
  .mtr-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
  .mtr-why-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:32px 28px;
    transition:transform .2s, box-shadow .2s; position:relative; overflow:hidden;
  }
  .mtr-why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; border-radius:var(--radius) var(--radius) 0 0; background:#00D9D2; }
  .mtr-why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .mtr-why-icon { font-size:28px; margin-bottom:16px; }
  .mtr-why-card h3 { font-size:17px; font-weight:700; color:var(--text); margin-bottom:10px; }
  .mtr-why-card p { font-size:14px; color:var(--text-muted); line-height:1.65; }

  .mtr-profiles-section { padding:80px 5%; }
  .mtr-profiles-inner { max-width:1100px; margin:0 auto; }
  .mtr-profiles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
  .mtr-profile-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:28px; transition:transform .2s, box-shadow .2s; }
  .mtr-profile-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
  .mtr-profile-header { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
  .mtr-avatar { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; flex-shrink:0; }
  .mtr-avatar.teal { background:rgba(0,217,210,0.12); color:#00897B; }
  .mtr-avatar.blue { background:var(--accent-dim); color:var(--accent); }
  .mtr-avatar.gold { background:var(--gold-dim); color:#B57B18; }
  .mtr-avatar.purple { background:rgba(124,77,255,0.1); color:#7C4DFF; }
  .mtr-avatar.coral { background:rgba(232,62,140,0.1); color:#E83E8C; }
  .mtr-avatar.green { background:rgba(16,185,129,0.1); color:#059669; }
  .mtr-profile-name { font-size:16px; font-weight:700; color:var(--text); }
  .mtr-profile-title { font-size:13px; color:var(--text-muted); margin-top:2px; }
  .mtr-profile-badges { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
  .mtr-tag { font-size:11px; font-weight:600; padding:3px 10px; border-radius:100px; background:rgba(0,217,210,0.1); color:#00897B; }
  .mtr-tag.sector { background:var(--accent-dim); color:var(--accent); }
  .mtr-profile-quote { font-size:13px; color:var(--text-muted); line-height:1.65; font-style:italic; margin-bottom:16px; }
  .mtr-profile-link { display:inline-flex; align-items:center; gap:5px; font-size:13px; font-weight:600; color:#00897B; text-decoration:none; transition:gap .2s; }
  .mtr-profile-link:hover { gap:8px; }

  .mtr-steps-section { background:var(--navy); padding:80px 5%; }
  .mtr-steps-inner { max-width:1100px; margin:0 auto; }
  .mtr-steps-row { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:52px; position:relative; }
  .mtr-steps-row::before { content:''; position:absolute; top:28px; left:10%; right:10%; height:1px; background:rgba(255,255,255,0.1); }
  .mtr-step { text-align:center; padding:0 16px; position:relative; }
  .mtr-step-num { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; color:#0A0F2C; margin:0 auto 20px; position:relative; z-index:1; background:#00D9D2; }
  .mtr-step-num.s2 { background:var(--accent-light); color:#fff; }
  .mtr-step-num.s3 { background:var(--gold); color:#fff; }
  .mtr-step-num.s4 { background:#7C4DFF; color:#fff; }
  .mtr-step h4 { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
  .mtr-step p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.6; }

  .mtr-comp-section { padding:80px 5%; background:var(--surface-2); }
  .mtr-comp-inner { max-width:1100px; margin:0 auto; }
  .mtr-comp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
  .mtr-comp-card { border-radius:var(--radius); padding:32px 28px; text-align:center; border:1px solid var(--border); background:var(--surface); transition:transform .2s, box-shadow .2s; }
  .mtr-comp-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .mtr-comp-card.featured { border:2px solid rgba(0,217,210,0.4); }
  .mtr-comp-icon { font-size:36px; margin-bottom:14px; }
  .mtr-comp-card h3 { font-size:18px; font-weight:700; color:var(--text); margin-bottom:10px; }
  .mtr-comp-card p { font-size:14px; color:var(--text-muted); line-height:1.65; }
  .mtr-comp-badge { display:inline-block; background:rgba(0,217,210,0.1); color:#00897B; font-size:11px; font-weight:600; padding:3px 10px; border-radius:20px; margin-bottom:12px; }

  .mtr-cta { background:var(--surface-2); padding:72px 5%; text-align:center; border-top:1px solid var(--border); }
  .mtr-cta h2 { font-size:clamp(26px,3vw,38px); font-weight:800; color:var(--text); margin-bottom:12px; letter-spacing:-0.5px; }
  .mtr-cta p { font-size:16px; color:var(--text-muted); max-width:520px; margin:0 auto 32px; line-height:1.7; }

  @media (max-width: 900px) {
    .mtr-what-grid { grid-template-columns:1fr; }
    .mtr-why-grid { grid-template-columns:1fr; }
    .mtr-profiles-grid { grid-template-columns:1fr; }
    .mtr-steps-row { grid-template-columns:repeat(2,1fr); gap:32px; }
    .mtr-steps-row::before { display:none; }
    .mtr-comp-grid { grid-template-columns:1fr; }
    .mtr-close { top:80px; right:16px; }
  }

  /* â”€â”€ INVESTOR PAGE â”€â”€ */
  #investor-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:90; overflow-y:auto;
  }
  #investor-page.active { display:block; }
  #nav-investor.inv-active { color:var(--gold) !important; }

  .inv-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .inv-close:hover { background:rgba(255,255,255,0.22); }
  .inv-close.active { display:flex; }

  /* Hero */
  .inv-hero {
    background:var(--navy); padding:80px 5% 72px;
    position:relative; overflow:hidden; text-align:center;
  }
  .inv-hero::before {
    content:''; position:absolute; top:-100px; right:-60px; width:480px; height:480px;
    background:radial-gradient(circle,rgba(245,166,35,0.18) 0%,transparent 70%); pointer-events:none;
  }
  .inv-hero::after {
    content:''; position:absolute; bottom:-60px; left:8%; width:300px; height:300px;
    background:radial-gradient(circle,rgba(79,110,247,0.10) 0%,transparent 70%); pointer-events:none;
  }
  .inv-hero-inner { max-width:780px; margin:0 auto; position:relative; z-index:1; }
  .inv-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(245,166,35,0.14); border:1px solid rgba(245,166,35,0.35);
    color:var(--gold); font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:6px 14px; border-radius:100px; margin-bottom:24px; text-transform:uppercase;
  }
  .inv-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); animation:pulse 2s infinite; }
  .inv-hero h1 { font-size:clamp(32px,3.8vw,50px); font-weight:800; color:#fff; line-height:1.15; letter-spacing:-1px; margin-bottom:18px; }
  .inv-hero h1 span { color:var(--gold); }
  .inv-hero p { font-size:16px; color:rgba(255,255,255,0.65); margin-bottom:32px; line-height:1.7; max-width:600px; margin-left:auto; margin-right:auto; }
  .inv-hero-ctas { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
  .inv-btn-primary {
    font-family:'Poppins',sans-serif; font-size:15px; font-weight:600; color:#0A0F2C;
    background:var(--gold); border:none; padding:14px 28px; border-radius:10px; cursor:pointer;
    text-decoration:none; transition:background .2s, transform .15s;
  }
  .inv-btn-primary:hover { background:#E09510; transform:translateY(-2px); }

  /* Why invest */
  .inv-why-section { background:var(--surface-2); padding:80px 5%; }
  .inv-why-inner { max-width:1100px; margin:0 auto; }
  .inv-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
  .inv-why-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:32px 28px;
    transition:transform .2s, box-shadow .2s; position:relative; overflow:hidden;
  }
  .inv-why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; border-radius:var(--radius) var(--radius) 0 0; background:var(--gold); }
  .inv-why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .inv-why-icon { font-size:28px; margin-bottom:16px; }
  .inv-why-card h3 { font-size:17px; font-weight:700; color:var(--text); margin-bottom:10px; }
  .inv-why-card p { font-size:14px; color:var(--text-muted); line-height:1.65; }

  /* Investment types */
  .inv-types-section { padding:80px 5%; }
  .inv-types-inner { max-width:1100px; margin:0 auto; }
  .inv-types-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:48px; }
  .inv-type-card {
    border-radius:var(--radius); padding:36px 32px;
    border:1px solid var(--border); background:var(--surface);
    transition:transform .2s, box-shadow .2s; position:relative; overflow:hidden;
  }
  .inv-type-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; border-radius:var(--radius) var(--radius) 0 0; }
  .inv-type-card.equity::before { background:var(--accent); }
  .inv-type-card.debt::before { background:#00D9D2; }
  .inv-type-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .inv-type-card.featured { border:2px solid rgba(245,166,35,0.4); }
  .inv-type-badge { display:inline-block; background:var(--gold-dim); color:#B57B18; font-size:11px; font-weight:600; padding:3px 10px; border-radius:20px; margin-bottom:12px; }
  .inv-type-icon { font-size:28px; margin-bottom:14px; }
  .inv-type-card h3 { font-size:20px; font-weight:700; color:var(--text); margin-bottom:10px; }
  .inv-type-card p { font-size:14px; color:var(--text-muted); line-height:1.65; margin-bottom:20px; }
  .inv-tags { display:flex; flex-wrap:wrap; gap:8px; }
  .inv-tag { font-size:11px; font-weight:600; padding:4px 12px; border-radius:100px; }
  .inv-tag.blue { background:var(--accent-dim); color:var(--accent); }
  .inv-tag.teal { background:rgba(0,217,210,0.1); color:#00897B; }

  /* Due diligence / process */
  .inv-process-section { background:var(--navy); padding:80px 5%; }
  .inv-process-inner { max-width:1100px; margin:0 auto; }
  .inv-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:52px; position:relative; }
  .inv-process-grid::before { content:''; position:absolute; top:28px; left:10%; right:10%; height:1px; background:rgba(255,255,255,0.1); }
  .inv-process-step { text-align:center; padding:0 16px; position:relative; }
  .inv-process-num { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; margin:0 auto 20px; position:relative; z-index:1; }
  .inv-process-num.s1 { background:var(--gold); color:#0A0F2C; }
  .inv-process-num.s2 { background:var(--accent-light); color:#fff; }
  .inv-process-num.s3 { background:#00D9D2; color:#0A0F2C; }
  .inv-process-num.s4 { background:#7C4DFF; color:#fff; }
  .inv-process-step h4 { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
  .inv-process-step p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.6; }

  /* Sectors */
  .inv-sectors-section { padding:80px 5%; background:var(--navy); }
  .inv-sectors-inner { max-width:1100px; margin:0 auto; }
  .inv-sectors-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
  .inv-sector-card {
    background:var(--surface-2); border:1px solid var(--border);
    border-radius:var(--radius-sm); padding:24px 22px;
    display:flex; align-items:flex-start; gap:16px;
    transition:transform .2s, box-shadow .2s;
  }
  .inv-sector-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
  .inv-sector-icon { font-size:26px; flex-shrink:0; margin-top:2px; }
  .inv-sector-card h3 { font-size:15px; font-weight:700; color:var(--text); margin-bottom:4px; }
  .inv-sector-card p { font-size:13px; color:var(--text-muted); line-height:1.6; }

  /* Talk to team strip */
  .inv-talk-strip {
    background:var(--navy-light);
    border-top:1px solid rgba(255,255,255,0.08);
    border-bottom:1px solid rgba(255,255,255,0.08);
    padding:32px 5%;
  }
  .inv-talk-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; }

  /* CTA */
  .inv-cta { background:var(--surface-2); padding:72px 5%; text-align:center; border-top:1px solid var(--border); }
  .inv-cta h2 { font-size:clamp(26px,3vw,38px); font-weight:800; color:var(--text); margin-bottom:12px; letter-spacing:-0.5px; }
  .inv-cta p { font-size:16px; color:var(--text-muted); max-width:520px; margin:0 auto 32px; line-height:1.7; }

  @media (max-width:900px) {
    .inv-why-grid { grid-template-columns:1fr; }
    .inv-types-grid { grid-template-columns:1fr; }
    .inv-process-grid { grid-template-columns:repeat(2,1fr); gap:32px; }
    .inv-process-grid::before { display:none; }
    .inv-sectors-grid { grid-template-columns:1fr; }
    .inv-close { top:80px; right:16px; }
  }

  /* â”€â”€ COMMUNITY PAGE â”€â”€ */
  #community-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:90; overflow-y:auto;
  }
  #community-page.active { display:block; }
  #nav-community.comm-active { color:#7C4DFF !important; }

  .comm-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .comm-close:hover { background:rgba(255,255,255,0.22); }
  .comm-close.active { display:flex; }

  /* Hero */
  .comm-hero {
    background:var(--navy); padding:72px 5% 60px;
    position:relative; overflow:hidden; text-align:center;
  }
  .comm-hero::before {
    content:''; position:absolute; top:-100px; right:-60px; width:480px; height:480px;
    background:radial-gradient(circle,rgba(124,77,255,0.18) 0%,transparent 70%); pointer-events:none;
  }
  .comm-hero::after {
    content:''; position:absolute; bottom:-60px; left:8%; width:300px; height:300px;
    background:radial-gradient(circle,rgba(79,110,247,0.10) 0%,transparent 70%); pointer-events:none;
  }
  .comm-hero-inner { max-width:780px; margin:0 auto; position:relative; z-index:1; }
  .comm-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(124,77,255,0.14); border:1px solid rgba(124,77,255,0.35);
    color:#B39DFF; font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:6px 14px; border-radius:100px; margin-bottom:24px; text-transform:uppercase;
  }
  .comm-badge-dot { width:6px; height:6px; border-radius:50%; background:#7C4DFF; animation:pulse 2s infinite; }
  .comm-hero h1 { font-size:clamp(32px,3.8vw,50px); font-weight:800; color:#fff; line-height:1.15; letter-spacing:-1px; margin-bottom:18px; }
  .comm-hero h1 span { color:#B39DFF; }
  .comm-hero p { font-size:16px; color:rgba(255,255,255,0.65); margin-bottom:32px; line-height:1.7; max-width:600px; margin-left:auto; margin-right:auto; }
  .comm-btn-primary {
    font-family:'Poppins',sans-serif; font-size:15px; font-weight:600; color:#fff;
    background:#7C4DFF; border:none; padding:14px 28px; border-radius:10px; cursor:pointer;
    text-decoration:none; transition:background .2s, transform .15s;
  }
  .comm-btn-primary:hover { background:#6B3DE8; transform:translateY(-2px); }

  /* Stats strip */
  .comm-stats { background:var(--navy-light); border-bottom:1px solid rgba(255,255,255,0.08); padding:24px 5%; }
  .comm-stats-inner { max-width:900px; margin:0 auto; display:flex; justify-content:space-around; flex-wrap:wrap; }
  .comm-stat { text-align:center; padding:6px 20px; }
  .comm-stat-num { font-size:26px; font-weight:800; color:#B39DFF; letter-spacing:-0.5px; }
  .comm-stat-label { font-size:11px; color:rgba(255,255,255,0.45); font-weight:500; margin-top:4px; text-transform:uppercase; letter-spacing:0.5px; }

  /* Rooms grid */
  .comm-rooms-section { padding:80px 5%; background:var(--surface); }
  .comm-rooms-inner { max-width:1100px; margin:0 auto; }
  .comm-rooms-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
  .comm-room-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:28px;
    transition:transform .2s, box-shadow .2s; position:relative; overflow:hidden; cursor:pointer;
  }
  .comm-room-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; border-radius:var(--radius) var(--radius) 0 0; }
  .comm-room-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .comm-room-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:14px; }
  .comm-room-icon { font-size:26px; }
  .comm-room-members { font-size:11px; font-weight:600; color:var(--text-muted); background:var(--surface-2); padding:3px 10px; border-radius:20px; }
  .comm-room-card h3 { font-size:16px; font-weight:700; color:var(--text); margin-bottom:8px; }
  .comm-room-card p { font-size:13px; color:var(--text-muted); line-height:1.6; margin-bottom:16px; }
  .comm-room-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
  .comm-room-tag { font-size:11px; font-weight:600; padding:3px 10px; border-radius:20px; background:rgba(124,77,255,0.08); color:#6B3DE8; }
  .comm-room-footer { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--border); }
  .comm-room-activity { font-size:12px; color:var(--text-light); }
  .comm-room-activity span { color:#7C4DFF; font-weight:600; }
  .comm-join-btn { font-size:12px; font-weight:700; color:#7C4DFF; text-decoration:none; display:flex; align-items:center; gap:4px; transition:gap .15s; }
  .comm-join-btn:hover { gap:7px; }

  /* How it works */
  .comm-how-section { background:var(--surface-2); padding:80px 5%; }
  .comm-how-inner { max-width:1100px; margin:0 auto; }
  .comm-how-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:52px; position:relative; }
  .comm-how-grid::before { content:''; position:absolute; top:28px; left:10%; right:10%; height:1px; background:rgba(124,77,255,0.2); }
  .comm-how-step { text-align:center; padding:0 16px; }
  .comm-how-num { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; margin:0 auto 20px; position:relative; z-index:1; }
  .comm-how-num.s1 { background:#7C4DFF; color:#fff; }
  .comm-how-num.s2 { background:var(--accent); color:#fff; }
  .comm-how-num.s3 { background:#00D9D2; color:#0A0F2C; }
  .comm-how-num.s4 { background:var(--gold); color:#0A0F2C; }
  .comm-how-step h4 { font-size:15px; font-weight:700; color:var(--text); margin-bottom:8px; }
  .comm-how-step p { font-size:13px; color:var(--text-muted); line-height:1.6; }

  /* Rules */
  .comm-rules-section { background:var(--navy); padding:72px 5%; }
  .comm-rules-inner { max-width:900px; margin:0 auto; }
  .comm-rules-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:48px; }
  .comm-rule-item { display:flex; gap:14px; align-items:flex-start; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09); border-radius:var(--radius-sm); padding:20px; }
  .comm-rule-icon { font-size:20px; flex-shrink:0; margin-top:2px; }
  .comm-rule-item h4 { font-size:14px; font-weight:700; color:#fff; margin-bottom:4px; }
  .comm-rule-item p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.6; }

  /* Featured thread mockup */
  .comm-threads-section { padding:80px 5%; background:var(--navy); }
  .comm-threads-inner { max-width:1100px; margin:0 auto; }
  .comm-thread-list { display:flex; flex-direction:column; gap:16px; margin-top:48px; }
  .comm-thread {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius-sm); padding:20px 24px;
    display:flex; gap:16px; align-items:flex-start;
    transition:box-shadow .2s;
  }
  .comm-thread:hover { box-shadow:var(--shadow); }
  .comm-vote-col { display:flex; flex-direction:column; align-items:center; gap:4px; flex-shrink:0; }
  .comm-vote-btn { width:28px; height:28px; border-radius:6px; border:1px solid var(--border); background:var(--surface-2); display:flex; align-items:center; justify-content:center; font-size:12px; cursor:pointer; transition:background .15s; }
  .comm-vote-btn:hover { background:rgba(124,77,255,0.1); }
  .comm-vote-count { font-size:13px; font-weight:700; color:var(--text); }
  .comm-thread-body { flex:1; min-width:0; }
  .comm-thread-meta { display:flex; align-items:center; gap:8px; margin-bottom:6px; flex-wrap:wrap; }
  .comm-thread-room { font-size:11px; font-weight:700; background:rgba(124,77,255,0.1); color:#6B3DE8; padding:2px 9px; border-radius:20px; }
  .comm-thread-author { font-size:12px; color:var(--text-muted); }
  .comm-thread-time { font-size:12px; color:var(--text-light); }
  .comm-thread h4 { font-size:15px; font-weight:600; color:var(--text); margin-bottom:6px; line-height:1.4; }
  .comm-thread-preview { font-size:13px; color:var(--text-muted); line-height:1.6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .comm-thread-stats { display:flex; gap:16px; margin-top:10px; }
  .comm-thread-stat { font-size:12px; color:var(--text-light); display:flex; align-items:center; gap:4px; }

  /* CTA */
  .comm-cta { background:var(--surface-2); padding:72px 5%; text-align:center; border-top:1px solid var(--border); }
  .comm-cta h2 { font-size:clamp(26px,3vw,38px); font-weight:800; color:var(--text); margin-bottom:12px; letter-spacing:-0.5px; }
  .comm-cta p { font-size:16px; color:var(--text-muted); max-width:520px; margin:0 auto 32px; line-height:1.7; }

  @media (max-width:900px) {
    .comm-rooms-grid { grid-template-columns:1fr; }
    .comm-how-grid { grid-template-columns:repeat(2,1fr); gap:32px; }
    .comm-how-grid::before { display:none; }
    .comm-rules-grid { grid-template-columns:1fr; }
    .comm-close { top:80px; right:16px; }
  }

  /* â”€â”€ ABOUT PAGE â”€â”€ */
  #about-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:90; overflow-y:auto;
  }
  #about-page.active { display:block; }

  .abt-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .abt-close:hover { background:rgba(255,255,255,0.22); }
  .abt-close.active { display:flex; }

  /* Hero */
  .abt-hero {
    background:var(--navy); padding:80px 5% 72px;
    position:relative; overflow:hidden;
  }
  .abt-hero::before {
    content:''; position:absolute; top:-100px; right:-60px; width:500px; height:500px;
    background:radial-gradient(circle,rgba(79,110,247,0.18) 0%,transparent 70%); pointer-events:none;
  }
  .abt-hero::after {
    content:''; position:absolute; bottom:-60px; left:5%; width:350px; height:350px;
    background:radial-gradient(circle,rgba(245,166,35,0.10) 0%,transparent 70%); pointer-events:none;
  }
  .abt-hero-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; position:relative; z-index:1; }
  .abt-hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--accent-dim); border:1px solid rgba(79,110,247,0.3);
    color:#93AAFF; font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:6px 14px; border-radius:100px; margin-bottom:24px; text-transform:uppercase;
  }
  .abt-hero-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); animation:pulse 2s infinite; }
  .abt-hero h1 { font-size:clamp(32px,3.5vw,48px); font-weight:800; color:#fff; line-height:1.15; letter-spacing:-1px; margin-bottom:20px; }
  .abt-hero h1 span { color:var(--accent-light); }
  .abt-hero p { font-size:16px; color:rgba(255,255,255,0.65); line-height:1.75; margin-bottom:28px; }
  .abt-hero-visual { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius); padding:32px; }
  .abt-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .abt-stat-box { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-sm); padding:20px; text-align:center; }
  .abt-stat-box-num { font-size:28px; font-weight:800; color:var(--accent-light); letter-spacing:-0.5px; }
  .abt-stat-box-label { font-size:12px; color:rgba(255,255,255,0.45); font-weight:500; margin-top:4px; text-transform:uppercase; letter-spacing:0.5px; }

  /* Mission */
  .abt-mission { padding:80px 5%; background:var(--surface); }
  .abt-mission-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
  .abt-mission-text h2 { font-size:clamp(26px,3vw,38px); font-weight:800; color:var(--text); letter-spacing:-0.5px; margin-bottom:20px; line-height:1.2; }
  .abt-mission-text p { font-size:15px; color:var(--text-muted); line-height:1.8; margin-bottom:16px; }
  .abt-mission-vals { display:flex; flex-direction:column; gap:16px; }
  .abt-val-item { display:flex; gap:16px; align-items:flex-start; background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-sm); padding:18px 20px; }
  .abt-val-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
  .abt-val-item h4 { font-size:14px; font-weight:700; color:var(--text); margin-bottom:4px; }
  .abt-val-item p { font-size:13px; color:var(--text-muted); line-height:1.6; }

  /* What we do */
  .abt-what-section { background:var(--navy); padding:80px 5%; }
  .abt-what-inner { max-width:1100px; margin:0 auto; }
  .abt-what-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
  .abt-what-card {
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
    border-radius:var(--radius); padding:32px 28px; position:relative; overflow:hidden;
    transition:transform .2s, box-shadow .2s;
  }
  .abt-what-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; border-radius:var(--radius) var(--radius) 0 0; }
  .abt-what-card.c1::before { background:var(--accent); }
  .abt-what-card.c2::before { background:var(--gold); }
  .abt-what-card.c3::before { background:#00D9D2; }
  .abt-what-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,0.3); }
  .abt-what-icon { font-size:28px; margin-bottom:16px; }
  .abt-what-card h3 { font-size:18px; font-weight:700; color:#fff; margin-bottom:10px; }
  .abt-what-card p { font-size:14px; color:rgba(255,255,255,0.6); line-height:1.65; }

  /* Team */
  .abt-team-section { padding:80px 5%; background:var(--surface-2); }
  .abt-team-inner { max-width:1100px; margin:0 auto; }
  .abt-team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
  .abt-team-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:32px 28px; text-align:center;
    transition:transform .2s, box-shadow .2s;
  }
  .abt-team-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
  .abt-avatar-ring {
    width:72px; height:72px; border-radius:50%; margin:0 auto 16px;
    display:flex; align-items:center; justify-content:center;
    font-size:24px; font-weight:800; border:3px solid var(--accent-dim);
  }
  .abt-avatar-ring.blue { background:var(--accent-dim); color:var(--accent); border-color:rgba(79,110,247,0.25); }
  .abt-avatar-ring.gold { background:var(--gold-dim); color:#B57B18; border-color:rgba(245,166,35,0.25); }
  .abt-avatar-ring.teal { background:rgba(0,217,210,0.1); color:#00897B; border-color:rgba(0,217,210,0.25); }
  .abt-team-name { font-size:17px; font-weight:700; color:var(--text); margin-bottom:4px; }
  .abt-team-title { font-size:13px; color:var(--accent); font-weight:600; margin-bottom:12px; }
  .abt-team-bio { font-size:13px; color:var(--text-muted); line-height:1.65; }

  /* Timeline */
  .abt-timeline-section { padding:80px 5%; background:var(--navy); }
  .abt-timeline-inner { max-width:800px; margin:0 auto; }
  .abt-timeline { display:flex; flex-direction:column; gap:0; margin-top:48px; position:relative; }
  .abt-timeline::before { content:''; position:absolute; left:28px; top:0; bottom:0; width:2px; background:var(--accent-dim); }
  .abt-tl-item { display:flex; gap:24px; align-items:flex-start; padding-bottom:36px; position:relative; }
  .abt-tl-dot { width:58px; height:58px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; color:#fff; flex-shrink:0; position:relative; z-index:1; border:4px solid var(--navy); }
  .abt-tl-dot.gold { background:var(--gold); }
  .abt-tl-dot.teal { background:#00D9D2; color:#0A0F2C; }
  .abt-tl-dot.purple { background:#7C4DFF; }
  .abt-tl-content { padding-top:12px; }
  .abt-tl-content h4 { font-size:16px; font-weight:700; color:var(--text); margin-bottom:6px; }
  .abt-tl-content p { font-size:14px; color:var(--text-muted); line-height:1.65; }

  /* CTA */
  .abt-cta { background:linear-gradient(135deg, var(--navy) 0%, #1A1F5E 100%); padding:72px 5%; text-align:center; }
  .abt-cta h2 { font-size:clamp(26px,3vw,38px); font-weight:800; color:#fff; margin-bottom:12px; letter-spacing:-0.5px; }
  .abt-cta p { font-size:16px; color:rgba(255,255,255,0.65); max-width:520px; margin:0 auto 32px; line-height:1.7; }

  @media (max-width:900px) {
    .abt-hero-inner { grid-template-columns:1fr; }
    .abt-mission-inner { grid-template-columns:1fr; }
    .abt-what-grid { grid-template-columns:1fr; }
    .abt-team-grid { grid-template-columns:1fr; }
    .abt-close { top:80px; right:16px; }
  }

  /* â”€â”€ CIRCLE PAGE â”€â”€ */
  #circle-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:90; overflow-y:auto;
  }
  #circle-page.active { display:block; }
  #nav-circle.circle-active { color:#E83E8C !important; }

  .cir-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .cir-close:hover { background:rgba(255,255,255,0.22); }
  .cir-close.active { display:flex; }

  /* Circle landing hero */
  .cir-hero {
    background:var(--navy); padding:72px 5% 64px;
    position:relative; overflow:hidden; text-align:center;
  }
  .cir-hero::before {
    content:''; position:absolute; top:-100px; right:-60px; width:480px; height:480px;
    background:radial-gradient(circle,rgba(232,62,140,0.16) 0%,transparent 70%); pointer-events:none;
  }
  .cir-hero::after {
    content:''; position:absolute; bottom:-60px; left:8%; width:300px; height:300px;
    background:radial-gradient(circle,rgba(124,77,255,0.10) 0%,transparent 70%); pointer-events:none;
  }
  .cir-hero-inner { max-width:780px; margin:0 auto; position:relative; z-index:1; }
  .cir-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(232,62,140,0.12); border:1px solid rgba(232,62,140,0.3);
    color:#F48FB1; font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:6px 14px; border-radius:100px; margin-bottom:24px; text-transform:uppercase;
  }
  .cir-badge-dot { width:6px; height:6px; border-radius:50%; background:#E83E8C; animation:pulse 2s infinite; }
  .cir-hero h1 { font-size:clamp(32px,3.8vw,50px); font-weight:800; color:#fff; line-height:1.15; letter-spacing:-1px; margin-bottom:18px; }
  .cir-hero h1 span { color:#F48FB1; }
  .cir-hero p { font-size:16px; color:rgba(255,255,255,0.65); margin-bottom:32px; line-height:1.7; max-width:600px; margin-left:auto; margin-right:auto; }

  /* Sub-page tab nav */
  .cir-tabs { background:var(--surface); border-bottom:1px solid var(--border); padding:0 5%; position:sticky; top:0; z-index:10; }
  .cir-tabs-inner { max-width:1100px; margin:0 auto; display:flex; gap:0; overflow-x:auto; }
  .cir-tab-btn {
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:600;
    color:var(--text-muted); background:none; border:none; border-bottom:3px solid transparent;
    padding:18px 24px; cursor:pointer; white-space:nowrap; transition:color .2s, border-color .2s;
    display:flex; align-items:center; gap:8px;
  }
  .cir-tab-btn:hover { color:var(--text); }
  .cir-tab-btn.active { color:#E83E8C; border-bottom-color:#E83E8C; }

  /* Sub-page panels */
  .cir-panel { display:none; }
  .cir-panel.active { display:block; }

  /* â”€ Blog â”€ */
  .cir-blog-section { padding:72px 5%; }
  .cir-blog-inner { max-width:1100px; margin:0 auto; }
  .cir-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
  .cir-blog-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); overflow:hidden;
    transition:transform .2s, box-shadow .2s;
  }
  .cir-blog-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .cir-blog-thumb {
    height:160px; display:flex; align-items:center; justify-content:center;
    font-size:40px; flex-shrink:0;
  }
  .cir-blog-body { padding:22px; }
  .cir-blog-meta { display:flex; align-items:center; gap:8px; margin-bottom:10px; flex-wrap:wrap; }
  .cir-blog-tag { font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; background:rgba(232,62,140,0.1); color:#C2185B; }
  .cir-blog-date { font-size:12px; color:var(--text-light); }
  .cir-blog-card h3 { font-size:16px; font-weight:700; color:var(--text); margin-bottom:8px; line-height:1.4; }
  .cir-blog-card p { font-size:13px; color:var(--text-muted); line-height:1.65; margin-bottom:16px; }
  .cir-blog-author { display:flex; align-items:center; gap:10px; padding-top:14px; border-top:1px solid var(--border); }
  .cir-author-dot { width:30px; height:30px; border-radius:50%; background:var(--accent-dim); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; flex-shrink:0; }
  .cir-author-name { font-size:12px; font-weight:600; color:var(--text); }
  .cir-author-role { font-size:11px; color:var(--text-light); }
  .cir-read-link { display:inline-flex; align-items:center; gap:5px; font-size:13px; font-weight:600; color:#E83E8C; text-decoration:none; transition:gap .2s; }
  .cir-read-link:hover { gap:8px; }

  /* â”€ Career â”€ */
  .cir-career-section { padding:72px 5%; }
  .cir-career-inner { max-width:900px; margin:0 auto; }
  .cir-job-list { display:flex; flex-direction:column; gap:16px; margin-top:48px; }
  .cir-job-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:24px 28px;
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    transition:box-shadow .2s, transform .2s;
  }
  .cir-job-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); }
  .cir-job-info { flex:1; min-width:0; }
  .cir-job-meta { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
  .cir-job-dept { font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; background:rgba(232,62,140,0.1); color:#C2185B; }
  .cir-job-type { font-size:11px; font-weight:600; padding:3px 10px; border-radius:20px; background:var(--accent-dim); color:var(--accent); }
  .cir-job-loc { font-size:11px; font-weight:600; padding:3px 10px; border-radius:20px; background:var(--surface-2); color:var(--text-muted); }
  .cir-job-card h3 { font-size:17px; font-weight:700; color:var(--text); margin-bottom:4px; }
  .cir-job-card p { font-size:13px; color:var(--text-muted); }
  .cir-apply-btn {
    font-family:'Poppins',sans-serif; font-size:13px; font-weight:700;
    color:#fff; background:#E83E8C; border:none;
    padding:10px 22px; border-radius:8px; cursor:pointer;
    text-decoration:none; transition:background .2s; white-space:nowrap; flex-shrink:0;
  }
  .cir-apply-btn:hover { background:#C2185B; }

  /* â”€ Events â”€ */
  .cir-events-section { padding:72px 5%; }
  .cir-events-inner { max-width:1100px; margin:0 auto; }
  .cir-events-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:48px; }
  .cir-event-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:0; overflow:hidden;
    transition:transform .2s, box-shadow .2s;
    display:flex; flex-direction:column;
  }
  .cir-event-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .cir-event-header { padding:24px 28px 20px; display:flex; gap:20px; align-items:flex-start; }
  .cir-event-date-box { background:var(--navy); border-radius:10px; padding:10px 14px; text-align:center; flex-shrink:0; min-width:52px; }
  .cir-event-day { font-size:22px; font-weight:800; color:#fff; line-height:1; }
  .cir-event-month { font-size:11px; font-weight:700; color:rgba(255,255,255,0.55); text-transform:uppercase; letter-spacing:0.5px; margin-top:2px; }
  .cir-event-info h3 { font-size:16px; font-weight:700; color:var(--text); margin-bottom:6px; line-height:1.4; }
  .cir-event-info p { font-size:13px; color:var(--text-muted); line-height:1.6; }
  .cir-event-footer { padding:16px 28px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
  .cir-event-tags { display:flex; gap:6px; flex-wrap:wrap; }
  .cir-event-tag { font-size:11px; font-weight:600; padding:3px 9px; border-radius:20px; background:rgba(232,62,140,0.1); color:#C2185B; }
  .cir-event-format { font-size:12px; font-weight:600; color:var(--text-muted); }
  .cir-register-btn { font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; color:#E83E8C; background:none; border:1.5px solid #E83E8C; padding:7px 16px; border-radius:7px; cursor:pointer; text-decoration:none; transition:background .2s, color .2s; }
  .cir-register-btn:hover { background:#E83E8C; color:#fff; }

  /* â”€ FAQ â”€ */
  .cir-faq-section { padding:72px 5%; background:var(--surface-2); }
  .cir-faq-inner { max-width:800px; margin:0 auto; }
  .cir-faq-list { display:flex; flex-direction:column; gap:12px; margin-top:48px; }
  .cir-faq-item { border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; background:var(--surface); }
  .cir-faq-q {
    width:100%; background:none; border:none; padding:20px 24px;
    font-family:'Poppins',sans-serif; font-size:15px; font-weight:600;
    color:var(--text); text-align:left; cursor:pointer;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    transition:background .2s;
  }
  .cir-faq-q:hover { background:var(--surface-2); }
  .cir-faq-arrow { font-size:18px; color:#E83E8C; transition:transform .3s; flex-shrink:0; }
  .cir-faq-q.open .cir-faq-arrow { transform:rotate(45deg); }
  .cir-faq-a { font-size:14px; color:var(--text-muted); line-height:1.75; padding:0 24px 20px; display:none; }
  .cir-faq-a.open { display:block; }

  @media (max-width:900px) {
    .cir-blog-grid { grid-template-columns:1fr; }
    .cir-events-grid { grid-template-columns:1fr; }
    .cir-close { top:80px; right:16px; }
    .cir-tab-btn { padding:14px 16px; font-size:13px; }
  }

  /* â”€â”€ MENTOR REGISTRATION PAGE â”€â”€ */
  #mentor-reg-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--surface-2); z-index:90; overflow-y:auto;
  }
  #mentor-reg-page.active { display:block; }

  .mreg-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .mreg-close:hover { background:rgba(255,255,255,0.22); }
  .mreg-close.active { display:flex; }

  /* Form header */
  .mreg-header {
    background:var(--navy); padding:48px 5% 40px;
    position:relative; overflow:hidden;
  }
  .mreg-header::before {
    content:''; position:absolute; top:-80px; right:-40px; width:380px; height:380px;
    background:radial-gradient(circle,rgba(0,217,210,0.14) 0%,transparent 70%); pointer-events:none;
  }
  .mreg-header-inner { max-width:900px; margin:0 auto; }
  .mreg-header-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(0,217,210,0.12); border:1px solid rgba(0,217,210,0.3);
    color:#00D9D2; font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:5px 14px; border-radius:100px; margin-bottom:18px; text-transform:uppercase;
  }
  .mreg-header h1 { font-size:clamp(26px,3vw,40px); font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:10px; }
  .mreg-header p { font-size:15px; color:rgba(255,255,255,0.6); line-height:1.7; max-width:580px; }

  /* Progress steps */
  .mreg-progress { background:var(--navy-light); border-bottom:1px solid rgba(255,255,255,0.08); padding:20px 5%; }
  .mreg-progress-inner { max-width:900px; margin:0 auto; display:flex; align-items:center; gap:0; }
  .mreg-step-item { display:flex; align-items:center; gap:10px; flex:1; }
  .mreg-step-item:last-child { flex:0; }
  .mreg-step-num {
    width:32px; height:32px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:700; transition:all .3s;
  }
  .mreg-step-num.done { background:#00D9D2; color:#0A0F2C; }
  .mreg-step-num.active { background:var(--accent); color:#fff; }
  .mreg-step-num.pending { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.4); }
  .mreg-step-label { font-size:12px; font-weight:600; white-space:nowrap; }
  .mreg-step-label.active { color:#fff; }
  .mreg-step-label.pending { color:rgba(255,255,255,0.35); }
  .mreg-step-label.done { color:#00D9D2; }
  .mreg-step-line { flex:1; height:1px; background:rgba(255,255,255,0.12); margin:0 12px; }
  .mreg-step-line.done { background:#00D9D2; }

  /* Form body */
  .mreg-body { max-width:900px; margin:0 auto; padding:48px 5% 80px; }
  .mreg-section-panel { display:none; }
  .mreg-section-panel.active { display:block; }

  /* Form section */
  .mreg-form-section { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:32px 36px; margin-bottom:24px; }
  .mreg-form-section h3 { font-size:17px; font-weight:700; color:var(--text); margin-bottom:6px; }
  .mreg-form-section .mreg-section-desc { font-size:13px; color:var(--text-muted); margin-bottom:28px; line-height:1.6; }
  .mreg-divider { border:none; border-top:1px solid var(--border); margin:24px 0; }

  /* Form fields */
  .mreg-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .mreg-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .mreg-field { display:flex; flex-direction:column; gap:6px; }
  .mreg-field label { font-size:13px; font-weight:600; color:var(--text); }
  .mreg-field .mreg-hint { font-size:11px; color:var(--text-light); margin-top:-2px; }
  .mreg-field input, .mreg-field select, .mreg-field textarea {
    font-family:'Poppins',sans-serif; font-size:14px; color:var(--text);
    background:var(--surface); border:1.5px solid var(--border);
    border-radius:var(--radius-sm); padding:11px 14px;
    transition:border-color .2s; outline:none; width:100%;
  }
  .mreg-field input:focus, .mreg-field select:focus, .mreg-field textarea:focus {
    border-color:var(--accent);
  }
  .mreg-field textarea { resize:vertical; min-height:100px; line-height:1.6; }
  .mreg-required { color:#E83E8C; margin-left:2px; }

  /* Checkbox / radio pill groups */
  .mreg-pill-group { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
  .mreg-pill-option { position:relative; }
  .mreg-pill-option input[type="checkbox"],
  .mreg-pill-option input[type="radio"] { position:absolute; opacity:0; width:0; height:0; }
  .mreg-pill-option label {
    display:inline-flex; align-items:center; gap:6px;
    font-size:13px; font-weight:500; color:var(--text-muted);
    background:var(--surface-2); border:1.5px solid var(--border);
    border-radius:100px; padding:7px 16px; cursor:pointer;
    transition:all .15s; white-space:nowrap;
  }
  .mreg-pill-option input:checked + label {
    background:var(--accent-dim); border-color:var(--accent); color:var(--accent); font-weight:600;
  }
  .mreg-pill-option.teal input:checked + label { background:rgba(0,217,210,0.1); border-color:#00D9D2; color:#00897B; }
  .mreg-pill-option.gold input:checked + label { background:var(--gold-dim); border-color:var(--gold); color:#B57B18; }

  /* Range slider */
  .mreg-range-wrap { display:flex; align-items:center; gap:16px; }
  .mreg-range-wrap input[type="range"] { flex:1; accent-color:var(--accent); }
  .mreg-range-val { font-size:14px; font-weight:700; color:var(--accent); min-width:60px; text-align:right; }

  /* Nav buttons */
  .mreg-nav { display:flex; justify-content:space-between; align-items:center; margin-top:32px; }
  .mreg-btn-back {
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:600;
    color:var(--text-muted); background:var(--surface); border:1.5px solid var(--border);
    padding:12px 28px; border-radius:10px; cursor:pointer; text-decoration:none;
    transition:border-color .2s, color .2s;
  }
  .mreg-btn-back:hover { border-color:var(--accent); color:var(--accent); }
  .mreg-btn-next {
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:700;
    color:#fff; background:#00D9D2; border:none;
    padding:12px 32px; border-radius:10px; cursor:pointer;
    transition:background .2s, transform .15s;
  }
  .mreg-btn-next:hover { background:#00BCBA; transform:translateY(-1px); }
  .mreg-btn-submit {
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:700;
    color:#0A0F2C; background:#00D9D2; border:none;
    padding:12px 36px; border-radius:10px; cursor:pointer;
    transition:background .2s, transform .15s;
  }
  .mreg-btn-submit:hover { background:#00BCBA; transform:translateY(-1px); }

  /* Success screen */
  .mreg-success { display:none; text-align:center; padding:80px 20px; }
  .mreg-success.active { display:block; }
  .mreg-success-icon { font-size:64px; margin-bottom:24px; }
  .mreg-success h2 { font-size:32px; font-weight:800; color:var(--text); margin-bottom:12px; letter-spacing:-0.5px; }
  .mreg-success p { font-size:16px; color:var(--text-muted); max-width:480px; margin:0 auto 32px; line-height:1.7; }

  @media (max-width:900px) {
    .mreg-grid-2 { grid-template-columns:1fr; }
    .mreg-grid-3 { grid-template-columns:1fr 1fr; }
    .mreg-form-section { padding:24px 20px; }
    .mreg-close { top:80px; right:16px; }
    .mreg-progress-inner { gap:4px; }
    .mreg-step-label { display:none; }
    .mreg-step-line { margin:0 6px; }
  }

  /* â”€â”€ COMPANY REGISTRATION PAGE â”€â”€ */
  #company-reg-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--surface-2); z-index:90; overflow-y:auto;
  }
  #company-reg-page.active { display:block; }

  .creg-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .creg-close:hover { background:rgba(255,255,255,0.22); }
  .creg-close.active { display:flex; }

  .creg-header {
    background:var(--navy); padding:48px 5% 40px;
    position:relative; overflow:hidden;
  }
  .creg-header::before {
    content:''; position:absolute; top:-80px; right:-40px; width:380px; height:380px;
    background:radial-gradient(circle,rgba(79,110,247,0.18) 0%,transparent 70%); pointer-events:none;
  }
  .creg-header::after {
    content:''; position:absolute; bottom:-60px; left:5%; width:260px; height:260px;
    background:radial-gradient(circle,rgba(245,166,35,0.10) 0%,transparent 70%); pointer-events:none;
  }
  .creg-header-inner { max-width:900px; margin:0 auto; position:relative; z-index:1; }
  .creg-header-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--accent-dim); border:1px solid rgba(79,110,247,0.3);
    color:#93AAFF; font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:5px 14px; border-radius:100px; margin-bottom:18px; text-transform:uppercase;
  }
  .creg-header h1 { font-size:clamp(26px,3vw,40px); font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:10px; }
  .creg-header p { font-size:15px; color:rgba(255,255,255,0.6); line-height:1.7; max-width:580px; }

  .creg-progress { background:var(--navy-light); border-bottom:1px solid rgba(255,255,255,0.08); padding:20px 5%; }
  .creg-progress-inner { max-width:900px; margin:0 auto; display:flex; align-items:center; gap:0; }
  .creg-step-item { display:flex; align-items:center; gap:10px; flex:1; }
  .creg-step-item:last-child { flex:0; }
  .creg-step-num { width:32px; height:32px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; transition:all .3s; }
  .creg-step-num.done { background:var(--accent); color:#fff; }
  .creg-step-num.active { background:var(--gold); color:#0A0F2C; }
  .creg-step-num.pending { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.4); }
  .creg-step-label { font-size:12px; font-weight:600; white-space:nowrap; }
  .creg-step-label.active { color:#fff; }
  .creg-step-label.pending { color:rgba(255,255,255,0.35); }
  .creg-step-label.done { color:#93AAFF; }
  .creg-step-line { flex:1; height:1px; background:rgba(255,255,255,0.12); margin:0 12px; }
  .creg-step-line.done { background:var(--accent); }

  .creg-body { max-width:900px; margin:0 auto; padding:48px 5% 80px; }
  .creg-section-panel { display:none; }
  .creg-section-panel.active { display:block; }

  .creg-form-section { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:32px 36px; margin-bottom:24px; }
  .creg-form-section h3 { font-size:17px; font-weight:700; color:var(--text); margin-bottom:6px; }
  .creg-section-desc { font-size:13px; color:var(--text-muted); margin-bottom:28px; line-height:1.6; }
  .creg-divider { border:none; border-top:1px solid var(--border); margin:24px 0; }
  .creg-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .creg-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .creg-field { display:flex; flex-direction:column; gap:6px; }
  .creg-field label { font-size:13px; font-weight:600; color:var(--text); }
  .creg-field .creg-hint { font-size:11px; color:var(--text-light); margin-top:-2px; }
  .creg-field input, .creg-field select, .creg-field textarea {
    font-family:'Poppins',sans-serif; font-size:14px; color:var(--text);
    background:var(--surface); border:1.5px solid var(--border);
    border-radius:var(--radius-sm); padding:11px 14px;
    transition:border-color .2s; outline:none; width:100%;
  }
  .creg-field input:focus, .creg-field select:focus, .creg-field textarea:focus { border-color:var(--accent); }
  .creg-field textarea { resize:vertical; min-height:100px; line-height:1.6; }
  .creg-required { color:#E83E8C; margin-left:2px; }

  .creg-pill-group { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
  .creg-pill-option { position:relative; }
  .creg-pill-option input[type="checkbox"],
  .creg-pill-option input[type="radio"] { position:absolute; opacity:0; width:0; height:0; }
  .creg-pill-option label {
    display:inline-flex; align-items:center; gap:6px;
    font-size:13px; font-weight:500; color:var(--text-muted);
    background:var(--surface-2); border:1.5px solid var(--border);
    border-radius:100px; padding:7px 16px; cursor:pointer;
    transition:all .15s; white-space:nowrap;
  }
  .creg-pill-option input:checked + label { background:var(--accent-dim); border-color:var(--accent); color:var(--accent); font-weight:600; }
  .creg-pill-option.gold input:checked + label { background:var(--gold-dim); border-color:var(--gold); color:#B57B18; }
  .creg-pill-option.teal input:checked + label { background:rgba(0,217,210,0.1); border-color:#00D9D2; color:#00897B; }

  .creg-nav { display:flex; justify-content:space-between; align-items:center; margin-top:32px; }
  .creg-btn-back { font-family:'Poppins',sans-serif; font-size:14px; font-weight:600; color:var(--text-muted); background:var(--surface); border:1.5px solid var(--border); padding:12px 28px; border-radius:10px; cursor:pointer; text-decoration:none; transition:border-color .2s, color .2s; }
  .creg-btn-back:hover { border-color:var(--accent); color:var(--accent); }
  .creg-btn-next { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#fff; background:var(--accent); border:none; padding:12px 32px; border-radius:10px; cursor:pointer; transition:background .2s, transform .15s; }
  .creg-btn-next:hover { background:var(--accent-light); transform:translateY(-1px); }
  .creg-btn-submit { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#fff; background:var(--accent); border:none; padding:12px 36px; border-radius:10px; cursor:pointer; transition:background .2s, transform .15s; }
  .creg-btn-submit:hover { background:var(--accent-light); transform:translateY(-1px); }

  .creg-success { display:none; text-align:center; padding:80px 20px; }
  .creg-success.active { display:block; }
  .creg-success-icon { font-size:64px; margin-bottom:24px; }
  .creg-success h2 { font-size:32px; font-weight:800; color:var(--text); margin-bottom:12px; letter-spacing:-0.5px; }
  .creg-success p { font-size:16px; color:var(--text-muted); max-width:480px; margin:0 auto 32px; line-height:1.7; }

  @media (max-width:900px) {
    .creg-grid-2 { grid-template-columns:1fr; }
    .creg-grid-3 { grid-template-columns:1fr 1fr; }
    .creg-form-section { padding:24px 20px; }
    .creg-close { top:80px; right:16px; }
    .creg-progress-inner { gap:4px; }
    .creg-step-label { display:none; }
    .creg-step-line { margin:0 6px; }
  }

  /* â”€â”€ INVESTOR REGISTRATION PAGE â”€â”€ */
  #investor-reg-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--surface-2); z-index:90; overflow-y:auto;
  }
  #investor-reg-page.active { display:block; }

  .ireg-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .ireg-close:hover { background:rgba(255,255,255,0.22); }
  .ireg-close.active { display:flex; }

  .ireg-header {
    background:var(--navy); padding:48px 5% 40px;
    position:relative; overflow:hidden;
  }
  .ireg-header::before {
    content:''; position:absolute; top:-80px; right:-40px; width:380px; height:380px;
    background:radial-gradient(circle,rgba(245,166,35,0.18) 0%,transparent 70%); pointer-events:none;
  }
  .ireg-header::after {
    content:''; position:absolute; bottom:-60px; left:5%; width:260px; height:260px;
    background:radial-gradient(circle,rgba(79,110,247,0.10) 0%,transparent 70%); pointer-events:none;
  }
  .ireg-header-inner { max-width:900px; margin:0 auto; position:relative; z-index:1; }
  .ireg-header-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(245,166,35,0.12); border:1px solid rgba(245,166,35,0.3);
    color:var(--gold); font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:5px 14px; border-radius:100px; margin-bottom:18px; text-transform:uppercase;
  }
  .ireg-header h1 { font-size:clamp(26px,3vw,40px); font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:10px; }
  .ireg-header p { font-size:15px; color:rgba(255,255,255,0.6); line-height:1.7; max-width:580px; }

  .ireg-progress { background:var(--navy-light); border-bottom:1px solid rgba(255,255,255,0.08); padding:20px 5%; }
  .ireg-progress-inner { max-width:900px; margin:0 auto; display:flex; align-items:center; gap:0; }
  .ireg-step-item { display:flex; align-items:center; gap:10px; flex:1; }
  .ireg-step-item:last-child { flex:0; }
  .ireg-step-num { width:32px; height:32px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; transition:all .3s; }
  .ireg-step-num.done { background:var(--gold); color:#0A0F2C; }
  .ireg-step-num.active { background:var(--gold); color:#0A0F2C; }
  .ireg-step-num.pending { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.4); }
  .ireg-step-label { font-size:12px; font-weight:600; white-space:nowrap; }
  .ireg-step-label.active { color:#fff; }
  .ireg-step-label.pending { color:rgba(255,255,255,0.35); }
  .ireg-step-label.done { color:#F5C870; }
  .ireg-step-line { flex:1; height:1px; background:rgba(255,255,255,0.12); margin:0 12px; }
  .ireg-step-line.done { background:var(--gold); }

  .ireg-body { max-width:900px; margin:0 auto; padding:48px 5% 80px; }
  .ireg-section-panel { display:none; }
  .ireg-section-panel.active { display:block; }

  .ireg-form-section { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:32px 36px; margin-bottom:24px; }
  .ireg-form-section h3 { font-size:17px; font-weight:700; color:var(--text); margin-bottom:6px; }
  .ireg-section-desc { font-size:13px; color:var(--text-muted); margin-bottom:28px; line-height:1.6; }
  .ireg-divider { border:none; border-top:1px solid var(--border); margin:24px 0; }
  .ireg-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .ireg-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .ireg-field { display:flex; flex-direction:column; gap:6px; }
  .ireg-field label { font-size:13px; font-weight:600; color:var(--text); }
  .ireg-field .ireg-hint { font-size:11px; color:var(--text-light); margin-top:-2px; }
  .ireg-field input, .ireg-field select, .ireg-field textarea {
    font-family:'Poppins',sans-serif; font-size:14px; color:var(--text);
    background:var(--surface); border:1.5px solid var(--border);
    border-radius:var(--radius-sm); padding:11px 14px;
    transition:border-color .2s; outline:none; width:100%;
  }
  .ireg-field input:focus, .ireg-field select:focus, .ireg-field textarea:focus { border-color:var(--gold); }
  .ireg-field textarea { resize:vertical; min-height:90px; line-height:1.6; }
  .ireg-required { color:#E83E8C; margin-left:2px; }

  .ireg-pill-group { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
  .ireg-pill-option { position:relative; }
  .ireg-pill-option input[type="checkbox"],
  .ireg-pill-option input[type="radio"] { position:absolute; opacity:0; width:0; height:0; }
  .ireg-pill-option label {
    display:inline-flex; align-items:center; gap:6px;
    font-size:13px; font-weight:500; color:var(--text-muted);
    background:var(--surface-2); border:1.5px solid var(--border);
    border-radius:100px; padding:7px 16px; cursor:pointer;
    transition:all .15s; white-space:nowrap;
  }
  .ireg-pill-option input:checked + label { background:var(--gold-dim); border-color:var(--gold); color:#B57B18; font-weight:600; }
  .ireg-pill-option.blue input:checked + label { background:var(--accent-dim); border-color:var(--accent); color:var(--accent); }
  .ireg-pill-option.teal input:checked + label { background:rgba(0,217,210,0.1); border-color:#00D9D2; color:#00897B; }

  .ireg-nav { display:flex; justify-content:space-between; align-items:center; margin-top:32px; }
  .ireg-btn-back { font-family:'Poppins',sans-serif; font-size:14px; font-weight:600; color:var(--text-muted); background:var(--surface); border:1.5px solid var(--border); padding:12px 28px; border-radius:10px; cursor:pointer; text-decoration:none; transition:border-color .2s, color .2s; }
  .ireg-btn-back:hover { border-color:var(--gold); color:#B57B18; }
  .ireg-btn-next { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#0A0F2C; background:var(--gold); border:none; padding:12px 32px; border-radius:10px; cursor:pointer; transition:background .2s, transform .15s; }
  .ireg-btn-next:hover { background:#E09B1F; transform:translateY(-1px); }
  .ireg-btn-submit { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#0A0F2C; background:var(--gold); border:none; padding:12px 36px; border-radius:10px; cursor:pointer; transition:background .2s, transform .15s; }
  .ireg-btn-submit:hover { background:#E09B1F; transform:translateY(-1px); }

  .ireg-success { display:none; text-align:center; padding:80px 20px; }
  .ireg-success.active { display:block; }
  .ireg-success-icon { font-size:64px; margin-bottom:24px; }
  .ireg-success h2 { font-size:32px; font-weight:800; color:var(--text); margin-bottom:12px; letter-spacing:-0.5px; }
  .ireg-success p { font-size:16px; color:var(--text-muted); max-width:480px; margin:0 auto 32px; line-height:1.7; }

  @media (max-width:900px) {
    .ireg-grid-2 { grid-template-columns:1fr; }
    .ireg-grid-3 { grid-template-columns:1fr 1fr; }
    .ireg-form-section { padding:24px 20px; }
    .ireg-close { top:80px; right:16px; }
    .ireg-progress-inner { gap:4px; }
    .ireg-step-label { display:none; }
    .ireg-step-line { margin:0 6px; }
  }

  /* â”€â”€ HOW IT WORKS REDESIGN â”€â”€ */
  .hiw-section { background: var(--navy); padding: 96px 5%; position: relative; overflow: hidden; }
  .hiw-section::before {
    content: ''; position: absolute; top: -120px; right: -80px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(79,110,247,0.12) 0%, transparent 65%);
    pointer-events: none;
  }
  .hiw-section::after {
    content: ''; position: absolute; bottom: -100px; left: -60px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 65%);
    pointer-events: none;
  }
  .hiw-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
  .hiw-header { text-align: center; margin-bottom: 52px; }
  .hiw-header .section-label { color: #93AAFF; }
  .hiw-header .section-title { color: #fff; }
  .hiw-header .section-sub { color: rgba(255,255,255,0.55); margin: 0 auto; }

  /* Role tabs */
  .hiw-tabs { display: flex; gap: 0; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 5px; width: fit-content; margin: 0 auto 56px; }
  .hiw-tab {
    font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
    color: rgba(255,255,255,0.45); background: none; border: none;
    padding: 12px 28px; border-radius: 10px; cursor: pointer;
    transition: all .25s; display: flex; align-items: center; gap: 8px; white-space: nowrap;
  }
  .hiw-tab:hover { color: rgba(255,255,255,0.8); }
  .hiw-tab.active.company { background: var(--accent); color: #fff; box-shadow: 0 4px 20px rgba(79,110,247,0.4); }
  .hiw-tab.active.investor { background: var(--gold); color: #0A0F2C; box-shadow: 0 4px 20px rgba(245,166,35,0.4); }
  .hiw-tab.active.mentor { background: #00D9D2; color: #0A0F2C; box-shadow: 0 4px 20px rgba(0,217,210,0.4); }

  /* Panels */
  .hiw-panel { display: none; }
  .hiw-panel.active { display: block; animation: hiwFadeIn .35s ease; }
  @keyframes hiwFadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

  /* Step cards */
  .hiw-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
  .hiw-step-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px; padding: 32px 24px;
    position: relative; overflow: hidden;
    transition: transform .2s, background .2s;
  }
  .hiw-step-card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.07); }
  .hiw-step-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 16px 16px 0 0;
  }
  .hiw-step-card.c-company::before { background: var(--accent); }
  .hiw-step-card.c-investor::before { background: var(--gold); }
  .hiw-step-card.c-mentor::before { background: #00D9D2; }
  .hiw-step-connector {
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.15); font-size: 20px; align-self: center;
    flex-shrink: 0;
  }
  .hiw-step-num-badge {
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 800; margin-bottom: 20px;
  }
  .hiw-step-num-badge.company { background: rgba(79,110,247,0.2); color: var(--accent-light); }
  .hiw-step-num-badge.investor { background: rgba(245,166,35,0.2); color: #F5C870; }
  .hiw-step-num-badge.mentor { background: rgba(0,217,210,0.2); color: #00D9D2; }
  .hiw-step-icon { font-size: 26px; margin-bottom: 14px; }
  .hiw-step-card h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 10px; line-height: 1.3; }
  .hiw-step-card p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.7; }
  .hiw-step-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; margin-bottom: 14px; }
  .hiw-step-tag.company { background: rgba(79,110,247,0.15); color: #93AAFF; }
  .hiw-step-tag.investor { background: rgba(245,166,35,0.15); color: #F5C870; }
  .hiw-step-tag.mentor { background: rgba(0,217,210,0.15); color: #00D9D2; }

  /* Bottom CTA strip */
  .hiw-cta-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
  .hiw-cta-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09);
    border-radius: 12px; padding: 20px 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    transition: background .2s;
  }
  .hiw-cta-card:hover { background: rgba(255,255,255,0.08); }
  .hiw-cta-card-text { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 3px; }
  .hiw-cta-card-sub { font-size: 12px; color: rgba(255,255,255,0.45); }
  .hiw-cta-btn {
    font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700;
    border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer;
    text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: opacity .2s;
  }
  .hiw-cta-btn:hover { opacity: 0.88; }
  .hiw-cta-btn.company { background: var(--accent); color: #fff; }
  .hiw-cta-btn.investor { background: var(--gold); color: #0A0F2C; }
  .hiw-cta-btn.mentor { background: #00D9D2; color: #0A0F2C; }

  @media (max-width: 900px) {
    .hiw-steps-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .hiw-tabs { flex-wrap: wrap; width: 100%; justify-content: center; }
    .hiw-cta-strip { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .hiw-steps-grid { grid-template-columns: 1fr; }
    .hiw-tab { padding: 10px 18px; font-size: 13px; }
  }

  /* â”€â”€ JOIN NETWORK PAGE â”€â”€ */
  #join-network-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:90; overflow-y:auto;
  }
  #join-network-page.active { display:block; }

  .jn-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .jn-close:hover { background:rgba(255,255,255,0.22); }
  .jn-close.active { display:flex; }

  .jn-inner {
    min-height:100%; display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    padding:64px 5% 80px; position:relative; overflow:hidden;
  }
  .jn-inner::before {
    content:''; position:absolute; top:-120px; left:50%; transform:translateX(-50%);
    width:800px; height:800px;
    background:radial-gradient(circle, rgba(79,110,247,0.12) 0%, transparent 65%);
    pointer-events:none;
  }
  .jn-inner::after {
    content:''; position:absolute; bottom:-100px; left:-60px;
    width:400px; height:400px;
    background:radial-gradient(circle, rgba(245,166,35,0.07) 0%, transparent 65%);
    pointer-events:none;
  }

  .jn-header { text-align:center; margin-bottom:56px; position:relative; z-index:1; }
  .jn-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(79,110,247,0.12); border:1px solid rgba(79,110,247,0.3);
    color:#93AAFF; font-size:12px; font-weight:600; letter-spacing:0.5px;
    padding:6px 16px; border-radius:100px; margin-bottom:24px; text-transform:uppercase;
  }
  .jn-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); animation:pulse 2s infinite; }
  .jn-header h1 { font-size:clamp(34px,4vw,54px); font-weight:800; color:#fff; letter-spacing:-1.5px; line-height:1.1; margin-bottom:16px; }
  .jn-header h1 span { color:#93AAFF; }
  .jn-header p { font-size:17px; color:rgba(255,255,255,0.55); max-width:520px; margin:0 auto; line-height:1.7; }

  /* Role cards */
  .jn-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1000px; width:100%; position:relative; z-index:1; }
  .jn-card {
    border-radius:20px; padding:40px 32px 36px;
    border:1px solid rgba(255,255,255,0.1);
    background:rgba(255,255,255,0.04);
    display:flex; flex-direction:column;
    position:relative; overflow:hidden;
    transition:transform .25s, box-shadow .25s, background .25s;
    cursor:pointer;
  }
  .jn-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; border-radius:20px 20px 0 0; }
  .jn-card.company::before { background:var(--accent); }
  .jn-card.investor::before { background:var(--gold); }
  .jn-card.mentor::before { background:#00D9D2; }
  .jn-card:hover { transform:translateY(-8px); background:rgba(255,255,255,0.07); }
  .jn-card.company:hover { box-shadow:0 24px 64px rgba(79,110,247,0.25); }
  .jn-card.investor:hover { box-shadow:0 24px 64px rgba(245,166,35,0.2); }
  .jn-card.mentor:hover { box-shadow:0 24px 64px rgba(0,217,210,0.2); }

  /* Glow orb behind card */
  .jn-card::after {
    content:''; position:absolute; bottom:-60px; right:-40px;
    width:200px; height:200px; border-radius:50%;
    opacity:0; transition:opacity .3s;
  }
  .jn-card.company::after { background:radial-gradient(circle, rgba(79,110,247,0.15) 0%, transparent 70%); }
  .jn-card.investor::after { background:radial-gradient(circle, rgba(245,166,35,0.12) 0%, transparent 70%); }
  .jn-card.mentor::after { background:radial-gradient(circle, rgba(0,217,210,0.12) 0%, transparent 70%); }
  .jn-card:hover::after { opacity:1; }

  .jn-card-emoji { font-size:40px; margin-bottom:20px; }
  .jn-card-label { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:10px; }
  .jn-card-label.company { color:#93AAFF; }
  .jn-card-label.investor { color:#F5C870; }
  .jn-card-label.mentor { color:#00D9D2; }
  .jn-card h2 { font-size:24px; font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:14px; line-height:1.2; }
  .jn-card p { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.75; flex:1; margin-bottom:28px; }
  .jn-card-perks { display:flex; flex-direction:column; gap:8px; margin-bottom:32px; }
  .jn-perk { display:flex; align-items:center; gap:10px; font-size:13px; color:rgba(255,255,255,0.65); }
  .jn-perk-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
  .jn-perk-dot.company { background:var(--accent); }
  .jn-perk-dot.investor { background:var(--gold); }
  .jn-perk-dot.mentor { background:#00D9D2; }

  .jn-card-btn {
    font-family:'Poppins',sans-serif; font-size:15px; font-weight:700;
    border:none; padding:14px 24px; border-radius:12px; cursor:pointer;
    text-decoration:none; text-align:center; display:block;
    transition:opacity .2s, transform .15s; position:relative; z-index:1;
  }
  .jn-card-btn:hover { opacity:0.88; transform:translateY(-1px); }
  .jn-card-btn.company { background:var(--accent); color:#fff; }
  .jn-card-btn.investor { background:var(--gold); color:#0A0F2C; }
  .jn-card-btn.mentor { background:#00D9D2; color:#0A0F2C; }

  .jn-footer { margin-top:48px; text-align:center; font-size:13px; color:rgba(255,255,255,0.35); position:relative; z-index:1; }
  .jn-footer a { color:rgba(255,255,255,0.55); text-decoration:none; transition:color .2s; }
  .jn-footer a:hover { color:#fff; }

  @media (max-width:900px) {
    .jn-cards { grid-template-columns:1fr; max-width:480px; }
    .jn-card { padding:32px 24px 28px; }
  }

  /* â”€â”€ LOGIN PAGE â”€â”€ */
  #login-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:90; overflow-y:auto;
  }
  #login-page.active { display:block; }

  .login-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .login-close:hover { background:rgba(255,255,255,0.22); }
  .login-close.active { display:flex; }

  .login-outer {
    min-height:100%; display:flex; align-items:center; justify-content:center;
    padding:48px 5% 64px; position:relative; overflow:hidden;
  }
  .login-outer::before {
    content:''; position:absolute; top:-100px; right:-60px;
    width:600px; height:600px;
    background:radial-gradient(circle, rgba(79,110,247,0.14) 0%, transparent 65%);
    pointer-events:none;
  }
  .login-outer::after {
    content:''; position:absolute; bottom:-100px; left:-60px;
    width:500px; height:500px;
    background:radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 65%);
    pointer-events:none;
  }

  .login-card {
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
    border-radius:24px; padding:48px 44px;
    width:100%; max-width:460px;
    position:relative; z-index:1;
  }

  /* Logo + title */
  .login-logo { text-align:center; margin-bottom:28px; }
  .login-logo img { height:216px; width:auto; display:block; margin:0 auto; }
  .login-title { font-size:26px; font-weight:800; color:#fff; text-align:center; letter-spacing:-0.5px; margin-bottom:6px; }
  .login-sub { font-size:14px; color:rgba(255,255,255,0.45); text-align:center; margin-bottom:32px; line-height:1.6; }

  /* Method tabs */
  .login-tabs { display:flex; gap:0; background:rgba(255,255,255,0.07); border-radius:10px; padding:4px; margin-bottom:28px; }
  .login-tab {
    flex:1; font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
    color:rgba(255,255,255,0.45); background:none; border:none;
    padding:9px 8px; border-radius:7px; cursor:pointer;
    transition:all .2s; white-space:nowrap;
  }
  .login-tab:hover { color:rgba(255,255,255,0.75); }
  .login-tab.active { background:var(--accent); color:#fff; box-shadow:0 3px 12px rgba(79,110,247,0.4); }

  /* Panels */
  .login-panel { display:none; }
  .login-panel.active { display:block; animation:loginFade .25s ease; }
  @keyframes loginFade { from{opacity:0;transform:translateY(8px);} to{opacity:1;transform:translateY(0);} }

  /* Social buttons */
  .login-social-btn {
    display:flex; align-items:center; justify-content:center; gap:12px;
    width:100%; padding:13px 20px; border-radius:10px; margin-bottom:12px;
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:600;
    cursor:pointer; text-decoration:none; transition:all .2s;
  }
  .login-social-btn.gmail {
    background:#fff; color:#1A1A1A; border:none;
  }
  .login-social-btn.gmail:hover { background:#f1f1f1; transform:translateY(-1px); }
  .login-social-btn.linkedin {
    background:#0A66C2; color:#fff; border:none;
  }
  .login-social-btn.linkedin:hover { background:#0856A8; transform:translateY(-1px); }
  .login-social-icon { width:20px; height:20px; flex-shrink:0; }

  /* Divider */
  .login-divider { display:flex; align-items:center; gap:12px; margin:20px 0; }
  .login-divider-line { flex:1; height:1px; background:rgba(255,255,255,0.12); }
  .login-divider-text { font-size:12px; color:rgba(255,255,255,0.35); font-weight:500; white-space:nowrap; }

  /* Form fields */
  .login-field { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
  .login-field label { font-size:12px; font-weight:600; color:rgba(255,255,255,0.6); letter-spacing:0.3px; }
  .login-field input {
    font-family:'Poppins',sans-serif; font-size:14px; color:#fff;
    background:rgba(255,255,255,0.08); border:1.5px solid rgba(255,255,255,0.12);
    border-radius:10px; padding:12px 16px;
    outline:none; transition:border-color .2s, background .2s; width:100%;
  }
  .login-field input::placeholder { color:rgba(255,255,255,0.3); }
  .login-field input:focus { border-color:var(--accent); background:rgba(255,255,255,0.11); }

  /* OTP row */
  .login-otp-row { display:flex; gap:10px; }
  .login-otp-row input { flex:1; }
  .login-send-otp {
    font-family:'Poppins',sans-serif; font-size:13px; font-weight:700;
    color:#0A0F2C; background:var(--accent-light); border:none;
    padding:12px 18px; border-radius:10px; cursor:pointer;
    white-space:nowrap; transition:background .2s, transform .15s; flex-shrink:0;
  }
  .login-send-otp:hover { background:var(--accent); transform:translateY(-1px); }
  .login-send-otp.sent { background:rgba(79,110,247,0.25); color:var(--accent-light); cursor:default; }

  /* Submit button */
  .login-submit {
    font-family:'Poppins',sans-serif; font-size:15px; font-weight:700;
    color:#fff; background:var(--accent); border:none;
    width:100%; padding:14px; border-radius:10px; cursor:pointer;
    transition:background .2s, transform .15s; margin-top:8px;
  }
  .login-submit:hover { background:var(--accent-light); transform:translateY(-1px); }

  /* Forgot / register */
  .login-meta { display:flex; justify-content:space-between; align-items:center; margin-top:6px; margin-bottom:20px; }
  .login-meta a { font-size:12px; color:rgba(255,255,255,0.45); text-decoration:none; transition:color .2s; }
  .login-meta a:hover { color:#fff; }

  /* Footer note */
  .login-register-note { text-align:center; font-size:13px; color:rgba(255,255,255,0.35); margin-top:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.08); }
  .login-register-note a { color:#93AAFF; text-decoration:none; font-weight:600; transition:color .2s; }
  .login-register-note a:hover { color:#fff; }

  @media (max-width:600px) {
    .login-card { padding:32px 24px; }
    .login-tab { font-size:11px; padding:8px 6px; }
  }

  /* â”€â”€ SIGNUP GATE OVERLAY â”€â”€ */
  #signup-gate-page {
    display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:90; overflow-y:auto;
  }
  #signup-gate-page.active { display:block; }

  .sgate-close {
    position:fixed; top:82px; right:28px; z-index:200;
    width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    color:#fff; font-size:18px; cursor:pointer;
    display:none; align-items:center; justify-content:center;
    transition:background .2s; line-height:1;
  }
  .sgate-close:hover { background:rgba(255,255,255,0.22); }
  .sgate-close.active { display:flex; }

  .sgate-outer {
    min-height:100%; display:flex; align-items:center; justify-content:center;
    padding:48px 5% 64px; position:relative; overflow:hidden;
  }
  .sgate-outer::before {
    content:''; position:absolute; top:-100px; right:-60px;
    width:600px; height:600px;
    background:radial-gradient(circle, rgba(79,110,247,0.14) 0%, transparent 65%);
    pointer-events:none;
  }
  .sgate-outer::after {
    content:''; position:absolute; bottom:-100px; left:-60px;
    width:500px; height:500px;
    background:radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 65%);
    pointer-events:none;
  }

  .sgate-card {
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
    border-radius:24px; padding:48px 44px;
    width:100%; max-width:460px; position:relative; z-index:1;
  }

  .sgate-role-badge {
    display:inline-flex; align-items:center; gap:8px;
    border-radius:100px; padding:5px 14px; margin-bottom:20px;
    font-size:11px; font-weight:700; letter-spacing:0.5px; text-transform:uppercase;
  }
  .sgate-role-badge.company { background:var(--accent-dim); color:#93AAFF; border:1px solid rgba(79,110,247,0.3); }
  .sgate-role-badge.investor { background:var(--gold-dim); color:#F5C870; border:1px solid rgba(245,166,35,0.3); }
  .sgate-role-badge.mentor { background:rgba(0,217,210,0.1); color:#00D9D2; border:1px solid rgba(0,217,210,0.3); }

  .sgate-title { font-size:24px; font-weight:800; color:#fff; letter-spacing:-0.5px; margin-bottom:6px; }
  .sgate-sub { font-size:14px; color:rgba(255,255,255,0.45); margin-bottom:28px; line-height:1.6; }

  /* reuse login tab/panel/field/social/submit styles via .sgate- prefix mapped to same styles */
  .sgate-tabs { display:flex; gap:0; background:rgba(255,255,255,0.07); border-radius:10px; padding:4px; margin-bottom:24px; }
  .sgate-tab {
    flex:1; font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
    color:rgba(255,255,255,0.45); background:none; border:none;
    padding:9px 6px; border-radius:7px; cursor:pointer; transition:all .2s; white-space:nowrap;
  }
  .sgate-tab:hover { color:rgba(255,255,255,0.75); }
  .sgate-tab.active { background:var(--accent); color:#fff; box-shadow:0 3px 12px rgba(79,110,247,0.4); }

  .sgate-panel { display:none; }
  .sgate-panel.active { display:block; animation:loginFade .25s ease; }

  .sgate-field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
  .sgate-field label { font-size:12px; font-weight:600; color:rgba(255,255,255,0.6); }
  .sgate-field input {
    font-family:'Poppins',sans-serif; font-size:14px; color:#fff;
    background:rgba(255,255,255,0.08); border:1.5px solid rgba(255,255,255,0.12);
    border-radius:10px; padding:12px 16px; outline:none;
    transition:border-color .2s, background .2s; width:100%;
  }
  .sgate-field input::placeholder { color:rgba(255,255,255,0.3); }
  .sgate-field input:focus { border-color:var(--accent); background:rgba(255,255,255,0.11); }

  .sgate-otp-row { display:flex; gap:10px; }
  .sgate-otp-row input { flex:1; }
  .sgate-send-otp {
    font-family:'Poppins',sans-serif; font-size:13px; font-weight:700;
    color:#0A0F2C; background:var(--accent-light); border:none;
    padding:12px 16px; border-radius:10px; cursor:pointer;
    white-space:nowrap; transition:background .2s; flex-shrink:0;
  }
  .sgate-send-otp:hover { background:var(--accent); }
  .sgate-send-otp.sent { background:rgba(79,110,247,0.25); color:var(--accent-light); cursor:default; }

  .sgate-submit {
    font-family:'Poppins',sans-serif; font-size:15px; font-weight:700;
    color:#fff; background:var(--accent); border:none;
    width:100%; padding:14px; border-radius:10px; cursor:pointer;
    transition:background .2s, transform .15s; margin-top:8px;
  }
  .sgate-submit:hover { background:var(--accent-light); transform:translateY(-1px); }

  .sgate-social-btn {
    display:flex; align-items:center; justify-content:center; gap:12px;
    width:100%; padding:13px 20px; border-radius:10px; margin-bottom:10px;
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:600;
    cursor:pointer; text-decoration:none; transition:all .2s; border:none;
  }
  .sgate-social-btn.gmail { background:#fff; color:#1A1A1A; }
  .sgate-social-btn.gmail:hover { background:#f1f1f1; transform:translateY(-1px); }
  .sgate-social-btn.linkedin { background:#0A66C2; color:#fff; }
  .sgate-social-btn.linkedin:hover { background:#0856A8; transform:translateY(-1px); }

  .sgate-divider { display:flex; align-items:center; gap:12px; margin:16px 0; }
  .sgate-divider-line { flex:1; height:1px; background:rgba(255,255,255,0.12); }
  .sgate-divider-text { font-size:12px; color:rgba(255,255,255,0.35); white-space:nowrap; }

  .sgate-login-note { text-align:center; font-size:13px; color:rgba(255,255,255,0.35); margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,0.08); }
  .sgate-login-note a { color:#93AAFF; text-decoration:none; font-weight:600; }
  .sgate-login-note a:hover { color:#fff; }

  @media (max-width:600px) { .sgate-card { padding:32px 24px; } }

  /* â”€â”€ COMPANY DASHBOARD â”€â”€ */
  #company-dashboard {
    display:none; position:fixed; top:0; left:0; right:0; bottom:0;
    background:var(--navy); z-index:200; overflow:hidden;
  }
  #company-dashboard.active { display:flex; flex-direction:column; }

  /* Top bar */
  .dash-topbar {
    height:64px; background:rgba(10,15,44,0.98); border-bottom:1px solid rgba(255,255,255,0.08);
    display:flex; align-items:center; padding:0 24px; gap:20px; flex-shrink:0;
    backdrop-filter:blur(12px);
  }
  .dash-topbar-logo img { height:36px; width:auto; }
  .dash-topbar-title { font-size:14px; font-weight:700; color:#fff; letter-spacing:0.3px; flex:1; }
  .dash-user-badge {
    display:flex; align-items:center; gap:10px;
    background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12);
    border-radius:100px; padding:6px 14px 6px 8px;
  }
  .dash-user-avatar {
    width:28px; height:28px; border-radius:50%;
    background:var(--accent); color:#fff; display:flex; align-items:center;
    justify-content:center; font-size:11px; font-weight:800; flex-shrink:0;
  }
  .dash-user-name { font-size:13px; font-weight:600; color:#fff; }
  .dash-user-role { font-size:11px; color:rgba(255,255,255,0.45); }
  .dash-logout-btn {
    font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
    color:rgba(255,255,255,0.5); background:none; border:1px solid rgba(255,255,255,0.12);
    padding:6px 14px; border-radius:8px; cursor:pointer; transition:all .2s;
  }
  .dash-logout-btn:hover { color:#fff; border-color:rgba(255,255,255,0.3); }

  /* Layout */
  .dash-layout { display:flex; flex:1; overflow:hidden; }

  /* Sidebar */
  .dash-sidebar {
    width:220px; flex-shrink:0; background:var(--navy-light);
    border-right:1px solid rgba(255,255,255,0.07);
    display:flex; flex-direction:column; padding:24px 0;
    overflow-y:auto;
  }
  .dash-nav-label {
    font-size:10px; font-weight:700; color:rgba(255,255,255,0.3);
    letter-spacing:1.5px; text-transform:uppercase;
    padding:0 20px; margin:16px 0 8px;
  }
  .dash-nav-item {
    display:flex; align-items:center; gap:10px;
    padding:10px 20px; font-family:'Poppins',sans-serif;
    font-size:13px; font-weight:500; color:rgba(255,255,255,0.5);
    cursor:pointer; transition:all .15s; border:none; background:none;
    text-align:left; width:100%; border-left:3px solid transparent;
  }
  .dash-nav-item:hover { color:#fff; background:rgba(255,255,255,0.05); }
  .dash-nav-item.active { color:#fff; background:rgba(79,110,247,0.12); border-left-color:var(--accent); font-weight:600; }
  .dash-nav-item.active .dash-nav-icon { color:var(--accent); }
  .dash-nav-icon { font-size:16px; flex-shrink:0; }
  .dash-nav-badge { margin-left:auto; background:var(--accent); color:#fff; font-size:10px; font-weight:700; padding:2px 7px; border-radius:10px; }

  /* Main content */
  .dash-main { flex:1; overflow-y:auto; padding:32px; }
  .dash-panel { display:none; }
  .dash-panel.active { display:block; }

  /* Panel header */
  .dash-panel-header { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:28px; }
  .dash-panel-title { font-size:22px; font-weight:800; color:#fff; letter-spacing:-0.5px; }
  .dash-panel-sub { font-size:13px; color:rgba(255,255,255,0.45); margin-top:4px; }

  /* Stats row */
  .dash-stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:32px; }
  .dash-stat-card {
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09);
    border-radius:14px; padding:20px;
  }
  .dash-stat-num { font-size:28px; font-weight:800; color:#fff; letter-spacing:-0.5px; }
  .dash-stat-label { font-size:12px; color:rgba(255,255,255,0.4); margin-top:4px; text-transform:uppercase; letter-spacing:0.5px; }
  .dash-stat-change { font-size:11px; font-weight:600; margin-top:6px; }
  .dash-stat-change.up { color:#00D9D2; }
  .dash-stat-change.gold { color:#F5C870; }

  /* Search/filter bar */
  .dash-filter-bar { display:flex; gap:12px; margin-bottom:24px; flex-wrap:wrap; align-items:center; }
  .dash-search-wrap { position:relative; flex:1; min-width:200px; }
  .dash-search-wrap input {
    width:100%; font-family:'Poppins',sans-serif; font-size:13px; color:#fff;
    background:rgba(255,255,255,0.07); border:1.5px solid rgba(255,255,255,0.1);
    border-radius:10px; padding:10px 14px 10px 38px; outline:none;
    transition:border-color .2s;
  }
  .dash-search-wrap input:focus { border-color:var(--accent); }
  .dash-search-wrap input::placeholder { color:rgba(255,255,255,0.3); }
  .dash-search-icon { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:14px; color:rgba(255,255,255,0.35); pointer-events:none; }
  .dash-filter-pill {
    font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
    color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.06);
    border:1.5px solid rgba(255,255,255,0.1); border-radius:100px;
    padding:8px 16px; cursor:pointer; transition:all .15s; white-space:nowrap;
  }
  .dash-filter-pill:hover, .dash-filter-pill.active { color:#fff; border-color:var(--accent); background:var(--accent-dim); }

  /* Profile cards grid */
  .dash-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .dash-profile-card {
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09);
    border-radius:16px; padding:24px; transition:transform .2s, box-shadow .2s, background .2s;
    cursor:pointer; position:relative; overflow:hidden;
  }
  .dash-profile-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; border-radius:16px 16px 0 0; }
  .dash-profile-card.inv::before { background:var(--gold); }
  .dash-profile-card.mtr::before { background:#00D9D2; }
  .dash-profile-card:hover { transform:translateY(-3px); box-shadow:0 12px 36px rgba(0,0,0,0.3); background:rgba(255,255,255,0.08); }

  .dash-card-top { display:flex; align-items:flex-start; gap:14px; margin-bottom:16px; }
  .dash-avatar {
    width:48px; height:48px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    font-size:16px; font-weight:800; flex-shrink:0;
  }
  .dash-avatar.inv { background:rgba(245,166,35,0.2); color:#F5C870; }
  .dash-avatar.mtr { background:rgba(0,217,210,0.2); color:#00D9D2; }
  .dash-card-name { font-size:15px; font-weight:700; color:#fff; margin-bottom:3px; }
  .dash-card-title { font-size:12px; color:rgba(255,255,255,0.45); }
  .dash-card-type-badge { margin-left:auto; font-size:10px; font-weight:700; padding:3px 9px; border-radius:20px; white-space:nowrap; }
  .dash-card-type-badge.inv { background:rgba(245,166,35,0.15); color:#F5C870; }
  .dash-card-type-badge.mtr { background:rgba(0,217,210,0.15); color:#00D9D2; }

  .dash-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
  .dash-card-tag { font-size:10px; font-weight:600; padding:3px 9px; border-radius:20px; background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.55); }

  .dash-card-detail { font-size:12px; color:rgba(255,255,255,0.45); line-height:1.6; margin-bottom:14px; }
  .dash-card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid rgba(255,255,255,0.08); }
  .dash-card-meta { font-size:11px; color:rgba(255,255,255,0.3); }
  .dash-connect-btn {
    font-family:'Poppins',sans-serif; font-size:12px; font-weight:700;
    border:none; padding:7px 16px; border-radius:8px; cursor:pointer;
    transition:opacity .15s, transform .15s;
  }
  .dash-connect-btn:hover { opacity:0.85; transform:translateY(-1px); }
  .dash-connect-btn.inv { background:var(--gold); color:#0A0F2C; }
  .dash-connect-btn.mtr { background:#00D9D2; color:#0A0F2C; }

  /* Profile modal */
  .dash-modal-overlay {
    display:none; position:fixed; inset:0; background:rgba(0,0,0,0.7);
    z-index:300; align-items:center; justify-content:center; padding:20px;
    backdrop-filter:blur(4px);
  }
  .dash-modal-overlay.active { display:flex; }
  .dash-modal {
    background:#131A3E; border:1px solid rgba(255,255,255,0.12);
    border-radius:20px; width:100%; max-width:600px; max-height:85vh;
    overflow-y:auto; position:relative;
  }
  .dash-modal-header {
    padding:28px 28px 0; display:flex; align-items:flex-start; gap:16px;
    position:sticky; top:0; background:#131A3E; z-index:1; padding-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .dash-modal-avatar { width:60px; height:60px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; flex-shrink:0; }
  .dash-modal-name { font-size:20px; font-weight:800; color:#fff; margin-bottom:4px; }
  .dash-modal-sub { font-size:13px; color:rgba(255,255,255,0.5); }
  .dash-modal-close { margin-left:auto; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,0.1); border:none; color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .dash-modal-body { padding:24px 28px 28px; }
  .dash-modal-section { margin-bottom:24px; }
  .dash-modal-section-title { font-size:11px; font-weight:700; color:rgba(255,255,255,0.4); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
  .dash-modal-chips { display:flex; flex-wrap:wrap; gap:8px; }
  .dash-modal-chip { font-size:12px; font-weight:600; padding:5px 12px; border-radius:20px; background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.7); }
  .dash-modal-text { font-size:13px; color:rgba(255,255,255,0.6); line-height:1.75; }
  .dash-modal-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .dash-modal-kv { background:rgba(255,255,255,0.05); border-radius:10px; padding:12px; }
  .dash-modal-kv-label { font-size:11px; color:rgba(255,255,255,0.35); font-weight:600; margin-bottom:4px; text-transform:uppercase; letter-spacing:0.5px; }
  .dash-modal-kv-value { font-size:14px; font-weight:700; color:#fff; }
  .dash-modal-actions { display:flex; gap:12px; margin-top:24px; }
  .dash-modal-btn-primary { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#0A0F2C; border:none; padding:12px 24px; border-radius:10px; cursor:pointer; flex:1; }
  .dash-modal-btn-secondary { font-family:'Poppins',sans-serif; font-size:14px; font-weight:600; color:rgba(255,255,255,0.6); background:none; border:1px solid rgba(255,255,255,0.12); padding:12px 24px; border-radius:10px; cursor:pointer; flex:1; transition:border-color .2s, color .2s; }
  .dash-modal-btn-secondary:hover { color:#fff; border-color:rgba(255,255,255,0.3); }

  /* My Profile panel */
  .dash-profile-form { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:14px; padding:24px 28px; margin-bottom:20px; }
  .dash-profile-form h3 { font-size:15px; font-weight:700; color:#fff; margin-bottom:20px; }
  .dash-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .dash-form-field { display:flex; flex-direction:column; gap:6px; }
  .dash-form-field label { font-size:12px; font-weight:600; color:rgba(255,255,255,0.5); }
  .dash-form-field input, .dash-form-field select, .dash-form-field textarea {
    font-family:'Poppins',sans-serif; font-size:13px; color:#fff;
    background:rgba(255,255,255,0.07); border:1.5px solid rgba(255,255,255,0.1);
    border-radius:8px; padding:10px 12px; outline:none; transition:border-color .2s;
  }
  .dash-form-field input:focus, .dash-form-field select:focus { border-color:var(--accent); }
  .dash-form-field textarea { resize:vertical; min-height:80px; line-height:1.6; }
  .dash-save-btn { font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; color:#fff; background:var(--accent); border:none; padding:10px 24px; border-radius:8px; cursor:pointer; margin-top:16px; }

  @media (max-width:1100px) { .dash-cards-grid { grid-template-columns:repeat(2,1fr); } .dash-stats-row { grid-template-columns:repeat(2,1fr); } }
  @media (max-width:800px) {
    .dash-sidebar { display:none; }
    .dash-cards-grid { grid-template-columns:1fr; }
    .dash-main { padding:20px; }
  }
  /* â”€â”€ NEW HOMEPAGE HOW IT WORKS â”€â”€ */
  .hiw2-section { background:var(--navy); padding:100px 5%; position:relative; overflow:hidden; }
  .hiw2-section::before { content:''; position:absolute; top:-120px; left:-80px; width:520px; height:520px; background:radial-gradient(circle, rgba(79,110,247,0.12) 0%, transparent 65%); pointer-events:none; }
  .hiw2-section::after { content:''; position:absolute; bottom:-120px; right:-80px; width:520px; height:520px; background:radial-gradient(circle, rgba(0,217,210,0.08) 0%, transparent 65%); pointer-events:none; }
  .hiw2-inner { max-width:1160px; margin:0 auto; position:relative; z-index:1; }

  /* Header */
  .hiw2-header { text-align:center; margin-bottom:56px; }
  .hiw2-label { font-size:11px; font-weight:700; color:#93AAFF; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; }
  .hiw2-title { font-size:38px; font-weight:900; color:#fff; letter-spacing:-0.8px; line-height:1.2; margin-bottom:14px; }
  .hiw2-sub { font-size:15px; color:rgba(255,255,255,0.5); max-width:540px; margin:0 auto; line-height:1.7; }

  .hiw2-tabs { display:flex; gap:0; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:5px; width:fit-content; margin:0 auto 56px; }
  .hiw2-tab {
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:600;
    color:rgba(255,255,255,0.45); background:none; border:none;
    padding:12px 28px; border-radius:12px; cursor:pointer;
    transition:all .3s ease; display:flex; align-items:center; gap:8px;
    white-space:nowrap;
  }
  .hiw2-tab:hover { color:rgba(255,255,255,0.8); }
  .hiw2-tab.active.co { background:var(--accent); color:#fff; box-shadow:0 8px 24px rgba(79,110,247,0.3); }
  .hiw2-tab.active.inv { background:var(--gold); color:#0A0F2C; box-shadow:0 8px 24px rgba(245,166,35,0.3); }
  .hiw2-tab.active.mtr { background:#00D9D2; color:#0A0F2C; box-shadow:0 8px 24px rgba(0,217,210,0.3); }

  .hiw2-panel { display:none; }
  .hiw2-panel.active { display:block; animation:hiwSlideUp .4s cubic-bezier(0.16, 1, 0.3, 1); }
  @keyframes hiwSlideUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }

  .hiw2-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .hiw2-step {
    background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06);
    border-radius:24px; padding:32px 24px; position:relative; overflow:hidden;
    transition:all .3s ease; border-top:3px solid transparent;
  }
  .hiw2-step:hover { background:rgba(255,255,255,0.06); transform:translateY(-8px); border-color:rgba(255,255,255,0.15); box-shadow:0 20px 40px rgba(0,0,0,0.3); }
  .hiw2-step.co:hover { border-top-color:var(--accent); }
  .hiw2-step.inv:hover { border-top-color:var(--gold); }
  .hiw2-step.mtr:hover { border-top-color:#00D9D2; }

  .hiw2-step-num { font-size:11px; font-weight:800; color:rgba(255,255,255,0.2); letter-spacing:1px; margin-bottom:12px; }
  .hiw2-step-icon { font-size:32px; margin-bottom:20px; opacity:0.9; }
  .hiw2-step-title { font-size:17px; font-weight:700; color:#fff; margin-bottom:12px; line-height:1.3; }
  .hiw2-step-desc { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.7; }

  .hiw2-cta-strip {
    background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06);
    border-radius:20px; padding:24px 32px; margin-top:40px;
    display:flex; align-items:center; justify-content:space-between; gap:20px;
  }
  .hiw2-cta-text { font-size:16px; font-weight:600; color:#fff; }
  .hiw2-cta-btn {
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:700;
    padding:12px 28px; border-radius:10px; text-decoration:none;
    transition:all .2s;
  }
  .hiw2-cta-btn.co { background:var(--accent); color:#fff; }
  .hiw2-cta-btn.inv { background:var(--gold); color:#0A0F2C; }
  .hiw2-cta-btn.mtr { background:#00D9D2; color:#0A0F2C; }
  .hiw2-cta-btn:hover { transform:translateY(-2px); opacity:0.9; }
    padding:12px 28px; border-radius:12px; cursor:pointer;
    transition:all .25s; display:flex; align-items:center; gap:8px;
  }
  .hiw2-tab:hover { color:rgba(255,255,255,0.8); }
  .hiw2-tab.active.co { background:var(--accent); color:#fff; box-shadow:0 4px 24px rgba(79,110,247,0.45); }
  .hiw2-tab.active.inv { background:var(--gold); color:#0A0F2C; box-shadow:0 4px 24px rgba(245,166,35,0.45); }
  .hiw2-tab.active.mtr { background:#00D9D2; color:#0A0F2C; box-shadow:0 4px 24px rgba(0,217,210,0.45); }

  /* Panels */
  .hiw2-panel { display:none; }
  .hiw2-panel.active { display:block; animation:hiw2Fade .3s ease; }
  @keyframes hiw2Fade { from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:translateY(0);} }

  /* Steps row */
  .hiw2-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }

  /* Connector line between cards */
  .hiw2-steps::before { display:none; }
  .hiw2-steps.co::before { display:none; }
  .hiw2-steps.inv::before { display:none; }
  .hiw2-steps.mtr::before { display:none; }

  /* Individual step card */
  .hiw2-step {
    position:relative; z-index:1;
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09);
    border-radius:20px; padding:32px 24px 28px; margin:0 8px;
    transition:transform .2s, background .2s, box-shadow .2s;
    display:flex; flex-direction:column; align-items:flex-start;
  }
  .hiw2-step:hover { transform:translateY(-6px); background:rgba(255,255,255,0.07); }
  .hiw2-step.co:hover { box-shadow:0 16px 40px rgba(79,110,247,0.2); border-color:rgba(79,110,247,0.25); }
  .hiw2-step.inv:hover { box-shadow:0 16px 40px rgba(245,166,35,0.2); border-color:rgba(245,166,35,0.25); }
  .hiw2-step.mtr:hover { box-shadow:0 16px 40px rgba(0,217,210,0.2); border-color:rgba(0,217,210,0.25); }

  /* Top accent bar */
  .hiw2-step::before { content:''; position:absolute; top:0; left:24px; right:24px; height:3px; border-radius:0 0 4px 4px; opacity:0; transition:opacity .2s; }
  .hiw2-step:hover::before { opacity:1; }
  .hiw2-step.co::before { background:var(--accent); }
  .hiw2-step.inv::before { background:var(--gold); }
  .hiw2-step.mtr::before { background:#00D9D2; }

  /* Step number bubble */
  .hiw2-step-num {
    width:44px; height:44px; border-radius:14px; margin-bottom:20px;
    display:flex; align-items:center; justify-content:center;
    font-size:17px; font-weight:900; flex-shrink:0;
  }
  .co .hiw2-step-num { background:rgba(79,110,247,0.18); color:#93AAFF; }
  .inv .hiw2-step-num { background:rgba(245,166,35,0.18); color:#F5C870; }
  .mtr .hiw2-step-num { background:rgba(0,217,210,0.18); color:#00D9D2; }

  /* Step icon */
  .hiw2-step-icon { font-size:26px; margin-bottom:14px; }

  /* Step text */
  .hiw2-step-title { font-size:15px; font-weight:800; color:#fff; margin-bottom:8px; line-height:1.3; }
  .hiw2-step-desc { font-size:13px; color:rgba(255,255,255,0.48); line-height:1.7; }

  /* CTA strip */
  .hiw2-cta-strip {
    display:flex; align-items:center; justify-content:center; gap:16px;
    margin-top:52px; padding-top:40px;
    border-top:1px solid rgba(255,255,255,0.08);
    flex-wrap:wrap;
  }
  .hiw2-cta-text { font-size:15px; color:rgba(255,255,255,0.5); }
  .hiw2-cta-btn {
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:700;
    border:none; padding:13px 28px; border-radius:10px; cursor:pointer;
    transition:opacity .15s, transform .15s; text-decoration:none; display:inline-block;
  }
  .hiw2-cta-btn:hover { opacity:0.88; transform:translateY(-1px); }
  .hiw2-cta-btn.co { background:var(--accent); color:#fff; }
  .hiw2-cta-btn.inv { background:var(--gold); color:#0A0F2C; }
  .hiw2-cta-btn.mtr { background:#00D9D2; color:#0A0F2C; }

  @media (max-width:900px) {
    .hiw2-steps { grid-template-columns:repeat(2,1fr); gap:14px; }
    .hiw2-steps::before { display:none; }
    .hiw2-step { margin:0; }
    .hiw2-title { font-size:28px; }
    .hiw2-tabs { flex-wrap:wrap; justify-content:center; width:auto; }
  }
  @media (max-width:500px) {
    .hiw2-steps { grid-template-columns:1fr; }
    .hiw2-tab { font-size:13px; padding:10px 18px; }
  }
  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     INVESTOR DASHBOARD
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #investor-dashboard {
    display:none; position:fixed; top:0; left:0; right:0; bottom:0;
    background:#080D24; z-index:200; overflow:hidden; font-family:'Poppins',sans-serif;
  }
  #investor-dashboard.active { display:flex; flex-direction:column; }

  /* â”€â”€ Top bar â”€â”€ */
  .idash-topbar {
    height:66px; background:rgba(8,13,36,0.98); border-bottom:1px solid rgba(245,166,35,0.15);
    display:flex; align-items:center; padding:0 28px; gap:20px; flex-shrink:0;
    backdrop-filter:blur(12px); position:relative; z-index:10;
  }
  .idash-topbar::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(245,166,35,0.4), transparent); }
  .idash-brand { display:flex; align-items:center; gap:10px; }
  .idash-brand-badge { background:var(--gold); color:#0A0F2C; font-size:10px; font-weight:800; padding:3px 8px; border-radius:6px; letter-spacing:0.5px; text-transform:uppercase; }
  .idash-brand-title { font-size:14px; font-weight:700; color:#fff; letter-spacing:0.2px; }
  .idash-topbar-mid { flex:1; display:flex; justify-content:center; }
  .idash-nav-pills { display:flex; gap:4px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:10px; padding:4px; }
  .idash-nav-pill {
    font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
    color:rgba(255,255,255,0.45); background:none; border:none;
    padding:7px 16px; border-radius:7px; cursor:pointer; transition:all .2s;
  }
  .idash-nav-pill:hover { color:rgba(255,255,255,0.8); }
  .idash-nav-pill.active { background:rgba(245,166,35,0.18); color:#F5C870; }
  .idash-user-info { display:flex; align-items:center; gap:10px; }
  .idash-user-dot { width:8px; height:8px; border-radius:50%; background:#00D9D2; box-shadow:0 0 8px #00D9D2; flex-shrink:0; }
  .idash-user-text { font-size:12px; color:rgba(255,255,255,0.6); }
  .idash-user-text strong { color:#fff; font-weight:700; }
  .idash-logout { font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; color:rgba(255,255,255,0.4); background:none; border:1px solid rgba(255,255,255,0.1); padding:6px 14px; border-radius:7px; cursor:pointer; transition:all .2s; }
  .idash-logout:hover { color:#fff; border-color:rgba(255,255,255,0.3); }

  /* â”€â”€ Layout â”€â”€ */
  .idash-body { flex:1; overflow:hidden; display:flex; flex-direction:column; }
  .idash-panel { display:none; height:100%; overflow-y:auto; }
  .idash-panel.active { display:flex; flex-direction:column; }

  /* â”€â”€ DEALS PANEL â”€â”€ */
  .idash-deals-wrap { flex:1; padding:32px 36px; }
  .idash-deals-header { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:32px; }
  .idash-deals-title { font-size:26px; font-weight:900; color:#fff; letter-spacing:-0.5px; }
  .idash-deals-sub { font-size:13px; color:rgba(255,255,255,0.4); margin-top:5px; }
  .idash-stats-strip { display:flex; gap:16px; flex-wrap:wrap; }
  .idash-stat { background:rgba(245,166,35,0.08); border:1px solid rgba(245,166,35,0.2); border-radius:10px; padding:10px 18px; text-align:center; }
  .idash-stat-n { font-size:20px; font-weight:800; color:#F5C870; }
  .idash-stat-l { font-size:10px; color:rgba(255,255,255,0.4); font-weight:600; letter-spacing:0.5px; text-transform:uppercase; margin-top:2px; }

  /* Filter bar */
  .idash-filter-bar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:28px; }
  .idash-search { position:relative; flex:1; min-width:220px; }
  .idash-search input { width:100%; font-family:'Poppins',sans-serif; font-size:13px; color:#fff; background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1); border-radius:10px; padding:10px 14px 10px 38px; outline:none; transition:border-color .2s; }
  .idash-search input:focus { border-color:rgba(245,166,35,0.5); }
  .idash-search input::placeholder { color:rgba(255,255,255,0.25); }
  .idash-search-ic { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:14px; color:rgba(255,255,255,0.3); pointer-events:none; }
  .idash-pill { font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; color:rgba(255,255,255,0.45); background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1); border-radius:20px; padding:7px 16px; cursor:pointer; transition:all .15s; white-space:nowrap; }
  .idash-pill:hover, .idash-pill.active { color:#F5C870; border-color:rgba(245,166,35,0.4); background:rgba(245,166,35,0.1); }

  /* Deal cards grid */
  .idash-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

  .idash-deal-card {
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:18px; overflow:hidden; cursor:pointer;
    transition:transform .2s, box-shadow .2s, border-color .2s, background .2s;
    position:relative;
  }
  .idash-deal-card:hover { transform:translateY(-4px); background:rgba(255,255,255,0.07); box-shadow:0 20px 50px rgba(0,0,0,0.4); }

  /* Instrument colour bar */
  .idash-card-bar { height:4px; }
  .idash-card-bar.debt { background:linear-gradient(90deg, #00D9D2, #0BA3B5); }
  .idash-card-bar.equity { background:linear-gradient(90deg, var(--accent), #7B97FF); }
  .idash-card-bar.hybrid { background:linear-gradient(90deg, var(--gold), #F5C870); }

  .idash-card-body { padding:22px 22px 18px; }
  .idash-card-head { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
  .idash-card-logo { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:900; flex-shrink:0; }
  .idash-card-logo.debt { background:rgba(0,217,210,0.15); color:#00D9D2; }
  .idash-card-logo.equity { background:rgba(79,110,247,0.15); color:#93AAFF; }
  .idash-card-logo.hybrid { background:rgba(245,166,35,0.15); color:#F5C870; }
  .idash-card-name { font-size:15px; font-weight:800; color:#fff; margin-bottom:3px; line-height:1.2; }
  .idash-card-sector { font-size:11px; color:rgba(255,255,255,0.4); font-weight:500; }
  .idash-card-badge { margin-left:auto; font-size:10px; font-weight:700; padding:4px 10px; border-radius:20px; white-space:nowrap; flex-shrink:0; }
  .idash-card-badge.debt { background:rgba(0,217,210,0.15); color:#00D9D2; }
  .idash-card-badge.equity { background:rgba(79,110,247,0.15); color:#93AAFF; }
  .idash-card-badge.hybrid { background:rgba(245,166,35,0.15); color:#F5C870; }
  .idash-card-badge.new { background:rgba(0,217,210,0.2); color:#00D9D2; border:1px solid rgba(0,217,210,0.3); }

  .idash-card-metrics { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
  .idash-metric { background:rgba(255,255,255,0.04); border-radius:8px; padding:8px 10px; }
  .idash-metric-val { font-size:14px; font-weight:800; color:#fff; }
  .idash-metric-key { font-size:10px; color:rgba(255,255,255,0.35); font-weight:600; text-transform:uppercase; letter-spacing:0.4px; margin-top:2px; }

  .idash-card-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:16px; }
  .idash-tag { font-size:10px; font-weight:600; padding:3px 9px; border-radius:20px; background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.5); }

  .idash-card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid rgba(255,255,255,0.07); }
  .idash-card-revenue { font-size:11px; color:rgba(255,255,255,0.35); }
  .idash-card-cta { font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; color:#0A0F2C; background:var(--gold); border:none; padding:7px 16px; border-radius:7px; cursor:pointer; transition:opacity .15s; }
  .idash-card-cta:hover { opacity:0.85; }

  /* â”€â”€ DEAL DETAIL MODAL â”€â”€ */
  .idash-modal-overlay {
    display:none; position:fixed; inset:0; background:rgba(0,0,0,0.85);
    z-index:400; align-items:center; justify-content:center; padding:20px;
    backdrop-filter:blur(6px);
  }
  .idash-modal-overlay.active { display:flex; animation:idashFade .2s ease; }
  @keyframes idashFade { from{opacity:0;} to{opacity:1;} }

  .idash-modal {
    background:#0D1530; border:1px solid rgba(245,166,35,0.2);
    border-radius:24px; width:100%; max-width:860px; max-height:88vh;
    overflow:hidden; display:flex; flex-direction:column;
    box-shadow:0 40px 100px rgba(0,0,0,0.7);
    animation:idashSlide .3s ease;
  }
  @keyframes idashSlide { from{transform:translateY(20px);opacity:0;} to{transform:translateY(0);opacity:1;} }

  /* Modal header */
  .idash-modal-hdr {
    padding:24px 28px 20px; border-bottom:1px solid rgba(255,255,255,0.07);
    display:flex; align-items:center; gap:16px; flex-shrink:0;
    background:linear-gradient(135deg, rgba(245,166,35,0.06) 0%, transparent 60%);
  }
  .idash-modal-logo { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:900; flex-shrink:0; }
  .idash-modal-co-name { font-size:22px; font-weight:900; color:#fff; letter-spacing:-0.5px; margin-bottom:4px; }
  .idash-modal-co-sub { font-size:13px; color:rgba(255,255,255,0.45); }
  .idash-modal-badges { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
  .idash-modal-badge { font-size:11px; font-weight:700; padding:4px 12px; border-radius:20px; }
  .idash-modal-close { margin-left:auto; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .2s; }
  .idash-modal-close:hover { background:rgba(255,255,255,0.15); }

  /* Modal tabs */
  .idash-modal-tabs { display:flex; gap:0; padding:0 28px; border-bottom:1px solid rgba(255,255,255,0.07); flex-shrink:0; }
  .idash-modal-tab { font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; color:rgba(255,255,255,0.4); background:none; border:none; border-bottom:2px solid transparent; padding:14px 16px; cursor:pointer; transition:all .2s; white-space:nowrap; }
  .idash-modal-tab:hover { color:rgba(255,255,255,0.7); }
  .idash-modal-tab.active { color:#F5C870; border-bottom-color:#F5C870; }

  /* Modal content */
  .idash-modal-body { flex:1; overflow-y:auto; padding:24px 28px 28px; }
  .idash-modal-section { margin-bottom:28px; }
  .idash-modal-sec-title { font-size:11px; font-weight:700; color:rgba(255,255,255,0.35); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
  .idash-modal-sec-title::after { content:''; flex:1; height:1px; background:rgba(255,255,255,0.07); }

  .idash-modal-kv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
  .idash-modal-kv { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:10px; padding:12px 14px; }
  .idash-modal-kv-label { font-size:10px; font-weight:700; color:rgba(255,255,255,0.3); letter-spacing:0.5px; text-transform:uppercase; margin-bottom:5px; }
  .idash-modal-kv-value { font-size:14px; font-weight:700; color:#fff; }

  /* Financial table in modal */
  .idash-fin-table { width:100%; border-collapse:collapse; font-size:12px; }
  .idash-fin-table th { padding:9px 12px; text-align:center; font-weight:700; color:rgba(255,255,255,0.4); border:1px solid rgba(255,255,255,0.07); font-size:11px; letter-spacing:0.3px; background:rgba(255,255,255,0.03); }
  .idash-fin-table th:first-child { text-align:left; }
  .idash-fin-table td { padding:9px 12px; border:1px solid rgba(255,255,255,0.07); color:rgba(255,255,255,0.75); text-align:center; }
  .idash-fin-table td:first-child { font-weight:600; color:rgba(255,255,255,0.55); text-align:left; font-size:11px; }
  .idash-fin-table tr:hover td { background:rgba(255,255,255,0.03); }
  .idash-fin-table .highlight td { color:#F5C870; font-weight:700; }

  /* Share holding chart */
  .idash-sh-bar { display:flex; height:10px; border-radius:6px; overflow:hidden; margin:14px 0 10px; }
  .idash-sh-seg { transition:all .3s; }

  /* Modal CTA bar */
  .idash-modal-cta-bar { padding:16px 28px 20px; border-top:1px solid rgba(255,255,255,0.07); display:flex; gap:12px; flex-shrink:0; background:#0D1530; }
  .idash-modal-btn-primary { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#0A0F2C; background:var(--gold); border:none; padding:13px 28px; border-radius:10px; cursor:pointer; flex:1; transition:opacity .15s; }
  .idash-modal-btn-primary:hover { opacity:0.88; }
  .idash-modal-btn-secondary { font-family:'Poppins',sans-serif; font-size:14px; font-weight:600; color:rgba(255,255,255,0.55); background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); padding:13px 24px; border-radius:10px; cursor:pointer; transition:all .2s; }
  .idash-modal-btn-secondary:hover { color:#fff; border-color:rgba(255,255,255,0.3); }

  /* Modal panel tabs */
  .idash-modal-tab-content { display:none; }
  .idash-modal-tab-content.active { display:block; animation:idashFade .2s ease; }

  /* â”€â”€ WATCHLIST / ACTIVITY PANELS â”€â”€ */
  .idash-panel-wrap { padding:32px 36px; }

  @media (max-width:1100px) { .idash-cards-grid { grid-template-columns:repeat(2,1fr); } .idash-modal-kv-grid { grid-template-columns:repeat(2,1fr); } }
  @media (max-width:700px) { .idash-cards-grid { grid-template-columns:1fr; } .idash-deals-wrap, .idash-panel-wrap { padding:20px; } .idash-topbar-mid { display:none; } }
  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     MENTOR DASHBOARD
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #mentor-dashboard {
    display:none; position:fixed; top:0; left:0; right:0; bottom:0;
    background:#070E1E; z-index:200; overflow:hidden; font-family:'Poppins',sans-serif;
  }
  #mentor-dashboard.active { display:flex; flex-direction:column; }

  /* Top bar */
  .mdash-topbar {
    height:66px; background:rgba(7,14,30,0.98); border-bottom:1px solid rgba(0,217,210,0.15);
    display:flex; align-items:center; padding:0 28px; gap:20px; flex-shrink:0;
    backdrop-filter:blur(12px); position:relative; z-index:10;
  }
  .mdash-topbar::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(0,217,210,0.4), transparent); }
  .mdash-brand { display:flex; align-items:center; gap:10px; }
  .mdash-brand-badge { background:#00D9D2; color:#070E1E; font-size:10px; font-weight:800; padding:3px 8px; border-radius:6px; letter-spacing:0.5px; text-transform:uppercase; }
  .mdash-brand-title { font-size:14px; font-weight:700; color:#fff; letter-spacing:0.2px; }
  .mdash-topbar-mid { flex:1; display:flex; justify-content:center; }
  .mdash-nav-pills { display:flex; gap:4px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:10px; padding:4px; }
  .mdash-nav-pill {
    font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
    color:rgba(255,255,255,0.45); background:none; border:none;
    padding:7px 16px; border-radius:7px; cursor:pointer; transition:all .2s;
  }
  .mdash-nav-pill:hover { color:rgba(255,255,255,0.8); }
  .mdash-nav-pill.active { background:rgba(0,217,210,0.18); color:#00D9D2; }
  .mdash-user-info { display:flex; align-items:center; gap:10px; }
  .mdash-user-dot { width:8px; height:8px; border-radius:50%; background:#F5A623; box-shadow:0 0 8px #F5A623; flex-shrink:0; }
  .mdash-user-text { font-size:12px; color:rgba(255,255,255,0.6); }
  .mdash-user-text strong { color:#fff; font-weight:700; }
  .mdash-logout { font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; color:rgba(255,255,255,0.4); background:none; border:1px solid rgba(255,255,255,0.1); padding:6px 14px; border-radius:7px; cursor:pointer; transition:all .2s; }
  .mdash-logout:hover { color:#fff; border-color:rgba(255,255,255,0.3); }

  /* Body */
  .mdash-body { flex:1; overflow:hidden; display:flex; flex-direction:column; }
  .mdash-panel { display:none; height:100%; overflow-y:auto; }
  .mdash-panel.active { display:flex; flex-direction:column; }

  /* â”€â”€ COMPANIES PANEL â”€â”€ */
  .mdash-co-wrap { flex:1; padding:32px 36px; }
  .mdash-co-header { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:32px; }
  .mdash-co-title { font-size:26px; font-weight:900; color:#fff; letter-spacing:-0.5px; }
  .mdash-co-sub { font-size:13px; color:rgba(255,255,255,0.4); margin-top:5px; }

  /* Stats strip */
  .mdash-stats-strip { display:flex; gap:14px; flex-wrap:wrap; }
  .mdash-stat { background:rgba(0,217,210,0.08); border:1px solid rgba(0,217,210,0.2); border-radius:10px; padding:10px 18px; text-align:center; }
  .mdash-stat-n { font-size:20px; font-weight:800; color:#00D9D2; }
  .mdash-stat-l { font-size:10px; color:rgba(255,255,255,0.4); font-weight:600; letter-spacing:0.5px; text-transform:uppercase; margin-top:2px; }

  /* Filter bar */
  .mdash-filter-bar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:28px; }
  .mdash-search { position:relative; flex:1; min-width:220px; }
  .mdash-search input { width:100%; font-family:'Poppins',sans-serif; font-size:13px; color:#fff; background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1); border-radius:10px; padding:10px 14px 10px 38px; outline:none; transition:border-color .2s; }
  .mdash-search input:focus { border-color:rgba(0,217,210,0.5); }
  .mdash-search input::placeholder { color:rgba(255,255,255,0.25); }
  .mdash-search-ic { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:14px; color:rgba(255,255,255,0.3); pointer-events:none; }
  .mdash-pill { font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; color:rgba(255,255,255,0.45); background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.1); border-radius:20px; padding:7px 16px; cursor:pointer; transition:all .15s; white-space:nowrap; }
  .mdash-pill:hover, .mdash-pill.active { color:#00D9D2; border-color:rgba(0,217,210,0.4); background:rgba(0,217,210,0.1); }

  /* Company cards grid */
  .mdash-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

  .mdash-co-card {
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:18px; overflow:hidden; cursor:pointer;
    transition:transform .2s, box-shadow .2s, border-color .2s, background .2s; position:relative;
  }
  .mdash-co-card:hover { transform:translateY(-4px); background:rgba(255,255,255,0.07); box-shadow:0 20px 50px rgba(0,0,0,0.4); }

  /* Sector colour bar */
  .mdash-card-bar { height:4px; }
  .mdash-card-bar.sunrise { background:linear-gradient(90deg,#F5A623,#FFD166); }
  .mdash-card-bar.mfg { background:linear-gradient(90deg,#4F6EF7,#93AAFF); }
  .mdash-card-bar.health { background:linear-gradient(90deg,#00D9D2,#4EEAE5); }
  .mdash-card-bar.tech { background:linear-gradient(90deg,#7C4DFF,#B47AFF); }
  .mdash-card-bar.agri { background:linear-gradient(90deg,#20C997,#63E6BE); }
  .mdash-card-bar.infra { background:linear-gradient(90deg,#E83E8C,#FF7EB9); }

  .mdash-card-body { padding:22px 22px 18px; }
  .mdash-card-head { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
  .mdash-card-logo { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:900; flex-shrink:0; }
  .mdash-card-name { font-size:15px; font-weight:800; color:#fff; margin-bottom:3px; line-height:1.2; }
  .mdash-card-sector { font-size:11px; color:rgba(255,255,255,0.4); font-weight:500; }
  .mdash-card-stage-badge { margin-left:auto; font-size:10px; font-weight:700; padding:4px 10px; border-radius:20px; white-space:nowrap; flex-shrink:0; }

  .mdash-card-metrics { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
  .mdash-metric { background:rgba(255,255,255,0.04); border-radius:8px; padding:8px 10px; }
  .mdash-metric-val { font-size:14px; font-weight:800; color:#fff; }
  .mdash-metric-key { font-size:10px; color:rgba(255,255,255,0.35); font-weight:600; text-transform:uppercase; letter-spacing:0.4px; margin-top:2px; }

  .mdash-card-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:16px; }
  .mdash-tag { font-size:10px; font-weight:600; padding:3px 9px; border-radius:20px; background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.5); }

  .mdash-card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid rgba(255,255,255,0.07); }
  .mdash-card-meta { font-size:11px; color:rgba(255,255,255,0.3); }
  .mdash-card-cta { font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; color:#070E1E; background:#00D9D2; border:none; padding:7px 16px; border-radius:7px; cursor:pointer; transition:opacity .15s; }
  .mdash-card-cta:hover { opacity:0.85; }

  /* â”€â”€ COMPANY DETAIL MODAL â”€â”€ */
  .mdash-modal-overlay {
    display:none; position:fixed; inset:0; background:rgba(0,0,0,0.88);
    z-index:400; align-items:center; justify-content:center; padding:20px;
    backdrop-filter:blur(7px);
  }
  .mdash-modal-overlay.active { display:flex; animation:mdashFade .2s ease; }
  @keyframes mdashFade { from{opacity:0;} to{opacity:1;} }

  .mdash-modal {
    background:#0C1428; border:1px solid rgba(0,217,210,0.2);
    border-radius:24px; width:100%; max-width:880px; max-height:88vh;
    overflow:hidden; display:flex; flex-direction:column;
    box-shadow:0 40px 100px rgba(0,0,0,0.75);
    animation:mdashSlide .3s ease;
  }
  @keyframes mdashSlide { from{transform:translateY(20px);opacity:0;} to{transform:translateY(0);opacity:1;} }

  /* Modal header */
  .mdash-modal-hdr {
    padding:24px 28px 20px; border-bottom:1px solid rgba(255,255,255,0.07);
    display:flex; align-items:center; gap:16px; flex-shrink:0;
    background:linear-gradient(135deg, rgba(0,217,210,0.06) 0%, transparent 55%);
  }
  .mdash-modal-logo { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:900; flex-shrink:0; }
  .mdash-modal-co-name { font-size:22px; font-weight:900; color:#fff; letter-spacing:-0.5px; margin-bottom:4px; }
  .mdash-modal-co-sub { font-size:13px; color:rgba(255,255,255,0.45); }
  .mdash-modal-badges { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
  .mdash-modal-badge { font-size:11px; font-weight:700; padding:4px 12px; border-radius:20px; }
  .mdash-modal-close { margin-left:auto; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .2s; }
  .mdash-modal-close:hover { background:rgba(255,255,255,0.15); }

  /* Modal tabs */
  .mdash-modal-tabs { display:flex; gap:0; padding:0 28px; border-bottom:1px solid rgba(255,255,255,0.07); flex-shrink:0; overflow-x:auto; }
  .mdash-modal-tab { font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; color:rgba(255,255,255,0.4); background:none; border:none; border-bottom:2px solid transparent; padding:14px 16px; cursor:pointer; transition:all .2s; white-space:nowrap; }
  .mdash-modal-tab:hover { color:rgba(255,255,255,0.7); }
  .mdash-modal-tab.active { color:#00D9D2; border-bottom-color:#00D9D2; }

  /* Modal body */
  .mdash-modal-body { flex:1; overflow-y:auto; padding:24px 28px 28px; }
  .mdash-modal-tab-content { display:none; }
  .mdash-modal-tab-content.active { display:block; animation:mdashFade .2s ease; }
  .mdash-modal-section { margin-bottom:28px; }
  .mdash-modal-sec-title { font-size:11px; font-weight:700; color:rgba(255,255,255,0.35); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
  .mdash-modal-sec-title::after { content:''; flex:1; height:1px; background:rgba(255,255,255,0.07); }

  .mdash-modal-kv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
  .mdash-modal-kv { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:10px; padding:12px 14px; }
  .mdash-modal-kv-label { font-size:10px; font-weight:700; color:rgba(255,255,255,0.3); letter-spacing:0.5px; text-transform:uppercase; margin-bottom:5px; }
  .mdash-modal-kv-value { font-size:14px; font-weight:700; color:#fff; }

  /* Financial table */
  .mdash-fin-table { width:100%; border-collapse:collapse; font-size:12px; }
  .mdash-fin-table th { padding:9px 12px; text-align:center; font-weight:700; color:rgba(255,255,255,0.4); border:1px solid rgba(255,255,255,0.07); font-size:11px; letter-spacing:0.3px; background:rgba(255,255,255,0.03); }
  .mdash-fin-table th:first-child { text-align:left; }
  .mdash-fin-table td { padding:9px 12px; border:1px solid rgba(255,255,255,0.07); color:rgba(255,255,255,0.75); text-align:center; }
  .mdash-fin-table td:first-child { font-weight:600; color:rgba(255,255,255,0.55); text-align:left; font-size:11px; }
  .mdash-fin-table tr:hover td { background:rgba(255,255,255,0.03); }
  .mdash-fin-table .hilite td { color:#00D9D2; font-weight:700; }

  /* Shareholding bar */
  .mdash-sh-bar { display:flex; height:10px; border-radius:6px; overflow:hidden; margin:14px 0 10px; }

  /* Funding ask highlight */
  .mdash-fund-ask { background:rgba(0,217,210,0.07); border:1px solid rgba(0,217,210,0.2); border-radius:12px; padding:20px 22px; margin-bottom:20px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
  .mdash-fund-amount { font-size:32px; font-weight:900; color:#00D9D2; letter-spacing:-1px; }
  .mdash-fund-label { font-size:11px; font-weight:700; color:rgba(0,217,210,0.6); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:4px; }

  /* M3 opportunity band */
  .mdash-m3-band { background:linear-gradient(135deg, rgba(0,217,210,0.1) 0%, rgba(79,110,247,0.08) 100%); border:1px solid rgba(0,217,210,0.2); border-radius:12px; padding:16px 20px; margin-bottom:20px; }
  .mdash-m3-band-title { font-size:12px; font-weight:700; color:#00D9D2; margin-bottom:6px; }
  .mdash-m3-band p { font-size:12px; color:rgba(255,255,255,0.5); line-height:1.7; margin:0; }

  /* CTA bar */
  .mdash-modal-cta-bar { padding:16px 28px 20px; border-top:1px solid rgba(255,255,255,0.07); display:flex; gap:12px; flex-shrink:0; background:#0C1428; flex-wrap:wrap; }
  .mdash-modal-btn-primary { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#070E1E; background:#00D9D2; border:none; padding:13px 28px; border-radius:10px; cursor:pointer; flex:1; min-width:160px; transition:opacity .15s; }
  .mdash-modal-btn-primary:hover { opacity:0.88; }
  .mdash-modal-btn-secondary { font-family:'Poppins',sans-serif; font-size:14px; font-weight:600; color:rgba(255,255,255,0.55); background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); padding:13px 24px; border-radius:10px; cursor:pointer; transition:all .2s; }
  .mdash-modal-btn-secondary:hover { color:#fff; border-color:rgba(255,255,255,0.3); }

  /* Other panels */
  .mdash-panel-wrap { padding:32px 36px; }

  @media (max-width:1100px) { .mdash-cards-grid { grid-template-columns:repeat(2,1fr); } .mdash-modal-kv-grid { grid-template-columns:repeat(2,1fr); } }
  @media (max-width:700px) { .mdash-cards-grid { grid-template-columns:1fr; } .mdash-co-wrap, .mdash-panel-wrap { padding:20px; } .mdash-topbar-mid { display:none; } }


  /* --- COMMUNITY THREAD PREMUM UI --- */
  .thread-hero { background: var(--navy); padding: 120px 5% 60px; position: relative; overflow: hidden; }
  .thread-hero::before { content: ''; position: absolute; top: -100px; right: -60px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(79,110,247,0.15) 0%, transparent 70%); pointer-events: none; }
  .thread-hero-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; position: relative; z-index: 2; }
  .thread-back { color: var(--accent-light); text-decoration: none; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 32px; }
  .thread-back:hover { color: #fff; }
  .thread-title { font-size: clamp(24px, 3.5vw, 42px); font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -0.5px; }

  .thread-main-section { padding: 60px 5%; background: #080B1A; min-height: 100vh; }
  .thread-layout { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.8fr 1fr; gap: 48px; }

  /* Question Card */
  .q-card-elite { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 40px; margin-bottom: 40px; }
  .q-user-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
  .q-avatar { width: 48px; height: 48px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; }
  .q-user-info .name { font-size: 15px; font-weight: 700; color: #fff; }
  .q-user-info .meta { font-size: 12px; color: rgba(255,255,255,0.4); }
  .q-content { color: rgba(255,255,255,0.7); font-size: 17px; line-height: 1.8; white-space: pre-wrap; }

  /* Answer Card */
  .ans-card-elite { background: rgba(255,255,255,0.02); border-left: 3px solid var(--accent); padding: 24px 32px; border-radius: 0 16px 16px 0; margin-bottom: 24px; position: relative; }
  .ans-card-elite::before { content: ''; position: absolute; left: -14px; top: 24px; width: 24px; height: 2px; background: var(--accent); opacity: 0.3; }
  .ans-user-info .name { font-size: 14px; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 8px; }
  .ans-badge { font-size: 10px; font-weight: 800; background: var(--accent-dim); color: var(--accent-light); padding: 2px 8px; border-radius: 4px; text-transform: uppercase; }
  .ans-text { color: rgba(255,255,255,0.6); font-size: 15px; line-height: 1.7; margin-top: 12px; }

  /* Sidebar */
  .thread-sidebar { display: flex; flex-direction: column; gap: 32px; }
  .sidebar-box { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 20px; padding: 28px; }
  .sidebar-title { font-size: 13px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 12px; }
  .related-item { display: block; text-decoration: none; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.04); }
  .related-item:last-child { border: none; margin: 0; padding: 0; }
  .related-item .title { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.8); margin-bottom: 4px; display: block; line-height: 1.4; transition: color .2s; }
  .related-item:hover .title { color: var(--accent-light); }
  .related-item .meta { font-size: 11px; color: rgba(255,255,255,0.35); }

  /* Form */
  .reply-form-wrap { background: var(--navy-light); border: 1px solid var(--accent-dim); border-radius: 24px; padding: 32px; margin-top: 24px; }
  .reply-form-title { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 16px; }
  .reply-textarea { width: 100%; min-height: 160px; background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.1); border-radius: 12px; color: #fff; padding: 16px; font-family: 'Poppins'; font-size: 15px; resize: vertical; outline: none; transition: border-color .2s; }
  .reply-textarea:focus { border-color: var(--accent); }
  .reply-btn { background: var(--accent); color: #fff; border: none; padding: 14px 32px; border-radius: 10px; font-size: 15px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s; margin-top: 16px; width: 100%; }
  .reply-btn:hover { background: var(--accent-light); transform: translateY(-2px); }

  @media (max-width: 900px) {
    .thread-layout { grid-template-columns: 1fr; gap: 32px; }
    .thread-hero-inner { flex-direction: column; align-items: flex-start; }
  }

  /* --- MENTOR M3 NEW DESIGN --- */
  .mtr-m3-section { background: #0A0F2C; padding: 100px 5%; position: relative; overflow: hidden; }
  .mtr-m3-inner { max-width: 900px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
  .mtr-m3-pill { display: inline-block; background: rgba(245, 166, 35, 0.1); border: 1px solid rgba(245, 166, 35, 0.3); color: var(--gold); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 6px 16px; border-radius: 100px; margin-bottom: 24px; }
  .mtr-m3-inner h2 { font-size: 38px; font-weight: 800; color: #fff; margin-bottom: 20px; letter-spacing: -0.5px; }
  .mtr-m3-inner p { font-size: 16px; color: rgba(255, 255, 255, 0.6); line-height: 1.8; margin-bottom: 48px; }
  
  .mtr-m3-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .mtr-m3-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 32px 24px; transition: transform .3s; }
  .mtr-m3-card:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.05); }
  .mtr-m3-num { width: 48px; height: 48px; border-radius: 12px; background: var(--gold); color: var(--navy); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; margin: 0 auto 20px; }
  .mtr-m3-card h4 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 10px; }
  .mtr-m3-card p { font-size: 13px; color: rgba(255, 255, 255, 0.5); line-height: 1.6; margin: 0; }

  /* MENTOR STEPS CONTRAST */
  .mtr-step-num { 
    width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    font-size: 22px; font-weight: 800; color: #0A0F2C; margin: 0 auto 24px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  }
  .mtr-step-num.s1 { background: #4F6EF7; color: #fff; }
  .mtr-step-num.s2 { background: #00D9D2; color: #0A0F2C; }
  .mtr-step-num.s3 { background: #F5A623; color: #0A0F2C; }
  .mtr-step-num.s4 { background: #7C4DFF; color: #fff; }
  
  .mtr-process-step h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 12px; }
  .mtr-process-step p { color: rgba(255,255,255,0.5); font-size: 13px; line-height: 1.6; }

  /* --- PREMIUM HIW2 SECTION (HOMEPAGE) --- */
  .hiw2-section { background: var(--navy); padding: 120px 5% 100px; position: relative; overflow: hidden; }
  .hiw2-header { max-width: 900px; margin: 0 auto 60px; text-align: center; }
  .hiw2-label { font-size: 11px; font-weight: 700; color: var(--accent-light); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
  .hiw2-title { font-size: clamp(32px, 5vw, 48px); font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 24px; }
  .hiw2-sub { font-size: 17px; color: rgba(255,255,255,0.5); line-height: 1.7; max-width: 700px; margin: 0 auto; }

  /* Pill Tabs Switcher */
  .hiw2-tabs {
    display: flex; gap: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 100px; padding: 6px; width: fit-content; margin: 48px auto 60px;
  }
  .hiw2-tab {
    background: none; border: none; padding: 12px 32px; border-radius: 100px;
    font-family: 'Poppins'; font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.4);
    cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); white-space: nowrap;
  }
  .hiw2-tab:hover { color: #fff; }
  .hiw2-tab.active { background: #4F6EF7; color: #fff; box-shadow: 0 8px 24px rgba(79, 110, 247, 0.35); }

  /* Steps Layout */
  .hiw2-panel { display: none; animation: hiwFade .4s ease forwards; }
  .hiw2-panel.active { display: block; }
  @keyframes hiwFade { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

  .hiw2-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .hiw2-step {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); 
    border-radius: 24px; padding: 40px 30px; transition: all 0.3s ease;
    display: flex; flex-direction: column; align-items: flex-start;
  }
  .hiw2-step:hover { border-color: rgba(79,110,247,0.3); background: rgba(255,255,255,0.05); transform: translateY(-8px); }
  
  .hiw2-step-num { 
    width: 48px; height: 32px; background: rgba(79,110,247,0.15); border: 1px solid rgba(79,110,247,0.2);
    border-radius: 8px; display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 800; color: #4F6EF7; margin-bottom: 24px;
  }
  .hiw2-step-icon { font-size: 36px; margin-bottom: 24px; }
  .hiw2-step-title { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 12px; }
  .hiw2-step-desc { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.7; }

  /* CTA Integration */
  .hiw2-cta-strip {
    margin-top: 50px; padding: 32px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
    border-radius: 20px; display: flex; align-items: center; justify-content: center; gap: 30px; flex-wrap: wrap;
  }
  .hiw2-cta-text { font-size: 16px; font-weight: 600; color: rgba(255,255,255,0.8); }
  .hiw2-cta-btn { 
    padding: 14px 32px; border-radius: 12px; font-weight: 700; font-size: 15px; 
    text-decoration: none; transition: all 0.2s;
  }
  .hiw2-cta-btn.co { background: #4F6EF7; color: #fff; }
  .hiw2-cta-btn.inv { background: #F5A623; color: #0A0F2C; }
  .hiw2-cta-btn.mtr { background: #00D9D2; color: #0A0F2C; }
  .hiw2-cta-btn:hover { transform: scale(1.05); }

  @media (max-width: 1100px) { .hiw2-steps { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { 
    .hiw2-steps { grid-template-columns: 1fr; }
    .hiw2-tabs { width: 100%; flex-wrap: wrap; padding: 4px; }
    .hiw2-tab { flex: 1; padding: 10px 16px; font-size: 13px; }
  }

  /* --- DASHBOARD ARCHITECTURE --- */
  .db-wrapper { display: flex; min-height: 100vh; background: var(--navy); isolation: isolate; }
  
  .db-sidebar {
    width: 280px; position: fixed; top: 0; left: 0; bottom: 0;
    background: #0E1535; border-right: 1px solid rgba(255,255,255,0.05);
    padding: 32px 15px; z-index: 1000; overflow-y: auto;
  }
  
  .db-pane {
    flex: 1; margin-left: 280px; display: flex; flex-direction: column;
    min-height: 100vh; position: relative; z-index: 1; width: calc(100% - 280px);
  }
  
  .db-content { flex: 1; padding: 60px 5% 100px; width: 100%; }
  .db-container { max-width: 1000px; margin: 0 auto; width: 100%; }

  footer { clear: both; position: relative; z-index: 10; width: 100%; border-top: 1px solid rgba(255,255,255,0.1); }
  .footer-copyright { border-top: 1px solid rgba(255,255,255,0.05); padding: 24px 0; font-size: 12px; color: rgba(255,255,255,0.4); text-align: center; }
