:root{--navy:#17172d;--purple:#7c3aed;--green:#36d99a;--text:#17172d;--muted:#687084;--bg:#f4f2fb}
*{box-sizing:border-box}
html{scroll-padding-top:5rem}
body{margin:0;font-family:"Tajawal","Segoe UI",Tahoma,system-ui,sans-serif;color:var(--text);line-height:1.65;
  background:radial-gradient(900px 500px at 85% -5%,#e6dcff 0%,transparent 60%),radial-gradient(700px 450px at 0% 20%,#d9f7ea 0%,transparent 55%),var(--bg);min-height:100vh}
a{color:var(--purple)}
[hidden]{display:none!important}
.shell{max-width:70rem;margin:0 auto;padding:1rem}

/* ---------- nav ---------- */
.nav{display:flex;align-items:center;gap:1rem;justify-content:space-between;background:#fff;border-radius:999px;padding:.55rem 1rem;box-shadow:0 6px 24px rgba(60,40,120,.08);position:sticky;top:.6rem;z-index:20}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--navy);font-weight:800;font-size:1.15rem}
.brand-ico{width:2.2rem;height:2.2rem;border-radius:.7rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#8b5cf6,#c026d3)}
.brand-ico svg{width:1.2rem;height:1.2rem}
.links{display:flex;gap:1.4rem}
.links a{color:#3b3b58;text-decoration:none;font-weight:500;font-size:.95rem}
.links a:hover{color:var(--purple)}
.nav-actions{display:flex;align-items:center;gap:.6rem}
.lang-btn{border:1px solid #ddd8f0;background:#fff;border-radius:999px;padding:.3rem .9rem;font:inherit;font-size:.85rem;cursor:pointer;color:var(--navy)}
.lang-btn:hover{border-color:var(--purple)}
.pill-new{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#22c58f,#1a9f78);color:#fff;border-radius:999px;padding:.32rem .95rem;font-size:.8rem;font-weight:700}
.pill-new i{width:.45rem;height:.45rem;border-radius:50%;background:#baffe4}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;padding:2.6rem .6rem 3rem}
.hero-copy h1{margin:0;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.2;font-weight:800;letter-spacing:-.01em}
.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#38bdf8,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{margin:.9rem 0 1rem;color:#4a4f66;font-size:1.1rem}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.3rem}
.chip{padding:.4rem .95rem;border-radius:.8rem;font-size:.85rem;font-weight:700}
.c-green{background:#e3faf1;color:#0f8a5f}.c-purple{background:#efe8ff;color:#6d28d9}.c-orange{background:#fff1dc;color:#b45309}
.disclosure{font-size:.82rem;color:#5b6177;line-height:1.75}
.disclosure strong{display:block;color:var(--navy);font-size:.95rem;margin-bottom:.3rem}
.disclosure p{margin:.15rem 0}
.disclosure .muted{color:#7b8196}

/* ---------- form card ---------- */
.card{position:relative;overflow:hidden;color:#fff;border-radius:1.6rem;padding:1.6rem 1.5rem 1.4rem;
  background:linear-gradient(150deg,#1e1b4b 0%,#3b1d8f 55%,#6d28d9 100%);box-shadow:0 24px 60px rgba(60,30,140,.35)}
.card>*{position:relative;z-index:1}
.orb{position:absolute!important;border-radius:50%;z-index:0!important;filter:blur(2px)}
.o1{width:11rem;height:11rem;background:rgba(167,139,250,.28);top:-3rem;inset-inline-end:-3rem}
.o2{width:9rem;height:9rem;background:rgba(54,217,154,.18);bottom:-3rem;inset-inline-start:-2rem}
.steps{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1.2rem}
.step{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.72rem;color:#c4b5fd}
.step b{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:.85rem;color:#fff}
.step.active b{background:#a855f7;box-shadow:0 0 0 4px rgba(168,85,247,.3)}
.step.done b{background:var(--green);color:#064e3b}
.step-line{flex:0 0 5.5rem;height:2px;background:rgba(255,255,255,.22)}
.secure-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:#d1fae5}
.secure-badge i{width:.45rem;height:.45rem;border-radius:50%;background:var(--green)}
.card h2{margin:.3rem 0 .1rem;font-size:1.7rem;font-weight:800}
.card-sub{margin:.1rem 0 1rem;color:#c9c3ea;font-size:.88rem}
.card label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.4rem;color:#e9e4ff}
.phone-field{display:flex;border:1.5px solid rgba(255,255,255,.28);border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.1)}
.phone-field.error{border-color:#fb7185}
.phone-field:focus-within{border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(196,181,253,.25)}
.cc{display:grid;place-items:center;padding:0 1rem;font-weight:800;background:rgba(255,255,255,.12);border-inline-end:1px solid rgba(255,255,255,.2)}
.phone-field input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:1.15rem;padding:.95rem 1rem;letter-spacing:.06em}
.phone-field input::placeholder{color:#a79fd1}
.field-error{display:none;margin-top:.5rem;font-size:.82rem;color:#fecdd3}
.field-error.show{display:block}
.cta{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:1.1rem;padding:.95rem;border:0;border-radius:1rem;cursor:pointer;color:#fff;font:inherit;font-size:1.1rem;font-weight:800;
  background:linear-gradient(90deg,#34d399,#8b5cf6 60%,#d946ef);box-shadow:0 10px 24px rgba(139,92,246,.4);transition:transform .1s,filter .15s}
.cta:hover{filter:brightness(1.07)}.cta:active{transform:translateY(1px)}
.cta svg{width:1.2rem;height:1.2rem}
[dir=rtl] .cta svg{transform:none}[dir=ltr] .cta svg{transform:scaleX(-1)}
.cta[disabled]{opacity:.65;cursor:wait}
.cta.loading::after{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.consent{margin:.9rem 0 .2rem;font-size:.72rem;color:#c9c3ea;line-height:1.55}
.trust{display:flex;justify-content:center;gap:1.1rem;margin-top:.7rem;font-size:.75rem;color:#ddd6fe}
.trust span::before{content:"✓ ";color:var(--green)}
.back{background:none;border:0;color:#ddd6fe;font:inherit;font-size:.85rem;cursor:pointer;padding:0 0 .4rem}
.back::before{content:"‹ "}[dir=rtl] .back::before{content:"› "}
.op-box{background:rgba(255,255,255,.1);border-radius:.9rem;padding:.7rem .9rem;margin:.6rem 0 1rem;font-size:.8rem;line-height:1.65;color:#ede9fe}
.op-box strong{display:block;color:#fff;margin-bottom:.1rem}
.op-box p{margin:.15rem 0}
.otp{display:flex;gap:.5rem;justify-content:center;margin:.6rem 0}
.otp input{width:2.7rem;height:3.2rem;text-align:center;border-radius:.8rem;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:1.4rem;font-weight:800;outline:0}
.otp input:focus{border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(196,181,253,.25)}
.resend{display:block;margin:.9rem auto 0;background:none;border:0;color:#ddd6fe;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline}
.resend[disabled]{opacity:.6;cursor:default;text-decoration:none}
.done{text-align:center}
.tick{width:4.2rem;height:4.2rem;margin:.4rem auto .6rem;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#064e3b;font-size:2.2rem;font-weight:800;box-shadow:0 0 28px rgba(54,217,154,.5)}
.done .op-box{text-align:start}

/* ---------- sections ---------- */
.block{background:#fff;border-radius:1.6rem;padding:2.2rem 1.5rem;margin:1.2rem 0;text-align:center;box-shadow:0 6px 24px rgba(60,40,120,.06)}
.eyebrow{display:inline-block;background:#e9fbf3;color:#0f8a5f;border-radius:999px;padding:.25rem .9rem;font-size:.78rem;font-weight:700}
.block h2{margin:.7rem 0 1.4rem;font-size:1.7rem;font-weight:800}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.feat{border-radius:1.2rem;padding:1.3rem 1rem;border:1px solid transparent}
.feat h3,.how h3{margin:.7rem 0 .2rem;font-size:1.05rem}
.feat p,.how p{margin:0;color:var(--muted);font-size:.88rem}
.feat .ico{width:3rem;height:3rem;border-radius:1rem;display:inline-grid;place-items:center;font-size:1.3rem;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.f-green{background:linear-gradient(160deg,#ecfdf5,#fff)}.f-green .ico{color:#10b981}
.f-purple{background:linear-gradient(160deg,#f3edff,#fff)}.f-purple .ico{color:#7c3aed}
.f-orange{background:linear-gradient(160deg,#fff4e2,#fff)}.f-orange .ico{color:#f59e0b}
.f-blue{background:linear-gradient(160deg,#eaf4ff,#fff)}.f-blue .ico{color:#3b82f6}
.how{background:linear-gradient(160deg,#f6f3ff,#fff);border-radius:1.2rem;padding:1.4rem 1rem}
.how b{font-size:1.9rem;font-weight:800;background:linear-gradient(135deg,#34d399,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}
.about p{max-width:42rem;margin:0 auto;color:#4a4f66}

/* ---------- footer ---------- */
.footer{text-align:center;padding:1.6rem 1rem 2rem;color:var(--muted);font-size:.82rem}
.foot-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem;margin-bottom:.6rem}
.foot-links a{color:#4a4f66;text-decoration:none}.foot-links a:hover{color:var(--purple)}

/* ---------- legal pages ---------- */
.doc{max-width:46rem;margin:2rem auto;background:#fff;border-radius:1.4rem;padding:2rem 1.6rem;box-shadow:0 6px 24px rgba(60,40,120,.08)}
.doc h1{margin-top:0}.doc h2{font-size:1.1rem;margin-top:1.4rem}.doc p,.doc li{color:#4a4f66;font-size:.93rem}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .links{display:none}
  .hero{grid-template-columns:1fr;gap:1.6rem;padding-top:1.6rem}
  .card{order:-1}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .grid3{grid-template-columns:1fr}
}
@media (max-width:520px){
  .pill-new{display:none}
  .grid4{grid-template-columns:1fr}
  .otp input{width:2.3rem;height:2.9rem}
  .card h2{font-size:1.45rem}
}
