:root{
  --bg:#0f1724;
  --card:#0b1220;
  --accent:#ff4455;
  --muted:#9aa5b1;
  --glass: rgba(255,255,255,0.03);
  --radius:14px;
  --maxw:1100px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: dark;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: linear-gradient(180deg,var(--bg) 0%, #06101a 100%);
  color: #e6eef3;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:28px;}

.site-header{
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  border-bottom:1px solid rgba(255,255,255,0.03);
}

.header-row{display:flex;align-items:center;gap:18px;justify-content:space-between;}
.brand{font-weight:700;color:var(--accent);text-decoration:none;font-size:18px}
.main-nav a{color:var(--muted);text-decoration:none;margin:0 10px;font-size:14px}
.main-nav a:hover{color:#fff}
.btn-ghost{
  padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);
  text-decoration:none;color:#fff;font-size:14px;background:transparent;
}

/* HERO */
.hero{padding:48px 0;}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:center}
.hero-left h1{font-size:40px;margin:0 0 12px;color:#fff}
.lead{color:var(--muted);margin:0 0 18px}
.quick-list{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 18px}
.quick-list li{background:var(--glass);padding:10px 12px;border-radius:10px;font-size:14px;color:var(--muted)}

.hero-actions{display:flex;gap:12px;margin-bottom:8px}
.btn-primary{
  background:linear-gradient(90deg,var(--accent),#ff7a7f);
  color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:600;
  box-shadow: 0 6px 20px rgba(255,68,85,0.12);
}
.btn-outline{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,0.06);color:var(--muted);text-decoration:none}

.small.muted{color:var(--muted);font-size:13px;margin-top:8px}

/* mock phone */
.phone-mock{display:flex;flex-direction:column;gap:16px;align-items:center}
.phone-mock .screen{width:320px;background:linear-gradient(180deg,#071023 0%, #0a1320 100%);border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,0.03)}
.video-title{color:#cfe9ff;font-weight:600;margin-bottom:8px}
.video-frame{background:linear-gradient(180deg,#062033,#05202a);height:170px;border-radius:12px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.02)}
.poster{position:absolute;inset:0;background:
  linear-gradient(120deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)),
  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="600" height="400"><rect width="100%" height="100%" fill="%23060b16"/></svg>') center/cover no-repeat}
.controls{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;gap:10px}
.icon.play{background:rgba(0,0,0,0.45);border:none;color:#fff;padding:8px;border-radius:10px;font-weight:700}
.progress{flex:1;height:8px;background:rgba(255,255,255,0.03);border-radius:8px;overflow:hidden}
.progress span{display:block;height:100%;background:linear-gradient(90deg,#ff6b73,#ffb199);width:40%}
.meta{font-size:12px;color:var(--muted)}

/* download card */
.download-card{background:var(--card);padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.02);width:320px;box-shadow: 0 8px 30px rgba(2,6,10,0.6)}
.download-card .file{font-weight:700;color:#fff}
.download-card .meta-line{font-size:13px;color:var(--muted);margin:8px 0}
.download-card .full{display:block;text-align:center;padding:10px;border-radius:10px;text-decoration:none;font-weight:700}

/* sections */
.section{padding:40px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent); border-top:1px solid rgba(255,255,255,0.02)}
h2{margin:0 0 16px;font-size:22px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.card{background:var(--glass);padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,0.02)}
.two-col{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.stat-box{background:var(--card);padding:16px;border-radius:12px;color:var(--muted)}
.stat{margin-bottom:8px}

/* cta */
.cta-section{padding:28px 0}
.cta-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg, rgba(255,68,85,0.06), rgba(0,0,0,0.0));padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,0.02)}
.cta-actions{display:flex;gap:12px}

/* footer */
.site-footer{padding:28px 0;border-top:1px solid rgba(255,255,255,0.03);}
.footer-grid{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}

/* responsiveness */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .features{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr}
  .download-card, .phone-mock .screen{width:100%}
  .wrap{padding:18px}
}
@media (max-width:520px){
  h1{font-size:28px}
  .features{grid-template-columns:1fr}
  .main-nav{display:none}
  .header-row{gap:10px}
  .brand{font-size:16px}
}
