:root{
  --bg:#0e1114;
  --panel:#14181f;
  --panel-2:#0f1319;
  --text:#eaf2ef;
  --muted:#a9b7b1;
  --accent:#74e9b3;
  --accent-2:#58a3ff;
  --link:#a3f0cf;
  --border:#222a34;
  --maxw: 1160px;
  --radius: 16px;
  --shadow: 0 12px 36px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{padding:0;margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,sans-serif}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;border-radius:12px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}

.nav{backdrop-filter:saturate(120%) blur(8px);position:sticky;top:0;z-index:200;
  background:linear-gradient(180deg,rgba(20,24,31,.9),rgba(20,24,31,.7));border-bottom:1px solid var(--border)}
.nav .container{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.2px}
.brand img{width:36px;height:36px;border-radius:9px;object-fit:cover}
.brand .wordmark{font-weight:800}
.nav a{padding:6px 10px;border-radius:8px}
.nav a[aria-current="page"]{background:rgba(116,233,179,.08);outline:1px solid rgba(116,233,179,.24)}

.hero{background:
  radial-gradient(1200px 520px at 70% -10%, rgba(116,233,179,.10), rgba(0,0,0,0)),
  radial-gradient(1000px 420px at -10% 0%, rgba(88,163,255,.07), rgba(0,0,0,0));
  border-bottom:1px solid var(--border)}
.hero .container{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:78px 22px}
.hero .logo-wrap{display:flex;align-items:flex-start;justify-content:center}
.hero .logo-wrap img{width:96px;height:96px;border-radius:14px;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.hero h1{font-size:clamp(28px, 4.2vw, 56px);line-height:1.12;margin:0 0 14px}
.hero p{max-width:840px;color:var(--muted);font-size:clamp(16px,2vw,18px)}
.cta-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.button{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);color:var(--text)}
.button:hover{border-color:rgba(116,233,179,.35)}
.button.primary{background:linear-gradient(180deg,#14231b,#0f1914);border-color:rgba(116,233,179,.4)}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(116,233,179,.12);padding:6px 10px;border:1px solid rgba(116,233,179,.25);border-radius:999px;color:var(--text);font-size:13px}

.section{padding:56px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-2),var(--panel))}
.section.alt{background:linear-gradient(180deg,var(--panel),var(--panel-2))}
.section h2{font-size:28px;margin:0 0 14px}
.section p.lead{color:var(--muted);max-width:900px}

.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){
  .grid.cols-3,.grid.cols-2{grid-template-columns:1fr}
  .hero .container{grid-template-columns:1fr}
  .hero .logo-wrap{order:-1;justify-content:flex-start}
}

.card{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.card h3{margin:4px 0 8px;font-size:18px}
.card p{color:var(--muted)}

.list{margin:10px 0 0;padding-left:18px;color:var(--muted)}
.footer{padding:28px 0;color:var(--muted);background:#0c0f14;border-top:1px solid var(--border)}
.footer .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.kicker{font-size:13px;color:var(--muted)}
.footer .logos{display:flex;gap:10px;align-items:center}
.footer .logos img{width:30px;height:30px;border-radius:7px;object-fit:cover}
.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:10px}
.breadcrumbs a{color:var(--muted)}
.main{min-height:40vh}

.team{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.team{grid-template-columns:1fr}}
.member{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);padding:16px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.avatar{flex:0 0 54px;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#74e9b3,#58a3ff);display:grid;place-items:center;color:#0e1114;font-weight:800}
.member h3{margin:0}
.member .role{font-size:14px;color:var(--muted);margin-top:2px}
