:root{
  --bg0:#03050a;
  --bg1:#050a16;
  --blue:#4fb6ff;
  --blue2:#7ee6ff;
  --teal:#21ffd6;
  --text:#e9f5ff;
  --muted:#a8c6e6;
  --card: rgba(10, 18, 34, .62);
  --card2: rgba(7, 12, 24, .72);
  --border: rgba(120, 220, 255, .28);
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 600px at 50% -10%, rgba(79,182,255,.22), transparent 55%),
    radial-gradient(900px 520px at 18% 20%, rgba(33,255,214,.12), transparent 60%),
    radial-gradient(900px 520px at 82% 30%, rgba(126,230,255,.10), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  min-height:100vh;
  overflow-x:hidden;
}

.bg-stars{
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.55) 0 1px, transparent 2px),
    radial-gradient(circle at 35% 75%, rgba(255,255,255,.45) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.5) 0 1px, transparent 2px),
    radial-gradient(circle at 90% 80%, rgba(255,255,255,.38) 0 1px, transparent 2px),
    radial-gradient(circle at 55% 55%, rgba(255,255,255,.35) 0 1px, transparent 2px);
  opacity:.55;
  filter: drop-shadow(0 0 10px rgba(79,182,255,.25));
  animation: drift 12s ease-in-out infinite;
}

.bg-glow{
  position:fixed;
  inset:-40px;
  pointer-events:none;
  background:
    radial-gradient(600px 260px at 50% 15%, rgba(79,182,255,.25), transparent 58%),
    radial-gradient(520px 220px at 50% 40%, rgba(126,230,255,.16), transparent 60%),
    radial-gradient(620px 260px at 50% 70%, rgba(33,255,214,.10), transparent 65%);
  opacity:.9;
}

@keyframes drift{
  0%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(0,-10px,0) scale(1.01); }
  100%{ transform: translate3d(0,0,0) scale(1); }
}

.wrap{
  width:100%;
  max-width:980px;
  margin:0 auto;
  padding:26px 18px 56px;
  position:relative;
  z-index:1;
}

.card-header{
  display:flex;
  align-items:center;
  justify-content:center;
  margin: -8px -8px 12px;
  padding: 2px 8px 0;
}

.logo{
  width:min(340px, 86vw);
  height:auto;
  filter: drop-shadow(0 10px 25px rgba(0,0,0,.55))
    drop-shadow(0 0 22px rgba(79,182,255,.35));
  user-select:none;
}

.card{
  background: linear-gradient(180deg, var(--card), var(--card2));
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 22px 18px;
  box-shadow:
    0 18px 60px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06);
  position:relative;
  overflow:hidden;
}

.card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: conic-gradient(from 180deg, rgba(79,182,255,.0), rgba(79,182,255,.35), rgba(33,255,214,.25), rgba(79,182,255,.0));
  opacity:.55;
  filter: blur(12px);
  z-index:0;
}

.card > *{
  position:relative;
  z-index:1;
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(126,230,255,.35);
  background: rgba(6, 12, 25, .35);
  color: var(--muted);
  letter-spacing:.5px;
  font-size: 13px;
  margin-bottom:10px;
}

.title{
  margin:0;
  font-size: clamp(28px, 4.4vw, 44px);
  line-height:1.1;
  letter-spacing:1px;
  text-shadow: 0 0 24px rgba(79,182,255,.18);
}

.desc{
  margin:10px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.cta{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.cta-text{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px;
}

.cta-strong{
  font-size: 18px;
  color: var(--muted);
}

.cta-amount{
  font-weight:800;
  font-size: clamp(28px, 5vw, 46px);
  line-height:1;
  background: linear-gradient(90deg, var(--blue2), var(--blue), var(--teal));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow:
    0 0 20px rgba(79,182,255,.22),
    0 0 42px rgba(33,255,214,.14);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width: 420px;
  padding:14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(126,230,255,.45);
  background: linear-gradient(180deg, rgba(17, 40, 80, .55), rgba(8, 20, 45, .45));
  color: var(--text);
  text-decoration:none;
  font-weight: 700;
  letter-spacing:.5px;
  box-shadow:
    0 18px 45px rgba(0,0,0,.35),
    0 0 30px rgba(79,182,255,.18);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.btn:hover{
  transform: translateY(-2px);
  border-color: rgba(126,230,255,.7);
  box-shadow:
    0 24px 60px rgba(0,0,0,.40),
    0 0 44px rgba(79,182,255,.22);
}

.steps{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.step{
  border-radius: 14px;
  background: rgba(6, 12, 25, .30);
  border: 1px solid rgba(126,230,255,.18);
  padding: 14px 12px;
  min-height: 72px;
}

.step-ico{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color: #061226;
  background: linear-gradient(180deg, rgba(126,230,255,.95), rgba(79,182,255,.75));
  box-shadow: 0 0 18px rgba(79,182,255,.35);
}

.step-txt{
  margin-top:10px;
  color: var(--text);
  font-weight: 650;
  font-size: 14px;
  line-height: 1.2;
}

.fineprint{
  margin: 16px 0 0;
  color: rgba(168,198,230,.85);
  font-size: 12.5px;
  line-height: 1.6;
}

@media (max-width: 720px){
  .wrap{ padding: 20px 14px 44px; }
  .card{ padding: 20px 14px; }
  .card-header{ margin: -8px -6px 10px; padding: 2px 6px 0; }
  .steps{ grid-template-columns: 1fr; }
  .step{ min-height: auto; }
}

