:root{
  --bg:#070812;
  --panel:rgba(255,255,255,.05);
  --text:#f1f1ff;
  --muted:rgba(255,255,255,.62);
  --border:rgba(255,255,255,.10);
  --purple:#7c3aed;
  --purpleHover:#6d28d9;
  --radius:18px;
  --max:1100px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:
    radial-gradient(900px 600px at 50% 12%, rgba(124,58,237,.32), rgba(7,8,18,0) 70%),
    radial-gradient(900px 700px at 50% 90%, rgba(124,58,237,.14), rgba(7,8,18,0) 60%),
    var(--bg);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
.wrap{max-width:var(--max); margin:0 auto; padding:0 22px}

.header{padding:26px 0 0; display:flex; justify-content:center}
.brandMark{
  width:46px; height:46px; border-radius:16px;
  background: linear-gradient(135deg, rgba(124,58,237,.9), rgba(168,85,247,.6));
  border:1px solid rgba(255,255,255,.14);
  display:grid; place-items:center;
  box-shadow: 0 14px 40px rgba(124,58,237,.20);
}

.hero{padding:54px 0 18px; text-align:center}
.hero h1{
  margin:10px auto 10px;
  font-size: clamp(34px, 4.5vw, 54px);
  line-height:1.05;
  font-weight:850;
}
.sub{margin:0 auto; max-width:720px; color:rgba(255,255,255,.65); font-size:15px}

.sectionTitle{
  margin:34px 0 16px;
  text-align:center;
  font-size:20px;
  font-weight:800;
  color:rgba(255,255,255,.92);
}

.grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:16px;
  padding: 6px 0 10px;
}
@media (max-width: 1024px){ .grid{grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 640px){ .grid{grid-template-columns: repeat(2, 1fr);} }

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:16px 14px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

.logo{
  width:52px; height:52px; border-radius:16px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  display:grid; place-items:center;
}
.logo img{width:44px; height:44px}

.name{font-weight:850; font-size:14px}
.btn{
  width:100%;
  margin-top:2px;
  background: var(--purple);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:800;
  font-size:13px;
  padding:10px 12px;
  border-radius: 14px;
  text-align:center;
}
.card:hover .btn{background:var(--purpleHover)}

.mini{padding:16px 0 0; text-align:center}
.miniText{margin:0 auto; max-width:760px; color:rgba(255,255,255,.55); font-size:12.5px}

.footer{
  text-align:center;
  padding: 24px 0 40px;
  color: rgba(255,255,255,.6);
}
.links{display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; font-size:12px}
.links a{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.62);
}
.links a:hover{border-color: rgba(255,255,255,.16)}
.sep{opacity:.5}
.muted{opacity:.7}
.footNote{margin:12px auto 0; max-width:820px; font-size:11.5px; color: rgba(255,255,255,.5)}

.page{padding:40px 0 60px; text-align:left; max-width:880px}
.page h1{margin:14px 0 10px; font-size:28px}
.page p{color:rgba(255,255,255,.72); line-height:1.7}
.back{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.75);
  font-size:13px;
}
