:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #16302d;
  background: #f5fbfa;
  --primary: #0f766e;
  --primary-2: #14b8a6;
  --primary-dark: #0a5c56;
  --ink: #15312e;
  --muted: #6c827f;
  --line: #dcebe8;
  --soft: #ecf8f6;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(240,250,248,.98), rgba(255,255,255,.98)),
    #f7fbfa;
}

.page {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 40px 18px;
}

.glow {
  position: fixed;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  filter: blur(10px);
  pointer-events: none;
  opacity: .35;
}
.glow-one {
  top: -240px;
  right: -170px;
  background: radial-gradient(circle, rgba(20,184,166,.32), rgba(20,184,166,0) 68%);
}
.glow-two {
  bottom: -260px;
  left: -190px;
  background: radial-gradient(circle, rgba(15,118,110,.18), rgba(15,118,110,0) 70%);
}

.card {
  position: relative;
  width: min(100%, 620px);
  padding: 38px;
  border: 1px solid rgba(15,118,110,.13);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 70px rgba(20, 74, 67, .12);
  backdrop-filter: blur(18px);
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 28px;
}

.logo-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(145deg, var(--primary), var(--primary-2));
  box-shadow: 0 10px 25px rgba(15,118,110,.24);
}
.logo-mark svg { width: 27px; height: 27px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.logo-mark svg rect { fill: rgba(255,255,255,.08); }

.brand {
  font-weight: 800;
  font-size: 1.08rem;
  letter-spacing: -.02em;
  color: var(--ink);
}
.brand-sub {
  margin-top: 2px;
  font-size: .79rem;
  color: var(--muted);
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--primary-dark);
  background: var(--soft);
  border: 1px solid #cfe8e4;
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .11em;
}

h1 {
  margin: 18px 0 13px;
  color: var(--ink);
  font-size: clamp(2.35rem, 7vw, 4.15rem);
  line-height: .98;
  letter-spacing: -.06em;
}
h1 span { color: var(--primary); }

.subtitle {
  max-width: 530px;
  margin: 0 0 28px;
  color: var(--muted);
  line-height: 1.65;
  font-size: 1rem;
}

.download-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 16px 17px;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--primary), #0d9488);
  box-shadow: 0 18px 38px rgba(15,118,110,.24);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.download-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(15,118,110,.29);
  filter: saturate(1.05);
}
.download-btn:active { transform: translateY(0); }

.android-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
}
.android-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.download-copy { min-width: 0; flex: 1; }
.download-copy small,
.download-copy strong,
.download-copy span { display: block; }
.download-copy small { margin-bottom: 2px; font-size: .64rem; font-weight: 800; letter-spacing: .12em; opacity: .72; }
.download-copy strong { font-size: 1.04rem; }
.download-copy span { margin-top: 2px; font-size: .77rem; opacity: .76; }
.arrow { font-size: 1.35rem; font-weight: 800; padding-right: 3px; }

.status {
  min-height: 1.2em;
  margin: 10px 4px 0;
  color: var(--primary);
  font-size: .88rem;
  font-weight: 600;
}

.install-card {
  margin-top: 25px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fbfefd;
}
.install-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 15px;
}
.install-title h2 { margin: 0; font-size: 1rem; color: var(--ink); }
.step-icon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--primary);
  font-size: .78rem;
  font-weight: 900;
}
.steps { display: grid; gap: 11px; }
.step { display: flex; align-items: flex-start; gap: 10px; }
.step > span {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--primary-dark);
  background: var(--soft);
  font-size: .74rem;
  font-weight: 800;
}
.step p { margin: 1px 0 0; color: #607875; line-height: 1.48; font-size: .87rem; }
.step b { color: var(--ink); }

.note {
  margin: 20px 0 0;
  text-align: center;
  color: #93a5a2;
  font-size: .76rem;
}

@media (max-width: 560px) {
  .page { padding: 20px 13px; }
  .card { padding: 26px 21px; border-radius: 24px; }
  .brand-row { margin-bottom: 23px; }
  h1 { font-size: clamp(2.15rem, 12vw, 3.15rem); }
  .subtitle { font-size: .94rem; }
  .download-btn { padding: 14px; border-radius: 17px; }
  .android-icon { width: 44px; height: 44px; border-radius: 13px; }
  .download-copy span { font-size: .7rem; }
  .install-card { padding: 17px; }
}
