:root {
  color-scheme: dark;
  --bg: #031009;
  --panel: rgba(12, 29, 20, .88);
  --panel-soft: rgba(10, 24, 17, .66);
  --line: rgba(184, 255, 61, .15);
  --line-strong: rgba(184, 255, 61, .34);
  --lime: #b8ff3d;
  --mint: #62efbd;
  --text: #f1f7f2;
  --muted: #93a69a;
  --warn: #ffc969;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0%, rgba(184,255,61,.1), transparent 28%),
    radial-gradient(circle at 94% 20%, rgba(98,239,189,.07), transparent 24%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; }
.shell { width: min(100% - 40px, 1060px); margin-inline: auto; }

.nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.brand, .back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 760;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  color: var(--lime);
  background: rgba(184,255,61,.07);
}

.brand-mark svg { width: 23px; }
.brand span:last-child { color: var(--muted); font-weight: 600; }
.back { color: var(--muted); }
.back:hover { color: var(--lime); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
  gap: 34px;
  padding: 72px 0 44px;
}

.eyebrow, .pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--mint);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

h1 {
  margin: 18px 0 18px;
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: .92;
  letter-spacing: -.07em;
}

.lead { max-width: 680px; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.68; }

.release-box, .step, .download-box, .notice {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
}

.release-box { padding: 24px; align-self: end; }
.release-box small { color: var(--muted); text-transform: uppercase; letter-spacing: .09em; }
.release-box strong { display: block; margin: 10px 0 18px; font-size: 1.5rem; }

.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fact { padding: 12px; border: 1px solid rgba(255,255,255,.06); border-radius: 13px; background: rgba(0,0,0,.13); }
.fact span { display: block; color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
.fact b { display: block; margin-top: 5px; font-size: .86rem; }

.notice {
  display: flex;
  gap: 15px;
  margin-bottom: 28px;
  padding: 18px 20px;
  border-color: rgba(255,201,105,.26);
  background: rgba(76, 49, 9, .16);
}
.notice i { color: var(--warn); font-style: normal; font-weight: 900; }
.notice strong { display: block; margin-bottom: 4px; }
.notice span { color: #c7b995; font-size: .9rem; line-height: 1.55; }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 60px 0 22px; }
.section-head h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 3rem); letter-spacing: -.05em; }
.section-head p { max-width: 440px; margin: 0; color: var(--muted); line-height: 1.55; text-align: right; }

.steps { display: grid; gap: 14px; }
.step {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  background: var(--panel-soft);
}
.step-number {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 15px;
  color: var(--lime);
  background: rgba(184,255,61,.06);
  font-weight: 850;
}
.step h3 { margin: 2px 0 7px; font-size: 1.05rem; }
.step p { margin: 0; color: var(--muted); line-height: 1.6; }
.step code { color: var(--mint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.activation-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.activation-checks span {
  padding: 11px 12px;
  border: 1px solid rgba(98,239,189,.16);
  border-radius: 12px;
  color: #c9ded1;
  background: rgba(98,239,189,.045);
  font-size: .82rem;
}
.activation-checks span::before { content: "✓"; margin-right: 8px; color: var(--mint); font-weight: 900; }

.download-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 26px 0 78px;
  padding: 28px;
  background:
    radial-gradient(circle at 85% 20%, rgba(184,255,61,.12), transparent 35%),
    var(--panel);
}
.download-box h2 { margin: 0 0 8px; letter-spacing: -.03em; }
.download-box p { margin: 0; color: var(--muted); line-height: 1.5; }
.actions { display: flex; gap: 10px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  color: #102006;
  background: var(--lime);
  font: inherit;
  font-weight: 800;
  text-decoration: none;
}
.button.secondary { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.035); }
.button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.button:focus-visible { outline: 3px solid rgba(184,255,61,.3); outline-offset: 3px; }

footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 0 42px; border-top: 1px solid rgba(255,255,255,.055); color: var(--muted); font-size: .84rem; }

.technical-details {
  margin: -52px 0 78px;
  padding: 0 4px;
  color: var(--muted);
  font-size: .8rem;
}
.technical-details summary { cursor: pointer; width: fit-content; }
.technical-details p { margin: 14px 0 5px; }
.technical-details code { color: #9db6a7; overflow-wrap: anywhere; }

@media (max-width: 780px) {
  .shell { width: min(100% - 28px, 650px); }
  .hero { grid-template-columns: 1fr; padding-top: 54px; }
  .section-head { align-items: start; flex-direction: column; }
  .section-head p { text-align: left; }
  .download-box { grid-template-columns: 1fr; }
  .actions { flex-direction: column; }
  .button { width: 100%; }
}

@media (max-width: 480px) {
  .brand span:last-child { display: none; }
  .back { font-size: .78rem; }
  .step { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 19px; }
  .step-number { width: 40px; height: 40px; border-radius: 12px; }
  .facts { grid-template-columns: 1fr; }
  .activation-checks { grid-template-columns: 1fr; }
  footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
