:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #111213;
  color: #f5eee8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at 50% -10%, #59301d 0, #1a1715 38%, #111213 70%);
}

main {
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
  padding: 64px 0 34px;
}

.hero { text-align: center; }

.hero img {
  width: 140px;
  height: 140px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .32));
}

.eyebrow {
  margin: 18px 0 6px;
  color: #f28a4d;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(2.25rem, 7vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.tagline {
  max-width: 650px;
  margin: 18px auto 26px;
  color: #cfc3b9;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
}

.flow {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  border: 1px solid #3d3029;
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(17, 18, 19, .74);
  color: #f5d6c2;
  font-size: .88rem;
}

.flow b { color: #e66a2d; }

.content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 52px;
}

article {
  border: 1px solid #2c2c2d;
  border-radius: 14px;
  padding: 22px;
  background: rgba(27, 27, 29, .9);
}

h2 { margin: 0 0 10px; color: #ffd6bd; font-size: 1.05rem; }
article p { margin: 0; color: #aaa29b; line-height: 1.6; }

.install-note {
  max-width: 720px;
  margin: 28px auto 0;
  border-left: 3px solid #e66a2d;
  border-radius: 7px;
  padding: 13px 16px;
  background: #1b1b1d;
  color: #ded4cc;
}

footer {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px 36px;
  color: #6f6965;
  font-size: .86rem;
}

a { color: #e8905e; text-decoration: none; }
a:hover { text-decoration: underline; }

@media (max-width: 720px) {
  main { padding-top: 38px; }
  .content { grid-template-columns: 1fr; margin-top: 36px; }
  .flow { border-radius: 15px; }
  footer { flex-wrap: wrap; }
}
