:root{
  --navy:#0B1F3B;
  --ink:#0E1726;
  --bg1:#7C3AED; /* violet */
  --bg2:#06B6D4; /* cyan */
  --bg3:#22C55E; /* green */
  --card:#ffffff;
  --muted: rgba(14,23,38,.75);
  --radius:22px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--ink);
  background:
    radial-gradient(1000px 700px at 10% 10%, rgba(124,58,237,.35), transparent 60%),
    radial-gradient(900px 650px at 90% 15%, rgba(6,182,212,.30), transparent 55%),
    radial-gradient(900px 650px at 30% 90%, rgba(34,197,94,.22), transparent 55%),
    linear-gradient(180deg, #0b1020, #0b1020);
}

.wrap{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:22px;
}

.hero{
  width:min(820px, 100%);
  background: rgba(255,255,255,.92);
  border-radius: var(--radius);
  padding: 26px 22px 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.35);
}

.brand{
  display:flex;
  justify-content:center;
}

.logo{
  width:min(520px, 100%);
  height:auto;
  display:block;
  filter: drop-shadow(0 10px 20px rgba(11,31,59,.10));
}

h1{
  margin: 12px 0 8px;
  text-align:center;
  font-size: clamp(28px, 4vw, 46px);
  letter-spacing:-0.02em;
  color: var(--navy);
}

p{
  margin:0 auto;
  text-align:center;
  max-width: 56ch;
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
}

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

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--navy);
  color:#fff;
  text-decoration:none;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 12px 28px rgba(11,31,59,.22);
}

.btn:hover{ transform: translateY(-1px); }

.dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--bg1), var(--bg2), var(--bg3));
}

.mini{
  font-weight: 700;
  color: rgba(11,31,59,.75);
}

.chips{
  margin: 16px auto 0;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

.chip{
  padding: 10px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(124,58,237,.14), rgba(6,182,212,.14));
  border: 1px solid rgba(11,31,59,.10);
  color: rgba(11,31,59,.92);
  font-weight: 750;
  font-size: 13px;
}

.foot{
  margin-top: 18px;
  text-align:center;
  color: rgba(11,31,59,.60);
}

@media (max-width: 520px){
  .hero{ padding: 20px 16px 14px; }
  .btn{ width: 100%; }
}
