:root {
  color-scheme: dark;
  --bg: #10131c;
  --text: #f5f4fa;
  --muted: #8c91a5;
  --violet: #b5a3ff;
  --line: rgba(221, 217, 255, .11);
  --mint: #85e4c4;
  --danger: #ff9baf;
  font-family: "DM Sans", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--bg); color: var(--text); }
a { color: #c6b9ff; text-decoration: none; }
a:hover { color: #e4dcff; }
.ambient { position: absolute; z-index: -1; border-radius: 50%; filter: blur(90px); opacity: .22; pointer-events: none; }
.ambient-one { top: 60px; right: 9%; width: 460px; height: 420px; background: #5645a2; }
.ambient-two { top: 690px; left: -150px; width: 350px; height: 280px; background: #3b4c8c; opacity: .13; }
.topbar { display: flex; align-items: center; justify-content: space-between; max-width: 1240px; height: 78px; margin: auto; padding: 0 30px; border-bottom: 1px solid rgba(255,255,255,.055); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); }
.brand img { filter: drop-shadow(0 5px 17px #a688ff55); }
.brand span { display: flex; flex-direction: column; line-height: 1.05; }
.brand b { font: 800 18px Manrope, "Segoe UI", sans-serif; letter-spacing: -.6px; }
.brand small { margin-top: 5px; color: #a89acb; font-size: 9px; letter-spacing: 2px; }
.topbar-right { display: flex; align-items: center; gap: 22px; }
.secure-pill { padding: 8px 12px; border: 1px solid var(--line); border-radius: 30px; background: #ffffff04; color: #a7aec0; font-size: 11px; }
.secure-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.text-button { border: 0; background: none; color: #c5bfd5; cursor: pointer; font: inherit; font-size: 12px; }
.layout { max-width: 1180px; margin: auto; padding: 0 28px; }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; min-height: 350px; padding: 31px 0 7px; }
.hero-copy { padding: 18px 0; }
.eyebrow, .panel-kicker { color: #a79bc7; font-size: 9px; font-weight: 700; letter-spacing: 2.1px; }
.eyebrow-line { display: inline-block; width: 21px; height: 1px; margin-right: 8px; background: var(--violet); vertical-align: middle; }
.hero h1 { margin: 19px 0 16px; font: 800 clamp(37px, 4.2vw, 51px)/1.13 Manrope, "Segoe UI", sans-serif; letter-spacing: -2.4px; }
.hero h1 em { color: var(--violet); font-style: normal; text-shadow: 0 6px 30px #9d82ef22; }
.hero-copy > p { max-width: 460px; margin: 0; color: #a3a8b8; font-size: 14px; line-height: 1.75; }
.hero-meta { display: flex; align-items: center; gap: 14px; margin-top: 24px; color: #82899a; font-size: 11px; }
.hero-meta b { margin-right: 6px; color: #d8cff6; font-size: 12px; }
.hero-meta a { font-weight: 600; }
.meta-divider { width: 1px; height: 15px; background: #424452; }
.hero-art { position: relative; display: grid; height: 300px; place-items: center; }
.art-glow { position: absolute; width: 185px; height: 185px; border-radius: 50%; background: #917be044; filter: blur(28px); }
.hero-cat { position: relative; z-index: 1; width: 181px; height: 181px; filter: drop-shadow(0 18px 24px #07080d88); }
.orbit { position: absolute; width: 255px; height: 255px; transform: rotateX(68deg) rotate(-24deg); border: 1px solid rgba(192,174,255,.13); border-radius: 50%; }
.orbit-b { width: 305px; height: 305px; transform: rotateX(69deg) rotate(27deg); border-color: rgba(158,206,255,.09); }
.art-label { position: absolute; color: #858198; font-size: 8px; letter-spacing: 2px; }
.art-label-top { top: 28%; right: 10%; }
.art-label-bottom { bottom: 19%; left: 16%; }
.auth-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 20px; max-width: 890px; margin: 15px auto 95px; }
.glass { border: 1px solid var(--line); background: linear-gradient(140deg, rgba(28,32,46,.91), rgba(21,24,35,.91)); box-shadow: 0 18px 55px #05060a27; backdrop-filter: blur(18px); }
.auth-panel, .activation-panel { padding: 29px 33px; border-radius: 17px; }
.auth-panel h2, .activation-panel h2 { margin: 9px 0 8px; font: 700 24px Manrope, "Segoe UI", sans-serif; letter-spacing: -.7px; }
.muted { margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.auth-panel form, .activation-panel form { display: flex; flex-direction: column; }
.auth-panel label, .activation-panel label { margin: 14px 0 7px; color: #babdca; font-size: 11px; }
.auth-panel input, .activation-panel input { height: 44px; padding: 0 12px; border: 1px solid #393d4c; border-radius: 8px; outline: none; background: #10131b; color: #fff; font: 13px "DM Sans", "Segoe UI", sans-serif; transition: .2s; }
.auth-panel input:focus, .activation-panel input:focus { border-color: #9b87ea; box-shadow: 0 0 0 3px #9b87ea20; }
.auth-panel input::placeholder, .activation-panel input::placeholder { color: #626879; }
.primary-button { display: flex; align-items: center; justify-content: space-between; height: 45px; margin-top: 21px; padding: 0 15px; border: 0; border-radius: 8px; background: linear-gradient(105deg, #a895f4, #8974dc); box-shadow: 0 8px 22px #8c75df27; color: #161222; cursor: pointer; font: 700 12px "DM Sans", "Segoe UI", sans-serif; transition: .18s; }
.primary-button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.primary-button:disabled { opacity: .6; cursor: wait; }
.form-foot { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); color: #858b9d; font-size: 10px; line-height: 1.65; }
.form-foot b { color: #c9c2dd; }
.form-foot a { font-weight: 600; }
.form-message { min-height: 16px; margin-top: 8px; color: var(--danger); font-size: 11px; }
.side-note { align-self: center; padding: 22px 25px; }
.note-icon { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #aa98eb44; border-radius: 11px; background: #a890f20d; color: var(--violet); font-size: 18px; }
.side-note h3 { margin: 14px 0 18px; font: 700 16px Manrope, "Segoe UI", sans-serif; }
.price-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 12px 0; border-top: 1px solid var(--line); color: #9ca2b2; font-size: 10px; }
.price-row b { color: #ece9f7; font: 600 12px Manrope, "Segoe UI", sans-serif; white-space: nowrap; }
.price-row small { color: #8b90a1; font: 400 9px "DM Sans", "Segoe UI", sans-serif; }
.note-bottom { padding-top: 14px; border-top: 1px solid var(--line); color: #8d93a5; font-size: 10px; line-height: 1.8; }
.activation-panel { max-width: 475px; margin: 30px auto 95px; }
.dashboard { margin: 24px 0 68px; }
.dashboard-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 19px; }
.dashboard-heading h2 { margin: 7px 0 0; font: 700 25px Manrope, "Segoe UI", sans-serif; letter-spacing: -.7px; }
.wallet-chip, .count-badge { padding: 7px 10px; border: 1px solid #a38be433; border-radius: 20px; background: #a38be30b; color: #c7bbfa; font-size: 10px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.metric-card { position: relative; min-height: 130px; overflow: hidden; padding: 19px 20px; border-radius: 13px; }
.metric-card > span { color: #9298aa; font-size: 8px; font-weight: 700; letter-spacing: 1.5px; }
.metric-card > strong { position: relative; z-index: 1; display: block; margin: 13px 0 3px; font: 700 25px Manrope, "Segoe UI", sans-serif; letter-spacing: -.8px; }
.metric-card > small { color: #858b9d; font-size: 10px; }
.metric-highlight { border-color: #a995f43b; background: linear-gradient(135deg, #28253e, #1d1d2d); }
.metric-decoration { position: absolute; right: 16px; bottom: 1px; color: #a990ee0d; font: 800 86px Manrope, "Segoe UI", sans-serif; }
.spend-decoration { color: #8ed9bd0e; font-size: 65px; }
.mini-bars { position: absolute; right: 19px; bottom: 21px; display: flex; height: 30px; align-items: end; gap: 4px; opacity: .56; }
.mini-bars i { width: 4px; border-radius: 2px; background: #aa99f0; }
.mini-bars i:nth-child(1) { height: 10px; }.mini-bars i:nth-child(2) { height: 18px; }.mini-bars i:nth-child(3) { height: 13px; }.mini-bars i:nth-child(4) { height: 25px; }.mini-bars i:nth-child(5) { height: 17px; }.mini-bars i:nth-child(6) { height: 28px; }.mini-bars i:nth-child(7) { height: 20px; }
.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 13px; }
.content-card { min-height: 170px; padding: 19px 20px; border-radius: 13px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.section-heading h3 { margin: 5px 0 0; font: 700 15px Manrope, "Segoe UI", sans-serif; }
.history-icon { color: #b4a5ed; font-size: 20px; }
.agents-list, .spend-list { padding-top: 7px; }
.agent-row, .spend-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #ffffff08; font-size: 11px; }
.agent-name { display: flex; align-items: center; gap: 9px; color: #e5e3ed; }
.agent-dot { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; background: #a18deb1b; color: #b8a8f6; font-size: 11px; }
.agent-sub, .spend-date { display: block; margin-top: 4px; color: #7e8496; font-size: 9px; }
.agent-balance { color: #e3dffa; font-weight: 600; text-align: right; }
.empty-state { padding: 21px 0; color: #7e8495; font-size: 11px; line-height: 1.6; }
.spend-value { color: #dfdcf0; font-weight: 600; text-align: right; }
.dashboard-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; color: #7d8495; font-size: 10px; }
.dashboard-footer a { font-weight: 600; }
.page-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 0 24px; border-top: 1px solid rgba(255,255,255,.06); color: #62697b; font-size: 9px; }
.page-footer span:nth-child(2) { display: flex; gap: 9px; }
.page-footer a { color: #878ca0; }
.page-footer i { color: #444957; font-style: normal; }
.hidden { display: none !important; }

@media (max-width: 760px) {
  .topbar { height: 68px; padding: 0 18px; }
  .layout { padding: 0 18px; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 38px 0 0; }
  .hero-copy { padding: 0; }
  .hero h1 { font-size: 42px; letter-spacing: -2px; }
  .hero-art { grid-row: 1; height: 205px; margin-top: -20px; }
  .hero-cat { width: 145px; height: 145px; }
  .orbit { width: 200px; height: 200px; }.orbit-b { width: 245px; height: 245px; }
  .art-label-top { top: 17%; right: 14%; }.art-label-bottom { bottom: 7%; left: 18%; }
  .hero-copy > p { font-size: 13px; }.hero-meta { margin-top: 16px; }
  .auth-grid { grid-template-columns: 1fr; gap: 8px; margin: 30px auto 65px; }
  .auth-panel, .activation-panel { padding: 25px 22px; }
  .side-note { padding: 18px 5px; }.side-note h3 { margin: 10px 0 12px; }.note-icon { display: none; }
  .price-row { padding: 10px 0; }.activation-panel { margin: 30px auto 65px; }
  .dashboard { margin-top: 21px; }.metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-card { min-height: 119px; padding: 16px; }.metric-card:last-child { grid-column: span 2; }
  .metric-card > strong { font-size: 22px; }.content-grid { grid-template-columns: 1fr; }.content-card { min-height: 135px; }
  .dashboard-footer { align-items: flex-start; gap: 12px; line-height: 1.55; }
  .page-footer { flex-wrap: wrap; padding: 16px 0 20px; }.page-footer span:last-child { display: none; }
  .page-footer span:nth-child(2) { margin-left: auto; }.secure-pill { padding: 7px 9px; font-size: 9px; }
  .brand img { width: 37px; height: 37px; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 36px; }.hero-meta { font-size: 9px; }
  .topbar-right { gap: 10px; }.secure-pill { font-size: 0; }.secure-pill i { margin: 0; }
  .metric-card > span { font-size: 7px; }.page-footer span:nth-child(2) { gap: 6px; }
}
