.download-page{min-height:100svh;background:#15101c;color:#f1e9f9}
.download-page .header{position:relative;background:#100d15}
.download-page .header-row>a:last-child{font-size:14px;color:#c8afd9}
.download-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,7vw,100px);padding-block:clamp(48px,7vw,110px);align-items:start}
.download-intro h1{font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-.055em;margin:22px 0}
.download-page .eyebrow{font-size:11px;letter-spacing:.16em;color:#bb94d9;font-weight:700}
.download-page .lead{font-size:19px;color:#bdb0c7;line-height:1.65}
.download-steps{list-style:none;padding:0;margin:44px 0 0;display:grid;gap:24px}
.download-steps li{display:flex;gap:22px}.download-steps li>span{font-size:12px;color:#a77fc5;padding-top:4px}
.download-steps strong{font-size:16px}.download-steps p{color:#b3a6bf;font-size:14px;margin:5px 0;max-width:350px;line-height:1.6}
.download-card{padding:clamp(24px,3vw,40px);background:#201827;border:1px solid #3b3046;border-radius:22px;min-width:0}
.download-card h2{font-size:32px;letter-spacing:-.04em;margin:18px 0}.download-card>p:not(.eyebrow){color:#bfb0cb;line-height:1.65;font-size:14px}
.download-card form{margin-top:28px}.download-card label{display:block;font-size:14px;margin-bottom:10px}
.download-card input{box-sizing:border-box;width:100%;min-height:52px;background:#140f1b;color:#f4ecfa;border:1px solid #574461;border-radius:9px;padding:12px;font:inherit;font-size:16px}
.download-card input:focus-visible{outline:2px solid #ba82ed;outline-offset:3px}.download-card .small{font-size:12px;color:#b8a7c7;line-height:1.7}
.download-card .btn{width:100%;min-height:52px;justify-content:center;margin-top:12px;box-sizing:border-box;cursor:pointer}
.download-card button:disabled{opacity:.6;cursor:wait}.download-status{min-height:24px;margin:18px 0 0}.download-status[data-error=true]{color:#f2b2c6!important}
.release-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-block:1px solid #403148;padding:20px 0;margin:16px 0;font-size:13px;color:#c4b1d1}.release-summary strong{color:#fff;font-size:19px}
.checksum{font-size:13px;margin-block:22px}.checksum summary{cursor:pointer;min-height:30px}.checksum code{display:block;overflow-wrap:anywhere;color:#cbb5dc;font-size:12px}
.download-lock{border:0;background:transparent;color:#c8afd9;text-decoration:underline;min-height:44px;cursor:pointer;padding:0;font:inherit;font-size:13px}
.download-help{border-top:1px solid #403148;margin-top:24px;padding-top:18px;font-size:13px;color:#bfaacb}.download-help p{margin:0 0 8px}
.download-footer{display:flex;justify-content:space-between;gap:24px;padding-block:28px;border-top:1px solid #33263e;color:#a996b8;font-size:13px}.download-footer nav{display:flex;flex-wrap:wrap;gap:20px}
.download-page [hidden]{display:none!important}
@media(max-width:760px){.download-layout{grid-template-columns:1fr;gap:32px;padding-block:38px}.download-intro h1{font-size:54px}.download-intro .lead{font-size:17px}.download-steps{display:none}.download-footer{flex-direction:column}.download-page .brand{font-size:16px}.download-page .header-row{gap:16px}}
@media(prefers-reduced-motion:reduce){.download-page *{scroll-behavior:auto!important;transition:none!important}}
