:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0c100e;
  color: #f3f6f4;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 15% -10%, rgba(88, 176, 128, .17), transparent 34rem),
    linear-gradient(180deg, #111713 0, #0c100e 28rem);
}

.hero, main, footer {
  width: min(70rem, calc(100% - 2rem));
  margin-inline: auto;
}

.hero { padding: 5rem 0 2rem; }
.eyebrow { margin: 0 0 .75rem; color: #88d5a8; font-size: .75rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.055em; }
.intro { max-width: 48rem; margin: 1.5rem 0 0; color: #b9c3bd; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.65; }

.trust {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .45rem 1rem;
  align-items: baseline;
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid #2e4538;
  border-radius: .8rem;
  background: rgba(28, 44, 35, .72);
  color: #cbd6cf;
}

.trust strong { color: #a9e6bf; white-space: nowrap; }
.channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.card { min-width: 0; padding: 1.5rem; border: 1px solid #29312d; border-radius: 1rem; background: rgba(21, 27, 24, .92); box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .2); }
.card.experimental { border-color: #4d3f2b; }
.label { color: #94a099; font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.card h2 { margin: .65rem 0 .6rem; font-size: 1.8rem; letter-spacing: -.035em; overflow-wrap: anywhere; }
.summary, .warning, .status { color: #b7c0ba; line-height: 1.55; }
.warning { min-height: 4.8rem; color: #d9bf8c; }
.downloads { display: grid; gap: .65rem; margin-top: 1.25rem; }

button {
  width: 100%;
  padding: .82rem 1rem;
  border: 1px solid transparent;
  border-radius: .65rem;
  background: #9ce1b7;
  color: #101713;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

button.secondary { border-color: #3a4640; background: #222a26; color: #eef3f0; }
button:hover:not(:disabled) { filter: brightness(1.07); }
button:focus-visible { outline: 3px solid #d7f7e3; outline-offset: 2px; }
button:disabled { cursor: wait; opacity: .6; }
.status { min-height: 2.8rem; margin: 1rem 0 0; font-size: .9rem; }
.status.error { color: #ffb4ab; }
.hash { margin: .8rem 0 0; color: #7f8b84; font: .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
footer { padding: 2rem 0 4rem; color: #78827c; font-size: .85rem; line-height: 1.55; }
noscript { display: block; padding: 1rem; border: 1px solid #693f3b; border-radius: .7rem; color: #ffb4ab; }

@media (max-width: 46rem) {
  .hero { padding-top: 3rem; }
  .channels { grid-template-columns: 1fr; }
  .trust { grid-template-columns: 1fr; }
  .trust strong { white-space: normal; }
}

@media (prefers-reduced-motion: no-preference) {
  button { transition: filter 120ms ease, transform 120ms ease; }
  button:active:not(:disabled) { transform: translateY(1px); }
}
