:root{
  --bg:#070b18;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --stroke:rgba(255,255,255,.12);
  --txt:#eef2ff;
  --muted:rgba(238,242,255,.72);
  --muted2:rgba(238,242,255,.55);
  --accent:#7c3aed;
  --accent2:#22c55e;
  --shadow: 0 18px 80px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background:var(--bg);
  color:var(--txt);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}

.wrap{max-width:1160px; margin:0 auto; padding:0 18px;}

/* Background */
.bg{position:fixed; inset:0; pointer-events:none; z-index:-1;}
.blob{position:absolute; width:560px; height:560px; filter: blur(40px); opacity:.35; border-radius:999px;}
.b1{right:-120px; top:-160px; background: radial-gradient(circle at 30% 30%, #7c3aed, transparent 55%), radial-gradient(circle at 70% 70%, #22c55e, transparent 55%);}
.b2{left:-160px; bottom:-220px; background: radial-gradient(circle at 30% 30%, #06b6d4, transparent 55%), radial-gradient(circle at 70% 70%, #a855f7, transparent 55%);}
.grid{position:absolute; inset:0; opacity:.20; background-image: linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, rgba(0,0,0,.85), transparent 68%);}

/* Top */
.top{position:sticky; top:0; z-index:10; backdrop-filter: blur(14px); background: rgba(7,11,24,.55); border-bottom:1px solid rgba(255,255,255,.10);}
.topInner{display:flex; align-items:center; justify-content:space-between; padding:14px 18px;}

.brand{display:flex; align-items:center; gap:12px;}
.brand .logo{width:42px; height:42px; border-radius:12px; box-shadow: var(--shadow);}
.brandName{font-weight:900; letter-spacing:.4px;}
.brandSub{font-size:12px; color:var(--muted2)}

.nav{display:flex; gap:16px; align-items:center; color:var(--muted)}
.nav a{padding:8px 10px; border-radius:10px; transition:.15s ease;}
.nav a:hover{background:rgba(255,255,255,.06); color:var(--txt)}

.actions{display:flex; gap:10px; align-items:center;}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color:var(--txt);
  font-weight:800;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22)}
.btn:active{transform: translateY(0px) scale(.99)}
.btn.ghost{background:transparent;}
.btn.xl{padding:14px 18px; border-radius:16px;}
.btn:not(.ghost){background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(34,197,94,.75)); border-color: rgba(255,255,255,.16)}
.btn:not(.ghost):hover{filter: brightness(1.06)}

.mini{font-size:12px; color:var(--muted); padding:10px 10px; border-radius:12px; border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.18);}
.mini:hover{color:var(--txt); background: rgba(255,255,255,.08)}

/* Hero */
.hero{padding:46px 18px 10px; display:grid; grid-template-columns: 1.25fr .75fr; gap:18px; align-items:stretch;}
.heroCard{border:1px solid var(--stroke); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); border-radius:22px; padding:22px; box-shadow: var(--shadow);}
.tag{display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.18); color:var(--muted); font-weight:800; font-size:12px;}
.dot{width:10px; height:10px; border-radius:99px; background: var(--accent2); box-shadow: 0 0 0 6px rgba(34,197,94,.12);}

h1{margin:14px 0 10px; line-height:1.25; font-size:42px;}
.grad{background: linear-gradient(90deg, #a855f7, #22c55e, #06b6d4); -webkit-background-clip:text; background-clip:text; color:transparent;}
.lead{margin:0; color:var(--muted); font-size:16px; line-height:2.0}

.cta{margin-top:18px; display:flex; flex-wrap:wrap; gap:10px; align-items:center;}

.stats{margin-top:18px; display:grid; grid-template-columns: repeat(4, 1fr); gap:10px;}
.stat{border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.20); border-radius:16px; padding:12px;}
.stat .n{font-weight:900; letter-spacing:.3px;}
.stat .t{font-size:12px; color:var(--muted2); margin-top:2px;}

.heroSide{border:1px solid var(--stroke); background: rgba(255,255,255,.05); border-radius:22px; padding:14px; box-shadow: var(--shadow);}
.shot{border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.26)}
.shotTop{display:flex; justify-content:space-between; padding:12px; border-bottom:1px solid rgba(255,255,255,.10);}
.pill{padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); font-size:12px; font-weight:900;}
.pill.muted{opacity:.75}
.shotBody{padding:14px;}
.row{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.kpi{border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:12px; background: rgba(255,255,255,.06)}
.kpi .k{font-size:12px; color:var(--muted2)}
.kpi .v{font-size:26px; font-weight:900; margin-top:3px;}
.cardMini{border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:12px; background: rgba(0,0,0,.20)}
.cardMini .h{font-weight:900}
.cardMini .p{font-size:12px; color:var(--muted2); margin-top:2px;}
.divider{height:1px; background: rgba(255,255,255,.10); margin:12px 0;}
.list{display:grid; gap:8px;}
.li{display:flex; gap:10px; align-items:center; color:var(--muted)}
.ok{width:12px; height:12px; border-radius:4px; background: linear-gradient(135deg, #22c55e, #06b6d4)}

/* Sections */
.section{padding:44px 18px 10px;}
.secHead{margin-bottom:16px;}
.secHead h2{margin:0; font-size:30px;}
.secHead p{margin:8px 0 0; color:var(--muted); line-height:1.9}

.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px;}
.feat{border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); border-radius:20px; padding:16px;}
.feat .ic{font-size:22px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:14px; background: rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.10)}
.feat .h{margin-top:10px; font-weight:900; font-size:16px;}
.feat .p{margin-top:6px; color:var(--muted); line-height:1.85; font-size:14px;}

.steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px;}
.step{border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.18); border-radius:20px; padding:14px; display:flex; gap:12px; align-items:flex-start;}
.num{width:40px; height:40px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-weight:900; background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(6,182,212,.7));}
.step .h{font-weight:900;}
.step .p{color:var(--muted); margin-top:4px; line-height:1.9}

.callout{margin-top:14px; border:1px solid rgba(255,255,255,.14); background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(34,197,94,.12)); border-radius:22px; padding:16px; display:flex; align-items:center; justify-content:space-between; gap:12px;}
.callout .h{font-weight:900;}
.callout .p{color:var(--muted); margin-top:4px;}

/* Plans */
.plans{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px;}
.plan{border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); border-radius:22px; padding:16px; position:relative; overflow:hidden;}
.plan.reco{border-color: rgba(34,197,94,.45); box-shadow: 0 18px 80px rgba(34,197,94,.12);}
.badge{position:absolute; top:14px; left:14px; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:900; background: rgba(34,197,94,.18); border:1px solid rgba(34,197,94,.28); color:#eafff2}
.plan .name{font-weight:900; font-size:18px;}
.plan .price{margin-top:10px; font-size:34px; font-weight:900;}
.plan .per{font-size:12px; color:var(--muted2)}
.plan .desc{margin-top:10px; color:var(--muted); line-height:1.85}
.plan ul{margin:14px 0 0; padding:0 16px 0 0; color:var(--muted); line-height:1.95}
.plan li{margin:6px 0;}
.plan .act{margin-top:14px; display:flex; gap:10px;}
.plan .act .btn{flex:1}

.skeleton{min-height:240px; background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.10), rgba(255,255,255,.05)); background-size: 200% 100%; animation: sh 1.2s infinite;}
@keyframes sh{0%{background-position: 0% 0} 100%{background-position: 200% 0}}

.note{margin-top:10px; color:var(--muted2); display:flex; gap:10px; align-items:center;}

/* FAQ */
.faq{display:grid; gap:10px;}
details{border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.18); border-radius:18px; padding:12px 14px;}
summary{cursor:pointer; font-weight:900;}
.ans{margin-top:10px; color:var(--muted); line-height:1.95}

/* Footer */
.footer{margin-top:40px; border-top:1px solid rgba(255,255,255,.10); background: rgba(7,11,24,.55);}
.footInner{display:flex; align-items:center; justify-content:space-between; padding:16px 18px; gap:12px;}
.footBrand{display:flex; align-items:center; gap:12px;}
.footBrand .logo{width:34px; height:34px; border-radius:10px;}
.footLinks{display:flex; gap:14px; color:var(--muted)}
.footLinks a:hover{color:var(--txt)}
.muted{color:var(--muted2)}

/* Responsive */
@media (max-width: 980px){
  .hero{grid-template-columns: 1fr;}
  .stats{grid-template-columns: repeat(2, 1fr);}
  .grid3{grid-template-columns: 1fr 1fr;}
  .steps{grid-template-columns: 1fr;}
  .plans{grid-template-columns: 1fr;}
  .nav{display:none;}
}

@media (max-width: 520px){
  h1{font-size:32px;}
  .secHead h2{font-size:24px;}
  .topInner{padding:12px 12px;}
  .wrap{padding:0 12px;}
}
