:root{--bg:#0b0c10;--panel:#14161c;--text:#f4f1ea;--muted:#b7b3aa;--accent:#d8c4a2;--line:rgba(255, 255, 255, 0.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 80% 10%,#1c2230 0%,var(--bg) 55%);color:var(--text);font-family:sf pro display,inter,system-ui,sans-serif}body{min-height:100vh;display:flex;flex-direction:column}a{color:inherit}.top,.foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 6vw}.brand{font-weight:650;letter-spacing:.02em;text-decoration:none}.langs,.foot{gap:1.25rem}.langs a,.foot a{color:var(--muted);text-decoration:none;font-size:.95rem}.langs a[aria-current=page],.foot a:hover,.langs a:hover{color:var(--text)}main{flex:1;display:flex;align-items:center}.hero{width:min(1120px,88vw);margin:0 auto 4rem;display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--accent);margin:0 0 .75rem}h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;margin:0 0 1rem;letter-spacing:-.04em}.lede{font-size:1.15rem;line-height:1.5;color:var(--muted);max-width:36rem;margin:0 0 1.25rem}.version{margin:0 0 1.5rem;color:var(--accent);font-variant-numeric:tabular-nums}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.logo{width:min(320px,70vw);height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}.download{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent}.btn-primary{background:var(--text);color:var(--bg)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,4%)}.btn-disabled{background:var(--panel);color:var(--muted);cursor:default}.download-alt{margin:.75rem 0 0;font-size:.9rem;color:var(--muted)}.download-alt a{color:var(--accent)}.legal{width:min(720px,88vw);margin:0 auto 4rem;line-height:1.65;color:var(--muted)}.legal h1,.legal h2{color:var(--text)}.legal a{color:var(--accent)}@media(max-width:860px){main{align-items:stretch}.hero{grid-template-columns:1fr;padding:1rem 0 3rem;text-align:left}.hero-visual{order:-1}.actions{margin-top:.5rem}.top,.foot{flex-wrap:wrap}.langs{margin-left:auto}}