/* styles.css */
:root{
  --bg:#060310;
  --p:#6D28D9;     /* primary purple */
  --dp:#4C1D95;    /* deep purple */
  --lp:#A78BFA;    /* lavender */
  --lav:#0B0720;   /* dark lavender */
  --y:#FBBF24;     /* accent yellow */
  --w:#FFFFFF;
  --t:#EDE9FE;
  --mut:rgba(237,233,254,.72);
  --stroke:rgba(167,139,250,.16);
  --glass:rgba(255,255,255,.06);
  --glass2:rgba(255,255,255,.08);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --shadow2: 0 14px 40px rgba(109,40,217,.25);
  --r:18px;
}

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

a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,92%);margin-inline:auto}

.bg{position:fixed;inset:0;z-index:-1;pointer-events:none}
.grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(to right, rgba(167,139,250,.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(167,139,250,.07) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 0%, black 0 55%, transparent 75%);
  opacity:.85;
}
.orb{
  position:absolute;border-radius:999px;filter: blur(30px);
  opacity:.75;
}
.orb-1{width:520px;height:520px;left:-140px;top:-120px;background:radial-gradient(circle at 30% 30%, var(--lp), transparent 60%)}
.orb-2{width:560px;height:560px;right:-180px;top:120px;background:radial-gradient(circle at 30% 30%, var(--p), transparent 62%)}
.orb-3{width:520px;height:520px;left:20%;bottom:-240px;background:radial-gradient(circle at 30% 30%, rgba(251,191,36,.22), transparent 62%)}
#stars{position:absolute;inset:0;opacity:.75}

.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(6,3,16,.55);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(167,139,250,.10);
}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:14px 0;
}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,var(--p),var(--dp));
  box-shadow: var(--shadow2);
  position:relative;overflow:hidden;
}
.brand__mark::after{
  content:"";position:absolute;inset:-40%;
  background:radial-gradient(circle at 30% 30%, rgba(251,191,36,.35), transparent 60%);
  transform: rotate(18deg);
}
.brand__text b{font-size:16px;font-weight:900;letter-spacing:.2px}
.brand__text small{display:block;margin-top:2px;color:var(--mut);font-weight:700}

.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{color:rgba(237,233,254,.82);font-weight:800}
.nav a:hover{color:var(--w)}

.topbar__cta{display:flex;gap:10px;flex-wrap:wrap}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:999px;
  font-weight:900;letter-spacing:.2px;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn--primary{
  background:linear-gradient(135deg,var(--p),var(--dp));
  box-shadow: 0 18px 45px rgba(109,40,217,.30);
  color:var(--w);
}
.btn--ghost{
  background:rgba(255,255,255,.05);
  border-color: rgba(167,139,250,.18);
  color: rgba(237,233,254,.92);
}
.btn--primary:hover{box-shadow: 0 22px 60px rgba(109,40,217,.38)}
.btn--ghost:hover{background:rgba(255,255,255,.08)}
.btn--mag{will-change: transform}

.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(167,139,250,.16);
  color:rgba(237,233,254,.9);
  font-weight:900;
}
.dot{width:10px;height:10px;border-radius:50%;background:var(--y);box-shadow:0 10px 28px rgba(251,191,36,.25)}

.hero{padding:44px 0 18px}
.hero__grid{
  display:grid;gap:22px;align-items:center;
  grid-template-columns: 1.12fr .88fr;
}
@media (max-width: 980px){ .hero__grid{grid-template-columns:1fr} .nav{display:none} }

.h1{
  margin:14px 0 10px;
  font-size: clamp(30px, 4.4vw, 52px);
  line-height:1.12;
  font-weight: 950;
}
.hl{position:relative;display:inline-block}
.hl::after{
  content:"";position:absolute;left:-8px;right:-8px;bottom:4px;height:12px;border-radius:999px;
  background:rgba(109,40,217,.45);
  z-index:-1;
  filter: blur(.2px);
}
.sub{margin:0 0 16px;color:rgba(237,233,254,.82);line-height:1.9;font-size:18px}
.em{color:var(--w);font-weight:950}

.pricebox{
  display:flex;gap:14px;flex-wrap:wrap;
  padding:16px;border-radius:24px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid rgba(167,139,250,.16);
  box-shadow: var(--shadow);
}
.pricebox__left{min-width:240px}
.pricebox__label{color:rgba(237,233,254,.75);font-weight:900}
.pricebox__price{display:flex;align-items:baseline;gap:8px;margin-top:8px}
.big{font-size:44px;font-weight:950;letter-spacing:.5px}
.unit{font-size:16px;color:rgba(237,233,254,.85);font-weight:900}
.pricebox__old{margin-top:6px;color:rgba(251,191,36,.92);font-weight:950;text-decoration: line-through;opacity:.95}

