*{margin:0;padding:0;box-sizing:border-box}
body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#f3f3ee;
  background:radial-gradient(circle at 70% 20%,#123a5c 0%,#0b1220 55%,#05080f 100%)}
.card{max-width:560px;width:100%;text-align:center;padding:48px 32px;border-radius:20px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(8px);opacity:0;transform:translateY(16px);transition:all .7s ease}
.card.show{opacity:1;transform:none}
.logo{width:220px;max-width:70%;margin-bottom:32px}
h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:12px}
.msg{color:#b9c2cf;line-height:1.6;margin-bottom:32px}
.contact{border-top:1px solid rgba(255,255,255,.1);padding-top:28px}
.label{color:#b9c2cf;font-size:.95rem;margin-bottom:10px}
.phone{display:block;font-size:1.6rem;font-weight:700;color:#29a3e5;text-decoration:none;margin-bottom:18px}
.phone:hover{text-decoration:underline}
.wa{display:inline-block;padding:12px 24px;border-radius:999px;background:#29a3e5;color:#fff;
  text-decoration:none;font-weight:600;transition:background .2s}
.wa:hover{background:#1b86c0}
.foot{margin-top:36px;font-size:.8rem;color:#6b7686}
.verify{border-top:1px solid rgba(255,255,255,.1);padding:28px 0}
.verify-btn{display:inline-block;padding:14px 28px;border-radius:999px;border:2px solid #29a3e5;
  color:#29a3e5;text-decoration:none;font-weight:700;transition:all .2s}
.verify-btn:hover{background:#29a3e5;color:#fff}
.sub{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6b7686;margin-bottom:4px}