:root {
  color-scheme: dark;
  --bg: #080b0a;
  --panel: #111613;
  --line: #27312b;
  --muted: #9aa7a0;
  --accent: #75f59b;
  --text: #f4f7f5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 85% 5%, rgba(59, 210, 111, .15), transparent 24rem),
    var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
}
main { width: min(900px, calc(100% - 40px)); margin: auto; }
.hero { padding: 110px 0 80px; }
.eyebrow { color: var(--accent); font-size: 13px; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px var(--accent);
}
h1 { max-width: 720px; margin: 24px 0; font-size: clamp(54px, 10vw, 96px); line-height: .98; letter-spacing: -.06em; }
h1 span { color: var(--accent); }
.lead { max-width: 650px; color: #bcc6c0; font-size: 20px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 60px; }
.button {
  display: inline-flex;
  min-width: 145px;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
}
.button.primary { border-color: var(--accent); background: var(--accent); color: #08110b; }
.button:hover { transform: translateY(-1px); }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.facts div { padding: 24px 0; }
.facts div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.facts small, .facts strong { display: block; }
.facts small { color: var(--muted); }
.facts strong { margin-top: 4px; font-size: 19px; }
section:not(.hero) { padding: 75px 0 15px; }
section header { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 28px; }
section header > b { color: var(--accent); font: 700 13px/1 monospace; padding-top: 10px; }
h2 { margin: 0; font-size: 32px; letter-spacing: -.035em; }
header p { margin: 4px 0 0; color: var(--muted); }
.terminal { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #050706; box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.terminal-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid #202622; color: #68736c; font: 12px monospace; }
.terminal-bar i { width: 9px; height: 9px; border-radius: 50%; background: #354039; }
.terminal-bar span { margin-left: 7px; }
.command { display: flex; align-items: center; gap: 18px; padding: 28px; }
code { flex: 1; overflow-wrap: anywhere; color: var(--accent); font: 14px/1.7 "SFMono-Regular", Consolas, monospace; }
button { padding: 8px 13px; border: 1px solid #354039; border-radius: 8px; background: #151b17; color: var(--text); cursor: pointer; }
.hint { color: var(--muted); font-size: 13px; }
a { color: var(--accent); }
ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
li { display: grid; grid-template-columns: 240px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
li span { color: var(--muted); }
aside { margin: 70px 0; padding: 24px 26px; border: 1px solid #3a5c44; border-radius: 14px; background: rgba(71, 142, 91, .1); }
aside p { margin: 6px 0 0; color: #b8c5bc; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 26px 0 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

@media (max-width: 640px) {
  main { width: min(100% - 28px, 900px); }
  .hero { padding-top: 70px; }
  .lead { font-size: 17px; }
  .facts { grid-template-columns: 1fr; }
  .facts div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .command { align-items: flex-start; padding: 20px; }
  li { grid-template-columns: 1fr; gap: 5px; }
  footer { flex-direction: column; }
}
