:root { color-scheme: dark; --page: #060708; --surface: #101214; --surface-deep: #0b0d0f; --line: rgb(255 255 255 / 9%); --line-strong: rgb(255 255 255 / 17%); --text: #f5f5f2; --muted: #949895; --dim: #646965; --accent: #e8ece9; --accent-ink: #101211; --success: #8ee1b2; }
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--page); }
body { min-width: 320px; min-height: 100dvh; margin: 0; background: radial-gradient(circle at 50% 22%, #202724 0%, transparent 32%), var(--page); color: var(--text); font: 16px/1.45 "Segoe UI Variable", "Segoe UI", system-ui, sans-serif; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .32; background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at center, black, transparent 73%); }
.download-page { position: relative; z-index: 1; min-height: 100dvh; display: grid; place-items: center; padding: 22px; }
.download-card { width: min(100%, 510px); padding: 38px; border: 1px solid var(--line-strong); border-radius: 30px; background: linear-gradient(145deg, rgb(255 255 255 / 5%), transparent 36%), var(--surface); box-shadow: 0 30px 90px rgb(0 0 0 / 45%), inset 0 1px rgb(255 255 255 / 6%); text-align: center; }
.release-status { width: fit-content; display: flex; align-items: center; gap: 9px; margin: 0 auto 28px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 650; }
.status-light { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 16px rgb(142 225 178 / 65%); }
.download-mark { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 23px; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--surface-deep); color: var(--success); font-size: 34px; font-weight: 300; box-shadow: inset 0 1px rgb(255 255 255 / 5%); }
h1 { margin: 0; font-size: clamp(2rem, 6vw, 2.65rem); letter-spacing: -.055em; line-height: 1.04; }
.intro { margin: 13px 0 26px; color: var(--muted); }
.download-button { min-height: 66px; display: grid; grid-template-columns: 28px 1fr 28px; align-items: center; gap: 10px; width: 100%; padding: 0 23px; border-radius: 13px; background: var(--accent); color: var(--accent-ink); font-size: 1.2rem; font-weight: 800; letter-spacing: -.03em; text-decoration: none; text-transform: uppercase; transition: transform 180ms ease, filter 180ms ease; }
.download-button:hover { filter: brightness(1.07); transform: translateY(-2px); }
.download-button:active, button:active { transform: scale(.98); }
.meta-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.meta-grid > div { min-width: 0; padding: 14px 0; }
.meta-grid > div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.meta-grid .password-row { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); border-left: 0; padding-left: 0; }
dt { color: var(--dim); font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
dd { margin: 4px 0 0; color: var(--text); font-size: .88rem; font-weight: 700; overflow-wrap: anywhere; }
.password-row dd { display: flex; align-items: center; gap: 10px; margin: 0; }
code { font: 650 .9rem ui-monospace, Consolas, monospace; }
button { padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: 7px; background: #1c201e; color: var(--text); font: inherit; font-size: .76rem; font-weight: 750; cursor: pointer; }
button:hover { background: #272c29; }
.steps { display: grid; gap: 8px; margin: 23px 0 0; padding: 0; list-style: none; text-align: left; }
.steps li { min-height: 51px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-deep); }
.steps span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #18201c; color: var(--success); font: 700 .72rem ui-monospace, Consolas, monospace; }
.steps p { margin: 0; color: var(--muted); font-size: .84rem; }
:focus-visible { outline: 3px solid #b7f5cf; outline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) { .download-card { animation: enter 500ms cubic-bezier(.16, 1, .3, 1) both; } @keyframes enter { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } } }
@media (max-width: 520px) { .download-page { padding: 12px; align-items: start; } .download-card { margin-top: 12px; padding: 27px 19px; border-radius: 23px; } .download-button { min-height: 59px; font-size: 1rem; } }
