:root{
  --bg1:#0b1220;
  --bg2:#0f1b33;
  --card:#0e1730cc;
  --text:#eaf0ff;
  --muted:#b9c3e6;
  --line:#243055;
  --primary:#6ea8ff;
  --primary2:#8b7dff;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 700px at 15% 10%, rgba(110,168,255,.30), transparent 60%),
              radial-gradient(900px 600px at 80% 25%, rgba(139,125,255,.22), transparent 55%),
              linear-gradient(180deg, var(--bg1), var(--bg2));
}

.wrap{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 16px;
}

.card{
  width:min(880px, 100%);
  background: linear-gradient(180deg, rgba(14,23,48,.85), rgba(10,16,36,.82));
  border:1px solid rgba(36,48,85,.65);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:28px;
  backdrop-filter: blur(10px);
}

.brand{
  display:flex;
  justify-content:center;
  margin-bottom:14px;
}

.logo{
  width:56px;
  height:56px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:800;
  letter-spacing:.5px;
  color:#0b1220;
  background: linear-gradient(135deg, #6ea8ff, #8b7dff);
}

h1{
  margin:10px 0 8px;
  text-align:center;
  font-size: clamp(26px, 3.6vw, 40px);
  line-height:1.15;
}

h2{
  margin:0 0 8px;
  font-size: clamp(18px, 2.4vw, 24px);
}

.sub{
  margin:0 auto;
  text-align:center;
  color:var(--muted);
  max-width:62ch;
  line-height:1.6;
}

.actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:18px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:var(--text);
  border:1px solid rgba(36,48,85,.8);
  padding:11px 16px;
  border-radius:14px;
  background: rgba(14,23,48,.35);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
  min-width: 140px;
}

.btn:focus-visible{
  outline: 3px solid rgba(110,168,255,.55);
  outline-offset: 3px;
}

.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(110,168,255,.55);
  background: rgba(14,23,48,.55);
}

.btn.primary{
  border-color: rgba(110,168,255,.65);
  background: linear-gradient(135deg, rgba(110,168,255,.22), rgba(139,125,255,.18));
}

.divider{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(36,48,85,.95), transparent);
  margin:22px 0;
}

.features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}

.feature{
  border:1px solid rgba(36,48,85,.65);
  border-radius:16px;
  padding:14px;
  background: rgba(12,18,38,.35);
}

.featureTitle{
  font-weight:700;
  margin-bottom:6px;
}

.featureText{
  color:var(--muted);
  line-height:1.5;
  font-size: 14.5px;
}

.cta{
  margin-top:18px;
  border:1px solid rgba(36,48,85,.65);
  border-radius:18px;
  padding:16px;
  background: rgba(10,16,36,.30);
}

.linkGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:14px;
}

.linkCard{
  text-decoration:none;
  color:var(--text);
  border:1px solid rgba(36,48,85,.65);
  border-radius:16px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:6px;
  background: rgba(14,23,48,.35);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.linkCard:hover{
  transform: translateY(-1px);
  border-color: rgba(110,168,255,.55);
  background: rgba(14,23,48,.55);
}

.linkTitle{font-weight:750}
.linkHint{color:var(--muted); font-size:14px}

.footer{
  margin-top:18px;
  display:flex;
  justify-content:center;
  color: rgba(185,195,230,.9);
  font-size: 13px;
}

@media (max-width: 760px){
  .card{padding:18px}
  .features{grid-template-columns: 1fr}
  .linkGrid{grid-template-columns: 1fr}
}
