*{box-sizing:border-box;margin:0;padding:0}
body{
  min-height:100vh;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(135deg,#07111f,#10243d);
  color:#fff;
}
.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.card{
  width:min(560px,100%);
  padding:34px 26px 22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(10,20,35,.9);
  box-shadow:0 20px 70px rgba(0,0,0,.35);
  text-align:center;
}
.logo{font-size:38px;font-weight:900;letter-spacing:2px}
.logo span{color:#ffc400}
.subtitle{
  margin-top:8px;
  color:#aebbd0;
  font-size:13px;
  letter-spacing:1.5px;
  font-weight:700;
}.buttons{display:grid;gap:12px;margin:28px 0}
.btn{
  display:block;
  text-decoration:none;
  color:#fff;
  padding:16px 18px;
  border-radius:12px;
  background:#ff1493;
  border:1px solid rgba(255,255,255,.1);
  font-weight:800;
}

.btn.primary{
  background:#ff1493;
  color:#fff;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}
.info{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.info-item{
  display:flex;justify-content:space-between;gap:20px;
  padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.07);
  text-align:left;
}
.info-item:last-child{border-bottom:0}
.info-item b{font-size:12px;color:#aebbd0}
.info-item span{font-size:13px}
footer{margin-top:22px;color:#71829a;font-size:12px}
@media(max-width:480px){
  .card{padding:28px 18px 20px}
  .logo{font-size:30px}
}
.top-banner {
  max-width: 80%;
  max-height: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  display: block;
  margin: 0 auto 20px;
}