.pricebox__right{display:grid;gap:10px;flex:1;min-width:240px}
.mini{
  padding:10px 12px;border-radius:16px;
  background:rgba(6,3,16,.35);
  border:1px solid rgba(167,139,250,.12);
}
.mini b{display:block;font-weight:950}
.mini span{display:block;margin-top:2px;color:rgba(237,233,254,.75);font-weight:800}

.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.chip{
  padding:10px 12px;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(167,139,250,.14);
  color:rgba(237,233,254,.9);
  font-weight:900;
}

.card{
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(167,139,250,.14);
  box-shadow: var(--shadow);
}
.hero__card{padding:14px}
.card__top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 8px 12px}
.badge{
  padding:10px 12px;border-radius:999px;
  background:rgba(109,40,217,.18);
  border:1px solid rgba(109,40,217,.26);
  color:rgba(237,233,254,.92);
  font-weight:950;
}
.badge--soft{background:rgba(251,191,36,.10);border-color:rgba(251,191,36,.18);color:rgba(251,191,36,.95)}
.glass{
  padding:14px;border-radius:22px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid rgba(167,139,250,.16);
}
.glass__row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpi{padding:12px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(167,139,250,.12)}
.kpi__n{font-size:22px;font-weight:950}
.kpi__t{color:rgba(237,233,254,.70);font-weight:900;margin-top:2px}

.scan{
  margin-top:12px;padding:12px;border-radius:18px;
  position:relative;overflow:hidden;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(167,139,250,.12);
}
.scan__line{
  position:absolute;left:-30%;top:0;height:100%;width:40%;
  background:linear-gradient(90deg, transparent, rgba(167,139,250,.22), transparent);
  transform: skewX(-14deg);
  animation: scan 2.8s linear infinite;
}
@keyframes scan{0%{transform:translateX(0) skewX(-14deg)}100%{transform:translateX(320%) skewX(-14deg)}}
.scan__txt{position:relative;font-weight:950;color:rgba(237,233,254,.82);text-align:left}

.glass__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.section{padding:28px 0}
.section__head{margin-bottom:14px}
.h2{margin:0 0 8px;font-size:28px;font-weight:950}
.muted{margin:0;color:var(--mut);line-height:1.9;font-weight:800}

.grid3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;
}
@media (max-width: 980px){ .grid3{grid-template-columns:1fr} }

.feature, .info{padding:16px}
.feature h3, .info h3{margin:10px 0 6px;font-weight:950}
.feature p, .info p{margin:0;color:rgba(237,233,254,.75);line-height:1.9;font-weight:800}
.icon{
  width:44px;height:44px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(109,40,217,.18);
  border:1px solid rgba(167,139,250,.18);
  box-shadow: 0 16px 40px rgba(109,40,217,.18);
}

.center{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}

.steps{
  display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px;
}
@media (max-width: 1100px){ .steps{grid-template-columns:repeat(3,1fr)} }
@media (max-width: 680px){ .steps{grid-template-columns:1fr} }
.step{padding:14px;display:flex;flex-direction:column;gap:6px}
.step .n{
  width:36px;height:36px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--p),var(--dp));
  font-weight:950;
  box-shadow: var(--shadow2);
}
.step b{font-weight:950}
.step span{color:rgba(237,233,254,.72);font-weight:900}

.faq{display:grid;gap:12px;margin-top:14px}
details{padding:14px}
summary{cursor:pointer;font-weight:950}
details p{margin:10px 0 0;color:rgba(237,233,254,.78);line-height:1.9;font-weight:800}

.final{
  margin-top:14px;
  padding:16px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  background: linear-gradient(180deg, rgba(109,40,217,.12), rgba(255,255,255,.05));
  border: 1px solid rgba(251,191,36,.14);
}
.final__cta{display:flex;gap:10px;flex-wrap:wrap}

.floatwa{
  position:fixed;left:18px;bottom:18px;z-index:60;
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:999px;
  background:linear-gradient(135deg,var(--p),var(--dp));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(109,40,217,.35);
  font-weight:950;
}
.waIcon{
  width:20px;height:20px;border-radius:8px;
  background:rgba(251,191,36,.95);
  box-shadow:0 12px 30px rgba(251,191,36,.20);
}

[data-anim]{opacity:0;transform: translateY(14px)}