.downloads-page { --cyan:#62d9ff; background:radial-gradient(circle at 82% 12%,rgba(31,103,117,.25),transparent 28%),radial-gradient(circle at 12% 0,rgba(0,255,136,.07),transparent 22%),#06070b; }
.downloads-page main { width:min(1120px,calc(100% - 32px)); padding-top:clamp(52px,8vw,104px); }
.download-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:clamp(44px,8vw,100px); align-items:center; min-height:560px; }
.download-hero h1 { font-size:clamp(52px,8vw,92px); max-width:720px; }
.release-state { display:inline-flex; align-items:center; gap:8px; margin-top:20px; color:var(--muted); font-size:13px; }
.release-state span { width:8px; height:8px; border-radius:50%; background:var(--amber); box-shadow:0 0 18px rgba(255,193,77,.55); }
.release-state strong { color:var(--text); }
.app-signal { position:relative; min-height:430px; display:grid; place-items:center; isolation:isolate; }
.app-window { position:relative; z-index:2; width:min(100%,440px); background:rgba(9,13,19,.94); border:1px solid #334050; border-radius:22px; box-shadow:0 34px 90px rgba(0,0,0,.45); transform:rotate(2deg); overflow:hidden; animation:window-in .65s cubic-bezier(.2,.8,.2,1) both; }
.window-bar { display:flex; align-items:center; gap:7px; height:48px; padding:0 16px; border-bottom:1px solid var(--line); }
.window-bar i { width:8px; height:8px; border-radius:50%; background:#303b49; }
.window-bar span { margin-left:auto; color:#6f7d8f; font:700 9px/1 ui-monospace,SFMono-Regular,monospace; letter-spacing:.14em; }
.chain-shelf { padding:44px 32px 34px; }
.shelf-title { color:#6f7d8f; font:700 10px/1 ui-monospace,SFMono-Regular,monospace; letter-spacing:.16em; margin-bottom:16px; }
.chain-line { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; padding:18px; background:#0e151c; border:1px solid #293645; border-radius:14px; }
.chain-glyph { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#02140b; background:linear-gradient(135deg,var(--green),var(--cyan)); font-weight:900; }
.chain-line b { font-size:14px; }.chain-line em { color:var(--green); font:normal 11px/1 ui-monospace,SFMono-Regular,monospace; }
.isolation-line { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr; gap:8px; align-items:center; color:#778598; font:11px/1 ui-monospace,SFMono-Regular,monospace; padding:25px 3px 0; }
.isolation-line i { width:6px; height:6px; border-radius:50%; background:var(--green); }
.signal-orbit { position:absolute; z-index:1; border:1px solid rgba(98,217,255,.14); border-radius:50%; animation:orbit-pulse 3.6s ease-in-out infinite; }
.orbit-one { width:410px; height:410px; }.orbit-two { width:520px; height:520px; animation-delay:-1.8s; }
.release-section { margin-top:clamp(90px,14vw,170px); }
.section-intro { display:flex; align-items:end; justify-content:space-between; gap:30px; padding-bottom:28px; border-bottom:1px solid #35404e; }
.section-intro h2,.release-notes h2 { margin:8px 0 0; font-size:clamp(30px,5vw,48px); color:var(--text); }
.section-intro p { max-width:380px; margin:0; text-align:right; }
.platform-release { display:grid; grid-template-columns:55px minmax(0,1fr) auto; gap:24px; align-items:start; padding:34px 0; border-bottom:1px solid var(--line); transition:background .2s ease,padding .2s ease; }
.platform-release.recommended { background:linear-gradient(90deg,rgba(0,255,136,.055),transparent 75%); padding-left:14px; padding-right:14px; }
.platform-index { color:#667487; font:12px/1 ui-monospace,SFMono-Regular,monospace; padding-top:8px; }
.platform-copy h3 { margin:0 0 8px; font-size:26px; }.platform-copy h3 span { color:#667487; font-size:14px; font-weight:500; margin-left:8px; }
.platform-copy p { max-width:680px; margin:0; }
.platform-copy details { margin-top:15px; }.platform-copy summary { color:#8491a3; cursor:pointer; font-size:12px; }.platform-copy code { display:inline-block; max-width:min(100%,570px); overflow-wrap:anywhere; margin-top:10px; color:#b9c5d3; font-size:11px; }
.copy-hash { margin:8px 0 0 10px; padding:6px 9px; border:1px solid var(--line); border-radius:6px; background:#111821; color:var(--muted); font-size:11px; }
.platform-action { min-width:178px; display:flex; flex-direction:column; align-items:flex-end; gap:12px; }.platform-action span { color:#667487; font:11px/1 ui-monospace,SFMono-Regular,monospace; }
.download-button { display:inline-flex; justify-content:center; min-width:178px; padding:13px 16px; color:#03110a; background:var(--green); border-radius:9px; text-decoration:none; font-weight:850; transition:transform .18s ease,box-shadow .18s ease; }
.download-button:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,255,136,.16); }
.download-button.unavailable { color:#8994a4; background:#151b24; border:1px solid #2a3442; cursor:not-allowed; text-align:center; }
.download-button.unavailable:hover { transform:none; box-shadow:none; }
.checksum-link { text-align:right; font-size:13px; }
.release-notes { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(44px,10vw,130px); margin-top:clamp(90px,14vw,170px); }
.notes-list p { display:grid; grid-template-columns:34px 125px 1fr; gap:12px; margin:0; padding:22px 0; border-top:1px solid var(--line); }
.notes-list p:last-child { border-bottom:1px solid var(--line); }.notes-list span { color:#617083; font:11px/1.6 ui-monospace,SFMono-Regular,monospace; }.notes-list strong { color:var(--text); }
.release-warning { margin:90px 0 10px; padding:22px 0; border-top:1px solid var(--amber); border-bottom:1px solid var(--line); color:var(--muted); }.release-warning strong { color:var(--amber); }
@keyframes window-in { from { opacity:0; transform:translateY(22px) rotate(4deg); } to { opacity:1; transform:translateY(0) rotate(2deg); } }
@keyframes orbit-pulse { 0%,100% { opacity:.35; transform:scale(.96); } 50% { opacity:.85; transform:scale(1.02); } }
@media (max-width:820px) {
  .download-hero { grid-template-columns:1fr; min-height:0; }.app-signal { min-height:390px; }.orbit-two { width:440px; height:440px; }
  .platform-release { grid-template-columns:40px minmax(0,1fr); }.platform-action { grid-column:2; align-items:flex-start; }.release-notes { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .downloads-page main { padding-top:48px; }.download-hero h1 { font-size:50px; }.app-signal { min-height:330px; overflow:hidden; }.app-window { transform:none; }.orbit-one { width:330px; height:330px; }.orbit-two { width:400px; height:400px; }
  .chain-shelf { padding:32px 18px 25px; }.section-intro { align-items:start; flex-direction:column; }.section-intro p { text-align:left; }
  .platform-release { grid-template-columns:1fr; gap:12px; }.platform-release.recommended { padding-left:8px; padding-right:8px; }.platform-index,.platform-action { grid-column:1; }.platform-action { align-items:stretch; }.download-button { width:100%; }.platform-copy h3 span { display:block; margin:4px 0 0; }.copy-hash { margin-left:0; display:block; }
  .notes-list p { grid-template-columns:28px 1fr; }.notes-list p strong { grid-column:2; }
}
@media (prefers-reduced-motion:reduce) { .app-window,.signal-orbit,.download-button { animation:none; transition:none; } }
