:root{color-scheme:dark;--bg:#080f20;--panel:#101c31;--line:#25364d;--muted:#a7b6ce;--cyan:#79f5f3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 12%,#12364b80,transparent 43%),var(--bg);color:#f3f7ff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.shell{max-width:960px;padding:0 28px;margin:auto}header{display:flex;align-items:center;gap:16px;padding:30px 0;border-bottom:1px solid var(--line)}.brand{color:white;text-decoration:none;font-weight:900;font-size:24px;letter-spacing:3px}.brand-arrow{color:var(--cyan);margin-left:8px}.badge{font-size:10px;letter-spacing:2px;border:1px solid #366076;border-radius:6px;padding:3px 8px;color:var(--cyan)}.hero{text-align:center;max-width:640px;margin:auto;padding:48px 0 40px}.orb{width:86px;height:86px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid #5de9f76b;border-radius:25px;background:linear-gradient(140deg,#39b3e42e,#163457);box-shadow:0 0 80px #1eb4f128,inset 0 0 25px #68f7ff15}.orb span{font-size:42px;color:var(--cyan);transform:rotate(-12deg)}.eyebrow,.step{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--cyan)}h1{font-size:clamp(38px,6vw,64px);line-height:1.06;letter-spacing:-2px;margin:18px 0 24px}h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}p{color:var(--muted)}.lead{font-size:18px;max-width:490px;margin:0 auto 28px}.button{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;padding:17px 22px;min-height:56px;text-decoration:none;font-weight:700;font-size:16px;cursor:pointer;border:1px solid transparent}.primary{background:linear-gradient(100deg,#89f6e6,#61caff);color:#071b29;width:100%;max-width:420px;margin:auto;box-shadow:0 8px 36px #26cbeb22}.primary:disabled{background:#20384b;color:#bac9d5;box-shadow:none;cursor:default}.secondary{background:#182e45;border-color:#31536c;color:#c8fcff}.micro{font-size:12px;margin-top:14px}#proxy-status{font-size:14px;color:#d4dfef;white-space:pre-line;margin-top:18px}.text-button,.text-link{border:0;background:none;color:var(--cyan);font-size:14px;padding:12px;cursor:pointer;text-decoration:underline}.panel{background:linear-gradient(130deg,#16253b,#0e192c);border:1px solid var(--line);border-radius:20px;padding:28px}.next{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-top:12px}.next p{font-size:14px}.downloads{margin:56px 0}.downloads>p{font-size:15px}.device-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 12px}.device-options button{border:1px solid var(--line);border-radius:12px;color:#c6d2e7;background:#101b2e;padding:14px 8px;cursor:pointer;font-size:14px;min-height:48px}.device-options button[aria-pressed=true]{border-color:var(--cyan);background:#163448;color:var(--cyan)}#download-card h3{margin:0;font-size:21px}#download-card ol{padding-left:22px;color:var(--muted);font-size:15px}#download-card .button{max-width:360px;display:inline-flex}.manual{font-size:13px}details{text-align:left;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:16px}summary{cursor:pointer;color:#d5e3f4}.credential{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid var(--line);padding:10px 0}.credential label{grid-column:1/-1;color:var(--muted);font-size:12px}.credential input{min-width:0;width:100%;background:#071222;border:1px solid var(--line);color:white;padding:9px;border-radius:5px}.credential button{background:#233d51;color:white;border:0;border-radius:6px;padding:8px;cursor:pointer}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}footer .brand{font-size:16px}button:hover:not(:disabled),a.button:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}a{color:var(--cyan)}@media(max-width:620px){.shell{padding:0 20px}header{padding:22px 0}.hero{padding-top:34px}.next{grid-template-columns:1fr;padding:23px}.device-options{grid-template-columns:1fr 1fr}.downloads{margin:38px 0}h2{font-size:25px}footer{gap:15px}.lead{font-size:16px}.panel{padding:22px}}

/* Compact mobile hero; desktop spacing stays unchanged. */
@media(max-width:620px){.hero{padding:22px 0 24px}.orb{width:66px;height:66px;border-radius:20px;margin-bottom:14px}.orb span{font-size:34px}.eyebrow{margin:0}h1{margin:12px 0 18px}.lead{margin-bottom:22px}}
.download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.download-actions .primary{margin:0}.download-actions .official-link{padding:12px 0;font-size:15px}
