/* ============ YZ Luxury Page Kit ============ */
.yzp, .yzp * { margin:0; padding:0; box-sizing:border-box; }
.yzp {
  --acc:#4f7cff; --acc2:#7c4dff; --cyan:#2bd4d4; --gold:#e9c977; --fg:#eef2fa; --muted:#a7b1c6;
  --card:rgba(255,255,255,.045); --border:rgba(255,255,255,.09);
  font-family:"Cairo","Segoe UI",Tahoma,sans-serif;
  direction:rtl; color:var(--fg);
  margin:0 calc(50% - 50vw); width:100vw; position:relative;
  background:
    radial-gradient(1000px 600px at 85% -5%, rgba(79,124,255,.13), transparent 60%),
    radial-gradient(800px 600px at 5% 30%, rgba(124,77,255,.1), transparent 60%),
    radial-gradient(900px 700px at 90% 85%, rgba(233,201,119,.06), transparent 60%),
    #04060e;
  overflow:hidden;
}
.yzp::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:radial-gradient(1.5px 1.5px at 12% 18%, rgba(255,255,255,.5), transparent),
    radial-gradient(1px 1px at 34% 62%, rgba(255,255,255,.4), transparent),
    radial-gradient(1.5px 1.5px at 56% 30%, rgba(255,255,255,.45), transparent),
    radial-gradient(1px 1px at 78% 74%, rgba(255,255,255,.4), transparent),
    radial-gradient(1.5px 1.5px at 90% 12%, rgba(255,255,255,.5), transparent),
    radial-gradient(1px 1px at 8% 88%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 45% 92%, rgba(255,255,255,.4), transparent),
    radial-gradient(1.2px 1.2px at 66% 8%, rgba(255,255,255,.45), transparent);
  background-size:900px 900px; }

/* ---- nav ---- */
.yzp-nav { position:sticky; top:0; z-index:40;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 5vw; background:rgba(4,6,14,.75); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.05); }
.yzp-nav .b { display:flex; align-items:center; gap:11px; text-decoration:none !important; }
.yzp-nav .b img { width:44px; height:44px; border-radius:50%; object-fit:cover;
  box-shadow:0 0 18px rgba(233,201,119,.4); }
.yzp-nav .b span { color:#fff; font-weight:800; font-size:16px; }
.yzp-nav .l { display:flex; gap:24px; }
.yzp-nav .l a { color:var(--muted); text-decoration:none !important; font-size:14px; font-weight:600; transition:.25s; }
.yzp-nav .l a:hover, .yzp-nav .l a.act { color:var(--gold); }
@media(max-width:680px){ .yzp-nav .l { gap:14px; font-size:12px; } .yzp-nav .l a { font-size:12.5px; } }

/* ---- hero ---- */
.yzp-hero { max-width:1000px; margin:0 auto; padding:110px 24px 50px; text-align:center; position:relative; }
.yzp-eye { color:var(--gold); font-weight:800; font-size:clamp(13px,1.4vw,16px); margin-bottom:22px;
  letter-spacing:.35em; display:flex; align-items:center; justify-content:center; gap:16px; }
.yzp-eye::before, .yzp-eye::after { content:""; width:52px; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold)); }
.yzp-eye::after { background:linear-gradient(90deg, var(--gold), transparent); }
.yzp-hero h1 { font-size:clamp(34px,5.6vw,64px); font-weight:900; line-height:1.4; color:#fff;
  margin-bottom:18px; text-shadow:0 0 70px rgba(79,124,255,.4); }
.yzp-grad { background:linear-gradient(115deg,var(--acc) 0%,var(--acc2) 45%,var(--gold) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.yzp-lead { color:var(--muted); font-size:clamp(15.5px,1.9vw,19.5px); line-height:2.05; font-weight:600;
  max-width:700px; margin:0 auto; }
.yzp .w { display:inline-block; opacity:0; transform:translateY(.6em); filter:blur(5px); }
.yzp .w.on { opacity:1; transform:none; filter:blur(0);
  transition:opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1), filter .5s ease;
  transition-delay:calc(var(--wi) * 55ms); }

/* ---- sections ---- */
.yzp-sec { max-width:1100px; margin:0 auto; padding:40px 24px 80px; position:relative; }
.yzp-grid { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); }
.yzp-card { position:relative; background:var(--card); border:1px solid var(--border);
  border-radius:22px; padding:32px 28px; backdrop-filter:blur(12px);
  transition:transform .35s, border-color .35s, box-shadow .35s; overflow:hidden; }
.yzp-card::before { content:""; position:absolute; inset:0 0 auto 0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(233,201,119,.5), transparent);
  opacity:0; transition:.35s; }
.yzp-card:hover { transform:translateY(-8px); border-color:rgba(233,201,119,.35);
  box-shadow:0 24px 60px rgba(0,0,0,.45), 0 0 40px rgba(79,124,255,.08); }
