:root{
  --bg:#0f172a;
  --card:#ffffff;
  --primary:#0ea5e9;
  --text:#0f172a;
  --muted:#475569;
  --border:#e2e8f0;
  --shadow:0 30px 90px rgba(15,23,42,0.25);
}
*{
  box-sizing:border-box;
}
body{
  margin:0;
  min-height:100vh;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background: radial-gradient(circle at top, rgba(14,165,233,0.25), rgba(15,23,42,0.95));
  color:var(--text);
  display:flex;
  flex-direction:column;
}
.hero{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 16px;
}
.hero-card{
  background:var(--card);
  width:min(560px,100%);
  padding:48px;
  border-radius:28px;
  box-shadow:var(--shadow);
}
.brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:32px;
}
.logo-circle{
  width:60px;
  height:60px;
  border-radius:18px;
  background:conic-gradient(from 180deg, rgba(14,165,233,0.1), rgba(14,165,233,0.7));
  border:1px solid rgba(14,165,233,0.35);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:var(--primary);
  font-size:1.2rem;
  letter-spacing:0.05em;
  text-transform:uppercase;
  box-shadow:0 18px 40px rgba(14,165,233,0.25);
}
.brand-text strong{
  display:block;
  font-size:1.1rem;
  color:var(--text);
}
.brand-text span{
  font-size:0.9rem;
  color:var(--muted);
}
h1{
  margin:0 0 16px;
  font-size:2.2rem;
}
p{
  margin:0 0 24px;
  color:var(--muted);
  line-height:1.6;
}
.cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:24px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.btn.primary{
  background:var(--primary);
  color:#fff;
  border:1px solid transparent;
  box-shadow:0 10px 30px rgba(14,165,233,0.35);
}
.btn.ghost{
  border:1px solid var(--border);
  color:var(--text);
}
.btn:hover{
  transform:translateY(-2px);
}
.status{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:24px;
  color:var(--muted);
}
.badge{
  background:rgba(14,165,233,0.15);
  color:var(--primary);
  padding:0.2rem 0.75rem;
  border-radius:999px;
  font-weight:600;
  font-size:0.85rem;
}
.notify label{
  display:block;
  font-weight:600;
  margin-bottom:8px;
  color:var(--text);
}
.notify-field{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.notify input{
  flex:1;
  min-width:200px;
  padding:14px 18px;
  border-radius:999px;
  border:1px solid var(--border);
  font-size:1rem;
}
.notify button{
  padding:14px 24px;
  border-radius:999px;
  border:none;
  background:var(--text);
  color:#fff;
  font-weight:600;
  cursor:pointer;
}
footer{
  text-align:center;
  padding:24px 12px;
  color:#94a3b8;
  font-size:0.9rem;
}
@media(max-width:640px){
  .hero-card{
    padding:32px 24px;
  }
  h1{
    font-size:1.8rem;
  }
}

