:root{--xm-accent:#3b82f6;--xm-accent2:#8b5cf6;--xm-glow:rgba(59,130,246,.55)}

/* ---------- HERO ---------- */
.xm-hero{
  position:relative;overflow:hidden;padding-bottom:70px;
  background:radial-gradient(1100px 500px at 15% -10%,#1e3a8a 0%,transparent 60%),
             radial-gradient(900px 600px at 100% 20%,#4c1d95 0%,transparent 55%),
             linear-gradient(135deg,#070b1a 0%,#0d1330 55%,#111a3d 100%);
}
.xm-hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(600px 300px at 80% 80%,rgba(139,92,246,.25),transparent 70%);pointer-events:none}
.xm-hero-content{position:relative;z-index:2}
.xm-badge{display:inline-flex;align-items:center;gap:7px;
  background:rgba(59,130,246,.18);border:1px solid rgba(99,179,255,.35);
  color:#bcd6ff;font-weight:600;font-size:.82rem;letter-spacing:.3px;
  padding:7px 16px;border-radius:30px;margin-bottom:20px;backdrop-filter:blur(6px)}
.xm-hero-content h1{font-size:3rem;line-height:1.1;margin-bottom:18px;color:#fff;font-weight:800;letter-spacing:-.5px}
.xm-grad{background:linear-gradient(90deg,#60a5fa,#a78bfa 60%,#f0abfc);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.xm-hero-content>p{font-size:1.08rem;line-height:1.75;color:#c3cbe4;margin-bottom:28px;max-width:530px}
.xm-hero-content>p strong{color:#fff}
.xm-btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.xm-btns .btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:12px;font-weight:700;font-size:.98rem;transition:transform .2s,box-shadow .2s;border:0}
.xm-btns .btn:hover{transform:translateY(-3px)}
.xm-btn-play{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 12px 30px var(--xm-glow)}
.xm-btn-play:hover{box-shadow:0 16px 40px var(--xm-glow)}
.xm-btn-apk,.xm-btn-apk:hover,.xm-btn-apk:focus,.xm-btn-apk:active{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(6px)}
.xm-btn-apk:hover{background:rgba(255,255,255,.16)}
.xm-btn-play,.xm-btn-play:hover,.xm-btn-play:focus,.xm-btn-play:active{color:#fff!important}
.xm-stats{display:flex;gap:26px;margin-bottom:22px;flex-wrap:wrap}
.xm-stat{display:flex;flex-direction:column}
.xm-stat b{font-size:1.7rem;color:#fff;line-height:1;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.xm-stat span{font-size:.82rem;color:#9aa5c4;margin-top:4px}
.xm-sub{font-size:.86rem;color:#9aa5c4;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.xm-sub i{color:#4ade80;font-size:.95rem}
.xm-hero-img{position:relative;z-index:2;text-align:center}
.xm-hero-img::after{content:"";position:absolute;top:50%;left:50%;width:80%;height:80%;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,var(--xm-glow),transparent 65%);filter:blur(30px);z-index:-1}
.xm-hero-img img{max-width:100%;width:480px;height:auto;border-radius:16px;
  box-shadow:0 30px 70px rgba(0,0,0,.55);animation:xm-float 5s ease-in-out infinite}
@keyframes xm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ---------- FEATURES ---------- */
.features.section{padding:80px 0}
.single-feature{background:#fff;border:1px solid #eef1f7;border-radius:16px;padding:32px 26px;height:100%;
  transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.single-feature:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(20,40,90,.12);border-color:transparent}
.single-feature i{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;
  border-radius:14px;font-size:1.6rem;color:#fff;margin-bottom:18px}
.single-feature:nth-child(1) i,.col-lg-4:nth-child(1) .single-feature i{background:linear-gradient(135deg,#3b82f6,#6366f1)}
.single-feature h3{font-size:1.2rem;margin-bottom:10px;color:#0f172a}
.single-feature p{color:#5b6478;line-height:1.65;margin:0}
/* colored icon variants by column order */
.row .col-lg-4:nth-child(1) .single-feature i{background:linear-gradient(135deg,#3b82f6,#60a5fa)}
.row .col-lg-4:nth-child(2) .single-feature i{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}
.row .col-lg-4:nth-child(3) .single-feature i{background:linear-gradient(135deg,#ec4899,#f472b6)}
.row .col-lg-4:nth-child(4) .single-feature i{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
.row .col-lg-4:nth-child(5) .single-feature i{background:linear-gradient(135deg,#10b981,#34d399)}
.row .col-lg-4:nth-child(6) .single-feature i{background:linear-gradient(135deg,#06b6d4,#22d3ee)}

/* ---------- DEVICES ---------- */
.xm-devices{background:#f6f8fc}
.xm-device-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px}
.xm-device-row span{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #e6ebf3;
  border-radius:12px;padding:15px 24px;font-weight:600;color:#334;transition:transform .2s,box-shadow .2s}
.xm-device-row span:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(20,40,90,.1)}
.xm-device-row i{font-size:1.35rem;color:var(--xm-accent)}
.xm-note{text-align:center;margin-top:20px;color:#7a8296;font-size:.92rem}
.xm-note a{color:var(--xm-accent);font-weight:600}

/* ---------- INSTALL ---------- */
.xm-install .xm-step{text-align:center;padding:34px 24px;background:#fff;border:1px solid #eef1f7;
  border-radius:18px;margin-bottom:26px;height:100%;transition:transform .25s,box-shadow .25s}
.xm-install .xm-step:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(20,40,90,.12)}
.xm-step span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:1.4rem;font-weight:800;margin-bottom:16px;
  box-shadow:0 10px 24px rgba(59,130,246,.35)}
.xm-step h3{font-size:1.25rem;margin-bottom:9px;color:#0f172a}
.xm-step p{color:#5b6478;line-height:1.65;margin:0}

/* ---------- CTA ---------- */
.xm-cta{position:relative;overflow:hidden;text-align:center;border-radius:22px;padding:56px 30px;color:#fff;
  background:radial-gradient(600px 300px at 10% 0%,#6366f1,transparent 60%),linear-gradient(135deg,#3b82f6,#7c3aed)}
.xm-cta h2{color:#fff;margin-bottom:12px;font-size:2rem}
.xm-cta p{color:rgba(255,255,255,.92);max-width:640px;margin:0 auto 26px;line-height:1.7}
.xm-cta .btn{background:#fff;color:#4338ca;padding:15px 38px;border-radius:12px;font-weight:800;display:inline-block;
  transition:transform .2s,box-shadow .2s}
.xm-cta .btn:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.25)}

/* ---------- FAQ ---------- */
.xm-faq{max-width:820px;margin:0 auto}
.xm-faq details{border:1px solid #e8ebf2;border-radius:12px;margin-bottom:12px;background:#fff;transition:box-shadow .2s}
.xm-faq details[open]{box-shadow:0 10px 30px rgba(20,40,90,.08)}
.xm-faq summary{cursor:pointer;padding:17px 22px;font-weight:600;list-style:none;position:relative;padding-right:46px;color:#0f172a}
.xm-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--xm-accent)}
.xm-faq details[open] summary::after{content:"\2212"}
.xm-faq details p{padding:0 22px 18px;margin:0;color:#5b6478;line-height:1.65}

@media(max-width:768px){
  .xm-hero-content h1{font-size:2.2rem}
  .xm-hero-img{margin-top:36px}
  .xm-stats{gap:18px}
  .xm-stat b{font-size:1.4rem}
}