:root{--color-brand:#8080ff;--color-white:#fff;--color-graphite:#8080ff;--color-lead:#3f3f4c;--color-background:#fcfcfc;--color-positive:#3ebc93;--color-negative:#d47979;--color-gray:#7a7a8d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-lead);font-family:Geologica,system-ui,sans-serif;line-height:1.5}.container{width:100%;max-width:1130px;margin:0 auto;padding:32px 24px 64px}.hero{padding:48px 0 36px}.subtitle{max-width:640px;color:var(--color-lead);margin-top:14px;font-size:1.08rem}.logo-image{width:100%;max-width:185px;height:auto;display:block}.downloads{gap:24px;display:grid}.platforms{gap:28px;margin-top:28px;display:grid}@media (width>=881px){.platforms{grid-template-columns:1fr 1fr}}.platform{background:#8080ff08;border:1px solid #8080ff1a;border-radius:18px;padding:20px}.platform-header{color:var(--color-lead);align-items:center;gap:12px;margin-bottom:18px;font-size:1.08rem;font-weight:700;display:flex}.platform .requirements{color:var(--color-gray)}.card{background:var(--color-white);border:1px solid #8080ff24;border-radius:22px;padding:30px;box-shadow:0 12px 40px #3f3f4c0f}.card h2{letter-spacing:-.03em;margin:0;font-size:1.55rem;font-weight:700}.card p{color:#626273;margin-top:12px;margin-bottom:0}.button-group{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.button{appearance:none;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:14px 22px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex}.button:hover{opacity:.97;transform:translateY(-1px)}.button.primary{background:var(--color-brand);color:var(--color-white);box-shadow:0 10px 24px #8080ff47}.button.secondary{color:var(--color-brand);background:#8080ff14;border:1px solid #8080ff2e}.status{color:var(--color-gray);margin-top:18px;font-size:.92rem}.footer{color:var(--color-gray);border-top:1px solid #3f3f4c14;margin-top:64px;padding-top:24px;font-size:.95rem}@media (width<=640px){.container{padding-left:18px;padding-right:18px}.hero{padding-top:24px}.logo{font-size:2.3rem}.card{padding:22px}.button{width:100%}}
