*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0f;--bg-card: #12121a;--bg-card-hover: #1a1a26;--border: #1e1e2e;--text: #e4e4ed;--text-muted: #8888a0;--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .15);--radius: 12px}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1100px;margin:0 auto;padding:0 24px}.hero{position:relative;padding:140px 0 100px;text-align:center;overflow:hidden}.hero-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none}.badge{display:inline-block;padding:6px 16px;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:32px}.hero h1{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.accent{color:var(--accent)}.tagline{font-size:1.25rem;color:var(--text-muted);max-width:560px;margin:0 auto 16px}.description{font-size:1rem;color:var(--text-muted);max-width:520px;margin:0 auto 40px;opacity:.8}.cta-button{display:inline-block;padding:14px 36px;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f159}.cta-disabled{opacity:.6;cursor:default;pointer-events:none}.features{padding:100px 0}.features h2{text-align:center;font-size:2rem;font-weight:700;margin-bottom:56px;letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:background .2s,border-color .2s}.feature-card:hover{background:var(--bg-card-hover);border-color:var(--accent)}.feature-icon{width:44px;height:44px;color:var(--accent);margin-bottom:20px}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:10px}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.65}.downloads-section{padding:100px 0;text-align:center;border-top:1px solid var(--border)}.downloads-section h2{font-size:2rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em}.version-tag{font-size:.85rem;color:var(--accent);font-weight:500;margin-bottom:12px}.downloads-subtitle{color:var(--text-muted);max-width:480px;margin:0 auto 40px}.downloads-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:800px;margin:0 auto}.download-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,transform .15s;cursor:pointer}.download-card:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-2px)}.download-card-disabled{opacity:.5;cursor:default;pointer-events:none}.download-icon{width:36px;height:36px;color:var(--accent)}.download-icon svg{width:100%;height:100%}.download-info{display:flex;flex-direction:column;gap:2px}.download-label{font-weight:600;font-size:.95rem}.download-sublabel{font-size:.8rem;color:var(--text-muted)}.download-size{font-size:.75rem;color:var(--text-muted)}.download-status{font-size:.75rem;color:var(--text-muted);font-style:italic}.footer{padding:32px 0;border-top:1px solid var(--border);text-align:center}.footer p{color:var(--text-muted);font-size:.85rem}.footer a{color:var(--accent);text-decoration:none}.footer a:hover{text-decoration:underline}@media (max-width: 640px){.hero{padding:100px 0 72px}.features-grid{grid-template-columns:1fr}.features,.downloads-section{padding:64px 0}.downloads-grid{grid-template-columns:repeat(2,1fr)}}
