:root{
  --bg0:#070a12;
  --bg1:#0b1020;
  --bg2:#0a0f1a;
  --card:#0f1626;
  --card2:#0d1423;

  --text:#eaf0ff;
  --muted:rgba(234,240,255,.72);
  --muted2:rgba(234,240,255,.55);

  --gold:#d7b24a;
  --gold2:#caa43f;
  --gold3:#f2d27a;

  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.08);

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 10px 30px rgba(0,0,0,.45);

  --r12:12px;
  --r14:14px;
  --r16:16px;
  --r20:20px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial,
                "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(1100px 560px at 50% -120px, rgba(90,120,255,.18), transparent 58%),
    radial-gradient(900px 560px at 50% 240px, rgba(255,210,90,.08), transparent 58%),
    linear-gradient(180deg, var(--bg1), var(--bg0) 42%, #04060c);
  display:flex;
  justify-content:center;
}

/* subtle noise */
body:before{
  content:"";
  position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
  pointer-events:none;
  opacity:.35;
}

.phone{
  width:100%;
  max-width:420px; /* mobile look */
  min-height:100vh;
  padding: 18px 16px 24px;
}

.section{
  padding: 18px 0;
}

.divider{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
  margin: 16px 0;
}

/* ===== Top bar ===== */
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 2px 2px 12px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.brand-badge{
  width:28px; height:28px;
  border-radius:8px;
  background: linear-gradient(180deg, var(--gold3), var(--gold));
  box-shadow: 0 10px 24px rgba(215,178,74,.18);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.brand-badge svg{ width:18px; height:18px; }
.brand-name{
  font-weight:800;
  letter-spacing:.4px;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.status{
  display:flex;
  align-items:center;
  gap:8px;
  color: var(--muted2);
  font-size:12px;
  white-space:nowrap;
}
.dot{
  width:7px; height:7px;
  border-radius:50%;
  background:#2fe07a;
  box-shadow: 0 0 0 3px rgba(47,224,122,.12);
}

/* ===== Hero ===== */
.hero{
  text-align:center;
  padding-top: 6px;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 14px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  color: rgba(255,216,90,.92);
  font-weight:700;
  letter-spacing:.7px;
  font-size:12px;
  text-transform:uppercase;
}
.pill svg{ width:14px; height:14px; opacity:.95; }

.h1{
  margin: 18px 0 0;
  font-weight:900;
  line-height:1.08;
  letter-spacing:.2px;
  font-size: 34px;
}
.h1 .sub{
  display:block;
  margin-top: 10px;
  background: linear-gradient(180deg, #f7de93, var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lead{
  margin: 14px auto 0;
  max-width: 310px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.mini-lines{
  margin: 16px auto 0;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  color: var(--muted2);
  font-size:12px;
}
.mini-lines .row{
  display:flex;
  align-items:center;
  gap:10px;
}
.mini-lines svg{ width:14px; height:14px; opacity:.85; }

.cta{
  margin: 18px auto 0;
  width: 100%;
  max-width: 360px;
  border:none;
  cursor:pointer;
  padding: 16px 16px;
  border-radius: 12px;
  font-weight:900;
  font-size:14px;
  letter-spacing:.2px;
  color:#1a1407;
  background: linear-gradient(180deg, var(--gold3), var(--gold));
  box-shadow:
    0 14px 36px rgba(215,178,74,.20),
    inset 0 1px 0 rgba(255,255,255,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition: transform .12s ease, filter .12s ease;
}
.cta:hover{ transform: translateY(-1px); filter:saturate(1.05); }
.cta:active{ transform: translateY(0px) scale(.99); }
.cta svg{ width:16px; height:16px; }

/* ===== Section headings ===== */
.title{
  text-align:center;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.18;
  font-size: 26px;
  margin: 8px 0 0;
}
.title .accent{
  background: linear-gradient(90deg, #eaf0ff, #76a7ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.desc{
  text-align:center;
  margin: 10px auto 0;
  max-width: 320px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.75;
}

.goldline{
  width: 44px;
  height: 3px;
  border-radius: 999px;
  margin: 14px auto;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.95;
}

.para{
  text-align:center;
  margin: 6px auto 0;
  max-width: 330px;
  color: rgba(234,240,255,.86);
  font-size: 13px;
  line-height: 1.85;
}

.center-block{
  margin-top: 22px;
  text-align:center;
}
.center-block h3{
  margin: 0;
  font-weight: 900;
  font-size: 20px;
  letter-spacing:.2px;
}
.center-block p{
  margin: 8px auto 0;
  color: var(--muted2);
  font-size: 12px;
  line-height:1.8;
}

/* ===== Cards ===== */
.stack{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.card{
  position:relative;
  border-radius: var(--r16);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow2);
  padding: 14px 14px;
  overflow:hidden;
}
.card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(380px 140px at 20% 0%, rgba(255,255,255,.10), transparent 60%);
  pointer-events:none;
  opacity:.45;
}

.card-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  position:relative;
  z-index:1;
}
.ic{
  width:34px; height:34px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,14,24,.45);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.ic svg{ width:18px; height:18px; }
.card h4{
  margin: 2px 0 4px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing:.2px;
}
.card p{
  margin: 0;
  color: var(--muted2);
  font-size: 12px;
  line-height: 1.65;
}

/* ===== Platforms ===== */
.platforms{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.plink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 14px;
  border-radius: var(--r14);
  border: 1px solid var(--stroke2);
  background: rgba(255,255,255,.02);
  text-decoration:none;
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.plink:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); }
.plink:active{ transform: translateY(0px) scale(.995); }

.plink.primary{
  border-color: rgba(215,178,74,.55);
  background: linear-gradient(180deg, rgba(215,178,74,.14), rgba(215,178,74,.06));
}

.p-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.p-dot{
  width:34px; height:34px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,14,24,.45);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.p-dot svg{ width:18px; height:18px; }

.p-name{
  font-weight:900;
  font-size: 14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.p-right{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--muted2);
  font-size: 12px;
  flex:0 0 auto;
}
.p-right .gold{
  color: rgba(255,216,90,.95);
  font-weight:800;
}
.ext{
  width:14px; height:14px;
  opacity:.9;
}

/* ===== Final section ===== */
.final{
  text-align:center;
  padding-top: 10px;
}
.round-ic{
  width:46px; height:46px;
  margin: 0 auto 14px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  display:grid;
  place-items:center;
}
.final .t{
  font-size: 24px;
  font-weight: 900;
  letter-spacing:.2px;
  margin: 0;
  line-height:1.2;
}
.final .lines{
  margin: 14px auto 0;
  max-width: 320px;
  color: rgba(234,240,255,.78);
  font-size: 13px;
  line-height: 1.9;
}
.final .hl{
  margin-top: 10px;
  color: rgba(255,216,90,.95);
  font-weight: 900;
}

.footer-cta{
  margin: 18px auto 0;
  width: 100%;
  max-width: 320px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--text);
  text-decoration:none;
  font-weight: 900;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.footer-cta:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.footer-cta:active{ transform: translateY(0px) scale(.995); }

.copyright{
  margin-top: 16px;
  text-align:center;
  color: rgba(234,240,255,.35);
  font-size: 11px;
  line-height:1.6;
}

/* safe-area */
.safe-bottom{ height: env(safe-area-inset-bottom); }

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .cta,.plink,.footer-cta{ transition:none !important; }
}