     :root{
      --bg:#0b1220;
      --surface:#0f1a30;
      --card:#111f3b;
      --card2:#0f1b34;
      --text:#e9efff;
      --muted:#b8c6ff;
      --muted2:#93a6ff;
      --line:rgba(255,255,255,.10);
      --primary:#4f7cff;
      --primary2:#3a66ff;
      --good:#22c55e;
      --warn:#f59e0b;
      --bad:#ef4444;
      --r12:12px;
      --r16:16px;
      --r20:20px;
      --shadow: 0 12px 40px rgba(0,0,0,.35);
      --shadow2: 0 10px 26px rgba(0,0,0,.25);
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: radial-gradient(1200px 700px at 10% 10%, rgb(79 124 255 / 0%), transparent 55%), radial-gradient(900px 600px at 90% 20%, rgb(34 197 94 / 0%), transparent 55%), radial-gradient(900px 700px at 60% 90%, rgb(245 158 11 / 1%), transparent 60%), linear-gradient(34deg, #0b1220, #0b1220 70%);
      color:var(--text);
      overflow-x:hidden;
    }

    a{color:inherit; text-decoration:none}
    button{font-family:inherit}

    .container{
      width: min(1163px, calc(100% - 40px));
      margin-inline:auto;
    }

    /* NAVBAR */
    /*.nav{*/
    /*  position:sticky;*/
    /*  top:0;*/
    /*  z-index:100;*/
    /*  backdrop-filter: blur(14px);*/
    /*  background: rgba(7,11,20,.55);*/
    /*  border-bottom: 1px solid var(--line);*/
    /*}*/
    /*.nav-inner{*/
    /*  display:flex;*/
    /*  align-items:center;*/
    /*  justify-content:space-between;*/
    /*  gap:16px;*/
    /*  padding:14px 0;*/
    /*}*/
    /*.brand{*/
    /*  display:flex;*/
    /*  align-items:center;*/
    /*  gap:10px;*/
    /*  min-width: 190px;*/
    /*}*/
    /*.logo{*/
    /*  width:38px;*/
    /*  height:38px;*/
    /*  border-radius:12px;*/
      /* background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.30), transparent 55%),
        linear-gradient(135deg, var(--primary), #7c3aed); */
      /* box-shadow: 0 10px 22px rgba(79,124,255,.25); */
    /*}*/
    /*.brand b{*/
    /*  font-size:15px;*/
    /*  letter-spacing:.2px;*/
    /*}*/
    /*.brand small{*/
    /*  display:block;*/
    /*  font-size:11px;*/
    /*  color:var(--muted2);*/
    /*  margin-top:1px;*/
    /*}*/

    /*.nav-links{*/
    /*  display:flex;*/
    /*  align-items:center;*/
    /*  gap:10px;*/
    /*  flex-wrap:wrap;*/
    /*  justify-content:center;*/
    /*}*/
    /*.nav-links a{*/
    /*  padding:10px 12px;*/
    /*  border-radius:12px;*/
    /*  color:rgba(233,239,255,.85);*/
    /*  font-weight:600;*/
    /*  font-size:13px;*/
    /*  border:1px solid transparent;*/
    /*  transition:.18s ease;*/
    /*}*/
    /*.nav-links a:hover{*/
    /*  border-color: var(--line);*/
    /*  background: rgba(255,255,255,.04);*/
    /*  transform: translateY(-1px);*/
    /*}*/

    /*.nav-right{*/
    /*  display:flex;*/
    /*  align-items:center;*/
    /*  gap:10px;*/
    /*  min-width: 220px;*/
    /*  justify-content:flex-end;*/
    /*}*/
    /*.icon-btn{*/
    /*  width:42px;height:42px;border-radius:14px;*/
    /*  border:1px solid var(--line);*/
    /*  background: rgba(255,255,255,.03);*/
    /*  display:grid;place-items:center;*/
    /*  cursor:pointer;*/
    /*  transition:.18s ease;*/
    /*}*/
    /*.icon-btn:hover{background: rgba(255,255,255,.06); transform: translateY(-1px);}*/
    /*.primary-btn{*/
    /*  height:42px;*/
    /*  padding:0 14px;*/
    /*  border-radius:14px;*/
    /*  border:1px solid rgba(79,124,255,.45);*/
    /*  background: linear-gradient(135deg, rgba(79,124,255,.95), rgba(58,102,255,.75));*/
    /*  color:#fff;*/
    /*  font-weight:800;*/
    /*  cursor:pointer;*/
    /*  transition:.18s ease;*/
      /* box-shadow: 0 12px 26px rgba(79,124,255,.18); */
    /*}*/
    /*.primary-btn:hover{transform: translateY(-1px); filter:brightness(1.03);}*/

    /*.ghost-btn{*/
    /*  height:42px;*/
    /*  padding:0 14px;*/
    /*  border-radius:14px;*/
    /*  border:1px solid var(--line);*/
    /*  background: rgba(255,255,255,.03);*/
    /*  color:rgba(233,239,255,.92);*/
    /*  font-weight:800;*/
    /*  cursor:pointer;*/
    /*  transition:.18s ease;*/
    /*}*/
    /*.ghost-btn:hover{background: rgba(255,255,255,.06); transform: translateY(-1px);}*/

/* NAVBAR */
.nav{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter: blur(14px);
  background: rgba(7,11,20,.55);
  border-bottom: 1px solid var(--line);
}
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

/* Brand */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 190px;
}
.logo{
  width:38px;
  height:38px;
  border-radius:12px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12);
}
.brand b{
  font-size:15px;
  letter-spacing:.2px;
  color: rgba(233,239,255,.95);
}
.brand small{
  display:block;
  font-size:11px;
  color:var(--muted2);
  margin-top:1px;
}

