:root {
  --bg: #070b20;
  --panel: rgba(17, 24, 61, .82);
  --line: rgba(143, 171, 255, .16);
  --text: #f7f8ff;
  --muted: #a9b4d9;
  --cyan: #00b9ff;
  --violet: #7645ff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 20% -5%, rgba(90, 48, 220, .55), transparent 34%),
    radial-gradient(circle at 100% 35%, rgba(0, 132, 255, .3), transparent 36%),
    var(--bg);
  font: 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button { font: inherit; }
main { max-width: 620px; margin: auto; padding: 18px 16px 44px; }
header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
header div:nth-child(2) { display: flex; flex-direction: column; }
header span { font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
header small, .section-head span, article small { color: var(--muted); }
.logo {
  width: 46px; height: 46px; flex: 0 0 46px; overflow: hidden; border-radius: 15px;
  border: 1px solid rgba(143, 171, 255, .28);
  box-shadow: 0 10px 28px rgba(71, 71, 255, .42);
}
.logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ghost { margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 14px; color: white; background: var(--panel); font-size: 21px; }
.hero, article, .plans button, .actions button {
  border: 1px solid var(--line); background: var(--panel); backdrop-filter: blur(18px);
}
.hero { position: relative; overflow: hidden; padding: 28px; border-radius: 28px; box-shadow: 0 26px 70px rgba(0,0,0,.28); }
.glow { position: absolute; width: 220px; height: 220px; right: -80px; top: -100px; border-radius: 50%; background: var(--violet); filter: blur(70px); opacity: .55; }
.eyebrow { margin: 0; color: #a9c9ff; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
h1 { margin: 12px 0 2px; font-size: 34px; letter-spacing: -.05em; }
.hero > p:not(.eyebrow) { margin: 0 0 22px; color: var(--muted); }
.primary { width: 100%; border: 0; border-radius: 15px; padding: 15px; color: white; background: linear-gradient(135deg, #0079ef, var(--violet)); font-weight: 750; }
.primary:disabled { opacity: .45; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 28px; }
article { padding: 16px; border-radius: 18px; display: flex; flex-direction: column; gap: 5px; }
article strong { font-size: 15px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; margin: 24px 2px 12px; }
h2 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.plans, .actions { display: grid; gap: 9px; }
.plans { grid-template-columns: repeat(3, 1fr); }
.plans button, .actions button { color: white; border-radius: 17px; padding: 16px 10px; text-align: left; }
.plans button { display: flex; flex-direction: column; gap: 6px; }
.plans button strong { font-size: 14px; }
.plans button span { color: #b8c8ff; font-size: 12px; }
.actions { grid-template-columns: 1fr 1fr; }
.actions button { min-height: 60px; font-weight: 650; }
#toast { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 120px); padding: 12px 18px; border-radius: 14px; background: #f5f7ff; color: #11162b; font-weight: 650; transition: .25s; white-space: nowrap; }
#toast.show { transform: translate(-50%, 0); }
@media (max-width: 380px) { .plans { grid-template-columns: 1fr; } }
