:root{
  --bg:#07080b;
  --card:#111216;
  --card-2:#17181e;
  --text:#fafafa;
  --muted:#a7a8b2;
  --line:rgba(255,255,255,.09);
  --cyan:#24f0e6;
  --pink:#ff347f;
  --violet:#8c5cff;
  --soft:#20212a;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 50% -5%,rgba(140,92,255,.17),transparent 35%),
    linear-gradient(180deg,#090a0e 0%,#050609 100%);
  color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
.mobile-page{width:min(100%,430px);margin:0 auto;padding:10px 10px 24px}
.hero-card,.steps-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(24,25,31,.96),rgba(12,13,17,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.hero-card{border-radius:28px;padding:16px}
.hero-card:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(130deg,rgba(36,240,230,.07),transparent 26%,transparent 68%,rgba(255,52,127,.08));
}
.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mini-brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:14px;letter-spacing:-.02em}
.logo-wrap{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#050609;border:1px solid var(--line);overflow:hidden}
.logo-wrap img{width:100%;height:100%;object-fit:cover}
.mini-brand b{color:var(--pink)}
.age-badge{font-size:9px;font-weight:900;letter-spacing:.13em;color:#ffd8e5;border:1px solid rgba(255,52,127,.28);background:rgba(255,52,127,.08);padding:7px 9px;border-radius:999px}
.visual-wrap{height:235px;position:relative;display:grid;place-items:center;margin:12px 0 4px}
.visual-halo{position:absolute;border-radius:50%;filter:blur(28px);opacity:.33}
.halo-a{width:145px;height:145px;background:var(--cyan);left:35px;top:32px}
.halo-b{width:160px;height:160px;background:var(--pink);right:30px;top:55px}
.app-poster{
  position:relative;width:178px;height:212px;padding:7px;border-radius:31px;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 50px rgba(0,0,0,.35);
  transform:rotate(-2deg);
}
.app-poster:after{content:"";position:absolute;inset:7px;border-radius:25px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);pointer-events:none}
.app-poster img{width:100%;height:100%;object-fit:cover;border-radius:25px;display:block}
.status-pill{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(7,8,11,.76);backdrop-filter:blur(10px);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1)}
.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.mini-chip{position:absolute;z-index:2;padding:8px 10px;border-radius:11px;background:rgba(17,18,22,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:900;letter-spacing:.12em;box-shadow:0 12px 26px rgba(0,0,0,.24)}
.chip-left{left:17px;top:64px;color:#bffcf8;transform:rotate(-5deg)}
.chip-right{right:14px;bottom:50px;color:#ffd1df;transform:rotate(5deg)}
.hero-copy{position:relative;z-index:2;text-align:left;padding:2px 4px 0}
.kicker,.section-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9fa0aa}
h1{margin-top:8px;font-size:36px;line-height:.95;letter-spacing:-.055em;max-width:360px}
h1 span{background:linear-gradient(90deg,var(--cyan),#9c78ff 48%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy p{margin-top:13px;max-width:350px;color:var(--muted);font-size:13px;line-height:1.55}
.main-download{
  position:relative;z-index:2;display:flex;align-items:center;gap:11px;margin-top:18px;padding:11px 12px;
  border-radius:18px;background:linear-gradient(100deg,var(--cyan) 0%,#67e9e3 22%,#b277ff 63%,var(--pink) 100%);
  color:#07080b;box-shadow:0 13px 34px rgba(66,234,226,.16);transition:transform .18s ease,filter .18s ease;
}
.main-download:active{transform:scale(.985);filter:brightness(.96)}
.download-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:rgba(255,255,255,.66)}
.download-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.download-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.download-copy small{font-size:8px;font-weight:900;letter-spacing:.14em;opacity:.67}
.download-copy strong{font-size:16px;letter-spacing:-.02em}
.arrow{margin-left:auto;font-size:20px;font-weight:800;padding-right:4px}
.quick-points{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}
.quick-points div{min-width:0;padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.quick-points span{display:block;font-size:8px;font-weight:900;color:#6e707b;margin-bottom:10px}
.quick-points strong{display:block;font-size:11px;margin-bottom:2px}
.quick-points small{display:block;color:#8e909b;font-size:8px;line-height:1.3}
.steps-card{border-radius:24px;padding:17px;margin-top:10px}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.section-title-row h2{margin-top:4px;font-size:22px;letter-spacing:-.04em}
.android-pill{font-size:9px;font-weight:800;color:#b8faf6;background:rgba(36,240,230,.07);border:1px solid rgba(36,240,230,.17);padding:6px 9px;border-radius:999px}
.steps-list{margin-top:15px;display:grid;gap:7px}
.step-item{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.026)}
.step-num{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:var(--soft);font-size:11px;font-weight:900;color:#dedfe5}
.step-item strong{display:block;font-size:12px;margin-bottom:2px}
.step-item p{font-size:10px;color:#92949e;line-height:1.4}
.bottom-download{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;min-height:45px;border-radius:14px;border:1px solid rgba(255,52,127,.22);background:rgba(255,52,127,.075);color:#ffe1eb;font-size:12px;font-weight:900}
.bottom-download span{font-size:15px;color:var(--pink)}
.mobile-footer{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 8px 2px;color:#666873;font-size:9px;text-align:center}
.loader{position:fixed;inset:0;display:none;place-items:center;padding:18px;background:rgba(4,5,8,.78);backdrop-filter:blur(9px);z-index:99}.loader.show{display:grid}
.loader-card{display:flex;align-items:center;gap:12px;min-width:210px;padding:14px 16px;border-radius:17px;border:1px solid var(--line);background:#15161b;box-shadow:0 22px 55px rgba(0,0,0,.36)}
.loader-card span{width:29px;height:29px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--cyan);animation:spin .75s linear infinite}.loader-card small{font-size:11px;color:#d8d9df;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}
@media (min-width:431px){body{padding:18px 0}.mobile-page{padding-left:0;padding-right:0}.hero-card,.steps-card{box-shadow:0 28px 80px rgba(0,0,0,.48)}}
@media (max-width:360px){.mobile-page{padding:7px 7px 20px}.hero-card{padding:13px;border-radius:24px}.visual-wrap{height:210px}.app-poster{width:160px;height:192px}h1{font-size:32px}.hero-copy p{font-size:12px}.quick-points{gap:5px}.quick-points div{padding:9px 6px}.steps-card{padding:14px}.step-item{padding:10px}.mini-chip{display:none}}
@media (max-height:680px) and (max-width:430px){.visual-wrap{height:198px}.app-poster{width:152px;height:184px}h1{font-size:32px}.hero-copy p{margin-top:9px}.main-download{margin-top:13px}.quick-points{margin-top:8px}}
