:root{
  --bg:#0b0c10; --card:#11131a; --muted:#8f9bb3; --text:#e6e8ef; --primary:#6b7bff; --primary-2:#764ba2; --pink:#f5576c; --teal:#2ac9a0; --blue:#51a7ff; --border:#232737;
}
*{box-sizing:border-box}
html,body{padding:0;margin:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;background:linear-gradient(180deg,#0a0b10 0%,#0b0c10 40%,#0d0f16 100%);color:var(--text);}
.container{max-width:1120px;margin:0 auto;padding:0 24px}

.site-header{position:sticky;top:0;backdrop-filter:saturate(140%) blur(8px);background:linear-gradient(180deg,rgba(10,11,16,.85),rgba(10,11,16,.5));border-bottom:1px solid rgba(255,255,255,.06);z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}
.brand-logo{height:28px}
.brand-name{font-weight:700;letter-spacing:.2px}
.nav{display:flex;gap:20px}
.nav a{color:var(--muted);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--text)}
.cta-right{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);color:var(--text);}
.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%);border:0;font-weight:700}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.24)}
.btn-ghost{background:transparent}
.btn-hero{background:linear-gradient(135deg,var(--primary) 0%, var(--primary-2) 100%);border:0;font-weight:800;padding:14px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(103,123,255,.28)}
.btn-hero:hover{transform:translateY(-1px)}

.hero{padding:80px 0;background:radial-gradient(1200px 500px at 80% -10%,rgba(120,140,255,.28),rgba(255,255,255,0) 60%),radial-gradient(900px 400px at 10% 0%,rgba(246,83,189,.16),rgba(255,255,255,0) 60%)}
.hero-inner{display:grid;gap:40px;grid-template-columns:1.2fr 1fr;align-items:center}
.hero-copy h1{font-size:48px;line-height:1.04;margin:0 0 16px}
.announcement-pill{display:inline-flex;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 12px;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.35);color:#bfefff;font-weight:600;font-size:14px}
.announcement-pill .dot{background:#22d3ee}
.lead{color:#cbd3e6;max-width:58ch}
.cta-row{display:flex;gap:14px;margin:22px 0 14px}
.trust{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}
.dot{width:8px;height:8px;background:#27ae60;border-radius:99px;display:inline-block}
.hero-art img{width:100%;height:auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.35))}
.demo-inline{margin-top:12px}
.demo-video{width:100%;max-width:520px;border:1px solid var(--border);border-radius:12px;display:block}
.demo-note{font-size:12px;color:#cbd3e6;margin-top:6px}

.section{padding:68px 0}
.section h2{font-size:32px;margin:0 0 22px}
.alt{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.demo-player video{width:100%;max-width:800px;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}

.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}
.card h3{margin:12px 0 8px}
.card p{margin:0;color:#c6ccdd}
.icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}
.icon.purple{background:linear-gradient(135deg,#667eea,#764ba2)}
.icon.pink{background:linear-gradient(135deg,#f093fb,#f5576c)}
.icon.teal{background:linear-gradient(135deg,#5efce8,#39f3bb)}
.icon.blue{background:linear-gradient(135deg,#56ccf2,#2f80ed)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:18px 0}
.steps li{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}
.steps li span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-2));font-weight:800}
.panel{margin-top:18px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:16px;color:#cbd3e6}

.platforms{display:flex;flex-wrap:wrap;gap:10px}
.pill{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:#cfd5e8}

.cta{padding:40px 0}
.cta-inner{background:linear-gradient(135deg,rgba(107,123,255,.18),rgba(118,75,162,.18));border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between}
.cta-buttons{display:flex;gap:10px;flex-wrap:wrap}
.cta-copy h2{margin:0 0 6px}
.bullets{margin:10px 0 0 0;padding-left:18px}
.bullets li{margin:8px 0}

.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;color:#b9c1d6}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}
.foot-brand{display:flex;align-items:center;gap:10px}
.foot-icon{width:20px;height:20px}
.foot-links{display:flex;gap:12px}
.foot-links a{color:#b9c1d6;text-decoration:none}
.foot-links a:hover{color:#e6e8ef}

/* (preview block removed) */

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .cta-row{justify-content:center}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .cta-inner{flex-direction:column;gap:12px;text-align:center}
  .nav{display:none}
}
@media (max-width: 560px){
  .features-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .hero-copy h1{font-size:36px}
}

/* Download-related styles removed */