/* Links */
.nav-links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.nav-links a{
  padding:10px 12px;
  border-radius:12px;
  color:rgba(233,239,255,.85);
  font-weight:600;
  font-size:13px;
  border:1px solid transparent;
  transition:.18s ease;
}
.nav-links a:hover{
  border-color: var(--line);
  background: rgba(255,255,255,.04);
  transform: translateY(-1px);
}
.nav-links a.active{
  border-color: rgba(79,124,255,.35);
  background: rgba(79,124,255,.12);
  color: rgba(233,239,255,.95);
}

/* Right side */
.nav-right{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 220px;
  justify-content:flex-end;
}

.primary-btn{
  height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(79,124,255,.45);
  background: linear-gradient(135deg, rgba(79,124,255,.95), rgba(58,102,255,.75));
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.primary-btn:hover{transform: translateY(-1px); filter:brightness(1.03);}

.ghost-btn{
  height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color:rgba(233,239,255,.92);
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.ghost-btn:hover{background: rgba(255,255,255,.06); transform: translateY(-1px);}

/* Burger button */
.burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  cursor:pointer;
  transition:.18s ease;
}
.burger:hover{background: rgba(255,255,255,.06); transform: translateY(-1px);}
.burger span{
  display:block;
  width:18px;
  height:2px;
  background: rgba(233,239,255,.90);
  margin:4px auto;
  border-radius:99px;
  transition:.18s ease;
}

/* Burger -> X */
.burger.open span:nth-child(1){transform: translateY(6px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform: translateY(-6px) rotate(-45deg);}

/* Mobile menu */
.mobile-menu{
  display:none;
  padding: 10px 0 16px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.mobile-menu.open{display:block;}
.mobile-menu a{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  color:rgba(233,239,255,.85);
  font-weight:650;
  border:1px solid transparent;
}
.mobile-menu a:hover{
  border-color: var(--line);
  background: rgba(255,255,255,.04);
}

/* Responsive */
@media (max-width: 980px){
  .nav-links{display:none;}
  .burger{display:inline-block;}
  .nav-right{min-width:auto;}
  .brand{min-width:auto;}
}

@media (max-width: 560px){
  /*.ghost-btn{display:none;}*/
  .primary-btn{padding:0 12px;}
  .logo{width:34px;height:34px;border-radius:12px;}
  .nr{display:none;}
}

    /* HERO */
    .hero{
      padding:34px 0 18px;
    }
    .hero-grid{
      /* display:grid; */
      grid-template-columns: 1.2fr .8fr;
      gap:18px;
      align-items:stretch;
    }
    .hero-card{
      border:1px solid var(--line);
      border-radius: var(--r20);
      background: linear-gradient(180deg, #0b12200d, rgba(255, 255, 255, .02));
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-left{
      padding: 25px 24px 22px;
      min-height: 280px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(79,124,255,.35);
      background: rgba(79,124,255,.10);
      color:rgba(233,239,255,.92);
      font-weight:700;
      font-size:12px;
      width:fit-content;
    }
    .hero h1{
      margin:14px 0 10px;
      font-size:38px;
      line-height:1.05;
      letter-spacing:-.6px;
    }
    .hero p{
      margin:0 0 16px;
      color:rgba(184,198,255,.90);
      font-size:14px;
      line-height:1.6;
      max-width: 90ch;
    }
    .hero-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top: 14px;
    }

    .hero-right{
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .stat{
      border:1px solid var(--line);
      border-radius: var(--r16);
      background: rgba(255,255,255,.03);
      padding:14px 14px;
      box-shadow: var(--shadow2);
    }
    .stat .top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom: 10px;
    }
    .stat b{font-size:13px}
    .pill{
      padding:6px 10px;
      border-radius:999px;
      font-weight:800;
      font-size:11px;
      border:1px solid var(--line);
      color:rgba(233,239,255,.90);
      background: rgba(255,255,255,.03);
    }
    .stat p{
      margin:0;
      color:rgba(184,198,255,.85);
      font-size:13px;
      line-height:1.5;
    }

    /* SEARCH */
    .search{
      padding: 10px 0 0;
    }
    .search-card{
      border:1px solid var(--line);
      border-radius: var(--r20);
      background: rgba(255,255,255,.03);
      padding:16px;
      box-shadow: var(--shadow2);
    }
    .search-row{
      display:flex;
      gap:10px;
      align-items:center;
      flex-wrap:wrap;
    }
    .search-input{
      flex:1;
      min-width: 240px;
      display:flex;
      align-items:center;
      gap:10px;
      padding: 12px 14px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.20);
    }
    .search-input input{
      width:100%;
      background:transparent;
      border:none;
      outline:none;
      color:rgba(233,239,255,.92);
      font-weight:600;
      font-size:14px;
    }
    .search-input input::placeholder{color: rgba(147,166,255,.70); font-weight:600;}
    .filters{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    select{
      height:44px;
      padding:0 12px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.20);
      color:rgba(233,239,255,.92);
      font-weight:700;
      outline:none;
      cursor:pointer;
    }
    option{background:#0b1220}

    /* SECTIONS */
    .section{
      padding: 18px 0;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:12px;
      margin-bottom: 12px;
    }
    .section-head h2{
      margin:0;
      font-size:18px;
      letter-spacing:-.2px;
    }
    .section-head p{
      margin:0;
      color:rgba(184,198,255,.82);
      font-size:13px;
      line-height:1.4;
    }
    .link{
      color:rgba(233,239,255,.92);
      font-weight:800;
      font-size:13px;
      opacity:.95;
    }
    .link:hover{opacity:1; text-decoration:underline}

    /* CARDS */
    .grid{
      display:grid;
      gap:12px;
    }
    .grid-3{grid-template-columns: repeat(3, 1fr);}
    .grid-4{grid-template-columns: repeat(4, 1fr);}

    .card{
      border:1px solid var(--line);
      border-radius: var(--r20);
      background: rgba(255,255,255,.03);
      box-shadow: var(--shadow2);
      padding:14px;
      transition:.18s ease;
      position:relative;
      overflow:hidden;
    }
    .card:hover{transform: translateY(-2px); background: rgba(255,255,255,.05);}
    .card .meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:10px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      color:rgba(233,239,255,.90);
      font-weight:800;
      font-size:11px;
    }
    .save{
      width:38px;height:38px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.20);
      cursor:pointer;
      display:grid;place-items:center;
      transition:.18s ease;
    }
    .save:hover{background: rgba(0,0,0,.30); transform: translateY(-1px);}
    .card h3{
      margin:0 0 6px;
      font-size:14px;
      line-height:1.3;
      letter-spacing:-.2px;
    }
    .card .desc{
      margin:0 0 12px;
      color:rgba(184,198,255,.84);
      font-size:12.5px;
      line-height:1.55;
      min-height: 38px;
    }
    .card .foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top: 8px;
    }
    .author{
      display:flex;
      align-items:center;
      gap:10px;
      min-width: 0;
    }
    .avatar{
      width:34px;height:34px;border-radius:14px;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 55%),
        linear-gradient(135deg, rgba(34,197,94,.85), rgba(79,124,255,.85));
      border:1px solid rgba(255,255,255,.12);
    }
    .author b{
      display:block;
      font-size:12px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width: 150px;
    }
    .author small{
      display:block;
      color:rgba(147,166,255,.78);
      font-size:11px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width: 150px;
      margin-top: 1px;
    }
    .mini-btn{
      height:34px;
      padding:0 12px;
      border-radius: 14px;
      border:1px solid rgba(79,124,255,.35);
      background: rgba(79,124,255,.10);
      color:rgba(233,239,255,.95);
      font-weight:900;
      font-size:12px;
      cursor:pointer;
      transition:.18s ease;
      white-space:nowrap;
    }
    .mini-btn:hover{background: rgba(79,124,255,.16); transform: translateY(-1px);}

    /* SLIDER */
    .slider{
      display:flex;
      gap:12px;
      overflow:auto;
      scroll-snap-type:x mandatory;
      padding-bottom: 6px;
    }
    .slider::-webkit-scrollbar{height:10px}
    .slider::-webkit-scrollbar-thumb{background: rgba(255,255,255,.08); border-radius:999px}
    .slide{
      flex:0 0 340px;
      scroll-snap-align:start;
    }

    /* OPPORTUNITIES */
    .opp{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .opp-row{
      border:1px solid var(--line);
      border-radius: var(--r20);
      background: rgba(255,255,255,.03);
      box-shadow: var(--shadow2);
      padding:14px;
      display:flex;
      gap:12px;
      align-items:flex-start;
      justify-content:space-between;
      transition:.18s ease;
    }
    .opp-row:hover{transform: translateY(-1px); background: rgba(255,255,255,.05);}
    .opp-left{
      display:flex;
      gap:12px;
      min-width: 0;
    }
    .opp-ic{
      width:46px;height:46px;border-radius:18px;
      background: rgba(79,124,255,.12);
      border:1px solid rgba(79,124,255,.20);
      display:grid;place-items:center;
      flex:0 0 auto;
    }
    .opp-left b{
      display:block;
      font-size:13px;
      margin-bottom: 2px;
    }
    .opp-left small{
      display:block;
      color:rgba(184,198,255,.82);
      font-size:12px;
      line-height:1.35;
      max-width: 70ch;
    }
    .opp-right{
      display:flex;
      align-items:center;
      gap:10px;
      flex:0 0 auto;
    }
    .deadline{
      font-weight:900;
      font-size:12px;
      color:rgba(233,239,255,.92);
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.20);
      white-space:nowrap;
    }

    /* TEAM */
    .team{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:12px;
    }
    .team-card{
      border:1px solid var(--line);
      border-radius: var(--r20);
      background: rgba(255,255,255,.03);
      box-shadow: var(--shadow2);
      padding:14px;
      display:flex;
      gap:12px;
      align-items:center;
    }
    .team-card .avatar{width:44px;height:44px;border-radius:18px}
    .team-card b{display:block}
    .team-card small{color:rgba(184,198,255,.80); font-size:12px}

    /* FOOTER */
    footer{
      margin-top: 18px;
      border-top: 1px solid var(--line);
      background: rgba(0,0,0,.18);
      padding: 22px 0;
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1.3fr 1fr 1fr 1fr;
      gap:12px;
    }
    footer h4{margin:0 0 10px; font-size:13px}
    footer a{
      display:block;
      color:rgba(184,198,255,.88);
      font-size:12.5px;
      padding:6px 0;
    }
    footer a:hover{color:rgba(233,239,255,.95); text-decoration:underline}
    .copy{
      margin-top: 12px;
      color:rgba(147,166,255,.75);
      font-size:12px;
    }

    /* RESPONSIVE */
    @media (max-width: 980px){
      .hero-grid{grid-template-columns:1fr}
      .nav-links{display:none}
      .nav-right{min-width:auto}
      .grid-3{grid-template-columns:1fr 1fr}
      .grid-4{grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .team{grid-template-columns:1fr}
    }
    @media (max-width: 560px){
      .container{width:min(1160px, calc(100% - 28px))}
      .hero h1{font-size:30px}
      .grid-3{grid-template-columns:1fr}
      .grid-4{grid-template-columns:1fr}
      .slide{flex-basis: 290px}
    }

    /* Simple icons (inline SVG color) */
    .svg{width:18px;height:18px; opacity:.95}
    .svg-lg{width:22px;height:22px}
  

/* =========================
   NAVBAR FIX (desktop)
   ========================= */
/*.nav-inner{min-width:0}*/
/*.nav-links{*/
/*  flex:1 1 auto;*/
/*  min-width:0;*/
/*  flex-wrap:nowrap !important;*/
/*  overflow:hidden;*/
/*}*/
/*.nav-links a{white-space:nowrap}*/
/*.nav-right{flex:0 0 auto}*/
/*@media (max-width: 1080px){*/
/*  .nav-links a{padding:10px 9px; font-size:12.5px;}*/
/*}*/
