:root { --orange:#ff7b17; --text:#f7f7f2; --muted:#9e9e99; color-scheme:dark; }
* { box-sizing:border-box; margin:0; padding:0; }
body { background:#080808; color:var(--text); font-family:Inter,system-ui,sans-serif; background-image:radial-gradient(ellipse at 70% 2%, #ff7b1714, transparent 40%); }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
:focus-visible { outline:2px solid var(--orange); outline-offset:5px; }
[hidden] { display:none !important; }
.wrap { width:min(1160px,calc(100% - 64px)); margin:auto; }
.nav { display:flex; align-items:center; justify-content:space-between; gap:22px; height:108px; border-bottom:1px solid #292929; }
.nav img { width:260px; max-width:100%; }
.back,.eyebrow,.release-meta,.filters button,.format,.download-btn,.manual,.package-note,.steps>article>span,.checksum,.card-index,.file-size,footer { font-family:'IBM Plex Mono',monospace; }
.back { color:var(--muted); font-size:11px; text-transform:uppercase; }
.back:hover,footer a:hover,.manual:hover { color:var(--orange); }
.intro { padding:82px 0 48px; }
.eyebrow { font-size:11px; color:var(--muted); letter-spacing:.08em; display:flex; align-items:center; gap:9px; }
.status-dot { height:7px; width:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 12px #ff7b1766; }
h1,h2,h3 { font-family:Syne,Inter,sans-serif; }
h1 { font-size:clamp(50px,7.4vw,94px); line-height:.95; letter-spacing:-.07em; margin:24px 0; }
h1>span { color:var(--orange); }
.intro>p { color:var(--muted); line-height:1.65; font-size:17px; max-width:520px; }
.release-meta { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:9px; color:#787873; margin-top:28px; }
.toolbar { display:flex; justify-content:space-between; gap:16px; align-items:center; margin:8px 0 20px; }
.filters { display:flex; gap:4px; border:1px solid #303030; border-radius:10px; padding:4px; }
.filters button { background:transparent; border:0; color:var(--muted); padding:11px 16px; font-size:11px; border-radius:6px; }
.filters button[aria-pressed=true] { background:var(--text); color:#080808; }
.search input { background:#111; border:1px solid #303030; color:var(--text); padding:14px 16px; border-radius:10px; width:240px; font-size:12px; }
.downloads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.download-card { min-width:0; padding:32px; border:1px solid #353535; border-radius:20px; background:linear-gradient(140deg,#191919,#0e0e0e); transition:border-color .2s; }
.download-card:hover { border-color:#ff7b1777; }
.card-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:34px; }
.platform-icon { width:46px; height:46px; color:var(--text); }
.platform-icon svg { display:block; width:100%; height:100%; }
.card-index { color:#656560; font-size:10px; }
.download-card h2 { font-size:38px; letter-spacing:-.06em; margin-bottom:10px; }
.download-card>p { color:var(--muted); font-size:12px; min-height:39px; line-height:1.7; }
.format { color:var(--orange); font-size:10px; letter-spacing:.06em; margin:22px 0 18px; }
.download-btn { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:18px; background:var(--orange); color:#0b0b0b; border-radius:10px; font-size:12px; font-weight:600; transition:background .2s,transform .2s; }
.download-btn:hover { background:#ff994a; transform:translateY(-2px); }
.manual { display:inline-block; font-size:10px; color:var(--muted); margin-top:18px; padding:6px 0; }
.file-size { font-size:9px; color:#888; margin-top:12px; }
.checksum { margin-top:22px; padding-top:17px; border-top:1px solid #2d2d2d; color:#999; font-size:10px; }
.checksum summary { cursor:pointer; }
.checksum code { display:block; font-size:10px; line-height:1.8; overflow-wrap:anywhere; color:#bbb; margin:12px 0 8px; }
.checksum button { border:1px solid #444; border-radius:5px; color:#bbb; background:#161616; padding:6px 10px; font-size:10px; }
.copy-status { display:block; line-height:1.6; margin-top:6px; }
.package-note { margin:24px 0 0; color:#888; font-size:10px; line-height:1.9; max-width:850px; }
.empty { border:1px solid #333; padding:30px; color:var(--muted); text-align:center; border-radius:10px; }
.installation { margin:82px 0 72px; padding-top:40px; border-top:1px solid #292929; }
.installation>h2 { font-size:clamp(32px,4vw,48px); letter-spacing:-.05em; margin:18px 0 30px; }
.steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:38px; }
.steps>article>span { font-size:11px; color:var(--orange); }
.steps h3 { font-size:20px; margin:16px 0 10px; letter-spacing:-.04em; }
.steps p,.help p { font-size:13px; color:var(--muted); line-height:1.8; }
.help { border-top:1px solid #292929; }
.help details { border-bottom:1px solid #292929; padding:20px 0; }
.help summary { cursor:pointer; font-size:14px; font-weight:500; }
.help details>div { padding-top:16px; max-width:760px; }
.help p+p { margin-top:16px; }
code { overflow-wrap:anywhere; }
footer { padding:24px 0 36px; border-top:1px solid #292929; display:flex; justify-content:space-between; gap:16px; font-size:10px; color:#777; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:720px) {
  .wrap { width:calc(100% - 36px); }
  .nav { height:86px; }.nav img { width:170px; }.back { font-size:9px; max-width:100px; text-align:right; }
  .intro { padding-top:52px; }h1 { font-size:clamp(46px,10vw,68px); }.intro>p { font-size:15px; }
  .toolbar { align-items:stretch; flex-direction:column; }.filters { justify-content:space-between; }.filters button { flex:1; padding:11px 8px; }.search input { width:100%; }
  .downloads,.steps { grid-template-columns:1fr; }.download-card { padding:26px; }.card-top { margin-bottom:24px; }
  .installation { margin-top:56px; }.steps { gap:28px; }footer { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { * { transition:none !important; } }

.purchase-intro { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.purchase-art { width:100%; height:auto; border-radius:18px; border:1px solid #353535; }
.purchase-action { display:flex; flex-direction:column; gap:10px; margin:28px 0 20px; }
.purchase-action strong { font:800 54px Syne,Inter,sans-serif; letter-spacing:-.06em; }
.purchase-action span,.purchase-note { font:10px "IBM Plex Mono",monospace; color:#9e9e99; line-height:1.6; }
.purchase-btn { width:min(340px,100%); }
.intro .purchase-note { margin-top:16px; font-size:11px; }
.download-card .card-index { margin-bottom:22px; }
@media(max-width:900px) { .purchase-intro { grid-template-columns:1fr; gap:0; } .purchase-art { margin-bottom:36px; } }