.yzp-card:hover::before { opacity:1; }
.yzp-card .ic { font-size:30px; margin-bottom:16px; }
.yzp-card h2, .yzp-card h3 { font-size:19.5px; font-weight:800; color:#fff; margin-bottom:12px; }
.yzp-card p { color:var(--muted); font-size:14.5px; line-height:1.95; }
.yzp-num { display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:50%; border:1px solid rgba(233,201,119,.4);
  color:var(--gold); font-weight:900; font-size:15px; margin-bottom:16px; }

/* prose (story page) */
.yzp-prose { max-width:820px; margin:0 auto; }
.yzp-prose p { color:var(--muted); font-size:16.5px; line-height:2.25; font-weight:600; margin-bottom:24px; }
.yzp-prose h2 { color:#fff; font-size:26px; font-weight:900; margin:44px 0 16px;
  display:flex; align-items:center; gap:14px; }
.yzp-prose h2::before { content:""; width:34px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--acc)); }

/* price */
.yzp-price { display:flex; align-items:baseline; gap:10px; margin:18px 0 20px; }
.yzp-price .now { font-size:27px; font-weight:900; color:var(--gold); }
.yzp-price .old { color:var(--muted); text-decoration:line-through; font-size:15px; }
.yzp-badge { position:absolute; top:18px; left:18px;
  background:linear-gradient(135deg,var(--acc),var(--acc2)); color:#fff;
  font-size:12px; font-weight:800; padding:6px 14px; border-radius:999px; }
.yzp-badge.gold { background:linear-gradient(135deg,#caa84f,#e9c977); color:#151005; }

/* buttons */
.yzp-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.yzp-btn { display:inline-block; padding:14px 32px; border-radius:14px; font-weight:800;
  font-size:15px; font-family:"Cairo",sans-serif; text-decoration:none !important; transition:.28s; }
.yzp-btn.p { background:linear-gradient(135deg,var(--acc),var(--acc2)); color:#fff !important;
  box-shadow:0 12px 38px rgba(79,124,255,.4); }
.yzp-btn.p:hover { transform:translateY(-3px); box-shadow:0 16px 48px rgba(124,77,255,.5); }
.yzp-btn.g { border:1px solid rgba(233,201,119,.4); color:var(--gold) !important;
  background:rgba(233,201,119,.05); backdrop-filter:blur(8px); }
.yzp-btn.g:hover { background:rgba(233,201,119,.14); }
.yzp-btn.sm { padding:12px 26px; font-size:14px; }

/* contact cards */
.yzp-contact { display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); text-align:center; }
.yzp-contact a { text-decoration:none !important; }
.yzp-contact .ic { font-size:34px; margin-bottom:14px; }
.yzp-contact b { display:block; color:#fff; font-size:17px; margin-bottom:8px; font-weight:800; }
.yzp-contact span { color:var(--muted); font-size:14px; direction:ltr; display:block; }
.yzp-soc { margin-top:40px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.yzp-soc a { color:var(--muted); text-decoration:none !important; border:1px solid var(--border);
  border-radius:999px; padding:11px 26px; font-size:14px; font-weight:700; transition:.25s;
  background:rgba(255,255,255,.03); backdrop-filter:blur(8px); }
.yzp-soc a:hover { color:var(--gold); border-color:rgba(233,201,119,.45); background:rgba(233,201,119,.07); }

/* stats band */
.yzp-stats { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); margin:10px 0 30px; }
.yzp-stat { border:1px solid var(--border); border-radius:20px; padding:26px 20px; text-align:center;
  background:var(--card); backdrop-filter:blur(10px); }
.yzp-stat b { display:block; font-size:34px; font-weight:900;
  background:linear-gradient(135deg,var(--gold),#fff); -webkit-background-clip:text;
  background-clip:text; color:transparent; margin-bottom:8px; }
.yzp-stat span { color:var(--muted); font-size:13.5px; font-weight:700; }

/* CTA band */
.yzp-cta { text-align:center; border:1px solid rgba(233,201,119,.2); border-radius:26px;
  padding:52px 30px; margin-top:60px; position:relative; overflow:hidden;
  background:radial-gradient(600px 240px at 50% 120%, rgba(233,201,119,.12), transparent 70%), var(--card); }
.yzp-cta h2 { font-size:clamp(24px,3.4vw,36px); font-weight:900; color:#fff; margin-bottom:12px; }
.yzp-cta p { color:var(--muted); font-size:16px; line-height:1.9; font-weight:600; max-width:560px; margin:0 auto; }

/* footer */
.yzp-foot { border-top:1px solid rgba(255,255,255,.05); padding:30px 5vw; margin-top:30px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px;
  background:rgba(4,6,14,.6); }
.yzp-foot .b { display:flex; align-items:center; gap:10px; }
.yzp-foot .b img { width:34px; height:34px; border-radius:50%; object-fit:cover; }
.yzp-foot .b span { color:#fff; font-weight:800; font-size:14px; }
.yzp-foot p { color:var(--muted); font-size:12.5px; font-weight:600; }

/* reveal on scroll */
.yzp .rv { opacity:0; transform:translateY(34px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.yzp .rv.on { opacity:1; transform:none; }

/* whatsapp float */
.yzp-wa { position:fixed; bottom:22px; left:22px; z-index:45; width:56px; height:56px; border-radius:50%;
  background:#25d366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 26px rgba(37,211,102,.45); transition:.25s; }
.yzp-wa:hover { transform:scale(1.08); }
.yzp-wa svg { width:29px; height:29px; fill:#fff; }

@media (prefers-reduced-motion: reduce) {
  .yzp .rv, .yzp .w { opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
}
