:root { color-scheme: dark; --bg:#071018; --panel:#10202c; --line:#294653; --text:#f2f6f7; --muted:#b7c9d4; --orange:#ff8628; --teal:#64dfcf; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font:400 1rem/1.65 system-ui,sans-serif; }
.wrap { width:min(1160px,calc(100% - 48px)); margin:0 auto; }
a { color:var(--teal); text-underline-offset:4px; }
a:focus-visible,summary:focus-visible { outline:3px solid var(--teal); outline-offset:5px; }
[hidden] { display:none !important; }
.skip-link { position:absolute; top:-100px; left:20px; padding:12px; background:var(--panel); z-index:5; }
.skip-link:focus { top:12px; }
.site-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:26px 0; border-bottom:1px solid var(--line); }
.wordmark { font-size:1.2rem; font-weight:900; letter-spacing:.025em; text-decoration:none; color:var(--text); }
.wordmark span { color:var(--orange); }
nav { display:flex; flex-wrap:wrap; gap:20px; font-size:.95rem; }
.app-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:center; padding:70px 0 56px; }
.eyebrow { color:var(--teal); font-size:.875rem; font-weight:800; letter-spacing:.12em; margin:0 0 18px; }
h1 { font-size:clamp(2.6rem,5.6vw,4.5rem); line-height:1.06; letter-spacing:-.045em; margin:0 0 24px; }
h1 span { color:var(--orange); }
.intro { font-size:1.15rem; color:var(--muted); max-width:34rem; margin:0 0 26px; }
.download-actions { display:flex; flex-wrap:wrap; gap:12px; scroll-margin-top:20px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:12px 22px; border:1px solid var(--line); border-radius:8px; font-weight:800; text-decoration:none; }
.primary { background:var(--orange); border-color:var(--orange); color:var(--bg); }
.secondary { color:var(--text); }
.button:hover { filter:brightness(1.12); }
.download-meta { color:var(--teal); font-size:.875rem; margin:16px 0 6px; }
.download-help { color:var(--muted); font-size:.875rem; max-width:34rem; margin:0; }
.hero-emblem { text-align:center; }
.hero-emblem img { width:100%; max-width:430px; height:auto; display:block; margin:auto; }
.hero-emblem p { color:var(--muted); font-size:.875rem; font-weight:700; letter-spacing:.14em; margin:12px 0 0; }
.features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.features article { padding:30px 24px; border-right:1px solid var(--line); }
.features article:first-child { padding-left:0; }
.features article:last-child { border-right:0; }
.feature-number { color:var(--teal); font-size:.875rem; font-weight:700; }
h2 { font-size:1.4rem; line-height:1.3; letter-spacing:-.02em; margin:12px 0; }
.features p { margin:0; color:var(--muted); }
.install-section { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; padding:60px 0; scroll-margin-top:24px; }
.install-section h2 { font-size:2.4rem; }
.install-section p { color:var(--muted); }
.install-steps { margin:0; padding:0 0 0 28px; }
.install-steps li { padding:0 0 22px 12px; }
.install-steps li::marker { color:var(--orange); font-weight:900; font-size:1.25rem; }
.install-steps strong { font-size:1.15rem; }
.install-steps p { margin:5px 0 0; }
.details-section { max-width:850px; padding-bottom:50px; }
.details-section>h2 { margin-bottom:24px; }
details { border-top:1px solid var(--line); padding:16px 0; }
details:last-child { border-bottom:1px solid var(--line); }
summary { cursor:pointer; font-weight:700; padding:8px 0; }
details p { color:var(--muted); margin:10px 0; }
.checksum { overflow-wrap:anywhere; font-size:.875rem; color:var(--muted); }
.unavailable { background:var(--panel); padding:18px; border-left:3px solid var(--orange); }
footer { border-top:1px solid var(--line); padding:24px 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; color:var(--muted); font-size:.875rem; }
footer p { margin:0; }
@media(max-width:800px) {
  .app-hero { grid-template-columns:1fr; padding:40px 0; gap:26px; }
  .hero-emblem { order:-1; }
  .hero-emblem img { max-width:180px; }
  .hero-emblem p { display:none; }
  .features { grid-template-columns:1fr; }
  .features article, .features article:first-child { padding:24px 0; border-right:0; border-bottom:1px solid var(--line); }
  .features article:last-child { border-bottom:0; }
  .install-section { grid-template-columns:1fr; gap:22px; padding:40px 0; }
}
@media(max-width:440px) {
  .wrap { width:calc(100% - 32px); }
  .site-header { flex-wrap:wrap; padding:18px 0; gap:10px; }
  nav { gap:18px; }
  .button { width:100%; }
  h1 { font-size:2.7rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
