:root {
  --c-bg:        #0A1929;
  --c-bg-2:      #0D1F35;
  --c-surface:   #13243B;
  --c-surface-2: #1B324F;
  --c-border:    #243B5A;
  --c-text:      #ECEFF3;
  --c-muted:     #8A9099;
  --c-silver:    #B8C2CC;
  --c-accent:    #E2B33C;
  --c-accent-2:  #C99A2A;
  --c-danger:    #E05A4A;
  --c-success:   #4CB17B;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background:
    radial-gradient(900px 500px at 50% -200px, rgba(226,179,60,.08), transparent 70%),
    linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-2) 100%);
  color: var(--c-text);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

.container {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 20px 64px;
}

.muted { color: var(--c-muted); }
.small { font-size: 12px; }

/* ============ Hero ============ */
.hero {
  text-align: center;
  padding: 24px 0 32px;
}
.logo {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--c-border);
  box-shadow: 0 12px 30px rgba(0,0,0,.5);
  margin-bottom: 18px;
}
.hero h1 {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: .3px;
  background: linear-gradient(120deg, #fff 0%, var(--c-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tagline {
  color: var(--c-silver);
  margin: 0;
  font-size: 14px;
  letter-spacing: .3px;
}

/* ============ Warning ============ */
.warning {
  background: rgba(224, 90, 74, .12);
  border: 1px solid rgba(224, 90, 74, .35);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
}
.warning strong { color: var(--c-danger); }

/* ============ Download CTA ============ */
.download-card {
  background: linear-gradient(135deg, var(--c-surface) 0%, var(--c-surface-2) 100%);
  border: 1px solid var(--c-border);
  border-radius: 18px;
  padding: 32px 28px;
  margin-bottom: 28px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.download-card h2 {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
.download-card p {
  margin: 0 0 24px;
  font-size: 13px;
}
.btn-download {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-2) 100%);
  color: var(--c-bg);
  text-decoration: none;
  padding: 16px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .3px;
  box-shadow: 0 8px 22px rgba(226,179,60,.28);
  transition: transform .12s ease, box-shadow .15s ease;
}
.btn-download:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(226,179,60,.4);
}
.btn-download:active { transform: translateY(1px); }

.install-tip {
  margin: 16px 0 0 !important;
  font-size: 12px;
  color: var(--c-muted);
}

/* ============ Features ============ */
.features {
  margin-bottom: 28px;
}
.features h3,
.steps h3 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--c-muted);
  margin: 0 0 16px;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.feature {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 14px;
  padding: 18px;
}
.feature-icon {
  font-size: 28px;
  margin-bottom: 6px;
}
.feature h4 {
  margin: 0 0 6px;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
}
.feature p {
  margin: 0;
  font-size: 13px;
  color: var(--c-silver);
  line-height: 1.45;
}

@media (max-width: 520px) {
  .feature-grid { grid-template-columns: 1fr; }
}

/* ============ Steps ============ */
.steps {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 14px;
  padding: 22px 22px 22px 30px;
  margin-bottom: 32px;
}
.steps ol {
  margin: 0;
  padding-left: 22px;
  color: var(--c-silver);
}
.steps li {
  margin-bottom: 14px;
  line-height: 1.55;
}
.steps li:last-child { margin-bottom: 0; }
.steps li strong { color: #fff; }
.steps li em {
  color: var(--c-accent);
  font-style: normal;
  font-weight: 500;
}
.steps ul {
  margin: 8px 0 0;
  padding-left: 18px;
}
.steps ul li { margin-bottom: 4px; }

/* ============ Footer ============ */
footer {
  text-align: center;
  padding: 24px 0 0;
  border-top: 1px solid var(--c-border);
  color: var(--c-muted);
  font-size: 13px;
}
footer p { margin: 4px 0; }
footer strong { color: var(--c-silver); }
