.downloads-main { padding-top: 64px; }
.download-intro { position: relative; padding-bottom: 48px; }
.download-eyebrow { font-size: 14px; color: var(--focus); margin: 0 0 16px; }
.download-intro h1 { font-size: clamp(48px, 5.5vw, 80px); letter-spacing: -.055em; line-height: 1.05; margin: 0 0 24px; }
.download-intro > p:last-child { color: var(--muted); font-size: 22px; }
.download-platforms { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; position: relative; }
.linux-download, .upcoming-platform { border: 1px solid var(--edge); border-radius: 16px; padding: 32px; min-width: 0; background: #161d26; }
.linux-download { border-color: rgba(var(--glow), .55); background: radial-gradient(ellipse at 10% 0%, rgba(var(--glow), .12), transparent 65%), #151d27; }
.platform-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.platform-icon { width: 40px; height: 40px; color: var(--focus); }
.available { display: inline-flex; align-items: center; gap: 8px; color: var(--success); font-size: 12px; }
.available i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.download-platforms h2 { font-size: 36px; line-height: 1.15; letter-spacing: -.035em; margin: 28px 0 12px; }
.platform-description { margin: 0 0 20px; color: #ccd6e2; }
.architecture-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.architecture-tags span { font: 12px/1.5 ui-monospace, monospace; color: var(--focus); border: 1px solid rgba(var(--glow), .25); padding: 6px 12px; border-radius: 5px; }
.distro-note, .release-help { color: var(--muted); font-size: 13px; }
.distro-note { margin: 16px 0 28px; }
.linux-binaries { display: inline-flex; gap: 24px; }
.release-help { max-width: 390px; margin: 14px 0 24px; }
.install-command { border-top: 1px solid var(--edge); padding-top: 20px; }
.install-command > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; color: var(--muted); }
.copy-install { border: 1px solid var(--edge); border-radius: 6px; padding: 10px 12px; color: var(--focus); background: #15212d; font-size: 12px; min-height: 44px; }
.copy-install:hover { border-color: var(--accent); }
.install-command pre { overflow-x: auto; padding: 16px 14px; margin: 12px 0 0; border: 1px solid var(--edge); background: #101821; border-radius: 8px; font-size: 13px; color: #d6eaff; }
.copy-status { margin: 8px 0 0; font-size: 12px; color: var(--success); min-height: 18px; }
.upcoming-platforms { display: grid; grid-template-rows: 1fr 1fr; gap: 24px; }
.coming-soon { border: 1px solid var(--edge); border-radius: 5px; padding: 5px 10px; font-size: 12px; color: var(--muted); }
.upcoming-platform .platform-icon { color: #8c9bae; }
.upcoming-platform h2 { font-size: 28px; }
.upcoming-platform p { font-size: 16px; color: var(--muted); margin: 0; }
.download-next { padding-block: 72px; display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 32px; align-items: start; }
.download-next h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.035em; max-width: 300px; }
.download-next > a { display: flex; gap: 16px; padding: 20px 0; border-top: 1px solid var(--edge); }
.download-next > a:hover { border-color: var(--accent); }
.next-number { font: 12px/2 ui-monospace, monospace; color: var(--focus); }
.download-next h3 { font-size: 18px; font-weight: 500; margin: 0 0 10px; }
.download-next a p { font-size: 14px; color: var(--muted); margin: 0; }
.download-next > a > span:last-child { color: var(--focus); }
.download-footer { border-top: 1px solid var(--edge); display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-block: 32px; font-size: 13px; color: var(--muted); }
@media(max-width: 900px) { .download-next { grid-template-columns: 1fr 1fr; } .download-next > div { grid-column: 1 / -1; } }
@media(max-width: 650px) {
 .downloads-main { padding-top: 32px; }
 .download-platforms, .download-next { grid-template-columns: 1fr; }
 .linux-download, .upcoming-platform { padding: 24px; }
 .download-intro > p:last-child { font-size: 18px; }
 .download-next { gap: 20px; padding-block: 48px; }
 .download-footer { flex-wrap: wrap; }
 .install-command pre { font-size: 11px; }
}
.section-atmosphere { isolation: isolate; }
.section-particles { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); }

.binary-downloads { display: flex; flex-wrap: wrap; gap: 12px; }
.binary-downloads .button { font-size: 14px; gap: 18px; padding: 14px 18px; }
.binary-downloads .binary-arm { background: #203349; border: 1px solid rgba(var(--glow), .45); color: #ffffff; }
.binary-downloads .binary-arm:hover { background: #29435f; }
