     :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%, rgba(79,124,255,.22), transparent 55%),
        radial-gradient(900px 600px at 90% 20%, rgba(34,197,94,.10), transparent 55%),
        radial-gradient(900px 700px at 60% 90%, rgba(245,158,11,.10), transparent 60%),
        linear-gradient(180deg, var(--bg), #070b14 70%);
      color:var(--text);
      overflow-x:hidden;
    }

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

    .container{
      width:min(1160px, 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);}

     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, rgba(255,255,255,.04), rgba(255,255,255,.02));
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-left{
      padding:26px 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: 60ch;
    }
    .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;}
}
