:root {
  --stone: #f4f2ed;
  --paper: #fffefb;
  --soft: #e8e5de;
  --border: #cbc8c0;
  --ink: #0b0d12;
  --muted: #6d6d68;
  --blue: #3157d5;
  --blue-dark: #213f9f;
  --blue-pale: #e6eafa;
  --charcoal: #0b0d12;
  --radius: 0;
  --shadow: 0 28px 80px rgba(11, 13, 18, .14);
}

.site-header,
.site-header.scrolled {
  height: 72px;
  color: #fffefb;
  background: rgba(11, 13, 18, .96);
  border-color: rgba(255, 255, 255, .11);
}
.nav-shell { width: min(1280px, calc(100% - 64px)); }
.site-header .brand { color: #fffefb; }
.site-header .nav-cta { color: #0b0d12; background: #fffefb; border-color: #fffefb; border-radius: 0; }
.site-header .nav-cta:hover { color: #fffefb; background: transparent; }
.button { border-radius: 0; }
.button-primary { box-shadow: none; }
.button-primary:hover { box-shadow: none; }

.download-shell { width: min(1200px, calc(100% - 64px)); padding-top: 142px; }
.download-hero { grid-template-columns: 1.12fr .88fr; gap: 108px; min-height: 620px; }
.download-copy .eyebrow { letter-spacing: .11em; }
.download-copy h1 { max-width: 760px; font-size: clamp(64px, 8vw, 112px); line-height: .85; letter-spacing: -.07em; }
.release-facts { gap: 0; padding: 13px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.release-facts span { padding: 0 18px; background: transparent; border: 0; border-right: 1px solid var(--border); border-radius: 0; }
.release-facts span:first-child { padding-left: 0; }
.release-facts span:last-child { border-right: 0; }
.release-card { padding: 34px; border-radius: 0; border-top: 5px solid var(--blue); }
.release-mark span { border-radius: 0; }
.release-status i { border: 1px solid #95b7a5; border-radius: 0; background: transparent; }
.install-grid { padding: 128px 0; }
.install-steps li { min-height: 130px; align-items: start; }
.install-steps > li > span { width: auto; height: auto; place-items: start; background: transparent; border-radius: 0; }
.integrity-card { padding: 62px; border-radius: 0; border-top: 5px solid var(--blue); }
.checksum { border-radius: 0; background: #151820; }
.beta-boundary { padding-top: 120px; }

.legal-page { background: #f4f2ed; }
.legal-shell { width: min(900px, calc(100% - 48px)); padding-top: 150px; }
.legal-shell h1 { max-width: none; font-size: clamp(64px, 9vw, 104px); line-height: .9; letter-spacing: -.065em; }
.legal-shell h2 { margin-top: 58px; padding-top: 18px; border-top: 1px solid var(--border); }
.legal-callout { margin-top: 62px; padding: 28px; border-left-width: 6px; border-radius: 0; }
.text-link { border-color: var(--border); }
.site-footer { color: #fffefb; background: #0b0d12; border-color: #343740; }
.site-footer .footer-bottom { color: #aeb0b7; border-color: #343740; }

@media (max-width: 800px) {
  .nav-shell, .download-shell { width: min(100% - 32px, 1200px); }
  .download-shell { padding-top: 112px; }
  .download-copy h1 { font-size: clamp(58px, 17vw, 82px); }
  .release-facts { justify-content: flex-start; }
  .release-card { max-width: none; }
  .integrity-card { padding: 38px 24px; }
}
