:root{
  --bg1:#1e3c72; --bg2:#2a5298;
  --btn1:#6a11cb; --btn2:#2575fc;
  --white:#fff;
}
*{box-sizing:border-box;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial}
body{margin:0;min-height:100vh;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--bg1),var(--bg2));color:var(--white)}
.wrap{width:min(920px,92vw);display:grid;gap:24px}
.brand{display:grid;justify-items:center;gap:8px}
.logo{width:74px;height:74px;border-radius:20px;background:rgba(255,255,255,.2);
  display:grid;place-items:center;font-weight:900;font-size:34px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
h1{margin:6px 0 0}
.tag{opacity:.85;margin:0}
.card{background:rgba(255,255,255,.08);backdrop-filter:blur(8px);
  border-radius:20px;padding:22px;box-shadow:0 18px 40px rgba(0,0,0,.25);text-align:center}
.btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{border:0;padding:14px 22px;border-radius:14px;font-weight:700;letter-spacing:.2px;
  cursor:pointer;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s ease,opacity .2s}
.btn:hover{transform:translateY(-2px)}
.gloss{
  background:linear-gradient(135deg,var(--btn1),var(--btn2));
  position:relative;overflow:hidden
}
.gloss::before{
  content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));
  mix-blend-mode:overlay; pointer-events:none
}